麥克風陣列原理

2021-08-04 20:06:55 字數 3551 閱讀 9831

1 麥克風陣列

麥克風陣列,是一組位於空間不同位置的全向麥克風按一定的形狀規則布置形成的陣列,是對空間傳播聲音頻號進行空間取樣的一種裝置,採集到的訊號包含了其空間位置資訊。根據聲源和麥克風陣列之間距離的遠近,可將陣列分為近場模型和遠場模型。根據麥克風陣列的拓撲結構,則可分為線性陣列、平面陣列、體陣列等。

(1) 近場模型和遠場模型

聲波是縱波,即媒質中質點沿傳播方向運動的波。聲波是一種振動波,聲源發聲振動後,聲源四周的媒質跟著振動,聲波隨著媒質向四周擴散,所以是球面波。

根據聲源和麥克風陣列距離的遠近,可將聲場模型分為兩種:近場模型和遠場模型。近場模型將聲波看成球面波,它考慮麥克風陣元接收訊號間的幅度差;遠場模型則將聲波看成平面波,它忽略各陣元接收訊號間的幅度差,近似認為各接收訊號之間是簡單的時延關係。顯然遠場模型是對實際模型的簡化,極大地簡化了處理難度。一般語音增強方法就是基於遠場模型。

近場模型和遠場模型的劃分沒有絕對的標準,一般認為聲源離麥克風陣列中心參考點的距離遠大於訊號波長時為遠場;反之,則為近場。設均勻線性陣列相鄰陣元之間的距離(又稱陣列孔徑)為d,聲源最高頻率語音的波長(即聲源的最小波長)為λmin,如果聲源到陣列中心的距離大於2d2/λmin,則為遠場模型,否則為近場模型,如圖1所示。

圖1  近場模型和遠場模型

(2) 麥克風陣列拓撲結構

按麥克風陣列的維數,可分為一維、二維和三維麥克風陣列。這裡只討論有一定形狀規則的麥克風陣列。

一維麥克風陣列,即線性麥克風陣列,其陣元中心位於同一條直線上。根據相鄰陣元間距是否相同,又可分為均勻線性陣列(uniform linear array,ula)和巢狀線性陣列,如圖2所示。均勻線性陣列是最簡單的陣列拓撲結構,其陣元之間距離相等、相位及靈敏度一直。巢狀線性陣列則可看成幾組均勻線性陣列的疊加,是一類特殊的非均勻陣。線性陣列只能得到訊號的水平方向角資訊。

圖2  線性陣列拓撲結構

二維麥克風陣列,即平面麥克風陣列,其陣元中心分布在乙個平面上。根據陣列的幾何形狀可分為等邊三角形陣、t型陣、均勻圓陣、均勻方陣、同軸圓陣、圓形或矩形面陣等,如圖3所示。平面陣列可以得到訊號的水平方位角和垂直方位角資訊。

圖3  平面陣列拓撲結構

三維麥克風陣列,即立體麥克風陣列,其陣元中心分布在立體空間中。根據陣列的立體形狀可分為四面體陣、正方體陣、長方體陣、球型陣等,如圖4所示。立體陣列可以得到訊號的水平方位角、垂直方位角和聲源與麥克風陣列參考點距離這三維資訊。

圖4  立體陣列拓撲結構

2  波束形成

波束形成,是對各陣元的輸出進行時延或相位補償、幅度加權處理,以形成指向特定方向的波束。

在遠場模型中,假設輸入是乙個平面波。設傳播方向為θ,時域頻率(弧度)為ω,聲音在介質中的傳播速度為c,對於在乙個區域性均勻的介質裡傳播的平面波,定義波束k為

k = ωsinθ/c = 2sinθ/λ,其中λ是對應於頻率ω的波長。由於訊號到達不同的感測器的時間不同,則陣列接收到的訊號可表示為

f(t)=[f(t-τ0) f(t-τ1)…f(t-τn-1)]t=[exp(jω(t-kτ0)) exp(jω(t-kτ1))…exp(jω(t-kτn-1))]t

其中τn為第n個陣元接收到的訊號相對於參考點的時延,n為陣元個數,t表示轉置。

定義v(k) = [e-jωkτ0 e-jωkτ1 …e-jωkτn-1]t 向量

v包含了陣列的空間特徵,稱為陣列流行向量。則

f(

t)可表示為f(t) = ejωt

v(k)

