嵌入式常用滤波算法与控制算法(4)卡尔曼滤波(上)
第 4 篇卡尔曼滤波上——用直觉理解 5 个公式卡尔曼滤波是嵌入式领域含金量最高的算法之一。面试常考项目加分无人机、机器人、自动驾驶都在用。但很多人被数学劝退了——这篇只用图讲原理下一篇写代码。1. 一句话理解卡尔曼用预测值和测量值的加权平均但权重卡尔曼增益是动态计算的——谁更可靠就多信谁。假设你在走廊里闭眼走路你的预测步速×时间 我应该走了 10 米 你的测量摸到墙 墙在 12 米处 问题你到底走了多远 如果步速很准预测可信 → 信预测多一点 → 最终估计 ≈ 10.3 米 如果步速不准预测不可信 → 信测量多一点 → 最终估计 ≈ 11.7 米卡尔曼做的事情根据预测的不确定性和测量的不确定性自动算出最优权重。2. 卡尔曼滤波的 5 个公式附直觉解释预测阶段先猜一个公式 1状态预测 x̂⁻[k] A × x̂[k-1] B × u[k] 直觉用上一时刻的状态 控制输入预测当前状态。 例子小车位置 上次位置 速度×dt公式 2协方差预测 P⁻[k] A × P[k-1] × Aᵀ Q 直觉预测的不确定性 上次的不确定性经过系统传递 过程噪声 Q。 Q 的含义系统本身有多乱比如风、摩擦力变化更新阶段用测量修正公式 3卡尔曼增益 K P⁻ × Hᵀ / (H × P⁻ × Hᵀ R) 直觉K 预测的不确定性 / (预测不确定性 测量不确定性) 测量值在最终估计中占多大比重 如果测量噪声 R 很大 → K 变小 → 更信预测 如果预测噪声 P⁻很大 → K 变大 → 更信测量公式 4状态更新 x̂[k] x̂⁻ K × (z - H × x̂⁻) 直觉最终估计 预测值 K ×测量值 - 预测值 这就是加权修正公式 5协方差更新 P[k] (I - K × H) × P⁻ 直觉经过测量修正后不确定性降低了。 如果 K 很大很信测量→ P 大幅减小 如果 K 很小不太信测量→ P 几乎不变3. 一维卡尔曼——用数字跑一遍一维情况下A1, H1, B0公式简单很多预测x̂⁻ x̂ P⁻ P Q 更新K P⁻ / (P⁻ R) x̂ x̂⁻ K × (z - x̂⁻) P (1 - K) × P⁻手算示例测量一个 20℃ 的温度传感器有 ±3℃ 噪声初始: x̂20, P5完全不确定 第 1 次测量 z25℃, Q0.1, R9 (传感器噪声方差3²9) 预测: x̂⁻20, P⁻5.1 K 5.1/(5.19) 0.36 估计: x̂ 20 0.36×(25-20) 21.8℃ ← 偏信了预测K只有0.36 P (1-0.36)×5.1 3.3 第 2 次测量 z24℃ 预测: x̂⁻21.8, P⁻3.4 K 3.4/(3.49) 0.27 估计: x̂ 21.8 0.27×(24-21.8) 22.4℃ P (1-0.27)×3.4 2.5 ← 置信度持续提高 第 3 次测量 z22℃ K 2.6/11.6 0.22 估计: 22.4 0.22×(22-22.4) 22.3℃ 第 4 次测量 z21℃ 估计收敛到 ≈ 21.8℃ ← 接近真实值 22℃关键观察K 从 0.36 → 0.27 → 0.22 逐步减小滤波器越来越自信P 在减小收敛后即使有噪声也不会抖动太大4. Q 和 R 怎么理解最重要的调参Q 过程噪声协方差 → 我有多不信任我的模型 Q 大 → 更信测量值 → 响应快但噪声大 Q 小 → 更信模型预测 → 平滑但响应慢 R 测量噪声协方差 → 我有多不信任传感器 R 大 → 不信任测量值 → 平滑但响应慢 R 小 → 相信测量值 → 响应快但噪声大调参口诀现象原因调整滤波值跟不上真实值Q 太小增大 Q滤波值噪声太大R 太小 / Q 太大增大 R 或减小 Q收敛太慢Q 太小 且 R 太大增大 Q超调震荡Q 太大减小 Q经验值先固定 R用传感器数据手册的噪声方差再调 Q。5. 卡尔曼 vs 一阶低通 vs 滑动平均滑动平均一阶低通卡尔曼代码量15 行5 行30 行内存N×4 字节4 字节20 字节动态权重❌ 固定❌ 固定✅ 自适应需要调参窗口 NαQ, R适用场景慢变信号通用需要最优估计结论大部分场景一阶低通就够了。卡尔曼用在你真的很在意精度的场景——导航、定位、多传感器融合。下一篇卡尔曼滤波下——从一维到多维 C 代码MPU6050 角度估计实战

相关新闻

