深度学习

卡尔曼滤波(1)

2020-09-09  本文已影响0人  zidea

Optimal Recursive Data Processing Algorithm(最优化递归数字处理算法)
卡尔曼滤波器应用

z_k 表示测量结果,k 表示第 k 的测量。
\begin{aligned} z_1 = 50.1mm\\ z_2 = 50.4mm\\ z_3 = 50.2mm \end{aligned}

\hat{x}_k = \frac{1}{k}(z_1,z_2,\cdots,z_k)

\begin{aligned} \hat{x}_k = \frac{1}{k}(z_1,z_2,\cdots,z_k) \\ = \frac{1}{k}(z_1,z_2,\cdots,z_{k-1}) + \frac{1}{k}z_k \\ = \frac{1}{k}\frac{k-1}{k-1}(z_1,z_2,\cdots,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\\ = \hat{x}_{k-1} + \frac{1}{k}(z_k - \hat{x}_{k-1}) \end{aligned}

\begin{aligned} K_k = \frac{1}{k} \\ \hat{x}_{k-1} + K_k(z_k - \hat{x}_{k-1}) \end{aligned}

就是当前的估计值 = 上一次的估计值 + 系数 \times (当前测量值 - 上一次估计值)
这里的 K_k(Kalman Gain) 卡尔曼增益,也叫做卡尔曼滤波。从公式来看 x_k 是于上一次的x_{k-1} 有关,这就是一种递归的思想。

我们先引入估计误差e_{EST} 这里 EST 表示估计,而 e 表示误差,然后引入一个测量误差e_{MEA} 其中 MEA 表示测量 e 同样在这里也表示误差。

K_k = \frac{e_{EST_{k-1}}}{e_{EST_{k-1}} + e_{MEA_k}}

卡尔曼滤波器解决问题的步骤

卡尔曼滤波器解决问题步骤,

要测量的对象实际长度为x = 50mm 而给出估计值为\hat{x}_0 = 40 mm,给出估计误差为e_{EST_0} = 5mm,测量值为z_1 = 51mm 测量误差e_{MEA_k} = 3mm

上一篇下一篇

猜你喜欢

热点阅读