《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > 基于FPGA的搬運機器人控制系統

基于FPGA的搬運機器人控制系統

2008-07-28
作者:包 明1, 包 奎2

  摘 要∶ 以FPGA作為搬運機器人" title="器人">器人控制系統" title="控制系統">控制系統的檢測和控制核心,詳細介紹了機器人行走控制器和機器手控制器的結構和設計方法。該控制系統采用有限狀態機" title="有限狀態機">有限狀態機描述和硬件描述語言設計機器人控制器,具有自動糾偏、尋線準確、高集成度和高可靠性等特點。實際運用表明該控制系統完全滿足要求。
  關鍵詞: 機器人 FPGA 有限狀態機 硬件描述語言


  目前,機器人控制器主要通過單片機來實現。但是,單片機是基于順序語言的,其描述過程繁瑣;處理速度受單片機時鐘頻率的限制,難于實現高速實時控制;并且外圍電路復雜,不易在線修改。利用現場可編程門陣列(FPGA)器件實現搬運機器人控制系統則集成度高、高速、高效率;易于現場重新編程,實現多重配置;可以把其它控制模塊" title="控制模塊">控制模塊集成在FPGA中,體積小、可靠性高;易于實現SOPC(可編程單芯片系統),整個控制系統由硬件實現。這是電子系統發展的方向和趨勢。本文介紹基于FPGA的搬運機器人控制系統。
1 設計思想與總體方案
  本搬運機器人能在任意區域內沿尋跡" title="尋跡">尋跡線行走,自動繞開障礙,并能停在指定地點;它的操作手能對貨物進行升降、抓緊或放下等工作;它還能顯示整個運行過程的時間和距離;并且在出現故障時發出報警。
  機器人控制系統以FPGA器件(Altera公司的ACEX 1K器件)作為檢測和控制的核心,采用紅外光電傳感器檢測路面尋跡線,使用超聲波傳感器檢測障礙物,利光電碼盤測距,用光電傳感器或者微動開關檢測、判斷機器手是否到位, 應用PWM技術動態控制電動機的轉動方向和轉速。本機器人控制系統利用有限狀態機描述和硬件描述語言設計機器人控制器,實現機器人行走、轉彎、繞障、停止以及機器手升降、抓緊或放下的精確控制。機器人控制系統結構圖如圖1所示。


  機器人根據輸入的各種檢測信息,按照為機器人設置的要求,自動地進行信息處理、分析和計算,作出相應的控制決策或判斷,并通過輸出通道發出控制指令,控制各電機進行工作。采用控制芯片ACEX1K的控制器主要包括兩部分:機器人行走控制器和機器手控制器。
  機器人行走控制器是控制系統中最為關鍵的一部分。機器人要準確地走到設定的位置,才能執行后面的抓舉和卸下物品的任務。機器人在地面上的移動方式為三車輪移動方式,即采用前輪輔助后輪驅動的移動配置方式。這種配置是前輪的萬向輪為隨動輪,僅僅起到支撐車體的作用,無任何導向作用;而后輪則分別為兩個獨立的驅動輪,利用它們的轉速差控制機器人的運動方向。這種組合的特點是結構簡單,易于控制,而且當兩個驅動輪以相同速度、相反方向轉動時,車體只能繞兩個驅動輪連線的中點自轉,易于定位。
  機器手控制器的作用是當機器人行走到了指定位置(物品放置位置)時,能夠成功地抓起或放下物品,主要是手臂的抓、放、提升、下降等功能。
  本搬運機器人使用四個直流電動機進行驅動, 直流電動機的特點是在一個方向連續旋轉或者在相反的方向連續旋轉, 運動連續且平滑。目前,直流電動機可以達到很大的力矩/重量比,直流電機驅動具有高精度、加速迅速以及可靠性高的特點。
