关于mpu6050测量时角度和角速度变化的疑问?希望有人解答。

2019-07-14 22:13发布

问大家一个关于mpu6050角度和角速度的问题:我将mpu6050(y轴方向)从-17度左右匀速转到9度左右,发现速度和角速度变化规律居然是一致的,按理说我的运动速度是匀速的(当然是粗糙的匀速),那么角速度应该为一个定值,但是我发现角速度随着角度减小而减小,而且我是朝着一个方向运动的,可是角度过零点时角速度正负也发生了变化。本人很是不解,希望知道的大神帮我解惑,谢谢了!发个图给大家。



运动示意图 运动示意图
串口测量数据 串口测量数据
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
hs伊红美蓝
1楼-- · 2019-07-15 14:43
ICHLIEBEDICH13 发表于 2015-7-29 15:41
飞思卡尔直立车组吗????

不是我用的是stm32

hs伊红美蓝
2楼-- · 2019-07-15 20:37
ICHLIEBEDICH13 发表于 2015-7-29 15:44
加速度的正负问题是自己程序里面定义的,以直立状态为零点,,向前为正,向后为负,至于角速度变化的问题,这个是原始数据还是滤波之后的数据?滤波用的什么???

通过卡尔曼滤波后的数据,角度Angle ,角速度Angle_dot 如下图。
截图20150729201127.png
ICHLIEBEDICH13
3楼-- · 2019-07-15 22:55
 精彩回答 2  元偷偷看……
hs伊红美蓝
4楼-- · 2019-07-16 02:25
ICHLIEBEDICH13 发表于 2015-7-29 21:06
说实话,卡尔曼滤波没用明白,后来就没用,直接用的PID和中值滤波,看着程序熟悉,但我也解释不清楚啊,而且我已经一年多没用了。。。

我也不明白原理,但只要会用就可以了。
ptu33
5楼-- · 2019-07-16 04:05
呃,只能来看看了,我才计划学习MPU6050的使用,正在找资料,楼主好好加油哈。
newdavid.cool
6楼-- · 2019-07-16 05:26
hs伊红美蓝 发表于 2015-7-29 20:04
回答:1.直接读取寄存器,通过加速度计得到y轴角度,通过陀螺仪得到y轴角速度,再通过卡尔曼融合得到角度Angle,和角速度Angle_dot
         2. 手动旋转
         3.输出的只有通过卡尔曼滤波后的角度Angle,和角速度Angle_dot。(只是y轴上的) ...

我原来用的是DMP,但是没有出现过这种情况,我觉得先不要滤波,直接把数据读出来转换成浮点型看一下,如果还有错误,那看一下读的寄存器对不对,如果差别不大,那就说明是算法的问题。

一周热门 更多>