姜琦,馮慶勝
(大連交通大學 自動化與電氣工程學院,遼寧 大連 116028)
轉轍機作為重要的鐵路信號基礎設備之一,因其長期處于室外極易產生故障,通過其動作聲信號分析可實現結構損傷檢測,探究好的聲信號降噪方法對后續的設備故障分析有非常重要的作用與意義[1-2].
目前對轉轍機故障信號有多種采集手段,夏平[3]用超聲波檢測技術采集超聲缺陷回波信號進行分析.荊戈[4]用紅外熱像儀采集轉轍機表面紅外輻射進行分析.仲祎敏[5]用視頻監測系統采集圖像信號進行分析.以上方法或檢測方式復雜,或受天氣干擾大或檢測不全面,在實際檢測中皆有不足之處.而聲音信號具有非接觸、易于采集等優點,且轉轍機運動過程中產生的聲音信號包含了可分析的故障信息.應用小波分析對聲音信號的去噪處理方法也較為成熟,趙月靜[6]采用改進閾值小波分析對機床沖孔聲音信號進行去噪處理,取得良好效果.郭鳳霞[7]采用小波變換理論通過對比試驗得到適用于回波信號的最佳分解層數和閾值,實現了聲雷達回波信號中雜波和噪聲的去除.
本文使用小波閾值去噪法,對處于不同工作環境的轉轍機聲音信號進行處理, 通過MATLAB軟件計算對比均方根誤差和信噪比,并結合波形圖分析得到最佳去噪方法.
小波變換是一種優于傅里葉變換的分析方法, 它既有短時傅里葉變換的局部化優勢,又具有可隨頻率改變的時頻窗口,該方法能夠在高頻處時間細分,低頻處頻率細分,因而是一種比傅里葉變換更有效的降噪方法.由于在實際應用中信號多使用數字處理模式,因此需將信號進行離散小波變換,以獲得適合計算機軟件處理的離散信號,并最大程度上消除和降低冗余度.
在進行離散小波變換時,通常把尺度a和偏移b取作冪級數的形式:
假設a0>1對應的離散小波為:
(1)
對于信號x(t)的離散小波變換系數可表示為:
(2)
對于信號x(t)的離散小波重構公式為:
(3)
其中,c是一個與原始信號無關的常數.
小波變換的一個重要應用就是對一維信號進行消噪處理,一個含噪聲的一維信號模型可表示為:
s(n)=f(n)+σ·e(n)
(4)
其中,n=0,1,2,…,N-1,s(n)為含噪信號,f(n)為原始信號,σ為噪聲強度,e(n)為噪聲信號.
在對實際信號處理時可發現,噪聲信號或故障信號常處在高頻段且非平穩,而有用信號則常處于低頻段并較平穩.這樣的特性恰恰為運用小波分析進行信號去噪的方法提供了前提條件.當對含噪信號進行尺度分解后,應用門限閾值形式(閾值去噪法)對含噪聲的高頻小波系數行處理,然后將處理后的小波系數進行重構便可完成消噪.
信號的消噪處理過程如圖1所示,利用小波進行消噪處理分為如下四個步驟:

圖1 小波消噪處理過程圖
(1)對含噪信號進行預處理,以便進行后期處理;
(2)信號的小波分解,根據實驗觀察與分析,確定利于信號分解的小波函數和分解層數;
(3)高頻系數的選擇與量化,對每一層高頻系數選擇一個閾值,并進行閾值量化處理;
(4)信號的重構,也是對第N層的小波分解低頻系數與第一層至第N層經量化處理后的高頻系數的重構.
根據有用信號與噪聲信號在頻域中的分布特點,對信號進行小波分解時更為重視對低頻部分的處理.由于在低頻部分中包含信號的基本特征,高頻部分對應信號的細節,與噪聲有關.因此,小波分解是對信號的低頻部分多次分解,對高頻部分不做二次分解的方法.對信號S的小波分解樹如圖2所示.

