超聲波傳感器暴露問題
超聲波傳感器應用起來原理簡單,也很方便,成本也很低。但是目前的超聲波傳感器都有一些缺點,比如,反射問題,噪音,交叉問題。
1.反射問題
如果被探測(cè)物體始終在合适的角度,那超聲波傳感器将會獲得正確(què)的角度。但是不幸的是,在實際使用中,很少被探測(cè)物體是能被正確(què)的檢測(cè)的。
其中可能會(huì)出現幾(jǐ)種誤差:
2.三角誤差
當被測(cè)物體與傳(chuán)感器成一定角度的時候,所探測(cè)的距離和實際距離有個三角誤差。
3.鏡面反射
這個問題和高中物理中所學的光的反射是一樣的。在特定的角度下,發出的聲波被光滑的物體鏡面反射出去,因此無法産(chǎn)生回波,也就無法産(chǎn)生距離讀數。這時超聲波傳(chuán)感器會忽視這個物體的存在。
4.多次反射
這種現象在探測(cè)牆角或者類似結構的物體時比較常見。聲波經過多次反彈才被傳感器接收到,因此實際的探測(cè)值並(bìng)不是真實的距離值。
這些問題可以通過使用多個按照一定角度排列的超聲波圈來解決。通過探測(cè)多個超聲波的返回值,用來篩選出正確(què)的讀數。
5.噪音
雖然多數超聲波傳感器的工作頻率爲40-45Khz,遠遠高於(yú)人類能夠聽到的頻率。但是周圍環境也會産(chǎn)生類似頻率的噪音。比如,電機在轉動過程會産(chǎn)生 一定的高頻,輪子在比較硬的地面上的摩擦所産(chǎn)生的高頻噪音,機器人本身的抖動,甚至當有多個機器人的時候,其它機器人超聲波傳感器發出的聲波,這些都會引 起傳感器接收到錯誤的信号。
這個問題可以通過對發射的超聲波進行編(biān)碼來解決,比如發射一組長短不同的音波,隻有當探測頭檢測到相同組合的音波的時候,才進行距離計算。這樣可以有效的避免由於(yú)環境噪音所引起的誤讀。
6.交叉問題
交叉問題是當多個超聲波傳感器按照一定角度被安裝在機器人上的時候所引起的。超聲波X發出的聲波,經過鏡面反射,被傳感器Z和Y獲得,這時Z和Y會根據這個信号來計算距離值,從而無法獲得正確(què)的測(cè)量。
解決的方法可以通過對每個傳(chuán)感器發出的信号進行編(biān)碼。讓每個超聲波傳(chuán)感器隻聽自己的聲音。

