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

信号处理学习笔记5:卡尔曼滤波理论

卡尔曼滤波用直白的话来讲就是有多个不确定的结果经过分析、推理和计算获得相对准确的结果。它的核心特点是能够预测数据的未来趋势\({x}_{k}^{ }\)结合当前数据进行修正使预测更加准确可以处理动态变化的系统比如目标跟踪、导航定位等能够区分信号和噪声即使数据被干扰依然能估计出真实值目录卡尔曼核心思想逻辑1世界有两个参考值都不完美逻辑2动态分配信任权重逻辑3闭环迭代更新误差Q过程噪声模型噪声R测量噪声传感器噪声P协方差不确定度 / 误差家底K卡尔曼增益动态权重系数x状态估计值最终输出预测与修正的 “双轨” 闭环逻辑第一阶段预测 (Predict) —— “我觉得应该是多少”第二阶段修正 (Update) —— “现实告诉我确实是多少”五大公式卡尔曼核心思想核心思想预测 观测融合动态加权迭代收敛逻辑1世界有两个参考值都不完美预测值理论推演靠物理 / 数学模型推下一步长期稳、不跳变但会慢慢漂移测量值传感器采样实时新鲜、跟得上变化但自带毛刺、噪声、突发干扰。逻辑2动态分配信任权重卡尔曼增益 K 是灵魂不固定死权重不像均值 / 中值滤波一刀切传感器噪很大 → 少信测量多信预测 → 曲线平滑模型不准 / 物体在快速动 → 多信测量少信预测 → 响应灵敏。逻辑3闭环迭代更新误差每算完一次就更新「我这次估计有多不靠谱」下一次计算自动参考形成自收敛闭环越迭代越稳。Q 管模型值易变就加大要稳就减小R 管传感器噪大就加大精准就减小P 管误差家底K 管动态天平。Q过程噪声模型噪声物理意义你建立的数学模型准不准、真实值会不会偷偷特性Q↑加大认为真实值一直在变 → 更相信测量 → 响应快、贴近采样Q↓减小认为真实值基本不动 → 死守预测 → 超平滑、但滞后。适用场景静止测温 / 静态 ADC → Q 极小陀螺仪动态转角、快速运动 → Q 加大。R测量噪声传感器噪声物理意义你的传感器烂不烂、毛刺大不大、精度高不高特性R↑加大嫌弃传感器噪声大 → 压低测量权重 → 强力去毛刺、超稳R↓减小信任传感器很准 → 跟着采样走、去噪弱。适用场景廉价 ADC、噪多陀螺仪 → R 开大高精度校准传感器 → R 开小。P协方差不确定度 / 误差家底含义当前估计值「有多不靠谱」迭代逻辑预测阶段放大不确定度修正阶段收缩压误差作用自动给 K 提供依据决定权重怎么分。K卡尔曼增益动态权重系数核心P、Q、R 算出来的自动天平K 越大 → 听传感器的K 越小 → 听模型预测的。x状态估计值最终输出融合后最优真实值就是你滤波后拿来用的数据。预测与修正的 “双轨” 闭环逻辑第一阶段预测 (Predict)—— 我觉得应该是多少用上一时刻最优真值 物理数学模型推算当前理论预测值同时放大误差不确定度 P承认模型会有漂移、真实值会变这一步不看当前传感器数据只靠历史经验推演。第二阶段修正 (Update)—— 现实告诉我实际是多少拿当前传感器实测值和刚才的预测值做对比算出误差差值用 P、Q、R 自动算出卡尔曼增益 K动态信任权重用 K 把误差差值加权补偿给预测值得到最终最优输出 x同时收缩更新误差 P把本次精度封存留给下一轮迭代用。第一阶段预测 (Predict) —— “我觉得应该是多少”核心动作根据上一时刻的最优值利用物理模型如匀速运动、惯性定律推算出当前时刻的理论值。它在做什么逻辑xk−​A⋅xk−1​“我已经知道上一秒测得的真实值是 10.0根据我设定的模型比如假设物体静止或者匀速运动我推测这一秒的真实值应该还是接近 10.0。依赖模型它不看此时此刻的传感器读数只靠公式算。趋势稳定因为是继承上一刻的结果所以预测值通常很平滑很稳。误差累积如果只靠预测不管传感器时间久了模型的误差会越来越大也就是常说的漂移。2. 对应你的场景场景在读取 IMU 陀螺仪数据。预测根据上一时刻的角度加上上一时刻的角速度 × 时间推算出当前的角度。问题这种推算非常依赖积分精度稍微有点积分误差角度就会慢慢飘走越算越不准。第二阶段修正 (Update) —— “现实告诉我确实是多少”核心动作利用当前时刻的传感器实测值去修正刚刚算出来的预测值得出最终的最优估计。逻辑xk​xk−​K⋅(zk​−xk−​)“刚才我猜是 10.0但我看了一眼传感器它现在报数是 12.5。我不能完全不信传感器因为它有噪声也不能完全不信我的模型它有漂移。所以我要取个中间值最终值 预测值 权重 × (传感器值 - 预测值)。”依赖观测它必须看传感器的实测数据zk​。纠错机制这是专门用来打脸预测的。如果预测错了比如传感器突然跳变修正环节会强力拉回结果消除漂移。动态权重这个权重就是卡尔曼增益 (K)。传感器准就多听点传感器吵就少听点。2. 对应的场景场景同样是 IMU 读数据。修正我推算出角度应该是 30∘但加速度计告诉我水平方向是 29.8∘。卡尔曼会综合二者给出一个 29.95∘ 这种更精确的结果。五大公式状态预测x^k−​Ax^k−1​→ 产出预测值对应你理论推演协方差预测Pk−​APk−1​AQ→ 产出放大 P加 Q承认模型有波动增益计算KPk−​RPk−​​→ 产出K 天平Q/R/P 共同决定信谁状态修正x^k​x^k−​K(zk​−x^k−​)→ 产出最终 x预测 实测加权纠偏协方差更新Pk​(1−K)Pk−​→ 产出收敛 P闭环留到下一轮

