張麗妹,高占寶,尹志兵
(1.北京航空航天大學(xué)自動化科學(xué)與電氣工程學(xué)院,北京100191;2.中山市精威包裝機械有限公司,廣東中山528425)
近年來國內(nèi)外稱重技術(shù)研究取得了顯著進展,主要表現(xiàn)在稱重測量技術(shù)由靜態(tài)測量向動態(tài)測量、在線測量和模型化方向發(fā)展[1]。所謂動態(tài)稱重即稱重信號處于動態(tài)變化之中,沒有達到穩(wěn)態(tài),在動態(tài)測量中較快地準(zhǔn)確地獲得稱重值是目前動態(tài)稱重時急需解決的問題。然而由于動態(tài)稱重過程中機械振動等影響,導(dǎo)致測量數(shù)據(jù)存在很大的噪聲,為了得到準(zhǔn)確的稱重值需要對測量信號進行濾波處理。
目前常用于處理稱重數(shù)據(jù)的濾波方法有中值濾波法、滑動平均濾波法等傳統(tǒng)濾波方法,但是這類傳統(tǒng)的濾波方法難以克服測量數(shù)據(jù)的非線性,對于處理強非平穩(wěn)數(shù)據(jù)難以得到較好的結(jié)果。為此本文在利用已有測量數(shù)據(jù)對系統(tǒng)建立模型的基礎(chǔ)上,采用基于模型的濾波方法對測量數(shù)據(jù)進行處理。在此類基于模型的濾波方法中卡爾曼濾波堪稱經(jīng)典,卡爾曼濾波是噪聲服從高斯分布的線性系統(tǒng)最優(yōu)濾波,對非高斯非線性系統(tǒng),卡爾曼濾波不能達到最優(yōu)估計效果。粒子濾波是一種基于遞推貝葉斯估計的蒙特卡洛實現(xiàn)方法,在處理非線性非高斯系統(tǒng)問題上有著明顯優(yōu)勢[2]。
對于卡爾曼濾波及擴展卡爾曼濾波,需假設(shè)分布為高斯分布,若真實分布為非高斯分布,則單一高斯分布難以很好地描述,可考慮用高斯和分布來近似真實分布。為此本文提出了基于高斯和粒子濾波的處理方法,并對稱重系統(tǒng)進行建模。,仿真結(jié)果證明采用高斯和濾波進行處理的方法在提高稱重的快速性與精確性上有很好的效果。
粒子濾波是遞推貝葉斯估計的一種蒙特卡洛實現(xiàn)方法,讓樣本粒子通過系統(tǒng)模型按時間順序向前傳播,得到各時刻系統(tǒng)的狀態(tài)樣本,從而求得系統(tǒng)狀態(tài)的后驗概率密度函數(shù)。序貫蒙特卡洛方法的核心思想是用一組帶權(quán)隨機樣本集代表后驗分布函數(shù),并基于這些樣本計算概率值。
離散的動態(tài)狀態(tài)空間模型可描述為
式中:xk∈Rn為k時刻狀態(tài)變量;zk∈Rm為k時刻得到的測量向量;wk,vk為過程噪聲與觀測噪聲;fk為量測函數(shù);hk為觀測函數(shù)。
重抽樣過程雖然在一定程度上解決了粒子退化問題,但是重抽樣會帶來新的問題。例如,重抽樣總是傾向于復(fù)制最合適的粒子,并將導(dǎo)致不合適的粒子子代為零。在極端情況下,這又將導(dǎo)致一種粒子退化,損失了粒子的多樣性。
為了避免上述粒子貧化問題,提出了高斯和粒子濾波方法,該方法結(jié)合高斯混合逼近后驗分布的思想,并采用蒙特卡洛采樣和更新策略。
可證明任何概率分布p(x)可由如下密度pG(x)無限逼近:
式中:G為混合部分的個數(shù);Φ={α1,…,αG,φ1,…,φG}為高斯混合模型的參數(shù),且φi={μi,∑i};αi為混合權(quán)重;N(x;μi,∑i)表示均值為μi方差為∑i的正態(tài)分布。逼近誤差可為任意?。?]。
在高斯和粒子濾波中,采用高斯混合模型來逼近后驗分布。
在時間更新階段,假設(shè)時間的后驗分布為p(xk|y0:k)并且可用高斯和來表達[5],即
則預(yù)估分布為
積分可由高斯混合模型逼近為
在測量更新過程,當(dāng)新的測量值yk+1到達時,可通過貝葉斯估計算法更新后驗密度[6]:
1)對i=1,…,G,從重要性分布中采樣M個樣本,記作。
2)i=1,…,G;j=1,…,M。計算相應(yīng)權(quán)重為
式中:π(xk|y0:k)為建議分布。當(dāng)假設(shè)先驗分布為重要性分布時,權(quán)重計算如下:
3)由于
4)更新高斯混合分布的權(quán)重為
5)歸一化權(quán)重
在此基礎(chǔ)上可得后驗分布為
則狀態(tài)xk+1的估計可計算如下
這種方式避免了粒子濾波的重采樣步驟,從而避免了粒子濾波的退化問題,而且高斯和粒子濾波以高斯和分布逼近非高斯噪聲,較粒子濾波更精確。下面通過具體實例數(shù)據(jù)來驗證這一點。
為驗證高斯和粒子濾波在動態(tài)稱重數(shù)據(jù)處理方面的效果,本文采集了大量動態(tài)組合秤實測數(shù)據(jù),并分別用EKF(擴展卡爾曼濾波)、PF(粒子濾波)、GSPF(高斯和粒子濾波)對數(shù)據(jù)進行處理,將處理結(jié)果進行對比研究。現(xiàn)以一組60 Hz 采樣頻率、標(biāo)稱稱重500 g的采集數(shù)據(jù)為例,說明本文方法的優(yōu)點。
上述濾波方法需要對系統(tǒng)進行建模。傳統(tǒng)的分析系統(tǒng)物理結(jié)構(gòu)進行建模的方法,過程復(fù)雜且需要一定的專業(yè)知識,而系統(tǒng)的輸入輸出數(shù)據(jù)從一定程度上反映了系統(tǒng)的結(jié)構(gòu),為此本文采用基于數(shù)據(jù)的建模方法[8]。由于真實稱重過程中會有物料下落的沖擊力帶來的強擾動,所以采用負(fù)階躍測得數(shù)據(jù)對系統(tǒng)進行建模,即在稱量盤上懸掛一定質(zhì)量重物,在某時刻剪斷繩子測量系統(tǒng)輸出,這樣就可以得到系統(tǒng)的負(fù)階躍響應(yīng)動態(tài)校準(zhǔn)數(shù)據(jù),進而可得到相對精確的模型。
對于上述算法應(yīng)建立狀態(tài)空間模型,采用損失函數(shù)及最終預(yù)報誤差來衡量模型的精度,以選擇模型的階次。本文比較了二階、三階模型,各自的損失函數(shù)及最終預(yù)報誤差值如表1所示。由表1 可以看出三階模型較二階模型精度提高很多,且兩個指標(biāo)數(shù)值已經(jīng)很小,即模型較精確,考慮到計算復(fù)雜度問題無需采用更高階模型。
表1 損失函數(shù)與最終預(yù)報誤差比較
用此方法建立的狀態(tài)空間模型如下:
其中,
Xk,Xk-1∈R3分別為k,k-1 時刻狀態(tài)變量,Yk∈R 為k時刻觀測向量,Uk∈R 為k時刻輸入向量,ek-1,ek∈R 為過程噪聲及觀測噪聲,均服從伽馬分布。
為比較濾波效果,本文采用三種方式來衡量濾波效果:圖形法直觀定性比較、均方根誤差定量比較、尺度函數(shù)定量比較。
圖形法可以直觀地看到各方法的處理效果,圖形結(jié)果如圖1、圖2所示。圖1 為三種濾波算法的結(jié)果圖,可以看到PF 和GSPF 與真實狀態(tài)很接近;圖2 為圖1 的局部細(xì)節(jié)圖。由圖2 可以直觀看出PF 與GSPF較之EKF 方法降噪效果要好很多,EKF 的處理效果最差,GSPF 的處理效果最好。
圖1 三種濾波算法結(jié)果
圖2 濾波結(jié)果細(xì)節(jié)
為了定量衡量各方法的優(yōu)劣,采用均方根誤差表示真實狀態(tài)與狀態(tài)估計的差值[9]:
式中:n為觀測點數(shù);括號內(nèi)為在t觀測點處的絕對誤差。三種方法的均方根誤差比較見表1。由表1 可以看出,EKF 的均方根誤差較其他兩個大很多,這是由于初始部分大噪聲導(dǎo)致的,這一點在圖1 中可以清楚地看到,而PF 與GSPF 兩方法的誤差結(jié)果都較小,GSPF的均方根誤差最小,估計狀態(tài)與真實狀態(tài)最接近,效果最好,這與圖1、圖2 得出的結(jié)果一致,從數(shù)量上更清楚地看到各方法效果的差距。
表2 均方根誤差比較結(jié)果
上面兩種方法是從濾波效果角度在定性與定量上比較了三種方法的優(yōu)劣,得出了GSPF 方法最優(yōu)的結(jié)論。然而從實際工程角度,濾波目的是要快速地得到精度較高的稱重數(shù)據(jù),即提高動態(tài)稱重的速度與精度,為此需要得到能表征速度與精度的量。尺度函數(shù)是為衡量動態(tài)稱重效果而編寫的函數(shù),用來在數(shù)量上衡量稱重的速度與精度,分別用穩(wěn)定時間與穩(wěn)定誤差來表示。穩(wěn)定時間為從開始測量到數(shù)據(jù)進入穩(wěn)定域的時間,穩(wěn)定誤差為穩(wěn)定域內(nèi)數(shù)據(jù)的分散程度,穩(wěn)定時間越小表示稱重速度越快,穩(wěn)定誤差越小表示稱重精度越高。三種方法的對比結(jié)果如表2。由表2 可以看出EKF 的速度慢、精度差,而PF 的速度太慢,只有GSPF 的速度快且精度高,對動態(tài)稱重數(shù)據(jù)處理有絕對的優(yōu)勢。
表3 稱重效果對比
為了提高動態(tài)稱重的快速性與準(zhǔn)確性,提高生產(chǎn)效率,針對動態(tài)稱重過程的強非平穩(wěn)性及過程噪聲的復(fù)雜性,在對系統(tǒng)建模的基礎(chǔ)上,本文提出了高斯和粒子濾波方法對動態(tài)稱重數(shù)據(jù)進行濾波處理。仿真結(jié)果證明高斯和粒子濾波方法可以很好地濾除測量噪聲,從而快速的得到較精確的測量值,并且與EKF 及PF方法作對比證明處理結(jié)果優(yōu)于以上兩種方法。
由于PF 及GSPF 方法是基于蒙特卡洛的統(tǒng)計分析計算方法,在計算量上要比EKF 大得多,但是由于現(xiàn)在計算機處理速度的提高,計算復(fù)雜度已不再是阻礙粒子濾波發(fā)展的障礙,因此粒子濾波系列算法近年來被廣泛應(yīng)用于處理非線性非高斯濾波問題。在此,通過仿真證明了該算法在動態(tài)稱重數(shù)據(jù)處理方面的優(yōu)勢,要將此方法應(yīng)用于生產(chǎn)過程中還需要做一些工作,可用并行方式利用FPGA(現(xiàn)場可編程門陣列)來在線實現(xiàn)該算法。
[1]Nledzwlecki M,Wasilewski A.Application of adaptive filtering to dynamic weighing of vehicles[J].Control Eng.Practice,1996,5(4):635-644.
[2]朱林富,張三同.基于粒子濾波的故障診斷方法研究[D].北京:北京交通大學(xué),2010.
[3]Liu Qinming,Dong Ming,Peng Ying.A novel method for online health prognosis of equipment based on hidden semi- Markov model using sequential Monte Carlo methods[J].Mechanical Systems and Signal Processing,2012,5.
[4]Shaodong YANG,Desheng WEN,Jing SUN,Junyong MA.Gaussian Sum Particle Filter for Spacecraft Attitude Estimation[C]//2010 the 2nd International Conference on Signal Processing Systems.Dalian:IEEE,2010,3:566-570.
[5]Kotecha J H,Djuric P M.Gaussian Sum Particle Filering[J].IEEE Transactions on Signal Processing,2003,51(10):2602-2612.
[6]Oshman Y,Carmi A.Attitude Estimation from Vector Observation Using a Genetic-Algorithm-Embedded Quaternion Particle Filter[J].Journal of Guidance,Control and Dynamics,2006.7(29):879-891.
[7]Kotecha J H,Djuric P M.Gaussian sum particle filtering for dynamic state space models[C].//Proceedings of ICASSP-2001.Salt Lake City:IEEE,2001,5:3465-3468.
[8]Chaochao Chen,George Vachtsevanos,Marcos E.Orchard.Machine remaining useful life prediction:An integrated adaptive neuro-fuzzy and high-order particle filtering approach[J].Mechanical Systems and Signal Processing,2012,28:597-607.
[9]Wahyu Caesarendra,Gang Niu,Bo-Suk Yang.Machine condition prognosis based on sequential Monte Carlo method[J].Expert Systems with Applications,2010,37:2412-2420.