張 巖,韓子騰,王昭雷,符鑫哲,王馨瑤
(1.河北科技大學 電氣工程學院,河北 石家莊 050018;2.國網河北省電力有限公司超高壓分公司,河北 石家莊 050070;3.河北工業大學 芬蘭校區,芬蘭 拉彭蘭塔 53850)
變電站二次設備是變電站中對一次設備進行控制、保護和監控的計算機設備,其正常工作時,發出的聲音頻率在100 Hz左右,發生故障時聲音頻率為500 Hz~10 kHz[1-2],并伴隨有“嗡嗡”等異響。二次設備工作時伴隨有空調、風扇和照明等環境噪聲,導致采集故障聲音時受到噪聲干擾[3]。
利用非接觸式聲學監測技術可以實時采集變電站二次設備故障聲源信息,進而在有限的空間中進行聲源測向[4],有效定位設備故障位置,排除故障,保證變電站二次設備安全運行[5-6]。非接觸式的L型聲陣列相比于接觸式傳感器具有結構簡單、受空間限制小等優點[7-8],適合在變電站二次設備狹小空間中進行故障監測。文獻[9]利用L型聲陣列提出了聯合奇異值分解算法,但性能依靠大量的快拍數。文獻[10]提出了基于L型聲陣列與增廣矩陣束算法的2個局部放電聲源超聲測向仿真研究,但算法需要較多的陣元數目才能準確測向,在實際應用中陣元數目較多導致不利于放置且成本較高。多重信號分類(Multiple Signal Classification, MUSIC)測向算法是最為經典的聲源測向算法之一[11],二維MUSIC算法通過改變方向矩陣進而提升測向分辨率,在不需要大量快拍數和陣元數目下可以獲得信號源方位角和俯仰角[12]。
由于二維MUSIC算法本身不具有聲源數目估計的能力,當信源數目不確定時,空間譜估計中存在峰值個數與實際源數不相同,會對真實信號的估計產生嚴重的影響,造成估計峰值少于實際峰值(欠估計)或多于實際峰值(過估計)。針對此問題,提出了基于改進的二維MUSIC算法,采用最小描述長度(Minimum Description Length, MDL)準則求出聲源信號數目,為MUSIC算法提供聲源個數先驗條件。結合變電站二次設備運行環境,建立基于L型聲陣列的變電站二次設備故障聲信號傳感器模型,利用改進的二維MUSIC測向算法實現了不同聲源的波達方向估計,計算信號源的方位角和俯仰角,并通過實驗驗證了該方法的準確性。
L型聲陣列是由x軸和z軸上陣元數為M的均勻線陣組成,共有2M-1個陣元,如圖1所示。該陣列中每個陣元的間距為d,聲源數為K,L型聲陣列在含有背景噪聲的情況下進行建模,噪聲模型為高斯白噪聲,每個聲源二維方向矩陣表示為(θi,φi),θi和φi(i=1,2,…,n)分別表示第n個信號的俯仰角和方位角。

