首頁 >> 新聞中心 >>行業(yè)科技 >> 新型高精度一體反射型超聲波傳感器測距系統(tǒng)研制
详细内容

新型高精度一體反射型超聲波傳感器測距系統(tǒng)研制

      以單片機 、紅外遙控接收器 、模擬電子開關(guān)為核心 ,設(shè)計了一體反射型超聲波傳感器測距電路 ,完成了感測系統(tǒng)軟硬件設(shè)計 ,并進(jìn)行了詳細(xì)的理論和實驗研究。 實驗結(jié)果表明:提出的設(shè)計方法結(jié)構(gòu)簡單 、精度高、重復(fù)性好 、可靠性高 、成本低 ,具有普遍的應(yīng)用意義和廣泛的應(yīng)用價值。 該方法在移動機器人避障中得到了良好的應(yīng)用。

0 引言

      超聲波傳感器是測距常用傳感器之一 ,有以下優(yōu)點 :

(1)超聲波的傳播速度僅為光波的百萬分之一,因此可以直接測量較近的距離 ,縱向分辨率較高;

(2)超聲波對色彩、光照度不敏感 ,適用于識別透明、半透明及漫反射差的物體 (如玻璃 、拋光體等 ) ;
(3)超聲波對外界光線和 電磁 場 不敏 感 ,可 用于 黑暗 、灰塵 、強電磁干擾等惡劣環(huán)境中;
(4)超聲波傳感器結(jié)構(gòu)簡單 、體積小、費用低、信息處理簡單可靠、易于小型化和集成化。

      一體反射式超聲波傳感器采用 單個超聲波 探頭 ,采用脈 沖驅(qū)動換能器發(fā)射超 聲波 ,當(dāng) 發(fā)射停 止時換 能器 轉(zhuǎn)為 接收 器 ,接收反射回來的音波 。 由于采用單探 頭工作 ,更易于實 現(xiàn)測控 系統(tǒng)的小型化和集成化 。 且一體反射 型超聲波傳 感器收 發(fā)同體 ,因此不存在雙探頭間距帶來 的測量誤 差 。 在現(xiàn) 有文獻(xiàn) 中 [1 - 4 ] ,一體式超聲波傳感驅(qū)動都采用脈 沖變壓器 ,不但起 到升壓 作用 ,同時起到傳感器輸 入和 輸出間的隔 離作用 。 文中 設(shè)計了 基于單片機 +紅外遙控接 收器 CX20106 +模擬 電子開關(guān) CD4066的新穎的一體式超 聲波 傳感器 測距 電路 ,該電 路結(jié) 構(gòu)簡 單 、穩(wěn)定可靠 、測量精度高 ,在移動機器人避障中得到了良好的應(yīng)用 。
1 超聲波傳感器測距原理

      超聲波傳感器最常用的測距方法是回波探測法;驹硎抢每刂破魍ㄟ^發(fā)射探頭發(fā)出一定頻率的超聲波,接收探頭等待經(jīng)障礙物反射回來的超聲波,只需計算發(fā)射信號到接收信號的時間,就可以計算出障礙物的距離L。

87106e87-26b3-4e70-869a-14708f8598de.png

式中 : c為聲速; t為發(fā)射到接收的時間間隔。

2 一體反射式超聲波傳感器測控系統(tǒng)設(shè)計
2. 1 探頭系統(tǒng)誤差修正

       由于壓電材料易碎,并因絕 緣 、密封 、阻抗匹配等要求,超聲換能器往往封裝在探頭外殼內(nèi),使壓電材料與探頭表面有一定距離,這樣在測量過程中會帶來測量誤差。超聲波探 頭表面有層防護(hù)網(wǎng),因此無法直接對此距離進(jìn)行測量。  

3b2b97ab-4ea2-48f0-bc06-a56f8ce85fad.png

由此可得 :

de23343f-90f9-414b-b233-c2a4bec038d2.png

經(jīng)過多次測量 ,得到傳感器 L0 的平均值為 7 mm.

2. 2 超聲波傳感器感測電路總體設(shè)計

      一體反射式超聲波傳感器感測電路如圖1所示。 單片機通過74HC04控制超聲波傳感器發(fā)射 , CX20106 和外圍器件組成回波檢測處理電路。 由于一體反射式超聲波傳感器發(fā)射電路與接收電路都用相同的傳感器引腳輸入輸出 ,如不將 輸入輸出隔離開 ,發(fā)射時接收電路就產(chǎn)生動作 ,而接收時接收電路又會受到發(fā)射電路的影響因此必須使發(fā)射 電路與接收電路隔離開,引腳在輸出和輸入時分時復(fù)用。采用因此必須使發(fā)射電路與接收電路隔離開 ,引腳在輸出和輸入時分時復(fù)用。 采用CMOS雙 向模 擬開關(guān) CD4066BE實現(xiàn)發(fā)射與接收的隔離 。

