朱戰輝,張友妮,汪立新,曲云星
(1.火箭軍工程大學,西安710025;2.中國人民解放軍96401部隊,陜西寶雞721006)
基于Allan方差改進閾值的慣性傳感器動態信號小波去噪*
朱戰輝1,2,張友妮2,汪立新1*,曲云星2
(1.火箭軍工程大學,西安710025;2.中國人民解放軍96401部隊,陜西寶雞721006)
慣性傳感器信號的去噪效果通常都是用Allan方差來評價,針對這個特點,提出了一種基于Allan方差噪聲系數的小波閾值改進算法。先用提升小波將信號分解到不同頻段,再用Allan方差計算各頻帶上的噪聲系數,根據各頻帶噪聲系數的大小確定其濾波閾值,再結合參數可調的閾值函數對各尺度信號進行濾波去噪。改進算法以去噪效果評價參數來修正閾值,具有很強的針對性。通過同其它常用的慣性傳感器去噪方法做比較,證明該算法可以有效的隨機噪聲,提取出更加準確真實的慣性傳感器動態輸出。
慣性傳感器;動態信號;小波閾值去噪;Allan方差;噪聲系數
慣性傳感器作為慣性導航系統(INS)的核心部件之一,溫度、振動、沖擊和磁場等環境的變化都會影響其輸出的準確性。導彈和飛機等慣性傳感器載體經常工作在高動態環境下,因此如何消除和減小慣性傳感器的動態誤差,成為提高導航精度的重要環節[1-2]。慣性傳感器的誤差通常分為常值誤差和隨機誤差(隨機噪聲),常值誤差可以通過硬件或者系統級標定去除,隨機漂移受環境因素影響,表現出時變與弱非線性,很難建立起理想的數學模型。因此,采取合適的數據濾波算法對動態條件下慣性傳感器隨機漂移誤差進行去噪處理,對于提高慣導系統精度,具有重要的研究意義。
慣性傳感器的噪聲去除多采用建立陀螺隨機誤差模型的方法,基于所建立的誤差模型利用Kal?man等濾波技術來消除噪聲的影響。如果建立的誤差模型與實際偏差較大將嚴重影響系統的濾波精度甚至導致濾波的發散[3]。然而在動態條件下,陀螺信號具有時變、非平穩、非線性的特點,很難獲得精確的誤差模型。而平滑濾波、中值濾波等時域濾波方法,對頻率分布復雜的信號很難取得理想效果。小波變換在時域和頻域都有優良的局部化特性,不需要建立精確的隨機誤差模型,非常適用于處理陀螺的動態輸出信息[4]。
小波閾值去噪是一種實現簡單且效果較好的去噪方法,實現該方法的關鍵是閾值的選取。對于動態信號,頻率成分復雜,信號先驗信息未知,如果不能確定合適的閾值,會導致高頻有用信號丟失或噪聲部分保留過多的情況發生。文獻[5]通過對均方差函數漸進尋優的方式尋找最優閾值,對動態條件下的光纖陀螺輸出信號進行去噪,取得了很好的效果。但迭代尋優算法計算量較大,不適應實時性要求高的情況。文獻[6]提出了根據小波分解到各個頻帶信號峭度來確定濾波閾值的改進算法,在對軸承故障信號的提取中取得了很好效果。文獻[7]把各個頻帶能量用于濾波閾值的改進,大幅提高了語音信號的識別準確度。這兩種算法都是結合信號自身特征來改進閾值,去噪針對性很強。受這兩種算法啟發,本文結合慣性傳感器信號噪聲特征對小波閾值進行了改進。
對于慣性傳感器來說,通常用Allan方差來評價算法的去噪效果,也就是通過判斷去噪后各個噪聲系數下降的程度來評判去噪能力強弱[8-10]。因此本文提出將Allan方差辨識的噪聲系數引入到閾值選擇中去,對特定噪聲系數進行有針對性的精準去噪。通過仿真和對半球諧振陀螺HRG(Hemispheri?cal Resonator Gyro)的線振動試驗信號的處理,證明該方法確實能大幅抑制噪聲,更加準確的對有用信號進行提取。
1.1 Allan方差
Allan方差是一種經典的用于時域穩定性分析的統計方法,其主要特點是能夠比較容易的表征和辨識出各種隨機誤差源的統計特性,是IEEE公認的陀螺參數分析標準方法,也可用于加速度計的噪聲特性分析[10]。假設陀螺各噪聲在統計意義上互不相關,且分布于不同頻段,Allan方差可以表示為各類噪聲的平方和。如式(1)