圖1 L型聲陣列示意Fig.1 Schematic diagram of L-shaped sound array
聲源信號數為K,x軸有M個陣元、n個聲信號Si(i=1,2,…,n),這些聲信號互不相關;方向為a=[β1,β2,…,βn],因為是二維測向估計,所以βn表示俯仰角和方位角,即βi=(θi,φi)。x軸的輸入信號X為:
(1)
式中:S為信號矩陣,Nx為高斯白噪聲。式(1)可以寫成如下形式:
X=AxS+Nx。
(2)
在采用的L型陣列結構下,x軸上K個信號源方向矩陣為Ax,表示如下:
(3)
式中:d為陣元間距,λ為聲源的波長。陣列z軸的輸入信號Z表達式如下:
Z=AzS+Nz。
(4)
在采用的L型陣列結構下,z軸上K個信號源方向矩陣為Az,表示如下:
(5)
定義整個陣列的輸出矩陣W為:
W=AS+N,
(6)
式中:S∈K×M是信號矩陣,N∈M×M是噪聲矩陣。A和N分別為:
(7)
(8)
采用基于L型聲陣列的二維MUSIC算法進行聲源測向,基本思想是將聲信號空間劃分為子空間。僅由信號子空間和噪聲子空間組成,根據這2個子空間的正交性可以得到代價函數,然后根據這個代價函數可以測向出二維方向。方法步驟如下,假設接收的信號含有高斯白噪聲,且信號與噪聲相互獨立。
由整個陣列的輸出矩陣W得出互相關矩陣R:
R=E(WWH)=APiAH+σ2I,
(9)
P=E(SSH)=diag(b1,b2,b3,…,bv),
(10)
式中:W為輸出矩陣,WH為W的共軛轉置,E為求數學期望,σ2為噪聲方差,I為單位矩陣,Pi為信號源的自相關矩陣,根據假設的條件,信號源互不相關,Pi為滿秩矩陣,秩為K。S為源信號矩陣,diag為對角矩陣。
對協方差矩陣R進行特征分解,可以表述為:
(11)
式中:λi和vi是R的特征值和特征向量,通過求取特征值與特征向量來構建下面的空間信號子空間和空間噪聲子空間。
將特征值λi和對應的特征向量從小到大進行排列得到US和UN,其中US和UN分別是大特征值和小特征值對應的特征向量,式(12)信號子空間US和式(13)噪聲子空間UN表示如下:
US=[v1,v2,…,vD],
(12)
UN=[vD+1,vD+2,…,vM] 。
(13)
(14)


(15)
∑S=diag(λ1,λ2,…,λD),
(16)
∑N=diag(λD+1,λD+2,…,λM)。
(17)
通過式(9)~式(17)推導可以得到空間譜函數:
(18)

上述二維MUSIC算法可以有效地對聲源信號進行測向,但是沒有正確的聲源個數作為先驗條件則會產生欠估計測向和過估計測向。為了估計聲源信號個數,引用信息論準則的思想為二維MUSIC測向方法提供聲源數目K的先驗條件。
通過如圖1所示的L型陣列模型,陣元數目為2M-1,聲源信號數目為K。W為L型聲陣列接收到的2M-1個信號矢量,入射方向可以表示為θK(K=1, 2,…, 2M-1)。為了進一步分析聲陣列的信號,將式(6)的陣列接收信號W=AS+N進行重新定義。其中,W為(2M-1)×1個信號矢量,A為(2M-1)×K方向矩陣,N為(2M-1)×1的噪聲矢量,S為(2M-1)×1的信號矢量。輸出信號W的協方差矩陣為:
RW=ARSAH+σ2I,
(19)
式中:σ2為噪聲方差,I為單位矩陣,H表示共軛轉置,RS為信號的協方差矩陣。利用MDL準則進行L型聲陣列源數目估計[14],應計算出接收信號W的分布函數。假設聲源信號存在K個估計的聲源數目(K∈{0,1,…, 2M-2})采用譜分解方法可知:

(20)
式中:λi和Vi為協方差矩陣的特征值與特征矢量。通過對接收信號W進行N次采樣分析,結合參數化概率模型f(W|ΘK),得到概率密度分布[15]:
(21)
式中:det表示行列式。陣列參數矢量表達如下:
[ΘK]T=(λ1,…,λK,σ2,V1,…,VK) 。
(22)
通過式(21)和式(22)的概率密度分布,可得到基于L型陣列和MDL準則的聲源信號數目估計算法:
(23)

采用MDL準則對二維MUSIC測向方法進行改進,通過生成不同頻率的仿真信號作為信號源,加入不同頻率的多聲源信號進行計算,設置方位角或俯仰角相同時的聲源、加入不同信噪比(Signal to Noise Ratios,SNR)的高斯白噪聲和設置不同陣元數目等參數重新建立計算模型,得出最優的基于改進二維MUSIC算法的L型陣列參數。改進后的算法可以有效避免欠估計和過估計對測向的影響。L型聲陣列改進MUSIC算法測向流程如圖2所示。

