維納濾波和卡爾曼濾波課件_第1頁
維納濾波和卡爾曼濾波課件_第2頁
維納濾波和卡爾曼濾波課件_第3頁
維納濾波和卡爾曼濾波課件_第4頁
維納濾波和卡爾曼濾波課件_第5頁
已閱讀5頁,還剩110頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、維納濾波和卡爾曼濾波第二章 維納濾波和卡爾曼濾波 n 2.1 引言引言 n 2.2 離散維納濾波器的時域解離散維納濾波器的時域解n 2.3 離散維納濾波器的離散維納濾波器的z z域解域解 n 2.4 維納預測維納預測n 2.5 卡爾曼卡爾曼(Kalman)(Kalman)濾波濾波 維納濾波和卡爾曼濾波2.1 引引 言言n最優(yōu)濾波n維納濾波和卡爾曼濾波簡介n本章討論的主要內容維納濾波和卡爾曼濾波1、最優(yōu)濾波n信號處理的目的是從噪聲中提取信號,得到不受干擾影響的真正信號。采用的處理系統(tǒng)稱為濾波器。n濾波器的分類:線性濾波器、非線性濾波器;FIR濾波器、IIR濾波器;時域濾波器、頻域濾波器;維納濾波

2、和卡爾曼濾波圖 2.1.1 信號處理的一般模型 x(n)=s(n)+v(n) ( )( )( )( )( ) ()my ns nx nh nh m x nm( )( )( )( )( )e ns ny ns ns n維納濾波和卡爾曼濾波n最優(yōu)準則最優(yōu)準則:最大輸出信噪比準則匹配濾波器最小均方誤差準則誤差絕對值的期望值最小 誤差絕對值的三次或高次冪的期望值最小2min| ( )| E e nmin| ( )|E e nmin| ( )| kE e n維納濾波和卡爾曼濾波x(n)=s(n)+v(n) ( )( )( ) ()my ns nh m x nm( )( )( )e ns ny nWien

