<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 解析基于FPGA的智能控制器設計及測試方法

解析基于FPGA的智能控制器設計及測試方法

作者: 時(shí)間:2012-06-11 來(lái)源:網(wǎng)絡(luò ) 收藏

 圖2控制器開(kāi)環(huán)時(shí)序仿真圖

  圖2為基于A(yíng)ltera公司器件EP20K200EQC240-1的模糊自整定PID控制器閉環(huán)輸出時(shí)序仿真結果。
  其中:clk:系統時(shí)鐘;clkc:控制器采樣時(shí)鐘;reset:系統復位信號;e:偏差;ec:偏差的變化率;u:控制器輸出。
  時(shí)序仿真結果參數:Total logic elements:1092 / 8,320 ( 25 % );Total memory bits:4096 / 106,496 ( 3% );Clk setup:38.86 MHz;Clkc setup:221.39MHz;Tsu:8.864ns;Tco:7.809 ns。
  圖2中控制器的激勵信號偏差e和偏差變化率ec是通過(guò)波形編輯器手工編輯獲得,輸入比較繁瑣,它們值的獲取是借助于MATLAB的仿真曲線(xiàn),因此并不能完全模擬的實(shí)時(shí)激勵信號。 為了能更好的模擬控制器的輸入行為,使測試結果更加可靠,本文在上述測試基礎上,提出一種新的基于設計工具QuartusII、DSP Builder以及Modelsim的閉環(huán)時(shí)序測試方法。
  5 基于閉環(huán)時(shí)序測試
  在自動(dòng)控制系統設計中,控制器的設計與測試通常采用閉環(huán)控制系統,通過(guò)觀(guān)察對象的輸出來(lái)判斷控制器性能是否符合設計的要求。Altera公司推出的數字信號處理工具DSP Builder,結合MathWorks的Matlab和Simulink,為在QuartusII中所做的設計提供了一種新的測試方法。本次研究采用的測試流程如下:首先,在Matlab的Simulink中用DSP Builder搭建測試模塊,運行無(wú)誤后,用Signal Compiler將(.mdl)文件轉換成Modelsim可以識別的TCL腳本文件和文件,其次,對生成的文件及TCL腳本進(jìn)行設置CONTROL ENGINEERING China版權所有,最后,在Modelsim中運行測試文件,查看測試結果。DSP Builder下模糊自整定PID控制器的模塊圖如圖3所示。圖中fpid模塊為用戶(hù)自定義模塊,是通過(guò)DSP Builder的SubSystemBuilder模塊導入的,使用該模塊可以方便的將QuartusII中設計文件的輸入輸出引腳信號引入Simulink系統中。

圖3 DSP Builder下模糊自整定PID控制器的模塊測試圖

  運行Signal Compiler,生成在Modelsim中使用的TCL腳本文件控制工程網(wǎng)版權所有,因為在Simulink中添加的用戶(hù)自定義模塊是以黑盒的形式出現,因此,在該測試環(huán)境中要將模糊自整定PID控制器的各個(gè)子模塊文件添加到TCL腳本文件中,例如要將子模塊文件pid.vhd添加到TCL腳本文件中,使用vcom -93 -explicit -work work "$workdir/pid.vhd"即可。
  使用DSP Builder時(shí)需要注意以下兩點(diǎn):
 ?。?)如果沒(méi)有使用來(lái)自Rate Change庫中的鎖相環(huán)模塊PLL,在Simulink設計轉換成硬件系統的過(guò)程中,DSP Builder將使用同步設計規則,即在設計系統中的所有DSP Builder時(shí)序模塊(如圖3中的Delay1模塊)都以單一時(shí)鐘的上升沿同步工作,這個(gè)時(shí)鐘頻率即為整個(gè)系統的采樣頻率。對于這些模塊,其時(shí)鐘引腳都不會(huì )直接顯示在Simulink設計圖上,但當使用Signal Compiler將設計轉化為VHDL文件時(shí),系統會(huì )自動(dòng)地把時(shí)序模塊的時(shí)鐘引腳都連在一起,并與系統的單一時(shí)鐘相接。
 ?。?)將一個(gè)已經(jīng)定制完成的VHDL設計實(shí)體加入到DSP Builder設計系統中時(shí)CONTROL ENGINEERING China版權所有,即使在原設計中已經(jīng)使用了同步復位和時(shí)鐘信號,也必須在該實(shí)體中定義同步清零和時(shí)鐘輸入信號。而且,這兩個(gè)輸入信號必須與目標器件的全局時(shí)鐘引腳和全局同步清零引腳相接。如果實(shí)體不需要時(shí)鐘或全局同步清零腳,也應當定義這些輸入信號,只是不要連接。
  以被控對象G(s)=4.71×e-0.15s/(0.4s+1)(1.2s+1) 為例,考慮到A/D、D/A的影響,加入零階保持器(1-e-TS)/S,Modelsim中閉環(huán)控制系統的輸出曲線(xiàn)如圖4所示,系統的給定值為127(相對增益為0.992),輸出值從0上升到峰值148(相對增益為1.156)后迅速回落,最后穩定在127,測試結果與MATLAB的仿真結果基本相同。

圖4 系統閉環(huán)輸出曲線(xiàn)

  6 結 論
 ?。?) 基于FPGA構建智能控制器具有設計靈活、能在線(xiàn)調整、可靠性高,開(kāi)發(fā)周期短等優(yōu)點(diǎn)。特別適于中小型系統。
 ?。?) 利用QuartusII進(jìn)行智能控制器的VHDL設計,通過(guò)DSP Builder和Modelsim對在QuartusII中所做的設計進(jìn)行閉環(huán)測試,解決了測試樣本的輸入源以及控制器的輸入樣本提取問(wèn)題,能有效模擬控制器的輸入行為,提高了設計及測試的靈活性,同時(shí),測試結果可靠且更有說(shuō)服力。
 ?。?) 使用DSP Builder和Modelsim使我們擺脫了以往的測試習慣,控制器的激勵輸入信號可以方便的調用Simulink的模塊,對象也可以根據需要靈活改變,不需要再用VHDL語(yǔ)言編寫(xiě),而且Modelsim支持信號的模擬波形顯示,使我們能夠看到最直觀(guān)的圖形。
 ?。?) 測試在系統設計中占有舉足輕重的作用,它貫穿整個(gè)設計的始終,采用閉環(huán)時(shí)序測試方法,結合DSP Builder和Modelsim完成智能控制器各個(gè)階段的測試經(jīng)實(shí)驗驗證是一較好的測試方法,適合于像控制器這類(lèi)需閉環(huán)檢驗其控制品質(zhì)的設計。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: FPGA VHDL 仿真測試 智能控制器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>