【独家首发】头部AI厂商内部用的满意度分析看板(含可复用的Python自动化评估Pipeline)

【独家首发】头部AI厂商内部用的满意度分析看板(含可复用的Python自动化评估Pipeline)

更多请点击: https://intelliparadigm.com 第一章:AI 用户满意度分析 AI 用户满意度分析是衡量大模型产品实际价值的关键闭环环节,它不仅反映用户对响应准确性、响应速度、交互自然度等基础能力的主观感知,更揭示了模型在真实业务…

2026/7/26 23:50:23阅读更多 →
提示词底层逻辑拆解:3步构建高精度推理链,90%工程师都忽略的关键断点

提示词底层逻辑拆解:3步构建高精度推理链,90%工程师都忽略的关键断点

更多请点击: https://codechina.net 第一章:提示词底层逻辑拆解:从语义表达到推理锚点的范式跃迁 提示词并非简单的自然语言指令,而是模型认知空间中的结构化坐标映射。其本质是将人类意图编码为可被大语言模型解码的语义张量——…

2026/7/26 23:50:23阅读更多 →
Async和Transactional自调用不生效我查了一上午才发现是同一个坑

Async和Transactional自调用不生效我查了一上午才发现是同一个坑

我招了一个实习生,让他写个异步处理任务。他用 Spring 的 Async 写了一个 Service,怎么调都不生效。 代码长这样: Service public class OrderService {public void process(Long orderId) {this.sendNotification(orderId); // 希望异步执…

2026/7/26 23:50:23阅读更多 →
日志管理演进:从基础到创新

日志管理演进:从基础到创新

面对各种各样规模不等的企业, 日志实属其中关键的构成部分, 有多种用处, 能够辅助专门进行跟踪IT系统的性能与否、和有关系统之中健康情况的状态, 还能助力来解决出现有的那些问题, 并且也有助于企业去遵守严格的法规要求, 同时发挥提升整个系统范围内安全性情况效果的作用。当…

2026/7/27 4:47:08阅读更多 →
VLAN配置与排错实战:从原理到华为交换机操作

VLAN配置与排错实战:从原理到华为交换机操作

1. VLAN作业实战指南:从零掌握虚拟局域网核心技术作为一名网络工程师,VLAN(虚拟局域网)是必须掌握的看家本领。记得我第一次在企业环境中配置VLAN时,由于对802.1Q标签理解不透彻,导致整个办公区网络中断了两…

2026/7/27 4:47:08阅读更多 →
Channel Engineering:构建生产级可靠LLM应用的软件工程方法

Channel Engineering:构建生产级可靠LLM应用的软件工程方法

在AI应用开发中,你是否遇到过这样的困境:精心调教的LLM在演示时表现惊艳,一旦部署到真实业务场景就频繁"翻车"?Prompt改了又改,上下文越堆越长,但模型依然会漏掉关键约束,输出不符合预…

2026/7/27 4:47:08阅读更多 →
C++多继承与嵌入对象析构顺序:原理、陷阱与最佳实践

C++多继承与嵌入对象析构顺序:原理、陷阱与最佳实践

1. 项目概述:多继承与嵌入对象下的析构挑战在C面向对象编程的深水区,构造与析构函数的调用顺序是每个开发者必须精通的“内功心法”。当项目标题中出现“派生类析构函数(多继承,含有嵌入对象)”时,这通常意…

2026/7/27 4:47:08阅读更多 →
阿里Qwen TTS接入OpenRouter实战:中文语音合成开发指南

阿里Qwen TTS接入OpenRouter实战:中文语音合成开发指南

如果你正在开发需要语音合成功能的应用,最近有个消息值得关注:阿里的Qwen TTS模型正式上线OpenRouter平台。这意味着什么?简单说,你现在可以用更简单的方式、更低的成本,调用阿里最新一代的中文语音合成技术。 过去要…

2026/7/27 4:47:08阅读更多 →
AI智能体记忆系统:三维框架与工程实践

AI智能体记忆系统:三维框架与工程实践

1. AI智能体记忆系统的三维框架解析在AI智能体技术快速发展的今天,记忆系统已成为区分简单大语言模型和真正智能体的关键特征。这篇论文提出的三维框架为理解智能体记忆机制提供了系统性的视角,我将从实际应用角度深入解析这一创新分类体系。1.1 形式维度…

2026/7/27 4:45:08阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/27 1:14:34阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/27 1:14:52阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/27 1:14:56阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:24阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:24阅读更多 →
2007-2023年各市区县生态文明建设示范区DID

2007-2023年各市区县生态文明建设示范区DID

数据简介 自改革开放以来,我国依赖高投入、高资源消耗和高污染等传统发展模式实现了经济短期内的快速增长, 然而这也导致了严重的生态环境危机。因此,国家有力于推动企业高质量经济发展,协同生态保护的方针,从而从201…

2026/7/27 0:00:24阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/25 23:03:25阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/26 19:05:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/26 19:05:21阅读更多 →