《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于SoPC的神經網絡速度控制器的實現

基于SoPC的神經網絡速度控制器的實現

2009-03-24
作者:李利歌,閻保定,孫立功

??? 摘 要: 一種基于SoPC的神經網絡速度控制器的設計方案。速度控制器采用神經網絡參數辨識自適應控制,以現場可編程門陣列(FPGA)為硬件平臺,用Nios II軟核處理器作為上位機,實現一個完整的速度控制器的片上可編程系統(SoPC)。實驗結果表明,該控制系統能夠滿足現代速度控制系統高速度、高精度的要求。
??? 關鍵詞: 神經網絡;速度控制;片上可編程系統

?

??? 由于時變非線性和強耦合的控制系統還沒有精確的數學模型,因而傳統的依賴被控對象數學模型的控制策略及其控制系統的封閉式結構很難對其實施有效控制。神經網絡控制能夠很好地克服系統中模型參數的變化和非線性等不確定因素影響[1],并且隨著可編程片上系統SoPC和大規模現場可編程門陣列FPGA的出現,為神經網絡控制器的硬件實現提供了新的載體[2]
??? 本文以Altera FPGA及內含的一個Nios II嵌入式軟核處理器作為上位機來研究機械手臂直流電機速度控制器的片上可編程系統(SoPC)。根據模塊化的設計思想,采用Verilog HDL語言,將神經網絡控制器和其他電路模塊在FPGA芯片內以硬件方式實現。
1 系統總體結構
??? 系統控制部分采用Altera公司的CycloneII EP2C35芯片,取代了傳統的單片機或DSP。FPGA與單片機最大的區別是它的并行性,FPGA能夠并行地采集、處理和輸出信號,是實現神經網絡并行運算的關鍵,對提高系統的運行速度起了很大的作用。其FPGA芯片內集成的Nios II軟核處理器作為上位機,根據末端執行器的速度,采用C++語言進行坐標變換和軌跡規劃,定時向伺服控制系統發出控制命令和運行參數。系統總體框圖如圖1所示。

?


2 神經網絡速度控制器
2.1 神經網絡參數辨識自適應控制的基本原理

?? ?用作自適應控制器的BPNNC,輸入為電機給定轉速y與實際轉速yf相比較得到的轉速誤差e及其變化率ec,輸出為PWM的控制信號Vp(k)。用作參數辨識的BPNNI的輸入為驅動系統的實際輸入(即BPNNC的輸出值Vp)和電機實際轉速yf,輸出為辯識的系統輸出y*,y*為預測轉速,利用y*代替yf,用作RBFNNC的在線訓練。圖2為參數辨識自適應控制方框圖。

?


??? 本文所用的兩個BPNN都是雙輸入單輸出網絡,離線訓練的樣本均通過實驗方法獲得。NNC的輸入樣本向量為Xci={e(k),ec(k)},輸出樣本向量為Yci={Vp(k)};NNI的輸入樣本向量XIi={Vp(k-1),yf(k-1)},輸出樣本向量YIi={y*(k)}。網絡參數的學習分兩步進行:先在離線訓練中確定隱層節點的個數及其各層的網絡連接初始權值,再通過在線訓練自適應地調整權值。
??? 兩個BPNN都采用三層網絡。輸入層結點只起信號傳輸作用,隱含層和輸出層神經元的激活函數采用Sigmoid函數:
????
網絡訓練采用負梯度下降的誤差反向傳播算法。
???
2.2 BPNN在FPGA中的硬件可重構實現
??? 目前基于SRAM工藝的FPGA具有易失性的特點,每次重新加電后FPGA都要重配置,才能使其進入工作狀態。配置信息通常存放在片外存儲器中,因此導致FPGA器件的資源配置可改變特性剛好可以滿足由上述可知的BP網絡的結構可重構、激活函數可重構和學習算法可重構的要求。
??? 從計算的角度考慮,BP網絡的算法可以分為三個步驟,即前向傳播、誤差反向傳播以及權值更新。但是考慮到神經網絡的復雜性和設計文件的復用性,BP神經網絡的硬件實現必須解決與算法有關的運算速度、計算精度、并行性和可存儲性等問題。本文本著層次化、模塊化的原則,采用由VerilogHDL硬件描述語言輸入的自上而下的設計方法,把BP神經網絡分為前向運算模塊、誤差反傳及權值調整模塊、權值存儲模塊、權值分配模塊等幾大功能模塊。系統結構如圖3。

?


??? 將上述各個BP網絡運算模塊組合后就可以實現一整套人工神經網絡。但是僅僅將這些模塊簡單連在一起并不能讓網絡進行工作或訓練,還必須精確設定在每一個時鐘沿對每一個模塊發出正確的使能信號,使每一個模塊處在工作狀態或者停滯狀態,并且還必須有合適的地址信號發生器在正確的時間產生正確的地址信號,使每一次數據都能從正確位置讀出并寫入正確的位置。本文根據BP算法的運算規則設計控制模塊,并且在整個系統中采用一個共用的地址發生器。控制模塊有七個輸出信號,分別是:前向模塊使能信號、學習模塊使能信號、片內RAM及地址產生模塊使能信號、片內RAM寫入控制信號wen、片內RAM讀出控制信號ren、片外存儲器寫控制信號save、片外存儲器讀控制信號load。因此最后的控制器可以使網絡進行離線訓練時將前向模塊、誤差反傳模塊和相應的控制模塊同時配置到FPGA中進行網絡訓練。當訓練好的網絡正常工作時,只要在FPGA中配置前向模塊和相應的控制模塊就可以高速運行該神經網絡。邏輯工作流程如圖4所示。