陣列處理器對乙個平面波的響應為y(t,k) =ht(ω)v(k)ejωt

其中h(ω)是濾波器係數向量的傅利葉變換。符號y(t,k)強調了輸出和輸入波數k的關係。時域上的相關性體現在輸出是乙個復指數,和輸入平面波有相同的頻率。在頻域上式可表示為y(ω,k) =ht(ω)v(k)

注意此處

ω對應單一的輸入頻率,所以是窄帶的。陣列的空時處理關係完全可以由上式的右端描述,稱為陣列的頻率-波數響應函式。它描述了乙個陣列對於時域頻率為ω,波數為k的輸入平面波的復增益。

陣列的波束方向圖反映了平面波在乙個區域性均勻的介質中傳播情況,它是用入射方向表示的頻率-波數響應函式,可以寫成b(ω:θ) = y(ω,k)|k

=sinθ。

陣列的波束方向圖是確定陣列效能的關鍵要素,其主要引數有3db頻寬,到第一零點的距離,第一旁瓣高度,旁瓣衰減速度等。其幅度的平方定義為功率方向圖,是常用的一種陣列效能度量。

3 時延補償

由於麥克風陣元空間位置的差異,各陣元接收到的訊號存在時延,在對訊號處理之前進行時延補償,保證各陣元待處理資料的一致性,使陣列指向期望方向。

考慮最簡單的均勻線性麥克風陣列,如圖5所示。

圖5  ula時延

設麥克風陣列共用m個陣元,中心為參考點,陣元間距為d,訊號入射角為θ,聲音傳播速度為c,則根據幾何知識,第m(0≤m≤m-1)個陣元的時延為τm = (d/c) sinθ(m-(k-1)/2)。

麥克風採集的是數碼訊號,設取樣週期為t,則對時域離散的訊號來說,時延為d = τ/t。

通常d不是乙個整數,而對離散訊號來說,整數時延才有意義。對於非整數d,可以分解為整數部分和分數部分d = ⌊d⌋ + d,式中,⌊d⌋為d的向下取整,0≤d<1。對於非零的分數部分d,此時訊號實際值介於兩個相鄰取樣點之間,即分數延遲。在實際處理中,可對d四捨五入取整,然後加上⌊d⌋,得到近似整數時延,但這種方法處理的結果不夠精確。

為了得到較為精確的處理結果,就必須設計分數時延濾波器,對取樣訊號進行精確的時延補償。理想的分數時延濾波器的衝激響應可表示為hid(m) = sinc(m-d)。

由數字訊號處理知識可知,上式是無限長、非因果不穩定的,在物理上不可實現。為了解決這一問題,在實際操作中,通常會對上式進行加窗,加窗後濾波器的衝激響應為

h(m)=(w(m-d)sinc(m-d), 0≤m≤m-1。加窗後的分數時延濾波器的時延精確程度與理想分數時延濾波器非常接近。

麥克風陣列原理

1 麥克風陣列 麥克風陣列,是一組位於空間不同位置的全向麥克風按一定的形狀規則布置形成的陣列,是對空間傳播聲音頻號進行空間取樣的一種裝置,採集到的訊號包含了其空間位置資訊。根據聲源和麥克風陣列之間距離的遠近,可將陣列分為近場模型和遠場模型。根據麥克風陣列的拓撲結構,則可分為線性陣列 平面陣列 體陣列...

麥克風聲源定位原理 麥克風陣列原理及應用

什麼是麥克風陣列 麥克風陣列是由一定數目的麥克風組成,對聲場的空間特性進行取樣並濾波的系統。目前常用的麥克風陣列可以按布局形狀分為 線性陣列,平面陣列,以及立體陣列。其幾何構型是按設計已知,所有麥克風的頻率響應一致,麥克風的取樣時鐘也是同步的。麥克風陣列的作用 麥克風陣列一般用於 聲源定位,包括角度...

聊聊麥克風陣列

首先我們簡單聊聊什麼是麥克風陣列。麥克風陣列 一堆麥克風 風吹麥浪,高山流水,蛙聲蟲鳴.人類能聽到的聲音大約有40多萬種,頻率在20至20000赫茲之間。而在嘈雜的環境下,機器想要聽懂聲音,它必須能夠聽的更遠更清晰,人類可以帶上助聽器,機器需要什麼呢?麥克風陣列就充當了助聽器這樣的角色。麥克風陣列就...