继上次读MPU6050的数据,作个补充,这次是读姿态角输出.内容简单易懂,标注齐全.

2019-07-20 15:58发布

上次上传了个MPU6050的读加速度角速度, 这次上传把加速度,角速度解算为姿态角.(德国人的方法解算,具体麻烦各位自己看数学叉积,四元数等).

代码比较少,干净,都有注释.
依旧是串口输出,因为这里是每一轮循环延迟10ms. 而且精度比较高(用了很多float,对于飞来说我觉得是没问题的,51的我就用的float 一样fly(●'?'●)). 如果你测试觉得不够快又允许一定误差,可以用Int整型.

注意:这里我并没有处理“静止”时的噪音,里面的角速度误差调整量gx,gy,gz并没有赋值. So,各位请自行添加: 常规办法比如开机,读100次x的角速度累加再除以100,得到平均误差赋值给gx即可.


原料: 原子哥的Stm32F4开发板(我是今年9月买的板子).  MPU6050一个,杜邦线4条.电脑一台.hex文件一发.

用法:用原子哥教的FlyMcu 飞一会儿.(下载完). 打开串口即可看到x,y轴的姿态角.


 




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
35条回答
包子
1楼-- · 2019-07-23 06:31
搞了一下。。233  这个是德国人的,具体你也可以去下载原版的IMU,也一样 要根据你的单片机运算速度改一些参数.
包子
2楼-- · 2019-07-23 12:25
popo139700 发表于 2016-3-4 16:33
我按照你的方法,用mpu6050搞了一下,发现没用,

要不你就用原子的方法吧。那个我觉得很麻烦  0  0...
popo139700
3楼-- · 2019-07-23 14:30
 精彩回答 2  元偷偷看……
包子
4楼-- · 2019-07-23 16:04
popo139700 发表于 2016-3-4 18:59
我买的不是原子的配件

算了,我上传个视频完事-   -
包子
5楼-- · 2019-07-23 21:39
本帖最后由 包子 于 2016-3-4 19:42 编辑


http://v.youku.com/v_show/id_XMTQ4OTkzODIzMg==.html?from=y1.7-1.2
请看左上角的X  Y 测试,都是翻转到90°的.   基本翻过去就到了. 先是X 然后是Y

popo139700
6楼-- · 2019-07-24 01:08
 精彩回答 2  元偷偷看……

一周热门 更多>