<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ò ) 收藏
  1 引 言
  隨著(zhù)市場(chǎng)需求的增長(cháng),超大規模集成電路的集成度和工藝水平不斷提高,在一個(gè)芯片上完成系統級的設計已成為可能。固有的并行運算處理能力,使得它能夠提供各種數字化所需要的大量復雜運算,適合于設計一些對處理速度和實(shí)時(shí)性要求較高的。近幾年,基于描述,實(shí)現的控制器設計研究比較活躍,如Torralba等人完成了4輸入、12個(gè)隸屬度、64條規則的模糊邏輯控制器的實(shí)現[1],Cirstea等人基于FPGA設計模糊控制器,成功的用于變速器的控制[2]。另外,由于FPGA設計的靈活性和通用性,使得基于FPGA的控制器開(kāi)發(fā)效率高,成本低,上市時(shí)間短。
  由于FPGA在方面的大量使用,設計后的測試便成了設計者在開(kāi)發(fā)過(guò)程中必須重點(diǎn)考慮的問(wèn)題,同時(shí),一種好的測試方法不僅能及早發(fā)現設計中存在的問(wèn)題CONTROL ENGINEERING China版權所有,而且能提高設計的可靠性。目前基于描述的測試一般是通過(guò)開(kāi)環(huán)時(shí)序仿真來(lái)驗證其邏輯設計的正確性,而對于一些輸入激勵信號不固定或比較多的智能控制器來(lái)說(shuō),開(kāi)環(huán)時(shí)序仿真并不能確切模擬控制器的激勵輸入信號。由此,本文在開(kāi)環(huán)時(shí)序仿真的基礎上提出一種基于QuartusII、DSP Builder和Modelsim的閉環(huán)時(shí)序方法,并借助于某一特定智能控制器的設計對該閉環(huán)測試方法進(jìn)行了較為深入的研究。
  2 FPGA設計與測試平臺
  研究采用QuartusII4.0、 DSP Builder3.0以及Modelsim SE6.0作為FPGA的設計及測試平臺。
  QuartusII4.0是Altera公司的第四代可編程邏輯器件集成開(kāi)發(fā)環(huán)境,提供從設計輸入、設計編譯、功能仿真、設計處理、時(shí)序仿真到器件編程的全部功能。同時(shí),它可以產(chǎn)生并識別EDIF網(wǎng)表文件、網(wǎng)表文件和Verilog HDL網(wǎng)表文件,并且為其它EDA工具提供了方便的接口??梢栽谏厦孀詣?dòng)運行其它EDA工具,包括Synplicity的Synplify/Synplify Pro、Mentor Graphics子公司Exemplar Logic 的LeonardoSpectrum以及Synopsys的FPGA CompilerII等。這些綜合軟件能以很高的效率將VHDL/Verilog設計軟件轉換為針對選定器件的標準網(wǎng)表文件。此外,QuartusII4.0里還集成了一個(gè)SOPC Builder開(kāi)發(fā)工具,支持SOPC開(kāi)發(fā)[3]。
  DSP Builder以Matlab/Simulink的Blockset形式出現,可以在Simulink中進(jìn)行圖形化設計和仿真,同時(shí)通過(guò)Signal Compiler可以將Matlab/Simulink的設計文件(.mdl)轉換成相應的VHDL文件(.vhd),以及用于控制綜合與編譯的TCL腳本[4]。
  Mentor Graphics公司的Modelsim是業(yè)界中比較好的仿真工具,其仿真功能強大,支持模擬波形顯示,且圖形化界面友好,具有結構、信號、波形、進(jìn)程和數據流等窗口。
  通過(guò)綜合使用上述三種平臺,可以很好的規劃設計流程,充分利用各個(gè)工具的優(yōu)點(diǎn),提高開(kāi)發(fā)效率,所得的測試結果也更加可靠。
  3 智能控制器的VHDL設計及測試特點(diǎn)
  以模糊自整定PID控制器為例,其位置式控制算法為:
  ui = Kp ei+Ki T∑ei+Kd/T(ei-ei-1)+u0 ; 3.1
  其中:Kp = kp+tp×△Kp、Ki = ki+ti×△Ki、Kd = kd+td×△Kd為PID控制器實(shí)時(shí)參數;△Kp、△Ki、△Kd為模糊推理得出的修正值。模糊推理過(guò)程采取Mamdani直接推理法,采用質(zhì)心法求取相應的最終精確值。
  基于VHDL描述的模糊自整定PID控制器設計采用自頂向下設計方法,在RTL級對各個(gè)單元模塊進(jìn)行設計描述,用結構VHDL將各個(gè)單元通過(guò)單元映射(PORT MAP)聯(lián)系起來(lái),組成整個(gè)控制器芯片??刂破餍酒暮诵氖强刂婆c運算單元,涉及基本的數據處理、存儲和I/O控制。其頂層模塊的電路原理圖如圖1所示。