相关文章:

信号处理学习笔记5:卡尔曼滤波理论

卡尔曼滤波,用直白的话来讲, 就是有多个不确定的结果,经过分析、推理和计算,获得相对准确的结果。 它的核心特点是: 能够预测数据的未来趋势\({x}_{k}^{ }\) 结合当前数据进行修正,使预测更加准确 可以处理…...

nRF54L15实现更快的处理速度

Nordic的nRF54L15系统级芯片相比前代nRF52系列,不仅速度更快、功耗更低,还配备了更丰富的外设,” 刘佳杭继续说道,“基于Arm Cortex-M33处理器的HJ-N54L_SIP不仅能处理更复杂的应用程序,同时显著提升了处理速度。系统级…...

微电网集中式架构vs分布式架构:设计差异与选型依据

微电网作为整合“源、储、荷、网”的新型能源系统,其架构设计直接决定系统的运行效率、可靠性、扩展性与经济性,是微电网规划建设的核心环节。在微电网主流架构中,集中式架构与分布式架构凭借各自的技术特性,适配不同的应用场景与…...

Java后端如何通过异步非阻塞方式提高美团外卖API并发调用能力

Java后端如何通过异步非阻塞方式提高美团外卖API并发调用能力 在“外卖霸王餐”等高并发业务场景中,系统往往需要同时调用美团、饿了么等多个第三方API。传统的同步阻塞IO模型(如使用RestTemplate或HttpClient直接调用)会导致Tomcat工作线程在…...

2026年,江北高档 KTV 哪个好玩?这份实测推荐别错过!

2026 年,想在江北找个高档又好玩的 KTV 可不容易。其实,深海公馆娱乐会所就凭借多年行业经验,成了很多人的心头好。接下来,我就给大家分享一些 KTV 选择的干货。说实话,很多人去 KTV 都踩过不少坑。比如有些 KTV 装修看…...

三菱Q00/PLC与台达DTA温控器通讯案例 功能:通过三菱QJ71C24N模块与台达DTA温...

三菱Q00/PLC与台达DTA温控器通讯案例 功能:通过三菱QJ71C24N模块与台达DTA温控器进行modbus-rtu通讯,实现温度读取、实际输出率(%)读取,及温度的设定、和温控探头类型的设定,PLC本体232-COM口与电脑通讯&am…...

查询参数拼接

