前几天做了6050原始数据的串口输出和上位机波形的查看。这篇博客我们来看一下对原始数据的处理。 任务:利用STC89C52RC对MPU6050原始数据进行滤波与姿态融合。 首先我摘抄了一段别人在昨晚这个实验的写的最后总结。1.尽量不要用MPU6050内置的LPF滤波。虽然相比于原始加速度计输出 ...
最近项目上想用MPU 来自动探测物体的转向角度,花了 天时间学习如何拿陀螺仪的姿态角度,发现蛮难的,写点笔记。 下面是哔哩哔哩的一堆废话讲解,只想看代码本体的可以直接跳到最后。 应用场景是 单片机环境,有一块MPU ,需要知道硬件板子水平摆放时,板子摆放的姿态和旋转的角度。编译环境只能用C语言。 首先单片机通过TTL串口接到MPU 上拿到通信数据,水平旋转角度需要另外加地磁仪通过南北极磁性拿到。很 ...
2021-09-12 21:02 0 366 推荐指数:
前几天做了6050原始数据的串口输出和上位机波形的查看。这篇博客我们来看一下对原始数据的处理。 任务:利用STC89C52RC对MPU6050原始数据进行滤波与姿态融合。 首先我摘抄了一段别人在昨晚这个实验的写的最后总结。1.尽量不要用MPU6050内置的LPF滤波。虽然相比于原始加速度计输出 ...
第一篇——概述和MPU6050及其自带的DMP输出四元数 概述 InvenSense(国内一般译为应美盛)公司产的数字运动传感器在国内非常流行,我用过它的两款,9250和6050。出于被国产芯片惯坏的习惯,我自然而然地认为其封装引脚和寄存器都是兼容的,所以这成功地让我打废两次板,这两款芯片 ...
效果: ...
看到有人说互补滤波跟卡尔曼滤波效果差不多,我是不相信的。不过单我自己说不行,要有结果,后来我就用下面的代码进行测试,结果如下图<ignore_js_op> 结果:果然两滤波结果几乎相同。黑色曲线是互补滤波结果,黄色曲线是卡尔曼滤波结果。两者非常相似,所以需要 ...
MPU6050加速度的解算 先根据两张图建立各个角度的关系 \(Roll\)(横滚角) 以\(x\)轴为旋转轴的旋转角度 \(Yaw\)(偏航角) 以\(z\)轴为旋转轴的旋转角度 ...
这两天学习了一些卡尔曼滤波算法的相关知识。相比其它的滤波算法,卡尔曼滤波在对计算量需求非常之低,同时又能达到相当不错的滤波结果。 1. 算法原理 网上看到一篇文章http://www.bzarg.com/p/how-a-kalman-filter-works-in-pictures ...
这两天学习了一些卡尔曼滤波算法的相关知识。相比其它的滤波算法,卡尔曼滤波在对计算量需求非常之低,同时又能达到相当不错的滤波结果。 1. 算法原理 网上看到一篇文章http://www.bzarg.com/p/how-a-kalman-filter-works-in-pictures ...
卡尔曼滤波是一种高效率的递归滤波器,它能够从一系列的不完全及包含噪声的测量中,估计动态系统的状态。卡尔曼滤波在技术领域有许多的应用,常见的有飞机及太空船的导引、导航及控制。 卡尔曼算法主要可以分为两个步骤进行:预测和更新。基于最小均方误差为最佳估计准则,利用上一时刻的估计值和状态转移矩阵进行预测 ...