当前位置: 首页 > news >正文

DR-CAN 卡尔曼滤波笔记

Kalman Filter(卡尔曼滤波)

Optimal(最优化) Recursive(递归) Data Processing(数据处理) Algorithm(算法)

1 递归算法_Recursive Alorithm

1.1 公式推演

 

当k-1次的估计误差远大于k次的测量误差时, 估计值接近于测量值(估计误差大相信测量值);

当k-1次的估计误差远小于k次的测量误差时, 估计值接近于上一次估计值;

1.2 案例

1.3编程实现

% 设置迭代次数
n = 5000000;

% 生成测量值序列
% rand(n + 1, 1) 生成一个长度为 n+1 的列向量,元素取值范围是 [0, 1]
% 这里将其线性变换到 [47, 53] 区间,模拟测量值
Z = 47 + 6 * rand(n + 1, 1);

% 测量误差的固定值,代表测量过程中存在的误差
e_mea = 3;

% 初始化估计误差向量,用于存储每次迭代的估计误差
% 初始化为全零向量,长度为 n
e_est = zeros(n, 1);
% 设置估计误差的初始值
e_est(1) = 5;

% 初始化状态估计向量,用于存储每次迭代对状态的估计值
% 初始化为全零向量,长度为 n
X_hat = zeros(n, 1);
% 设置状态估计的初始值
X_hat(1) = 49;

% 卡尔曼滤波迭代过程,从第 2 次迭代开始,到第 n+1 次迭代结束
for k = 2:n + 1
    % 计算卡尔曼增益 K_k
    % 卡尔曼增益用于权衡上一次的估计值和当前测量值在更新状态估计时的权重
    K_k = e_est(k - 1) / (e_est(k - 1) + e_mea);
    
    % 根据卡尔曼增益更新状态估计值
    % 将上一次的估计值与测量值和上一次估计值的差值进行加权求和
    X_hat(k) = X_hat(k - 1) + K_k * (Z(k) - X_hat(k - 1));
    
    % 更新估计误差
    % 根据卡尔曼增益对上次的估计误差进行调整
    e_est(k) = (1 - K_k) * e_est(k - 1);
end

% 计算状态估计值与真实值(这里假设真实值为 50)之间的误差
E = 50 * ones(length(X_hat), 1) - X_hat;

% 创建第一个图形窗口
figure(1);
% 绘制状态估计值随迭代次数的变化曲线
% 横坐标为迭代次数,纵坐标为状态估计值
plot((1:length(X_hat)), X_hat);
% 在图形中显示网格线,方便观察数据
grid on;

% 创建第二个图形窗口
figure(2);
% 绘制估计误差随迭代次数的变化曲线
% 横坐标为迭代次数,纵坐标为估计误差
plot((1:length(X_hat)), E);
% 在图形中显示网格线,方便观察数据
grid on;

 【卡尔曼滤波器】1_递归算法_Recursive Processing_哔哩哔哩_bilibili

相关文章:

  • Python库安装报错解决思路以及机器学习环境配置详细方案
  • 机器学习中说的正向传递和反向传递是什么意思
  • NFS网络文件共享服务
  • mysql-8.0.40-1.el7.x86_64.rpm Linux MySQL 保姆级详细安装教程(2025版)
  • 【技术报告】谷歌开源多模态大模型 Gemma-3
  • 《灵珠觉醒:从零到算法金仙的C++修炼》卷三·天劫试炼(59)定风珠稳调度 - 任务调度器(贪心桶思想)
  • 鸿蒙开发:自定义一个搜索模版
  • lspci命令
  • ctfshow-web-351-360-ssrf-wp
  • PyTorch使用-张量的创建
  • K8s集群的环境部署
  • ⭐算法OJ⭐两数之和【哈希表】(C++ 实现)Two Sum
  • 三. Zabbix安装
  • ​详细介绍 SetWindowPos() 函数
  • 基于 SSE 和 WebSocket 的在线文本实时传输工具
  • 【商城实战(37)】Spring Boot配置优化:解锁高效商城开发密码
  • 【VBA】excel获取股票实时行情(历史数据,基金数据下载)
  • 基于Springboot+服务器磁盘的本地文件存储方案
  • 1.5 Spring Boot项目打包和运行
  • C语言内存函数讲解
  • 国家发改委谈整治“内卷式”竞争:加力破除地方保护和市场分割,遏制落后产能无序扩张
  • 北京人艺新戏《一日顶流》将出现人工智能角色
  • 专家:炎症性肠病发病率上升,需加强疾病早期诊断
  • 新冠阳性率升高,专家:新冠变异株致病力没太多变化
  • “十五五”时期长三角需创新机制,形成高水平一体化合作路径
  • 被央视曝光“废旧厂区沦为垃圾山”,江西萍乡成立调查组查处