005661c9-bd57-433f-a209-691c15b41a9a.png

圖 1 一體反射式超聲波傳感器感測電路原理圖

2. 3 發(fā)射接收隔離電路設(shè)計

       CD4066[5 ]內(nèi)部結(jié)構(gòu)圖如圖2所示 ,每片封裝有4個獨立的模擬開關(guān) ,每個開關(guān)有輸入、輸出、控制三端。 當(dāng)控制端加高電平時 ,開關(guān)導(dǎo)通 ;當(dāng)控制端 加低電平時開關(guān)截止。 模擬開關(guān)導(dǎo)通時,當(dāng)電源電壓為5V時,導(dǎo)通電阻小于80Ω ;模擬開關(guān)截止時,呈現(xiàn)很高的阻抗。 模擬開關(guān)可傳輸?shù)哪M信號的上限頻率為40MHz. 4個開關(guān)控制CONA、 CONB、 CONC、 COND分別 為開關(guān) SWA、 SWD、 SWB、 SWC 的控制端 (如圖 1所示 ) ,由單片 機P1. 2 - P1. 5 腳控制。 開關(guān)SWA、 SWB控制超聲波發(fā)射,74HC04的輸出接到CD4066 的 1、 4端 , CD4066的2、 3 端接超聲波傳感器 ,由單片機P1. 2、 P1. 4控制開關(guān)導(dǎo)通和截止。 開關(guān)SWC、SWD控制超聲波接收,超聲波傳感器 兩引腳通過開關(guān)分別和CX20106的1腳、 地相連,單片機的P1. 3、 P1. 5 腳控制SWC和SWD的開合。

cecfd5d6-7fde-4d03-b271-74a721d53470.png

圖 D 66內(nèi)部結(jié)構(gòu)

2. 4 發(fā)射電路設(shè)計

      當(dāng)外加信號頻率等于兩壓電晶片的 固有振動 頻率時 ,將會發(fā)生共振 [6 ] 。 采 用的 超聲波 傳感器 中心 頻率為 40 kHz,因此 ,在發(fā)射電路中 ,通過軟件編程方 式 ,對 單片機 I/O口 P1. 1置高和置 低 , 產(chǎn) 生 40 kHz 脈 沖 信 號 ,輸 出 到 發(fā) 射 電 路 中 。 由 于AT89S51單片機 P1口作為 I /O口使用時能提 供 20 mA灌電流能力 ,而吸電流能力較小 ,所以用 74HC04來提高其輸出電流的能力 ,保證 40 kHz的脈沖信號有一定的功率 。 超聲波發(fā)射模塊原理圖見圖 1。

      P1. 1口產(chǎn)生周期為25μs的調(diào)制脈沖 波 ,經(jīng)過74HC04后在超聲波傳感器發(fā)射探頭兩端輸入 反向同頻脈沖 ,可以增大超聲波傳感器的發(fā)射功率 。 采用探頭發(fā)射若干個脈沖波 ,然后停止發(fā)射 ,接收探頭等待反射信號 的方式 。 采用軟件延時方式每隔一段時間發(fā)射1次 ,定時器 T1既 控制發(fā)射間 隔時間 ,又通過T1計算發(fā)射到接 收信 號所 用的時間 ,從而計算障礙物距離 。 由于采用 12 MHz晶振時 , 16位定時器最長可定 時 65 536μ s,可使用軟件控制T1計數(shù)次數(shù)來增大發(fā)射間隔時間 。 發(fā)射間隔時間必須大于發(fā)射到接收回波的時間 。 發(fā)射間隔時間越長 ,檢測越可靠 (時間越長聲波衰減越多 ,多次反射信號越少 ) ,但如用于機器人避障 ,則機器人對障礙物反應(yīng)越慢、實時性越差。 示波器采集的發(fā)射波形如圖3所示 ,每次發(fā)射 4個脈沖 。 實驗表明 ,每次只要發(fā)射2個脈沖 ,就可以使傳感器工作。 如發(fā)射脈沖波數(shù)太大 ,則發(fā)射能量增大 ,超聲波衰減速度變慢 ,多次折射返回信號可能會使接收探頭誤觸發(fā) 。 而且發(fā)射脈沖數(shù)越多,測量盲區(qū)也越大。 因此 ,在實驗中選擇采用個發(fā)射脈沖 。

5825e252-28f3-480e-81c9-fcddc558f114.png

