《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于Xilinx System Generator的PID算法快速硬件實現
基于Xilinx System Generator的PID算法快速硬件實現
來源:電子技術應用2011年第11期
錢偉康1,倪元鴻1,謝凱年2,蔣 艷1
1.上海理工大學 光電信息與計算機工程學院,上海200093; 2.上海賽靈思電子科技有限公司 大學計劃部大中華區,上海201203
摘要: 介紹了利用Xilinx System Generator平臺構建模型化數字PID控制算法,并通過FPGA將數字PID算法結合傳感器與實際硬件控制對象快速建立控制模型,構成完整的閉環控制。通過對控制效果的實驗驗證,證明了其控制方法的可行性。
中圖分類號: TP273
文獻標識碼: B
文章編號: 0258-7998(2011)11-0048-04
Simpler realization of PID algorithm based on Xilinx system generator
Qian Weikang1,Ni Yuanhong1,Xie Kainian2,Jiang Yan1
1.College of Optoelectronic Information and Computer Engineering,University of Shanghai for Science and Technology, Shanghai 200093,China; 2.Shanghai Xilinx Technology Company(XUP China), Shanghai 201203,China
Abstract: This paper introduced how to create the digital PID control algorithm model and form a complete closed-loop control system through digital PID algorithm combining with the sensor and actual hardware control object based on Xilinx System Generator tools and FPGA. Finally, the experiment results of control effect proved the feasibility of the control method.
Key words : FPGA;system generator;PID algorithm


1 Xilinx System Generator簡介
    Xilinx System Generator 是專門為數字信號算法處理而推出的模型化設計平臺,可以快速、簡單地將DSP系統的抽象算法轉換成可綜合的、可靠的硬件系統,彌補了大部分對C語言以及Matlab工具很熟悉的DSP工程師對于硬件描述語言VHDL和Verilog HDL認識不足的缺陷[1]。
    System Generator作為一個硬件設計工具包安裝在Matlab軟件中,提供了相當豐富的應用子模塊[2]。設計者如同使用Matlab中其他模塊一樣,通過拖拽和連接就可以將子模塊搭建成一個完整的應用系統。
2 增量式PID數字算法原理
    在PID控制算法的應用中有位置式和增量式兩種[3-4]。位置式PID控制算法中因運用了誤差的累加,控制的輸出量與過去所有時間的狀態有關,所以位置式PID控制算法的累積誤差相對較大。而增量式PID控制算法中的調整量只是與當前及前兩個狀態有關,并且增量式PID算法只是控制每次的輸出增量,而且一般執行機構都帶有記憶功能,一旦控制器出錯,能保持住原位,不會嚴重影響到系統的工作。
    PID數學模型:

3 在System Generator中建立PID算法模型
    根據公式(4)的增量式數字PID模型,可在Xilinx System Generator工具包中調用相關子函數模塊來構建整個函數[5],如圖1所示。

    設計中使用了自定義函數模塊(Mcode),該模塊是Xilinx System Generator中提供給DSP設計者的可編程邏輯模塊,可以使用Matlab語言編寫符合設計者要求的子函數。Mcode模塊分別支持控制邏輯、狀態邏輯、二位除法運算以及定點數運算等邏輯運算,并可靈活地定義輸入輸出的個數以及輸出數據的類型。最終在生成硬件邏輯時自動將Mcode中的代碼轉換成VHDL/Verilog硬件描述語言。另外,由于生成的是邏輯控制,對設計者來說運用起來十分便利,并且該模塊中的代碼在生成為硬件邏輯以后,幾乎是并行直接輸出,速度和效率都非常高。如圖2所示,在Mcode模塊中寫入了代碼之后,會生成對應的自定義函數模塊。

4 控制對象與控制算法的級聯
    在PID算法模塊構建完成以后,需要嵌入到實際的控制對象中以達到預期的控制目的。
    實驗采用的是一階RC控制對象,該對象在實驗中可以明顯有效地將控制效果反映出來。PID閉環控制系統框圖如圖3所示。對于一階RC控制對象,選擇電壓作為輸出的控制量,在設計中加入了A/D 以及D/A轉換模塊來完成采樣和控制量的輸出。
    實驗平臺采用Xilinx公司的Spartan3E Start Kit,其中帶有兩路14 bit的A/D(LTC1407)輸入以及4路16 bit

    (2)在PID算法的輸入與輸出端搭建數據轉換模塊。由于通過A/D采樣得到的數據和D/A輸出的數據都是二進制,而PID算法模塊中使用的是十進制數據,并且小數點的位數也不一樣,所以需要在PID算法的輸入和輸出端插入數據轉換模塊。另外還必須加入Gateway in和Gateway out來實現數據的前端輸入和后端輸出。PID控制器完整模型如圖5所示。

 

 

    (3)用System Generator生成PID算法工程文件后導入到ISE工程中。雙擊圖5中的System Generator模塊,選擇HDL\netlist和生成路徑后點擊Generator,就能自動生成相應的VHDL/Verilog硬件語言代碼。在工程的頂層文件下把生成的sgp工程添加進去,例化后嵌入到工程中。
    (4)在頂層文件中由狀態機安排好各個模塊之間的時序。
    (5)綜合工程,分析時鐘時序是否滿足工程要求,工程時序分析如表1所示。需要時可添加時鐘管理器(DCM)確保時序的正常進行。


    (6)連線并把BIT文件下載到開發板中,用示波器察看實際效果。