2 機器人行走控制器
  機器人行走控制器實現機器人沿尋跡線前進、后退、左轉、右轉等行走功能。行走控制器原理圖如圖2所示。


  行走控制器由計數模塊(COUNTER)、行走驅動模塊(QUDONG)、指令模塊(JSKZ)和狀態控制模塊(CONTROL)組成。
2.1 計數模塊
  計數模塊是機器人的“記憶”系統,實時地“告訴”機器人自己所處的位置。計數模塊準確地計算出機器人行走的格數及光電碼盤檢測的驅動輪脈沖數。當機器人走過一格時,產生一個脈沖信號,計數模塊實現一次計數。但是當機器人轉彎時會有一個計數誤差(根據計數探頭的安裝位置而定)。為了避免產生誤差,當行走指令模塊發出轉彎命令時,計數模塊將停止計數,保持以前的計數值。這樣將保證計數的可靠性。
  圖中b為計數模塊的輸入信號。當b有一個脈沖時,計數模塊計一次數;clr為計數復位信號(低電平效)。輸入端updown接收由指令模塊發出的指令(前進、后退、左轉或右轉),當updown=“11”(前進)或“00”(后退)時,計數器正常計數,最多可以計數到31(從0開始); updown=“01”( 右轉)或“10”(左轉)時,計數器的計數值保持。counter為計數模塊輸出信號,在此暫設為五位二進制數。
2.2 指令模塊
  行走指令模塊的功能是按照貨物搬運行走路徑的要求,為機器人設置行走方式。計數模塊輸出的計數值作為指令模塊發出行走指令的依據,通過設定指令模塊可確定機器人的行走方式。機器人行走的每一步,都可以通過這個模塊設定它的行走模式,這極大地方便了對機器人路徑的修改和重新設置。要設定新的機器人行走路線時,直接更改這個模塊便可以實現。 圖中輸入counter[]為計數模塊輸入的計數信號,它被作為指令模塊發出行走指令的重要依據。輸出lrd[]為指令模塊發出的行走指令,發送給狀態控制模塊。lrd為“00”時機器人后退;lrd為“01” 時機器人右轉;lrd為“10” 時機器人左轉;lrd為“11” 時機器人前進。
2.3 狀態控制模塊
  狀態控制模塊的功能用來控制機器人順利進行轉彎。該模塊采用有限狀態機的描述方式和硬件描述語言進行設計。圖中輸入信號a1、a2為機器人前進方向的紅外探頭檢測信號,用于檢測機器人的尋線和轉彎是否到位;clr為控制器復位信號;clkb為狀態機的時鐘信號;tmp[]為指令模塊發出的指令信號,tmp[]=“11”時為直走指令信號;tmp[]=“01” 時為右轉指令信號;tmp[]=“10”時為左轉指令信號;tmp[]=“00”時為后退指令信號;輸出信號updown[]為狀態控制模塊輸出的機器人行走指令信號,最后輸入到行走驅動模塊中。


  狀態控制模塊的狀態圖如圖3所示。s0狀態為初始狀態(直走),當指令模塊發出右轉命令(tmp=“01”),并且前進方向的紅外探頭檢測到尋跡線(a1=‘1’,a2=‘1’)時,s0狀態跳轉到s1(右轉狀態);當指令模塊發出左轉命令(tmp=“10”),并且前進方向的紅外探頭檢測到尋跡線(a1=‘1’,a2=‘1’)時,s0狀態跳轉到s2(左轉狀態);當指令模塊發出后退指令(tmp=“00”)時,s0狀態跳轉到s6;不符合以上條件的都保持在s0狀態。
  s3為右轉狀態,此時前進方向的兩個紅外探頭已經離開尋跡線(a1=‘0’,a2=‘0’),當有一個探頭檢測到尋跡線時(即a1或a2有一個為1時),s3跳轉到s5狀態(強行直走狀態);s4為左轉狀態,它的跳轉條件與s3一致,滿足條件也是跳轉到s5狀態。
  s5為強行直走狀態,不受指令模塊的控制。當沿尋跡線行走一格時(即b=‘1’),s5跳轉到s0初始狀態。s6為后退狀態。
