卡尔曼滤波(Kalman Filtering)——(5)协方差矩阵与Kalman滤波流程图

一、协方差矩阵公式推导

已知 P k − = E [ e k − e k − T ] , e k − = x k − x ^ k − P_{k}^{-}=E\left[e_{k}^{-} e_{k}^{-T}\right], e_{k}^{-}=x_{k}-\hat{x}_{k}^{-} Pk=E[ekekT],ek=xkx^k, 有:

e k − = x k − x ^ k − = A x k − 1 + B u k − 1 + w k − 1 − A x ^ k − 1 + B u k − 1 = A ( x k − 1 − x ^ k − 1 ) + w k − 1 = A e k − 1 + w k − 1 \begin{aligned} &e_{k}^{-}=x_{k}-\hat{x}_{k}^{-} \\ &=A x_{k-1}+B u_{k-1}+w_{k-1}-A \hat{x}_{k-1}+B u_{k-1} \\ &=A\left(x_{k-1}-\hat{x}_{k-1}\right)+w_{k-1} \\ &=A e_{k-1}+w_{k-1} \end{aligned} ek=xkx^k=Axk1+Buk1+wk1Ax^k1+Buk1=A(xk1x^k1)+wk1=Aek1+wk1
P k − = E [ e k − e k − T ] = E [ ( A e k − 1 + w k − 1 ) ( A e k − 1 + w k − 1 ) T ] = E [ ( A e k − 1 + w k − 1 ) ( e k − 1 T A T + w k − 1 T ) ] = E [ A e k − 1 e k − 1 T A T + A e k − 1 w k − 1 T + w k − 1 e k − 1 T A T + w k − 1 w k − 1 T ] = E [ A e k − 1 e k − 1 T A T ] + E [ A e k − 1 w k − 1 T ] + E [ w k − 1 e k − 1 T A T ] + E [ w k − 1 w k − 1 T ] \begin{aligned} P_{k}^{-} &=E\left[e_{k}^{-} e_{k}^{-T}\right] \\ &=E\left[\left(A e_{k-1}+w_{k-1}\right)\left(A e_{k-1}+w_{k-1}\right)^{T}\right] \\ &=E\left[\left(A e_{k-1}+w_{k-1}\right)\left(e_{k-1}^{T} A^{T}+w_{k-1}^{T}\right)\right] \\ &=E\left[A e_{k-1} e_{k-1}^{T} A^{T}+A e_{k-1} w_{k-1}^{T}+w_{k-1} e_{k-1}^{T} A^{T}+w_{k-1} w_{k-1}^{T}\right] \\ &=E\left[A e_{k-1} e_{k-1}^{T} A^{T}\right]+E\left[A e_{k-1} w_{k-1}^{T}\right]+E\left[w_{k-1} e_{k-1}^{T} A^{T}\right]+E\left[w_{k-1} w_{k-1}^{T}\right] \end{aligned} Pk=E[ekekT]=E[(Aek1+wk1)(Aek1+wk1)T]=E[(Aek1+wk1)(ek1TAT+wk1T)]=E[Aek1ek1TAT+Aek1wk1T+wk1ek1TAT+wk1wk1T]=E[Aek1ek1TAT]+E[Aek1wk1T]+E[wk1ek1TAT]+E[wk1wk1T]

由已知条件可知, e k − 1 e_{k-1} ek1​ 是第 k − 1 k − 1 k1 次的估计误差,而 w k − 1 w_{k-1} wk1 ​是计算第 k k k个真实值的噪声,所以 e k − 1 e_{k-1} ek1 w k − 1 w_{k-1} wk1​相互独立。根据上述结论可得先验误差协方差矩阵:

P k − = E [ A e k − 1 e k − 1 T A T ] + 0 + 0 + E [ w k − 1 w k − 1 T ] = E [ A e k − 1 e k − 1 T A T ] + E [ w k − 1 w k − 1 T ] = A E [ e k − 1 e k − 1 T ] A T + E [ w k − 1 w k − 1 T ] = A P k − 1 A T + Q \begin{aligned} P_{k}^{-} &=E\left[A e_{k-1} e_{k-1}^{T} A^{T}\right]+0+0+E\left[w_{k-1} w_{k-1}^{T}\right] \\ &=E\left[A e_{k-1} e_{k-1}^{T} A^{T}\right]+E\left[w_{k-1} w_{k-1}^{T}\right] \\ &=A E\left[e_{k-1} e_{k-1}^{T}\right] A^{T}+E\left[w_{k-1} w_{k-1}^{T}\right] \\ &=A P_{k-1} A^{T}+Q \end{aligned} Pk=E[Aek1ek1TAT]+0+0+E[wk1wk1T]=E[Aek1ek1TAT]+E[wk1wk1T]=AE[ek1ek1T]AT+E[wk1wk1T]=APk1AT+Q
上期博客已经推导出 K k K_{k} Kk 的表达式,将其代入到 P k P_{k} Pk 表达式中,可得:
P k = P k − − K k H P k − − P k − H T K k T + K k H P k − H T K k T + K k R K k T = ( I − K k H ) P k − − P k − H T K k T + K k ( H P k − H T + R ) K k T = ( I − K k H ) P k − − P k − H T K k T + P k − H T H P k − H + R ( H P k − H T + R ) K k T = ( I − K k H ) P k − − P k − H T K k T + P k − H T K k T = ( I − K k H ) P k − \begin{aligned} P_{k} &=P_{k}^{-}-K_{k} H P_{k}^{-}-P_{k}^{-} H^{T} K_{k}^{T}+K_{k} H P_{k}^{-} H^{T} K_{k}^{T}+K_{k} R K_{k}^{T} \\ &=\left(I-K_{k} H\right) P_{k}^{-}-P_{k}^{-} H^{T} K_{k}^{T}+K_{k}\left(H P_{k}^{-} H^{T}+R\right) K_{k}^{T} \\ &=\left(I-K_{k} H\right) P_{k}^{-}-P_{k}^{-} H^{T} K_{k}^{T}+\frac{P_{k}^{-} H^{T}}{H P_{k}^{-} H+R}\left(H P_{k}^{-} H^{T}+R\right) K_{k}^{T} \\ &=\left(I-K_{k} H\right) P_{k}^{-}-P_{k}^{-} H^{T} K_{k}^{T}+P_{k}^{-} H^{T} K_{k}^{T} \\ &=\left(I-K_{k} H\right) P_{k}^{-} \end{aligned} Pk=PkKkHPkPkHTKkT+KkHPkHTKkT+KkRKkT=(IKkH)PkPkHTKkT+Kk(HPkHT+R)KkT=(IKkH)PkPkHTKkT+HPkH+RPkHT(HPkHT+R)KkT=(IKkH)PkPkHTKkT+PkHTKkT=(IKkH)Pk

二、五朵金花

  1. 先验估计
    x ^ k − = A x ^ k − 1 + B u k − 1 \hat{x}_{k}^-=A \hat{x}_{k-1}+B u_{k-1} x^k=Ax^k1+Buk1
  2. 先验误差协方差矩阵
    P k − = A P k − 1 A T + Q P_{k}^{-}=A P_{k-1} A^{T}+Q Pk=APk1AT+Q
  3. 卡尔曼增益
    K k = P k − H T H P k − H T + R K_{k}=\frac{P_{k}^{-} H^{T}}{H P_{k}^{-} H^{T}+R} Kk=HPkHT+RPkHT
  4. 后验估计
    x ^ k = x ^ k − + K k ( z k − H x ^ k − ) \hat{x}_{k}=\hat{x}_{k}^{-}+K_{k}\left(z_{k}-H \hat{x}_{k}^{-}\right) x^k=x^k+Kk(zkHx^k)
  5. 更新误差协方差矩阵
    P k = ( I − K k H ) P k − P_{k}=\left(I-K_{k} H\right) P_{k}^{-} Pk=(IKkH)Pk

注意到,在滤波增益计算公式3中涉及矩阵求逆问题,但由于 ( H P k − H T + R ) (H P_{k}^{-} H^{T}+R) (HPkHT+R)是对称正定的,对其求逆可采用所谓的“变量循环重新编号法”或三角分解法,有利于减少计算量或提高数值稳定性,具体可参见计算方法之类书籍,此处不再详述。

三、Kalman滤波流程图

参考文献

卡尔曼滤波与组合导航原理【西北工业大学 严恭敏】
【官方教程】卡尔曼滤波器教程与MATLAB仿真(全)(中英字幕)
【卡尔曼滤波器】4_误差协方差矩阵数学推导_卡尔曼滤波器的五个公式

  • 8
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值