圖1控制器頂層模塊電路原理圖

  其中:control:控制模塊,產(chǎn)生存儲器內數據的讀寫(xiě)地址;ram:存儲模塊www.cechina.cn,存儲外部采集來(lái)的數據;accum:累加模塊,累加10次,讀進(jìn)存儲器的數據;max_min:求Max/Min模塊,對采集來(lái)的數據進(jìn)行最大最小值求解;sub:減法模塊,剔除Max/Min;average_8:濾波模塊,對剔除后的數據進(jìn)行8次平均濾波;compare:比較模塊,與給定值相比較,產(chǎn)生偏差e;delay:延遲模塊,產(chǎn)生偏差的變化率ec;fpid:模糊自整定PID控制器模塊,產(chǎn)生控制器的輸出信號。
  本系統中,A/D采用AD574A,其轉換速度最大為35μs,轉換精度小于等于0.05%。在用VHDL設計A/D的I/O模塊時(shí),采用的是狀態(tài)機描述。狀態(tài)機分為5個(gè)狀態(tài):STATE0:實(shí)現A/D574的初始化;STATE1:產(chǎn)生片選信號,啟動(dòng)轉換;STATE2:STATUS電平監測,狀態(tài)切換;STATE3:8位輸出數據有效;STATE4:由Lock信號對數據進(jìn)行鎖存。
  基于VHDL語(yǔ)言描述的智能控制器測試特點(diǎn)是:控制器模塊可以作為一個(gè)獨立模塊通過(guò)開(kāi)環(huán)時(shí)序測試基準對其邏輯功能的正確性進(jìn)行測試。但是,對于控制系統來(lái)說(shuō),我們更關(guān)心的是在典型輸入信號作用下,系統輸出的時(shí)間響應過(guò)程,包括動(dòng)態(tài)過(guò)程和穩態(tài)過(guò)程,因此采用閉環(huán)時(shí)序測試顯得尤為必要。
  4 基于FPGA的智能控制器開(kāi)環(huán)時(shí)序測試
  基于FPGA的智能控制器開(kāi)環(huán)時(shí)序測試機理是:通過(guò)連接激勵實(shí)體和在測模塊,將在測模塊的輸出響應值同期望值相比較來(lái)驗證控制器設計是否符合設計要求,設計者可以用QuartusII軟件的波形編輯器產(chǎn)生作為仿真器激勵的向量波形文件(.vwf),也可以使用基于文本的向量文件(.vec)作為仿真器的激勵。其中VWF使用圖形化的波形形式描述了仿真器的輸入向量和仿真的輸出結果,而VEC則使用一種特殊格式的文件為模塊中的輸入信號和向量添加激勵[5],這是目前設計中最常采用的測試方法。模糊自整定PID控制器開(kāi)環(huán)時(shí)序如圖2所示。


上一頁(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>