《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測試測量 > 業(yè)界動態(tài) > 機(jī)器人超聲測距數(shù)據(jù)的采集與處理

機(jī)器人超聲測距數(shù)據(jù)的采集與處理

2009-03-05
作者:紀(jì)良文 蔣靜坪

  摘? 要: 介紹一種基于單片機(jī)控制的三路超聲測距系統(tǒng)的構(gòu)成、工作原理和誤差分析。利用本系統(tǒng)及其設(shè)計方法可以作為農(nóng)業(yè)機(jī)器人輔助視覺系統(tǒng)。

  關(guān)鍵詞: 機(jī)器人 超聲波測距? 單片機(jī)? 串行通訊? 數(shù)據(jù)采集

?

  機(jī)器人作為一種能代替人工作業(yè)的智能機(jī)器,有著廣泛的應(yīng)用前景。其關(guān)鍵技術(shù)取決于機(jī)器人視覺系統(tǒng)設(shè)計的精確與否。超聲波傳感器以其價格低廉、硬件容易實(shí)現(xiàn)等優(yōu)點(diǎn),被廣泛用作測距傳感器,實(shí)現(xiàn)定位及環(huán)境建模。超聲波測距作為輔助視覺系統(tǒng)與其他視覺系統(tǒng)(如CCD圖象傳感器)配合使用,可實(shí)現(xiàn)整個視覺功能[7]

  超聲測距原理很簡單,一般采用渡越時間法:即D=CT/2,其中D為機(jī)器人與被測物之間的距離,C為聲波在介質(zhì)中的傳播速度(C=331.4m/s,t為攝氏溫度),T為超聲發(fā)射到返回的時間間隔。本超聲測距系統(tǒng)共有3對超聲換能器,分別放在智能移動車的上、中、下三個位置上。本系統(tǒng)采用一片89C51單片機(jī)對三路超聲信號進(jìn)行循環(huán)采集,并將數(shù)據(jù)送到數(shù)據(jù)緩沖區(qū)存儲[1,2]上位機(jī)采用PC-586。當(dāng)上位機(jī)需要數(shù)據(jù)時,向下位機(jī)發(fā)出申請,下位機(jī)通過中斷的方式向上位機(jī)發(fā)送數(shù)據(jù)。上位機(jī)與下位機(jī)通過RS-232串行口相連。

1 系統(tǒng)硬件設(shè)計

  為了能在測量距離的同時判斷出物體的大致形狀,應(yīng)設(shè)計成多傳感器測距系統(tǒng)。經(jīng)分析可知,頻率為40kHz左右的超聲波在空氣中傳播的效率最佳;同時,為了方便處理,發(fā)射的超聲波被調(diào)制成40kHz左右、具有一定間隔的調(diào)制脈沖波信號。該測距系統(tǒng)結(jié)構(gòu)框圖如圖1所示。由圖可見,測距系統(tǒng)由超聲波發(fā)送、接收、時間計測、微機(jī)控制和溫度測量五個部分組成。

?

1.1 超聲波發(fā)送

  這部分包括超聲波信號的產(chǎn)生、多路選擇及換能器等環(huán)節(jié)。

  超聲波發(fā)送脈沖如圖2所示。40kHz的超聲波發(fā)送脈沖信號由單片機(jī)89C51的P1.0口送出,其脈沖寬度及脈沖間隔均由軟件控制。脈沖寬度約為125μs~200μs,即在一個調(diào)制脈沖內(nèi)包含5~8個40kHz的方波。脈沖發(fā)送間隔取決于要求測量的最大距離及測量通道數(shù)。本系統(tǒng)有三路測距通道,采用分時工作,按上、中、下的順序循環(huán)測距。若在有效測距范圍內(nèi)有被測物的話,則在后一路超聲波束發(fā)出之前應(yīng)當(dāng)接收到前一路發(fā)出的反射波,否則認(rèn)為前一路無被測物。因此按有效測距范圍可以估算出最短的脈沖間隔發(fā)送時間。例如:最大測距范圍為5m時,脈沖間隔時間t=2s/v=2×5/340≈30ms,實(shí)際應(yīng)取t≥30ms。

?

?

  發(fā)送的超聲波脈沖經(jīng)多路選擇開關(guān)CD4052按序分別送到上、中、下三路發(fā)送換能器上。采用緩沖器CD4050是考慮用其兩個門來驅(qū)動一路發(fā)送換能器,以加大發(fā)射驅(qū)動能力。

1.2?超聲波接收

  這部分由接收換能器、多路選擇開關(guān)、比較及控制等環(huán)節(jié)組成。由于在距離較遠(yuǎn)的情況下,聲的回波很弱,因而轉(zhuǎn)換為電信號的幅值也較小,為此要求將信號放大60萬倍左右。采用三級放大:前兩級各放大100倍,采用高速精密放大器LM318,其帶寬為15MHz,放大倍數(shù)為100倍時,能充分滿足要求;第三級采用LF353運(yùn)算放大器,帶寬為4MHz,對于62倍的放大倍數(shù),能充分滿足條件[3,6]。放大后的交流信號經(jīng)光電隔離送入比較器,比較器的作用是將交流信號整形輸出一個方波信號,此方波信號上升沿使D觸發(fā)器觸發(fā),向CPU發(fā)中斷申請。在中斷服務(wù)程序中,讀取時間計數(shù)器的計數(shù)值,并結(jié)合溫度換算出的速度算出發(fā)射到接收的距離。圖3給出了一路超聲波接收電路原理圖(略去多路選擇開關(guān))。

?

?

1.3 時間計測

  超聲波從發(fā)射到接收的間隔時間的測定是由單片機(jī)內(nèi)部的計數(shù)器T1來完成的。在調(diào)試過程中出現(xiàn)的發(fā)送部分與接收部分的直接串?dāng)_問題是由于換能器之間的距離不大,有部分聲波未經(jīng)被測物就直接繞射到接收換能器上。從發(fā)射開始一直到“虛假反射波”結(jié)束[5]這段時間,通過控制觸發(fā)器(74LS74)不能觸發(fā),從而不會發(fā)中斷申請,可有效躲避干擾,但也會形成所謂的“盲區(qū)”。本系統(tǒng)的盲區(qū)約為20cm左右。

1.4 微機(jī)控制部分

  由單片機(jī)控制的多路選擇開關(guān)來決定上、中、下三個通道分時工作的順序。CD4052的X側(cè)選擇發(fā)送通道,Y側(cè)選擇接收通道,由89C51的P1.1和P1.2按順序發(fā)出通道選擇信號,接到CD4052的A、B端,使發(fā)送通道與接收通道一一對應(yīng)地接通。

  由于受環(huán)境溫度以及超聲固有寬波束角等因素的影響,超聲傳感器所測量的值與實(shí)際值總有一些誤差。本超聲測距系統(tǒng)采用曲線擬合的最小二乘法對測量數(shù)據(jù)進(jìn)行擬合,使其精度達(dá)到±4cm左右。

2 系統(tǒng)軟件設(shè)計

2.1 超聲數(shù)據(jù)的采集與處理軟件

  本系統(tǒng)軟件分兩部分:主程序和中斷服務(wù)程序。主程序完成系統(tǒng)初始化、選擇通路號、控制發(fā)射和接收超聲波等。主程序流程圖如圖4所示。

?

?

  中斷服務(wù)程序包括內(nèi)部T0中斷和外部INT0、INT1中斷服務(wù)程序。T0設(shè)置為30ms中斷一次,其任務(wù)就是每隔30ms產(chǎn)生5~8個40kHz的方波作為超聲脈沖并按序送到三個通道,即產(chǎn)生如圖2所示的超聲波發(fā)射脈沖,圖2也給出了一個通道的工作時序圖。T0中斷服務(wù)程序流程圖如圖5所示。INT0中斷子程序讀取A/D轉(zhuǎn)換結(jié)果,并將相應(yīng)數(shù)值轉(zhuǎn)換為環(huán)境溫度值;INT1停止T0、T1計數(shù),根據(jù)T1內(nèi)容計算時間T,并進(jìn)行最終距離的計算。先計算超聲波傳播速度:C=331.4,再計算距離:D=CT/2,并將計算結(jié)果送入緩沖區(qū)以備通訊。T1工作在方式2,并設(shè)計成門控方式。

?

?

2.2 串行通訊程序

  為了不影響下位機(jī)完成其他工作,本系統(tǒng)采用下位機(jī)以中斷的方式向上位機(jī)發(fā)送測距數(shù)據(jù),在測距主程序中開串行口中斷。進(jìn)入中斷程序后,仍采用查詢方式發(fā)送數(shù)據(jù)。

  上位機(jī)(PC-586)以子程序的形式給出接收程序。若系統(tǒng)需要新的測距值時,就調(diào)用一次接收子程序。接收子程序框圖如圖6所示。接收子程序收到一個數(shù)據(jù)后,判斷數(shù)據(jù)傳輸是否有錯,若有錯就向下位機(jī)發(fā)“01”命令,下位機(jī)收到此命令后,則重新發(fā)送;若傳輸過程無錯,向下位機(jī)發(fā)送“00”命令,下位機(jī)則繼續(xù)發(fā)送下一個數(shù)據(jù)。

