扩展卡尔曼滤波算法

输入过程:
[ y 1 , y 2 , . . . , y n ] [y_1,y_2,...,y_n] [y1,y2,...,yn]
已知参数:
非线性状态向量函数= a n ( x n ) a_n(x_n) an(xn)
非线性测量向量函数= b n ( x n ) b_n(x_n) bn(xn)
过程噪声向量的协方差矩阵= Q w , n Q_{w,n} Qw,n
测量噪声向量的协方差矩阵= Q v , n Q_{v,n} Qv,n
计算:n=1,2,3…
G n = P n , n − 1 B n T [ B n P n , n − 1 B n T + Q v , n ] G_n = P_{n,n-1} B_n ^T[B_nP_{n,n-1}B_n^T + Q_{v,n}] Gn=Pn,n1BnT[BnPn,n1BnT+Qv,n]
a n = y n − b n ( x ^ n ∣ n − 1 ) a_n = y_n-b_n(\hat x_{n|n-1}) an=ynbn(x^nn1)
x ^ n ∣ n = x ^ n ∣ n − 1 + G n a n \hat x_{n|n}=\hat x_{n|n-1} + G_n a_n x^nn=x^nn1+Gnan
x ^ n + 1 ∣ n = a n ( x ^ n ∣ n ) \hat x_{n+1|n} = a_n(\hat x_{n|n}) x^n+1n=an(x^nn)
P n ∣ n = P n ∣ n − 1 − G n B n P n ∣ n + 1 P_{n|n} = P_{n|n-1}-G_nB_nP_{n|n+1} Pnn=Pnn1GnBnPnn+1
P n + 1 ∣ n = A n + 1 , n P n ∣ n A n + 1 , n T + Q w , n P_{n+1|n} = A_{n+1,n}P_{n|n}A_{n+1,n}^T+Q_{w,n} Pn+1n=An+1,nPnnAn+1,nT+Qw,n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值