2.4 行走驅動模塊
  行走驅動模塊的功能是根據狀態控制模塊和指令模塊發出的行走指令產生驅動信號,控制機器人的尋線及轉彎工作。圖中,輸入信號a1、a2為前進尋線紅外檢測信號;輸入信號a3、a4為后退尋線紅外檢測信號;clr為復位信號;clk為時鐘信號;updown為狀態控制模塊發出的指令信號;輸出信號acount[]為電機的控制信號。
  該模塊采用有限狀態機的描述方式和硬件描述語言進行設計,保證機器人能沿著尋跡線實現前進、后退和轉彎的操作。在機器人沿著尋跡線快速行走過程中, 由于尋跡線的寬度有限(幾個厘米),兩個驅動輪存在轉速差,使機器人容易偏離尋跡線行走。為了解決這個問題, 采用有限狀態機設計,使該模塊具有“記憶”功能,無論從哪個方向完全偏離尋跡線,都能夠返回到尋跡線上,這樣就增加了尋線行走的可靠性。實際應用表明,將有限狀態機設計的行走驅動模塊運用在一個快速行走且慣性較大的機器人上,機器人能夠沿著尋跡線呈“S”形行走,始終保持以尋跡線為中心運動。
3 機器手控制器
  機器手主要完成升、降、抓緊和放下物品等工作。機器手控制器結構圖如圖4所示。主要由手臂指令模塊和手臂執行模塊組成。機器手控制器實現的控制主要是一個順序控制的問題。當手臂指令模塊發出取物品的命令時,手臂執行模塊將產生取物品的一系列順序信號,驅動手臂電機,完成機器手取物品的工作。在取物品時,首先將手臂升降到指定位置,夾緊物品并保持;然后將整個物品提升或下降到位,整個取物品的操作結束。機器手放物品與取物品的工作相似。機器手必須是在機器人行走到指定位置時才能進行操作,行走計數值和超聲波與光電檢測信號為手臂指令模塊提供機器人行走到位信號。


3.1 手臂指令模塊
  手臂指令模塊與行走部分的行走指令模塊相似。這個模塊比行走指令模塊只是多了超聲波與光電檢測信號。為了提高機器手的可靠性,采用了雙重檢測,由行走計數值檢測是否已進入物品區域,并且通過超聲波與光電信號檢測機器手是否已達到取放物品的位置。若缺一個條件,機器人將不會發出取物品或放物品的指令。3.2 手臂執行模塊
  手臂執行模塊主要是根據手臂指令模塊發出的指令,產生一系列輸出信號,驅動手臂電機。此模塊的設計也運用了有限狀態機的設計思想,采用的是順序控制的原理。可是手臂存在一個初始位置的問題,例如要取物品時,它的手臂必須是松開的,并且處于某個初始位置。因此每次取物品時,都要檢測是否處在這個初始位置,若不是,則要先調整到初始位置,然后按照取物品順序進行操作。
  手臂執行模塊狀態圖如圖5所示。s0、s1、s2 狀態為未到位狀態(初始位置),需要進行狀態調整,跳轉到s3狀態。s3為初始到位狀態,當接收到取物品信號(ud=“01”)時,跳轉到s4狀態(抓緊物品); s5狀態為提升到位,s8為保持狀態,最后回到初始位置s3狀態。s6、s7狀態為放物品狀態,與取物品過程相似。


  本搬運機器人除了以上介紹的機器人行走控制器和機器手控制器外,還有其它單元電路,如紅外光電檢測電路、超聲波檢測電路、光電碼盤檢測電路和電機驅動電路。為了隨時接收上位機發出的指令,還需要通訊模塊電路。為了實現機器人可靠地運行,檢測電路的設計顯得非常重要。
  本設計是在QUARTUSII開發工具下對各功能模塊進行仿真分析,保證了FPGA芯片設計的成功。FPGA器件采用ALTERA公司的ACEX1K50器件,占用ACEX1K50器件的邏輯單元為43%。由于篇幅有限,各功能模塊用硬件描述語言編寫的源文件省略。
  由于采用有限狀態機描述和硬件描述語言進行設計,該控制系統不僅在運行方式上類似于單片機控制器,而且在運行速度和工作可靠性方面優于單片機控制器。實際運用表明該控制系統完全滿足要求。