1.2 提升小波變換
提升小波變換(Lifting Wavelet Transform)是一種不依賴于傅里葉變換的較新的小波變換方法,與傳統小波變換依賴于傅里葉變換從頻域來分析問題的角度不同,提升小波完全是在時域進行變換的。它可以使用許多線性、非線性或空間變化的預測和更新算子,可以確保變換的可逆性。提升小波變換不僅繼承了傳統小波變換的特性,而且在實現信號消噪方算法結構簡單、解算速度快、內存空間占用少、可實現整數小波變換等優點[12]。
在小波去噪方法中,提高算法濾波性能通常從小波基函數、閾值和閾值函數這三個方面入手。其中閾值選取的好壞直接影響去噪的效果,如果設定的閾值較大,可以消除更多的噪聲,但同時也會把有用的高頻信息當成噪聲去除,造成信號失真;如果閾值過小,會保留較多有用信號小波系數,但同時也保留了較多的噪聲,達不到良好的辨識效果。
2.1 閾值去噪方法
目前最常用的閾值值是Donoho等人提出的通用閾值,該閾值計算量小,應用范圍廣:

式中:σ是噪聲標準差,N表示信號的長度。然而,Donoho閾值只是最優閾值的上限而非最優閾值,在濾波過程中經常會因為其量值過大,致使有用信息也被濾除。通常情況下,我們假設噪聲信號是隨機的,經小波分解后,噪聲在高頻尺度內分布較多,且隨著分解尺度的增加,噪聲信號的小波系數越來越少;而有用信號主要分布在低頻尺度上。大多數閾值和閾值函數的改進算法也是基于這個原則,與信號自身沒有關聯。機械故障信號經常表現出較強的沖擊、振動特征,峭度對此非常敏感,文獻[5]用峭度改進了濾波閾值,用于對軸承信號進行分析。能量是評價語音信號強弱的重要指標,文獻[6]用各頻帶信號能量來確定濾波閾值的大小。
而對于慣性傳感器來說,Allan方差辨識出的噪聲系數是評價濾波效果的重要指標,將其同閾值的確定關聯起來,有針對性的對特定噪聲進行消除,必然能夠有效降低慣性傳感器噪聲系數的量值?;诖藰嬒?,本文提出了改進的Donoho閾值來對慣性傳感器量測信號的小波分解系數進行處理,在改進算法中我們讓每一層頻帶信號都有專屬于自己的閾值Thr(j),如公式(3):

2.2 閾值函數的選擇

常用的軟閾值函數存在固定的偏差,硬閾值函數會帶來Gibbs振蕩和整體不聯續的問題,這里用文獻[5]提出的新閾值函數來對閾值進行處理,該函數在保證了連續性的前提下,可以通過調節N來自由選擇靠近軟閾值函數還是硬閾值函數,如式(4)。
提升算法首先使用多項式插補的方法獲得信號的高頻系數,然后通過某種約束條件獲取信號的低頻系數。提升小波變換的結構分為分解、預測和更新。分裂的目的是將原信號序列分為兩個互不相交子集,獲得該信號偶序列和奇序列的z變換e(z)和o(z);然后通過預測因子u1(z)由奇序列o(z)預測偶序列e(z);再通過更新因子 p1(z)用更新誤差更新奇序列如此反復進行提升與對偶提升,最后再用1/K修正偶序列,用K修正奇序列完成一層小波變換。圖1給出了構造基于提升方案的去噪算法一層分解重構去噪工作原理流程圖。

圖1 提升小波濾波算法工作原理框圖
①分裂變換

②提升與對偶提升,For i=0 to m

③比例變換,For l=0 to N/2-1

式中:m為分裂的總次數,最后得到的c和d分別為低頻和高頻分量,其中c={c0,c1,…,cN/2-1},d={d0, d1,…,dN/2-1}。保留低頻分量,對高頻分量中的有用信號用前面提到的改進閾值和閾值函數進行濾波,重構時,首先逆更新恢復出偶數序列,然后逆預測恢復出奇數序列,最后將奇數序列與偶數序列交叉放置,重構出原始信號。下面我們通過仿真信號和加速度計動態試驗信號對算法進行驗證。
[13]的慣性傳感器仿真模型,用Mat?lab自帶的wnoise2與高斯白噪聲疊加來模擬其動態輸出,這樣輸出信號就會具有較強的非平穩性。給原始信號加入的高斯白噪聲分別為5 dB和20 dB,原始信號與疊加了干擾后信號如圖2所示。

