基於超聲波感測器的測距系統設計

超聲波    時間:2014-03-12 22:38:19
基於超聲波感測器的測距系統設計簡介
    安全避障是移動機器人研究的一個基本問題。障礙物與機器人之間距離的獲得是研究安全避障的前提,超聲波感測器以其信息處理簡單、價格低廉、硬體容易實現等優點,被……
基於超聲波感測器的測距系統設計正文

 

安全避障是移動機器人研究的一個基本問題。障礙物與機器人之間距離的獲得是研究安全避障的前提,超聲波感測器以其信息處理簡單、價格低廉、硬體容易實現等優點,被廣泛用作測距感測器。本超聲波測距系統選用了SensComp公司生產的Polaroid 6500系列超聲波距離模塊和600系列感測器,微處理器採用了ATMEL公司的AT89C51。本文對此超聲波測距系統進行了詳細的分析與介紹。

1、 超聲波感測器及其測距原理

超聲波是指頻率高於20KHz的機械波[1]。為了以超聲波作為檢測手段,必須產生超生波和接收超聲波。完成這種功能的裝置就是超聲波感測器,習慣上稱為超聲波換能器或超聲波探頭。超聲波感測器有發送器和接收器,但一個超聲波感測器也可具有發送和接收聲波的雙重作用。超聲波感測器是利用壓電效應[1]的原理將電能和超聲波相互轉化,即在發射超聲波的時候,將電能轉換,發射超聲波;而在收到回波的時候,則將超聲振動轉換成電信號。

超聲波測距的原理一般採用渡越時間法TOF(time of flight)[2]。首先測出超聲波從發射到遇到障礙物返回所經歷的時間,再乘以超聲波的速度就得到二倍的聲源與障礙物之間的距離,即

1、硬體電路設計

我們設計的超聲波測距系統由Polaroid 600系列感測器、Polaroid 6500系列超聲波距離模塊和AT89C51單片機構成。

2.1 Polaroid 600系列感測器

此超聲波感測器是集發送與接收一體的一種感測器。感測器裡面有一個圓形的薄片,薄片的材料是塑料,在其正面塗了一層金屬薄膜,在其背面有一個鋁製的后板。薄片和后板構成了一個電容器,當給薄片加上頻率為49.4kHz、電壓為300VAC pk-pk的方波電壓時,薄片以同樣的頻率震動,從而產生頻率為49.4kHz的超聲波。當接收回波時,Polaroid 6500內有一個調諧電路,使得只有頻率接近49.4kHz的信號才能被接收,而其它頻率的信號則被過濾。

Polaroid 600超聲感測器發送的超聲波具有角度為30度的波束角[3],如圖1所示:

圖1 波束角

超聲波感測器既可以作為發射器又可以作為接收器,感測器用一段時間發射一串超聲波束,只有待發送結束后才能啟動接收,設發送波束的時間為D,則在D時間內從物體反射回的信號就無法捕捉;另外,超聲波感測器有一定的慣性,發送結束后還留有一定的余振,這種余振經換能器同樣產生電壓信號,擾亂了系統捕捉返回信號的工作。因此,在余振未消失以前,還不能啟動系統進行回波接收,以上兩個原因造成了超聲感測器具有測量一定的測量範圍。此超聲波最近可以測量37cm。

2.2 Polaroid 6500系列超聲波距離模塊

Polaroid 6500系列超聲波距離模塊的硬體電路如圖2所示:

圖2 Polaroid 6500系列超聲波距離模塊的硬體電路

TL851是一個經濟的數字12步測距控制集成電路。內部有一個420KHz的陶瓷晶振,6500系列超聲波距離模塊開始工作時,在發送的前16個周期,陶瓷晶振被8.5分頻,形成49.4KHz的超聲波信號,然後通過三極體Q1和變壓器T1輸送至超聲波感測器。發送之後陶瓷晶振被4.5分頻,以供單片機定時用。TL852是專門為接收超聲波而設計的晶元。因為返回的超聲波信號比較微弱,需要進行放大才能被單片機接收,TL852主要提供了放大電路,當TL852接收到4個脈衝信號時,就通過REC給TL851發送高電平表明超聲波已經接收。

