| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> STM32应用(三)一阶卡尔曼滤波原理和ADC读取红外测距模块的数值 -> 正文阅读 |
|
[嵌入式]STM32应用(三)一阶卡尔曼滤波原理和ADC读取红外测距模块的数值 |
文章目录1.一阶卡尔曼滤波如何通俗并尽可能详细地解释卡尔曼滤波? 1.0 宏观展示
1.1 预测状态方程
方程含义: 位置最优值的预测。
1.2 预测协方差方程预测协方差方程参数:
方程含义: 预测位置最优值的方差。
1.3 卡尔曼增益方程卡尔曼增益方程参数:
方程含义: 计算卡尔曼增益。
利用极限可以更好理解
另一方面,如果预估误差协方差接近于零,k时刻预估值无方差,且发现卡尔曼增益也为零。因此,这一项对^x(k)的贡献为0。x(k)的计算完全来自于预估值。
1.4 更新最优值方程更新最优值方程参数:
方程含义: 根据k-1时刻的状态预估得到的k时刻状态和观测得到的状态融合得到更为可靠的状态。
1.5 更新协方差方程更新协方差方程参数:
方程含义: P_k和上一个方程生成的^X_k作为迭代值进入下一次迭代。
1.6 卡尔曼滤波总结卡尔曼滤波器分为两步,预测部分和更新部分。
2 Kalman应用——红外测距传感器使用的是GP2Y0A02YK0F 红外激光测距传感器。 2.1 实物图和接线
2.2 测量原理Sharp 的红外传感器都是基于一个原理, 三角测量原理。 红外发射器按照一定的角度发射红外光束, 当遇到物体以后, 光束会反射回来, 如图所示。 反射回来的红外光线被 CCD 检测器检测到以后, 会获得一个偏移值 L, 利用三角关系, 在知道了发射角度 a, 偏移距 L, 中心矩 X, 以及滤镜的焦距 f 以后, 传感器到物体的距离 D 就可以通过几何关系计算出来了。
2.3 测量输出Sharp GS2XX 系列的传感器的输出是非线性的。 没个型号的输出曲线都不同。 所以, 在实际使用前, 最好能对所使用的传感器进行一下校正。 对每个型号的传感器创建一张曲线图, 以便在实际使用中获得真实有效的测量数据。 下图是典型的 Sharp GP2D12 的输出曲线图。 2.4工程配置和代码编写2.4.1 开启ADC1_IN1。2.4.2 开启串口。2.4.3 代码编写
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:18:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |