陳亞峰,王直杰
(東華大學 上海 201620)
基于MPU6050加速度信號的匹配小波設計及去噪
陳亞峰,王直杰
(東華大學 上海 201620)
MPU6050傳感器的加速度信號在實際測量中往往會存在一些干擾噪聲。目前針對加速度信號去噪,人們往往會選擇前人所構造的小波基,諸如Harr小波、Daubechies小波等。這些小波基沒有從實際的信號出發(fā)去最大化地匹配濾波器的輸出,導致加速度波形會出現(xiàn)較為明顯的失真情況。本文采用了能量匹配的方法,利用構造出的9/7小波結合能量匹配原則找出最優(yōu)小波基。在此基礎上再用相鄰的高頻系數(shù)波形圖比較自適應確定最優(yōu)分解層算法確定分解層次,然后結合構造出的最優(yōu)小波基進行去噪,得到不失真的加速度信號波形。
MPU6050加速度信號;能量匹配;分解層次;9/7小波
在檢測過程中獲取的加速度信號由于傳感器自身的電噪聲、外界環(huán)境的影響等因素,都會夾雜噪聲,這樣會造成加速度信號檢測不準確。傳統(tǒng)的去噪[1]方法主要包括線性濾波方法和非線性濾波方法。傳統(tǒng)去噪方法可以在一定程度上對信號的噪聲進行抑制,但會丟失很多細節(jié),造成波形的失真。由于小波變換可以靈活地選擇不同的小波基,因此可以根據(jù)信號特點和去噪要求選擇合適的小波來避免丟失更多細節(jié)。但是傳統(tǒng)的小波變換存在著不足,通常使用的小波基沒有匹配某個特定的信號,去噪過后得到的信號會丟失某些特征。以匹配信號特征為目標,使小波函數(shù)適應信號的變化趨勢,也就成為小波分析中的重要的方面。因此我們需要在特定的應用中選擇或設計合適的小波基。研究中發(fā)現(xiàn),除小波基外,分解層次的不同也會對去除噪聲產生很大的影響,所以確定分解的層次對噪聲的濾除也至關重要。本文中通過一套下位機系統(tǒng)獲取信號。根據(jù)加速度信號的特點去尋找一個最優(yōu)小波基,然后結合最優(yōu)分解層次對信號進行去噪,取得了良好的去噪效果。
1.1 加速度信號獲取
文中通過單片機、MPU6050[2]、激光測距儀、無線發(fā)射芯片做成的一套如圖1所示傳感器系統(tǒng)向上位機發(fā)送數(shù)據(jù),研究一系列的信號。文中主要研究的是MPU6050加速度信號。
圖1 傳感器系統(tǒng)
1.2 噪聲來源
下位機系統(tǒng)是由激光測距儀、單片機及MPU6050構成,由于MPU6050本身的電噪聲、自身的精度等問題,發(fā)送的信號會存在噪聲。除此之外,由于MPU6050擺放的位置等問題,有一定的角度傾斜,會導致重力加速度在x與y軸上有一定加速度,即出現(xiàn)零漂的情況。所以在進行構造小波之前須有一個數(shù)據(jù)預處理的過程。
1.3 數(shù)據(jù)預處理
靜止時整個系統(tǒng)輸出的加速度不為零,我們需要采用下面的高通濾波的算法,去除直流分量。
通過上面的高通濾波算法,誤差項即可被消除。其中axi,ayi,azi為MPU6050上 x、y、z軸的加速度。下文中將介紹如何構造匹配小波。
人們所使用的小波基[3]沒有結合具體信號的具體特征。當對加速度信號的波形要求比較準確的時候,我們構造的小波基必須與其信號的特點相結合起來。我們都知道在小波構造中過程中,濾波器組有著十分大的作用,同時我們知道二尺度方程[4]可以將小波的多辨分析[5]和濾波器相結合。對于一個兩通道濾波器[6],設分析濾波器L0和 L1,合成濾波器為 K0和K1。
圖2 兩通道濾波器組
如圖2所示可得:
由上式化簡可得X′=T(z)X(z)+A(z)X(-z) (3)
其中,
其中T(z)X(z)為輸入信號項,A(z)X(-z)為混疊項,對于無混疊濾波器組[7],其中A(z)=0
當 T(z)=-azk(a≠0),即為純延遲時候,才能實現(xiàn)完全重構。
則可以得到完全重構[8]的條件為
由上面的條件可以得到
通過二尺度方程很容易將濾波器系數(shù)和尺度函數(shù)、小波函數(shù)相結合起來
可以看到L0及L1是兩通道濾波器組的低通濾波器和高通濾波器。若
時域的關系可以表示為:
則D(z)+D(-z)=c,其中D(z)=L0(z)K0(z)
令半帶濾波器[9]為
令X=1/2(z-1+z)對上式求導并引入α參數(shù):
9/7[10]小波滿足r(消失矩[11])為4:令
由上面的重構條件可得
1)用上位機獲取來自傳感器系統(tǒng)發(fā)送的MPU6050加速度信號。
2)設置α的初值,并代入(16)、(17)公式里面,然后算出歸一化系數(shù),通過(12)進行迭代6次算出光滑的尺度函數(shù)[12],并計算出小波函數(shù)[13]。
3)計算原始加速度信號的功率譜。
4)根據(jù)最大投影的原則,尺度空間的投影是最大的。而尺度函數(shù)頻譜是學習信號中能量最大的低頻成分,是原信號的主要輪廓。因此計算出尺度函數(shù)的功率譜。
5)單變量優(yōu)化算法(利用matlab里面的單變量優(yōu)化函數(shù)),調整α,使得尺度函數(shù)的功率譜和原始信號的功率譜誤差最小即可。這時就通過能量匹配[14]的方式得到最優(yōu)參數(shù)。
4.1 MPU6050信號獲取最優(yōu)匹配小波基
以MPU6050傳感器在單擺過程中部分x軸方向加速度信號為例(截取部分信號,約7 s)如圖1所示,利用(1)進行高通濾波,得到信號如圖3(b)所示。
圖3 MPU6050 x軸方向加速度信號
基于能量匹配優(yōu)化,當尺度函數(shù)的功率譜和原始信號的功率譜誤差最小。尺度函數(shù)如圖4所示。
圖4 最優(yōu)參數(shù)下9/7小波濾波器組小波尺度函數(shù)
4.2 利用構造最優(yōu)小波濾波器去噪
如圖5所示此次獲取的最優(yōu)小波基去噪效果最好,但波形還是出現(xiàn)失真情況。
圖5 各種小波基去噪比較
4.3 確定分解層數(shù)
僅僅利用最佳小波基去噪往往不能達到最佳效果,因為噪聲的影響也與層次分解相關。分解層次過多,會造成信息嚴重丟失,信噪比會有所下降,分解層次過少則會達不到消除噪聲的效果,所以確定分解層次至關重要。基于相鄰高頻系數(shù)波形比較層次確定步驟如下:
1)首先獲取小波的分解向量C;
2)通過分解向量C獲取第k層的高頻系數(shù)和第k+1層的高頻系數(shù);
3)將k和k+1層高頻系數(shù)圖進行比較,若第k+ 1層與k相比較,第k+1層沒有什么噪聲或者與k層相比差異不大,則確定分解層次為k,否則k值加1重復步驟2)。
如圖6所示,當我們分解到第二層的時候,已經沒有明顯的噪聲了,當我們再進行分解一層即分解到第三層,發(fā)現(xiàn)已經沒有什么噪聲了,所以確定在9/ 7小波作為濾波器的情況下分解層次為2。
圖6 各層高頻系數(shù)
4.4 MPU6050加速度信號的去噪
用MPU6050加速度計信號,得出的最優(yōu)匹配小波基如圖7(a)所示,再通過基于相鄰高頻系數(shù)波形比較層次確定,由上面確定其層次為2,然后結合這兩者,通過閾值[15]處理,對信號進行去噪。實踐證明軟閾值函數(shù)去噪效果更好些,所以本文選用的是軟閾值。
圖7 去噪效果對比
用最優(yōu)小波基結合最優(yōu)層次去噪效果如圖7中(a)所示,用常見小波基并結合分解層次對加速度傳感器信號進行去噪,各個小波基去噪后最好的效果如圖7(b)和圖7(c)所示。
對比上面幾幅圖,可以看出當我們使用最優(yōu)小波基的時候,降噪之后的波形是最光滑,用其他小波基去噪的時候波形會出現(xiàn)稍微的失真,如圖7(b)和圖7(c)中所圈處。對比下來,當我們利用構造最優(yōu)小波基結合最優(yōu)的分解層次去對MPU6050加速度信號進行去噪,我們能得到最理想的加速度信號波形。
文中基于MPU6050傳感器在運動過程中的x軸方向加速度的信號問題,構造出了與加速度信號特點相符合的最優(yōu)小波基,解決了用前人構造的小波基去噪出現(xiàn)加速度波形失真的情況,也更好地使得我們在運動過程中觀察到精確的信號,為MPU6050加速度信號的采集和觀察提供很好的解決方法。對于MPU6050其他軸的加速度信號或者其他運動過程的加速度信號,可以依本文的方法進行去噪,達到相對理想的效果。
[1]方莉,張萍.經典圖像去噪算法研究綜述[J].工業(yè)控制計算機,2010,23(11):73-74.
[2]傅忠云,朱海霞,孫金秋,等.基于慣性傳感器MPU6050的濾波算法研究[J].壓電與聲光,2015,37(5):821-825.
[3]江力,黃輝,胡桂武,等.一種雙小波基的構造方法[J].吉首大學學報:自然科學版,2005,26(4):29-32.
[4]吳勇.基于小波的信號去噪方法研究[D].武漢理工大學,2007.
[5]Mallat.Matching pursuits with time-frequency dictionaries[J].IEEE Trans.on Signal Processing,1993,41(12):3377-3415.
[6]黃翔東,王兆華.兩通道完全重構全相位FIR濾波器組的設計[J].天津大學學報,2006:1,39(12): 504-1508.
[7]王蘭美,水鵬朗,廖桂生,等.無完全重構約束的兩通道自適應FIR濾波器組設計[J].電子與信息學報,2005,27(4):571-573.
[8]石光明,焦李成.兩通道完全重構濾波器組的設計方法:因式分解法[J].電子學報,2001,29(10): 1412-1414.
[9]劉益成,林其偉.半帶濾波器原理與設計──一種抽取因子為2的FIR濾波器[J].石油儀器,1997,9(1):37-40.
[10]David B H,et al.Rationalizing the coefficients of popular biorthogonal wavelet filters[J].IEEE Trans. on Circuits and System for Video Technology,2000,10(6):998-1005.
[11]張瑜,王紅霞,周戰(zhàn)榮,等.不同消失矩的小波在小波矩量法中的應用比較 [J].紅外與激光工程,2007,36(增刊):300-302.
[12]明鋒,張臣國.一種構造正交尺度函數(shù)的方法[J].四川理工學院學報:自然科學版,2011,24(6):733-755.
[13]何俊,馬有良.心電信號降噪小波函數(shù)選取的定量研究[J].信息與電子工程,2010,8(3):287-289.
[14]丁愛玲.匹配小波構造方法及其應用研究[D].西安:西安電子科技大學,2008.
[15]吳光文,王昌明,包建東,等.基于自適應閾值函數(shù)的小波閾值去噪方法[J].電子與信息學報,2014,36(6):1340-1346.
Design of matching wavelet and denoising based on MPU6050 acceleration signal
CHEN Ya-feng,WANG Zhi-jie
(Donghua University,Shanghai 201620,China)
During the experiment,the signal of the MPU6050 often exists interference noise.Currently people often choose wavelet bases constructed by predecessors for the acceleration signal de-noising,such as Harr wavelet,Daubechies wavelets.these wavelets have not maximized the matched filter output signal for the actual acceleration signal,which resulted in obtaining the signal that can not match the original acceleration signal greatly.What's more,it resulted in an acceleration waveform appearing more obvious distortion.In this paper,we use the matching method to construct 9/7 wavelet,and use the principles of matching energy to find the optimal wavelet basis.On this basis,we compare the adjacent frequency coefficients waveform diagram to determine the optimal decomposition level adaptively,and then use the constructed optimal wavelets bases to denoise for matching the original acceleration signal to the maximum extent.Furthermore,we can get the waveform of acceleration signal which is not distorted in the process.
MPU6050 acceleration signal;energy match;decomposition level;9/7 wavelet
TN911.72
:A
:1674-6236(2017)06-0114-04
2016-03-20稿件編號:201603261
陳亞峰(1991—),男,江蘇南通人,碩士。研究方向:信號處理。