?

?

3 誤差分析

  本系統(tǒng)最大測距誤差在8cm左右,測距的盲區(qū)為20cm。測距誤差主要來源于以下幾個方面:

  (1)超聲波波束對探測目標(biāo)的入射角的影響;

  (2)超聲波回波聲強(qiáng)與待測距離的遠(yuǎn)近有直接關(guān)系,回波也有一定斜率。而比較器LM311的閾值是一定的,所以實(shí)際測量時,不一定是第一個回波的過零點(diǎn)觸發(fā);

  (3)超聲波傳播速度對測距的影響。穩(wěn)定準(zhǔn)確的超聲波傳播速度是保證測量精度的必要條件,波的傳播速度取決于傳播媒質(zhì)的特性。傳播媒質(zhì)的溫度、壓力、密度對聲速都將產(chǎn)生直接的影響。因此需對聲速加以修正。對于測距而言,引起聲速變化的主要原因是媒質(zhì)溫度的變化。本文采用聲速預(yù)置和媒質(zhì)溫度測量相結(jié)合的方法對聲速進(jìn)行修正,可有效地消除溫度變化對精度的影響。

  影響測量誤差的因素很多,還包括現(xiàn)場環(huán)境干擾、時基脈沖頻率等。

  本系統(tǒng)硬件簡單、容易實(shí)現(xiàn)、測距范圍比較大、測量誤差可以控制在±4cm左右。超聲測距系統(tǒng)向上位機(jī)發(fā)送數(shù)據(jù)和下位機(jī)的數(shù)據(jù)采集相互獨(dú)立,可以同時進(jìn)行,保證了測距數(shù)據(jù)的實(shí)時性。

?

參考文獻(xiàn)

1 何立民. 單片機(jī)應(yīng)用系統(tǒng)設(shè)計[M]. 北京:航空航天大學(xué)出版社,1990:28~39

2 沈美明,溫東蟬.IBM-PC匯編語言程序設(shè)計[M].北京:清華大學(xué)出版社,1995:185~197

3 童詩白.模擬電子技術(shù)基礎(chǔ)[M].北京:高等教育出版社,1988:237~249

4 陳維明. 移動機(jī)器人監(jiān)督控制和超聲導(dǎo)航[D].北京:清華大學(xué)計算機(jī)系, 1991

5 張曲光,郝風(fēng)奇. 微機(jī)控制超聲掃描測距系統(tǒng)[J].計算技術(shù)與自動化,1989;2:56~60

6 中國集成電路大全.集成運(yùn)算放大器[M].北京:國防工業(yè)出版社, 1985:315~413

7 Abidi M AGonzalez R C.The use of multi-sensor data for robotic application[J].IEEE Transactions on Robotics and Automation,1990;6(2):248~256

8 Leonard J J.Directed sonar sensing for mobile robots?navigation [D]. University of Oxford,1990