5 實驗數據分析
    實驗中使用了D/A 4路輸出信號中的2路:A路輸出控制量;B路輸出1 V~2 V的方波電壓作為給定值,同時方波電壓接到另一個完全相同的一階RC電路上,讓其與通過PID調節后的被控對象作對比。圖6(a)~圖6(d)表示了頻率為100 Hz時,在不同參數條件下的實驗結果。

    從實驗結果可知,在FPGA中構建的PID控制器完全能達到預期的效果,而且實驗結果是通過示波器觀測到的實測結果,證明了在FPGA中實現算法硬件化是可行的,并且控制算法在硬件中運行的實測數據和仿真出來的模擬數據相比,實測數據更有說服力。
    用FPGA作為嵌入式算法平臺,在算法運行速度上與其他嵌入式算法平臺相比有著特定的優勢,利用Xilinx的System Generator工具能夠快速簡單地完成算法構建并可直接完成硬件實現。雖然本文采用的是一階RC電路作為控制對象,即使換成是二階或者是耦合控制對象同樣能夠達到比較理想的控制效果。特別是對于大運算量的算法(如矩陣運算等),在FPGA資源充裕的情況下,可以達到其他控制器無法達到的處理速度,而且基于FPGA的可編程性,對于算法的修正、升級和驗證都十分靈活,更使算法的硬件實現變得實用。缺點是FPGA對于時序較為嚴格,在工程中需要對整個工程的時序進行分析,以確保滿足時序要求,而且如果是自己編寫一些執行機構的驅動,仍需要將驅動部分也考慮進去,必要時需要添加約束。
