陳文會,丁曉鴻,陳江寧,劉小民
(1.西北工業大學電子信息學院,西安 710129;2.陜西脈航交通測控有限公司,西安 710061)
?
超聲波測距信號小波閾值去噪參數的選定方法*
陳文會1*,丁曉鴻1,陳江寧2,劉小民2
(1.西北工業大學電子信息學院,西安 710129;2.陜西脈航交通測控有限公司,西安 710061)
討論了超聲波測距信號小波閾值去噪參數的選定方法和最優選取原則。在超聲波測距回波信號中加入10 dB的噪聲信號,在MATLAB仿真環境下,用硬閾值函數、軟閾值函數、半軟閾值函數,分別對超聲波回波信號進行處理,通過實驗分析得出,在選取2層分解、消失矩階數為5時,選擇Sym7小波基、半軟閾值函數降噪時,信號SNR改善較大,為5.35 dB,RMSE最小,為0.094 dB,說明在有效去除信號噪聲的同時,重構后的失真最小。
超聲回波信號;小波去噪;參數選定
在非接觸測量方式中,超聲波測距因其傳播速度慢、縱向分辨率強、測距精度高及不易受干擾等優良特點,應用領域廣泛。超聲波在介質中傳播時其振幅會產生衰減,衰減程度隨著頻率和距離的增大而增大,信號信噪比也會越來越低。利用超聲波信號測距時,為了得到精確的測量結果,必須對超聲波信號進行去噪處理。硬件上超聲去噪方法是將信號通過一個低通或帶通濾波器,但是在噪聲污染嚴重的環境、探測遠距離的目標時,信號信噪比很低,采用濾波器進行濾波,不僅信噪比得不到改善,信號的有用信息也有可能被模糊化,導致信號有用信息的丟失而產生失真,從而影響回波時間的測量準確度和精度。本論文針對超聲波測距回波信號中存在噪聲的問題,采用小波閾值法進行去噪。根據超聲波信號特點,討論了小波閾值去噪的步驟和核心參數的選取原則,通過研究小波閾值去噪法在超聲波信號中的實際降噪效果,分析得出適合于超聲波信號的小波降噪參數[1]。
目前,信號去噪的方法很多,比如傳統的Fourier變換去噪、Wiener濾波、Kalman濾波、時間序列分析、同態濾波、中值濾波、小波變換等方法。但是,傳統的Fourier變換去噪只能用于信號和噪聲頻帶重疊非常小或者是完全分開的情況,通過濾波器將有用信號和噪聲分開,實際中信號譜和噪聲譜是任意重疊的,用此方法不能達到理想的去噪效果[2];Wiener濾波器是一種頻域分析方法,缺點是要求信號是一維平穩隨機過程,要求求解Wiener-Hopf方程和存儲全部歷史數據,計算量和存儲量大,不便于實時應用;Kalman濾波器缺點是要求模型參數和噪聲統計是精確已知的,如果采用不精確的模型設計,Kalman濾波器會導致濾波發散;時間序列分析方法是以白噪聲估計理論為基礎,以ARMA信息模型作為最優濾波工具,雖然計算量小,但僅適用于處理時不變系統[3];同態濾波和中值濾波多用于圖像處理領域[4]。
因此,傳統的去噪方法已經不能滿足現代數字信號處理中對信號去噪效果的要求。小波變換因時域、頻域方面的優越性以及多分辨率的特性,應用前景廣闊,降噪效果比采用傳統方法好[5]。
小波去噪的方法主要有4種[5]:(1)小波分解與重構去噪。適用于有用信號和噪聲的頻帶相互分離的情況;(2)平移不變量小波去噪。適用于信號中混有白噪聲且含有若干不連續點的情況;(3)小波變換模極大值法去噪。適用于信號中混有白噪聲且含有較多奇異點的情況;(4)小波閾值法去噪。適用于信號中混有白噪聲的情況,使用這種方法,幾乎可以完全抑制噪聲,且很好地保存原始信號的特征峰值點。
小波閾值去噪法的基本原理是:系統設置固定的臨界閾值,當小波的系數小于它的時候,將有關聯的小波系數設置成0;其他情況時,將有關聯的小波系數予以保留或者按照某個規律收縮,最后利用處理后的小波系數進行小波重構得到去噪信號。
設一夾有噪聲的信號表達式為:
x(i)=s(i)+n(i)
(1)
式中:中i=0,1,…,N-1,x(i)為含噪信號,s(i)為有用信號,n(i)為噪聲。
小波閾值法去噪的基本步驟是[6]:
第1步 篩選恰當的小波基。Dbn、Symn和Coifn都是比較常用的小波基,其中n是小波基的消失矩,要根據具體情況給N賦予恰當的值。
第2步 選擇分解層數J。分解的層數J確定下來后,利用式(2)對信號做正交小波變換,得到各層的尺度系數cj,k和小波系數dj,k。設含噪信號的初值為x(i)=c0,k。
(2)
式中:k=0,1,…,N-1,j=0,1,…,J,J為分解層數,N為信號采樣點數,h和g互為正交濾波器組。
第3步 選取合適的閾值和閾值函數。由于尺度系數一般為低頻有用信號,而小波系數一般為高頻噪聲信號,通過選定合理的閾值函數和閾值,量化處理各層小波系數dj,k,不改變尺度系數cj,k的值。
第4步 重新構造信號。根據式(3),選用新的小波系數重構信號,重構后的信號就是去噪后的信號。
(3)
根據以上基本步驟可知,影響小波閾值去噪效果的4個核心因素是:小波基(包含消失矩)、分解層數J、閾值函數及閾值。只有根據信號的特點,合理的選取以上影響因素,才能取得理想的去噪效果。


