《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于模糊控制的移動機器人FPGA實現

基于模糊控制的移動機器人FPGA實現

2009-01-05
作者:包 明,張 睿,余成波

??? 摘 要: 針對輪式移動機器人尋線行走的跟蹤控制要求,提出一種通用的移動機器人行走模糊控制設計方法,并以FPGA為核心器件,通過硬件描述語言(VHDL)實現移動機器人模糊控制系統,充分發揮模糊控制及可編程邏輯器件的優點。實驗表明,該移動機器人具有自動糾偏、尋線準確、高集成度和高可靠性的特點。
??? 關鍵詞: 模糊控制;機器人;FPGA;VHDL;尋線

?

??? 移動機器人是一種集環境感知、動態決策與規劃、行為控制與執行等多項功能于一體的智能化機器系統,具有大延遲、高度非線性的特點。其建立精確的數學模型十分困難,在進行路徑跟蹤控制時,參數的變化對系統模型影響較大。傳統的機器人運動控制常采用PID控制器,將機器人的航向角誤差和誤差變化率作為控制器的輸入,控制器的輸出作為機器人的駕駛角。而在實際中,機器人的航向角還與其速度、轉動慣量、重心位置、前后輪側偏系數、驅動輪直徑和摩擦力、實際道路情況等諸多變化且很難確定的因素有關。這使得控制器參數設定和調整極為困難。針對這些問題,本文在輪式移動機器人尋線跟蹤控制中,提出移動機器人的模糊控制算法,并且利用現場可編程門陣列(FPGA)器件來實現模糊算法的控制器。使得該控制器集成度高、速度快、效率高,易于現場實現多重配置,易于實現可編程片上系統(SoPC)。由于整個控制系統由硬件實現,因此能滿足機器人實時性、快速性和精確性的控制要求。
1 移動機器人結構
1.1 機器人行進機構

??? 機器人應能在任意區域內沿引導線行進,自動繞開障礙并停在指定地點。機器人在地面上的移動方式為三車輪式,前輪輔助后輪驅動的差動式行走方式。前輪為隨動輪(萬向輪),僅僅起到支撐車體的作用,無任何導向作用。后輪分別為兩個獨立的驅動輪,利用它們的轉速差來控制機器人的運動方向。這種組合的特點是結構簡單、易于控制,而且當兩個驅動輪以相同速度、相反方向轉動時,車體能繞兩個驅動輪連線的中點自轉,易于定位。對驅動輪采用直流步進電機進行驅動。步進電機構成的驅動系統具有結構簡單、運行可靠、控制方便、控制性能好等特點,常作為一種數字伺服執行元件廣泛應用于數控機床、自動化儀表、機器人等領域,不但可以構成開環控制系統,還可以應用于閉環、半閉環伺服控制系統中,尤其在強調速度控制、位置控制的伺服系統中。
1.2 檢測裝置
??? 在機器人行進機構底盤上的前后方分別安裝一排光纖或光電傳感器用于引導線的檢測,如圖1所示。根據前后排傳感器的在線檢測狀態,可以計算出此刻機器人相對于引導線(白線)的偏移量和偏離角度。也就是指機器人車體中心軸線和場地引導線中心線的夾角。

?