圖 3 超聲波傳感器發(fā)射脈沖及余振信號

      采用單片機定時器作為距離測量計數(shù)器 ,設(shè)超聲波波速為34m / s,由式 (1)可得 :如果定時時間為65536 μ s則可測距離為L = 344 ×( 01065536/2) = 111272192 m. 當(dāng)然 ,經(jīng)實驗表明所用的測量電路 ,由于發(fā)射功率較弱 ,最遠(yuǎn)可測距離在5m 左右 ,如需測量更遠(yuǎn)距離 ,可將單片機輸出的調(diào)制波通過脈沖變壓器升壓后驅(qū)動超聲波探頭。 由于研 制的移動機器人主要用于室內(nèi),速度較慢 ,對障礙物的檢測在 5 m左右已足足有余 ,因此將單片機口的調(diào)制波直接加到超聲波傳感器 。

2. 5 超聲波接收電路設(shè)計

      超聲波接收處理電路采用集成 電路 CX20106。 CX20106[7 ]為紅外接收專用集成電路 ,在此利用 CX20106作為 超聲波傳感器接收信號的放大檢波裝 置 ,亦取得良好的效果 。 CX20106 采用8腳單列直插式塑料封裝,內(nèi)含前置放大、限幅放大、自動偏置、通帶濾波 、峰值檢波 、積分比較及施密特整形輸出等電路。CX20106的總放大增 益約為80dB,以確保其7腳輸出的控制脈沖序列信號幅值在315~5V范圍內(nèi)。

3 一體反射式超聲波傳感器盲區(qū)的確定

       一體反射式超聲波傳感器存在盲區(qū) ,主要由2個因素造成:

(1)一體式超聲波傳感器檢測需要控制器通過切換電路控制發(fā)射與接收,所以切換時間間隔 (CD4066關(guān)斷發(fā)射、打開接收所用時間 )會形成盲區(qū)。

(2)實驗發(fā)現(xiàn) ,發(fā)射信號過后傳感器的壓電陶瓷存在余振(如圖3所示) ,如果立刻打開接收電路 ,余振信號會引起誤判斷 ,如圖4所示 ,如在發(fā)射脈沖剛結(jié)束時 就打開單片機中斷 ,則會接收到誤觸發(fā)信號。 因此也存在盲區(qū)問題,這是引起盲區(qū)的主要因素。 余振的強弱與傳感器、發(fā)射信號強弱都有關(guān),從示波器上看出選用的傳感器余振約在700μ s后消失,因此盲區(qū)距離最小為L = 344 ×( 01000 7 /2) = 0112 m. 實際使用時應(yīng)將盲區(qū)設(shè)置大些以提高測量可靠性 。
4、傳感器的多次反射問題
       當(dāng)周圍障礙物較雜亂的時候 ,超聲波存在多次反射現(xiàn)象。實驗中 ,將傳感器指向?qū)嶒炇乙粋堆滿桌椅、儀器的角落,示波器采集的多次反射信號如圖 5 所示 。 比較圖4及圖5后可發(fā)現(xiàn),當(dāng)周圍環(huán)境很雜亂時 ,超聲波經(jīng)過多次折射后,引起接收系統(tǒng)不斷動作。 此時對單次測距影響不大 ,只需增加盲區(qū)時間,在盲區(qū)時間過后感測到第1個脈沖下降沿后 (第 1 個下降沿是離傳感器最近物體的反射信號 )就關(guān) 閉單片機中 斷 。 但對連續(xù)測距來說 , 2次測距間必須保持一定時間間隔 ,等前 一次發(fā)射的超聲波基本衰減消失后,再啟動下一次測距。

ddb4bb6a-d6c5-4338-82f5-4fd270e2e7fc.png

圖5 多種反射信號

      采用CD4066作為輸出于輸入的隔離裝置 ,避免了使用脈沖變壓器的麻煩 ,但實驗發(fā)現(xiàn), CD4066中模擬開關(guān)動作會造成接收電路的誤觸發(fā)。 如圖6所示 ,當(dāng)接收用開關(guān)SWC、SWD閉合后,會在短暫時間內(nèi)引起信號線上產(chǎn)生電壓,從而引起CX20106誤觸發(fā)。 因此如果在發(fā)射時打開SWC、SWD,在接收時關(guān)閉SWC、 SWD ,則會產(chǎn)生誤觸發(fā)信號。 可以采用增加盲區(qū)寬度的方法來避免CD4066模擬電子開關(guān)閉合引起的誤觸發(fā),但盲區(qū)距離過大,影響了超聲波傳感器近距離檢測。

ba4e66fb-bbc6-4dc2-b8e8-5e1e5de528d5.png

圖 7 顯示電路原理圖

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

      數(shù)碼管顯示電路如圖7所示。T1用于一體反射式超聲波傳感器發(fā)射時間間隔控制及距離的計數(shù)。 程序中可使用軟件標(biāo)志位控制T1計數(shù)次數(shù)來增大發(fā)射間隔時間。