?


2.3 BP網絡控制器的仿真結果
??? 文獻[6]中,通過對一些典型應用的研究和分析發現,16位定點數是不削弱神經網絡能力的最小精度要求。為避免運算規模過于龐大和節約芯片資源,本設計對32位的輸出數據進行了截尾操作,僅取32位中的前16位。
??? 源代碼通過功能仿真和時序仿真測試后綜合生成網表文件,最后在Altera公司的Cyclone II EP2C35器件中實現。BP網絡控制器的QuartusⅡ仿真結果如圖5所示。由圖5可知經過多次訓練后系統輸出值f越來越接近于給定值t,誤差err變小,小于給定誤差。

?


3 應用舉例
??? 根據前面的仿真結果,把神經網絡速度控制器應用在一個機械臂上,具體實驗與結果如圖6。

?


??? 如圖6,運動控制系統模塊接收到速度給定信號和命令后進行速度調節。速度調節器的輸出就是PWM脈寬調制電路的控制信號,之后產生PWM信號傳給伺服電機驅動器驅動電機。速度反饋信號由裝在電機軸上的光電編碼器產生。為了提高反饋信號的分辨率,對光電編碼器的輸出信號進行倍頻,從而提高了編碼器的分辨率,也就提高了速度反饋信號的分辨率。速度調節采用神經網絡參數辨識自適應控制。
??? 驅動對象是一臺直流力矩電機,輸入電壓為DC27V,額定電流2.5A,最大空載轉速600r/min。圖7為空載狀態下轉速指令由0上升到 110 r/min的階躍輸入時的系統跟蹤結果。由圖7可知,系統能快速響應給定轉速的變化,有較好的跟蹤能力和穩定性。

?