圖2 仿真信號及其加噪后信號
對信號分別進行軟閾值、峭度閾值和改進閾值提升小波濾波,小波基為db4,分解層數為4層。圖3為對弱干擾仿真信號第一個波峰的頂部(也就是400到420時間點的信號)去噪后得到的比較圖,可以看到改進閾值濾波方法明顯比軟閾值和峭度閾值方法能更準確的逼近真實信號。

圖3 加噪信號第一個波峰濾波效果比較圖
對于仿真信號來說,用標準差和信噪比來評價濾波效果是更為科學的方法,因為仿真模型相當于真實信號是已知的,我們要做的就是比較濾波后信號與真實信號在幅值和能量上的差別,不同去噪算法處理后信號的標準差和信噪比如表1所示。

表1 振動條件下噪聲系數的方差估計值
可見本文算法不管是在強噪聲還是弱噪聲條件下,即使以信噪比和標準差為評價函數,依然可以取得很好的效果。
半球諧振陀螺(HRG)是一種基于哥氏效應的陀螺儀,具有較強的抗振動及抗沖擊能力。本文以71號陀螺在線振動試驗中采集到的角速率量測信號為原始數據,振動試驗初始加速度為5 g,線振動頻率約為1.7 Hz,采樣時間為0.1 s,采集數據6 123個。為了驗證本文算法的濾波性能,分別將該量測信號用kalman濾波、前向線性濾波FLP(Forward Liner Prediction)、文獻[5]中提出的基于峭度的小波濾波方法和本文提出的改進閾值濾波算法進行去噪,并用Allan方差對去噪結果進行對比。(在沒有真實基準信號的情況下,是無法用標準差和信噪比來評價去噪效果的)。

圖4 HRG線振動試驗量測信號及其頻譜圖
因為我們做的是恒定頻率的線振動試驗,理論上只有啟動和停止振動的過程是非平穩的,也就是說陀螺真實輸出有兩個時段會有較大變化,一是由靜態過渡到平穩振動時段(采樣點1 300~1 800),二是由平穩振動回到靜態過程時段(采樣點4 000~4 600),其余時間應該都是相對平穩的隨機過程[13]。用上一節提到的方法對采集到的信號進行濾波去噪,結果如圖5所示。
可以看到,本文方法既大幅去除了信號中包含的噪聲,又較好的保留了真實的有用信號。本文所定義的有用信號實際上是陀螺儀量測信號經過去噪(濾波)處理后的結果,可以認為是對陀螺實際輸出有影響的隨機漂移分量。效果比較好的還有基于峭度改進閾值的小波去噪方法,但該方法雖然將信號幾乎濾波成了一條直線,但噪聲系數下降的幅度卻沒有Allan閾值方法大,有用信號丟失較多,像振動開始和結束時的非平穩變化都沒有提取出來。
從表2和圖6中也可以看到:峭度閾值在噪聲抑制尤其是高頻噪聲抑制上比Allan閾值改進算法要差一些。FLP濾波方法雖然大幅的降低了B、K和R這3個低頻噪聲系數,但對高頻噪聲系數的濾波能力實在太差,我們知道慣性傳感器的真實輸出大多位于低頻段,高頻信號是必須要去除的。具體各個算法的去噪結果如表2所示。

圖5 不同方法去噪效果圖

圖6 不同方法去噪后功率譜密度分析圖