2.3  AT89C51單片機

本系統採用AT89C51來實現對Polaroid 600系列感測器和Polaroid 6500系列超聲波距離模塊的控制。單片機通過P1.0引腳經反相器來控制超聲波的發送,然後單片機不停的檢測INT0引腳,當INT0引腳的電平由高電平變為低電平時就認為超聲波已經返回。計數器所計的數據就是超聲波所經歷的時間,通過換算就可以得到感測器與障礙物之間的距離。 超聲波測距的硬體示意圖如圖3所示:

3、系統軟體設計

系統程序流程圖如圖4所示:

圖4超聲波測距程序流程圖

工作時,微處理器AT89C51先把P1.0置0,啟動超聲波感測器發射超聲波,同時啟動內部定時器T0開始計時。由於我們採用的超聲波感測器是收發一體的,所以在發送完16個脈衝后超聲波感測器還有餘震,為了從返回信號識別消除超聲波感測器的發送信號,要檢測返回信號必須在啟動發射信號后2.38ms才可以檢測,這樣就可以抑制輸出得干擾。當超聲波信號碰到障礙物時信號立刻返回,微處理器不停的掃描INT0引腳,如果INT0接收的信號由高電平變為低電平,此時表明信號已經返回,微處理器進入中斷關閉定時器。再把定時器中的數據經過換算就可以得出超聲波感測器與障礙物之間的距離。

4、實驗數據處理

由於受環境溫度、濕度的影響,超聲感測器的測量值與實際值總有一些偏差,表1列出了本超聲測距系統測量值與對應的實際值:

表1超聲測距系統測量值與實際值 單位:cm

從表中的數據可以看出,測量值總是比實際值大出大約7cm,經過分析原因主要有三個方面:第一方面,超聲波感測器測得的數據受環境溫度的影響;第二方面,指令運行需佔用一定的時間而使得測量的數據偏大;第三方面,為了防止其他信號的干擾,單片機開始計數時,驅動電路發送16個脈衝串。對於單個回聲的方式,當驅動電路接收到碰到障礙物返回的第四個脈衝時就停止計數,所以最終測得的時間比實際距離所對應的時間多出四個脈衝發送的時間。為了減小測量值與實際值的偏差,我們採用最小二乘法[4~5]對錶1的數據進行修正。經過擬合,我們得到下面的方程:

y=1.0145x-9.3354? (其中:y為實際值,x為測量值)

修正後本超聲波測距系統測量值與實際值的對應關係如表2所示:

表2 修正後超聲測距系統測量值與實際值 單位:cm

從修正後的數據我們可以看出,系統的測量誤差在±2%以內,滿足我們的測量要求。

5、結論

利用超聲波感測器進行測距,其中主要的就是要保證在電路設計上一定要滿足電路工作的可靠性、穩定性。經過實驗與分析,我們認為用6500系列距離模塊和600系列超聲波感測器進行距離的測量簡單、經濟、可靠,測得數據的誤差比較小。

[基於超聲波感測器的測距系統設計],你可能也喜歡

  • 基於裝配之設計
  • 超音波感測器應用
  • 光纖感測器的應用
  • 無線溫度感測器
  • 無線胎壓感測器
  • ant無線複合感測器
  • 超聲波導入儀原理
  • 超聲波感測器原理
  • 超聲波焊接原理
  • 超聲波換能器原理
  • 超聲波測距原理
  • arduino超音波測距
  • arduino超音波測距器
  • us 100超聲波測距模組
  • 超聲波測距儀
Bookmark the permalink ,來源:
One thought on “基於超聲波感測器的測距系統設計