參考文獻
[1] 孟憲元,錢偉康.FPGA嵌入式系統設計[M].北京:電子工業出版社,2007.
[2] 紀志成.FPGA數字信號處理設計教程—System Generator入門與提高[M].西安:西安電子科技大學出版社,2008.
[3] 彭小衛.基于System Generator的Gardner 算法設計與實現[J].電子設計工程,2010(7):16-18.
[4] 蔡曉寧.數字PID控制器的硬件優化設計[J].中國科學院研究生院學報,2010(9):690-694.
[5] Shi Changchun,Hwang James,McMILLAN S,et al.A system level resource estimation tool for FPGAs[C].14th International Conference,FPL 2004,Leuven,Belgium,2004:424-433.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美二区在线| 国产精品第十页| 亚洲网站视频| 亚洲精品中文字幕女同| 久久福利电影| 欧美一区二区三区久久精品茉莉花 | 欧美日韩一区在线播放| 美日韩精品视频| 久久精品国产精品亚洲精品| 欧美亚洲视频| 亚洲女性喷水在线观看一区| 一本色道综合亚洲| 日韩一级在线| 一本色道久久综合| 一区二区三区久久精品| 一区二区三区四区五区在线 | 亚洲理伦电影| 99精品欧美一区二区三区综合在线| 亚洲第一级黄色片| 亚洲高清在线精品| 亚洲大胆在线| 亚洲人成在线观看网站高清| 亚洲国产成人av| 亚洲国产欧美国产综合一区| 9i看片成人免费高清| 99精品欧美一区二区三区| 日韩视频在线观看国产| 一区二区三区www| 亚洲图片欧洲图片av| 亚洲视频一区在线观看| 在线观看国产精品淫| 悠悠资源网久久精品| 亚洲国产精品第一区二区| 91久久精品美女高潮| 亚洲精品影视| 一区二区三区精品国产| 亚洲天堂偷拍| 午夜免费日韩视频| 亚洲国产精品激情在线观看| 91久久精品一区| 亚洲精品综合精品自拍| 亚洲无玛一区| 久久er精品视频| 久久综合九色综合久99| 欧美激情日韩| 欧美亚州一区二区三区 | 亚洲国产精品免费| 亚洲精品乱码久久久久久久久| 洋洋av久久久久久久一区| 亚洲一区二区三| 亚洲国产福利在线| 亚洲深夜福利| 久久久久久一区二区| 欧美精品18+| 国产精品亚洲综合天堂夜夜 | 亚洲国产精品一区二区久| 一区二区av在线| 欧美亚洲综合久久| 亚洲精品影视| 欧美亚洲专区| 欧美成ee人免费视频| 国产精品美女主播| 尤物在线精品| 中文一区二区在线观看| 亚洲丰满少妇videoshd| 在线午夜精品自拍| 欧美在线一二三四区| 欧美福利视频在线观看| 国产精品麻豆成人av电影艾秋| 欧美色视频日本高清在线观看| 国产精品视频一二| 尤物99国产成人精品视频| 亚洲精品中文字幕在线| 一区二区三区回区在观看免费视频| 亚洲制服少妇| 亚洲国产天堂网精品网站| 一区二区日韩精品| 欧美一区在线直播| 欧美成人精品激情在线观看| 欧美日韩在线直播| 国产三级精品三级| 中文日韩在线| 亚洲激情另类| 亚洲欧美在线看| 久久亚洲精选| 欧美亚州韩日在线看免费版国语版| 国产一级精品aaaaa看| 亚洲美女在线看| 欧美在线日韩在线| 亚洲一区二区免费在线| 欧美在线中文字幕| 欧美韩日视频| 国产欧美亚洲日本| 亚洲精品中文字幕在线| 欧美一区二区日韩| 99伊人成综合| 久久久久网址| 欧美性淫爽ww久久久久无| 在线精品视频一区二区| 亚洲小视频在线观看| 亚洲日韩欧美视频一区| 欧美一区二区三区免费大片| 欧美极品一区二区三区| 国产亚洲综合性久久久影院| 99精品欧美一区二区三区综合在线| 欧美中文字幕视频在线观看| 亚洲影院在线观看| 欧美女激情福利| 狠狠色丁香婷婷综合久久片| 亚洲午夜国产成人av电影男同| 亚洲高清不卡| 欧美中在线观看| 欧美性猛交99久久久久99按摩| 黄色日韩网站视频| 亚洲欧美日韩第一区| 亚洲丶国产丶欧美一区二区三区| 亚洲一区二区三区乱码aⅴ| 牛人盗摄一区二区三区视频| 国产女人精品视频| 99在线热播精品免费| 亚洲美女黄网| 麻豆国产va免费精品高清在线| 国产欧美精品在线| 亚洲图色在线| 欧美在线视频网站| 久久人人97超碰人人澡爱香蕉| 国产乱码精品一区二区三区五月婷 | 在线一区二区三区四区| 麻豆精品精华液| 国产一区二区中文字幕免费看| 99在线视频精品| 一区二区免费在线观看| 欧美日韩亚洲精品内裤| 亚洲三级免费电影| 99re亚洲国产精品| 欧美精品久久久久久| 亚洲高清视频的网址| 亚洲黄色在线| 久久精品伊人| 国产一区二区三区在线免费观看 | 99在线精品视频在线观看| 亚洲一区成人| 国产精品99免费看| 一区二区三区日韩精品| 亚洲午夜高清视频| 国产精品二区影院| 亚洲一区欧美二区| 欧美亚洲一区二区在线观看| 欧美日韩精品免费观看视频| 日韩午夜在线播放| 亚洲一区二区三区在线播放| 欧美午夜电影完整版| 亚洲午夜视频| 亚洲欧美日韩在线播放| 国产精品色午夜在线观看| 亚洲校园激情| 久久精品国产第一区二区三区最新章节 | 在线日本高清免费不卡| 亚洲精品国产无天堂网2021| 欧美精品一区在线| 99国产精品久久久久久久成人热| 亚洲视频网在线直播| 欧美日韩亚洲一区二区三区| 在线视频你懂得一区二区三区| 亚洲自拍偷拍麻豆| 国产女主播一区| 欧美一级网站| 欧美伊人久久久久久午夜久久久久 | 亚洲午夜小视频| 亚洲永久字幕| 国产精品美女久久久久av超清| 亚洲一区在线直播| 久久久国产精品一区二区中文| 亚洲国产精品电影在线观看| 在线亚洲欧美| 国产日本欧美一区二区三区| 亚洲电影成人| 欧美日本簧片| 亚洲欧美国产高清va在线播| 久久久久久久一区二区| 韩日欧美一区| 亚洲人成网在线播放| 欧美日韩在线免费观看| 小嫩嫩精品导航| 女人色偷偷aa久久天堂| 99热这里只有成人精品国产| 欧美一区二区三区久久精品茉莉花 | 欧美精品二区三区四区免费看视频| 99国产精品99久久久久久| 欧美中文在线观看国产| 国产欧美日韩一区二区三区| 亚洲国产日韩欧美在线动漫| 欧美日韩国产色视频| 午夜亚洲福利| 欧美国产精品日韩| 亚洲嫩草精品久久| 欧美福利电影网| 亚洲欧美日韩在线观看a三区 | 国产亚洲aⅴaaaaaa毛片| 亚洲毛片在线观看|