《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 采用超聲波的移動機器人導航設計方法
采用超聲波的移動機器人導航設計方法
摘要: 采用新型的超聲波傳感器,設計并開發基于ARM9與嵌入式linux為平臺的輪式移動機器人平臺的下的未知環境的避障導航系統。本文重點介紹該超聲波傳感器的實現原理以及在機器人平臺中的整個軟件實現流程以及控制機器人行走的實現方法。
Abstract:
Key words :

1 引言

 

在項目開發中采用從英國進口的SRF05 超聲波傳感器,它的回波反饋與測距方式與通常使用的超聲波傳感器相比較特別,在ARM中實現也稍有難度,但該傳感器精度很高可達到1cm, 因此用該傳感器去掉了用于近距離測距的紅外測距模塊節約了硬件資源。

 

該機器人的最小系統為,觸摸屏模塊,超聲波模塊,攝像頭圖像采集模塊,直流電機閉環控制系統,在整個系統中測距是最總要的一環,它直接影響電機運行距離的精度,在有效范圍內的圖像采集控制。整個系統都是在ARM9 與linux 平臺中完成,每個模塊都是用設備驅動的方式實現使得模塊的控制更加方便。

 

2 SRF05 超聲波測距方法

 

提供一個10us 的脈沖觸發超聲波傳感器,SRF05 會發出8 個周期的頻率為40khz 的超頻脈沖,此時在echo 也是就回波口上的電平變為高,此時定時器開始計時,等到echo 變為低電平證明有障礙物此時停止計時,高脈沖的寬度有測距的距離成正比,該超聲波的有效測距范圍為1cm~4m, 因此如果沒有障礙物或障礙物大于4m,echo 依然會變為低電平此時定時器的時間為30ms, 因此在測距時定時器的周期應大于30ms 這樣才能有效測距。

 

原理如圖1 所示。

 

 

采用超聲波的移動機器人導航設計方法

 

3 超聲波測距軟件實現

 

如圖2 為超聲波測距的流程圖。

 

 

采用超聲波的移動機器人導航設計方法

 

3.1 回波檢測的采集方法

 

超聲波的回波的檢測是個難點,因為在ARM中一個端口設置中斷只能設置一種觸發方式,如果設為上升沿觸發可以打開定時器定時但無法捕獲下降沿,也就無法關閉定時器,從而不能測距,因此用軟件的方式實現。首先設置兩個時間延遲函數usdelay()和msdelay(),這樣可以在給出高脈沖10us 后等超聲波觸發再打開定時期計時,在設置一個外部中斷eint1 接到超聲波傳感器的echo 口并設置為下降沿觸發,等下降沿來臨關閉定時器讀出值既為脈寬的時間長度,然后根據障礙物的距離=(ECHO高電平的時間)* 聲納速度/2 得出距離。空氣中v 與溫度關系:v=331.5√1+T/273 m/s,T 為攝氏溫度。一般情況下超聲波速近似聲速,在室內溫度影響下取約343.2m/s.

 

3.2 超聲波觸發的實現

 

利用數字示波器精確設計一個軟件計時函數usdelay ,具體實現如下。

 

 

采用超聲波的移動機器人導航設計方法

 

則usdelay(1)既為10us,該函數用于在給出激發高脈沖后延續10us 然后關脈沖。

 

還要設計一個msdelay()用于控制整個測距周期的時間值。

 

msdelay(1000)在主函數數中用于延遲1s,這樣定時器可以完全有足夠的回波檢測時間同時也不會對其它三路超聲波信號造成干擾。

 

如下所示。

 

 

采用超聲波的移動機器人導航設計方法

 

3.3 超聲波回波檢測的實現

 

回波檢測計算脈寬的時間需要用到定時器和外部中斷,外部中斷接超聲波的echo 并設置為下降沿觸發。定時器的初始化如下。

 

rTCFG0=0x9595; //預分頻值為95

 

rTCFG1=0x00000; //分割值1/2

 

rTCNTB0=10000; /

 

根據T=[TCNTB0*(TCFG0+1)*(1/TCFG1)]/50MHZ 得出定時器的周期為60ms 在這個時間段里足以計算回波時間。

 

外部中斷1 初始化如下

 

rGPFCON=0xaa; //GPF1 設置為EINT1

 

rINTMOD=0x0; //設置為普通中斷

 

rGPFUP=0xf; //禁止GPF0 上拉電阻

 

pISR_EINT1=(unsigned)Eint1Handler; //建立中斷向量

 

EnableIrq(BIT_EINT1); //使能中斷

 

