陳士斌,王 諦,吳 健,于 洋,賀 義
(1.中車長春軌道客車股份有限公司,長春 130062;2.西南交通大學(xué) 機(jī)械工程學(xué)院,成都 610031)
聲源識別技術(shù)能夠獲取聲源位置和聲源強(qiáng)度信息,具有廣泛的應(yīng)用前景。常見的聲源識別算法有波束形成、聲全息以及反卷積等算法[1-3]。波束形成算法通常采用陣列各麥克風(fēng)同步采集的信號進(jìn)行延時求和運(yùn)算,其結(jié)果在實際聲源位置產(chǎn)生極大值,從而識別真正的聲源位置[4]。波束形成算法由于定位精度高,計算速度快等優(yōu)點(diǎn)被廣泛用于汽車、軌道交通和航空等領(lǐng)域[5-7],并且常作為其他優(yōu)化算法的初始結(jié)果。但是,傳統(tǒng)波束形成算法計算的聲源云圖結(jié)果很難與其激勵源相關(guān)聯(lián),尤其是激勵源與陣列之間被其他結(jié)構(gòu)遮掩的情況[8]。
在過去的研究中,為了將響應(yīng)信號中的成分與各個激勵源進(jìn)行關(guān)聯(lián),研究信號中不同成分產(chǎn)生的機(jī)理,多種信號分離技術(shù)被提出。將信號分離技術(shù)應(yīng)用于波束形成算法的前處理,可以衍生出多種高級的波束形成算法,其結(jié)果有助于將聲源云圖與其激勵源相關(guān)聯(lián)。以下分別對特征值分解和相干輸出譜分析兩種信號分離技術(shù)進(jìn)行介紹。
特征值分解可以將信號分離成多個相互正交的不相關(guān)分量。對信號的互譜矩陣采用特征值分解[9],原始互譜矩陣可以表示為各個特征值對應(yīng)分量的疊加,各個特征值分量之間是相互正交的。相比于相干分析技術(shù),特征值分解技術(shù)不需要任何額外的參考信號作為輸入條件。當(dāng)激勵源產(chǎn)生的信號互不相干時,采用特征值分解技術(shù)可以對信號進(jìn)行有效、準(zhǔn)確的分離[10]。
Halvorsen 和Bendat[11]提出的相干輸出譜分析技術(shù),通過同步測量的參考信號,計算參考信號與響應(yīng)信號的相干輸出譜,進(jìn)而對信號進(jìn)行分離。相干輸出譜分析已經(jīng)在各行業(yè)被廣泛應(yīng)用于信號分離,能夠有效地研究信號產(chǎn)生的機(jī)理[12-13]。相干輸出譜分析需要采用與被分析信號同步測量的參考傳感器信號,如激勵源的結(jié)構(gòu)振動或近場聲壓信號。當(dāng)參考傳感器采集的信號與其他激勵源信號不相關(guān)時,相干輸出譜分析能夠準(zhǔn)確對信號進(jìn)行分離。相干輸出譜分析技術(shù)適用于單輸入-多輸出的系統(tǒng)。
為了研究各個激勵源對傳統(tǒng)波束形成結(jié)果的貢獻(xiàn)量,分析聲源云圖產(chǎn)生的機(jī)理,特征值分解和相干輸出譜分析可以用于波束形成算法的前處理。以下部分分別介紹傳統(tǒng)的互譜矩陣和去自譜的互譜矩陣波束形成算法。在此基礎(chǔ)上,提出基于特征值分解和相干輸出譜分析的互譜矩陣和去自譜的互譜矩陣波束形成算法,并且通過試驗驗證算法的有效性和準(zhǔn)確性。
波束形成算法被廣泛應(yīng)用于基于麥克風(fēng)陣列的聲源識別。根據(jù)各個陣列麥克風(fēng)和被識別網(wǎng)格點(diǎn)的位置坐標(biāo),基于聲波傳播理論,可以計算聲波到達(dá)陣列各麥克風(fēng)的相對時間差,進(jìn)而通過延時求和算法對各個網(wǎng)格點(diǎn)進(jìn)行聚焦,真正的聲源位置將出現(xiàn)極大值。頻域波束形成算法包括基于自譜、互譜矩陣和去對角線元素的互譜矩陣等計算方法。其中,基于互譜矩陣和去對角線元素的互譜矩陣波束形成算法由于結(jié)果穩(wěn)定,能夠有效消除各通道間和傳聲器的不相關(guān)本底噪聲進(jìn)而提高聲源識別的空間分辨率和動態(tài)范圍而被廣泛采用[14-16]。以下為基于互譜矩陣的波束形成算法原理闡述。
基于互譜矩陣的傳統(tǒng)波束形成算法的輸出結(jié)果通常表示為如下形式:
其中:B(r,ω)為波束形成算法在r方向的聚焦網(wǎng)格點(diǎn),圓頻率為ω的聲壓平方的頻譜輸出結(jié)果,e(r)=[e1(r),e2(r),…,em(r),…,eM(r)]T稱為轉(zhuǎn)向列向量,其中w向量各個元素分別等于對應(yīng)轉(zhuǎn)向列向量元素的模的平方,G為陣列麥克風(fēng)信號組成的M階互譜方陣,I為M階元素均為1 的方陣,M為陣列麥克風(fēng)的數(shù)量,上標(biāo)“T”和“*”分別代表轉(zhuǎn)置和共軛。
波束形成若按照公式(1)的表達(dá)形式,轉(zhuǎn)向列向量中的元素表達(dá)式如下:

