chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于VHDL、FPGA實現(xiàn)智能控制器的設計與開環(huán)測試

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-07 08:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 引 言

隨著市場需求的增長,超大規(guī)模集成電路的集成度和工藝水平不斷提高,在一個芯片上完成系統(tǒng)級的設計已成為可能。FPGA固有的并行運算處理能力,使得它能夠提供各種數(shù)字化所需要的大量復雜運算,適合于設計一些對處理速度和實時性要求較高的智能控制器。近幾年,基于VHDL描述,F(xiàn)PGA實現(xiàn)的控制器設計研究比較活躍,如Torralba等人完成了4輸入、12個隸屬度、64條規(guī)則的模糊邏輯控制器的FPGA實現(xiàn),Cirstea等人基于FPGA設計模糊控制器,成功的用于變速器的控制。另外,由于FPGA設計的靈活性和通用性,使得基于FPGA的控制器開發(fā)效率高,成本低,上市時間短。

由于FPGA在智能控制器方面的大量使用,設計后的測試便成了設計者在開發(fā)過程中必須重點考慮的問題,同時,一種好的測試方法不僅能及早發(fā)現(xiàn)設計中存在的問題,而且能提高設計的可靠性。目前基于VHDL描述的智能控制器測試一般是通過開環(huán)時序仿真來驗證其邏輯設計的正確性,而對于一些輸入激勵信號不固定或比較多的智能控制器來說,開環(huán)時序仿真并不能確切模擬控制器的激勵輸入信號。由此,本文在開環(huán)時序仿真的基礎上提出一種基于QuartusII、DSP Builder和Modelsim的閉環(huán)時序仿真測試方法,并借助于某一特定智能控制器的設計對該閉環(huán)測試方法進行了較為深入的研究。

基于VHDL、FPGA實現(xiàn)智能控制器的設計與開環(huán)測試

2 FPGA設計與測試平臺

研究采用QuartusII4.0、 DSP Builder3.0以及Modelsim SE6.0作為FPGA的設計及測試平臺。

QuartusII4.0是Altera公司的第四代可編程邏輯器件集成開發(fā)環(huán)境,提供從設計輸入、設計編譯、功能仿真、設計處理、時序仿真到器件編程的全部功能。同時,它可以產生并識別EDIF網表文件、VHDL網表文件和Verilog HDL網表文件,并且為其它EDA工具提供了方便的接口??梢栽谏厦孀詣舆\行其它EDA工具,包括Synplicity的Synplify/Synplify Pro、Mentor Graphics子公司Exemplar Logic 的LeonardoSpectrum以及Synopsys的FPGA CompilerII等。這些綜合軟件能以很高的效率將VHDL/Verilog設計軟件轉換為針對選定器件的標準網表文件。此外,QuartusII4.0里還集成了一個SOPC Builder開發(fā)工具,支持SOPC開發(fā)。

DSP Builder以Matlab/Simulink的Blockset形式出現(xiàn),可以在Simulink中進行圖形化設計和仿真,同時通過Signal Compiler可以將Matlab/Simulink的設計文件(.mdl)轉換成相應的VHDL文件(.vhd),以及用于控制綜合與編譯的TCL腳本。

Mentor Graphics公司的Modelsim是業(yè)界中比較好的仿真工具,其仿真功能強大,支持模擬波形顯示,且圖形化界面友好,具有結構、信號、波形、進程和數(shù)據(jù)流等窗口。

通過綜合使用上述三種平臺,可以很好的規(guī)劃設計流程,充分利用各個工具的優(yōu)點,提高開發(fā)效率,所得的測試結果也更加可靠。

3 智能控制器的VHDL設計及測試特點

以模糊自整定PID控制器為例,其位置式控制算法為:

ui = Kp ei+Ki T∑ei+Kd/T(ei-ei-1)+u03.1

其中:Kp = kp+tp×△Kp、Ki = ki+ti×△Ki、Kd = kd+td×△Kd為PID控制器實時參數(shù);△Kp、△Ki、△Kd為模糊推理得出的修正值。模糊推理過程采取Mamdani直接推理法,采用質心法求取相應的最終精確值。

基于VHDL描述的模糊自整定PID控制器設計采用自頂向下設計方法,在RTL級對各個單元模塊進行設計描述,用結構VHDL將各個單元通過單元映射(PORT MAP)聯(lián)系起來,組成整個控制器芯片??刂破餍酒暮诵氖强刂婆c運算單元,涉及基本的數(shù)據(jù)處理、存儲和I/O控制。