表2 穩定條件下噪聲系數的估計值
本文提出了一種將去噪性能評價參數直接引入到去噪過程控制中去的小波閾值去噪改進算法。通過對仿真信號和HRG線振動試驗實測數據的處理,證明該方法對動態條件下的慣性傳感器量測信號去噪效果顯著。該算法具有以下幾個特點。
①針對性強,我們把Allan方差分離出的噪聲系數作為濾波閾值選取依據,使降噪過程控制與降噪評價直接關聯,有效去除了慣性傳感器中包含的隨機噪聲。
②用提升小波包分解原始信號,大大提高了運算速度,有利于實時濾波的實現。
③本文的閾值計算函數是經提出者反復調試得到的,不一定是最好的。結合去噪評價參數,研究人員一定能提出更好的閾值計算函數。
④本文算法對慣性傳感器動態信號具有良好的去噪效果,對于靜態信號來說,一些能夠精確建模的Kalman濾波改進算法效果可能會更好。
[1]方琳,申沖,陳熙源.基于小波多尺度變換的光纖陀螺振動誤差分析與補償[J].傳感技術學報,2012,25(7):902-906.
[2]唐煒.顫振試驗中加速度計信號的時頻濾波方法研究[J].傳感技術學報,2009,22(2):219-224.
[3]劉曉光,胡靜濤,高雷,等.基于改進小波閾值的微機械陀螺去噪方法[J].中國慣性技術學報,2014,22(2):233-236.
[4]李佳桐,張春熹,張指揮,等.振動基座下光纖陀螺信號消噪方法對比研究[J].現代電子技術,2014,37(4):156-162.
[5]董明,賈學東,陳坡,等基于廣義交叉驗證的光纖陀螺動態信號小波閾值去噪[J].信息工程大學學報,2011,12(4):482-487.
[6]隋文濤,張丹.基于峭度的閾值降噪方法及在振動信號分析中的應用[J].振動與沖擊,2013,32(7):155-158.
[7]殷明,孔冉冉.基于可調Q-因子小波變換的語音增強算法[J].計算機應用研究,2014,31(11):3316-3319.
[8]田云鵬,楊小軍,郭云曾,等.光纖陀螺隨機噪聲濾波分析[J].光學學報,2015,35(9):0906006.
[9]崔冰波,陳熙源,龔政仰.基于經驗模態概率分布的光纖陀螺信號處理[J].中國慣性技術學報,2015,23(5):690-695.
[10]宋海濱,楊平,徐立波.MEMS傳感器隨機誤差分析及處理[J].傳感技術學報,2013,26(12):1719-1723.
[11]李瑤,徐曉蘇,陳臣.一種光纖陀螺漂移數據建模和濾波技術在捷聯羅經法自對準中的應用[J].控制與決策,2015,30(5):934-938.
[12]栗鳴,郭東敏,權建峰,等.基于提升小波的改進半軟閾值降噪方法[J].探測與控制學報,2009,31(4):54-57.
[13]Gan Y,Sui L F,Wu J F,et al.An EMD Threshold De-Noising Method for Inertial Sensors[J].Measurement,2014,49:4-41.
[14]朱戰輝,汪立新,李燦.動態總方差及其在陀螺振動信號分析中的應用[J].傳感技術學報,2015,28(12):1789-1794.

朱戰輝(1978-),男,河南人,博士研究生,控制科學與工程專業,主要研究方向為慣性系統及測試,數字信號處理,zzhhit@sina.com;

汪立新(1966-),男,湖北人,博士學位,教授,博士生導師,主要研究方向為慣性技術、組合導航及信號測試與處理,wlxxian@163.com。
Wavelet De-Noising of Inertial Sensor Dynamic Signal Based on Improvement Threshold with Allan Variance*
ZHU Zhanhui1,2,ZHANG Youni2,WANG Lixin1*,QU Yunxing2
(1.The Rocket Force University of Engineer,Xi’an 710025,China;2.Unit 96401 of the Chinese People’s Liberation Army,Baoji Shaanxi 721006,China)
The noise reduction effect of inertial sensor is usually evaluated by the Allan variance.Therefore,an im?proved wavelet threshold algorithm based on Allan variance noise coefficients is proposed.Firstly,the signal is de?composed into different frequency bands by lifting wavelet transform.And then the Allan variance noise coefficients of are calculated,their values are used in determining the filtering threshold.The improved algorithm has strong per?tinence,because the evaluation parameters of the de-noising effect are used to modify the threshold.Compare to oth?er inertial sensor de-noising methods.The proposed method can effectively suppress random noise to extract more accurate inertial sensor dynamic output.
inertial sensor;dynamic signal;wavelet threshold de-noising;Allan variance;noise coefficient
TP393
A
1004-1699(2016)11-1718-06
EEACC:7230;7310G 10.3969/j.issn.1004-1699.2016.11.015
項目來源:國家自然科學基金項目(61503390)
2016-03-09 修改日期:2016-08-07