3、er濾波器的一般結構濾波器的一般結構 2min| ( )| E e n維納濾波和卡爾曼濾波2、維納濾波和卡爾曼濾波簡介n維納(Wiener)濾波與卡爾曼(Kalman)濾波以估計的結果與信號真值之間的誤差的均方值最小作為最優(yōu)準則。)( )()(nsnsne22( )E e nEss假設信號的真值與估計值間的誤差為: 均方誤差最小即誤差的平方的統(tǒng)計平均值最?。?最小維納濾波和卡爾曼濾波3、本章討論的主要內容n主要內容:維納濾波器(FIR維納濾波器和IIR維納濾波器)、維納預測器、卡爾曼濾波。n分析思路:在均方誤差最小的前提下,求得系統(tǒng)的單位脈沖響應h(n)或傳遞函數(shù)H(z),進而計算濾波器的最小

4、均方誤差2min| ( )| E e n22min( )( )( )optmin E e nhnE e n維納濾波和卡爾曼濾波2.2 離散維納濾波器的時域解離散維納濾波器的時域解n正交性原理正交性原理n維納維納霍夫方程霍夫方程nFIR維納濾波器的時域解維納濾波器的時域解維納濾波和卡爾曼濾波1、 維納濾波器時域求解的方法維納濾波器時域求解的方法0( )( )( )( )()kky ns nx nh nh x nkn 因果維納濾波器的輸出y(n) :n=0,1, 2, 設期望信號為d(n),誤差信號e(n)及其均方值E|e(n)|2分別為 e(n)=d(n)-y(n)=s(n)-y(n) 2*(

5、)| ( )| ( )( )J nE e nE e n e n代價函數(shù)為( ),0,1,2,.kkh kajb k維納濾波和卡爾曼濾波22| ( )| | ( )| 0kkE e nE e njabk=0, 1, 2, 記梯度算子為 kkkjab k=0, 1, 2, ( )khmin J nn 要使均方誤差為最小,須滿足 0kJ nJ nh *kkkE e n enE e n enJ njab維納濾波和卡爾曼濾波上式展開為 *2*( )( )( )( )| ( )| ( )( )( )( )kkkkke ne ne ne nE e nEe ne nje nje naabb又00( )( )(

6、 )( )()( )( )( )()kkke ns ny ns nh x nks na kjb kx nk維納濾波和卡爾曼濾波將上述4式代入得 2*| ( )| 2 () ( )kkJ nE e nE x nk e n *( )()( )()( )()( )()kkkke nx nkae njx nkbe nx nkae njx nkb 維納濾波和卡爾曼濾波 分析:分析:上式說明,若使濾波器的均方誤差達到最小,則誤差信號與輸入信號正交,這就是通常所說的正交性原理。 *0()( )0,0,1,2,.koptJ nE x nk enkn正交性原理:正交性原理:維納濾波和卡爾曼濾波n正交性原理的重要

7、意義:提供了一個數(shù)學方法,用以判正交性原理的重要意義:提供了一個數(shù)學方法,用以判斷線性濾波系統(tǒng)是否工作于最佳狀態(tài)。斷線性濾波系統(tǒng)是否工作于最佳狀態(tài)。0 s x1 sse s w2x2 x2 w1x1 維納濾波和卡爾曼濾波2、 維納維納霍夫方程霍夫方程*,0()( )0,0,1,2,.()( )()0optopt iiE x nk enkE x nkd nhx ni將輸入信號分配進去, 得到 *,0()()dxopt ixxirkhrikk=0, 1, 2, 維納維納-霍夫(霍夫(WienerHopf)方程:)方程:k=0, 1, 2, ,0( )()xdopt i xxirkhrki維納濾波和

8、卡爾曼濾波3、FIR維納濾波器的時域解n FIR維納濾波器的維納維納濾波器的維納-霍夫方程霍夫方程 當h(n)是一個長度為M的因果序列時,F(xiàn)IR維納濾波器的維納-霍夫方程表述為 10( )( )()Mxdxxirkh i rkik=0, 1, 2, ,M-1 (2.2.21)維納濾波和卡爾曼濾波把k的取值代入(2.2.21)式, 得到 當k=0時,h0rxx(0)+h1rxx(-1)+hM-1rxx(-M+1)=rxd (0)當k=1時,h0rxx(1)+ h1rxx(0)+ hM-1rxx(-M+2)= rxd (1) 當k=M-1時,h0rxx(M-1)+ h1rxx (M-2)+hM-1

9、rxx(0)= rxd (M-1) (2.2.22) 維納濾波和卡爾曼濾波定義 011(0)(1)(1)(0)(1)(1)(1)(0)(2)(1)(2)(0)xdxdxdxdMxxxxxxxxxxxxxxxxxxxxhrhrhRrMhrrrMrrrMRrMrMr維納濾波和卡爾曼濾波(2.2.22)式可以寫成矩陣形式矩陣形式, 即 xdxxRR h 對上式求逆,得到 1optxxxdhhR R 這里涉及到計算相關矩陣和逆矩陣,計算量可能較大。維納濾波和卡爾曼濾波n FIR維納濾波器的估計誤差的均方值維納濾波器的估計誤差的均方值 假定所研究的信號都是零均值的,濾波器為FIR型,長度等于M, 12*

10、01*012*min012*20| ( )| ( ) ( )( ) ()( )( )( )()| ( )| ( )( ) ( )( ) ()( )( )( )MmMmMmMdxddmE e nE e n d nh m x nmE e n dnhm E e n x nmE e nE e n dnEd nh m x nm dnh m rmHxdR h維納濾波和卡爾曼濾波 結論:在所有在所有N階階FIR濾波器中,最優(yōu)濾波器的均方誤差值是濾波器中,最優(yōu)濾波器的均方誤差值是最小的,從這個意義上說,它是最優(yōu)的。最小的,從這個意義上說,它是最優(yōu)的。其階數(shù)越高,采用的已知信息就越多,它的最小均方誤差就越小,但

11、相應的計算量也越大。維納濾波和卡爾曼濾波2.3 離散維納濾波器的離散維納濾波器的z域解域解n白化濾波器白化濾波器n非因果非因果IIR維納濾波器的維納濾波器的Z域解域解n因果因果IIR維納濾波器的維納濾波器的Z域解域解維納濾波和卡爾曼濾波n 若不考慮濾波器的因果性,維納霍夫方程可以改寫為 ( )( )()( )*xdxxxxmrkh m rkmh krk 設定d(n)=s(n),對上式兩邊做Z變換,得到 Sxs (z)=Hopt(z)Sxx(z) ( )( )( )xsoptxxSzHzSzx(n)=s(n)+v(n) 假設信號和噪聲不相關,即rsv(m)=0,則 Sxs (z)=Sss(z)S

12、xx(z)=Sss(z)+Svv(z) ( )( )( )( )( )( )xsssoptxxssvvSzSzHzSzSzSz維納濾波和卡爾曼濾波n 對于因果IIR維納濾波器,其維納霍夫方程為 0( )( )()( )( )xdxxxxmrkh m rkmh krkk=0, 1, 2, 因為存在k0的約束,使得上式不能直接轉到Z域求解。如有可能將其轉化為非因果問題,則求解會大大簡化。維納濾波和卡爾曼濾波 如果濾波器的輸入是白噪聲,即x(n)= w(n),w(n)是方差為2w的白噪聲,由于 2( )( )xxwwwrkrkk 則因果IIR維納濾波器的維納霍夫方程變?yōu)椋?20( )( )( )(

13、)xdwdwwmrkrkh mkmh k k=0, 1, 2, 2( )wdwrkh kk=0, 1, 2, 由此可見,只要將輸入信號轉化為白噪聲,就可以解得因果IIR維納濾波器的單位脈沖響應。維納濾波和卡爾曼濾波1、白化濾波器、白化濾波器n任何具有有理功率譜密度的隨機信號都可以看成是由一白色噪聲w(n)激勵某個物理網絡所形成。x(n)的時間序列信號模型 21( )( ) ()xxwPzB z B z)()()(zWzBzX維納濾波和卡爾曼濾波一般把信號轉化為白噪聲的過程稱為白化白化,對應的濾波器稱為白化濾波器白化濾波器。 x(n)的白化濾波器 如果B(z)是一個最小相移網絡函數(shù),那么1/B(

14、z)顯然也是一個物理可實現(xiàn)的最小相移網絡,因此可以利用上式白化x(n)。)()(1)(zXzBzW維納濾波和卡爾曼濾波利用白化x(n)的方法求解維納-霍夫方程 n 利用白化x(n)的方法求解維納-霍夫方程:)()()(zBzGzH維納濾波和卡爾曼濾波于是,在最小均方誤差準則下,求最佳于是,在最小均方誤差準則下,求最佳Hopt(z)的問題就歸結的問題就歸結為求最佳為求最佳G(z)的問題了。的問題了。G(z)當然也需分因果性或非因果性的當然也需分因果性或非因果性的約束情況加以討論。約束情況加以討論。21( )( ) ()xxPzB z B z 如果已知信號的Pxx(z),即可由下式求得B(z) 。

15、 維納濾波和卡爾曼濾波n 計算計算Hopt (z): ( )( )( )( )( ) ()ky ns nw ng ng k w nk2、 非因果非因果IIR維納濾波器的求解維納濾波器的求解維納濾波和卡爾曼濾波22*22*2ss( )() ( )( ) ()(| ( )| ( )( )( ) ()(0)|( )|( ) ( )() ()| kkwkrkkEg kE e nEs ng kEg k g r wE s nwnk w nrnw nkrk s ng k w nk s ng kg k r 第一項第二項*22ss2( )( )( )( )|(0)( )wswskkwswswkkwwkg k r

16、krkrrg k 第三項(2.3.9) 維納濾波和卡爾曼濾波 求滿足最小均方誤差條件下的求滿足最小均方誤差條件下的g(k):為求得相對于g(k)的最小均方誤差值,令( )( )0wswwrkg k -k 2| ( )| 0E e ng k2( )( )wsoptwrkgk -k 2( )( )wsoptwSzGzZ變換后 維納濾波和卡爾曼濾波 非因果非因果IIR維納濾波器的最佳解:維納濾波器的最佳解: optopt2( )( )1( )( )( )wswGzSzHzB zB zs(n)=s(n)*(n),x(n)=w(n)*b(n)rxs(m)=rws(m)*b(-m) Sxs (z)=Sws

17、(z)B(z-1) 1( )( )()xswsSzSzB z維納濾波和卡爾曼濾波 非因果IIR維納濾波器的復頻域最佳解的一般表達式 opt21( )( )11( )( )()( )xsxswxxSzSzHzB z B zSz假定信號與噪聲不相關,即當Es(n)v(n)=0時可以得到: Sxs(z)=Sss(z) Sxx(z)=Sss(z)+Svv(z) 1( )( )()sswsSzSzB z維納濾波和卡爾曼濾波 信號和噪聲不相關時,非因果IIR維納濾波器的復頻域最佳解和頻率響應分別為 )()()()()()(optzSzSzSzSzSzHvvssssxxxs)()()()e ()e ()e

18、()e (jjjjoptvvssssvvssssPPPSSSH維納濾波和卡爾曼濾波n由上式可知:當噪聲為0時,Hopt=1,信號全部通過;當信號為0時, Hopt=0,噪聲全部被抑制掉;當即有信號又有噪聲時, Hopt1,大小隨Pvv的增加而減小,從而達到降低噪聲影響的目的。011)e (joptHPss(ej)0, Pvv(ej)=0 Pss(ej)0, Pvv(ej) 0 Pss(ej)=0, Pvv(ej) 0 維納濾波和卡爾曼濾波圖 2.3.6 非因果維納濾波器的傳輸函數(shù)的幅頻特性 維納濾波和卡爾曼濾波n 計算最小均方誤差計算最小均方誤差E|e(n)|2min: 22min2|( )|

19、 ( )| (0)wssskwrkE e nr 第一項根據圍線積分法求逆Z變換的公式, rss(m)用下式表示: CmsssszzzSmrd)(j21)(1得出 CsssszzzSrd)(j21)0(1維納濾波和卡爾曼濾波 第二項由帕塞伐爾定理:zzzYzXnynxCnd1)(j21)()(*取y(n)=x(n), 有 zzzXzXnxCnd)(j21| )(|12因此 211d|( )|( )()2jwswswsCnzrkSz Szz得到 21min211d| ( )| ( )( )()2jsswswsCwzE e nSzSz Szz維納濾波和卡爾曼濾波112min121()( )( )()

20、( )( )()11d| ( )| ( )2j1d( )()2jwsxsopxsssCsstxsCwsszszSzzE e nSzzzSSzB zB zHzzSzz 1( )( )()xswsSzSzB z21min211d| ( )| ( )( )()2jsswswsCwzE e nSzSz Szz維納濾波和卡爾曼濾波 假定信號與噪聲不相關,Es(n)v(n)=0,又因為實信號的自相關函數(shù)是偶函數(shù),即rss(m)=rss(-m),則2m1(1)in( )1d| ( )| ( )()2j( )( )( )( )()1d2j( )( )( )( )1d2j( )( )( )1d2j( )optH

21、ssssssCxxssxxssssCxxssxxssCxxssvvCxzxSzzE e nSzSzSzzSz SzSz SzzSzzSzSzSzzSzzSz SzzSzz Sxs(z)=Sss(z) ,Sxx(z)=Sss(z)+Svv(z); Sss(z)=Sss(z-1) 維納濾波和卡爾曼濾波3 3、 因果因果IIRIIR維納濾波器的求解維納濾波器的求解n 若維納濾波器是一個因果濾波器, 要求 g(n)=0 n0 則濾波器的輸出信號 0( )( )( )( )( ) ()ky ns nw ng ng k w nk估計誤差的均方值 E|e(n)|2=E|s(n)-y(n)|2 類似于(2.3

22、.9)式的推導,得到 222200( )1| ( )| (0)( )|( )|wssswwskkwwrkE e nrg krk維納濾波和卡爾曼濾波要使均方誤差取得最小值, 當且僅當 2opt2( )0( )00( )( )wswwswrnngnnrnu n令 0opt221( )( ) ( )( )( )11( )ZT( )( )()nnwswswsnnxsoptwswwSzrn u n zrn zSzGzgnSzB z維納濾波和卡爾曼濾波因果維納濾波器的復頻域最佳解為 )()()(11)()()(12optzBzSzBzBzGzHxsopt維納濾波和卡爾曼濾波維納濾波的最小均方誤差為 22m

23、in20*212121|( )| ( )| (0)1(0)( ) ( )( )11d(0)( )()2j( )()11d( )2j()( )1( )2jwssskwsswswsksswswsCxsxsssCwssCrkE e nrrrk u k rkzrSzSzzSzSzzSzB zB zzSz 1optd( )()xszHz Szz維納濾波和卡爾曼濾波 非因果情況時,濾波器的最小均方誤差為22min2|( )| ( )| (0)wssskwrkE e nr 對于因果情況, 22min20|( )| ( )| (0)wssskwrkE e nr 比較兩式,可以看出非因果情況的E|e(n)|2m

24、in一定小于等于因果情況E|e(n)|2min。維納濾波和卡爾曼濾波 因果維納濾波器設計的一般方法: (1) 根據觀測信號x(n)的功率譜求出它所對應信號模型的傳輸函數(shù),即采用譜分解的方法得到B(z),Sxx(z)=2wB(z)B(z-1)。 (2) 求的Z反變換,取其因果部分再做Z變換,即舍掉單位圓外的極點,得 (3) 積分曲線取單位圓,計算Hopt(z), E|e(n)|2min。 )()(1zBzSxs)()(1zBzSxs維納濾波和卡爾曼濾波例例 2.3.1 已知 )8 . 01)(8 . 01 (36. 0)(1zzzSss信號和噪聲不相關,即rsv(m)=0,噪聲v(n)是零均值、

25、單位功率的白噪聲(2v=1,mv=0),求Hopt(z)和E|e(n)|2min。 解解 根據白噪聲的特點得出Svv(z)=1, 由噪聲和信號不相關, 得到rxx(m)=rss(m)+rvv(m)。 11211( )( )( )0.361(1 0.8)(1 0.8 )1.6 (1 0.5)(1 0.5 )( ) ()(1 0.8)(1 0.8 )xxssvvwSzSzSzzzzzB z B zzz維納濾波和卡爾曼濾波考慮到B(z)必須是因果穩(wěn)定的系統(tǒng),得到 1211 0.5( ),1.61 0.8wzB zz (1)、 首先分析物理可實現(xiàn)情況:1opt2111( )1110.80.36( )(

26、 )()1.6 (10.5)(10.8)(10.5 )xswSzzHzB zB zzzz因為 111110.810.360.36Re,0.8(1 0.8)(1 0.5 )(1 0.8)(1 0.5 )0.360.8(1 0.8)(1 0.5 )3(0.8)5nnznZszzzzzzzzz維納濾波和卡爾曼濾波1opt11110.80.631( )1.6 (10.5)10.8810.5zHzzzz取其因果部分 110.3633/5(0.8)(1 0.8)(1 0.5 )51 0.8nZTu nzzz 110.363(0.8)(1 0.8)(1 0.5 )5nZu nzz維納濾波和卡爾曼濾波2min

27、1opt111| ( )| 1d( )( )()2j310.360.36d82j(1 0.8)(1 0.8 )1 0.5(1 0.8)(1 0.8 )50.45(0.5)182(0.8)(1/0.8)(0.5)ssxsCCCE e nzSzHz Szzzzzzzzzzdzjzzz取單位圓為積分圍線,上式等于單位圓內的極點 )5 . 08 . 0(zz及的留數(shù)之和,即 維納濾波和卡爾曼濾波未經濾波器的均方誤差 1| )(| )()(| )(|2222vnvEnsnxEneE20.80.5min550.450.50.450.588( )(1/0.8)(0.5)(0.8)(1/0.8)3/8zzzz

28、E e nzzzz 所以通過因果維納濾波器后均方誤差下降8/3(2.7)倍。維納濾波和卡爾曼濾波 (2)、 對于非物理可實現(xiàn)情況有 opt111( )( )( )( )( )( )0.36(1 0.8)(1 0.8 )0.361(1 0.8)(1 0.8 )0.225(1 0.5)(1 0.5 )xsssxxssvvSzSzHzSzSzSzzzzzzz維納濾波和卡爾曼濾波21minopt111111d| ( )| ( )( )()2j10.360.2250.36d2j (1 0.8)(1 0.8 )(1 0.5)(1 0.5 )(1 0.8)(1 0.8 )10.360.22512(1 0.8

29、)(1 0.8 )(1 0.5)(1 0.5 )ssxsCCzE e nSzHz Szzzzzzzzzzdzjzzzzz11110.36 (1.0250.50.5 )d2j(1 0.8)(1 0.8 )(1 0.5)(1 0.5 )Czzzzzzzz維納濾波和卡爾曼濾波令 1110.36 (1.0250.50.5 )( )(1 0.8)(1 0.8 )(1 0.5)(1 0.5 )zzF zzzzz z單位圓內有兩個極點0.8和0.5, 應用留數(shù)定理,有 1035 . 0),(Res8 . 0),(Res)(min2zFzFneE結論:比較兩種情況下的最小均方誤差,可以看出非物理可實現(xiàn)情況的最

30、小均方誤差小于物理可實現(xiàn)情況的均方誤差。 維納濾波和卡爾曼濾波2.4 維維 納納 預預 測測n預測的可能性預測的可能性n維納預測的計算維納預測的計算n純預測純預測n一步線性預測的時域解一步線性預測的時域解維納濾波和卡爾曼濾波 H(z) x(n)=s(n)+(n) )( )(nsny( H(z) x(n)=s(n)+(n) ( )()y ns nN 圖2.4.1(b) 維納預測器圖2.4.1(a) 維納濾波器維納濾波和卡爾曼濾波1、預測的可能性、預測的可能性n信號可以預測是由于信號內部存在關聯(lián)性。數(shù)據間關聯(lián)越密切,預測越準確;完全不關聯(lián),則無法預測。 2( )wwwrmm 0( )0wwmrm時

31、, 21( ),0 xxwxxSzB z B zrm輸入:輸出:維納濾波和卡爾曼濾波n隨機信號預測的特點:隨機信號預測的特點:以信號的統(tǒng)計特性作為預測的主要依據;不可能作預測誤差為零的絕對精確的預測;實際信號通常帶有噪聲干擾,使得預測和濾波聯(lián)系在一起,成為帶濾波的預測。維納濾波和卡爾曼濾波2 2、 維納預測的計算維納預測的計算0( )()( ) ()()()()my ns nNh m x nNme nNs nNs nN( )()dyns nN )()(Nnsnyd )()()(nnsnx )( )(Nnsny H(z) 維納濾波和卡爾曼濾波 同理,要使預測誤差的均方值為最小,須滿足 2| ()

32、| 0kE e nNh其中,hk表示h(k)。 02jiiixxhNnsE0( )( )(), 0dxyoptxxmrkhm rkmk即 2()jhmin E e nN維納濾波和卡爾曼濾波NxsxyxsdxyzzSzSkNrkNnsnxEknynxEkrdd)()()()()()()()(*n 非因果維納預測器的最佳解為 )()()()()(optzSzSzzSzSzHxxxsNxxxydn 因果維納預測器的最佳解為 )()()(11)()()(11)(1212optzBzSzzBzBzSzBzHxsNxyd維納濾波和卡爾曼濾波維納預測的最小均方誤差為 21minopt1opt1| ()| (

33、 )( )()2j1( )( )()2jdssxyCNssxsCdzE e nNSzHz SzzdzSzHz Szzz 維納預測的求解和維納濾波器的求解方法是一致的。 維納濾波和卡爾曼濾波3 3、 純預測純預測n 假設假設x(n)=s(n)+v(n),純預測問題是在,純預測問題是在v(n)=0情況下對情況下對s(n+N), N0的預測,此時的預測,此時x(n)=s(n)。 因果情況下,假設s(n)與v(n)不相關,純預測情況下的輸入信號的功率譜及維納預測器的最佳解分別為 )()(1)()()(11)()()()()()(12opt12zBzzBzBzSzzBzHzBzBzSzSzSNxsNss

34、xsxx維納濾波和卡爾曼濾波純預測器的最小均方誤差為 CNNCNNCNxssszdzzBzzzBzBzBzdzzzBzBzBzBzzBzBzdzzzSzHzSNneE)()()()(j2)()()()()()(j21)()()(j21| )(|11212121optmin2應用復卷積定理 zzzYzXnynxCnd1)(j21)()(*維納濾波和卡爾曼濾波取y(n)=x(n) zzzXzXnxCnd)()(j21)(12得到 )( )()()()()()(| )(|10220022222min2nbNnbnbNnbnuNnbnbNneENnnnnn 可以看到,隨著N增加,E|e(n+N)|2m

35、in也增加。這一點也容易理解,當預測的距離越遠,預測的效果越差,偏差越大,當預測的距離越遠,預測的效果越差,偏差越大,因而因而E|e(n+N)|2min越大。越大。 維納濾波和卡爾曼濾波4、 一步線性預測的時域解一步線性預測的時域解n 一步線性預測一步線性預測:采用p個最近的采樣值來預測時間序列下一時刻的值,包括前向預測和后向預測兩種。 前向預測前向預測:在噪聲v(n)=0的情況下,已知x(n-1), x(n-2),,x(n-p), 預測當前時刻x(n); 后向預測后向預測:在噪聲v(n)=0的情況下,已知x(n),x(n-1),x(n-p+1)基礎上,估計x(n-p)。 維納濾波和卡爾曼濾波

36、圖 2.4.2 前后向預測數(shù)據之間的關系 x(n p) , x(n p1) , , x(n2) , x(n1) , x(n)后向預測前向預測維納濾波和卡爾曼濾波(1)、前向預測)、前向預測n設定系統(tǒng)的單位脈沖響應為h(n),其輸出信號為1( )( )( )( ) ()pky ns nx nh k x nk令apk=-h(k),則 pkpkknxanx1)()( n 前向預測誤差為 pkpkpkpkknxaknxanxnxnxne01)()()()( )()(其中, ap0=1, 維納濾波和卡爾曼濾波一步前向預測器結構圖 維納濾波和卡爾曼濾波n前向預測誤差的均方值為: 212)()(| )(|p

37、kpkknxanxEneEplaneEpl, 2 , 10| )(|2或Ee (n)x* (n-l)=0 l=1, 2, , p 即*12( )()()01,2,PpkkEx na x nkx nllppkxxpkxxlkralr10)()(維納濾波和卡爾曼濾波 由于預測器的輸出 是輸入信號的線性組合,故預測誤差與預測的信號值同樣滿足正交性原理:)( nx0)( )(*nxneEn 前向預測誤差的最小均方值為: 2*min*11| ( )| ( )( ( )( )( ) ( )( )()( )(0)( )ppkkpxxpk xxkE e nE e n x nx nE e n x nEx na

38、x nkx nra rk維納濾波和卡爾曼濾波pkxxpkxxpkxxpkxxpllkralrneEkrar11min2, 2 , 10)()(| )(|)()0(將方程組寫成矩陣形式 (Yule-Walker方程)方程)00| )(|1)0() 1()() 1()0() 1 ()() 1 ()0(min21neEaarprprprrrprrrpppxxxxxxxxxxxxxxxxxx維納濾波和卡爾曼濾波1optxxxdhhR R12(0)(1)(1)(0)(1)(0)(2)(1)(1)(1)(2)(0)xxxxxxxdxxxxxxxdxdMxxxxxxrrrMhrhrrrMrrMhrMrMr

39、維納霍夫方程00| )(|1)0() 1()() 1()0() 1 ()() 1 ()0(min21neEaarprprprrrprrrpppxxxxxxxxxxxxxxxxxx Yule-Walker方程維納濾波和卡爾曼濾波 前向預測誤差為 1( )( )( )( )()ppkke nx nx nx na x nk AR信號模型為 1( )()pkkx na x nkw n 222min,pkkwaa e nw nE enE wn對比兩式可知,維納濾波和卡爾曼濾波(2)、后向預測)、后向預測n假設前、后向預測器具有相同的系數(shù),即 1( )()()()ppkky ns npx npa x np

40、k n 后向預測誤差為 pkpkkpnxapnxpnxpnxnb1)()()( )()(維納濾波和卡爾曼濾波n后向預測誤差的均方值為: 2122)()()( )()(PkpkkpnxapnxEpnxpnxEnbE2| ( )| 01,2,plE b nlpa或Eb (n)x* (n-p+l)=0 l=1, 2, , p 即*12()()()01,2,ppkkEx npa x npkx npllppkxxpkxxlkralr10)()(維納濾波和卡爾曼濾波 由于預測器的輸出 是輸入信號的線性組合,故預測誤差與預測的信號值同樣滿足正交性原理:()x np*( ) ()0E b n x npn 后向

41、預測誤差的最小均方值為: 2*min*1( )( )()()( ) ()( ) ()( ) ()()()()ppkkE b nE b nx npx npE b n x npb n x npE b n x npEx npa x npkx np維納濾波和卡爾曼濾波同理,可以得到下面方程組: 2min11(0)( )| ( )| ( )()01,2,pxxpk xxkpxxpk xxkra rkE b nrla rkllp將方程組寫成Yule-Walker方程方程形式2min1(0)(1)( )1| ( )| (1)(0)(1)00( )(1)(0)xxxxxxpxxxxxxppxxxxxxrrrp

42、E b narrrparprpr維納濾波和卡爾曼濾波 Yule-Walker方程具有以下特點: (1) 除了第一個方程外,其余都是齊次方程; (2) 與維納-霍夫方程相比,不需要知道rxs(m)。 (3) 由方程組的p+1個方程,可以確定apk,k=1, 2, , p和Ee2(n)min,共計p+1個未知數(shù)。維納濾波和卡爾曼濾波n Levinson-Durbin算法算法 Levinson-Durbin算法首先由一階AR模型開始,一階AR模型(p=1)的Yule-Walker為 01)0() 1 ()2()0(211 , 1arrrrxxxxxxxx由該方程解出: )0()1 ()0() 1 (

43、21 , 1211 , 1xxxxxxrarra維納濾波和卡爾曼濾波然后增加一階,即令p=2,得到 001)0() 1 ()2() 1 ()0() 1 ()2() 1 ()0(222, 21 , 2aarrrrrrrrrxxxxxxxxxxxxxxxxxx 由上面方程解出: 2122, 2221 , 12, 21 , 1221 , 2211 , 12222, 2)1 ()1 ()0(/)2() 1 () 1 ()0(/)1 ()2()1 ()0(/)1 ()2()0(aaaarrrrrrararrrrrraxxxxxxxxxxxxxxxxxxxxxxxxxx維納濾波和卡爾曼濾波 然后令p=3,

44、 4, , 以此類推, 可以得到Levinson-Durbin的一般遞推公式如下: 11,121,1,1,2221220( )()1,2,3,1(1)(0)( )pxxpk xxkpppp pp kpkppp kpppxxrparpkkkaaak akpkrE xn 維納濾波和卡爾曼濾波例例2.4.2 已知 )8 . 01)(8 . 01 (36. 0)(1zzzSxxx(n)為AR模型,求AR模型參數(shù)(包括模型階數(shù)和系數(shù))。rxx(m)=0.8|m| 解解 首先對Sxx(z)做傅里葉反變換,得到x(n)的自相關函數(shù)rxx(m), 維納濾波和卡爾曼濾波 (1)、采用試驗的方法確定模型階數(shù)p。首

45、先取p=2,各相關函數(shù)值由上式計算 00118 . 064. 08 . 018 . 064. 08 . 01221aa計算得到 a1=-0.8, a2=0, 2=0.36 維納濾波和卡爾曼濾波(2)、如果取p=3,可計算出a1=-0.8, a2=a3=0, 2=0.36,說明AR模型的階數(shù)只能是一階的。(3)、采用譜分解的方法,即對Sxx(z)進行譜分解,得到的模型也是一階的,其時間序列模型和差分方程為 ) 1(8 . 0)()(8 . 011)(1nxnnxzzB維納濾波和卡爾曼濾波2.5 卡爾曼卡爾曼(Kalman)濾波濾波 n卡爾曼濾波的狀態(tài)方程和量測方程卡爾曼濾波的狀態(tài)方程和量測方程n

46、卡爾曼濾波的遞推算法卡爾曼濾波的遞推算法維納濾波和卡爾曼濾波1、卡爾曼濾波的狀態(tài)方程和量測方程卡爾曼濾波的狀態(tài)方程和量測方程 假設某系統(tǒng)k時刻的狀態(tài)變量為xk,狀態(tài)方程和量測方程(也稱為輸出方程)表示為 11kkkkxA xwkkkkvxCy Ak為狀態(tài)轉移矩陣,描述系統(tǒng)狀態(tài)由時間k-1的狀態(tài)到時間k的狀態(tài)之間的轉移; Ck為量測矩陣,描述狀態(tài)經其作用,變成可量測或可觀測的; xk為狀態(tài)向量,是不可觀測的;yk為觀測向量; wk為過程噪聲;vk為量測噪聲。維納濾波和卡爾曼濾波圖 2.5.1 卡爾曼濾波器的信號模型 kskx維納濾波和卡爾曼濾波 假設狀態(tài)變量的增益矩陣A不隨時間發(fā)生變化,wk,v

47、k都是零均值白噪聲,方差分別是Qk和Rk,并且初始狀態(tài)x0與wk,vk都不相關,且噪聲向量wk,vk也互不相關,即2200:0,:0,0;,00TkkwkkjkkjTkkvkkjkkjkkTkkwE wQE w wQvE vRE v vRCov x wCov x vE w v其中 jkjkkj01維納濾波和卡爾曼濾波2、 卡爾曼濾波的遞推算法卡爾曼濾波的遞推算法 n 基本思想: 先不考慮輸入信號k和觀測噪聲vk的影響,得到狀態(tài)變量和輸出信號(即觀測數(shù)據)的估計值 和 再用輸出信號的估計誤差 加權后校正狀態(tài)變量的估計值 ,使狀態(tài)變量估計誤差 的均方值最小。 kxkyky kxkxminkkkkk

48、kkkkTkkkxyyyyxxxxE x xx 量測方程校正維納濾波和卡爾曼濾波 當不考慮觀測噪聲和輸入信號時,狀態(tài)方程和量測方程為:11 kkkkkkkkkxACxCyxAx 輸出信號的估計誤差(新息)為:kkkyyy維納濾波和卡爾曼濾波 為了提高狀態(tài)估計的質量,用輸出信號的估計誤差 來校正狀態(tài)變量 ky)()(111kkkkkkkkkkkkkxACyHxAyyHxAx其中,Hk為增益矩陣,實質是一加權矩陣。 校正后狀態(tài)變量的估計誤差及其均方值分別為:kkkxxxT()() TkkkkkkkPE x xE xxxx 未經校正的狀態(tài)變量估計誤差的均方值為:T()() kkkkkPE xxxx維

49、納濾波和卡爾曼濾波 卡爾曼濾波要求狀態(tài)變量的估計誤差的均方值Pk為最小, 因此卡爾曼濾波的關鍵就是要得到卡爾曼濾波的關鍵就是要得到Pk與與Hk的關系式,即通過選擇的關系式,即通過選擇合適的合適的Hk,使使Pk取得最小值。取得最小值。 minkkkPHx維納濾波和卡爾曼濾波卡爾曼遞推公式總結如下:1T11TT11)()()(kkkkkkkkkkkkkkkkkkkkkkkkPCHIPQAPAPRCPCCPHxACyHxAx維納濾波和卡爾曼濾波n 假設初始條件Ak,Ck,Qk,Rk,yk,xk-1, Pk-1已知,其中x0=Ex0, P0=varx0, 那么,遞推流程見圖2.5.2。 0011111

50、22222,kkkkkx Px PHx Px PHx PxPHxP維納濾波和卡爾曼濾波圖 2.5.3 求 的卡爾曼濾波一步遞推算法 1111()kkkkkkkkkkkkkkkkkxA xyC xC A xxA xHyC A xkx維納濾波和卡爾曼濾波n卡爾曼濾波的特點:采用遞推的方式,不要求存儲全部的觀測數(shù)據,便于實時計算;Hk,Pk, Pk與觀測數(shù)據yk無關,可以事先計算好并存儲;Pk與Qk,Rk是緊密相關的:Rk增大時,Hk變?。唬繙y噪聲大時,增益應取小些,以便減弱量測噪聲的影響)P0減小或Qk1變小或兩者都變小時, Pk變小, Pk變小, Hk變?。唬?P0減小說明初始估計較好, Qk

51、1變小表示狀態(tài)轉移的隨機波動小,故新觀測值對狀態(tài)預測的校正影響減弱,增益應取小些)維納濾波和卡爾曼濾波n例例 x(t)是一個時不變的標量隨機變量,y(t)=x(t)+v(t)是觀測數(shù)據,其中v(t)為白噪聲。若用Kalman濾波器自適應估計x(t),試設計Kalman濾波器。構造狀態(tài)空間方程設計x(t)的更新公式 0101dx tx tx nx ndtx nx ny nx nv n狀態(tài)方程量測方程維納濾波和卡爾曼濾波例例 已知1var, 0, 0)(, 1)(,)8 . 01)(8 . 01 (36. 0)(0011xPxzSzSzzzSvxvvxx在k=0時開始觀察yk, yk=xk+vk,用卡爾曼過濾的計算公式求xk, 并與維納過濾的方法進行比較。 維納濾波和卡爾曼濾波解解 (1) 由x(n)功率譜及量測方程,確定卡爾曼遞推算法。 首先對Sxx(z)進行功率譜分解,確定x(n)的信號模型B(z),從而確定Ak。根據Sxx(z) =2B(z)B(z-1),得出 11121( )0.361 0.81 0.80.36,( )1 0.8( )0.8 (1)(1)xxzzSzzzzB zzx nx nn由此可以得到卡爾曼濾波的狀態(tài)方程為:( )0.8 (1)(1),0.8kx nx nnA維納濾波和卡爾曼濾波 由量測方程yk=xk+vk, 確定Ck=1, 2(0)1kvv

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論