程序定義數(shù)碼管段碼查詢單元及全局變量如下 :
unsigned char code disp code [ 10 ] = {0 x18, 0 x7b, 0 x2c, 0x29 , 0x4 b, 0x89 ,0 x88, 0 x3b, 0x08 , 0 x09 }; / /數(shù)碼管字符 ( 0 - 9 )
sbit mA = P1^1;發(fā)射端口
sbitMB = P1^2; CD4066開關(guān) SWA控制
sbitMC = P1^3; SWD控制
sbitMD = P1^4; SWB 控制
sbitM E = P1^5; SWC控制
sbit QA = P2 ^4;千位數(shù)顯示數(shù)碼管位碼控制
sbit QB = P2^5;百位數(shù)顯示數(shù)碼管位碼控制
sbit QC = P2^6;十位數(shù)顯示數(shù)碼管位碼控制
sb itQD = P2 ^7;個位數(shù)顯示數(shù)碼管位碼控制
unsigned int dist; / /距離數(shù)據(jù)
unsigned char aa; / /用于顯示的數(shù)據(jù)
unsigned char res; / /距離計算后的余數(shù)
主程序中的各寄存器初試化如下:盲區(qū)設(shè)置為700μ s;TMOD = 0x11;IE = 0x8e; IT0 = 1; EX1 = 0; TH1 = 0x00; TL1 =0x00; mA = 0;MB = 0; //發(fā)射用 的開 關(guān)關(guān) 閉; MC = 1; //接收用的開關(guān)始終打開 ;MD = 0; //發(fā)射用的開關(guān)關(guān)閉 ;ME = 1; //接收用的開關(guān)始終打開 ; QA = 1; QB = 1; QC = 1; QD = 1; TR1 = 1。

7 探測范圍和精度測量

      由于CD4066存在導(dǎo)通電阻 ,相當(dāng)于降低了傳感器發(fā)射功率,因此檢測距離會略受影響。 在空曠地帶將一塊3cm×3cm的方形塑料板在超聲波可達(dá)范圍內(nèi)移動,超聲波傳感器可以穩(wěn)定檢測到障礙物最遠(yuǎn)距離為5m ,測量范圍左右邊線的夾角為60°左右 ,則超聲波傳感器擴散角約為 60°,在空間形 60°的類圓錐體狀聲波場。

      顯著提高了供電效率。 如果利用鉗形表互感器, 則可以在帶電情況下接入,適用于各種電力系統(tǒng)的臨時能力查定。 最大限度地減少了不必要的停電。為電力管理工作提供可靠 的科學(xué)手段。因此該技術(shù)很有發(fā)展前景。

參考文獻(xiàn) :
[1] 唐蕾 ,陳維榮. 變壓器遠(yuǎn)程視頻監(jiān)控系統(tǒng)設(shè)計方 案探討. 電氣自 動化 , 2002 ( 5) : 34 - 36.
[2] 梁明 ,畢亞雄 ,顧宏進(jìn) ,等 . 一種新型的電力鑒測 和能量管理系 統(tǒng).電工技術(shù)雜志 , 2004 (5 ) : 58 - 61.
[3] 周鵬. 電網(wǎng)泄露電流在線監(jiān)測 . 儀表技術(shù)與傳感器 , 2004 ( 4 ) : 49 -50; 54.
[4] 段騫 , 李維嘉. USSD 在工業(yè)監(jiān)控 系統(tǒng)通信工程中 的應(yīng)用. 電子 技術(shù)應(yīng)用 , 2004, 30 (12) : 57 - 60.
[5] 孫建設(shè). 脈沖電表數(shù)傳儀. 傳感技術(shù)學(xué)報 , 2005 , 18 ( 3) : 646 - 649.
[6] 李芙英 ,臧金奎 ,紀(jì)昆. 基于 DSP的光電式 高低壓電能 表. 電力 系統(tǒng)自動化 , 2002, 26 (2 ) : 75 - 77.
[7] 孫建設(shè) ,史磊 ,陳 魯華 . 基 于集 成運 放的 精密電 壓電 流幅 值變 換器. 變壓器 , 2004, 41 (12) : 23 - 25.
[8] 朱定華 . 微 機 原理 , 匯 編 與接 口 技 術(shù). 北京 :清 華 大學(xué) 出 版 社 ,2005.
[9] 洪帆 . 一 種可 驗 證 的動 態(tài) 秘 密分 享 方 案. 計 算 機 工程 與 應(yīng) 用 ,2004, 40 (9 ) : 40 - 41; 114.
[10] 瞿 ,劉文彥 ,鄧新中 . 測試系統(tǒng)中干擾及其形 成機理. 電子技 術(shù)應(yīng)用 , 2002 (10 ) : 44 - 46.



班寧產(chǎn)品匯總






seo seo