圖2 L型聲陣列改進MUSIC算法測向流程Fig.2 Flowchart of improved MUSIC algorithm direction finding for L-shaped acoustic array
由于變電站二次設備故障聲源測向傳感器陣列接收到的聲音信號為寬帶信號,因此在仿真時選用寬帶信號進行模擬。針對變電站二次設備故障聲音頻率500 Hz~10 kHz為例構造模擬聲音信號[16-17],以變電站二次常見設備為例,設置故障聲音信號源數目k=3,根據文獻[18-19]設置機房監控設備故障聲音信號中心頻率f1=4.5 kHz、繼電保護設備故障聲音信號中心頻率f2=2.5 kHz,自動化設備故障聲音信號中心頻率f3=500 Hz。用式(24)構造3個聲音模擬信號xn(t)(n=1, 2, 3),隨機設置不同的相位初值和幅值,采樣點為4 096,仿真信號時域圖如圖3所示。設置3個聲音模擬信號方位角為30°、50°和60°,俯仰角為20°、75°和30°,帶入式(3)和式(5)構造方向矩陣。

圖3 聲音信號時域圖Fig.3 Time domain diagram of sound signal
xn(t)=Ane-asin tsin(2πfnt+φn),
(24)
式中:An為聲音信號幅值,a為正實數,fn為信號中心頻率,φn為相位初值,t為時間。
定義均方根誤差(Root Mean Squared Eoor, RMSE)為聲音陣列測向準確度的評價指標[19]:
(25)

采用圖3構造的聲音信號,陣元為5,加入-1 dB高斯白噪聲作為背景噪聲,進行聲源數目正確估計和過估計下的聲源測向仿真結果。聲源數目過估計下的測向結果和正常估計下的測向結果如圖4(a)、圖4(b)所示。由圖4(a)可知,實際聲源為3、估計信源數為6,在過估計下測向結果峰值出現偽峰值多于正常結果峰值;由圖4(b)可知,在實際聲源為3、估計聲源數目為3,正常估計下的測向結果峰值與聲源數結果相同。

圖4 聲源數不同情況下的測向結果Fig.4 Direction finding results under different numbers of sound sources
采用蒙特卡洛統計處理進行20次仿真不同聲源估計測向試驗結果如圖5所示,x軸為不同聲源位置,y軸為RMSE(θi,φi),測向結果為采用RMSE(θi,φi)正常估計和過估計20次的測向平均結果。由圖5可知,二維MUSIC算法測向結果受過估計和欠估計影響,測向聲源正常估計情況下的測向結果誤差小于過估計結果,所以采用改進的二維MUSIC算法能夠有效避免聲源個數對測向的影響,提高二維MUSIC算法的準確性。

圖5 聲源數目不同情況下的測向結果Fig.5 Direction finding results under different locations of sound sources
為了減少噪聲對測向的影響,改進的二維MUSIC算法可以避免源數對算法的影響,通過聲源數目估計方法計算出聲源個數。
本節進一步探究基于L型聲陣列改進算法的性能,將聲源個數作為先驗條件結合二維MUSIC算法,通過改變L型聲陣列的不同參數進行改進的二維MUSIC算法計算。首先在模型中加入多聲源信號后進行計算,然后根據結果不斷改變各項參數,具體參數為方位角或俯仰角相同時的特殊點位信號源、加入-10~10 dB不同SNR的高斯白噪聲、更改從3~10變化的陣元數。
采用上述構造的3個頻率不同的聲源信號重新設置源信號位置,設置為聲源1(30°,70°)、聲源2(50°,70°)、聲源3(50°,40°)的方位角或俯仰角一致的特殊點位。方向角或俯仰角相同下的特殊點位仿真結果如圖6所示,x軸為方位角,y軸為俯仰角。可以看出,當信號源在方位角相同或俯仰角一致的特殊點位處時,改進的二維MUSIC的測向算法沒有受到特殊位置的影響,黑色圈部分為100次估計結果,白色圈部分為真實值,大多數黑色部分和白色部分位置重合,說明改進后的算法可以有效計算出源信號的位置,L型聲陣列的二維測向精度不受聲源信號方位角或俯仰角位置一致的影響。

