高斯滤波-卡尔曼滤波器-例子

例: 测量硬币直径
有以下测量值
z 1 = 50.1 m m z_1=50.1mm z1=50.1mm
z 2 = 50.4 m m z_2=50.4mm z2=50.4mm
z 3 = 50.2 m m z_3=50.2mm z3=50.2mm

估计真实数据
x ^ k = 1 k ( z 1 + z 2 + z 3 + . . . + z k ) = 1 k ( z 1 + z 2 + z 3 + . . . + z k − 1 ) + 1 k z k = 1 k k − 1 k − 1 ( z 1 + z 2 + z 3 + . . . + z k − 1 ) + 1 k z k = k − 1 k x ^ k − 1 + 1 k z k = x ^ k − 1 − 1 k x ^ k − 1 + 1 k z k ⇒ x ^ k − 1 = x ^ k − 1 + 1 k ( z k − x ^ k − 1 ) x ^ k − 1 = x ^ k − 1 + k k ( z k − x ^ k − 1 ) \begin{aligned} \hat{x}_k &=\frac{1}{k}(z_1+z_2+z_3+...+z_k)\\ &=\frac{1}{k}(z_1+z_2+z_3+...+z_{k-1})+\frac{1}{k}z_k\\ &=\frac{1}{k}\frac{k-1}{k-1}(z_1+z_2+z_3+...+z_{k-1})+\frac{1}{k}z_k\\ &=\frac{k-1}{k}\hat{x}_{k-1}+\frac{1}{k}z_k\\ &=\hat{x}_{k-1}-\frac{1}{k}\hat{x}_{k-1}+\frac{1}{k}z_k\\ \Rightarrow \hat{x}_{k-1}=\hat{x}_{k-1}+\frac{1}{k}(z_k-\hat{x}_{k-1})\\ \hat{x}_{k-1}=\hat{x}_{k-1}+k_k(z_k-\hat{x}_{k-1}) \end{aligned}\\ x^kx^k1=x^k1+k1(zkx^k1)x^k1=x^k1+kk(zkx^k1)=k1(z1+z2+z3+...+zk)=k1(z1+z2+z3+...+zk1)+k1zk=k1k1k1(z1+z2+z3+...+zk1)+k1zk=kk1x^k1+k1zk=x^k1k1x^k1+k1zk
当前估计值=上一次估计值+系数 x(当前测量值 - 上一次测量值)

算法步骤
step1:
计算 K a l m a n G a i n k k = e E S T k − 1 e E S T k − 1 + e M E A k KalmanGain\quad k_k=\frac{e_{EST_{k-1}}}{e_{EST_{k-1}}+e_{MEA_k}} KalmanGainkk=eESTk1+eMEAkeESTk1
step2:
计算 x ^ k = x ^ k − 1 + k k ( z k − x ^ k − 1 ) \hat{x}_k=\hat{x}_{k-1}+k_k(z_k-\hat{x}_{k-1}) x^k=x^k1+kk(zkx^k1)
step3:
更新 e E S T k = ( 1 − k k ) e E S T k − 1 e_{EST_k}=(1-k_k)e_{EST_{k-1}} eESTk=(1kk)eESTk1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值