(4)

(5)
SNR反映了信號和噪聲之間的能量比,SNR越大,表明具有更好地去噪效果;RMSE表示原始信號與去噪后信號兩者之間的差別情況,如果均方誤差得到縮小,表示重構后的信號失真較小,去噪效果有顯著的提高。
小波閾值去噪的參數選擇會隨著信號的不同而變化,由于信號不同,其具有的噪聲強度也不同,對閾值的選定也是不盡相同的,選擇合理的參數既能夠達到更好的降噪效果,去除信號噪聲,又能夠保證重構的信號不丟失原始信號的信息。
通過仿真實驗,對理想的超聲波回波信號加信噪比為10dB的噪聲后,選用合適的參數進行去噪,并分析對比選擇不同參數對超聲波去噪帶來的影響,為實際回波信號的處理提供依據。
3.1 超聲回波信號模型的建立
一般地,理想狀態下的回波信號為純凈信號,混有噪聲的信號為加噪信號。根據超聲波波動方程
式中:h、φ為超聲換能器參數;f為超聲波頻率;m為不同介質條件下的取值(1~3)。
選用發射頻率f為40kHz的T/R40-16型超聲波傳感器,設計一個采樣頻率為480kHz的超聲波測距系統,測量一個2米遠的目標,由此得到的回波信號作為理想條件下的超聲波信號[8],如圖1(a)。對理想信號加信噪比為10dB的高斯白噪聲,做歸一化處理后的波形如圖1(b)所示。
從圖1看出,加噪聲后的信號波形失真嚴重。

圖1 理想超聲波信號和SNR為10 dB的超聲波加噪信號波形
3.2 分解層數的選取
理論上,小波分解的最大分解層數為J=?log2N」,? 」代表向下取最近鄰的整數。分解層數越大,噪聲和信號的不匹配特征就越明顯,這樣就更加容易進行信號和噪聲的分離[9-10],但重構與分解層數呈正相關性,分解層數越多,重構后的失真就越大,重構誤差也隨之增大。所以,不是J越大越好,要根據信號的具體特點選擇合適的分解層數。
當SNR較大時,噪聲比較小,則J稍微小一點即可把噪聲分離出去;當SNR較小時,噪聲干擾比較嚴重,則J要取大一點才能有效的區分噪聲和信號,從而抑制噪聲。因此,J的選取一般取決于SNR的大小,一般而言,SNR<=20dB,取J的取值范圍為2層~4層,在同一條件下,對超聲信號進行層數分解后重構觀察波形,分解2層時,重構信號與理想超聲信號最接近,失真最小。
圖2是分解層數為2和3時的超聲波加噪信號的波形。

圖2 不同分解層數下的超聲波加噪信號

圖3 不同小波基去噪后的SNR改善效果
3.3 小波基的選取
圖3和圖4中的曲線1 Sym7、曲線2 Db7、曲線3 Coif4分別表示在各自的小波族[11]中取得最大的SNR和最小的RMSE??梢钥闯?選用Coifn小波基,消失矩階數為5時,SNR改善最好,為5.75 dB,優于其他兩個小波基;但RMSE也隨著消失矩的增加而增大,為1.109 dB。綜合分析可得出,Sym7小波基能夠得到較大的SNR和最小的RMSE,消失矩階數為5時,SNR改善較好,為5.35 dB,接近Coifn小波基;RMSE改善最好,為0.094 dB,優于其他兩個小波基,即Sym7小波基得到了最好的去噪效果。
因此,實驗選取Sym7小波基對采集的超聲波加噪信號進行分解降噪,重構后的波形如圖5所示。

圖4 不同小波基去噪后的的RMSE改善效果

