1.卡尔曼滤波器–最优状态估计
假如有一个自动驾驶汽车比赛,要求参赛汽车根据GPS测量定位分别在100种地形上行驶1公里,在每种地形上都尽量停靠在1公里终点处。计算100次的平均最终位置,取位置方差最小且平均位置最接近1公里的队伍获胜。


GPS的定位是比较粗糙的,误差较大,为了赢得比赛,期望获得尽量准确的位置估计。一个汽车系统可以简化成如下形式,输入是油门,输出是位置。

上图所示的汽车系统有比较多的状态量,其模型可表示为:

只保留速度作为输入,输出是位置后的简化模型为:

上式中: μ k \mu_k μk是速度, x k x_k xk是预测量, y k y_k yk是测量量。
理想情况下测量值等于预测值,因此 y k = x k y_k=x_k yk=xk,因此 C = 1 C=1 C=1。为了让汽车停靠位置尽量靠近终点,因此必须得到尽可能准确的 y y y。
实际场景还需考虑噪声,对于测量量 y k y_k yk,使用GPS测量时难免会有测量误差,记为 v k ∼ N ( 0 , R ) , R = σ v 2 v_k\sim N(0,R),R=\sigma _v^2 vk∼N(0,R),R=σv2。同样对于预测变量 x k x_k xk,因 x k x_k xk与速度有关,速度有可能受风速等的影响,必须考虑这个过程噪声,记为 ω k ∼ N ( 0 , Q ) , Q = σ ω 2 \omega_k \sim N(0, Q),Q=\sigma _ \omega^2 ωk∼N(0,Q),Q=σ

本文介绍了卡尔曼滤波器的基本原理及其在非线性系统中的应用。首先解释了卡尔曼滤波器如何实现最优状态估计,接着介绍了扩展卡尔曼滤波器(EKF)、无迹卡尔曼滤波器(UKF)及粒子滤波器等针对非线性系统的滤波方法。
最低0.47元/天 解锁文章
1652

被折叠的 条评论
为什么被折叠?