其中:|r-rm|表示陣列上第m個麥克風(fēng)到聚焦網(wǎng)格點(diǎn)r的向量的模,k表示波數(shù)。
根據(jù)不同的應(yīng)用場景,轉(zhuǎn)向列向量元素可以有多種不同的表達(dá)形式[17]。公式(2)所示的表達(dá)式能夠表征無流動媒質(zhì),自由場中聲波傳播到陣列麥克風(fēng)的幅值變化,延時和相移特征。
為了進(jìn)一步消除信號間的不相關(guān)成分,如不相關(guān)的本底電噪聲,可以將互譜矩陣G的對角線自功率譜元素進(jìn)行剔除,將剔除對角線元素的互譜矩陣應(yīng)用于波束形成的計算能夠提高聲源識別的動態(tài)范圍,去自譜的互譜矩陣波束形成算法公式如下:

其中:Gdiag=0為陣列麥克風(fēng)信號組成的M階互譜方陣,并將對角線元素置為0,Idiag=0為M階元素均為1的矩陣,并將對角線元素置為0。
當(dāng)激勵源與麥克風(fēng)陣列之間被其他結(jié)構(gòu)遮掩,或與麥克風(fēng)陣列垂直的測試方向存在多個激勵源時,傳統(tǒng)波束形成獲取的聲源云圖結(jié)果很難與其真正的激勵源相關(guān)聯(lián)。為了克服上述傳統(tǒng)波束形成的缺點(diǎn),以下第2部分和第3部分分別提出基于特征分解和相干輸出譜的波束形成算法,兩種算法均可對聲源云圖結(jié)果進(jìn)行分離,提高聲源識別的總體動態(tài)范圍。第4部分通過實驗驗證這兩種算法的適用場景和算法的有效性。
陣列麥克風(fēng)信號組成的互譜矩陣為Hermite 方陣,可以對其進(jìn)行特征值分解。對陣列麥克風(fēng)信號互譜矩陣進(jìn)行特征值分解,公式如下:

其中:G為M階陣列麥克風(fēng)信號的平均互譜矩陣,Q為M階方陣,每一列為矩陣G的特征向量,Λ為M階特征值對角矩陣,對角線元素為由大到小依次排列的特征值,上標(biāo)“-1”表示矩陣求逆運(yùn)算。
矩陣的特征向量之間是相互正交的,可以利用該特性對原始的陣列麥克風(fēng)信號的互譜矩陣進(jìn)行正交分解。如果各個聲源產(chǎn)生的信號互不相干,利用互譜矩陣對應(yīng)的每個正交分量進(jìn)行波束形成計算可以分別獲取各個聲源產(chǎn)生的云圖位置。互譜矩陣第i個分量的表達(dá)式如下所示:

其中:ui為Q的第i列組成的向量為Q的逆矩陣的第i列組成的向量的轉(zhuǎn)置,λi為矩陣G的第i個特征值。
另外,較小的特征值通常表示了系統(tǒng)的噪聲干擾,將前若干個特征值對應(yīng)的互譜矩陣分量進(jìn)行疊加用于波束形成的計算,剔除較小的特征值分量,有利提高波束形成計算結(jié)果的動態(tài)范圍。公式如下所示:

其中:N≤M,M為陣列麥克風(fēng)的數(shù)量。
分別采用公式(5)和公式(6)對應(yīng)的互譜矩陣分量Gi和Gsub進(jìn)行波束形成的計算,能夠?qū)Σ幌嚓P(guān)聲源產(chǎn)生的云圖進(jìn)行分離。由于較小的特征值通常表示外界噪聲干擾和信號中能量較小的成分,對其剔除后采用較大的特征值分量疊加后的互譜矩陣進(jìn)行波束形成的計算,能夠提高波束形成聲源云圖結(jié)果的動態(tài)范圍。
基于原始互譜矩陣的某個特征值分量的波束形成公式如下所示:

對應(yīng)地剔除互譜矩陣Gi對角線自功率譜元素的波束形成公式如下所示:

基于原始互譜矩陣的前若干個特征值分量疊加的波束形成公式如下所示:

對應(yīng)地剔除互譜矩陣Gsub對角線自功率譜元素的波束形成公式如下所示:

基于特征值分解的波束形成算法,能夠?qū)Σ幌喔陕曉串a(chǎn)生的云圖結(jié)果進(jìn)行分離,有助于將聲源云圖結(jié)果與其激勵源相關(guān)聯(lián)。第4部分通過實驗驗證了基于特征值分解的波束形成算法的有效性。
相干輸出譜常用于分析信號中與某一參考信號相干的成分,其表達(dá)式如下所示:

其中:Sv表示信號y中相對于參考信號x的相干輸出譜,G表示信號間的平均互譜。
與相干輸出譜對應(yīng)的噪聲輸出譜或非相干輸出譜表達(dá)式如下所示:

其中:Sn表示信號y中相對于參考信號x的非相干輸出譜。
進(jìn)行聲源定位測試的同時,可以同步測量激勵源的參考信號,如激勵源的振動或近場聲壓信號,計算陣列麥克風(fēng)信號相對于激勵源參考信號的相干輸出譜或非相干輸出譜。分別采用相干輸出譜或非相干輸出譜代替原始的麥克風(fēng)頻譜進(jìn)行基于(非)相干輸出譜的波束形成的計算,公式如下所示:

其中:Gcoherence表示采用陣列麥克風(fēng)信號的相干輸出譜計算的平均互譜矩陣,Ganti-coherence表示采用陣列麥克風(fēng)信號的非相干輸出譜計算的平均互譜矩陣,其余符號與公式(1)代表相同的物理意義。
對應(yīng)地剔除互譜矩陣Gcoherence和Ganti-coherence對角線自功率譜元素的形式如下:

采用(非)相干輸出譜分析對噪聲源進(jìn)行定位,能夠通過參考信號對聲源云圖結(jié)果進(jìn)行分離,有助于將聲源云圖結(jié)果與激勵源相關(guān)聯(lián),進(jìn)而研究聲源云圖產(chǎn)生的原因。文章的第4 部分,通過實驗驗證基于相干輸出譜的波束形成算法的有效性。
為了驗證基于特征值分解和(非)相干輸出譜的波束形成算法的有效性和適用場景,實驗設(shè)置如下:
如圖1 所示,采用36 通道的圓形二維平面麥克風(fēng)陣列對3個人工聲源進(jìn)行定位。由于基于(非)相干輸出譜的波束形成算法需要同步測量聲源的參考信號,分別在3個聲源背面粘貼了3個振動加速度傳感器Acc1,Acc2和Acc3采集3個聲源對應(yīng)的振動參考信號。聲源1 與聲源2 的驅(qū)動電信號為部分相干的信號,聲源3的驅(qū)動電信號與聲源1和聲源2的驅(qū)動電信號不相干,驅(qū)動電信號均為寬頻白噪聲信號。

圖1 實驗設(shè)置
各個聲源的振動參考信號相互之間的相干函數(shù)如圖2 所示。由圖2(a)所示,由于聲源1 與聲源2 的驅(qū)動電信號為部分相干的信號,因此Acc1 與Acc2的相干系數(shù)較大;由圖2(b)和圖2(c)所示,聲源3 的驅(qū)動電信號與聲源1和聲源2的驅(qū)動電信號不相干,因此Acc3與Acc1和Acc2的相干系數(shù)較小。由于聲源3與聲源2在安裝結(jié)構(gòu)上距離較近,兩者由于安裝結(jié)構(gòu)較近發(fā)生部分耦合,因此Acc3 與Acc2 的相干系數(shù)在某些頻率處高于Acc3與Acc1的相干系數(shù)。

圖2 相干函數(shù)
首先,采用基于互譜矩陣的波束形成算法對上述3 個聲源進(jìn)行定位,分析頻率范圍為2 500 Hz~4 500 Hz,顯示動態(tài)范圍為6 dB,聲壓云圖幅值歸一化到距離識別表面1 m遠(yuǎn)處。由圖3所示,采用基于互譜矩陣波束形成算法能夠?qū)?個聲源進(jìn)行準(zhǔn)確定位。以基于互譜矩陣波束形成算法結(jié)果作為基準(zhǔn),分別與基于特征值分解和(非)相干輸出譜的波束形成算法進(jìn)行對比分析。

圖3 互譜矩陣波束形成結(jié)果
為了驗證基于特征值分解的波束形成算法的有效性與適用性,對相同的試驗數(shù)據(jù),采用基于特征值分解的波束形成算法進(jìn)行計算,結(jié)果如圖4 至圖6所示。
由圖4至圖6結(jié)果可知,基于特征值分解的波束形成算法,采用各個特征值對應(yīng)的相互正交的互譜矩陣分量進(jìn)行波束形成計算能夠?qū)β曉丛茍D進(jìn)行有效的分離,有助于將聲源云圖與其激勵源相關(guān)聯(lián)。由圖2(b)和圖2(c)中參考信號的相干函數(shù)可知,聲源3的參考信號與聲源1和聲源2的參考信號不相干,圖5結(jié)果表明采用第二大特征值對應(yīng)的互譜矩陣分量進(jìn)行波束形成計算能夠?qū)⒙曉?產(chǎn)生的云圖進(jìn)行準(zhǔn)確地分離,說明聲源3 對互譜矩陣的貢獻(xiàn)量可以獨(dú)立地用第二大特征值對應(yīng)的互譜矩陣分量表示;由圖2(a)中參考信號的相干函數(shù)可知,聲源1和聲源2的參考信號部分相干,圖4和6中最大的特征值和第三大的特征值對應(yīng)的互譜矩陣分量并不能獨(dú)立表示聲源1 和聲源2 的貢獻(xiàn),因此,并沒有將聲源1 和聲源2產(chǎn)生的聲源云圖進(jìn)行準(zhǔn)確有效的分離。

圖4 基于特征值分解的波束形成:最大特征值分量

圖5 基于特征值分解的波束形成:第二大特征值分量

圖6 基于特征值分解的波束形成:第三大特征值分量
為了驗證基于(非)相干輸出譜的波束形成算法的有效性與適用性,對相同的試驗數(shù)據(jù),進(jìn)一步采用基于非相干輸出譜波束形成算法進(jìn)行計算,結(jié)果如圖7和8所示。

圖7 基于非相干輸出譜的波束形成:Acc1作為參考信號

圖8 基于非相干輸出譜的波束形成:Acc2作為參考信號
由圖7和8可知,基于非相干輸出譜的波束形成算法,能夠剔除與參考信號線性相關(guān)的聲源云圖,對聲源云圖進(jìn)行有效分離,有助于將聲源云圖與其激勵源相關(guān)聯(lián)。聲源3與聲源1和聲源2不相關(guān),基于非相干輸出譜的波束形成算法分別對聲源1和聲源2產(chǎn)生的聲源云圖進(jìn)行剔除后,聲源3產(chǎn)生的聲源云圖的聲壓幅值幾乎沒有衰減。結(jié)果說明基于非相干輸出譜的波束形成算法能夠?qū)Σ幌嚓P(guān)聲源產(chǎn)生的云圖進(jìn)行準(zhǔn)確有效的分離。聲源1 與聲源2 產(chǎn)生的參考信號部分相干,采用基于非相干輸出譜的波束形成算法分別對聲源1或聲源2產(chǎn)生的云圖剔除時,聲源2 或聲源1 對應(yīng)的云圖的幅值也相應(yīng)地衰減了。結(jié)果說明基于非相干輸出譜的波束形成算法對某個聲源產(chǎn)生的云圖進(jìn)行剔除時,與之部分相關(guān)的聲源產(chǎn)生的云圖幅值也會隨之衰減。
提出了基于特征值分解和(非)相干輸出譜的波束形成算法,分別與傳統(tǒng)的互譜矩陣波束形成算法進(jìn)行了實驗對比,主要結(jié)論如下:
(1)本文研究了基于特征值分解的波束形成技術(shù)及其應(yīng)用。實驗結(jié)果表明,基于特征值分解的波束形成算法可以對不相關(guān)聲源產(chǎn)生的云圖進(jìn)行有效分離,有助于將聲源云圖與其激勵源相關(guān)聯(lián)。對于部分相關(guān)的聲源,不能用某個特征值對應(yīng)的分量獨(dú)立表示,因此對部分相關(guān)的聲源云圖分離效果不佳。
(2)本文研究了基于(非)相干輸出譜的波束形成技術(shù)及其應(yīng)用。實驗結(jié)果表明,采用同步測量的激勵源參考信號,基于非相干輸出譜的波束形成算法可以剔除與參考信號相關(guān)的聲源云圖,能夠?qū)⒙曉丛茍D與其激勵源相對應(yīng)。
(3)基于(非)相干輸出譜的波束形成技術(shù),能夠有效、準(zhǔn)確地分離不相關(guān)聲源產(chǎn)生的云圖;對于部分相關(guān)的聲源,基于非相干輸出譜的波束形成技術(shù)對聲源云圖進(jìn)行分離時,與之部分相關(guān)的聲源所產(chǎn)生的云圖聲壓幅值也會衰減。