mpu6050的航向角的问题?

2019-07-20 11:56发布

各位大神,我在用mpu6050模块给小车做转弯导航。调试时候用手模拟小车转弯的角度,测了好多遍都是正常的。实际安装在小车上,发现转着转着,yaw角度会一直自增或者自减,即使小车停下也是。
在自增或者自减的时候,我用手拿模块,腾空于小车主体,还是在自增自减。只有手大幅度变化,yaw值变化的快才会稳定。请问这是什么原因?是零点漂移吗?
我代码是移植原子哥的四元数计算代码。角度的观察全是在debug中看的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
Theone
1楼-- · 2019-07-20 16:59
BigDiong 发表于 2017-9-13 14:54
貌似是因为mpu6050在运动过程中,dpm通过加速度计算的yaw角会有很大误差。求问是不是这个原因?

航向角需要磁力计进行校准。否则会有很大误差。
BigDiong
2楼-- · 2019-07-20 17:39
 精彩回答 2  元偷偷看……
BigDiong
3楼-- · 2019-07-20 18:39
貌似是因为mpu6050在运动过程中,dpm通过加速度计算的yaw角会有很大误差。求问是不是这个原因?
桌上的猫
4楼-- · 2019-07-21 00:09
Theone 发表于 2017-9-13 16:21
航向角需要磁力计进行校准。否则会有很大误差。

mpu6050 应该是一个重力和地磁一起的一个二合一
Sun_Fly
5楼-- · 2019-07-21 04:16
 精彩回答 2  元偷偷看……
BigDiong
6楼-- · 2019-07-21 08:28
Theone 发表于 2017-9-13 16:21
航向角需要磁力计进行校准。否则会有很大误差。

我的应用环境是初始角度加上转向的角度等于终点角度。我只要一直检测当前角度是否到终点角度。目前调下来发现,self_test函数比较重要。它不过整个在运动过程中很容易歪。
大神,你有self_test函数的资料吗?

一周热门 更多>