潘作舟,孟 宗,張光雅,石 穎, 樊鳳杰
(燕山大學(xué) 河北省測試計量技術(shù)及儀器重點實驗室,河北 秦皇島 066004)
多傳感器融合技術(shù)可以被寬泛地定義為,將眾多傳感器采集到的信號進(jìn)行融合,得到比其中任意單一傳感器所采信號更接近真值的技術(shù)[1]。目前已經(jīng)提出了很多信號融合的方法,如卡爾曼濾波(Kalman filter)[2~4]、模糊閾值理論[5,6]和隨機(jī)加權(quán)算法[7,8]等。其中卡爾曼濾波和模糊閾值理論在實現(xiàn)最優(yōu)融合方面存在著各自的局限性[9],這種限制包括:過度依賴于條件概率分布或模糊隸屬函數(shù),當(dāng)觀測值彼此高度沖突時的融合結(jié)果較差,由于過多使用狀態(tài)變量導(dǎo)致的低實時性以及低效率等[10,11]。
隨機(jī)加權(quán)是統(tǒng)計領(lǐng)域新興的一種計算方法,現(xiàn)已被用來解決各個領(lǐng)域的各類復(fù)雜問題[12,13]。與現(xiàn)有的數(shù)據(jù)融合方法相比,隨機(jī)加權(quán)算法具備計算簡單、不需要信號的任何先驗知識等優(yōu)勢[14];但該算法主要針對的是目標(biāo)信號為常量的情況[15],它以所得測量值的均值作為當(dāng)前時刻真值的最佳估計值,所得重構(gòu)信號的總均方誤差可以控制在極小的范圍內(nèi)。在目標(biāo)信號為變量的情況下,為適應(yīng)信號的變化,隨機(jī)加權(quán)算法只能以當(dāng)前時刻的測量值作為當(dāng)前時刻真值的最佳估計值,此時重構(gòu)信號的總均方誤差較大。針對這一情況,本文提出了一種改進(jìn)的自適應(yīng)隨機(jī)加權(quán)融合算法。該算法用自適應(yīng)均衡因子調(diào)整當(dāng)前時刻測量值和以往時刻測量值間的比例關(guān)系,減小目標(biāo)信號為變量時的總均方誤差。其中均衡因子的大小由信號的相對波動值決定,而相對波動值會根據(jù)信號的當(dāng)前測量值的變化情況自適應(yīng)地進(jìn)行變化,因此該算法能夠延續(xù)隨機(jī)加權(quán)融合算法結(jié)構(gòu)簡單、無需信號先驗信息等優(yōu)點。
圖1 多傳感器數(shù)據(jù)自適應(yīng)加權(quán)融合估計模型Fig.1 Multi-sensor data adaptive weighted fusion estimation model
(1)
(2)
總均方誤差為
(3)
因為X1,X2,…,Xn彼此獨立,并且為X的無偏估計,所以E[(X-Xp)(X-Xq)]=0(p=1,2,…,n;q=1,2,…,n;p≠q),故σ2可寫成
(4)
從式(4)可以看出,總均方誤差σ2是關(guān)于各加權(quán)因子的多元二次函數(shù),因此σ2必然存在最小值。根據(jù)多元函數(shù)求極值理論,可求出總均方誤差最小時所對應(yīng)的加權(quán)因子為:
(5)
此時所對應(yīng)的最小均方誤差為
(6)
(7)
式中k為當(dāng)前采集信號點數(shù)量。此時的真值估計值為
(8)
總均方誤差為
(9)
(10)
式中α為自適應(yīng)均衡因子。
相對式(1)來看,利用式(10)來求取最佳估計值,可以充分考慮k時刻信號的變化情況以及k時刻信號與k時刻之前信號的相關(guān)性,從而進(jìn)一步減小傳感器的系統(tǒng)誤差和測量時產(chǎn)生的隨機(jī)誤差,此時的真值估計值為
(11)
總均方誤差為
(12)
(13)
通過迭代得到總均方誤差的展開式為
(14)
為了方便求和,在式(14)的最后1項(X-Xp(1))2前乘上一個α2(當(dāng)k值較大的時候?qū)Y(jié)果的影響可以忽略)。再根據(jù)等比數(shù)列的求和公式對式(14)進(jìn)行近似求和,可得
(15)
對比改進(jìn)前后的總均方誤差,用式(15)減去式(4)得
(16)
均方誤差(mean square error,MSE)隨α的變化情況如圖2所示。因此,為了得到更好的融合效果,需要綜合考慮當(dāng)前時刻測量值和以往時刻測量值之間的關(guān)系。
圖2 多路加噪軸承信號融合時MSE值隨α的變化情況Fig.2 Variation in MSE value with α in multichannel noise-carrying bearing signal fusion
(17)
根據(jù)信號波動值隨測量值自適應(yīng)變化的特點,得到自適應(yīng)均衡因子α,由式(18)給出。
(18)
式中:γ是相對波動值的閾值;γp(k)是信號在第k個信號點處的相對波動值,它是由第k個信號點處的信號波動值Yp(k)和第(k-1)個信號點處的波動值Yp(k-1)做差值后得到,由式(19)給出。
γp(k)=(Yp(k)-Yp(k-1))
(19)
相對波動值γp是以信號相對變化程度為依據(jù)所得到的變量,它能夠根據(jù)當(dāng)前采集到的信號來自適應(yīng)地調(diào)整大小,這和第2.2節(jié)中提到的隨機(jī)加權(quán)算法的自適應(yīng)理論相互匹配。
值得注意的是,γ必須小于1。如果第k點處的相對波動值γp(k)超過1后,仍用其作為第k點的自適應(yīng)均衡因子,將會放大當(dāng)前信號值進(jìn)而干擾信號的正常獲取,因此相對波動值γp不能大于1。除此之外,當(dāng)信號波動值小于1時,重建信號的相對誤差可以被抑制。
關(guān)于自適應(yīng)均衡因子不能大于1的證明過程:
(20)
將式(20)中的總均方誤差與式(4)中的總均方誤差做差值:
(21)
可以得到
σ′12>σ2
(22)
因此若相對波動值γp(k)大于1,則優(yōu)化后的總均方誤差σ′12會大于未優(yōu)化前的總均方誤差σ2。
本試驗所使用的實驗平臺如圖3所示。使用的軸承為:3/4英寸(1.905 cm)轉(zhuǎn)子軸承(ER-12K),實驗中電動機(jī)的轉(zhuǎn)速為1 200 r/min,轉(zhuǎn)軸基頻f=20 Hz,采樣頻率fs=12 800 Hz。從采集到的正常軸承信號中截取長度為N=1 024的1段,加入噪聲,所加入的高斯白噪聲的方差分別為0.002 5, 0.005 0, 0.007 5, 0.01, 0.012 5, 0.015 0, 0.017 5, 0.02, 0.022 5, 0.025。
圖3 信號采集平臺Fig.3 Signal acquisition platform
在本文中,閾值γ設(shè)置為0.9,即當(dāng)信號相對波動值γp(k)超過0.9時,將γp(k)設(shè)置為0.9。為更好地分析自適應(yīng)均衡因子α的性能,將其與最優(yōu)均衡因子αb進(jìn)行對比分析,其中最優(yōu)均衡因子為以最佳估計值與真實值之間的偏差最小為目標(biāo)函數(shù)而得到,可以被視作均衡因子的最優(yōu)解,如式(23)所示。
(23)
根據(jù)上述的實驗條件和計算方法,可以計算得到信號的最佳均衡因子αb、自適應(yīng)均衡因子α,以及二者的偏差值D(D(k)=|α(k)-αb(k)|),如圖4所示。
圖4(a)、圖4(b)中給出了對應(yīng)于含噪(方差為0.025的高斯白噪聲)軸承信號的自適應(yīng)均衡因子α和最佳均衡因子αb,可以看出2種均衡因子的圖像具有較高的相似性。從圖4(c)中可以看出,在大多數(shù)情況下,2者的偏差值D可以很好的控制在[0,0.1]的范圍內(nèi);當(dāng)最優(yōu)均衡因子αb在某些位置出現(xiàn)較大波動時,自適應(yīng)均衡因子也可以進(jìn)行良好的匹配,以實現(xiàn)最佳重建效果。
圖4 最優(yōu)均衡因子與自適應(yīng)均衡因子的比較Fig.4 Comparison of the optimal and adaptive equalization factors
為了定量說明利用自適應(yīng)均衡因子α求解最佳估計值可以起到抑制重構(gòu)信號總均方誤差的作用,分別計算利用測量值作為最佳估計值、利用自適應(yīng)均衡因子α求解最佳估計值、利用最優(yōu)均衡因子αb求解最佳估計值時重構(gòu)信號的MSE值,如表1所示。表1中的均方誤差(MSE)為500次重復(fù)試驗后的平均值。
從表1可以看出,利用自適應(yīng)均衡因子α求解最佳估計值時重構(gòu)信號的MSE值小于直接利用測量值作為最佳估計值時重構(gòu)信號的MSE值,并且非常接近利用最優(yōu)均衡因子αb求解最佳估計值時重構(gòu)信號的MSE值。因此利用自適應(yīng)均衡因子α來求解信號的最佳估計值可以減小重構(gòu)信號中的總均方誤差。
表1 對比不同處理后所得重構(gòu)信號的MSE值Tab.1 Compare the MSE values of the reconstructed signals obtained after different treatments ×10-3
為了直觀展示所提算法的有效性,在進(jìn)行多組信號融合實驗之前,首先進(jìn)行單組信號的去噪實驗。待處理的信號為含噪階躍信號、含噪軸承信號,所加噪聲為高斯白噪聲(方差為0.025)。去噪方法包括:自適應(yīng)均衡因子算法、卡爾曼濾波算法。2種算法的運算復(fù)雜度通過運行時間進(jìn)行衡量,其MSE值和計算時間t見表2。
表2 2種算法MSE值和計算時間的比較Tab.2 Comparison of the MSE value and computation time between two algorithms
圖5給出了2種算法的去噪效果,可以看出:2類含噪信號在經(jīng)卡爾曼濾波算法處理后,其中的噪聲成分得到了一定程度的抑制,且處理后的信號會更加光滑,但在信號的開始和結(jié)束階段存在明顯的失真現(xiàn)象;2類含噪信號在經(jīng)自適應(yīng)均衡因子算法處理后,信號中的噪聲成分得到了明顯的抑制,更接近于真實信號,且不存在端點失真的情況。
圖5 2種算法去噪效果的比較Fig.5 Comparison of de-noising effect between two algorithms
根據(jù)表2中的數(shù)據(jù)結(jié)果可發(fā)現(xiàn):經(jīng)卡爾曼濾波算法處理后的信號的MSE值分別為0.029 21、0.031 52,經(jīng)自適應(yīng)均衡因子算法處理后的信號的MSE值分別為0.005 60、0.020 42;卡爾曼濾波算法處理2類含噪信號所需要的運行時間分別為0.20 s、0.24 s,自適應(yīng)均衡因子算法處理2類含噪信號所需要的運行時間分別為0.15 s、0.17 s??梢缘贸鼋Y(jié)論:自適應(yīng)均衡因子算法相較于卡爾曼濾波算法,其重構(gòu)信號的總均方誤差更小、運行速度更快。
在上述實驗的基礎(chǔ)上,對10組含噪信號進(jìn)行融合去噪。融合算法包括基于卡爾曼濾波的融合算法、隨機(jī)加權(quán)融合算法和改進(jìn)的自適應(yīng)隨機(jī)加權(quán)融合算法。其中,基于卡爾曼濾波的融合算法遵循最小均方誤差準(zhǔn)則。待處理信號分別為含噪階躍信號和含噪軸承信號。添加的高斯白噪聲的方差分別為0.002 5, 0.005 0, 0.007 5, 0.01, 0.012 5, 0.015 0, 0.017 5, 0.02,0.022 5, 0.025。
3種算法的去噪結(jié)果見圖6,可以看出,經(jīng)基于卡爾曼濾波的融合算法處理后的2類信號仍存在明顯的端點失真情況,導(dǎo)致融合信號的總均方誤差較大。經(jīng)傳統(tǒng)的隨機(jī)加權(quán)算法處理后的2類信號中的噪聲成分得到了一定程度的抑制,但改進(jìn)的自適應(yīng)隨機(jī)加權(quán)算法的去噪效果更加優(yōu)秀。根據(jù)上述實驗結(jié)果,可以看出,當(dāng)目標(biāo)信號是變量時,本文提出的改進(jìn)的自適應(yīng)隨機(jī)加權(quán)算法具有一定的優(yōu)勢。
圖6 3種算法去噪效果的比較(噪聲方差為0.025)Fig.6 Comparison of de-noising effect between three algorithms(noise variance is 0.025)
為定量分析3種融合算法的性能優(yōu)劣,表3給出了3種融合算法的運行時間t以及融合后信號的MSE值。其中,改進(jìn)的自適應(yīng)隨機(jī)加權(quán)算法作為一種簡單、高效的融合算法,經(jīng)其處理后所得信號的MSE值要低于其他2種融合算法, 并且計算復(fù)雜度也要低于其他兩種融合算法。對比運算時間,可以看出,改進(jìn)的自適應(yīng)隨機(jī)加權(quán)算法的運算時間僅為基于卡爾曼濾波的融合算法運算時間的1/3。因此利用本文所提算法對多傳感器信號進(jìn)行融合時,可以獲得更低的相對誤差和運算復(fù)雜度。
表3 3種算法MSE值和計算時間t的比較Tab.3 Comparison of the MSE value and computation time of the three algorithms
本文提出了1種改進(jìn)的自適應(yīng)隨機(jī)加權(quán)算法,用于目標(biāo)信號為變量時的信號融合過程。該算法在估計真值的過程中,引入1個均衡因子來調(diào)整當(dāng)前測量值與歷史測量值的比例關(guān)系,其中均衡因子的大小根據(jù)所采信號的相對波動值可以自適應(yīng)地變化。新算法不僅可以得到更加接近真值的估計值,而且可以與傳統(tǒng)隨機(jī)算法進(jìn)行良好結(jié)合。實驗結(jié)果表明,自適應(yīng)均衡因子同最優(yōu)均衡因子間的偏差較??;同傳統(tǒng)隨機(jī)加權(quán)算法相比,經(jīng)改進(jìn)算法融合所得信號的總均方誤差更小、運行速度更快。