其中:control:控制模塊,產生存儲器內數(shù)據(jù)的讀寫地址;ram:存儲模塊,存儲外部采集來的數(shù)據(jù);accum:累加模塊,累加10次,讀進存儲器的數(shù)據(jù);max_min:求Max/Min模塊,對采集來的數(shù)據(jù)進行最大最小值求解;sub:減法模塊,剔除Max/Min;average_8:濾波模塊,對剔除后的數(shù)據(jù)進行8次平均濾波;compare:比較模塊,與給定值相比較,產生偏差e;delay:延遲模塊,產生偏差的變化率ec;fpid:模糊自整定PID控制器模塊,產生控制器的輸出信號。

本系統(tǒng)中,A/D采用AD574A,其轉換速度最大為35μs,轉換精度小于等于0.05%。在用VHDL設計A/D的I/O模塊時,采用的是狀態(tài)機描述。狀態(tài)機分為5個狀態(tài):STATE0:實現(xiàn)A/D574的初始化;STATE1:產生片選信號,啟動轉換;STATE2:STATUS電平監(jiān)測,狀態(tài)切換;STATE3:8位輸出數(shù)據(jù)有效;STATE4:由Lock信號對數(shù)據(jù)進行鎖存。

基于VHDL語言描述的智能控制器測試特點是:控制器模塊可以作為一個獨立模塊通過開環(huán)時序測試基準對其邏輯功能的正確性進行測試。但是,對于控制系統(tǒng)來說,我們更關心的是在典型輸入信號作用下,系統(tǒng)輸出的時間響應過程,包括動態(tài)過程和穩(wěn)態(tài)過程,因此采用閉環(huán)時序測試顯得尤為必要。

4 基于FPGA的智能控制器開環(huán)時序測試

基于FPGA的智能控制器開環(huán)時序測試機理是:通過連接激勵實體和在測模塊,將在測模塊的輸出響應值同期望值相比較來驗證控制器設計是否符合設計要求,設計者可以用QuartusII軟件的波形編輯器產生作為仿真器激勵的向量波形文件(.vwf),也可以使用基于文本的向量文件(.vec)作為仿真器的激勵。其中VWF使用圖形化的波形形式描述了仿真器的輸入向量和仿真的輸出結果,而VEC則使用一種特殊格式的文件為模塊中的輸入信號和向量添加激勵[5],這是目前設計中最常采用的測試方法。

基于Altera公司FPGA器件EP20K200EQC240-1的模糊自整定PID控制器閉環(huán)輸出時序仿真結果。

其中:clk:系統(tǒng)時鐘;clkc:控制器采樣時鐘;reset:系統(tǒng)復位信號;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。

控制器的激勵信號偏差e和偏差變化率ec是通過波形編輯器手工編輯獲得,輸入比較繁瑣,它們值的獲取是借助于MATLAB的仿真曲線,因此并不能完全模擬智能控制器的實時激勵信號。 為了能更好的模擬控制器的輸入行為,使測試結果更加可靠,本文在上述測試基礎上,提出一種新的基于FPGA設計工具QuartusII、DSP Builder以及Modelsim的智能控制器閉環(huán)時序測試方法。

5 基于FPGA的智能控制器閉環(huán)時序測試

在自動控制系統(tǒng)設計中,控制器的設計與測試通常采用閉環(huán)控制系統(tǒng),通過觀察對象的輸出來判斷控制器性能是否符合設計的要求。Altera公司推出的數(shù)字信號處理工具DSP Builder,結合MathWorks的Matlab和Simulink,為在QuartusII中所做的設計提供了一種新的測試方法。本次研究采用的測試流程如下:首先,在Matlab的Simulink中用DSP Builder搭建測試模塊,運行無誤后,用Signal Compiler將(.mdl)文件轉換成Modelsim可以識別的TCL腳本文件和VHDL文件,其次,對生成的VHDL文件及TCL腳本進行設置,最后,在Modelsim中運行測試文件,查看測試結果。DSP Builder下模糊自整定PID控制器的模塊圖如圖3所示。圖中fpid模塊為用戶自定義模塊,是通過DSP Builder的SubSystemBuilder模塊導入的,使用該模塊可以方便的將QuartusII中VHDL設計文件的輸入輸出引腳信號引入Simulink系統(tǒng)中。

運行Signal Compiler,生成在Modelsim中使用的TCL腳本文件,因為在Simulink中添加的用戶自定義模塊是以黑盒的形式出現(xiàn),因此,在該測試環(huán)境中要將模糊自整定PID控制器的各個子模塊文件添加到TCL腳本文件中,例如要將子模塊文件pid.vhd添加到TCL腳本文件中,使用vcom -93 -explicit -work work “$workdir/pid.vhd”即可。

