卡尔曼滤波(Kalman Filter)原理与公式推导【转载】

转载知乎文章,并增加补充更直白的点描述。

一、背景---卡尔曼滤波的意义

随着传感技术、机器人、自动驾驶以及航空航天等技术的不断发展,对控制系统的精度及稳定性的要求也越来越高。卡尔曼滤波作为一种状态最优估计的方法,其应用也越来越普遍,如在无人机、机器人等领域均得到了广泛应用。

对于Kalman Filter的理解,用过的都知道“黄金五条”公式,且通过“预测”与“更新两个过程来对系统的状态进行最优估计,但完整的推导过程却不一定能写出来,希望通过此文能对卡尔曼滤波的原理及状态估计算法有更一步的理解。

 

二、卡尔曼滤波的基本模型

 自我补充:由两个方程:

1、状态转移方程(状态变换方程):运动过程如何变化的。(定位

2、状态观测方程(路标点观测结果):运动过程中,观察到的路标点。(建图

我补充的:Uk代表传感器采集数据(输入数据)。

 为什么要引入这两个变量呢?

过程噪声

测量噪声

三、Kalman Filter的公式推导

卡尔曼滤波的原理就是利用卡尔曼增益来修正状态预测值,使其逼近真实值

过程推导:

  • 第一个过程:代价函数的求取。
  • 第二个过程:卡尔曼增益矩阵。即增益修正

3.1 状态估计协方差 

假设某事件:a+b=res。

1、 预测值:先验状态估计。演变值res:根据已知a,b得到结果res。a+b得到res。这个求得res的过程就叫先验估计。正向推理。由因得果。种瓜得瓜,种豆得豆。

2、 最优估计值:后验状态估计值:已经得到了res,和传感器数据a,推测为了得到这个res,最佳的状态b。

这秧子上结的果是瓜,春天你种下的肯定是瓜种子。执果索引。这个瓜的大小就推测今年雨水的状态(b)(或说种子生长条件,或者变化干扰因素)。

这个种子就是前一刻(k-1)结果。这个瓜就是此时k的结果。变换过程就是这个生长状态。为何我们关心(求解)这个状态,因为基于这个状态就能准确预测此时的真实结果。

目的就是为了做预测分析。

就这两句话:收费都不为过。关注点赞。

从概率学讲:贝叶斯公式。

1、预测:黄金1条:基于前一刻状态(k-1)和当前传感器数据,以及噪声,对当前状态预测

2、更新:黄金2条:对于当前状态预测结合卡尔曼增益K获取当前状态的最优估计。更新

通过该方程可知,卡尔曼增益K实际上表征了状态最优估计过程中模型预测误差(Predicted error)与量测误差(Measurement error)的比重(如下所示)

3.2 状态变量

 至此,卡尔曼滤波的黄金5条全部推导完成,其“状态预测”与“状态更新”过程如下图所示。

四、小结

卡尔曼滤波作为一种状态最优估计算法,与《现代控制系统》中的观测器设计思维类似,都是利用观测量并结合系统的模型来对系统的状态进行估计。但二者又有不同,由前面的介绍可知卡尔曼滤波的目的是利用卡尔曼增益来修正状态预测值,而观测器设计的目的是当系统的有些状态信息无法有效获取或不易测得时,通过状态重构,以便实现反馈控制。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
卡尔曼滤波是一种用于通过融合多个传感器测量数据来估计物体状态的优化算法。它在估计中考虑了系统的动态模型以及传感器的测量噪声,能够在噪声和不确定性环境下提供最优的状态估计。 卡尔曼滤波原理可以通过以下步骤进行推导: 1. 假设系统是线性的,可以用以下状态方程描述:x(k)=Ax(k-1)+Bu(k)+w(k),其中x(k)是状态向量,A是状态转移矩阵,B是输入控制矩阵,u(k)是控制向量,w(k)是系统过程噪声。 2. 假设测量数据是线性的,可以用以下观测方程描述:z(k)=Hx(k)+v(k),其中z(k)是观测向量,H是观测矩阵,v(k)是测量噪声。 3. 假设状态和测量噪声都是高斯分布,即w(k)~N(0,Q),v(k)~N(0,R),其中Q是系统过程噪声协方差矩阵,R是测量噪声协方差矩阵。 4. 初始化卡尔曼滤波器的状态估计值和协方差矩阵。 5. 递归执行以下步骤: a. 预测步骤:根据当前状态估计值和模型方程,计算预测状态和预测协方差矩阵。即x^- = Ax+Bu,P^- = APA^T + Q。 b. 更新步骤:根据测量值和观测方程,计算卡尔曼增益、估计当前状态和协方差矩阵。即K = P^-HT(HP^-HT + R)^-1,x = x^- + K(z - Hx^-),P = (I - KH)P^-。 6. 返回估计的状态。 卡尔曼滤波是通过不断更新状态估计值和协方差矩阵来提供最优状态估计的。预测步骤利用系统的动态模型来预测下一个状态,更新步骤则将预测值和测量值进行融合,根据测量值的准确性来修正预测值。通过迭代执行预测和更新步骤,卡尔曼滤波能够提供最优的状态估计值。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值