综合技术
直播中

李海龙

7年用户 154经验值
私信 关注
[问答]

MPU6050采集数据不稳定

我用的是战舰F4的开发板,源码用的也是配套的源码。然后就出现了如下问题:
1、不知道大家有没有关注MPU6050读取出来的数据,极其不稳定,特别是加速度计,尤其y轴的数据,其他轴的也不稳定,陀螺仪的也不稳定,飘的范围有大有小,尤其是accy,开发板发在桌面上不动,数值小的时候几十,大的时候就差不多六万多,也就是接近量程了
2、尽管读取的数据飘的很厉害,但是DMP(硬解)依旧很稳定
3、如果不用硬解,用软解,也就是用算法进行姿态解算,悲剧就产生了,飘的厉害,Yaw这个角就是一圈一圈的转,从0~180(-180)~0,或者从-180~0~180,真的很头疼。不动是软解的程序问题,还是读取的数据太飘的原因。不知道大伙还有没有好的软解方法。我用的是crazepony的源码改的。
不知道大伙有没有遇到这种情况,特别怪异,难道是我的开发板出问题了吗?之后我用自己做的mpu6050模块进行测试,如出一辙,不知道什么原因。
如果只用一个MPU6050模块,我觉得硬解还是很好用的,但是如果使用若干个模块,硬解的函数太复杂,不好复制成多套代码。


我参考了一个无人机的代码,改成了软解,可是就是mpu6050读取数据出现问题,心力憔悴、夜不能寐、辗转反侧,都年老了若干天了。
不知道有哪位大鸟知道是什么原因,还望赐教。
(为了测试,我就在显示的地方把采集到的6个原数据显示出来,其他的都没变,无论dmp初始化与否,结果都是采集到的数据很飘)
已经把程序上传到附件了,还希望小伙伴帮忙看看有啥问题,谢谢了!!!

回帖(3)

李富才

2019-5-10 10:42:37
补充一下,这里边的sysTick计时器好像有问题,比设定速率快了七八倍,不知道什么原因。我设置的滴答计时器的频率是168M/8,装载值是168M/8/1000,在systick中断中记录毫秒数,但是好像比正常要快很多,没有配置对吗?
举报

杜茂仁

2019-5-10 10:53:46
直接下载我们例程,就有读取加速度传感器,陀螺仪传感器的原始数据,并发送到匿名上位机软件,你看波形曲线,很稳的。。。
举报

高国伟

2019-11-27 14:48:18
你的FIFIO可能满了,芯片会重置FIFIO,导致数据异常
1 举报
  • 高国伟: 看一下是不是读取6050的函数循环中有太耗时的代码,如oled显示。可以把6050的采样频率降低到50Hz看看。

更多回帖

发帖
×
20
完善资料,
赚取积分