《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久蜜臀精品av| 国产精品视频网| 欧美日韩成人在线播放| 欧美精品麻豆| 99视频+国产日韩欧美| 黄色成人av网站| 一区二区三区鲁丝不卡| 在线看片日韩| 日韩一级免费观看| 欧美日韩精品一二三区| 久久国产福利国产秒拍| 欧美日韩高清免费| 一本大道久久a久久精品综合| 国产精品大片免费观看| 亚洲精品在线视频| 亚洲天堂黄色| 国产精品久久久久久久久免费樱桃| 国产精品高潮呻吟| 欧美一级在线视频| 欧美gay视频| 亚洲欧美成人精品| 久久精品夜色噜噜亚洲a∨| 精品成人在线视频| 欧美中文在线免费| 欧美在线视频一区二区三区| 中国成人亚色综合网站| 亚洲国产综合视频在线观看| 久久黄色级2电影| 久久在线视频| 亚洲女人小视频在线观看| 欧美视频一区二| 欧美视频你懂的| 在线观看精品| 亚洲区免费影片| 欧美一区综合| 久久久久青草大香线综合精品| 久久久久成人网| 国产精品色网| 欧美黑人国产人伦爽爽爽| 欧美成人午夜激情视频| 精品成人久久| 国产一区二区三区在线播放免费观看| 在线观看国产欧美| 久热综合在线亚洲精品| 亚洲一区二区少妇| 欧美精品少妇一区二区三区| 老鸭窝91久久精品色噜噜导演| 亚洲精品国产精品乱码不99按摩| 国产一区亚洲一区| 国产亚洲午夜高清国产拍精品| 欧美精品在线视频| 免费观看亚洲视频大全| 亚洲欧洲日本一区二区三区| 欧美另类videos死尸| 在线亚洲一区二区| 久久久久久久尹人综合网亚洲| 亚洲精品在线一区二区| 欧美一区二视频在线免费观看| 99国产精品视频免费观看一公开| 一区一区视频| 久久久久久综合| 久久中文字幕一区二区三区| 欧美gay视频激情| 欧美大片免费观看在线观看网站推荐| 亚洲欧美文学| 欧美亚男人的天堂| 欧美一区二区三区久久精品| 99亚洲一区二区| 亚洲国产精品久久久久| 欧美色图天堂网| 国产精品久久久一区麻豆最新章节| 免费看黄裸体一级大秀欧美| 久久先锋资源| 亚洲国产一区二区三区a毛片| 欧美涩涩网站| 久久综合影音| 99riav1国产精品视频| 欧美专区亚洲专区| 久久综合色一综合色88| 免费久久99精品国产自| 亚洲国产日韩欧美| 欧美日韩一区在线| 国产一区二区三区四区五区美女| 欧美另类在线观看| 在线观看欧美一区| 亚洲国产一区在线| 亚洲精品少妇| 欧美理论在线| 亚洲国产成人精品视频| 欧美美女bbbb| 欧美成人中文字幕在线| 亚洲日本中文字幕| 国产伦精品一区二区三区视频黑人| 欧美综合国产| 欧美aⅴ一区二区三区视频| 亚洲一区二三| 免费观看日韩| 亚洲免费人成在线视频观看| 亚洲国产高清aⅴ视频| 欧美偷拍另类| 国产精品免费网站| 欧美日韩精品在线观看| 国产一区导航| 永久免费毛片在线播放不卡| 久久久久国产免费免费| 久久夜色精品国产| 国产专区欧美专区| 亚洲高清视频中文字幕| 亚洲乱码国产乱码精品精98午夜| 久久亚洲私人国产精品va媚药| 日韩视频一区二区三区| 欧美日韩福利在线观看| 鲁鲁狠狠狠7777一区二区| 一区二区三区高清在线观看| 久久久精品欧美丰满| 欧美精品国产精品| 国产一区二区日韩精品| 国产欧美日韩亚州综合| 国产日韩欧美在线| 国产日韩欧美精品综合| 亚洲欧美精品在线观看| 国产欧美在线看| 久久久久久穴| 久久久久国色av免费看影院| 好吊色欧美一区二区三区视频| 欧美激情亚洲综合一区| 久久艳片www.17c.com| 蜜桃久久av一区| 久久综合伊人77777尤物| 国产精品免费一区二区三区观看| 久久视频国产精品免费视频在线| 精品99视频| 99成人精品| 欧美日韩在线免费观看| 国产精品扒开腿爽爽爽视频| 激情成人在线视频| 久久视频免费观看| 一区二区三欧美| 国产亚洲欧美在线| 久久综合久久久久88| 国产日韩欧美一区二区| 久久久蜜臀国产一区二区| 亚洲高清自拍| 国产一区二区三区四区五区美女| 国产精品美女999| 一区二区欧美视频| 黄色综合网站| 欧美日韩成人一区二区三区| 免费欧美在线| 欧美伊人久久久久久午夜久久久久| 久久久久久**毛片大全| 亚洲国产高清aⅴ视频| 免费观看欧美在线视频的网站| 久久国产精品久久久久久久久久| 在线精品视频在线观看高清| 欧美精品一二三| 亚洲国产一区二区a毛片| 久久国产一区| 国产精品色网| 欧美日韩国产经典色站一区二区三区| 亚洲一区二区三区高清| 久久成人国产| 先锋影院在线亚洲| 伊人伊人伊人久久| 国产精品丝袜白浆摸在线| 久久亚洲二区| 久久夜色精品国产欧美乱| 国产精品一区二区久久国产| 国产精品爽爽ⅴa在线观看| 你懂的视频一区二区| 欧美激情第一页xxx| 国产精品99久久不卡二区| 欧美一区二区福利在线| 亚洲另类春色国产| 亚洲人成人一区二区在线观看| 伊人色综合久久天天五月婷| 欧美性大战久久久久| 欧美自拍偷拍午夜视频| 久久精品国产精品亚洲综合| 久久影视三级福利片| 欧美一区二区国产| av成人国产| 国产一区二区三区在线播放免费观看| 久久久精品国产一区二区三区| 国产丝袜一区二区三区| 日韩一二三在线视频播| 美女脱光内衣内裤视频久久网站| 久久免费精品日本久久中文字幕| 亚洲一区二区三区在线播放| 红桃视频国产精品| 国产欧美 在线欧美| 日韩午夜高潮| 国产精品日韩欧美一区| 麻豆成人91精品二区三区| 久久高清免费观看| 久久精品国产一区二区三| 欧美日韩国产成人在线免费| 国内精品久久久久国产盗摄免费观看完整版| 欧美色视频在线| 免费美女久久99| 欧美精品久久99久久在免费线| 亚洲国产va精品久久久不卡综合| 欧美成人免费在线| 亚洲欧美日韩精品| 在线亚洲电影| 在线天堂一区av电影| 亚洲欧美激情视频在线观看一区二区三区| 国产精品蜜臀在线观看| 亚洲欧美偷拍卡通变态| 999在线观看精品免费不卡网站| 久久久久久尹人网香蕉| 久久狠狠久久综合桃花| 国产精品一区二区在线观看网站| 欧美成人激情视频| 欧美激情一区二区| 国产精品国产馆在线真实露脸| 国产夜色精品一区二区av| 久久久久久久久久久一区| 免费日本视频一区| 亚洲国产三级网| 国产精品日韩欧美一区二区| 99精品视频免费| 国产日韩视频一区二区三区| 日韩视频国产视频| 国产欧美精品久久| 亚洲图片欧洲图片av| 欧美在线观看日本一区| 国产精品久久久久久久久免费桃花| 亚洲欧洲中文日韩久久av乱码| 亚洲裸体在线观看| 国产精品手机在线| 亚洲一区二区三区免费视频| 欧美国产日产韩国视频| 1769国内精品视频在线播放| 亚洲日本va在线观看| 久久婷婷国产综合精品青草| 影音先锋亚洲视频| 国产精品视频久久| 国产日韩综合| 国产精品国产三级欧美二区| 久久精品国产精品亚洲| 亚洲丶国产丶欧美一区二区三区| 亚洲视频国产视频| 国产毛片一区| 国产毛片一区二区| 99视频精品全部免费在线| 国产精品福利在线观看网址| 国产一区成人| 亚洲欧洲精品一区| 国产精品国产三级国产aⅴ入口| 激情六月综合| 亚洲精品一区二区三区樱花| 日韩图片一区| 久久综合狠狠| 久久久久久**毛片大全| 亚洲欧洲三级电影| 欧美成人有码| 极品裸体白嫩激情啪啪国产精品| 一本色道久久综合精品竹菊| 久久精品一区二区三区四区| 国产精品露脸自拍| 午夜精品影院在线观看| 亚洲二区视频在线| 久久人人看视频| 国产精品海角社区在线观看| 亚洲欧美在线网| 亚洲国产高清一区| 午夜精品电影| 欧美激情一区二区三区全黄| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲卡通欧美制服中文| 在线 亚洲欧美在线综合一区| 欧美成人中文字幕在线| 国内精品视频久久| 女人香蕉久久**毛片精品| 欧美大尺度在线| 国产精品影音先锋| 午夜精品久久久| 一本一本久久a久久精品牛牛影视| 欧美久久综合| 亚洲一区二区视频| 欧美电影电视剧在线观看| 午夜精品美女久久久久av福利| 亚洲人成人一区二区在线观看| 亚洲高清不卡在线| 一区二区三区国产盗摄| 国产精品乱码一区二三区小蝌蚪| 欧美揉bbbbb揉bbbbb| 99xxxx成人网| 日韩一级二级三级| 欧美激情精品久久久久久蜜臀| 狼狼综合久久久久综合网| 蜜臀av一级做a爰片久久| 欧美少妇一区| 免费不卡在线视频| 亚洲一区二区在线免费观看| 国产欧美日韩亚洲一区二区三区| 久久久久久久尹人综合网亚洲| 国产精品久久久久91| 欧美www视频在线观看| 亚洲国产小视频| 免费黄网站欧美| 欧美日韩一级片在线观看| 欧美日韩在线第一页| 亚洲国产美国国产综合一区二区| 欧美日韩亚洲一区二区| 亚洲伦理精品| 国产有码在线一区二区视频| 国产午夜精品全部视频播放| 国产午夜精品美女视频明星a级| 久久久999精品视频| 国产精品影音先锋| 韩日午夜在线资源一区二区| 亚洲精品视频免费在线观看| 欧美日韩国产探花| 亚洲国产精品一区制服丝袜| 在线激情影院一区| 黄色亚洲网站| 一区二区三区四区国产精品| 国内精品伊人久久久久av影院| 亚洲一区二区在线免费观看视频| 91久久黄色| 欧美精品一区二区三| 亚洲欧美日韩国产一区| 激情自拍一区| 国产一区日韩二区欧美三区| 亚洲激情欧美| 欧美日韩三区四区|