卡尔曼滤波模型及其Matlab实现

卡尔曼滤波建立在隐马尔科夫模型上,是一种递归估计。也就是说,只需要知道上一个状态的估计值,以及当前状态的观测值,就能计算当前状态的最优估计值。

而不需要更早的历史信息。

卡尔曼滤波器的2个状态

1.最优估计

2.误差协方差矩阵

这两个变量迭代计算,初始值多少,其实没有影响。反正最后都能收敛到最优估计。

预测过程

F是状态转移矩阵,B是控制矩阵(也可以不需要)。Q是过程噪声的协方差。

这里等式左边小勾勾表示估计量,有个负号表示,这个估计量还不优,差点东西。

更新过程

第1个式子,是状态更新过程。H是测量矩阵,Z是观察矩阵,括号里是测量残差。

第2个式子,是卡尔曼增益矩阵。R是观察噪声的协方差矩阵。

第3个式子,是误差协方差矩阵更新过程。

于是可以开始迭代了。我们以小汽车的[位置速度]为状态变量,小车做匀速运动。

Z=(1:100)+0.1*randn(1,100);%观测值加方差为1的白噪声
X=[0.8;1.2];%初始最优估计状态
P=[1.2 0.9;0.8 1.3];%初始最优协方差矩阵
F=[1 1;0 1];%状态转移矩阵
Q=[0.001 0;0 0.001];%预测噪声协方差矩阵
H=[1 0];%观测矩阵
R=1;%观测噪声协方差矩阵
hold on
for i=1:100
    X_=F*X;%这里没有控制量
    P_=F*P*F'+Q;
    K=P_*H'/(H*P_*H'+R);
    X=X_+K*(Z(i)-H*X_);
    P=(eye(2)-K*H)*P_;
    plot(X(1),X(2),'*');
end

可以看到,虽然初始状态随便写,但是很快就收敛到了真实值附近。预测噪声协方差矩阵Q要小一点才行,这表示我们对状态转移矩阵的信心足够大。否则预测效果会很差。

欢迎参与讨论并关注本博客微博以及知乎个人主页后续内容继续更新哦~

转载请您尊重作者的劳动,完整保留上述文字以及文章链接,谢谢您的支持!

卡尔曼滤波模型及其Matlab实现

时间: 2024-08-26 05:02:30

卡尔曼滤波模型及其Matlab实现的相关文章

MATLAB解灰色模型

目前,灰色模型已经成为社会.经济.科教.技术等很多领域进行预测.决策.评估.规划.控制.系统分析和建模的重要方法之一.特别是它对时间序列短.统计数据少.信息不完全系统的建模与分析,具有独特的功效. 其实灰色模型很简单,具体的步骤我就不再一一赘述,我就灰色模型用MATLAB的解法与大家分享一下.我以一组简单的数据为例,如下: 例: 近几年,某种商品的价格如下表: 年份 2006 2007 2008 2009 2010 2011 2012 价格 71.1 72.4 72.4 72.1 71.4 72

基于MATLAB实现的云模型计算隶属度

”云”或者’云滴‘是云模型的基本单元,所谓云是指在其论域上的一个分布,可以用联合概率的形式(x, u)来表示 云模型用三个数据来表示其特征 期望:云滴在论域空间分布的期望,一般用符号Εx表示. 熵:不确定程度,由离散程度和模糊程度共同决定,一般用En表示. 超熵: 用来度量熵的不确定性,既熵的熵,一般用符号He表示. 云有两种发生器:正向云发生器和逆向云发生器,分别用来生成足够的云滴和计算云数字特征(Ex, En,He). 正向云发生器: 1.生成以En为期望,以He^2为方差的正态随机数En’

线性系统串联校正 自控原理 matlab multisim仿真分析

线性系统串联校正 对该模型进行matlab仿真 串联校正的目标 要求加串联校正装置后系统满足以下性能指标: (1)超调量 Mp <= 25% (2)调节时间(过渡过程时间)ts = 1s (3)校正后系统开环增益(静态速度误差系数)Kv >=25 1/s 矫正效果很好的说.... 下面分析一下设计串联矫正的过程 于是这样就得到了矫正环节的函数! multisim仿真目前没时间做了,有时间再update. update: 2014.05.20 下午 5点 话说今天自控实验还有点意思,因为木有忽悠

【分享】Matlab R2015a 发布啦!

本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html Matlab和C#混合编程文章目录:http://www.cnblogs.com/asxinyu/p/4329753.html Matlab还是一如既往的每年2个版本的发布速度.2015年3月R2015a (版本 8.5) 正式发行.在新版本中,带有四个新的工具箱以及79个产品进行的更新.MATLAB 2015a 中的许多新功能都是在 R2014b 的功能基础上升级而来的,其中

[数字图像处理]常见噪声的分类与Matlab实现

1.研究噪声特性的必要性 本文的内容主要介绍了常见噪声的分类与其特性.将噪声建模,然后用模型去实现各式各样的噪声. 实际生活中的各种照片的老化,都可以归结为以下老化模型. 这个模型很简单,也可以直接用以下公式来表达. 在频域内,用以下公式区表示. 根据以上式子,可以看出,老旧照片的复原,主要分为两个任务,一个是去噪:另一个是去卷积,或者称为逆滤波,也就是将老化滤波器做反处理. 本文首先由噪声类型与其建模.随后的博文,会介绍几种基础的去噪方法和基础的逆滤波方法. 2.噪声的实现 2.1    评价

logistic原理与实践

逻辑回归模型是一种将影响概率的不同因素结合在一起的指数模型,得到的是0~1之间的概率分布.自变量范围是,值域范围限制在0~1之间.在搜索广告.信息处理和生物统计中有广泛的应用.例如搜索广告的点击率预估,将影响概率预测的各种信息作为变量,比如广告的位置.广告和搜索词的相关性.广告展示的时间(比如晚上广告的点击率会略高于下午) 优缺点: 优点: 1)容易使用和解释,实用价值高的常用市场预测方法: 2)它是直接对分类可能性建模,无需事先假设数据分布,这样就避免了假设分布不准确问题: 3)可以适用于连续

FPGA与simulink联合实时环路系列——实验二LED

实验二LED 实验内容 ????在实验一的基础上,将simulink产生的测试信号输出到FPGA开发板上的LED灯进行显示,这里要在生成的硬件模型上进行修改,将传送到FPGA的信号输出到8个LED灯上,并且对信号进行分配引脚. 创建模型 ????在Matlab的指令窗口输入以下指令,hdlsetuptoolpath('ToolName','Altera Quartus II','ToolPath','C:\altera\11.0\quartus\bin\quartus.exe(修改为软件安装的路

第10章 智能交通

10.1智能交通概述 10.1.1传统交通与智能交通   10.1.2智能交通的定义 智能交通在世界各地迅速推进,已成为现代交通的重要标志,然而,对于这个专用名词,国际上至今没有一个明确的定义.在美.欧.日的ITS推进组织的网页或有关资料中,我们看到分别有如下的叙述. “美国智能运输协会”(ITS America网址为型:i!望:Q蟹):ITS是由一些技术组成的,这些技术包括信息处理.通信.控制和电子技术.交通事故.拥挤使我们为生活.为损失的 生产率和浪费的能源付出了昂贵的代价.ITS可以通过新

1.4 Matplotlib:绘图

医药统计项目可联系 QQ:231469242 http://www.kancloud.cn/wizardforcel/scipy-lecture-notes/129866 1.4.1 简介 Matplotlib 可能是Python惟一一个最广泛使用的二维图包.它同时提供了从Python中可视化数据非常的快速方式以及多种格式的出版质量图片.我们将在交互模式下研究Matplotlib,包含大多数的常用案例. 1.4.1.1 IPython和pylab模式 IPython是强化版交互Python sh