??? 在圖1中前后排各有9個光纖傳感器,后排的9個傳感器檢測點安裝在兩個驅動輪的軸線上,檢測機器人與引導線的偏移量。前排的9個傳感器檢測點檢測機器人與引導線的偏離角度。為了擴大機器人的偏差糾錯能力,檢測點安裝成非線性的排列結構,且相對于引導線中心線成對稱分布,中間的三個檢測點分布在引導線的中間和左右兩邊,以便使檢測點相對于引導線的位置變化較為敏感。其余兩側的12個檢測點分布較為分散,主要是為了在機器人轉彎或偏差過大時“捕捉”引導線。
2 模糊控制器設計
??? 根據移動機器人的結構和剛體平動原理,對于兩輪驅動的移動機器人,主要控制其角速度和線速度,前者完成移動機器人的轉向控制,后者實現機器人前進速度的控制,利用機器人兩個獨立驅動輪的轉速來控制機器人的運行和運動方向。輪式機器人作為被控對象,具有大慣性、純滯后、時變的特點。過去常用PID 算法,如果條件稍有變化,系統參數(T、KP、Ti、Td)必須改變,否則難以達到滿意的效果。而模糊控制基于模糊集合理論,模仿人的控制經驗,運用模糊推理方法根據輸出直接映射出被控對象的控制量,它不依賴于被控對象的數學模型而實現其控制,具有魯棒性好的特點,很適合輪式機器人這樣的大慣性非線性系統。因此采用模糊控制算法對輪式機器人進行控制。
??? 為了滿足機器人沿引導線行走的目的,可以根據光電檢測傳感器檢測車體偏離引導線的大小來調整左右驅動步進電機的行進速度,隨時調整機器人的行進路線,從而使機器人沿引導線行進。下面根據移動機器人的行走方式,介紹模糊算法控制器的設計方法。
??? 首先把移動機器人車體底盤上的前后光電檢測傳感器進行編號(如圖1所示)。這些檢測點的編號可作為機器人偏離引導線的狀態值, 對于本系統模糊控制器采用雙變量二維控制方法,控制器的兩輸入為前后光電檢測點的輸入編號;輸出為左右步進電機驅動脈沖數。模糊控制器的輸入量的模糊子集選取為:{LB,LS,ZO,RS,RB},對應意義為{左大,左小,中心,右小,右大}。輸出量的模糊子集選取為:{NB,NM,NS,ZO,PS,PM,PB},其對應為{負大,負中,負小,零,正小,正中,正大}。
??? 根據控制規則及相應的控制變量隸屬度定義, 給出了如圖2所示的輸入變量前檢測點位置(BF)和后檢測點位置(BA)的隸屬度函數。輸出變量左、右步進電機轉速的隸屬度函數如圖3所示。通過仿真實驗分析,得到左電機轉速控制規則表(右電機轉速控制規則表相似)如表1。

?

?

?


??? 在完成以上模糊控制器的模糊輸入量、模糊推理決策模塊后,再進行模糊輸出接口設計。模糊輸出接口是將輸出的模糊控制量轉化為精確量后去控制執行機構,使被控對象的值接近參考值。反模糊化采用重心法, 通過多次實驗進行修正,得到如表2所示的左步進電機轉速控制信號輸出表(用十六進制數表示)。右步進電機轉速控制信號輸出表也可用類似方法得到。

?


