搜索
bottom↓
回复: 41

MPU6050 DMP 找茬

[复制链接]

出0入0汤圆

发表于 2013-7-31 12:05:16 | 显示全部楼层 |阅读模式
本帖最后由 R2D1 于 2013-7-31 12:08 编辑

开个找茬贴。
先说明一下我的问题,一开始使用匿名的程序,出来的数据非常稳定,一个星期左右都是正常的。可是就昨天,MPU出来的数据跟撞了邪似的,程序没有任何改动,换了三个MPU,数据就是一个劲的飙到8.00左右才能稳定。然后昨晚啃了一下英文文档,今天把这个问题揪出来了,也不确定对不对,大家帮忙看看。之所以返回检测值改为3,是调试过程中看的。问题还有很多,等着大家来找。
之前论坛里也有人提到串口输出“bias has not been modified ......”的问题,都没在意。现在看来是有错误的。
以下代码在inv_mpu.c中line2249
restore:
#elif defined MPU6500
    /* For now, this function will return a "pass" result for all three sensors
     * for compatibility with current test applications.
     */
    get_st_biases(gyro, accel, 0);
    result = 0x7;
#endif

以下代码在static void run_self_test(void)中

更改前数据

更改后



上位机和移植代码使用的是『匿名四轴』的,查看的英文技术手册是论坛里终于不用纠结姿态融合的问题了提供的,谢谢大神们的无私。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2013-7-31 12:09:20 来自手机 | 显示全部楼层
这精神值得顶!    另外貌似上位机版本落后了   赶紧更新吧    数据协议一样的   功能更丰富

出0入0汤圆

 楼主| 发表于 2013-7-31 12:10:24 | 显示全部楼层
wangjt1988 发表于 2013-7-31 12:09
这精神值得顶!    另外貌似上位机版本落后了   赶紧更新吧    数据协议一样的   功能更丰富 ...

谢谢提醒,把这个问题解决后,再跟进你的脚步。

出0入0汤圆

发表于 2013-7-31 12:12:45 来自手机 | 显示全部楼层
不知道你说这个问题是不是刚开始运行dmp,如果是的话,刚开始运行dmp   8秒还是几秒内,yaw是有漂移的,静止几秒后,dmp会自动校准,就不会再动了

出0入0汤圆

 楼主| 发表于 2013-7-31 13:19:15 | 显示全部楼层
wangjt1988 发表于 2013-7-31 12:12
不知道你说这个问题是不是刚开始运行dmp,如果是的话,刚开始运行dmp   8秒还是几秒内,yaw是有漂移的,静 ...

是的,有8秒的时间用来去除飘移
一段时间后数据确实稳定了,但飘移还是在,没有消除。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-7-31 13:41:47 来自手机 | 显示全部楼层
R2D1 发表于 2013-7-31 13:19
是的,有8秒的时间用来去除飘移
一段时间后数据确实稳定了,但飘移还是在,没有消除。 ...

应该有手动清零或类似的吧,把四元数回到1000

出0入0汤圆

 楼主| 发表于 2013-7-31 14:35:22 | 显示全部楼层
现在基本OK了,飘移在0.2以内

出0入0汤圆

发表于 2013-7-31 14:39:42 | 显示全部楼层
LZ 你垂直的时候 roll 角 读取多少°啊

出0入0汤圆

 楼主| 发表于 2013-7-31 15:23:51 | 显示全部楼层
ttsky138 发表于 2013-7-31 14:39
LZ 你垂直的时候 roll 角 读取多少°啊

在正负90左右

出0入0汤圆

发表于 2013-7-31 16:04:44 | 显示全部楼层
R2D1 发表于 2013-7-31 15:23
在正负90左右


你是直接用DMP的吗,我直接用DMP 数值在95°左右啊!

出0入0汤圆

 楼主| 发表于 2013-7-31 17:21:14 | 显示全部楼层
ttsky138 发表于 2013-7-31 16:04
你是直接用DMP的吗,我直接用DMP 数值在95°左右啊!

那你怎么保证你的芯片一定是绝对垂直的呢。

出0入0汤圆

发表于 2013-7-31 19:07:30 | 显示全部楼层
R2D1 发表于 2013-7-31 17:21
那你怎么保证你的芯片一定是绝对垂直的呢。

弄好了   谢谢

出0入0汤圆

发表于 2013-9-1 09:50:18 | 显示全部楼层
bias has not been modified怎么解决啊????

出0入0汤圆

发表于 2013-9-1 10:09:42 | 显示全部楼层
07需要有磁传感器,没有的话用03,这个细节原版忘了用条件编译处理了

出0入0汤圆

 楼主| 发表于 2013-9-3 15:06:21 | 显示全部楼层
NJ8888 发表于 2013-9-1 10:09
07需要有磁传感器,没有的话用03,这个细节原版忘了用条件编译处理了

是的,我花了一天时间才找到,一开始谁会想到去怀疑官方库呢。

出0入0汤圆

发表于 2013-9-3 15:24:22 | 显示全部楼层
lz精神可嘉

出0入0汤圆

发表于 2013-9-9 15:37:24 | 显示全部楼层
顶。。。

出0入0汤圆

发表于 2013-9-9 20:19:08 | 显示全部楼层
学习学习!

出0入0汤圆

发表于 2013-9-10 09:46:28 | 显示全部楼层
使用DMP的话,通电先静止8S,有自动校正功能的......

出0入0汤圆

发表于 2013-10-12 20:33:01 | 显示全部楼层
看了楼主的帖子受益匪浅,我的也弄好了。顶一个

出0入0汤圆