圖2 小波分解樹
圖2將信號進行了三層分解,其公式可表達為:S=A1+D1=A2+D2+D1=A3+D3+D2+D1.在原則上可對信號低頻部分無限分解下去,即把圖中信號低頻部分A3分解為低頻A4與高頻D4,依此類推.然而在實際分析過程中,不可對信號的分解層數隨意選擇,需通過觀察波形圖和準確的評判標準來確定最佳分解層數.從圖2可以看出,對低頻部分每一次分解,都會使頻率的分解率逐步變高,過高的分解層數會使獲得的信號失真,過低的分解層數無法將噪聲有效消去.小波基類型的選取也是同理,與所分析信號波形,性質相差較大的小波基無法有效對信號進行處理,同樣需經實驗對比確定最優小波基類型.
根據小波消噪處理步驟2可知,當運用小波閾值去噪法對轉轍機動作聲音信號進行消噪處理時,需先確定合適的分解層數和小波基類型.因此,本文以信噪比及均方根誤差作為評判標準,以更精確的方式選取有效的去噪參數.
均方根誤差(Root Mean Squared Error,RMSE)計算出的數值代表觀測值與真實值之間的偏差.用其判斷同一轉轍機動作聲音信號在不同的參數選擇下產生的去噪信號與原信號的相似程度.其公式為:
(5)
其中,m為樣本個數,yi為原信號真實值,h(xi)為與原信號對應的消噪信號觀測值.
信噪比(SIGNAL NOISE RATIO,SNR or S/N)在不同的應用領域內有不同的表達方式,為衡量去噪后轉轍機動作聲音信號效果的優劣,其表達式為原信號能量與去噪信號和原信號差值的能量之比.其公式為:
(6)

為選擇對轉轍機動作聲音信號去噪的最佳分解層數,需保持其他變量不變,即確定小波基類型和閾值選擇標準.先使用具代表性的Daubechies小波系db5,以及常用的gbl全局閾值標準.全局閾值的計算公式為:
(7)
其中,σ為噪聲標準差,M,N為信號尺度.
使用MATLAB計算在不同分解層數下的SNR和RMSE值,確定適合的分解層數.計算結果如表1.

表1 四種分解層數降噪效果對比
由表中數值可觀察出,當轉轍機動作聲音信號分解層數為1層時,得到的信噪比SNR最大,均方根誤差RMSE最小.該結果說明最佳分解層數為1層,同時也驗證了小波變化的多分辨率分析理論,即高層次分解出的小波系數來源上一層的低頻部分,而信號的主要成分處于低頻部分.因此越多的分解層數,去掉的低頻成分越多,失真度也越高,反而不利于對信號的分析.
選擇最佳小波基并沒有統一的標準,通常是按照小波基函數的性質、待檢測信號的特征及信號處理的目的等,憑經驗選擇最佳小波基[8].在實際選擇小波基時,可通過觀察信號的形狀,并結合計算結果,分析比較選出最佳小波基.
由圖3與圖4可看出,Daubechies小波系中有與轉轍機動作聲音信號形狀較為相似的小波類型,因而使用該小波系類型進一步實驗.

圖3 原始信號時域圖

圖4 db8小波基時域圖
全局閾值gbl和分層閾值lvd是兩種常用的閾值選擇標準.全局閾值是指對各層小波系數或同層內在方向上有差異的小波系數選擇相同的閾值;分層閾值是對不同層不同方向的小波系數選取不同的閾值.但由于該轉轍機動作聲音信號的最佳分解層數為1層,因此使用全局閾值和分層閾值的結果并無差別.
根據表2可知,當選擇小波基由db1到db8時,所計算出的信噪比逐步增大,均方值誤差逐步減小.當選擇小波基由db8到db9時,均方值誤差不再減小,且信噪比出現了下降趨勢.該結果證明db8為最佳小波基類型.

表2 不同小波基類型的降噪結果對比
在表1與表2分別確定了本轉轍機動作聲音信號去噪的最佳分解層數1層與小波基類型db8后,使用軟硬兩種閾值處理方式對全局閾值的小波系數進行處理.
硬閾值處理是把算得的閾值與信號分解所得的小波系數絕對值進行比較,將絕對值大于閾值的點保持不變;小于或等于閾值的點取0.
其中硬閾值函數為:

(8)
該函數圖像如圖5所示,圖中δ為閾值,x為小波系數.

圖5 硬閾值函數
軟閾值處理同樣是把算得的閾值與信號分解所得的小波系數絕對值進行比較,不同的是將絕對值大于閾值的點變為該點值與閾值的差;將絕對值小于或等于閾值的點取0.
軟閾值函數為:

(9)
該函數圖像如圖6所示.圖中,δ為閾值,x為小波系數.

圖6 軟閾值函數
仿真去噪后的信號波形圖如圖7和圖8.

圖7 db8的硬閾值去噪信號

圖8 db8的軟閾值去噪信號
計算兩種降噪方式的信噪比與均方根誤差對比結果如表3所示.

表3 兩種降噪方式對比
可以看出,經多種方法去噪后所得的信號在時域波形圖上與原始信號非常相似,但是經過計算信噪比和均方根誤差,可以清晰地看到其中差別之處.在軟硬閾值處理方式對比中,小波系數采用硬閾值時得到的信噪比大于采用軟閾值時得到的信噪比,采用硬閾值時得到的均方根誤差小于采用軟閾值時得到的均方根誤差.說明經硬閾值處理的結果在數值上優于軟閾值.但表格中軟硬閾值處理得到的信噪比皆不高,為此需進一步研究提出改進方法.
除全局閾值去噪法外,還有四種可用以分析的閾值去噪方法.
Stein無偏估計閾值(rigrsure):一種以Stein無偏似然估計原理實現的閾值獲取方法,是將最小風險量對應的小波變換系數作為閾值,且具有自適應性,其具體算法為:
(1)將每一層的小波系數(設其長度為n)平方之后,由小到大進行排列,得到新的向量P.
(2)將向量P中的每個元素按下式計算風險向量:
(10)
(3)由風險值Rk對應的小波系數平方Pk以下式求得閾值δ為:
(11)
固定式閾值(sqtwolog):設由小波系數構成的向量長度為n,則閾值計算公式為:
(12)
啟發式閾值(heursure):它是一種無偏估計閾值與固定式閾值二者相結合的閾值獲取方法.當信噪比很大時,采用無偏估計閾值法;當信噪比很小時,采用固定閾值法.具體是判斷兩個變量Eta和Crit的大小,它們的表達式分別為:
(13)
(14)
其中,n為向量的長度,wj為離散信號.
評判標準是當Eta 極大極小值閾值(minimaxi):也可作為一種固定閾值方法.其原理是讓估計的最大風險最小化.該閾值計算公式為: (15) 上述四種閾值中含有的噪聲是標準差(小波域)為1的高斯白噪聲,所以在對信號去噪時,實際閾值應為δ·σ,其中σ為噪聲的標準差.由于一般認為最小尺度上的小波系數大部分由噪聲引起,因此噪聲標準差為: (16) 其中,Mx是含噪信號最小尺度上對應的小波系數絕對值向量的中位數. 現選定小波基類型為db8,小波系數采用硬閾值,分別計算四種方法在不同分解層數下的SNR和RMSE,其折線圖如圖9與圖10所示. 圖9 消噪信號信噪比 圖10 消噪信號均方根誤差 圖中四種閾值方式的最優數據,如表4所示. 表4 四種降噪方法最優值 從表4可看出,在采用以上四種閾值去噪法后,信噪比較全局閾值方法整體出現了至少一倍的提高,均方根誤差也整體下降.其中,采用Stein無偏估計閾值的去噪效果最為突出. 本文完成了轉轍機動作聲音信號的去噪方法研究,通過實驗確定最佳分解層數與小波基類型.在此基礎上,選取不同閾值獲取標準,通過分析不同標準下信號去噪后的波形圖,并結合信噪比和均方根誤差計算數值,以更加精確的方式,對降噪后信號的效果進行分析和評價.由結果可知,在選用db8小波基類型、1層分解、閾值硬處理下,Stein無偏估計閾值法去噪時可使信噪比高于40 dB.這證明小波分析可有效消除轉轍機聲音信號中的環境噪聲,為轉轍機的動作聲信號分析及其故障處理提供了參考.


5 結論