??? 從以上模糊控制器的設計過程可知,根據機器人車體底盤上的前后光電檢測點的狀態作為輸入量進行模糊化,在模糊規則約束下經模糊推理,得到精確的控制變量。模糊控制器承擔的任務實際上是從輸入映射到模糊控制表對應的輸出量。實際應用模糊控制場合時大多數采用查表法來設計模糊控制器,通過離線計算與實際控制經驗而得到一個表示輸入量精確值與輸出量精確值之間的控制表,然后將得到的控制表移植到計算機、其他專用或通用模糊控制芯片中,這種映射在查表時是一一對應的邏輯關系;現場控制時,只需要用軟件或硬件電路來查找控制表,獲得所需的控制量去控制執行機構。
3 模糊控制器的FPGA實現
??? 現場可編程門陣列(FPGA)是近年來發展迅速的大規模可編程邏輯器件,它具有設計周期短、片內資源豐富、可無限次加載和現場可編程等特點。在FPGA上實現模糊控制器是一種介于專用集成電路(ASIC)和通用處理器之間的方案,具有電子產品的高速度、高可靠性、小型化、集成化、低功耗、保密性能好、具有自主知識產權、產品上市快等優勢。
??? 用可編程邏輯器件完成模糊控制器的任務有多種方法,可以用VHDL語言設計一個ROM將模糊控制輸出表的數據寫入其中,也可以把模糊控制輸出量用邏輯表達式表示出來,通過脈沖分配器驅動步進電機。根據表2用VHDL語言設計的ROM模糊控制輸出模塊如下:
??? LIBRARY ieee;
?? ?USE ieee.std_logic_1164.all;
?? ?USE ieee.std_logic_arith.all;
?? ?USE ieee.std_logic_unsigned.all;
?? ?ENTITY Fuzzy_rom IS
PORT (BF_b,BA_b:IN STD_LOGIC_VECTOR(3 downto 0);
??????? nena??:IN?STD_LOGIC;
?? ???? L_out??:OUT INTEGER RANGE 0 TO 6000);
END Fuzzy_rom;
ARCHITECTURE a OF Fuzzy_rom IS
?? ?SIGNAL?addr:STD_LOGIC_VECTOR(7 downto 0);
BEGIN
?? ?addr<=BA_b&BF_b;
?? ?L_out<=
?? ?16#DB6#? when addr=X″00″ and nena=′0′ else
?? ?16#CBC#? when addr=X″01″ and nena=′0′ else
?? ?16#BF4#? when addr=X″02″ and nena=′0′ else
?? ?16#BCC#? when addr=X″03″ and nena=′0′ else
?? ?16#BB8#? when addr=X″04″ and nena=′0′ else
?? ?16#BAE#? when addr=X″05″ and nena=′0′ else
?? ?16#B72#? when addr=X″06″ and nena=′0′ else
?? ?16#AE1#? when addr=X″07″ and nena=′0′ else
?? ?16#A6E#? when addr=X″08″ and nena=′0′ else
??????????????????????????……
??? 16#10BE# when addr=X″85″ and nena=′0′ else
??? 16#FFC#? when addr=X″86″ and nena=′0′ else
??? 16#FA2#? when addr=X″87″ and nena=′0′ else
??? 16#D73#? when addr=X″88″ and nena=′0′ else
??? 16#0000#;
END a;
????在ROM模糊控制模塊中,輸入變量BF_b和BA_b為前后光電檢測點狀態的編碼信號,作為模糊控制輸出表的地址碼(一個字節),由它來決定模糊控制輸出表的數據,即步進電機轉速的周期。周期值越大,頻率越小,步進電機的轉速就越慢;反之步進電機的轉速就快。圖4所示為ROM模塊的仿真波形。

?