??? 本文運用神經網絡控制方法并且通過FPGA中的硬件實現速度反饋調控電路,采用C++語言在FPGA片內集成的Nios Ⅱ軟核處理器中進行坐標變換和軌跡規劃,構成一個完整的機械臂關節速度控制器的SoPC系統。此方案使控制器系統的集成度變高,增加了系統的抗干擾性和穩定性,同時提高了系統調試效率和控制精度,是現代機器人伺服系統向模塊化、智能化發展的方向。
參考文獻
[1] 魏海坤.神經網絡結構設計的理論與方法[M].北京:國防工業出版社,2005.
[2] 李昂,王沁,李占才,等.基于FPGA的神經網絡硬件實現方法[J].北京科技大學學報,2007,29(1):90-95.
[3] 范崢,劉宏飛,戚新波.交流伺服電動機神經PID自適應控制器的研究與開發[J].微特電機,2006(8).
[4] 周兆勇,李鐵才,高橋敏男.基于矢量控制的高性能交流電機速度伺服控制器的FPGA實現[J].中國電機工程學報,2004,24(5):168-173.
[5] 王金明.Verilog HDL程序設計教程[M].北京:電子工業出版社,2005.
[6] HIKAWA H.A new digital pulse-mode neuron with adjustable activation function[J].IEEE Trans Neural Netw,2003,14(1):236-42.
[7] 夏長亮.基于RBF神經網絡的超聲波電機參數辨識與模型參考自適應控制[J].中國電機工程學報,2004(7):117-121.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜性色一区二区三区免费视频| 夜夜精品视频| 久久国产精品久久久久久久久久| 亚洲小少妇裸体bbw| 亚洲人成艺术| 1769国内精品视频在线播放| 国产午夜亚洲精品羞羞网站| 国产精品入口日韩视频大尺度| 欧美一区二区大片| 亚洲午夜国产成人av电影男同| 亚洲视频导航| 亚洲免费观看高清完整版在线观看熊 | 亚洲黄色av| 午夜伦理片一区| 亚洲欧美日韩爽爽影院| 一区二区三区四区五区精品| 亚洲精品欧美一区二区三区| 亚洲激情午夜| 亚洲精品视频在线播放| 亚洲久久一区| 亚洲最新在线视频| 国产日韩欧美一区二区| 国产喷白浆一区二区三区| 国产精品无码专区在线观看| 国产精品视频xxx| 欧美寡妇偷汉性猛交| 久久成人一区| 久久久久99| 久久一综合视频| 久久只有精品| 你懂的一区二区| 欧美精品粉嫩高潮一区二区| 欧美日韩美女一区二区| 欧美调教视频| 国产精品日韩专区| 国产亚洲一区二区三区在线播放| 欧美精品福利视频| 欧美日本二区| 欧美亚一区二区| 国产精品综合| 国产又爽又黄的激情精品视频| 欧美性猛交xxxx免费看久久久| 久久久综合网站| 久久综合精品国产一区二区三区| 亚洲欧美日韩天堂| 性8sex亚洲区入口| 久久国产精品久久久久久| 美女网站久久| 久色成人在线| 欧美日韩免费观看一区三区| 国产精品裸体一区二区三区| 国产欧美日韩在线视频| 伊人色综合久久天天五月婷| 亚洲久久视频| 香蕉久久夜色| 亚洲精品五月天| 亚洲尤物影院| 久久亚洲私人国产精品va| 欧美精品国产| 国产欧美日韩不卡| 亚洲国产精品视频一区| 一区二区激情小说| 久久av红桃一区二区小说| 99国产成+人+综合+亚洲欧美| 久久精品国产精品亚洲| 亚洲国产成人久久综合| 日韩一二三区视频| 久久av一区二区三区漫画| 欧美大尺度在线观看| 国产精品成人国产乱一区| 极品尤物久久久av免费看| av成人老司机| 亚洲国产精品免费| 亚洲欧美另类在线| 免费一级欧美片在线播放| 国产精品久久久久久久久久免费| 欧美四级电影网站| 国产婷婷一区二区| 亚洲精选国产| 欧美中日韩免费视频| 国产精品99久久久久久人| 久久精品一区二区三区四区| 欧美日韩国产精品一区二区亚洲| 欧美电影打屁股sp| 欧美午夜视频在线| 在线观看国产成人av片| 亚洲愉拍自拍另类高清精品| 亚洲精品国产品国语在线app | 亚洲福利国产| 亚洲天堂黄色| 欧美成人嫩草网站| 国产视频一区免费看| 99av国产精品欲麻豆| 亚洲激情一区| 久久精品亚洲国产奇米99| 国产精品v欧美精品v日韩| 亚洲国产一区视频| 亚洲午夜激情网站| 日韩小视频在线观看专区| 久久精品导航| 国产精品天天看| 亚洲精品乱码久久久久久黑人| 在线看无码的免费网站| 午夜亚洲影视| 亚洲综合久久久久| 欧美日韩国产电影| 亚洲国产老妈| 亚洲国产精品小视频| 新67194成人永久网站| 欧美三区在线| 亚洲乱码精品一二三四区日韩在线| 9久re热视频在线精品| 亚洲国产女人aaa毛片在线| 久久激情一区| 国产日韩在线看片| 亚洲欧美日韩天堂| 小辣椒精品导航| 国产精品久线观看视频| 99精品视频免费在线观看| 日韩亚洲欧美一区| 欧美精品免费播放| 最新日韩av| 日韩午夜黄色| 欧美看片网站| 亚洲日本电影在线| 亚洲精品一级| 欧美精品乱码久久久久久按摩| 国产精品成人免费视频 | a4yy欧美一区二区三区| 欧美va天堂在线| 激情国产一区| 亚洲高清123| 欧美69视频| 亚洲激情国产| 在线中文字幕一区| 欧美丝袜一区二区三区| 亚洲婷婷综合色高清在线| 午夜久久tv| 国产欧美日韩一区二区三区在线 | 在线观看av一区| 亚洲国内精品| 欧美mv日韩mv亚洲| 亚洲国产视频直播| 99精品久久久| 国产精品草草| 午夜精品久久久久久久99水蜜桃| 亚洲精品美女久久久久| 美女日韩在线中文字幕| 亚洲国语精品自产拍在线观看| 亚洲一区二区三区色| 午夜在线观看免费一区| 国产日本欧美一区二区| 午夜精品久久久久久久99樱桃 | 欧美一区二区三区免费看| 国产精品―色哟哟| 欧美主播一区二区三区| 米奇777在线欧美播放| 亚洲国产专区校园欧美| 亚洲视频播放| 国产精品入口| 亚洲电影网站| 欧美激情久久久| 日韩一级二级三级| 久久成人久久爱| 亚洲国产91| 亚洲欧美成人| 国内视频精品| av72成人在线| 国产日韩精品电影| 亚洲欧洲一区二区三区在线观看 | 欧美一区二区三区视频在线观看| 正在播放亚洲| 国产精品网红福利| 亚洲国产欧美一区| 欧美午夜电影网| 久久av在线看| 欧美日韩一区国产| 欧美在线日韩在线| 欧美精品自拍偷拍动漫精品| 亚洲一区激情| 欧美成人a视频| 亚洲一区二区免费看| 久久综合九色欧美综合狠狠| 日韩视频一区二区| 欧美一区二区视频在线观看2020| 国产精品久久久久一区| 新67194成人永久网站| 欧美~级网站不卡| 亚洲一区高清| 欧美激情区在线播放| 国产噜噜噜噜噜久久久久久久久 | 欧美日韩在线一区二区三区| 亚洲欧美一区二区精品久久久| 亚洲欧美日韩中文播放| 国产亚洲激情在线| 在线视频一区观看| 国产一区日韩二区欧美三区| 亚洲图片欧洲图片日韩av| 在线成人免费视频| 久久国产免费|