卡尔曼滤波详细推导

卡尔曼滤波

背景

卡尔曼滤波作为一种状态最优估计的方法,其应用也越来越普遍,如在无人机、机器人等领域均得到了广泛应用。
对于Kalman Filter的理解,用过的都知道“黄金五条”公式,且通过“预测”与“更新”两个过程来对系统的状态进行最优估计,被广泛应用于估计问题中。

线性系统模型建立

对于一个线性系统来说,运动、观测模型如下
{ X k = A X k − 1 + B u k + w k Z k = H X k + n k \left\{ \begin{aligned} \bf{X}_{k} &= A\bf{X}_{k-1}+B\bf{u}_{k}+w_k \\ \bf{Z}_k & = H\bf{X}_k+n_k \end{aligned} \right. { XkZk=AXk1+Buk+wk=HXk+nk
其中: A A A表示转移矩阵、 X k \bf{X}_k Xk表示系统状态、 B B B表示控制矩阵\、 u k \bf{u}_k uk表示输入, w k w_k wk表示输入高斯噪声,其均值为0,协方差矩阵为 P P P, P ( w ) ∈ N ( 0 , P ) P(w)\in N(0, P) P(w)N(0,P) Z k \bf{Z}_k Zk表示测量值、 H H H表示观测矩阵、 n k n_k nk表示测量的噪声平均值为0,协方差为 R R R, p ( v ) ∈ N ( 0 , R ) p(v)\in N(0,R) p(v)N(0,R)
对于大多数系统来讲,并不是严格意义上的线性时变系统,或者是系统结构参数存在不确定性,这个不确定性用过程噪声和估计噪声来表征。总之,引入 w k 、 n k w_k\text{、}n_k wknk的主要目的是表征不确定性。

公式推导

对于状态估计算法来说,我们可以获得状态量的三个值:状态预测值( x ˉ k \bar{x}_k xˉk)、最佳估计值( x ~ k \tilde{x}_k x~k)以及真实值( x k x_{k} xk)。
预测值是系统先验估计值,真实值是系统的测量值,最佳估计值是系统后验最大估计值,它通过一个卡尔曼增益 K K K来调节预测值和真实值。
状态预测值为(黄金法则1):
x ˉ k = A x ~ k − 1 + B u k \bar{x}_k = A\tilde{x}_{k-1} + Bu_{k} xˉk=Ax~k1+Buk
从而得到更新方程(黄金法则2):
x ~ k = x ˉ k + K ( Z k − H x ˉ k ) ; \tilde{x}_{k} = \bar{x}_k + K(Z_k-H\bar{x}_k); x~k=xˉ

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值