export function objectToQueryString(params) {return Object.entries(params).filter(([key, value]) > value ! undefined && value ! null) // 过滤掉 undefined 和 null.map(([key, value]) > ${encodeURIComponent(key)}${encodeURIComponent(value)}).joi…...

PrankWeb 蛋白质配体结合位点预测,超简单使用教程

一、PrankWeb 是什么? PrankWeb 是一个免费的在线蛋白质配体结合位点预测工具,基于机器学习算法 P2Rank。 它能帮你: 预测蛋白质上可能的药物结合口袋(pockets) 可视化蛋白质的三维结构和结合位点 …...

MCP服务器开发踩坑实录,深度解析asyncio+FastAPI+MCPv0.5兼容性难题及热修复方案

第一章:MCP服务器开发踩坑实录,深度解析asyncioFastAPIMCPv0.5兼容性难题及热修复方案在基于MCP(Model Context Protocol)v0.5规范构建异步AI服务代理时,我们发现FastAPI 0.115 与标准asyncio事件循环存在隐式冲突&…...

【SLAM实战解析】卡方检验在ORB-SLAM2外点剔除中的关键作用

1. 卡方检验在SLAM中的核心价值 第一次在ORB-SLAM2的代码里看到卡方检验时,我盯着那行chi2测试代码愣了半天。这个在统计学课本里见过的概念,怎么突然出现在视觉SLAM系统中?后来才发现,这简直是SLAM开发者处理异常值的"瑞士军…...

智汇云舟亮相2026中关村论坛 联合发起“通智行业大脑”联盟

3月29日,作为中关村论坛年会的重要组成部分,“迈向通用人工智能”平行论坛在中关村国家自主创新示范区展示交易中心隆重举行。本次论坛由北京市科学技术委员会、中关村科技园区管理委员会、北京市海淀区人民政府联合主办,北京通用人工智能研究…...

PCB拼板工艺全解析:从设计到生产的核心要点

1. PCB拼板的核心价值与必要性PCB拼板是电子工程中一项看似简单却极为关键的工艺环节。作为一名从业十年的硬件工程师,我处理过上千款PCB设计,深刻体会到合理拼板对生产效率和成本控制的影响。简单来说,拼板就是将多块相同或不同的PCB按照特定…...

【教程】2026年OpenClaw云端部署超简单流程,小白4分钟

OpenClaw怎么集成?2026年阿里云新手3分钟安装喂奶级流程。本文面向零基础用户,完整说明在轻量服务器与本地Windows11、macOS、Linux系统中部署OpenClaw(Clawdbot)的流程,包含环境配置、服务启动、Skills集成、阿里云百…...

别再手动处理工单了!手把手教你用Docker Compose一键部署Ferry工单系统(附避坑指南)

容器化部署Ferry工单系统:10分钟打造高可用生产环境 传统工单系统部署往往需要耗费数小时在环境配置和依赖安装上,而Docker Compose的出现彻底改变了这一局面。想象一下,当你接手一个新项目需要快速搭建工单系统时,不再需要逐行执…...

dupeguru重复文件查找终极指南:3种扫描模式与高效文件管理完全教程

dupeguru重复文件查找终极指南:3种扫描模式与高效文件管理完全教程 【免费下载链接】dupeguru Find duplicate files 项目地址: https://gitcode.com/gh_mirrors/du/dupeguru 你是否曾经因为电脑磁盘空间不足而烦恼?面对成千上万的文件&#xff0…...

2026年零基础部署 OpenClaw 快速接入api图文步骤流程

OpenClaw怎么集成?2026年阿里云新手3分钟安装喂奶级流程。本文面向零基础用户,完整说明在轻量服务器与本地Windows11、macOS、Linux系统中部署OpenClaw(Clawdbot)的流程,包含环境配置、服务启动、Skills集成、阿里云百…...

逆向实战:用Smali语法修改APK逻辑,实现一个简单的功能破解(附工具与源码)

逆向工程实战:用Smali语法解锁APK功能的全流程指南 在Android逆向工程领域,掌握Smali语法就像获得了一把打开APK内部逻辑的万能钥匙。不同于那些停留在理论层面的教程,本文将带你深入一个真实的逆向场景——如何通过修改Smali代码来解锁某个演…...

工业软件全景图:从核心分类到行业深度应用指南

深入理解现代制造业的核心驱动力一、 工业之魂:现代制造业的核心引擎在智能制造与工业4.0的浪潮下,工业软件已不再仅仅是辅助工具,而是被公认为“工业之魂”。它将复杂的工业知识、逻辑和经验代码化,嵌入到硬件设备和业务流程中&a…...

BilibiliDown终极指南:三步搞定B站视频下载,支持批量收藏夹与UP主作品

BilibiliDown终极指南:三步搞定B站视频下载,支持批量收藏夹与UP主作品 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https:…...

【智能电网会议】第三届智能电网与人工智能国际学术会议(SGAI 2026)

第三届智能电网与人工智能国际学术会议(SGAI 2026) 2026 3rd International Conference on Smart Grid and Artificial Intelligence 往届会后3-4个月检索 华东交通大学主办 IEEE出版,见刊检索有保障 会议官网: 第七届人工智能、网络与信息…...

3种方案解锁Unity游戏潜力:MelonLoader全平台模组加载器实战指南

3种方案解锁Unity游戏潜力:MelonLoader全平台模组加载器实战指南 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 一…...

小白卖家的“时间困境”:为什么我每天忙得要死,却不出单?

忙碌不是努力,是方法出了问题。入行跨境电商三个月了。从零到日出百单,这条路我算是走通了。但回想起来,最让我后怕的,不是刚开始没单的那段日子,而是中间那段“看起来很忙”的日子。每天从早忙到晚,电脑上…...

Jetson Orin Nano上YOLOv8训练避坑实录:从CUDA报错到ONNX导出,我的踩坑与修复指南

Jetson Orin Nano上YOLOv8训练避坑实录:从CUDA报错到ONNX导出实战指南 在边缘计算设备上部署深度学习模型总是充满挑战,特别是当硬件架构与主流x86平台存在差异时。Jetson Orin Nano作为NVIDIA最新的边缘AI计算平台,其ARM架构和独特的CUDA核心…...

【C/C++基础】C++输入流实战:cin、getline与缓冲区的那些事儿

1. C输入流基础:从键盘到缓冲区的旅程 每次在终端敲下字符时,你可能没意识到这些数据要先经历一场"缓冲区历险记"。想象缓冲区就像快递柜,键盘输入相当于快递员把包裹(数据)放进柜子,而cin等输入…...

B端企业拓客:如何在精准度与成本之间找到真正平衡?氪迹科技法人股东号码核验系统,阶梯式价格

在B端市场存量竞争愈发激烈的当下,“拓客精准度”与“获客成本”的平衡,成为所有B端企业都要面对的核心课题。对绝大多数深耕B端业务的企业而言,拓客之路始终被两大难题困扰:一方面,线索质量参差不齐,空号、…...

从赛道到产线:智能车竞赛如何为《美国工厂》精神谱写青春代码

1. 智能车竞赛:制造业的青春实验室 当《美国工厂》纪录片中那些机械臂精准运作的画面还在脑海中挥之不去时,我站在全国大学生智能车竞赛的现场,突然意识到这两者之间存在着某种奇妙的联系。智能车竞赛就像是一个微缩版的制造业实验室&#xf…...

STM32智能安全头盔设计与工业安全应用

1. 项目概述这个智能安全头盔项目源于我在工业安全领域多年的观察和实践。传统头盔只能提供基础的物理防护,而现代工作环境中的危险因素远不止于此。去年参与某建筑工地事故调查时,我发现如果当时工人佩戴的头盔能够实时监测环境气体浓度和人体状态&…...

SpringBoot整合poi-tl实战:如何优雅导出带动态表格和图片的Word并自动压缩成zip

SpringBoot与poi-tl深度整合:企业级Word动态导出与智能压缩方案 在企业级应用开发中,批量生成结构化的Word文档(如报告、合同等)并打包分发的需求日益普遍。传统方案往往面临动态内容渲染复杂、性能瓶颈明显、文件管理混乱等痛点。…...

【实战指南】110kV变电站电气设计全流程解析:从主变压器选型到防雷接地

1. 110kV变电站电气设计核心流程 110kV变电站作为电力系统的关键节点,其电气设计质量直接影响区域供电可靠性和安全性。我在参与多个变电站项目后发现,设计过程就像搭积木,必须从底层开始稳扎稳打。整个流程可分为四个关键阶段: …...

Freeswitch实战指南:核心命令与变量操作全解析

1. Freeswitch核心命令实战解析 第一次接触Freeswitch时,面对密密麻麻的命令行界面,我完全不知道从何下手。经过几个项目的实战积累,我发现掌握几个核心命令就能解决80%的日常需求。下面这些命令都是我踩过无数坑后总结出来的精华&#xff0c…...