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

【滤波】基于平方根无迹卡尔曼滤波SR-UKF实现信号去噪附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

⛄ 内容介绍

在非线性的简化车辆动力学模型基础上,本文使用无迹卡尔曼滤波器(UKF)进行状态估计。但在实际应用中,UKF算法由于噪声和计算误差会出现协方差矩阵非正定的问题,本文应用平方根无迹卡尔曼滤波(SR-UKF)来提高数值的稳定性

⛄ 部分代码

function [X, S] = srufk_update(Xpre, Spre, Y, h, Rs, h_param, sigmax, Wm, Wc)

L = size(Xpre, 1);

O = size(Y, 1);

% pass sigmax through measure module

sigmay = zeros(O, 2*L+1); % 3x13

Ypre = zeros(O, 1);

for i = 1:2*L+1

sigmay(:,i) = feval(h, sigmax(:,i));

Ypre = Ypre + Wm(i) * sigmay(:, i);

end

% measure predict

%Ypre = sigmay*Wm;

% measure covirance predict

% tmp = sqrt(Wc(2)) * (sigmay(:,2:2*L+1) - repmat(Ypre,1,2*L));

for i= 2 : size(sigmay, 2)

tmp(:, i-1) = sqrt(Wc(2)) * (sigmay(:, i) - Ypre);

end

[tmp, Sy] = qr([tmp Rs]', 0);

Sy = cholupdate( Sy, sqrt(Wc(1)) * (sigmay(:,1) - Ypre) );

Pxy = zeros(L, O);

for i = 1 : 2*L+1

Pxy = Pxy + Wc(i) * (sigmax(:,i) - Xpre) * (sigmay(:,i) - Ypre)';

end

K = Pxy/Sy/Sy';

X = Xpre + K*(Y-Ypre);

U = K*Sy';

for i = 1:O

Spre = cholupdate(Spre, U(:,i), '-');

end

S = Spre;

end

⛄ 运行结果

⛄ 参考文献

[1] 吕太之, 赵春霞. 一种基于SR-UKF的FastSLAM算法[J]. 计算机应用研究, 2012, 29(10):4.

[2] 王宝宝吴盘龙. 基于平方根无迹卡尔曼滤波平滑算法的水下纯方位目标跟踪[J]. 中国惯性技术学报, 2016, 024(002):180-184.

[3] 杨静, 郑南宁. 一种基于平方根Unscented卡尔曼滤波的GPS/DR组合定位算法[C]// '2008系统仿真技术及应用学术会议. 2008.

[4] 翟丽霞. 基于集合无迹卡尔曼滤波的输油管道泄漏检测和定位[D]. 中国石油大学(华东), 2014.

⛳️ 完整代码

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料
http://www.cnnetsun.cn/news/3055047.html

相关文章:

  • 无特征0day穿透边界防护未触发任何告警 全量行为建模如何4小时锁死全链路影响范围
  • 氢燃料电池(PEMFC)系统仿真建模+空压机、阴极、阳极、电堆模型Matlab仿真
  • AI 前沿速报 | 2026年第27周(6月22日 — 6月28日)
  • 实战指南 | 基于STM32F407 - 利用STM32CubeProgrammer的USB DFU实现无硬件Boot引脚固件升级
  • 高通正面挑战英伟达、华为腾讯百度抢机器人大脑、A股反弹
  • Adobe Illustrator脚本革命:Fillinger智能填充工具的终极指南
  • 意式轻奢高定木作盘点:图森、M77 之外的高性价比之选
  • 【数据融合】千亿体素多维荧光成像结合单像素检测和数据融合附Matlab代码
  • 量子约束优化搜索框架CBQS解析与应用
  • 二分图匈牙利算法KM算法
  • libTomCrypt 轻量级加密库完整教程|编译安装、应用场景、C++ 封装加解密实战代码
  • 大麦抢票协议算法
  • 量化回测【2026.06.29】
  • Ai智能录音笔一机解决各场景录音需求(杰理芯片方案)
  • 哈佛揭开“训练越多越好“的迷思:AI生物推理模型的三阶段炼成法则
  • AMD Radeon Cloud SSH Connection Refused 的原因与解决方案
  • 收藏 | RAG检索实战:关键词+向量+混合+Rerank,小白也能掌握大模型核心技术
  • 深入浅出 Linux 内核・进程篇:ARM 架构
  • TAS2564评估板实战:从数字功放原理到立体声系统集成
  • AcWing算法学习计划
  • 英雄联盟皮肤资源库:一站式获取所有官方皮肤与炫彩包
  • TAS5414A/TAS5424A D类功放诊断与保护机制全解析
  • 分库分表实战
  • SQLModel零基础教程(五)- 工程化封装 迁移工具
  • FluxDown:替代IDM的免费下载器
  • PCB 新手 18 类常见错误汇总
  • OpenGL学习笔记-04-着色器-基础说明
  • SQL注入漏洞实战:从手工注入到参数化查询修复
  • TI TPIC7710EVM评估模块:汽车EPB系统ASIC驱动与电机控制实战解析
  • EtherCAT重学之二: EtherCAT 系统硬件架构