??? 該模糊控制器在QuartusII集成開發環境中,利用Cyclone系列中的EP1C6器件進行了設計和仿真,并組成測試系統進行測試。實踐證明,該移動機器人具有自動糾偏、尋線準確、高集成度和高可靠性的特點。用可編程邏輯器件設計的模糊控制,設計方便、修改容易,它可以和其他功能模塊電路同時用FPGA來完成,可以充分發揮模糊控制及可編程器件的優點,使兩種先進的技術有機結合。除了以上介紹的機器人行走控制器外,還有其他單元電路,如紅外光電檢測電路、超聲波檢測電路、光電碼盤檢測和電機驅動電路,以及可以隨時接收上位機發出指令的通訊模塊電路。為了實現機器人可靠的行進,檢測電路的設計顯得非常重要。
參考文獻
[1] 齊昕,鞏憲鋒,王長松.基于模糊算法的機器人行進控制[J].機電工程技術,2006,35(1):21-24.
[2] 黃永志,陳衛東.兩輪移動機器人運動控制系統的設計與實現[J].機器人,2004,26(1):40-44.
[3] 陳文光,饒益花,單長虹.基于可編程器件的模糊控制器[J].微電子學與計算機,2004,21(5):41-43.
[4] 包明,包奎.基于FPGA的搬運機器人控制系統[J].電子技術應用,2005,31(12):59-61.
[5] KIM D.An Implementation of Fuzzy Logic Controller on the Reconfigurable FPGA Systems[J].IEEE ransactions on?Industrial Electronics,2000,47(3):703-715.
[6] Altera Corporation.QuartusII development software handbookv5.1[DB/OL].[2005-09-3].http://www.Altera.com.cn/literature/hb/qts/quartusii_hand_book.pdf.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          亚洲人成人一区二区三区| 亚洲电影免费观看高清完整版在线| 国产精品盗摄一区二区三区| 影音先锋成人资源站| 久久精品夜夜夜夜久久| 欧美午夜免费电影| 国产精品午夜在线| 久久精品视频导航| 欧美日韩八区| 亚洲一区欧美一区| 最新69国产成人精品视频免费| 国内伊人久久久久久网站视频| 国产精品视频精品视频| 久久婷婷av| 久久精品成人一区二区三区蜜臀| 国内精品免费在线观看| 亚洲黄网站黄| 蜜臀av在线播放一区二区三区| 欧美一乱一性一交一视频| 欧美国产日韩在线| 国产精品二区三区四区| 校园春色国产精品| 中文欧美日韩| 亚洲午夜久久久| 99精品久久| 欧美在线日韩在线| 欧美特黄视频| 欧美激情中文字幕一区二区| 国产综合久久久久久鬼色| 国产综合一区二区| 国产专区欧美专区| 日韩一二三在线视频播| 久久精品国产69国产精品亚洲| 亚洲一区在线观看免费观看电影高清| 久久色在线播放| 欧美在线播放视频| 国产精品theporn| 日韩午夜av| 亚洲国产精品一区二区第一页| 国产精品初高中精品久久| 亚洲黄网站在线观看| 欧美大香线蕉线伊人久久国产精品| 久久久国产精品亚洲一区| 欧美人成在线| 欧美日韩你懂的| 日韩亚洲欧美成人| 国产精品国内视频| 99精品免费网| 91久久精品美女| 欧美精品一区二区三区久久久竹菊| 亚洲国产精品久久久久婷婷老年| 欧美天天综合网| 亚洲视频精品在线| 母乳一区在线观看| 欧美日韩在线播放| 亚洲国产精品久久久久秋霞蜜臀| 麻豆91精品91久久久的内涵| 日韩视频在线观看| 尤物yw午夜国产精品视频明星| 另类综合日韩欧美亚洲| 国产麻豆9l精品三级站| 欧美激情综合五月色丁香小说| 一本色道久久综合狠狠躁篇的优点| 久久狠狠久久综合桃花| 一本色道久久综合亚洲精品不| 亚洲欧美综合网| 在线亚洲自拍| 国产毛片一区二区| 国产综合一区二区| 亚洲精品在线免费| 久久久美女艺术照精彩视频福利播放| 国产伦精品一区二区三区四区免费| 欧美 亚欧 日韩视频在线| 欧美亚洲免费高清在线观看| 国产伦精品一区二区| 欧美人与禽猛交乱配视频| 亚洲欧美日韩在线不卡| 国产午夜精品久久久久久免费视| 日韩视频不卡| 欧美精品综合| 一本久道久久综合中文字幕| 国产日韩欧美精品综合| 亚洲福利在线观看| 国产精品乱码一区二区三区| 一区二区三区国产在线观看| 一区二区三区国产精华| 亚洲女性裸体视频| 国产视频综合在线| 欧美高清视频在线播放| 亚洲精品一区二区三区福利| 国产主播一区二区三区| 国产婷婷色一区二区三区在线| 国产精品乱码一区二三区小蝌蚪| 免费的成人av| 欧美三级视频| 亚洲深爱激情| 久久精品中文字幕一区| 夜夜爽av福利精品导航| 亚洲国产视频一区二区| 亚洲国产精品一区二区久| 国产精品99免视看9| 国产亚洲va综合人人澡精品| 午夜精品在线看| 久久久91精品国产一区二区三区| 亚洲综合色自拍一区| 国产日韩精品综合网站| 亚洲精品之草原avav久久| 日韩亚洲精品在线| 亚洲福利视频免费观看| 欧美日韩一区二区免费视频| 午夜久久久久久久久久一区二区| 老司机亚洲精品| 欧美.日韩.国产.一区.二区| 久久亚洲一区二区三区四区| 日韩视频二区| 亚洲日本欧美| 久久久国产精品一区| 国产日韩亚洲欧美| 国产亚洲一区二区三区在线播放| 国产精品日本欧美一区二区三区| 可以看av的网站久久看| 欧美专区日韩专区| 欧美在线视频二区| 亚洲精品午夜精品| 在线免费观看欧美| 欧美日韩精品是欧美日韩精品| 欧美大片第1页| 欧美日韩久久不卡| 久久九九久久九九| 久久精品国产欧美激情| 欧美在线亚洲一区| 欧美在线播放一区| 欧美久久久久中文字幕| 欧美精品成人一区二区在线观看| 欧美日韩免费观看一区=区三区| 久久综合九色综合欧美就去吻| 欧美在线亚洲综合一区| 亚洲精品国产欧美| 极品裸体白嫩激情啪啪国产精品| 今天的高清视频免费播放成人| 亚洲男女自偷自拍图片另类| 欧美日韩国产一区精品一区| 又紧又大又爽精品一区二区| 亚洲国产小视频| 久久久综合激的五月天| 夜夜嗨av色综合久久久综合网| 国产日韩精品在线播放| 国产日韩欧美日韩| 欧美成人性网| 久久精品久久综合| 一区二区激情视频| 国产亚洲精品激情久久| 中文无字幕一区二区三区| 欧美四级在线| 久久综合网络一区二区| 国产精品美女午夜av| 国产一区二区三区成人欧美日韩在线观看| 欧美日韩ab片| 在线亚洲一区观看| 欧美日韩一区二区三区| 日韩视频一区二区三区在线播放| 国产精品a久久久久| 亚洲精品偷拍| 欧美精品在欧美一区二区少妇| 欧美激情一区二区三区高清视频| 欧美日韩国产高清视频| 黄色一区二区三区| 亚洲国产精品成人久久综合一区| 欧美精品久久久久a| 一二三四社区欧美黄| 亚洲欧美高清| 校园春色国产精品| 欧美性猛交一区二区三区精品| 亚洲欧美日韩电影| 亚洲国产精品一区二区久| 免费在线国产精品| 欧美午夜国产| 欧美一区二区三区免费视| 欧美绝品在线观看成人午夜影视| 麻豆成人在线播放| 1000精品久久久久久久久| 欧美在线播放一区二区| 午夜精品久久久久久久99樱桃| 亚洲欧美色一区| 久久视频在线看| 国产精品高清一区二区三区| 欧美日韩精品一区二区三区| 狠狠色丁香久久综合频道| 99综合视频| 欧美午夜国产| 久久99在线观看| 一本到高清视频免费精品| 欧美激情网友自拍| 一区久久精品| 亚洲一二三区在线观看| 亚洲精品久久久久久下一站| 久久国产主播精品| 欧美va天堂va视频va在线| 亚洲片在线资源| 亚洲黄色在线看| 99国产精品久久久久久久| 国产日韩欧美一区二区三区在线观看| 亚洲一区二区网站| 国产一区二区三区视频在线观看| 亚洲手机成人高清视频| 久久免费少妇高潮久久精品99| 欧美小视频在线| 亚洲色无码播放| 欧美视频精品一区| 欧美精品亚洲一区二区在线播放| 久久亚洲春色中文字幕| 欧美精品一区二区在线播放| 黄色精品免费| 国产精品99久久久久久www| 国产精品久久激情| 国产欧美丝祙| 韩日成人在线| 欧美日本亚洲韩国国产| 亚洲国产欧美国产综合一区| 久久久久久夜精品精品免费| 久久成人18免费观看| 久久午夜国产精品| 国产亚洲欧美一区在线观看| 国产嫩草一区二区三区在线观看| 国产美女诱惑一区二区| 欧美小视频在线观看| 久久久久高清| 久久久久九九九九| 欧美激情精品久久久久| 国产精品久久一区二区三区| 狠狠色狠狠色综合| 欧美日韩三级电影在线| 亚洲特级毛片| 欧美日韩精品免费在线观看视频| 亚洲精品国产精品国自产在线| 欧美偷拍一区二区| 欧美日韩国产一区二区| 欧美日本一区二区视频在线观看| 欧美精品激情| 国产又爽又黄的激情精品视频| 欧美v亚洲v综合ⅴ国产v| 亚洲一区二区三区在线视频| 欧美精品精品一区| 韩国一区二区三区在线观看| 国产精品99久久久久久www| 久久精品亚洲精品国产欧美kt∨| 中日韩高清电影网| 欧美一区二区免费观在线| 久久精品女人的天堂av| 这里只有视频精品| 欧美刺激午夜性久久久久久久| 美腿丝袜亚洲色图| 女人香蕉久久**毛片精品| 欧美大片91| 在线看不卡av| 亚洲电影网站| 久久精品国产77777蜜臀| 国产精品h在线观看| 久久综合色一综合色88| 国产精品成人观看视频国产奇米| 亚洲伊人伊色伊影伊综合网| 国产精品高清在线| 欧美中文在线观看国产| 国产精品v一区二区三区| 欧美精品在线视频观看| 久久精品国产精品亚洲综合| 国产午夜精品理论片a级大结局| 一本色道久久综合亚洲精品婷婷| 国产精品一区二区视频| 欧美成人自拍| 国产精品高潮呻吟久久av无限| 亚洲一二三区精品| 亚洲午夜女主播在线直播| 亚洲一区二区免费在线| 欧美三级乱码| 亚洲欧美日本日韩| 在线观看日韩专区| 国产人成精品一区二区三| 国产欧美一区二区三区久久| 老司机久久99久久精品播放免费| 久久久久久久久伊人| 狠狠v欧美v日韩v亚洲ⅴ| 99国产精品久久久久久久| 国精产品99永久一区一区| 亚洲第一毛片| 激情欧美丁香| 香蕉成人伊视频在线观看| 欧美韩日高清| 日韩一区二区精品葵司在线| 亚洲国产成人精品久久久国产成人一区| 在线亚洲一区观看| 国内精品视频久久| 一本一本久久a久久精品综合妖精| 欧美午夜不卡在线观看免费| 国产精品成人va在线观看| 亚洲激情亚洲| 91久久精品国产91久久| 国产综合色在线视频区| 欧美日韩日韩| 欧美尤物巨大精品爽| 日韩亚洲视频| 欧美日韩国产成人在线观看| 午夜欧美视频| 在线观看av一区| 国产一区二区三区日韩欧美| 欧美刺激性大交免费视频| 欧美福利一区二区| 久久综合亚洲社区| 国产一区二三区| 亚洲激情小视频| 国产欧美视频一区二区| 在线观看欧美激情| 久久精品人人做人人爽电影蜜月| 国产亚洲精品福利| 中国日韩欧美久久久久久久久| 亚洲一区精彩视频| 国产一区二区三区最好精华液| 亚洲精品视频免费观看| 亚洲精品一区二区三区蜜桃久| 99pao成人国产永久免费视频| 亚洲一区二区三区三| 亚洲主播在线播放| 亚洲欧美综合国产精品一区| 亚洲欧美文学| 久久精品国产欧美激情| 欧美日精品一区视频| 乱中年女人伦av一区二区| 欧美涩涩视频|