高精度低成本車(chē)用超聲波傳感器的研制
時(shí)間測量
時(shí)間測量中采用的超聲波信號周期為25μs,卻需要一個(gè)相當于在20°C 時(shí)約9mm 波長(cháng)的超聲波信號源。為了確保精度,需要一個(gè)波長(cháng)檢測器。超聲波信號源由一個(gè)信號發(fā)生器和一個(gè)過(guò)零檢測器的電路組成。任意信號發(fā)生器由一個(gè)可存放任意波形的16Kbyte EPROM,一個(gè)用來(lái)掃描EPROM的16 位計數器和一個(gè)DAC 組成。過(guò)零檢測器由臨界值檢測器組成。檢測器的臨界值是接收到的信號峰值的一部分,使檢測器可以根據參考零電位比較接收到的信號。這就使得在信號區的信號能最大范圍地被檢測到,從而使噪聲干擾最小。
存儲在EPROM 中的激勵信號必須設計成可以接收那些低到足以防止第一個(gè)臨界值接收器干擾不同周期的回聲。這些特殊的信號由一個(gè)約束最優(yōu)化程序處理,這種程序主要是為了使回波的能量最小從而把回波的峰值限定位一個(gè)固定值。最合適的允許接收由固定振幅的最低回波Y(f)的驅動(dòng)信號X(f)可以由解下列方程得到:
最優(yōu)的結果主要取決于被選回聲的振幅,回聲越低,振幅越低,那么被一個(gè)有關(guān)的噪聲振幅干擾的可能性也越低。在任何條件下使用最好的信號取決于噪聲的實(shí)際量。傳感器還有一個(gè)簡(jiǎn)單的噪聲測量系統。該系統可以通過(guò)在無(wú)回波階段監測輸入信號來(lái)估計實(shí)際噪聲。這個(gè)噪聲測量系統的輸出可以在低、中、高噪聲條件下轉換。
另外,回波的振幅主要取決于地面的反射性和距離。這些影響可以由接收電路中的一個(gè)自動(dòng)增益控制放大器來(lái)使其最小化。因此回聲振幅可以保持在一個(gè)固定值。這就用到了第一個(gè)檢測器中的固定臨界值。越零檢測器的輸出可以用來(lái)驅動(dòng)一個(gè)緩沖器(可以在回聲到達的時(shí)間內鎖存計數器輸出)。如果一個(gè)新的回波未被檢測到,則緩沖器的輸出不被更新。這就避免了無(wú)意義的測量。被緩沖的值是根據傳播時(shí)間和一個(gè)已知的固定值Na(該值由它在EPROM 中的存儲方式及第一個(gè)檢測器的臨界值水平?jīng)Q定)來(lái)定。系統時(shí)鐘為8MHz,因此周期為125ns,當一個(gè)距離超過(guò)1m,最大的測量時(shí)間約8ms。一個(gè) 50Hz 的多諧波振蕩器每20ms 提供計數器一個(gè)讀數。
溫度傳感器與誤差的自動(dòng)補償
空氣溫度由一個(gè)溫度傳感器檢測并經(jīng)電路處理得出。它裝在探頭中,誤差不超過(guò)1℃。誤差的自動(dòng)補償可以由圖2 所示的簡(jiǎn)單模擬電路得出。V 與所測距離成正比。
軟件設計思想
由于超聲發(fā)射傳感器與超聲接收傳感器相隔很近,當發(fā)射超聲波時(shí),接收傳感器會(huì )收到很強的干擾信號。為防止系統的誤測,在軟件上采用延遲接收技術(shù),以此提高系統的抗干擾能力。當起始鍵按下,即發(fā)送發(fā)射超聲波的指令,控制系統開(kāi)始執行程序,完成對溫度的采集;發(fā)送、接收超聲波的時(shí)間間隔的測量;最后通過(guò)數值處理程序計算出被測距離,送顯示器顯示。本系統軟件采用模塊化設計,由主程序、測距子程序、測溫子程序、顯示子程序等主要模塊組成。主程序框圖如圖4所示。
測試結果
本系統應用于非接觸式測距。對相距0.1m~0.3m的兩物體、環(huán)境溫度從0℃ ~40℃之間變化時(shí),進(jìn)行了實(shí)際測試,由于系統增加了溫度修正系統及軟件補償技術(shù),大大提高系統的測量準確度。實(shí)際測試證明,經(jīng)修正后該系統的測量準確度可達到±0.01m。
結束語(yǔ)
本文提出的基于單片機的超聲波測距系統,具有成本低、精度高、誤差小、顯示直觀(guān)、電路簡(jiǎn)單以及抗干擾性好等優(yōu)點(diǎn),能夠滿(mǎn)足一些中小規模系統的測量要求。尤其能夠應用于一些特殊的場(chǎng)合,如自助式停車(chē),智能懸架和車(chē)前燈調節等。
紅外熱像儀相關(guān)文章:紅外熱像儀原理
評論