徐 斌
(浙江工商大學(xué)計算機與信息工程學(xué)院,杭州310018)
低頻超聲波測距具有非接觸測量、綠色環(huán)保和不受待測物的顏色影響等優(yōu)點,在物位測量、倒車?yán)走_、機器人視覺等領(lǐng)域應(yīng)用十分廣泛[1-5]。由于低頻超聲波在發(fā)射和接收過程中需要完成一個較長時間的起振過程,受環(huán)境噪音干擾,該起振過程所對應(yīng)的時間難以被準(zhǔn)確測量[6-9]。該起振延遲所帶來的精度損失在短距測量中尤為明顯,因此有必要針對起振延遲對低頻超聲波短距測量進行高精度校準(zhǔn)。
本文提出了包含超聲波飛行距離、換能器延遲時間、溫度和器件距離等變量的超聲波測距公式,提出了換能器延遲時間的推算方法,并結(jié)合最小二乘法對各參數(shù)進行了精確校準(zhǔn)。在實驗中,采用24.5K超聲波脈沖,使用基于到達時間差[1,4,10-11]TDOA(Time Difference of Arrival)的方法對所提出方法進行了驗證,實驗證明,該方法在保證精度不丟失的情況下,避免了在不同環(huán)境溫度下的多次采樣和校準(zhǔn),解決了最小二乘法在低頻超聲波短距測量中可能存在的參數(shù)校準(zhǔn)困難,對于各類短距離測量環(huán)境中有較好的精度提升效果。本文所提出的方法也可應(yīng)用于基于到達時間[3,12]TOA(Time of Arrival)的方法中。
超聲波測距的主要原理是測量從發(fā)射到接收的超聲波飛行時間,計算出發(fā)射點到障礙物的實際距離。測距的公式為:L=C×T,其中L為測量的距離、C為超聲波在空氣中的傳播速度、T為超聲波飛行時間。如采用回波方法計算探頭與反射物體距離,T為飛行時間的一半。
超聲波測距的誤差是由超聲波的傳播速度誤差和傳播時間誤差引起的。
超聲波的傳播速度受空氣的密度影響,空氣的密度越高則超聲波的傳播速度就越快,而空氣的密度又與溫度有著密切的關(guān)系。記0℃時超聲波在空氣中的傳播速度為V0(V0=331.45 m/s),空氣的溫度為θ時,超聲波速度v可以表示為:
溫度補償方法已被作為精度改進應(yīng)用于物位檢測中[8]。然而為避免受溫度傳感器測量誤差影響,溫度補償方法不宜直接應(yīng)用于參數(shù)校準(zhǔn)。
限于篇幅,本文集中討論超聲波換能器延遲誤差,而假設(shè)其他方面的誤差已經(jīng)得到了較好控制。在超聲波傳輸過程中,首先發(fā)送端通過換能器震動升頻將電能轉(zhuǎn)化為超聲波,然后超聲波在空氣中傳輸,最后接收端換能器與收到的超聲波諧振將超聲波轉(zhuǎn)變成電能等三個過程。在接收端諧振過程中,當(dāng)來自空氣的超聲波能量較少時,需要有一定時間使得換能器諧振到一定幅度,并產(chǎn)生可被檢測的電能強度。章小兵等人的研究[6-7]表明,在接收端,換能器起振到振幅達到峰值要經(jīng)歷約250 μs。雖然不需要等到振幅達到包絡(luò)峰值時才能檢測出超聲波的到達,但由于環(huán)境噪聲的存在,在實際檢測中只能認(rèn)定換能器振幅達到一定閾值時所對應(yīng)的電信號。在文獻[6]中,固定閾值取3~5倍噪聲峰值,以接收信號包絡(luò)峰值的0.5倍處為距離信息,測距誤差始終在3 cm~5 cm以內(nèi)。閾值設(shè)置過大會導(dǎo)致更大的誤差,而設(shè)置過少則無法有效忽略環(huán)境噪聲。假設(shè)超聲波傳輸時間為Tt,接收端從起振開始到振幅到達設(shè)置閾的時延為Td,則所測量的超聲波飛行時間T=Tt+Td,距離測量的誤差率為:
其中v為聲波傳輸速度,采用回波測量方式。由于Td相對固定,待測距離越短,Tt越小,則誤差率E越大。該誤差的根源在于超聲波換能器起振延遲沒被準(zhǔn)確識別,在本文中命名為超聲波換能器起振延遲檢測誤差(簡稱換能器延遲誤差)。在短距測量場合中,超聲波換能器延遲誤差對距離測量影響尤為明顯。
為突出換能器延遲誤差影響并忽略發(fā)送端到接收端的衍射處理,本文假設(shè)發(fā)送端和接收端相對放置,則超聲波飛行距離公式為:
其中T為測量到的超聲波飛行時間,Td是換能器起振延遲時間。
在校準(zhǔn)過程中,需要對校準(zhǔn)距離Ds和飛行時間T進行采樣。某些加工工藝的超聲波節(jié)點中壓電片處于節(jié)點內(nèi)部,測量發(fā)射端和接收端兩端間距離外還需考慮發(fā)射端和接收端兩個節(jié)點中壓電片到器件外緣的距離之和。
其中器件距離Din為發(fā)射端和接收端兩個節(jié)點中壓電片到器件外緣的距離之和。
結(jié)合式(2)和式(3)可得,
假設(shè)校準(zhǔn)過程中,環(huán)境溫度保持恒定,采用同樣的發(fā)射和接收節(jié)點,發(fā)射功率一致,則校準(zhǔn)距離Ds與飛行時間T存在線性關(guān)系。
令
則
根據(jù)前面的假設(shè),T的測量是準(zhǔn)確的,誤差來自Ds,可用最小二乘法擬合得到參數(shù)a和b。設(shè)采樣得到N對校準(zhǔn)距離Ds和飛行時間T數(shù)據(jù)(Dsk,Tk),k=1,2,3,…,N。
類似于文獻[1]的方法,要使得
則
低頻超聲波在空氣中傳播時波長較長,以24.5 kHz為例,表1列出了從-20℃到100℃的波長情況。通常工藝下Din在1 cm以內(nèi)(其他特殊工藝需要特別考慮),而Td為整數(shù)個完整的超聲波周期為整數(shù)個波長。
表1 溫度-空氣中聲波波長關(guān)系(以24.5 kHz為例)
由式(10)根據(jù)取余原則得:
其中f為超聲波的發(fā)射頻率。至此,式(4)中的所有參數(shù)均得到校準(zhǔn)。最終的測距公式為:
在實驗中,以24.5 K頻率發(fā)送超聲波方波脈沖,接收端由硬件控制在上升沿開始計數(shù)脈沖寬度,單片機采樣頻率為22.638 MHz。通過校準(zhǔn)得到,超聲波速度為 341.810 171 6 m/s,溫度為17.342 632 79 ℃,為 4 個周期的脈沖,合計 0.000 163 265 s,為0.611 541 434 cm。
表2 校準(zhǔn)采樣及分析數(shù)據(jù)
根據(jù)式(11)可知,經(jīng)過校準(zhǔn)后的超聲波距離只與容易測量的“超聲波飛行時間”T(實則為飛行時間與起振延遲時間之和)以及溫度有關(guān)。校準(zhǔn)過程中,只獲得溫度的近似值,但該值沒有用于估計其他參數(shù),從而避免引入額外誤差。完成校準(zhǔn)后,溫度補償是有必要的。
分別在不同環(huán)境溫度下用相同方法進行多次數(shù)據(jù)采集和校準(zhǔn),實驗表明,在溫度變更后,誤差率基本保持一致。對其中兩套數(shù)據(jù)分別采用最小二乘法進行擬合,發(fā)現(xiàn)^a,^b的值均有變化,由于溫度補償只能動態(tài)校準(zhǔn)^b的值,因此簡單使用最小二乘法進行校準(zhǔn)并用溫度補償對結(jié)果調(diào)整還是不夠的。
表2中所列檢測誤差受脈沖采樣頻率以及校準(zhǔn)用距離測量精度影響。雖然本文提出的校準(zhǔn)方法本身不引入額外誤差,但校準(zhǔn)距離測量的精度將影響擬合效果,也將影響精度。在實際應(yīng)用時,建議采用不低于測量精度要求的對校準(zhǔn)距離進行測量。如需要進一步降低檢測誤差,應(yīng)提高脈沖采樣頻率并適當(dāng)提高校準(zhǔn)距離測量的精度。
本文解釋了超聲波換能器在接收低頻超聲過程中需要完成一個較長時間的起振過程,在短距超聲波測量場合中該起振延遲對超聲波飛行時間測量的誤差影響比較大,嚴(yán)重影響超聲波測距的精度。本文提出了考慮換能器起振延遲的測距公式,并提出了所有參數(shù)的校準(zhǔn)方法。實驗表明,所提出的校準(zhǔn)方法與最小二乘法的誤差保持同一水平的基礎(chǔ)上避免了在不同溫度下的多次擬合過程。該方法簡單有效,算法效率高,可有效保證低頻超聲波短距測量的精度。
[1]韓霜,羅海勇,陳穎,等.基于TDOA的超聲波室內(nèi)定位系統(tǒng)的設(shè)計與實現(xiàn)[J].傳感技術(shù)學(xué)報,2010,23(3):347-353.
[2]唐穎,張凡,郭勇.移動機器人的超聲波測距傳感器設(shè)計[J].傳感技術(shù)學(xué)報,2010,23(11):1646-1649.
[3]趙海,張寬,朱劍等.基于TDOA的超聲波測距誤差分析與改進[J].東北大學(xué)學(xué)報,2011,32(6):802-805.
[4]Marioli D,et al.Digital Time-of-flight Measurements for Ultrasonic Sensors[J].IEEE Trans Instrum Meas,1992,41(1):93-97.
[5]Shimokohbe A,Ma S.Ultrasonic Measurement of Three Dimensional Coordinate[C]//Proc 11th IMEKO World Congr Houston,TX:IMEKO Press,1988:441-447.
[6]章小兵,宋愛國,唐鴻儒.基于單接收頭的超聲波多目標(biāo)測距[J].傳感技術(shù)學(xué)報,2007,20(5):1167-1170.
[7]王雪峰,唐禎安.基于自干涉驅(qū)動技術(shù)的超聲波飛行時間測量系統(tǒng)優(yōu)化設(shè)計[J].傳感技術(shù)學(xué)報,2010,23(10):1439-1443.
[8]張淑清,靳世久,李雋.提高超聲波物位檢測精度方法的研究[J].傳感技術(shù)學(xué)報,2007,20(5):1652-1654.
[9]沈常宇,郭寶金.相位比較法高精度超聲測距研究[J].傳感技術(shù)學(xué)報,2010,23(6):893-895.
[10]Parrila M,Anaya J,F(xiàn)ritsch C.Digital Signal Processing Techniques for High Accuracy Ultrasonic Range Measurements[J].IEEE Trans Instrum Meas,1991,40(4):759-763.
[11]Richard J Przybyla,Stefon E Shelton,André Guedes,et al.In-Air Rangefinding With an AlN Piezoelectric Micromachined Ultrasound Transducer[J].IEEE Sensors Journal,2011,11(11):2690-2697.
[12]Francis E Gueuning,Mihai Varlan,Christian E Eugene,et.a(chǎn)l.Accurate Distance Measurement by an Autonomous Ultrasonic System Combining Time-of-Flight and Phase-Shift Methods[J].IEEE Transaction on Instrumentation and Measurement,1997,46(6):1236-1240.