卡尔曼滤波方案

实现卡尔曼滤波、扩展卡尔曼滤波器,双卡尔曼滤波和平方根卡尔曼滤波器

16.9 k下载

更新2012年9月24日

查看许可协议

这个方案实现了以下卡尔曼滤波器:

1)标准卡尔曼滤波器
2)扩展的卡尔曼滤波器
3)双重卡尔曼滤波器
4)平方根卡尔曼滤波器

这个包还包含指导每个过滤器类型展示他们的实际应用例子。

在所有4例,KF函数接受作为输入噪声样本的多维系统和生产的KF估计真正基于时变过程/系统状态噪声协方差中固有噪声样本。

Exponentially-weighted(或未加权的)移动平均线是用来估计协方差时变系统的噪声测量。

标准卡尔曼滤波器是最基本的KF的实现。它假定一个模型,噪声测量包含真正的系统状态加白噪声。

扩展卡尔曼滤波器是一种泛化的标准卡尔曼滤波器,允许用户指定一个非线性系统模型,然后迭代算法执行过程中线性化。

双卡尔曼滤波器同时解决了两个标准卡尔曼滤波器的问题:

1)符合一个自回归模型的数据和应用更新AR模型的卡尔曼滤波器

2)应用AR模型在每个迭代中执行标准KF更新

平方根卡尔曼过滤器是一种更健壮的和数值稳定的执行标准/双卡尔曼滤波方法,尤其是当坏心肠的或几乎不感兴趣的协方差矩阵正定。平方根卡尔曼滤波的思想是传播过程误差协方差平方根形式P P = U D U ',和D是迭代更新和P是没有明确计算。这样做可以保证P是正定,从而增加的数值稳定KF。

引用作为

布莱恩摩尔(2023)。卡尔曼滤波方案(//www.tianjin-qmedu.com/matlabcentral/fileexchange/38302-kalman-filter-package), MATLAB中央文件交换。检索

MATLAB版本兼容性
创建R2009a
兼容任何释放
平台的兼容性
窗户 macOS Linux
类别
找到更多的在在线评估帮助中心MATLAB的答案

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!
版本 发表 发布说明
1.0.0.0