Professional Documents
Culture Documents
146695106 Bọ lọc Kalman
146695106 Bọ lọc Kalman
BI TP LN
20080355
20081279
LI GII THIU..........................................................................................................................3
I.
L THUYT B LC KALMAN.......................................................................................4
1.
L thuyt v c lng............................................................................................ 4
1.1.
Khi nim...................................................................................................... 4
1.2.
nh gi cht lng.......................................................................................... 4
1.3.
K vng (Expectation)....................................................................................... 5
1.4.
1.5.
lch chun................................................................................................. 7
1.6.
1.7.
1.8.
1.9.
1.10.
2.
B lc Kalman..................................................................................................... 12
2.1.
2.2.
2.2.1.
2.2.2.
Gi thit................................................................................................ 15
2.2.3.
Ngun gc............................................................................................. 16
2.2.4.
2.2.5.
2.2.6.
li Kalman........................................................................................ 20
2.2.7.
II.
NG DNG CA B LC KALMAN.........................................................................24
III.
CI T TH NGHIM................................................................................................26
1.
2.
Ci t b lc Kalman........................................................................................... 27
IV.
2.1.
2.2.
KT LUN........................................................................................................................35
LI GII THIU
Ngy nay, nn cng ngh th gii ang pht trin nhanh chng v hng lot cc
gii php cng ngh ra i mi nm. Theo , cc sinh vin ngnh cng ngh ngoi vic
tip thu cc kin thc ging ng cn phi tm hiu nghin cu thm cc cng ngh
tin tin trn th gii c th p ng c yu cu cao ca th trng lao ng. Trong
nhng nm gn y cc loi cm bin, thit b o lng c s dng rng ri trong dn
dng cng nh trong cng nghip. Th nhng nhiu loi thit b li rt nhy vi nhiu,
vn lm sao loi nhiu ra khi tn hiu l mt vn thc s khng n gin.
Vi nhng u im vt tri, tim nng ng dng ca thut ton Kalman vo
thc t trong vic p dng lc nhiu trong tn hiu l rt kh quan, v vy vic nghin
cu nm r v tin ti lm ch phng php ny l rt cn thit v b ch. Ngoi ra
vi mong mun p dng v lp trnh thut ton Kalman vo thc t nn nhm chng em
chn ti: TM HIU L THUYT V CC NG DNG CA B LC
KALMAN.
I.
L THUYT B LC KALMAN
Vo nm 1960, R.E Kalman cng b bi bo ni ting v mt gii php truy
hi gii quyt mt bi ton lc thng tin ri rc truyn tnh (discrete data linear
filtering). Tn y ca bi bo l A New Approach to Linear Filtering and Prediction
Problems. T n nay cng vi s pht trin ca tnh ton k thut s, b lc Kalman
tr thnh ch nghin cu si ni v c ng dng trong nhiu ngnh k thut
cng ngh khc nhau: trong t ng ha, trong nh v cng nh trong vin thng v
trong nhiu lnh vc khc.
Mt cch khi qut, b lc Kalman l mt tp hp cc phng trnh ton hc m
t mt phng php tnh ton truy hi hiu qa cho php c on trng thi ca mt qu
trnh sao cho trung bnh phng sai ca l nh nht. B lc Kalman rt hiu qu trong
vic c on cc trng thi trong qu kh, hin ti v tng lai thm ch ngay c khi tnh
chnh xc ca h thng m phng khng c khng nh.
1. L thuyt v c lng
1.1.
Khi nim
Trong thng k, mt c lng l mt gi tr c tnh ton t mt mu th v
(xn) hi t nu
K vng (Expectation)
nh ngha: Gi s
x1 , x2, , xn
vi cc xc sut tng ng
P 1 , P2 , , P n
E ( X )= xi Pi (1.1)
i=1
Nu X
vng ca X l:
+
E ( X )= xf ( x ) dx (1.2)
Tnh cht
E ( C ) =C
i.
E ( C . X )=C . E ( X ) , vi C
ii.
l hng s.
E ( X +Y )=E ( X ) + E ( Y )
iii.
iv.
P 1 , P2 , , P n
x1 , x2, , xn
th:
Var ( X )= [ x i ] Pi (1.4)
i=1
Tnh cht:
i.
Var ( C )=0
vi
ii.
ngha:
Var ( X )
lch chun
nh ngha: lch chun ca i lng ngu nhin X, k hiu
( X)
xc nh bi cng thc:
( X ) =Var ( X ) (1.8)
1.6.
hiu Cov ( X , Y ) :
Cov ( X , Y )=E [ ( X x )( Y y ) ] (1.9)
trong
x , y
ln lt l k vng ca X, Y.
ngha ca hip phng sai l s bin thin cng nhau ca 2 bin ngu nhin:
Nu 2 bin c xu hng thay i cng nhau (ngha l, khi mt bin c gi tr cao hn k
vng th bin kia cng c xu hng cao hn k vng), th hip phng sai ca hai bin
ny c gi tr dng. Mt khc, nu mt bin nm trn gi tr k vng cn bin kia c xu
hng nm di gi tr k vng, th hip phng sai ca hai bin c gi tr m.
L thuyt v cc ng dng ca b lc KalmanPage 7
Cov ( X , Y )=0
khng ng. Cc bin ngu nhin m c hip phng sai bng 0 c gi l khng tng
quan (uncorrelated), chng c th c lp nhau hoc khng.
Nh vy nu X, Y c lp ta c E [ XY ] = x y .
Tnh cht
1.7.
Cov ( X , X )=Var ( X )
Cov ( X , Y )=Cov ( Y , X )
X1 , X2 , X3
. Nu
ta mun tnh ton s tng quan gia tt c cc cp bin ngu nhin th ta phi tnh tt c
3 hip phng sai
Mt cch tng qut, ma trn hip phng sai ra i cho php ta tnh tt c
cc Cov gia 2 bin ngu nhin trong mt vector bin ngu nhin.
Cho mt vector bin ngu nhin X cha n bin ngu nhin, ma trn hip phng
sai ca X, k hiu l , c nh ngha l:
Cov ( X 1 , X 1 ) Cov ( X 1 , X 2 )
Cov ( X 1 , X n )
Cov ( X 2 , X n )
Cov ( X 2 , X 1 ) Cov ( X 2 , X 2 )
Vi
[]
X1
X=
Xn
Cov ( X i , X i ) =Var ( X i )
l hm Gaussian, k hiu l
, . Khi hm mt ca X l:
2
f ( x ; , )=
1
e
2
( x )
2
2
ln lt l k vng v
2
(hay phng sai ) cng ln th th
1.9.
1
2
( y i y ) .
n i=1
c c lng bi:
y =
1
y
n i =1 i ,
Trong trng hp mu ln, php tnh c hon li v php tnh khng hon li l
nh nhau, v
N
N 1
ca V(Y) l:
1
2
s=
( y i y )
n1 i=1
2
f ( x i ) y i (1.13)
= ( y if (x i))2 (1.15)
2
i=1
1
2
= ( y if ( x i)) (1.16)
n i=1
2
bng
f ( x i )= y i+ i (1.17)
2. B lc Kalman
2.1.
Trong
wk
xk
uk
l h thng cng hay nhiu qu trnh thng l nhiu Gaussian trng cng
(AWGN) ,
Gk
l ma trn chuyn i u vo v
Fk
Ngoi ra chng ta gi s rng, kh nng quan st trng thi c thc hin thng
qua mt h thng o lng c th c biu din bi mt phng trnh tuyn tnh nh
sau
z k =H k x k + v k (2.2)
Trong
xk
zk
2.2.2. Gi thit
Chng ta gi thit nh sau
L thuyt v cc ng dng ca b lc KalmanPage 17
vk
k ,
l nhiu cng
wk
vk
Q k =l (2.3)
{0 otherwise
,
k
R k =l (2.4)
{0 otherwise
,
k
Trong
Rk
x0
thi
x k+1
^x k+1
phng li.
2.2.3. Ngun gc
K hiu c lng d on ca trng thi
k ,
z1 , , zk
^x k+1k
x k+1
on. By gi, gii php ti thiu ha phng trnh (2.7) l k vng ca trng thi
thi im k +1 c c nh da trn quan st thi im k . Nh vy,
uk
^x k+1k
Pk+1k
.
wk
^x kk
ang c mt c lng d on
quan st
tm
z k+1
^x k+1k+1
^x k+1k
Trong
K 'k+1
K k+1
K 'k+1
K k+1
ti thiu ha iu kin c lng trung bnh bnh phng sai s. Sai s d on c cho
bi
~
x k+1k +1= ^x k+1k+ 1x k+1 (2.12)
E [ ^x k+1k+1 ]=E [ xk +1 ]
. Gi s rng
^x kk
'
k+1
E [ v k +1 ]=0
, v d on l khng chch:
E [ ^x k+1k ] =E [ F k x^ kk +G k uk ]
Fk E [ ^x kk ]+ Gk u k
E [ x k+1 ] (2.14)
( k +1 + K k +1 H k +1) E [ x k +1 ]
E [ ^x k+1k+1 ] =
V iu kin
^x k+1k+1
khng chch yu cu
l mt
'
^z k+1k =E [ z k +1 k ]
E [ H k+1 x k+1 +v k +1 k ]
H k+1 ^x k+1k (2.17)
r k +1
c lng ca n
, c biu din bi
Kt hp (2.16) v (2.18) ta c
z k+1
S k+1
c cho bi,
S k+1 =E [ r k+ 1 r Tk +1 ]
E [ ( z k+1 H k+1 ^xk +1k ) ( z k+1H k +1 ^x k+1k ) T ]
S k+1 =H k+1 Pk+1k H Tk+1 + Rk +1 (2.21)
cov
cov ( x k+1 ( ^x k+1k + K k+1 ( H k+1 x k +1+ v k+ 1H k+1 ^x k+1k ) ) )
Ta c th tnh ton
Pk+1k +1
Trong ,
Pk+1k
, nhiu o lng
Rk+ 1
v ma trn li Kalman
K k+1
2.2.6. li Kalman
Mc tiu ca chng ta l lm sao ti thiu ha trung bnh bnh phng sai s
c lng c iu kin vi li Kalman K .
L=min E [ ( ~
x k +1k+1 )T ( ~
x k+1k +1 ) k ]
K k +1
T
min trace ( E [ ( ~x k+1k+1 ) ( ~
x k +1k+1 ) k ])
K k+ 1
( trace ( AB A T ) ) =2 AB
A
Kt hp vi (2.21) ta c
T
T (2.26) ta c
K k+1 S k +1 K Tk +1=Pk+1k H Tk+1 K Tk +1(2.27)
Kt hp (2.23) v (2.27)
Pk+1k +1=Pk+ 1k ( I H Tk+1 K Tk+1 )
( Pk +1k ( I H Tk+1 K Tk+1 ) )
( I H Tk +1 K Tk +1 ) ( Pk +1k )T
( I K k +1 H k +1) Pk +1k (2.28)
^x k+1k
^x kk
l c lng d on ca
z k+1
o lng d on:
^z k+1k =H k+1 x^ k +1k (2.31)
Qu trnh iu chnh
lch o lng:
r k +1=z k+1H k +1 x^ k +1k ( 2.32)
li Kalman:
L thuyt v cc ng dng ca b lc KalmanPage 25
- l c lng ca
x k+1
cho php o
Prediction
(1)
Initial
^x k+1k =F k ^x kk +G k uk
T
(2) Pk+1k =F k Pkk F k +Q k
^x kk
and
Update
(3)
(4)
(5)
(6)
II.
NG DNG CA B LC KALMAN
Li t ng my bay (Autopilot)
c lng trng thi sc ca pin (Battery state of charge (SoC) estimation)
Giao din tng tc vi my tnh bng no (Braincomputer interface)
nh v chuyn ng (Dynamic positioning)
Cc ng dng trong kinh t, c bit l kinh t v m, time series, v econometrics
H thng dn ng qun tnh (Inertial guidance system)
Theo di bng radar (Radar tracker)
H thng nh v v tinh (Satellite navigation systems)
D bo thi tit (Weather forecasting)
H thng nh v (Navigation Systems)
M hnh ha 3 chiu (3D-Modelling)
ng dng lc Kalman trong phn tch bin dng nh cao tng do bc x nhit mt
tri.
Ci thin cht lng truyn ng khng ng b bng cu trc tch knh trc tip
s dng kalman filter quan st t thng. [6]
ng dng Kalman Filter cho d bo nhit 2m t sn phm m hnh HRM.
H thng dn ng qun tnh INS/GPS. [7]
S dng b lc Kalman kt hp vi thut ton bm nh Camshift nhm nng cao
cht lng bm trong cc h thng robot t ng tm kim v bm bt mc tiu.[8]
III. CI T TH NGHIM
1. Tao nhiu Gaussian
S dng chuyn i Box Muller chuyn t phn phi chun trong khong
[0;1]
2
sang phn phi Gaussian N ( , )
2
Gi s bin ngu nhin x N ( , )
Hay
x=+ 2 log (s)sin(2 t)(3.2)
trong s ,t [0 ;1]
V d to sinh 1000 im tun theo phn phi Gaussian N (0, 1)
N (0, 1)
y (k )
y (k )]
Trong :
1 Tk
0
0
1
F k= 0
1
0 0
0 0
0
T k =T k+1T k =1 s
Qk =E [ wk w k T ]
0
0
Tk
1
x 00=
[]
1
0
0
0
0
0
z 0
1
0
; P00=Indentity (4, 4)
M hnh o lng:
z k =H k x k + v k
Trong :
H k= 1 0 0 0
0 0 1 0
v k N (0, 1)
Rk =E [ v k v k ]=
[ ]
1 0
0 1
Kt qu ci t
Ngn ng s dng C#
Input: Qu o chuyn ng ca mc tiu c v bng con tr chut c
S dng
Qu o thc ca mc tiu:
Qu o o lng
2.2.
(xx ) +( y y )
h [ k , x ] = (xx ) +( y y )
k
( x xm )2 +( y y m )2
Trong :
-
Hk
xi , yi
l ta ca sensor i bit
l Jacobi ca ma trn
h [ k , xk ]
H
[ ]1 i m, 1 n 4
H k =
H =
hi 1
xx i
=
n=1
x ( xx i)2 +(x yi )2
hi 1
=0 n=2
x
y j ( k ) y i
hi 1
=
n=3
y ( x xi )2+(x y i )2
hi 1
=0 n=4
y
Kt qu ci t
-
Output: Qu o c c lng.
Giao din m phng
Kt qu nh gi
Qu o thc t
IV.
KT LUN
V l thuyt
Nm r c b lc Kalman
C kh nng pht trin h thng c lng dng b lc Kalman
Hiu c cch m hnh ha h thng trong b lc Kalman
V ng dng
Bng nhng kin thc v b lc Kalman m phng c qu trnh c lng
chuyn ng ca mc tiu.
Hng pht trin
ng dng b lc Kalman vo h thng bt mc tiu trong mng cm bin khng
dy, gip qun l trng thi ca cc cm bin, tng cht lng theo di v ko
di thi gian sng ca mng.
[1] Gio trnh xc sut thng k, Tng nh Qu, NXB Gio dc, H Ni, 1999.
[2] Estimation II, Ian Ried-2001
[3] Tn la khng i khng, http://vi.wikipedia.org/wiki/Tn_la_khng_i_khng
[4] Vinh Tran-Quang, Phat Nguyen Huu, Takumi Miyoshi, A Collaborative Target
Tracking Algorithm Considering Energy Constraint in WSNs 15-17 Sept. 2011.
[5] Kalman filter, http://en.wikipedia.org/wiki/Kalman_filter
[6] Ths. inh Anh Tun, Nguyn Phng Quang, Ci thin cht lng truyn ng khng
ng b bng cu trc tch knh trc tip s dng kalman filter quan st t thng
-20-11-2009
[7] http://www.nchmf.gov.vn/web/vi-VN/71/155/5760/Default.aspx
[8] Ng Mnh Tin, Phan Xun Minh, H Th Kim Duyn, A Method using Kalman
Filter combining with Image Tracking Camshift Algorithm to bring higher tracking
Quality in automatically searching and tracking target Robot System VCCA-2011.