卡尔曼滤波 Kalman filter

卡尔曼滤波是一种利用状态转移矩阵预测和观测值进行最优估计的算法。它通过预测(Guess)和校正(Correct)两个步骤,结合动力系统模型、过程噪声和观测噪声,提供对系统状态的精确估计。适用场景包括滤波、多传感器信息融合等。
摘要由CSDN通过智能技术生成

一、概述

卡尔曼滤波是综合系统预测值和观测值,以得到更准确的估计值。与频域上的高通、低通、带通的滤波概念不同,卡尔曼滤波是依据已有的状态转移矩阵(对动力系统的知识),再加上过程噪声和观测噪声的概率分布,进而对观测值进行最优估计

卡尔曼滤波就是“猜-测”的过程,先“猜”,然后根据“测”的结果矫正“猜”的结果, 从而获得比“猜”和“测”都更准确的结果。大概过程如下:

  • Predict过程: 在预测过程中,利用状态转移矩阵从上一时刻的状态预测当前的状态,得到先验估计
  • Correct过程:利用状态转移矩阵、预测值的协方差、观测矩阵、观测值的协方差计算卡尔曼增益(用来决定更相信预测值还是更相信观测值多一些),并综合当前的预测值和当前的观测值,更新预测值,测到后验估计

二、动力系统

假设线性动力系统满足:

x_{k}=F_{k}x_{k-1}+ B_{k}u_{k}+w_{k}                       (1) 

z_{k}=H_{k}x_{k}+v_{k}                                         (2)

式中,

x_{k}表示k时刻的系统状态。

F_{k}是状态转移矩阵,由上一时刻的状态x_{k-1}推导下一时刻的状态x_{k}

B_{k}是控制矩阵,u_{k}是控制向量(若没有控制,则无此项);

H_{k}是观测矩阵,由状态x_{k}推导观测量z_{k}

w_{k}过程噪音,假设满足均值为0的正态分布w_{k} \sim N(0,Q_{k}),其中Q_{k}为协方差。

v_{ k}是观测噪音,假设满足均值为0的正态分布w_{k} \sim N(0,R_{k}),其中R_{k}为协方差。

三、算法

迭代过程:a) Predict过程: 利用状态转移矩阵(先验)预测-> b) Correct过程:计算卡尔曼增益-> 结合观测值修正预测值。

卡尔曼滤波5个核心方程

a) Predict过程(先验预测):

根据状态转移矩阵估计状态

\hat{x}_{k|k-1} =F_{k}\hat{x}_{k-1|k-1}+ B_{k}u_{k-1}          (1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yuyuelongfly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值