发表于 2013-10-16 00:43:15 | 显示全部楼层
正在移植,楼主提醒的好

出0入0汤圆

发表于 2013-10-17 22:41:27 | 显示全部楼层
楼主,能不能把你的I2C的代码共享给我下。。我最近被I2C搞死了。

出0入0汤圆

发表于 2013-10-19 22:05:37 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2013-10-19 22:51:33 | 显示全部楼层
R2D1 发表于 2013-9-3 15:06
是的,我花了一天时间才找到,一开始谁会想到去怀疑官方库呢。

我记得似乎不改这个,基本上就通不过初始化,出不了数据来。

出0入0汤圆

发表于 2013-10-23 21:26:10 | 显示全部楼层
这个是个好东西,谢谢了,很关键.

出0入0汤圆

发表于 2014-2-18 19:33:23 | 显示全部楼层
我静止的时候DMP精度也有0.02,但在运动时有+-1.5度的漂移.怎么解决.

出0入4汤圆

发表于 2014-5-5 08:43:55 | 显示全部楼层
我遇到一个很奇怪的问题,不设置传感器(0x07)读数开始8秒有在去除漂移,并且8秒过后读数都很正常,但是如果设置传感器(0x03)则读数都不正常,但之前有过正常的时候

出0入0汤圆

 楼主| 发表于 2014-5-17 12:43:29 | 显示全部楼层
batou 发表于 2014-5-5 08:43
我遇到一个很奇怪的问题,不设置传感器(0x07)读数开始8秒有在去除漂移,并且8秒过后读数都很正常,但是如 ...

我们的初始化过程可能不一样

出0入0汤圆

发表于 2014-5-19 20:11:53 | 显示全部楼层
那个8s的自校准 去除飘逸 必须要吗? 感觉时间好长啊

出0入0汤圆

发表于 2014-5-19 21:37:05 | 显示全部楼层
Mark学些一下

出0入0汤圆

 楼主| 发表于 2014-5-22 11:18:43 | 显示全部楼层
study_hardware 发表于 2014-5-19 20:11
那个8s的自校准 去除飘逸 必须要吗? 感觉时间好长啊

我的改为0x03后,一开始就是准确的,没有再要等8s,具体什么原因就没细看了。

出0入0汤圆

发表于 2014-5-22 19:27:48 | 显示全部楼层
R2D1 发表于 2014-5-22 11:18
我的改为0x03后,一开始就是准确的,没有再要等8s,具体什么原因就没细看了。 ...

具体哪个函数里面的 要改什么参数  麻烦指点一二

出0入0汤圆

 楼主| 发表于 2014-5-23 14:26:42 | 显示全部楼层
study_hardware 发表于 2014-5-22 19:27
具体哪个函数里面的 要改什么参数  麻烦指点一二

就是这个帖子一开始

出0入0汤圆

发表于 2014-5-30 14:03:34 | 显示全部楼层
R2D1 发表于 2013-7-31 14:35
现在基本OK了,飘移在0.2以内

请问你飘移是彻底消除了么,我这里怎么YAW的飘移一直还在,正摆半小时飘移动1度,侧摆6分钟就飘移2度

出0入0汤圆

 楼主| 发表于 2014-6-1 06:22:57 | 显示全部楼层
jiyu75 发表于 2014-5-30 14:03
请问你飘移是彻底消除了么,我这里怎么YAW的飘移一直还在,正摆半小时飘移动1度,侧摆6分钟就飘移2度 ...

YAW飘移很正常,要不咋都要加地磁传感器的啥。

出0入0汤圆

发表于 2014-6-1 13:27:20 | 显示全部楼层
R2D1 发表于 2014-6-1 06:22
YAW飘移很正常,要不咋都要加地磁传感器的啥。

我在网上买了一个开发板,是6050的没用磁力计,我测了一下他的,好象就没有漂移,不知道他是怎么做的
http://item.taobao.com/item.htm? ... &id=18004988335

出0入0汤圆

发表于 2014-8-29 15:43:00 | 显示全部楼层
学习!!

出0入0汤圆

发表于 2014-9-29 21:38:15 | 显示全部楼层
好东西!!

出0入0汤圆

发表于 2014-9-30 09:26:21 | 显示全部楼层
jiyu75 发表于 2014-6-1 13:27
我在网上买了一个开发板,是6050的没用磁力计,我测了一下他的,好象就没有漂移,不知道他是怎么做的
htt ...

原理上来说是不可能的 毕竟光用陀螺仪就得漂

出0入0汤圆

发表于 2014-10-3 22:29:02 | 显示全部楼层
学习学习

出0入0汤圆

发表于 2015-4-10 19:23:49 | 显示全部楼层
R2D1 发表于 2014-5-22 11:18
我的改为0x03后,一开始就是准确的,没有再要等8s,具体什么原因就没细看了。 ...

我也在纠结这个问题,改成07能很显感到有校准的过程。但改为03后出来的基本就准确的了。但在实际转动测试时(我用来没角速度)发现匀速转10多秒后就会自动校为0,停止后就显示出了偏移量,再等10多秒又成了0. 说明在有自动校准的功能

出0入0汤圆

发表于 2015-4-10 19:26:20 | 显示全部楼层
R2D1 发表于 2014-6-1 06:22
YAW飘移很正常,要不咋都要加地磁传感器的啥。

yaw的数据没有磁力计修正就不可靠的,我测试过,我匀速转180度,yaw只显示133度。yaw的数据不可信。另外两轴的数据只能单轴动时可靠,如果动了一个轴,再动另外一个轴,则先前动的那个轴的角速也会变化,不准了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-15 02:52

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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