圖6 方位角或俯仰角相同測向結果Fig.6 Direction finding results with the same direction or pitch angle
SNR計算如下:
(26)
式中:Ps為語音信號的功率,Pn為噪聲的功率。
變電站二次設備環境噪聲能量較小,現場測試時環境噪聲SNR約為-5 dB以上,為充分說明本文算法在低SNR時的測向性能,在信號源位置、L型陣列陣元數目不變的情況下,加入-10~10 dB高斯白噪聲進行算法的適用性驗證,使用RMSE(θi,φi)衡量測向的準確度。RMSE(θi,φi)隨著SNR測向結果如圖7所示,x軸為添加的不同SNR,y軸為RMSE(θi,φi)。可以發現,隨著SNR的增加,基于L型聲陣列改進的二維MUSIC測向算法的測向精度越來越高。當在SNR為4 dB時,通過RMSE(θi,φi)結果可知,噪聲對3個信號源定位估計的影響可降到0.2°以下,表明隨著SNR增加,測向結果越接近信號源位置。

圖7 不同SNR測向結果Fig.7 Direction finding results with different SNR
在圖3構造的聲源基礎上改變陣元數,設置陣元數分別在3~10時,加入5 dB高斯白噪聲作為噪聲干擾,使用RMSE(θi,φi)衡量測向的準確度。不同陣元數目測向結果如圖8所示,x軸為陣元數目,y軸為RMSE(θi,φi)。由圖8可知,L型聲陣列改進的二維MUSIC測向算法受陣元數目的影響,且改進后的算法性能更優,在聲源數不變的基礎上改變陣元數目,當陣元數超過6以后,RMSE(θi,φi)結果保持在0.2以下,結果表明,改進后的算法比原來的二維MUSIC算法同等條件下誤差更小,且隨著陣元越多,測向精度越高。

圖8 不同陣元數測向結果Fig.8 Direction finding results for different numbers of array elements
為進一步驗證基于L型聲陣列的改進二維MUSIC算法測向準確性,搭建了故障聲源測向系統,主要包括:待測試件(故障源)、噪聲源、L型聲陣列、傳輸線、同步數據采集裝置和上位機。其中L型聲陣列采用頻率在0.1~15 kHz、靈敏度為-26 dB的聲傳感器,陣元間距為14 mm。變電站二次設備工作間如圖9所示,試驗系統結構如圖10所示。

圖9 變電站二次設備工作間Fig.9 Substation secondary equipment workshop

圖10 故障聲源測向系統結構Fig.10 Structural diagram of fault sound source direction finding system
在實驗室環境下進行了故障聲源測向試驗,通信交換機發生硬件故障時產生的故障聲音作為聲源,聲音頻率1 kHz左右,加入風扇運行的“嗡嗡聲”作為噪聲源。本文采用7個聲傳感器組成的L型陣列,L型聲陣列如圖11所示。源信號采集點距L型聲陣列裝置0.5 m處,7個聲傳感器采集到的聲源信號如圖12所示。

圖11 現場聲音定位測試系統Fig.11 Onsite sound localization testing system

(a)傳感器1處聲音信號


表1 聲源測向結果
聲源測向結果由表1可知,多次在不同位置上采集聲源進行測向計算,多次測向結果RMSE平均值為3.59°,方位角誤差平均值為3.59°,俯仰角誤差平均值為3.52°。由此可知,方位角和俯仰角的誤差基本保持一致,且與RMSE平均值接近,說明不同位置聲源點的方位角和俯仰角測向誤差相似,誤差是由于測試環境存在噪聲,峰值主瓣受副瓣影響,導致算法分辨率下降,即測向性能下降。此外,本文采用的L型聲陣列陣元數較少也會影響測向精度。本文提出的改進MUSCI測向算法可把均方誤差保持在4.83°以內,方位角誤差保持在4.91°以內,俯仰角誤差保持在5.40°以內,上述平均誤差均保持在3.59°以內,證明本文方法可以在復雜噪聲環境下有效地實現聲源測向。
針對變電站二次設備故障聲源的測向問題,提出了基于L型聲陣列改進的多重信號分類算法,研究得出以下結論:
① 在仿真分析中,提出的基于L型聲陣列改進的二維MUSIC算法有效實現了聲源進行方向的測量,改進后的二維MUSIC算法提高了測向精度。方法不受聲源信號方位角或俯仰角位置一致的影響。
② 在變電站二次設備環境中進行實驗測試,設計并制作了L型聲陣列,使用L型聲陣列采集聲音信號并結合改進的二維MUSIC算法計算出聲源位置。在現場計算時有效地測量出源信號的二維方向,平均誤差均保持在3.59°以內,實現了在變電站二次設備環境下故障聲源的測向。