美文网首页深度学习
卡尔曼滤波(5)

卡尔曼滤波(5)

作者: zidea | 来源:发表于2020-09-15 22:03 被阅读0次

然后我们目标是 tr(P_k) 最小,所以我们 tr(P_k)

\begin{aligned} P_k = P_k^- - K_kHP_k^- - P_k^-H^TK_k^T + K_kHP_k^-H^TK_k^T + K_kRK_k^T \end{aligned}

我们目标也就是让 tr(P_k) 最小

这里看一下 K_kHP_k^-P_k^-H^TK_k^T 这两项,

  • P_k^-H^TK_k^T = (P_k^-H^T)(K_k^T) 然后对其求转置得到
    \begin{aligned} ( (P_k^-H^T)(K_k^T))^T = K_k(P_k^-H^T)^T\\ K_kH(P_k^-)^T \end{aligned}

因为P_k 是对角矩阵所以P_k^T 等于P_k, 所以可以将 P_k^-H^TK_k^T 看成 K_kHP_k^- 的转置矩阵。

\begin{aligned} tr(P_k) = tr(P_k^-) - 2tr(K_kHP_k^-) + tr(K_kHP_k^-H^TK_k^T) + tr(K_kRK_k^T) \end{aligned}

就极值问题可以转换为求导问题所以

\frac{d tr(P_k)}{d K_k} = 0

\frac{tr(AB)}{dA} = B^T
下面通过例子给大家解释一下,

A = \begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ \end{bmatrix} \, B = \begin{bmatrix} b_{11} & b_{12} \\ b_{21} & b_{22} \\ \end{bmatrix}

AB= \begin{bmatrix} a_{11}b_{11} + a_{12}b_{21} & a_{11}b_{12} + a_{12}b_{22} \\ a_{21}b_{11} + a_{22}b_{21} & a_{21}b_{12} + a_{22}b_{22} \end{bmatrix}

tr(AB) = a_{11}b_{11} + a_{12}b_{21} + a_{21}b_{12} + a_{22}b_{22}

\frac{dtr(AB)}{dA} = \begin{bmatrix} \frac{\partial tr(AB)}{\partial a_{11}} & \frac{\partial tr(AB)}{\partial a_{12}} \\ \frac{\partial tr(AB)}{\partial a_{21}} & \frac{\partial tr(AB)}{\partial a_{22}} \\ \end{bmatrix} = \begin{bmatrix} b_{11} & b_{21}\\ b_{12} & b_{22}\\ \end{bmatrix} = B^T

\frac{d ABA^T}{d A} = 2AB

\frac{d tr(P_k)}{d K_k} = 0 - 2(HP_k^-)^T + 2K_kHP_k^-H^T + 2K_kR = 0

P_k^-H^T + K_k(HP_k^-H^T + R) = 0
现在我们得到了卡尔曼核心公式,通过公式可以计算出卡尔曼增益K_k
K_k = \frac{P_k^-H^T}{HP_k^-H^T + R}

  • R 矩阵是噪声协方差矩阵,那么 R 特别大也就是说明噪声特别大,这时因为分母很大所以 K_k 就趋近 0 ,当 K_k 就趋近 0 \hat{X}_k 就等于先验估计因为测量噪声非常大
  • 当 R 非常小,K_k = \frac{P_k^-H^T}{HP_k^-H^T}= H^-K_k 等于 H^- 时候 \hat{X}_k 就等于测量值 H^-Z_k

相关文章

  • 卡尔曼滤波及其无人驾驶应用

    无人驾驶汽车系统感知模块的重要技术——卡尔曼滤波,应用包括:卡尔曼滤波与行人状态估计扩展卡尔曼滤波(EKF)与传感...

  • 卡尔曼滤波(5)

    然后我们目标是 最小,所以我们 我们目标也就是让 最小 这里看一下 和 这两项, 然后对其求转置得到 因为...

  • 惯导与里程计组合(2)

    (5) 卡尔曼滤波初始化参数简单介绍 (6) 组合解算

  • 图文并茂,卡曼滤波

    ​卡尔曼滤波是如何工作? 看图说话! 我务必向大家介绍卡尔曼滤波器(Kalman Filter),因为它之所能, ...

  • iOS-卡尔曼滤波算法

    一:前言 滤波算法 用于过滤掉连续的数据中出现偏差较大的数据 二:卡尔曼滤波算法 <0>卡尔曼滤波的原理请自行百度...

  • 卡尔曼滤波

    把卡尔曼滤波写一下吧,思想很简单,不详细写了,就是根据方差实现的一种最优估计方法。 卡尔曼滤波五个基本的公式 1....

  • 卡尔曼滤波

    卡尔曼公式 先以状态协方差随时间的传播性,得到先验估计(时间更新),再利用测量值和最小二乘估计,得到后验估计(状态...

  • 卡尔曼滤波

    话不多说,我这里先给出我们的系统的模型方程,状态转移方程: 测量方程: 需要说明的是,这里的也可以是随变化的,但是...

  • 卡尔曼滤波

    概述   卡尔曼滤波(Kalman filter)是一种高效率的递归滤波器(自回归滤波器),它能够从一系列的不完全...

  • 卡尔曼滤波

    为什么看卡尔曼滤波 因为想要对变化/趋势进行预测,应用偏向于机械等故障类的预测。也看了不少卡尔曼滤波相关的东西,大...

网友评论

    本文标题:卡尔曼滤波(5)

    本文链接:https://www.haomeiwen.com/subject/vmjqyktx.html