超聲波測距系統的電路設計_第1頁
超聲波測距系統的電路設計_第2頁
超聲波測距系統的電路設計_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、超聲波測距系統的電路設計 一、引言 由于超聲波指向性強,能量消耗緩慢,在介質中傳播的距離較遠,因而超聲波經常用于距離的測量,如測距儀和物位測量儀等都可以通過超聲波來實現。利用超聲波檢測往往比較迅速、方便、計算簡單、易于做到實時控制,并且在測量精度方面能達到工業實用的要求,因此在移動機器人的研制上也得到了廣泛的應用。為了使移動機器人能自動避障行走,就必須裝備測距系統,以使其及時獲取距障礙物的距離信息(距離和方向)。本文所介紹的三方向(前、左、右)超聲波測距系統,就是為機器人了解其前方、左側和右側的環境而提供一個運動距離信息。 二、 超聲波測距原理 1、 超聲波發生器 為了研究和利用超聲波,人們已

2、經設計和制成了許多超聲波發生器??傮w上講,超聲波發生器可以分為兩大類:一類是用電氣方式產生超聲波,一類是用機械方式產生超聲波。電氣方式包括壓電型、磁致伸縮型和電動型等;機械方式有加爾統笛、液哨和氣流旋笛等。它們所產生的超聲波的頻率、功率和聲波特性各不相同,因而用途也各不相同。目前較為常用的是壓電式超聲波發生器。 2、壓電式超聲波發生器原理 壓電式超聲波發生器實際上是利用壓電晶體的諧振來工作的。超聲波發生器內部結構如圖1所示,它有兩個壓電晶片和一個共振板。當它的兩極外加脈沖信號,其頻率等于壓電晶片的固有振蕩頻率時,壓電晶片將會發生共振,并帶動共振板振動,便產生超聲波。反之,如果兩電極間未外加電壓

3、,當共振板接收到超聲波時,將壓迫壓電晶片作振動,將機械能轉換為電信號,這時它就成為超聲波接收器了。 3、超聲波測距原理 超聲波發射器向某一方向發射超聲波,在發射時刻的同時開始計時,超聲波在空氣中傳播,途中碰到障礙物就立即返回來,超聲波接收器收到反射波就立即停止計時。超聲波在空氣中的傳播速度為340m/s,根據計時器記錄的時間t,就可以計算出發射點距障礙物的距離(s),即:s=340t/2 圖1 超聲波傳感器結構 這就是所謂的時間差測距法。 三、 超聲波測距系統的電路設計 圖2 超聲波測距電路原理圖本系統的特點是利用單片機控制超聲波的發射和對超聲波自發射至接收往返時間的計時,單片機選用8751,

4、經濟易用,且片內有4K的ROM,便于編程。電路原理圖如圖2所示。其中只畫出前方測距電路的接線圖,左側和右側測距電路與前方測距電路相同,故省略之。 1、40kHz 脈沖的產生與超聲波發射 測距系統中的超聲波傳感器采用UCM40的壓電陶瓷傳感器,它的工作電壓是40kHz的脈沖信號,這由單片機執行下面程序來產生。 PUZEL: MOV 14H, #12H;超聲波發射持續200ms HERE: CPL P1.0 ;輸出40kHz方波 NOP ; NOP ; NOP ; DJNZ 14H,HERE; RET 2、超聲波的接收與處理 接收頭采用與發射頭配對的UCM40R,將超聲波調制脈沖變為交變電壓信號,

5、經運算放大器IC1A和IC1B兩極放大后加至IC2。IC2是帶有鎖定環的音頻譯碼集成塊LM567,內部的壓控振蕩器的中心頻率f0=1/1.1R8C3,電容C4決定其鎖定帶寬。調節R8在發射的載頻上,則LM567輸入信號大于25mV,輸出端8腳由高電平躍變為低電平,作為中斷請求信號,送至單片機處理。 前方測距電路的輸出端接單片機INT0端口,中斷優先級最高,左、右測距電路的輸出通過與門IC3A3A的輸入端,中斷源的識別由程序查詢來處理,中斷優先級為先右后左。部分源程序如下: RECEIVE1:PUSH PSW PUSH ACC CLR EX1 ;關外部中斷1 JNB P1.1, RIGHT ;P

6、1.1引腳為0,轉至右測距電路中斷服務程序 JNB P1.2, LEFT ;P1.2引腳為0,轉至左測距電路中斷服務程序 RETURN:SETB EX1;開外部中斷1 pop? acc POP? PSW RETI RIGHT: .? ;右測距電路中斷服務程序入口 ? ?AJMP? RETURN LEFT:. ;左測距電路中斷服務程序入口 ? ?AJMP? RETURN 3、計算超聲波傳播時間 在啟動發射電路的同時啟動單片機內部的定時器T0,利用定時器的計數功能記錄超聲波發射的時間和收到反射波的時間。當收到超聲波反射波時,接收電路輸出端產生一個負跳變,在INT0或INT1端產生一個中斷請求信號,

7、單片機響應外部中斷請求,執行外部中斷服務子程序,讀取時間差,計算距離。其部分源程序如下: RECEIVE0:PUSH PSW PUSH ACC CLR EX0 ;關外部中斷0 ?MOV R7, TH0 ;讀取時間值 MOV R6, TL0? CLR C MOV A, R6 SUBB A, #0BBH;計算時間差 MOV 31H, A ;存儲結果 MOV A, R7 SUBB A, #3CH MOV 30H, A? SETB EX0 ;開外部中斷0 POP ACC? POP PSW RETI 四、超聲波測距系統的軟件設計 軟件分為兩部分,主程序和中斷服務程序,如圖3(a)(b)(c) 所示。主程序完成初始化工作、各路超聲波發射和接收順序的控制。 定時中斷服務子程序完成三方向超聲波的輪流發射,外部中斷服務子程序主要完成時間值的讀取、距離計算、結果的輸出等工作。 五、結論 對所要求測量范

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論