rEXTINT0 =0x492; // EINT1 下降沿觸發

 

根據T=[TCNTB0*(TCFG0+1)*(1/TCFG1)]/50MHZ 得出定時器的周期為60ms 在這個時間段里足以計算回波時間。

 

3.4 在外部中斷中計算機距離

 

 

采用超聲波的移動機器人導航設計方法

 

3.5 循環控制與輪詢測距

 

由于超聲波之間有干擾,采用輪詢的方式依次打開超聲波,每次只測一個,這樣可以有效地避免干擾,為了提高實時性可以控制定時器周期,比如設置為35ms,這樣四路超聲波輪詢一次大約為140ms,足以滿足實時要求。

4 機器人控制的實現

 

圖3 為利用超聲波的反饋信息控制機器人直流電機閉環系統的總體結構圖。

 

 

采用超聲波的移動機器人導航設計方法

 

linux 系統中超聲波傳感器為只讀的字符設備,具體應用為在應用程序下打開超聲波設備,然后在驅動中測距,測得的數據傳到應用程序,應用程序中有超聲波的避障算法,根據算法判斷障礙物的位置給直流電機控制信號進行避障導航。

 

觸摸屏中的圖形界面中含有機器人的指令設置,可以設置運行速度,圖像采集與超聲波模塊的打開與關閉,是否開啟機器人模糊算法運行軌跡還是使用普通的PID 調節,這使得機器人有很多種方案可以選擇。

 

機器人的每一次行為都是根據超聲波傳感器測得的值和當前機器人運行的即時速度來來給出將要運行的時間,在遇到障礙物時(0 ---- 30 us, 等于30微秒時達到超聲波的最大探測距離),開啟攝像頭圖像采集模塊,這時攝像頭會拍下障礙物的圖像,并利用無線MODEM把圖像傳回控制電腦,這樣用戶就可以知道前方是什么障礙物,該系統實現了移動機器人的自主避障和采集障礙物信息的作用,可以用來探測未知環境。

 

5 結論

 

本文采用新型的超聲波傳感器,在ARM9 與嵌入式linux 為平臺的移動機器人上實現了超聲波的測距,并利用超聲波傳感器控制運動系統和圖像采集系統。該機器人目前已經成功應用與本項目的開發并取得良好的效果。

 