9 張如洲. 微型計算機(jī)數(shù)據(jù)采集與處理[M]. 北京:科學(xué)出版社,1987:462~468

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲经典视频在线观看| 久久国产精品一区二区三区| 亚洲影视九九影院在线观看| 亚洲精品激情| 亚洲国产精品第一区二区三区 | 亚洲国产一二三| 在线成人www免费观看视频| 国精品一区二区三区| 国产欧美丝祙| 国产欧美亚洲视频| 国产欧美一区二区三区国产幕精品 | 香蕉精品999视频一区二区| 亚洲一二三区在线| 正在播放欧美一区| 亚洲一区二区三区精品在线| 亚洲一区二区欧美| 亚洲一区二区三区免费视频| 亚洲欧美成人一区二区在线电影| 亚洲免费婷婷| 欧美一区二区三区在线看 | 伊人久久婷婷色综合98网| 韩国成人精品a∨在线观看| 国产一区在线免费观看| 精品999网站| 亚洲国产mv| 亚洲毛片网站| 亚洲尤物视频在线| 欧美在线观看网址综合| 亚洲电影欧美电影有声小说| 亚洲国产精品一区制服丝袜 | 久久不射中文字幕| 久久综合电影| 欧美国产免费| 欧美三级视频| 国产乱肥老妇国产一区二| 国产一区在线看| 亚洲国产精品嫩草影院| 一区二区三区精品视频| 亚洲欧美视频| 久久精品一二三| 99re66热这里只有精品4| 亚洲一区日韩| 久久性天堂网| 欧美日韩xxxxx| 国产精品午夜在线| 精品成人免费| av成人免费在线观看| 午夜精品国产更新| 亚洲国产成人久久| 一道本一区二区| 久久国产一区二区| 欧美激情一区三区| 国产精品美女黄网| 激情欧美一区二区三区| 99精品国产在热久久| 欧美影片第一页| 在线亚洲国产精品网站| 欧美一区在线视频| 欧美黄网免费在线观看| 国产精品网站一区| 亚洲国产精品www| 亚洲女性裸体视频| 亚洲看片一区| 香蕉成人久久| 欧美片在线观看| 国产一在线精品一区在线观看| 99精品视频一区二区三区| 久久av二区| 亚洲一二三区精品| 欧美不卡激情三级在线观看| 国产精品一级在线| 亚洲精品一区二区在线观看| 欧美一区二区在线观看| 亚洲一二三区视频在线观看| 牛人盗摄一区二区三区视频| 国产日韩精品在线观看| 亚洲最新在线视频| 亚洲国产岛国毛片在线| 性色一区二区| 欧美日韩国产免费观看| 激情一区二区三区| 亚洲在线网站| 亚洲视频导航| 欧美电影美腿模特1979在线看| 国产情侣久久| 中文高清一区| 亚洲精品少妇| 久久综合九色综合欧美就去吻| 国产精品丝袜白浆摸在线| 最新日韩中文字幕| 亚洲国产精品电影| 久久国产99| 国产精品视频yy9299一区| 亚洲精品日韩欧美| 亚洲日本激情| 久久婷婷成人综合色| 国产精品一区二区在线观看| 一二三区精品| 一区二区电影免费在线观看| 欧美成人亚洲成人| 黄色另类av| 久久精品国产999大香线蕉| 欧美一区二区精品| 国产精品a久久久久| 99视频有精品| 亚洲天堂网在线观看| 欧美日韩爆操| 亚洲人成在线观看| 亚洲美女在线一区| 欧美激情一区二区三区不卡| 亚洲国产精品va在线看黑人 | 性视频1819p久久| 欧美色图天堂网| 亚洲精品午夜精品| 日韩一级黄色大片| 欧美日本一道本| 亚洲日本va午夜在线影院| 亚洲精品乱码视频| 欧美激情欧美狂野欧美精品| 亚洲电影免费观看高清| 亚洲欧洲视频在线| 欧美激情2020午夜免费观看| 亚洲日本无吗高清不卡| aa亚洲婷婷| 欧美日韩免费一区二区三区| 99精品国产热久久91蜜凸| 亚洲五月六月| 国产精品入口尤物| 性8sex亚洲区入口| 久久天堂精品| 亚洲精品1234| 亚洲天堂黄色| 国产精品日韩久久久久| 西瓜成人精品人成网站| 久久久999精品| 在线精品一区二区| av成人黄色| 国产精品女主播一区二区三区| 亚洲欧美激情四射在线日 | 国产精品久久久久久久久久直播| 亚洲综合国产精品| 久久久91精品国产一区二区精品| 国产中文一区| 亚洲欧洲另类| 欧美日一区二区三区在线观看国产免 | 久久久久国产精品厨房| 亚洲第一精品福利| 一二三区精品| 国产精品欧美精品| 久久av最新网址| 欧美成熟视频| 国产精品99久久久久久久久久久久| 翔田千里一区二区| 国内成人自拍视频| 亚洲精品网址在线观看| 欧美四级伦理在线| 午夜精品久久久久久| 免费成人小视频| 一区二区三区高清视频在线观看| 亚洲欧美在线免费观看| 狠狠色狠狠色综合人人| 亚洲精品之草原avav久久| 国产精品ⅴa在线观看h| 欧美一区二区三区四区在线| 欧美风情在线| 亚洲免费在线播放| 欧美成人日本| 亚洲午夜在线| 麻豆精品在线播放| 亚洲视频网在线直播| 久久青青草原一区二区| 日韩午夜av在线| 久久免费黄色| 一本久久精品一区二区| 久久全球大尺度高清视频| 日韩亚洲欧美成人| 久久久久国产成人精品亚洲午夜| 日韩小视频在线观看专区| 久久久亚洲人| 一区二区三区欧美成人| 久久久久久色| 中文av一区二区| 欧美成人综合| 亚欧成人在线| 欧美三级乱码| 亚洲国产欧美一区二区三区同亚洲| 欧美色网一区二区| 亚洲高清资源综合久久精品| 国产精品久久久久91| 亚洲日韩视频| 国产日韩一区| 亚洲午夜在线观看| 伊人久久综合| 久久狠狠一本精品综合网| 一本色道久久综合一区| 欧美jjzz| 久久成人18免费网站| 国产精品系列在线播放| 一区二区三区鲁丝不卡| 悠悠资源网亚洲青|