OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 48400|回复: 18

吐槽一下MPU6050和DMP的缺陷问题

[复制链接]

6

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2015-7-2
在线时间
2 小时
发表于 2015-7-21 17:02:05 | 显示全部楼层 |阅读模式

大家都知道,MPU6050的DMP模式目前还不是开元的。 
不是开元就会有很多的各种问题,况且MPU6050也谈不上好的陀螺仪

估计大家使用MPU6050,很多人都是使用的其DMP方式抽出四元素,得到欧拉角进行PID解算方面的问题。但是发现会有或多或少的问题让人抓心,问度娘和论坛也根本没什么答案。

这篇文章就和大家简单说说,我在使用MPU6050的时候遇到的一些问题,当然了,有不少问题我到现在也没有解决,都怪元件做的不好罢了。

第一个问题:MPU6050的陀螺仪不精确 
这个不精确不是指零点漂移,如果漂移了直接在程序中加一小横代码就能搞定。 
大家可以用MPU6050试一下,你把MPU6050航片转360度然后恢复到原来的方位(可以用个参照物,)按理来说和0度就有一两度的误差就好了,然后就会莫名其妙的显示-15度左右……….. 
这就真没什么办法了 要不就换个好点的陀螺仪就应该能好

第二个问题:DMP发现FIFO有的时候读不出来数据 
DMP模式其实就是读取MPU6050里面的FIFO,FIFO里面存的是最近状态下的包括GYRO,ACC,四元数等参数。 
个别人可能会用上位机调调IMU的时候,发现曲线是这样的。。。 
这里写图片描述 

尖峰是MPU6050的三个姿态角都调到零点了。 
细致的查了几个问题。DMP模式下,有一条语句是读取FIFO的,就是DMP_READ_FIFO这个函数。通过示波器和逻辑分析仪细致的查了一下这个到底是什么问题,我的测试结果在这: 
这里写图片描述 
所以DMP_READ_FIFO这个函数是只有1.04%的成功率能够正确读数更新 
数据更新时间隔了9.96ms,也就是相当于现在输出的采样频率是100HZ左右。 
于是我改了一下DMP模式里的宏定义来测试一下DMP的采样周期 
这里写图片描述 
当然了,DMP的宏定义还有一个和SAMPLE_RATE相关的,调了也没什么鸟用,效果和这没多大差别。 
根本不是线性的!! 
这绝逼在逗我!! 
而且DMP不是开源的,所以怎么整也不知道内部核心怎么转的。 
网络上的DMP资源也很匮乏。

所以MPU6050现在来看,就是适合一个低端用的。 
如果做飞控的话,单独一个MPU6050就像控稳几乎不可能,肯定需要很多的辅助传感器,比如光流传感器什么的

如果嫌麻烦,直接把MPU6050扔了,换个好的就OK了


本人的帖子,博客地址是http://blog.csdn.net/u013051445


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

27

主题

776

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1473
金钱
1473
注册时间
2013-4-12
在线时间
77 小时
发表于 2015-7-21 22:10:04 | 显示全部楼层
我想问下,有什么比6050更好的吗?
简单是多么的快乐,而快乐就因你而简单!微芯动力LTKKS
回复 支持 反对

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2015-7-21 22:39:03 | 显示全部楼层
我也想请楼主推荐一款,另外,请注意性价比哦。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

558

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
164897
金钱
164897
注册时间
2010-12-1
在线时间
2100 小时
发表于 2015-7-21 22:39:46 | 显示全部楼层
至于读取速度,很有可能是你IIC速度慢了,改这个rate只是第一步,第二步你要将IIC速度提上去才行。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
186
金钱
186
注册时间
2015-2-28
在线时间
29 小时
发表于 2016-10-27 16:59:07 | 显示全部楼层
请楼主推荐一款更好的
回复 支持 反对

使用道具 举报

nirdino 该用户已被删除
发表于 2017-1-17 14:53:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

3

主题

6

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-3-24
在线时间
1 小时
发表于 2017-2-19 15:47:08 | 显示全部楼层
我也在弄mou6050,如果说这个不好的话推荐一个好的
回复 支持 反对

使用道具 举报

4

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2016-1-25
在线时间
16 小时
发表于 2017-5-27 10:41:09 | 显示全部楼层
你们这些屌毛,博世的没听说过吗?都不用校准的。
诚交各路大侠
回复 支持 反对

使用道具 举报

9

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
173
金钱
173
注册时间
2016-11-9
在线时间
38 小时
发表于 2017-6-20 12:38:21 | 显示全部楼层
楼主  我陀螺仪放在自由摆的杆上测摆的角度 测不出来  用手慢慢摆数据又正常 请问什么原因 可不可以解决?
回复 支持 反对

使用道具 举报

55

主题

199

帖子

0

精华

高级会员

Rank: 4

积分
628
金钱
628
注册时间
2014-2-24
在线时间
82 小时
发表于 2018-3-9 10:42:35 | 显示全部楼层
过来学习学习。楼主,您是换了芯片了吗,换的什么片子,效果如何。还是继续用的MPU6050,您的问题解决了吗。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-11-27
在线时间
1 小时
发表于 2018-3-23 11:35:59 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2016-11-18
在线时间
51 小时
发表于 2018-7-19 13:54:18 | 显示全部楼层
lanmanck 发表于 2017-5-27 10:41
你们这些屌毛,博世的没听说过吗?都不用校准的。

谁给你说不用校准的?知道什么是MEMS器件吗?张嘴这么脏,瞎显摆啥
回复 支持 反对

使用道具 举报

48

主题

157

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
240
金钱
240
注册时间
2018-4-21
在线时间
105 小时
发表于 2018-7-19 16:40:48 | 显示全部楼层
bmx055 据说精度很高 12位的 淘宝28
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-10-28
在线时间
4 小时
发表于 2019-3-23 14:01:40 | 显示全部楼层
本帖最后由 c18Nq 于 2019-3-23 14:07 编辑

漂移是存在的,陀螺仪转一圈回来读数肯定是不一样的,陀螺仪角度信息是积分出来的,由于存在漂移,因此会越偏越远,而磁力计的数据是长期稳定的(没有干扰的情况下),器件就摆在这,价格不同精度不同罢了,漂移还是会存在的,想要更好的结果应该多学习姿态融合方面的东西
回复 支持 反对

使用道具 举报

0

主题

308

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
335
金钱
335
注册时间
2019-3-26
在线时间
9 小时
发表于 2019-3-27 11:18:58 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

3

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
168
金钱
168
注册时间
2017-5-6
在线时间
44 小时
发表于 2019-11-5 12:30:43 | 显示全部楼层
换个啥好呢?
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-12-10
在线时间
7 小时
发表于 2019-12-10 08:31:02 | 显示全部楼层
666666666666666666666666666666666
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-12-10
在线时间
7 小时
发表于 2019-12-10 08:31:25 | 显示全部楼层
厉害666666666
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-1-4
在线时间
0 小时
发表于 2020-1-4 15:18:56 | 显示全部楼层
请问解决零点漂移的代码是什么呀
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 12:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表