本文創新點:采用一種精度高的新型超聲波傳感器,用軟件方法克服了它在ARM9 中不利于檢測回波的問題,成功應用于移動機器人的運行軌跡控制,使得機器人無論在行走和圖像采集的即時性上都得到了很大的高。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线国产亚洲欧美| 欧美一区二区三区免费视| 国产精品专区第二| 国产精品草莓在线免费观看| 欧美搞黄网站| 欧美成人自拍视频| 农村妇女精品| 欧美成人嫩草网站| 欧美69视频| 欧美风情在线观看| 欧美精品一区在线播放| 免费在线观看成人av| 卡通动漫国产精品| 免费在线观看一区二区| 免播放器亚洲一区| 男人天堂欧美日韩| 欧美成人一区二区三区| 欧美福利电影在线观看| 欧美精品免费看| 欧美日韩国产高清| 国产精品av久久久久久麻豆网| 欧美午夜精品伦理| 国产精品草莓在线免费观看| 国产精品久久久久久久9999| 国产精品免费看片| 国产欧美精品日韩精品| 国产午夜精品全部视频在线播放 | 美女福利精品视频| 欧美+日本+国产+在线a∨观看| 欧美成人亚洲成人日韩成人| 欧美日韩精品一区二区| 国产精品久久久久9999| 国产伦精品一区二区三区高清版| 国产一区二区三区电影在线观看| 一区在线影院| 日韩午夜中文字幕| 亚洲嫩草精品久久| 亚洲大胆人体视频| 一区二区久久| 欧美在线一级va免费观看| 噜噜噜躁狠狠躁狠狠精品视频 | 欧美a一区二区| 欧美日韩一区二区三区免费看| 国产精品视频| 狠狠久久婷婷| 日韩视频在线观看一区二区| 亚洲免费在线看| 亚洲欧洲视频| 99re视频这里只有精品| 亚洲免费一区二区| 欧美人与性动交a欧美精品| 欧美日韩国产黄| 国产精品久久久久久久久久久久久| 国产农村妇女毛片精品久久麻豆| 精品成人在线视频| 一区二区成人精品| 久久gogo国模裸体人体| 日韩午夜中文字幕| 欧美一区高清| 欧美va亚洲va国产综合| 国产精品福利影院| 激情综合五月天| 亚洲最新视频在线播放| 欧美与黑人午夜性猛交久久久| 日韩视频在线一区二区| 欧美一区二区啪啪| 欧美经典一区二区| 国产午夜精品久久| 日韩亚洲综合在线| 久久国产一区二区三区| 亚洲视频一区二区在线观看| 久久蜜桃精品| 国产精品xxxxx| 亚洲电影免费| 欧美一区二区三区精品| 亚洲私人影院在线观看| 麻豆国产va免费精品高清在线| 国产精品久久久久久超碰| 亚洲国产精品一区二区尤物区| 午夜精品一区二区三区在线视| 一区二区不卡在线视频 午夜欧美不卡在 | 美女任你摸久久| 国产精品一区二区在线观看网站 | 亚洲综合好骚| 一区二区三区高清| 媚黑女一区二区| 国产视频欧美视频| 中文国产成人精品| 99精品久久| 欧美11—12娇小xxxx| 国产欧美日韩另类一区| 一区二区欧美日韩视频| 日韩天堂av| 欧美3dxxxxhd| 国内精品久久久| 亚洲自拍16p| 亚洲综合二区| 欧美视频网站| 亚洲精品在线三区| 亚洲精品护士| 女同性一区二区三区人了人一| 国产一二精品视频| 亚洲在线1234| 亚洲欧美精品伊人久久| 欧美三级日本三级少妇99| 亚洲激情第一页| 亚洲日本免费| 欧美aa在线视频| 在线精品一区二区| 亚洲国产日本| 麻豆精品视频| 亚洲国产精品久久91精品| 亚洲国产精品久久91精品| 久久蜜桃精品| 在线观看av一区| 亚洲精品国精品久久99热| 欧美mv日韩mv国产网站app| 亚洲第一福利在线观看| 91久久中文字幕| 免费视频一区| 91久久久久久| 日韩午夜电影| 欧美日韩精品免费看| 99国产精品久久久久久久| 一区二区三区欧美| 欧美系列精品| 亚洲一区3d动漫同人无遮挡| 亚洲欧美中文日韩在线| 国产精品亚洲视频| 亚洲欧美资源在线| 久久精品国产清自在天天线| 国产一区三区三区| 亚洲高清成人| 欧美精品激情在线| 亚洲美女诱惑| 亚洲一二区在线| 国产欧美亚洲日本| 久久精品国产清自在天天线| 免费成人av在线| 亚洲精品久久久久久下一站 | 亚洲精品黄网在线观看| 欧美区在线播放| 在线一区二区视频| 欧美一区二区三区四区高清| 国产亚洲综合性久久久影院| 亚洲激情网站免费观看| 欧美日韩成人综合| 亚洲视频狠狠| 久久久国产精品亚洲一区| 亚洲电影免费在线观看| 一区二区三区四区蜜桃| 国产精品中文在线| 亚洲国语精品自产拍在线观看| 欧美国产一区在线| 亚洲网站在线看| 久久综合国产精品台湾中文娱乐网| 亚洲国产乱码最新视频| 亚洲一区二区三区免费观看 | 欧美亚洲一区三区| 欧美丰满高潮xxxx喷水动漫| 一本一本久久a久久精品综合妖精| 欧美一区国产二区| 最新国产の精品合集bt伙计| 亚洲免费视频在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 日韩午夜一区| 国产欧美日韩亚州综合| 亚洲精品日产精品乱码不卡| 欧美午夜精品久久久| 久久国产婷婷国产香蕉| 欧美日韩网站| 亚洲第一福利社区| 国产精品ⅴa在线观看h| 亚洲电影在线| 国产精品久久久久aaaa九色| 久久国产精品久久国产精品| 欧美日韩免费| 久久国产婷婷国产香蕉| 欧美午夜宅男影院在线观看| 亚洲高清免费| 国产精品美女久久久久久久| 亚洲国产日韩欧美在线99| 国产精品任我爽爆在线播放 | 久久www免费人成看片高清| 91久久中文| 久久久精品999| av成人免费| 欧美成人精品在线观看| 香蕉av777xxx色综合一区| 欧美日韩伦理在线| 亚洲国产一区二区三区在线播| 国产精品嫩草99av在线| 亚洲精品中文字| 国产主播精品| 亚洲欧美国产另类| 亚洲国产视频一区| 久久久久.com| 亚洲欧美日韩在线综合| 欧美日韩一区在线观看视频| 亚洲国产一区二区三区在线播|