卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波

这篇具有很好参考价值的文章主要介绍了卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

卡尔曼滤波实例——均加速运动的卡尔曼滤波

此系列(一)对卡尔曼滤波的原理进行了简单的阐述,总结了卡尔曼滤波的两大过程:预测和更新。接下来举例对卡尔曼滤波的使用进行介绍,加深对卡尔曼滤波的理解。

均加速小车的状态估计(位置和速度)

1.场景介绍

卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵

如上图所示,可知小车的初始速度为0,初始位置也为0,小车向前的加速度为1,小车感知自身状态(位置)是通过GPS完成的,而GPS的精度较低,其探测精度的方差为10;且在这个系统中还存在着其他影响小车运动的因素,如风阻,地面摩擦力和其他环境因素等等,所以我们不能完全通过GPS的测量完成对小车的定位,这种情况下,卡尔曼滤波闪亮登场。
为了完成对小车的定位(状态估计),首先我们要确定小车运动的状态方程,分析整个运动系统后,我们得知
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵

假定每次估计的时间差值为1,带入加速度a=1,其状态方程表达式如下

卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
由卡尔曼滤波公式(1)确定
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
观测方程为
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵

卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
接下来利用卡尔曼滤波公式(2)求解状态方程的协方差矩阵预测值
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
令R为
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
再利用卡尔曼滤波公式(3),求解卡尔曼滤波的增益系数矩阵
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
这里令Q=10即可。
利用卡尔曼滤波公式(4)对当前状态进行最优估计,
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
继续更新状态方程协方差矩阵的估计值,为下一次状态估计做准备。
以上过程,完成了一次卡尔曼滤波状态估计。

2.MATLAB仿真

根据场景介绍描述,若不使用卡尔曼滤波的方法,单独使用GPS数据对小车位置进行定位,其在前30s的位置信息如下图所示
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
横轴表示时间变化,竖轴表示小车定位数据。
使用卡尔曼滤波后的前30s位置信息如下图所示。
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
两者对比图如下
卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波,机器人知识学习记录,算法,线性代数,矩阵
从对比图可以看出,使用卡尔曼滤波后位置信息中的噪声数据得到明显遏制,位置信息变化更为平滑。

3.MATLAB仿真代码

上述仿真模型代码如下
Z=1:30;
noise = 10randn(1,30);
Z=Z.^2;
Z=Z+noise;
plot(Z);
X=[0; 0]; %初始状态X
P=[1 0; 0 1];%初始状态协方差矩阵
A=[1 1; 0 1];%状态转移矩阵
B=[0.5 1];
a=1;
R=[0.01 0; 0 0.01];%状态转移协方差
C=[1 0];%观测矩阵
Q=10;
% figure;
hold on;
for i=1:30
X_=A
X+Ba;
P_=A
PA’+R;
K=P_C’/(CP_C’+Q);
X=X_ + K
(Z(i)-C
X_);
P=(eye(2)-K*C)*P_;
plot(i,X(1),‘.’);
% pause(1)
end文章来源地址https://www.toymoban.com/news/detail-612962.html

第一个实例介绍完成,后续会接着对拓展卡尔曼滤波等卡尔曼滤波变种进行研究。
觉得不错的话,点个赞鼓励一下哦

到了这里,关于卡尔曼滤波系列_实例(二)均加速运动的卡尔曼滤波的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【状态估计】卡尔曼滤波器、扩展卡尔曼滤波器、双卡尔曼滤波器和平方根卡尔曼滤波器研究(Matlab代码实现)

    💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 本文包括

    2024年02月08日
    浏览(31)
  • 卡尔曼滤波(KF)和扩展卡尔曼滤波(EKF)相应推导

    从上个世纪卡尔曼滤波理论被提出,卡尔曼滤波在控制论与信息论的连接上做出了卓越的贡献。为了得出准确的下一时刻状态真值,我们常常使用卡尔曼滤波、扩展卡尔曼滤波、无迹卡尔曼滤波、粒子滤波等等方法,这些方法在姿态解算、轨迹规划等方面有着很多用途。卡尔

    2024年02月03日
    浏览(50)
  • 基于卡尔曼滤波的视频跟踪,基于卡尔曼滤波的运动小球跟踪

    完整代码和数据下载链接:基于卡尔曼滤波的视频跟踪,基于卡尔曼滤波的运动小球跟踪(代码完整,数据齐全)资源-CSDN文库 https://download.csdn.net/download/abc991835105/88738577 卡尔曼滤波原理 RBF的定义 RBF理论 易错及常见问题 RBF应用实例,基于rbf的空调功率预测 代码 结果分析

    2024年02月02日
    浏览(35)
  • 卡尔曼滤波理论小释之卡尔曼增益

    卡尔曼增益是卡尔曼滤波理论中的一个核心概念。一般教材里面是这么给出它的公式的: 图1  卡尔曼增益 直觉上容易理解,所谓的增益是指每次融合数据后不确定性的变化程度。如果融合了新的数据后不确定性降低了,那么这个增益就是正面的,有助于提高预测的准确度。

    2024年02月05日
    浏览(71)
  • 卡尔曼滤波器-概述及用递归思想解读卡尔曼滤波器 | 卡尔曼滤波器应用举例(附Matlab程序)| 数学基础-数据融合、协方差矩阵、状态空间方程

      卡尔曼滤波器是最优化的(Optimal)、递归的(Recursive)、数字处理的(Data Processing)算法(Algorithm)。卡尔曼滤波器更像是观测器,而不是一般意义上的滤波器,应用广泛,尤其是在导航中,它的广泛应用是因为生活中存在大量的不确定性。   当描述一个系统的不确

    2024年02月06日
    浏览(31)
  • 卡尔曼滤波学习笔记

    从直观上来看,卡尔曼滤波是把两个存在误差的结果 融合 在一起,得到一个从数学上可以得到证明的 最优估计值 。 而这两个存在误差的结果,一个是从理论上推导出来的,称之为 先验估计值 ;一个是用传感器测量出来的,称之为 测量值 。它们之所以存在误差,是因为前

    2024年02月11日
    浏览(30)
  • 卡尔曼滤波介绍

        卡尔曼滤波无论是在单目标还是多目标领域都是很常用的一种算法,将卡尔曼滤波看作一种运动模型,用来对目标的位置进行预测,并且利用预测结果对跟踪的目标进行修正,属于自动控制理论中的一种方法。     在对视频中的目标进行跟踪时,当 目标运动速度较慢 时

    2024年02月14日
    浏览(31)
  • 卡尔曼滤波器简介——概述

    关于卡尔曼滤波器         大多数现代系统都有许多传感器,可以根据一系列测量来估计隐藏(未知)状态。例如,GPS接收器提供位置和速度估计,其中位置和速度是隐藏状态,卫星信号到达的差分时间是测量值。         跟踪和控制系统的最大挑战之一是在存在不确

    2024年02月01日
    浏览(60)
  • 算法介绍及实现——卡尔曼滤波

            本文主要介绍卡尔曼滤波的推导过程及建模步骤,是网站的学习笔记。本文主要是通过例子来引出卡尔曼滤波的建模思想及算法步骤。 参考网站:(这个网站讲得真的很详细很清楚,层层递进,逻辑清晰) Kalman Filter Tutorial https://www.kalmanfilter.net/ 目录 一、引言

    2024年02月14日
    浏览(28)
  • 卡尔曼滤波算法原理及示例

      例程:物体做匀速运动每秒运动1m,观测器观测方差为1m

    2024年02月15日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包