圖5 選用Sym7小波基降噪后的重構效果
利用Sym7小波基對加噪后的采集信號進行2層小波分解,依次按照硬閾值函數、軟閾值函數[14]、半軟閾值函數[12]進行處理。采用3種閾值函數去噪后的信號時域波形圖對比如圖6所示。

圖6 3種閾值函數的去噪效果對比
從實驗分析得出,在超聲測距較遠(2 m)、噪聲污染嚴重(SNR為10 dB)的情況下,采用小波閾值法降噪有很明顯的效果。在選取2層分解、消失矩階數為5,選擇Sym7小波基、半軟閾值函數降噪時,信號SNR改善較大,為5.35 dB,RMSE最小,為0.094 dB,說明在有效去除信號噪聲的同時,重構后的失真最小。
針對超聲波測距的回波信號,提出了采用小波閾值去噪的降噪算法,在MATLAB仿真環境下,用硬閾值函數、軟閾值函數、半軟閾值函數,分別對超聲波回波信號進行處理。實驗結果證明,在選取2層分解、Sym7小波基、半軟閾值函數核心參數后,信號的SNR和RMSE改善最佳,可以得到最好的去噪效果。
[1] 陳文會,劉芹,劉小民. 小波閾值去噪在FMCW雷達信號處理中的應用[J]. 計算機工程與應用,2015,51(8):195-199.
[2] 司禎禎. 傅里葉變換域小波變換在信號去噪中的應用[J]. 電子設計工程,2011,19(4):155-157.
[3] 黃賢源,隋立芬,范澎湃. 幾種最優濾波方法的分析和比較[J]. 測繪工程,2007,24(3):35-39.
[4] 姜建國,王緹,孫磊. 基于小波變換和中值濾波的巖心圖像去噪[J]. 科技傳播,2009,7(9):77-78.
[5] Choi H,Baraniuk R G. Multiple Wavelet Basis Image Denoising Using Besov Ball Projections[J]. IEEE Signal Procession Letters,2004,11(9):717-720.
[6] 李冰祥,樊超,張維娜. 基于小波變換的稠油出砂信號去噪分析[J]. 電子測試,2011,22(11):1-4.
[7] 陶珂,朱建軍. 小波去噪質量評價方法的對比研究[J]. 大地測量與地球動力學,2012,36(2):128-133.
[8] 張祥,楊飛鵬,黃寶瑩. 基于包絡擬合法的FPGA超聲測距系統設計[J]. 電子技術應用,2012,41(7):14-16.
[9] 劉昕. 基于STM32單片機的高精度超聲波測距系統的設計[J]. 電子制作,2013,46(16):10-10.
[10] 鄧玉娟. 基于小波變換的語音閾值去噪算法研究[D]. 重慶:重慶大學,2009.
[11] 曹京京,胡遼林,趙瑞. 一種改進小波閾值函數的光纖光柵傳感信號去噪方法[J]. 傳感技術學報,2015,28(4):521-525.
[12] 郭曉霞,楊慧中. 小波去噪中軟硬閾值的一種改良折衷法[J]. 智能系統學報,2008,3(3):222-225.

陳文會(1963-),男,通訊作者,陜西武功人,副教授、碩士生導師,主要研究領域為傳感信號處理與自動檢測。1986年從河北工業大學精密儀器專業大學本科畢業后在陜西省計量測試研究所從事精密測試技術研究和智能測試儀器的設計開發工作。1995年從西安理工大學測試計量技術及儀器專業碩士畢業。2006年從西安交通大學電子科學與技術專業博士畢業,whchen@139.com;

陳江寧(1991-),男,西安市人,硬件開發工程師,主要從事嵌入式系統設計工作。
The Parameter Selection Method of Wavelet Threshold Denoising in Ultrasonic Ranging Signal Process*
CHENWenhui1*,DINGXiaohong1,CHENJiangning2,LIUXiaomin2
(1.School of Electronics and Information,Northwestern Polytechnical University,Xi’an 710129,China;2.Shanxi Maihang Traffic Control Ltd. Co.,Xi’an 710061,China)
Discuss the parameter selection and optimal by researching the de-noising problem of wavelet transform in ultrasonic echo signal. The detailed research about the parameters optimal including how to select the wavelet base,decomposition layers,threshold value and threshold function were fully discussed. Under the MATLAB environment,the hard threshold function,soft threshold function and semi-soft threshold function are utilized to deal with the ultrasonic echo signal of SNR 10 dB respectively. Experimental result shows that the semi-soft threshold function can reach SNR 5.35 dB and RMSE 0.094d B.
ultrasonic echo signal;wavelet de-noising;parameter selection
項目來源:2015年江蘇省科委基金項目(0800/N2015KE0006)
2016-07-05 修改日期:2016-11-24
TV698.1+5
A
1004-1699(2017)03-0407-05
C:7230
10.3969/j.issn.1004-1699.2017.03.013