聲音測距

很多動物依賴於聲音來感知外部的環境,像夜間活動的蝙蝠、樹鼩,海洋裏的生物鯨魚、海豚等。聲吶定位不僅給它們提供了追蹤獵物、躲避天敵的方法,有時也爲尋覓配偶提供方便。

依靠聽覺定位的動物依靠聽覺定位的動物

工業革命之後,人類開始利用聲吶技術去探測海洋、地球內部、身體超聲檢測等。下面通過實際信號延遲測量,說明聲音測距原理。

 

聲音測距基本原理

根據聲音信號測量距離,所使用的原理就是通過聲音在空氣中傳播的速度和時間差來測量聲源與接收器之間的距離DD
D=(tsendtreceive)VsoundD = \left( {t_{send} - t_{receive} } \right) \cdot V_{sound}

其中需要解決一下幾個問題:

  1. 如何知道聲音發出的起始時間 tsendt_{send}
  2. 如何確定聲音接收到的時間 treceivet_{receive}
  3. 如何確定聲音在空氣中的傳播速度:VsoundV_{sound}
    空氣中聲音測距示意圖空氣中聲音測距示意圖

第三個問題比較容易確定,在一般情況下,空氣中聲音傳播的速度爲:
cω=c0+1+αωc_\omega = c_0 + \sqrt {1 + \alpha \cdot\omega } {\rm{ }}其中:ω\omega是空氣溫度;α\alpha是空氣膨脹係數,它等於1/273.15=3.6611031/273.15 = 3.661 \cdot 10^{ - 3} 1/°C。c0c_0是空氣在零攝氏度時傳播速度,大約爲331m/s。

前兩個問題本質上是確定聲音傳播時間差。在有些情況下,往往發出聲音波形和時刻是知道的,需要測量的是接收到的聲音信號與發送的信號之間的延時。一種比較簡便的方法就是使用相關法來確定。

假若聲音在傳播過程只是發生幅度衰減、時間的延遲以及疊加了一些噪聲:
fr(t)=Afs(tt0)+n0(t)f_r \left( t \right) = A \cdot f_s \left( {t - t_0 } \right) + n_0 \left( t \right)

那麼將接收到的信號與原來發送信號做互相關運算:Rr,s(t)=fs(τ)fr(τt)dτR_{r,s} \left( t \right) = \int_{ - \infty }^\infty {f_s \left( \tau \right) \cdot f_r \left( {\tau - t} \right)d\tau }則相關結果的極大值對應的時間就與實際信號延遲相一致。因此便可以得到接受信號與發送信號之間的延遲了。
兩個零均值信號相關運算

爲了得到精確的時間延遲,也就是希望信號相關結果出現的峯值約尖銳越好,作爲測距的聲音信號需要頻譜較寬,比如時間很短的脈衝信號、具有變頻的Chirp信號、白噪聲信號等等。利用聲音定位的動物們常常使用的是Chirp信號。

 

實測發送和接收信號的相關結果

在這裏實際測量從音響發出的一段頻率從50~2000MHz,聲音長度爲250ms的聲音,由附近的小型駐極體麥克風接收放大後,經過10kHz的AD轉換,形成接收到的數據。
實驗中的藍牙音箱和接收聲音的咪頭實驗中的藍牙音箱和接收聲音的咪頭

下圖顯示了發送信號Chirp信號(藍色)與接收到的信號(黃色)波形。由於接收麥克風距離音箱很近,所以兩者之間的基本上沒有延遲。

與前面分析的不同的是,這兩個信號之間不僅僅是整體幅值變化、時間延遲以及有疊加的噪聲,而是對於不同的頻率段幅值的衰減變化是不相同的。
實際發送(藍色)和接收(黃色)信號實際發送(藍色)和接收(黃色)信號

將這兩個信號去除平均值之後,做相關運算:
R[n]=m=+(T[m]Tˉ)(G(mn)Gˉ)R\left[ n \right] = \sum\limits_{m = - \infty }^{ + \infty } {\left( {T\left[ m \right] - \bar T} \right)\cdot\left( {G\left( {m - n} \right) - \bar G} \right)}

所得到的結果如下圖所示。可以看到在它們相重合的時間點有很強的峯值出現,這爲測量兩個信號之間的延遲時間提供了很好的幫助。
實測信號的相關結果實測信號的相關結果
 

音響和麥克風的頻率特性對信號的影響

之所以出現接受信號的幅度會出現比較凌亂的變化,是因爲音響和麥克風所組成的信號傳輸系統不是一個純延遲系統,它對於不同頻率具有不同的幅度增益和相位延遲,分別稱爲系統的幅頻特性和相頻特性,合在一起就是系統的頻率特性。

系統的頻率特性可以由系統的傳遞函數直接計算出來,也可以通過實際掃頻完成對幅頻和相頻特性的測量。下面通過發送不同頻率的信號,分別測量得到上述聲音發送和接收系統的在不同頻率下的幅值增益和相位延遲特性。
不同頻率下發送和接收信號的波形變化不同頻率下發送和接收信號的波形變化

下圖給出了從50Hz到2000赫茲區間內,音響-麥克風的福特特性(藍色曲線)和相頻特性(黃色曲線)。可以看到該系統基本上是一個200Hz到1500Hz之間的帶通系統。太高的頻率和太低的頻率,接收到的聲音都被衰減到6db一下。

相位變化在-180°到180°之間,如果考慮到相位從180°跳轉到-180°實際上是連續取值,所以整體上相位呈現隨着頻率爲線性遞減關係,反映了隨着頻率的增加,相位延遲線性增加,相位變化斜率就是聲音延遲的時間。

音響和麥克風系統的幅頻特性和相頻特性音響和麥克風系統的幅頻特性和相頻特性
 

如何提高聲音延遲測量精度?

爲了能夠更加精確測量聲音的延遲時間,進而提高距離測量精度,需要從以下幾個方面來設計系統:

  1. 儘可以能提高聲音掃頻的範圍,特別是高頻範圍。越寬的掃頻範圍,就是的相關結果峯值越窄,測量結果的方差越小;
  2. 儘可能增加掃頻信號的時間長度,這可以在一定程度上抑制周圍環境噪聲的影響;
  3. 設計的聲音範圍需要根據實際系統的頻率特性來選擇,儘可能選擇增益高,相位線性度好的區間,這樣可以在相同的發射信號功率、接收時間的條件下,取得更加穩定的結果。

實驗電路板實驗電路板

相關運算比較費時,在實時處理的時候,可以使用快速傅里葉變換來加速相關結果的計算。

發佈了275 篇原創文章 · 獲贊 199 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章