Professional Documents
Culture Documents
Kalman
Kalman
سعيد عبادالهي
s_ebadollahi@iust.ac.ir
٤٠ /
فهرست مطالب
شتاب و سرعت زاويه خودرو سرعت نسبي خودرو موقعيت مطلق خودرو
xˆ k Ak 1 xˆ k 1 Bk 1uk 1 xˆ k xˆ k K k zk H k xˆ k
K k Pk H kT H k Pk H kT Rk
1
xk Ak 1 xk 1 Bk 1uk 1 wk 1
zk H k xk vk
MATLAB
x_p_k = A*x_h_k0;
P_p_k = A*P_k0*A'+Q;
K_k = P_p_k*H'/(H*P_p_k*H'+R);
x_h_k = x_p_k+K_k*(z_k-H*x_p_k);
P_k = (eye(n)-K_k*H)*P_p_k;
x_h_k0 = x_h_k;
P_k0 = P_k;
x_h(:,k) = x_h_k;
trP(k) = trace(P_k);
MSE(k) = ((k-1)*MSE(k-1)+(x_h_k-x_k)'*(x_h_k-x_k))/k;
xˆ k f ( xˆ k 1 ) xˆ k xˆ k K k zk h( xˆ k )
K k Pk H T HPk H T R
1
MATLAB
x_p_k = f(x_h_k0);
P_p_k = Jf(x_h_k0)*P_k0*Jf(x_h_k0)'+Q;
K_k = P_p_k*Jh(x_p_k)'/(Jh(x_p_k)*P_p_k*Jh(x_p_k)'+R);
x_h_k = x_p_k+K_k*(z_k-h(x_p_k));
P_k = (eye(n)-K_k*Jh(x_p_k))*P_p_k;
x_h_k0 = x_h_k;
P_k0 = P_k;
x_h(:,k) = x_h_k;
trP(k) = trace(P_k);
MSE(k) = ((k-1)*MSE(k-1)+(x_h_k-x_k)'*(x_h_k-x_k))/k;
𝑙×1
معادﻻت تفاضلي يك سيستم غيرخطي دلخواه و مدل مشاهدات آن با نويز جمعشونده
2 l l
تعريف پارامترهاي ثابت
l
g T 1 11l 0.0001 < 𝛼 < 1 𝛼 ميزان پراكندگي نقاط حول 𝐱 را نشان ميدهد.
به گونه اي است كه بين صفر تا انتخاب
l i0
) wi( m
1
i 1, , 2l براي توزيع گوسي معموﻻً ٢انتخاب ميشود.
2 l
l 1 i0
2 2
wi(c)
1
i 1, , 2l
2 l
i 0 2l
Pxy ,k w i(c ) χ i,k xˆ k Y i ,k yˆ k
T
2l
Pk wi( c ) χ i,k xˆ k χ i,k xˆ Q
T
k i 0
i 0
K k Pxy ,k Pyy1,k
Y h χ
k k
2l
xˆ k xˆ k K k y k yˆ k
yˆ w Y
(m)
k
i 0
i i ,k
Pk Pk K k P yy ,k K kT
زواياي اويلر
inc atan2 f y , f z Θk 1 Θk Ts A Θk nb
b
,k
inc arcsin f x
1 sin k tan k cos k tan k
A Θk 0 cos k sin k
cmp atan2 mty , mxt D
0 sin k sec k cos k sec k
Θk k , k , k
T
nbb
ژيروسكوپ
Θ ̂Θ
شتاب سنج ترازسنج الگوريتم ١ وضعيت
Θmes EKF/UKF
مغناطيسسنج
قطب نما
مراحل استفاده از فيلتر كالمن: چه موقع از فيلتر كالمن استفاده ميكنيم؟