劉正平,馮召勇,楊衛(wèi)平
(華東交通大學(xué) 機電工程學(xué)院,南昌 330013)
微弱信號檢測和提取是近年來興起的關(guān)于提取和測量強噪聲背景下微弱信號的方法,也是信號處理領(lǐng)域中經(jīng)常遇到的問題。在工程應(yīng)用中,往往存在著有用信號較弱,而噪聲較強的情況,例如在機械故障檢測與診斷中,當(dāng)機器發(fā)生故障時,若機器中潛伏著某一零部件的早期微弱缺陷時,該缺陷信息被其它零部件的運行振動信號和隨機噪聲所淹沒。為了有效地提取弱故障信息,實現(xiàn)早期診斷,可以用小波分析理論,對信號進(jìn)行小波分解,把信號分解為各個頻段的信號,再根據(jù)診斷的目的選取包含所需零部件故障信息的頻段序列,進(jìn)行深層信息處理以查到機器的故障源。小波變換是一種新的變換分析方法,通過變換能夠充分突出問題某些方面的特征,利用小波變換良好的時頻特性,可以在低信噪比情況下提取信號的波形信息。
設(shè)f(t)是平方可積函數(shù),即則該連續(xù)函數(shù)的小波變換定義為[1]:
小波能夠消噪主要由于小波變換具有如下特點:
低熵性。小波系數(shù)的稀疏分布,使信號處理后的熵降低。
多分辨特性。由于采用了多分辨的方法,所以可以非常好地刻畫信號的非平穩(wěn)性,如突變和斷點等,可以在不同分辨率下根據(jù)信號和噪聲的分布來去除噪聲。
去相關(guān)性。小波變換可對信號去相關(guān),且噪聲在變換后有白化趨勢,所以小波域比時域更有利于去噪。
基函數(shù)選擇更靈活。小波變換可以靈活選擇基函數(shù),也可以根據(jù)信號特點和降噪要求選擇多帶小波、小波包等,對不同的場合,可以選擇不同的小波基函數(shù)。
假設(shè)一個含噪的一維信號的模型為:
其中s(k)號,f(k)為有用信號,e(k)為噪聲信號。通常e(k)表現(xiàn)為高頻信號,而工程實際中f(k)通常表現(xiàn)為低頻信號,或者是一些比較平穩(wěn)的信號。噪聲e(k)一般假設(shè)成是一個平穩(wěn)的高斯白噪聲,其小波系數(shù)的平均功率與尺度成反比。小波變換的目的就是要抑制e(k)以恢復(fù)f(k)。
小波變換運用在信號降噪處理中,主要是針對信號經(jīng)小波變換后在不同分辨率下呈現(xiàn)不同規(guī)律,在不同分辨率下設(shè)定不同閾值門限,調(diào)整小波系數(shù),達(dá)到降低噪聲的目的。所以降噪過程可按以下方法進(jìn)行處理[2]:
1) 對信號進(jìn)行小波分解。選擇一個小波并確定分解的層次,然后進(jìn)行分解計算;
2) 小波分解高頻系數(shù)的閾值量化。對各個層次尺度下的高頻系數(shù)選擇一個閾值進(jìn)行閾值量化處理;
3) 一維小波重構(gòu)。根據(jù)小波分解的最底層低頻系數(shù)和各層高頻系數(shù)進(jìn)行一維小波重構(gòu),根據(jù)小波分解的第N層低頻系數(shù)和經(jīng)過量化后的1至N層高頻系數(shù)進(jìn)行小波重構(gòu),達(dá)到降低噪聲檢測出有用信號的目的。
用Matlab進(jìn)行小波降噪時,基于閾值的選取和閾值化后的處理不同,信號的去噪方法可以分為三種[3]:默認(rèn)閾值去噪、強制閾值去噪和獨立閾值去噪三種方法。
默認(rèn)閾值消噪處理。在Matlab中利用ddencmp函數(shù)產(chǎn)生信號默認(rèn)閾值,然后利用該閾值設(shè)置的門限對噪聲信號進(jìn)行消噪處理。
強制消噪處理。該方法是將小波分解結(jié)構(gòu)中的高頻系數(shù)全部置為零,即濾掉所有高頻部分,然后對信號進(jìn)行小波重構(gòu)。這種方法比較簡單,且消噪后的信號比較平滑,但是容易丟失信號中的有用成分。
獨立閾值去噪。在實際的消噪過程中,閾值往往可通過經(jīng)驗獲得,且這種閾值比默認(rèn)值的可信度高,在進(jìn)行閾值量化處理時可用函數(shù)wthresh。
在小波分析用于降噪的過程中,核心的步驟就是在系數(shù)上作用閾值,因為閾值的選取直接影響降噪的質(zhì)量。在獨立閾值消噪處理中,主要有以下四種閾值選取規(guī)則:
1) 基于無偏似然估計的軟閾值估計。采用無偏似然理論進(jìn)行自適應(yīng)閾值選擇,是對給定閾值T進(jìn)行似然估計,并對似然函數(shù)最小化來得到所需要的閾值。
2) 長度對數(shù)閾值(sqtwolog規(guī)則)。采用固定閾值形式,閾值的大小通過以下公式確定:
式中,σ為噪聲的標(biāo)準(zhǔn)方差,N為高頻小波系數(shù)的長度。
3) 最小極大方差閾值方法(minimaxi)規(guī)則。其為固定閾值,選擇的原理是按最小均方誤差法則進(jìn)行的。
4) 啟發(fā)式閾值方法(heursure規(guī)則)?;赟URE產(chǎn)生閾值,采用最優(yōu)預(yù)測變量進(jìn)行閾值選擇,適用于具有大噪聲,低信噪比的情況。
在小波消噪過程中,無論選擇那種閾值規(guī)則,都必須根據(jù)具體應(yīng)用來選擇一種合適的閾值來達(dá)到理想的去噪效果。
Matlab小波分析工具箱中提供了用于一維信號小波分解的wavedec()函數(shù),它的調(diào)用格式為:
[C,L]=wavedec(x,n,’wname’);
該函數(shù)中x為原始信號,n為分解步數(shù),wname為所選基小波名稱,分解得到C和L兩個向量。函數(shù)返回的近似和細(xì)節(jié)都存放在C中,L存放的是近似和各階細(xì)節(jié)系數(shù)對應(yīng)的長度。小波分解在Matlab中的存儲方式如圖1所示[4]。
圖1 小波分解在Matlab中的存儲方式
根據(jù)分解后的C向量和L向量,分別由appcoef()
和detcoef()函數(shù)提取近似系數(shù)cA和細(xì)節(jié)系數(shù)cD,再由所得近似系數(shù)和細(xì)節(jié)系數(shù)重建原信號,則可以略去部分噪聲信息。信息重建的函數(shù)在Matlab中使用wrcoef()實現(xiàn)。它們的調(diào)用格式分別為:
cAn=appcoef(C,L,fun,n);
cDi=detcoef(C,L,I);
x=wrcoef (類型,C,L,fun,n);
其中,“類型”選擇a和d,以確定是近似小波系數(shù)還是細(xì)節(jié)小波系數(shù)來進(jìn)行原信號重建。
在本文中采用Daubechies(dbN)小波[5]。Daubechies小波是由世界著名的小波分析學(xué)者Inrid Daubechies構(gòu)造的小波函數(shù),一般簡寫為dbN,N是小波的階數(shù)。
Daubechies小波有非常重要的性質(zhì),它不僅是連續(xù)的和正交的,而且是支集最小的。因此這種小波的濾波器系數(shù)個數(shù)少,在分解與重構(gòu)算法中所需的計算量少,這在信號的實時處理中非常重要。
對小波去噪的仿真采用Matlab工具來完成,進(jìn)行小波降噪時采用上述3種閾值處理方法來對比進(jìn)行消噪處理。下面利用小波分解與重構(gòu)去噪法對含噪聲故障信號進(jìn)行實例分析,如圖2所示:
圖2 被測試的原始信號圖
強制閾值法和默認(rèn)閾值法的處理結(jié)果分別見圖3和圖4,從圖中可以知道,默認(rèn)閾值法和強制閾值法處理的結(jié)果基本上是一致的,在實際應(yīng)用中默認(rèn)閾值消噪法應(yīng)用更為廣泛。
圖3 強制閾值法去噪后的信號
圖4 默認(rèn)閾值法去噪后的信號
獨立閾值法是根據(jù)不同需要,選取與默認(rèn)閾值不同的值,然后用重建算法進(jìn)行消噪重建。由于通過選取不同的閾值,可以相應(yīng)地保留高頻中對信號有用的部分,這樣可以提高信號有效信息的恢復(fù)程度,但是這種方法實施起來相對較難。因為閾值的選取好壞直接關(guān)系到信號恢復(fù)的程度,且閾值的選取也較難,在實際消噪處理中,閾值往往可以通過經(jīng)驗公式獲得,而且這種閾值比默認(rèn)閾值有可信度。獨立閾值法的處理結(jié)果見圖5。
圖5 獨立閾值法去噪后的信號
強制閾值法、默認(rèn)閾值法和獨立閾值法都是小波分解和重構(gòu)去噪法的應(yīng)用,它們在原理上是相同的,只是在具體實現(xiàn)的過程中,它們的閾值選取方法有所不同。從處理結(jié)果來看,強制閾值消噪法和默認(rèn)閾值消噪法處理的效果較為一致,相對來說,獨立閾值法根據(jù)閾值的選取不同,去噪效果會有所不同。當(dāng)強制閾值法處理不能滿足要求時,應(yīng)該考慮獨立閾值法,雖然實現(xiàn)起來較困難,但是在有經(jīng)驗的前提下,會有助于去噪處理,并能取得比前面兩種方法更好的去噪效果,閾值的選取直接影響到最后的去噪效果,閾值選取太大或太小,都不利于噪聲的去除。
小波變換本質(zhì)上是一濾波過程,但它優(yōu)于傳統(tǒng)的濾波方法,運用小波分解與重構(gòu)法對微弱故障信號處理的結(jié)果表明:小波變換方法可以根據(jù)信號和噪聲的不同特性進(jìn)行非線性濾波,在改善信噪比的同時,具有很高的時間(位置)分辨率,而且對信號的形式不敏感,這是傳統(tǒng)的濾波方法所無法比擬的,因此,小波變換方法特別適合于弱信號的檢測和提取,隨著小波變換理論的完善,小波變換方法將會有更廣泛的應(yīng)用前景。
[1] 史習(xí)智.信號處理與軟計算[M].北京:高等教育出版社, 2003.
[2] 高成.Matlab小波分析與應(yīng)用[M].北京:國防工業(yè)出版社,2007.
[3] 張仁輝,杜民.小波分析在信號去噪中的應(yīng)用[J].計算機仿真,2005,22(8):69-72.
[4] 趙海英,紀(jì)超輝.小波變換降噪技術(shù)及其在Matlab中的實現(xiàn)[J].兵工自動化,2006,25(2):54-55.
[5] 高友蘭.數(shù)值積分的Daubechies小波方法[J].江南大學(xué)學(xué)報(自然科學(xué)版),2009,8(1):122-125.