使用DSP Builder時需要注意以下兩點:

(1)如果沒有使用來自Rate Change庫中的鎖相環(huán)模塊PLL,在Simulink設計轉換成硬件系統(tǒng)的過程中,DSP Builder將使用同步設計規(guī)則,即在設計系統(tǒng)中的所有DSP Builder時序模塊(如圖3中的Delay1模塊)都以單一時鐘的上升沿同步工作,這個時鐘頻率即為整個系統(tǒng)的采樣頻率。對于這些模塊,其時鐘引腳都不會直接顯示在Simulink設計圖上,但當使用Signal Compiler將設計轉化為VHDL文件時,系統(tǒng)會自動地把時序模塊的時鐘引腳都連在一起,并與系統(tǒng)的單一時鐘相接。

(2)將一個已經定制完成的VHDL設計實體加入到DSP Builder設計系統(tǒng)中時,即使在原設計中已經使用了同步復位和時鐘信號,也必須在該實體中定義同步清零和時鐘輸入信號。而且,這兩個輸入信號必須與目標器件的全局時鐘引腳和全局同步清零引腳相接。如果實體不需要時鐘或全局同步清零腳,也應當定義這些輸入信號,只是不要連接。

以被控對象G(s)=4.71×e-0.15s/(0.4s+1)(1.2s+1) 為例,考慮到A/D、D/A的影響,加入零階保持器(1-e-TS)/S,Modelsim中閉環(huán)控制系統(tǒng)的輸出曲線如圖4所示,系統(tǒng)的給定值為127(相對增益為0.992),輸出值從0上升到峰值148(相對增益為1.156)后迅速回落,最后穩(wěn)定在127,測試結果與MATLAB的仿真結果基本相同。

6 結論

(1)基于FPGA構建智能控制器具有設計靈活、能在線調整、可靠性高,開發(fā)周期短等優(yōu)點。特別適于中小型系統(tǒng)。

(2)利用QuartusII進行智能控制器的VHDL設計,通過DSP Builder和Modelsim對在QuartusII中所做的設計進行閉環(huán)測試,解決了測試樣本的輸入源以及控制器的輸入樣本提取問題,能有效模擬控制器的輸入行為,提高了設計及測試的靈活性,同時,測試結果可靠且更有說服力。

(3)使用DSP Builder和Modelsim使我們擺脫了以往的測試習慣,控制器的激勵輸入信號可以方便的調用Simulink的模塊,對象也可以根據(jù)需要靈活改變,不需要再用VHDL語言編寫,而且Modelsim支持信號的模擬波形顯示,使我們能夠看到最直觀的圖形。