參考文獻
1 包 明, 趙明富.EDA技術與數字系統設計[M].北京:北京航空航天大學出版社,2002
2 趙雅興.FPGA原理、設計與應用[M]. 天津:天津大學出版社,1999
3 潘 松, 黃繼業.EDA技術實用教材[M].北京:科技出版社,2002

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話: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>
          久久一区二区三区四区五区| 欧美特黄视频| 国产精品一区在线观看| 亚洲福利在线视频| 亚洲国产另类久久久精品极度| 在线成人黄色| 在线日韩av片| 欧美在线综合| 亚洲高清视频一区| 国产目拍亚洲精品99久久精品| 国产精品露脸自拍| 亚洲三级免费| 亚洲日本精品国产第一区| 欧美在线日韩精品| 中文亚洲字幕| 亚洲自拍都市欧美小说| 日韩亚洲国产精品| 欧美激情一区二区三区在线视频观看| 欧美午夜精品久久久| 欧美精品日韩一区| 久久综合九色综合欧美就去吻| 99视频+国产日韩欧美| 欧美日韩在线播放三区| 狠狠色丁香婷综合久久| 尤物yw午夜国产精品视频明星| 一区二区精品在线| 欧美日本一区二区视频在线观看| 久久国产天堂福利天堂| 欧美午夜精品一区二区三区| 亚洲黄一区二区三区| 欧美视频国产精品| 欧美精品videossex性护士| 久久久免费精品视频| 一区二区三区自拍| 你懂的视频一区二区| 麻豆乱码国产一区二区三区| 久久精选视频| 亚洲综合99| 午夜精品免费视频| 久久嫩草精品久久久精品| 欧美三级在线播放| 久久久噜噜噜久久狠狠50岁| 国产精品99久久久久久久久久久久| 日韩视频一区二区三区在线播放| 在线视频欧美日韩精品| 国产亚洲精久久久久久| 欧美日韩一区视频| 国产精品爱啪在线线免费观看| 久久久午夜电影| 亚洲人成亚洲人成在线观看| 老司机亚洲精品| 99国产精品久久久久老师| 欧美大胆a视频| 国产精品亚洲第一区在线暖暖韩国| 一本色道久久88综合亚洲精品ⅰ| 99热免费精品| 欧美不卡在线| 久久精彩视频| 欧美日韩国产片| 欧美视频在线观看一区| 午夜欧美大尺度福利影院在线看| 亚洲精品护士| 国产亚洲精品bv在线观看| 久久久亚洲国产美女国产盗摄| 老司机免费视频一区二区| 欧美激情二区三区| 亚洲精品国产精品国自产观看浪潮| 日韩视频免费观看高清完整版| 国产精品国产三级国产专播品爱网| 欧美高清一区| 国产精品v欧美精品∨日韩| 亚洲黄色三级| 欧美天堂亚洲电影院在线观看| 免费日本视频一区| 一区二区不卡在线视频 午夜欧美不卡'| 日韩视频免费在线| 美女视频黄a大片欧美| 欧美日一区二区在线观看| 欧美大片专区| 久久国产精品网站| …久久精品99久久香蕉国产| 欧美精品久久久久久久| 欧美日本视频在线| 国产精品电影观看| 在线性视频日韩欧美| 久久国内精品视频| 国产精品v一区二区三区| 国产精品欧美在线| 欧美亚洲日本网站| 国产欧美一区二区三区在线老狼| 国产精品久久777777毛茸茸| 亚洲欧美激情一区| 国产亚洲一区二区精品| 欧美大胆a视频| 亚洲欧美在线免费观看| 久久久噜噜噜久久| 国产精品扒开腿爽爽爽视频| 一区二区高清视频| 国产精品久久久久9999高清| 国产精品成av人在线视午夜片| 亚洲欧美日韩国产一区二区| 久久九九免费| 亚洲乱码国产乱码精品精98午夜| 国内成+人亚洲+欧美+综合在线| 欧美电影免费观看高清完整版| 亚洲国产你懂的| 欧美日韩亚洲一区二区| 亚洲女女女同性video| 亚洲欧美综合另类中字| 久久精品日韩一区二区三区| 欧美日韩国产页| 欧美中文在线免费| 欧美日韩国产影片| 一区二区三区日韩欧美| 欧美另类69精品久久久久9999| 国产精品羞羞答答| 欧美电影免费网站| 欧美新色视频| 男女视频一区二区| 欧美三区免费完整视频在线观看| 亚洲风情亚aⅴ在线发布| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲欧美精品中文字幕在线| 欧美日韩综合一区| 噜噜噜噜噜久久久久久91| 午夜久久电影网| 国产亚洲精品bv在线观看| 国产精品久久久久一区二区三区共| 久久露脸国产精品| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲视频中文字幕| 国产女人aaa级久久久级| 欧美成人综合网站| 亚洲午夜一二三区视频| 国产精品a久久久久久| 麻豆精品一区二区综合av| 午夜性色一区二区三区免费视频| 欧美成人精品1314www| 美女亚洲精品| 亚洲欧洲中文日韩久久av乱码| 国产精品久久久久久久久久三级| 亚洲美女毛片| 国产精品视频yy9099| 亚洲私拍自拍| 久久成人18免费网站| 欧美日韩另类视频| 1024成人网色www| 欧美日韩国产色站一区二区三区| 欧美a级一区二区| 在线日韩av永久免费观看| 国产精品美女| 欧美日韩国产123区| 日韩一级黄色片| 亚洲欧美日韩精品综合在线观看| 国产亚洲精品bv在线观看| 久久久久久日产精品| 在线免费精品视频| 美女黄色成人网| 国产精品美女www爽爽爽视频| 国产一区二区在线观看免费播放| 激情五月***国产精品| 国产精品一区二区三区久久久| 欧美激情视频一区二区三区免费| 国产精品视频大全| 狠狠色狠狠色综合系列| 欧美国产综合视频| 欧美日本一区二区三区| 亚洲欧美一区二区三区极速播放| 亚洲影院高清在线| 一级日韩一区在线观看| 老司机67194精品线观看| 国产精品亚洲一区| 欧美视频一区二区三区四区| 欧美成人一区二区三区在线观看| 欧美三级电影精品| 欧美精品黄色| 亚洲六月丁香色婷婷综合久久| 亚洲国产美女久久久久| 欧美成人精品一区二区| 久久偷看各类wc女厕嘘嘘偷窃| 久久免费一区| 欧美国产高潮xxxx1819| 久久久久久色| 亚洲欧洲综合另类| 欧美性事免费在线观看| 欧美a级在线| 一区二区三区我不卡| 美女久久网站| 欧美成人精品在线观看| 在线中文字幕日韩| 国产日韩欧美一二三区| 久久精品日韩欧美| 久久精品水蜜桃av综合天堂| 欧美日韩另类综合| 欧美日韩在线不卡一区| 欧美日韩1区| 久久久999精品免费| 欧美v国产在线一区二区三区| 毛片基地黄久久久久久天堂| 美女任你摸久久| 欧美午夜性色大片在线观看| 亚洲一区二区三区免费观看| 欧美精品久久久久久| 久久频这里精品99香蕉| 亚洲国产日韩一级| 国产色产综合产在线视频| 日韩视频中文字幕| 国产一区二区三区黄视频| 亚洲精品一区久久久久久| 欧美色精品在线视频| 国产精品一区视频网站| 99精品视频免费观看视频| 伊人久久综合| 欧美日韩国内| 国产日韩一区二区三区在线播放| 一区二区三区四区在线| 久久综合久久综合久久综合| 久久aⅴ国产欧美74aaa| 国产有码在线一区二区视频| 亚洲美女av电影| 国产精品永久入口久久久| 在线观看中文字幕亚洲| 免费成人性网站| 亚洲视频电影图片偷拍一区| 亚洲国产精品美女| 亚洲精品你懂的| 亚洲国产精品电影| 欧美午夜电影网| 久久综合九色综合欧美就去吻| 美女爽到呻吟久久久久| 欧美激情第五页| 亚洲欧美在线视频观看| 美女诱惑一区| 欧美视频一区在线观看| 国产美女精品视频免费观看| 免费成人av在线看| 欧美日本精品一区二区三区| 亚洲日韩欧美视频| 欧美日韩视频一区二区三区| 国产精品中文字幕欧美| 国产欧美一区二区精品秋霞影院| 亚洲精品中文字幕在线观看| 欧美激情精品久久久久久大尺度| 国产日韩久久| 亚洲午夜精品久久| 亚洲综合色在线| 久久久国际精品| 国产免费亚洲高清| 欧美性猛交99久久久久99按摩| 午夜精品久久| 欧美午夜久久| 久久影院亚洲| 伊人色综合久久天天五月婷| 国产视频一区二区在线观看| 欧美韩日一区二区| 悠悠资源网亚洲青| 狠狠色狠狠色综合| 亚洲国产一区二区三区在线播| 欧美日韩亚洲一区二| 欧美影院午夜播放| 欧美亚洲视频一区二区| 亚洲欧美变态国产另类| 国产老肥熟一区二区三区| 欧美在线视频播放| 激情综合五月天| 欧美精品v国产精品v日韩精品| 国产一区视频在线观看免费| 欧美性大战久久久久久久蜜臀| 欧美日韩一区二区三区视频| 久久久国产一区二区三区| 欧美黑人一区二区三区| 亚洲激情二区| 亚洲欧洲综合另类在线| 久久疯狂做爰流白浆xx| 午夜精品福利视频| 亚洲国产三级在线| 国产一区二区三区四区三区四| 激情一区二区三区| 国产欧美69| 亚洲激情不卡| 亚洲免费一区二区| 久久精品国产成人| 国产综合自拍| 久久久免费观看视频| 久久国产精品免费一区| 亚洲高清不卡在线| 亚洲一区激情| 国产在线视频欧美| 国产亚洲亚洲| 91久久精品网| 一区精品在线| 亚洲国产成人久久综合一区| 欧美精品在线看| 欧美日韩国产页| 国产一区二区0| 久久久久女教师免费一区| 欧美日韩亚洲视频一区| 亚洲精品国产精品乱码不99按摩| 国产精品视频你懂的| 亚洲一区三区在线观看| 你懂的亚洲视频| 亚洲精品乱码久久久久久久久| 国产久一道中文一区| 伊人久久大香线蕉av超碰演员| 欧美xxx成人| 久久蜜桃av一区精品变态类天堂| 欧美成人黑人xx视频免费观看| 亚洲肉体裸体xxxx137| 亚洲午夜激情免费视频| 夜夜嗨av一区二区三区网站四季av| 国产精品福利网| 国产女人aaa级久久久级| 欧美激情在线狂野欧美精品| 欧美午夜不卡在线观看免费| 亚洲精品黄色| 亚洲第一页自拍| 欧美成人第一页| 国产农村妇女毛片精品久久麻豆| 久久亚洲私人国产精品va媚药| 国产精品久久久久9999吃药| 欧美一区中文字幕| 久久九九久精品国产免费直播| 一区二区三区四区国产| 欧美成人首页| 国产精品亚发布| 红桃av永久久久| 国产精品一区二区久久精品| 一本色道久久综合亚洲精品小说|