文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2012)07-0014-03
超聲測量是一種非接觸式的測量方法,具有成本低,,對人體無害的特點,,廣泛應(yīng)用于現(xiàn)代工業(yè)、醫(yī)學(xué),、軍事,、農(nóng)業(yè)等領(lǐng)域。隨著科技的進(jìn)步,,超聲測距逐漸推廣到對精度,、速度要求很高的場合,例如在精密液位測量,、建筑工程測量中,,需要達(dá)到毫米級的測量精度,否則會產(chǎn)生較大誤差,;在機器人避障和定位,、車輛自動導(dǎo)航中,由于車體速度快,,要求測量時間短,,否則不能及時控制方向。
國內(nèi)已展開了對超聲波測距的研究,,參考文獻(xiàn)[1]指出超聲測距的主要問題是回波信號幅值隨傳播距離增大呈指數(shù)規(guī)律衰減,,造成測距范圍有限和精度不高。參考文獻(xiàn)[2]提出雙比較器閾值檢測法,,在2~4 m范圍內(nèi)誤差為±6 mm,。參考文獻(xiàn)[3]使用LM567組成模擬檢波電路。但測量誤差只能保證在±2 cm之內(nèi),。參考文獻(xiàn)[4]提出了包絡(luò)峰值檢測法,,系統(tǒng)的誤差為±4 mm。
針對以上問題,,本文將參考文獻(xiàn)[5]提出的二次曲線擬合算法應(yīng)用于超聲回波包絡(luò)擬合,,設(shè)計了以FPGA為核心的全硬件超聲測距系統(tǒng)。在Altera公司EP2C70型FPGA組成的系統(tǒng)上完成了超聲測距系統(tǒng)測試,,在4 m范圍內(nèi)測距誤差小于±1 mm,。
2.1 模擬前端電路設(shè)計
系統(tǒng)采用ZT(R)40-16型分立式傳感器。超聲波發(fā)射電路選用MAX232芯片作為發(fā)射放大器件,接收電路選用集成運放芯片OPA606組成放大電路,。
2.2 FPGA數(shù)字電路設(shè)計
系統(tǒng)FPGA設(shè)計包含發(fā)射脈沖模塊,、A/D(MAX120)驅(qū)動模塊、測頻測溫模塊,、FIR濾波模塊,、RAM數(shù)據(jù)緩存模塊、包絡(luò)擬合模塊及顯示模塊,。
2.2.1 FIR濾波模塊
設(shè)計了一個20階,、帶通為30 kHz~50 kHz的濾波器。濾波后回波信號如圖2所示,。
2.2.2 包絡(luò)擬合模塊
(1)回波特征值提?。簭幕夭〝?shù)據(jù)中找出最大值的數(shù)值和對應(yīng)的RAM地址,并找到最大值點之前離最大值點地址最近的7個極值點的數(shù)值和對應(yīng)的RAM地址,。
(2)曲線擬合:由回波特征值提取模塊得到8個特征值點的數(shù)值和地址,,進(jìn)行最小二乘法的二次曲線擬合,由擬合得到二次曲線求得與地址軸的交點為回波的起振點,。
(3)距離計算:將起振點地址,、A/D實際采樣頻率、環(huán)境溫度值計算得到距離值,。
3 系統(tǒng)測試驗證
對不同距離進(jìn)行測距測試,,測試結(jié)果如表1所示,。
將系統(tǒng)與參考文獻(xiàn)的測距精度進(jìn)行對比來評價系統(tǒng)精度,。利用QuartusII9.0集成的SoPC Builder建立SoPC平臺,用C語言將包絡(luò)擬合算法移植到NiosII處理器進(jìn)行對比來評價系統(tǒng)速度,,對比結(jié)果如表2所示,。
本文針對普通超聲測距系統(tǒng)精度低、速度慢的問題,,提出了一種全硬件實現(xiàn)的FPGA超聲測距系統(tǒng),。將二次曲線擬合算法應(yīng)用于超聲回波包絡(luò)擬合,在4 m范圍內(nèi)測距誤差小于±1 mm,,具有精度高,、運算速度快、實時性好的特點,。系統(tǒng)采用FPGA結(jié)構(gòu),,具備很強的功能擴展性,可擴展到超聲探傷,、超聲成像等領(lǐng)域,。
參考文獻(xiàn)
[1] 李戈,孟祥杰,王曉華,,等.國內(nèi)超聲波測距研究應(yīng)用現(xiàn)狀[J].測繪科學(xué),,2011(7):60-62.
[2] 唐雅萍,劉震宇,,郭鑫,,等.高精度超聲波測距系統(tǒng)設(shè)計[J].實驗技術(shù)與管理,2010(3):61-64.
[3] 閏東磊.基于ATmega8L高精度超聲波測距儀的設(shè)計[D].武漢:武漢理工大學(xué).2010.
[4] 張海鷹,,高艷麗.超聲波測距技術(shù)研究[J].儀表技術(shù),,2011(9):58-60.
[5] BARSHAN B,KUC R.A bat-like sonar system for obstacle localization[J].IEEE Transactions on Systems,,Man and Cybernetics.1992,,22(4):636-646.
[6] 苑潔,常太華.基于STM32單片機的高精度超聲波測距系統(tǒng)的設(shè)計[J].電子設(shè)計工程,,2011(8):76-78.
[7] 滕艷菲,,陳尚松.超聲波測距精度的研究[J].國外電子測量技術(shù),2006,,25(2):23-25.