(4)測試在系統(tǒng)設計中占有舉足輕重的作用,它貫穿整個設計的始終,采用閉環(huán)時序測試方法,結合DSP Builder和Modelsim完成智能控制器各個階段的測試經實驗驗證是一較好的測試方法,適合于像控制器這類需閉環(huán)檢驗其控制品質的設計。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1645

    文章

    22050

    瀏覽量

    618589
  • 控制器
    +關注

    關注

    114

    文章

    17113

    瀏覽量

    184343
  • vhdl
    +關注

    關注

    30

    文章

    820

    瀏覽量

    129957
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    電機控制器EMC測試整改:專家視角與實用技巧

    深圳南柯電子|電機控制器EMC測試整改:專家視角與實用技巧
    的頭像 發(fā)表于 02-19 10:53 ?560次閱讀
    電機<b class='flag-5'>控制器</b>EMC<b class='flag-5'>測試</b>整改:專家視角與實用技巧

    fpga實現(xiàn)NAND控制器的問題請教

    各位大佬好, 我目前正在使用xilinx 7系列fpga進行基于onfi4.0標準nv-ddr3接口的nand flash控制器的開發(fā)。目前在物理層接口上,特別是從nand讀取數(shù)據(jù)時,調試存在
    發(fā)表于 02-06 15:02

    FPGA 與微控制器優(yōu)缺點比較

    在現(xiàn)代電子設計領域,FPGA和微控制器(MCU)是兩種常用的計算平臺。它們各自具有獨特的優(yōu)勢和局限性,適用于不同的應用場景。 性能 FPGA FPGA是一種可編程的硬件,由大量的邏輯單
    的頭像 發(fā)表于 12-02 09:58 ?1207次閱讀

    Verilog vhdl fpga

    編程語言,熟悉時序約束、時序分析方法; 4.熟悉FPGA開發(fā)環(huán)境及仿真調試工具。 5.熟悉FPGA外部存儲控制器及數(shù)據(jù)傳輸接口,如E2PROM、FLASH、DDR等。有FPGA高速數(shù)據(jù)
    發(fā)表于 11-12 16:40

    環(huán)路測試儀測的是開環(huán)還是閉環(huán)

    的輸出不反饋到輸入端的系統(tǒng)。在這種系統(tǒng)中,控制器根據(jù)輸入信號直接產生輸出信號,而不考慮輸出信號對系統(tǒng)的影響。開環(huán)系統(tǒng)的特點是結構簡單,成本較低,但控制精度和穩(wěn)定性較差。 閉環(huán)系統(tǒng) 閉環(huán)系統(tǒng),又稱為反饋
    的頭像 發(fā)表于 09-12 14:39 ?1273次閱讀

    【招聘】verilog vhdl FPGA

    1.熟悉FPGA架構及應用,熟悉圖像算法的FPGA實現(xiàn)。 2.熟悉verilog vhdl,熟悉Xilinx或Intel等開發(fā)工具。 3.有AI算法
    發(fā)表于 09-02 15:50

    車載智能控制器 工程機械控制器 CAN總線控制器 碩博電子 #控制器 #can總線 #國產化替代

    控制器總線
    長沙碩博電子科技股份有限公司
    發(fā)布于 :2024年08月29日 10:43:57

    EasyGo實時仿真丨三相永磁同步電機開環(huán)實驗仿真應用

    直接運行在Simulink中構建的控制算法模型,為高精度控制系統(tǒng)開發(fā)提供了有效測試環(huán)境,加快了開發(fā)周期并降低了風險。本篇中用戶利用CBox快速原型控制器進行三相永磁同步電機的
    發(fā)表于 08-23 09:58

    什么是開環(huán)控制什么是閉環(huán)控制 開環(huán)和閉環(huán)控制有何主要區(qū)別

    于系統(tǒng)的輸出反饋。在開環(huán)控制系統(tǒng)中,控制器根據(jù)輸入信號直接產生控制作用,而不考慮系統(tǒng)的輸出狀態(tài)。 開環(huán)
    的頭像 發(fā)表于 08-23 09:33 ?1.6w次閱讀

    閉環(huán)控制開環(huán)控制的應用場景有哪些

    。在這些系統(tǒng)中,控制輸入與輸出之間沒有反饋回路,控制器根據(jù)輸入信號直接控制執(zhí)行的輸出,而不需要考慮系統(tǒng)的動態(tài)特性。 低成本系統(tǒng) 開環(huán)
    的頭像 發(fā)表于 08-23 09:29 ?6129次閱讀

    開環(huán)控制與閉環(huán)控制的優(yōu)缺點有哪些

    被控對象,而不受被控對象狀態(tài)的影響。 優(yōu)點 (1)結構簡單:開環(huán)控制系統(tǒng)的結構相對簡單,易于設計和實現(xiàn)。 (2)成本較低:由于開環(huán)控制系統(tǒng)沒
    的頭像 發(fā)表于 08-23 09:26 ?6414次閱讀

    開環(huán)控制和閉環(huán)控制的特點是什么

    定義 開環(huán)控制是一種控制系統(tǒng),其中控制器的輸出僅依賴于輸入信號,而不受系統(tǒng)輸出的影響。在開環(huán)控制
    的頭像 發(fā)表于 07-30 09:28 ?4384次閱讀

    開環(huán)控制與閉環(huán)控制的區(qū)別是什么?

    控制,而不需要考慮系統(tǒng)的反饋信息。在開環(huán)控制系統(tǒng)中,控制信號的生成和執(zhí)行是單向的,即從控制者到執(zhí)行
    的頭像 發(fā)表于 07-30 09:25 ?1.2w次閱讀

    環(huán)路增益和開環(huán)增益的區(qū)別是什么

    環(huán)路增益和開環(huán)增益是控制系統(tǒng)分析中的兩個重要概念。它們在控制系統(tǒng)設計和性能評估中起著關鍵作用。 定義 1.1 環(huán)路增益 環(huán)路增益,也稱為閉環(huán)增益或反饋增益,是指在控制系統(tǒng)中,輸入信號經
    的頭像 發(fā)表于 07-30 09:12 ?4198次閱讀

    如何在IMC300系列中使用開環(huán)控制?

    如何在 IMC300 系列中使用開環(huán)控制? 我設置角度選擇 = 2 和 CtrlModeSelect = 2,就可以控制電機的速度了。 目前,我想測試開環(huán)。 我將 Vd_Ext 和 V
    發(fā)表于 07-22 07:20