极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 28509|回复: 4

求教,关于MPU6050原始数据的理解

[复制链接]
发表于 2015-6-6 22:15:34 | 显示全部楼层 |阅读模式
本帖最后由 cacar 于 2015-6-6 22:21 编辑

不知道如下理解的对不对,请大家指教!
对原始数据而言,三轴加速度和角速度16位表示(0~65535),如果MPU6050给的是补码,那得到的a_z应该是16384附近(z轴向上静置,加速度量程设置为±2g,16384约对应1g),a_x和a_y应该在0附近(或接近65535)。——是这样么?
如果是这样,类似的,陀螺仪的三轴数据在静止状态下应该接近0或65535(三轴近似无角速度)。
但是实际读到的数据确是这种样子(上面的图分别是ax-蓝,ay-红,az-绿,下面的图分别是gx,gy,gz,颜色同前):

可以看到az在50000左右跳动,怎么也算不到1g加速度啊?而且ax,ay也并没有接近0或65535,而是ax≈30000,a_y≈45000。a_x和a_y的加速度值不应该接近0么?

此外,看了下输出的陀螺仪原始数据,g_x大概在55000左右,g_y≈1400,g_z≈3000。我设置的陀螺仪量程为±2000°,则对应16LSB/(°/s),这样转换过以后三个轴都有不小的角速度,为什么会这样呢?传说中的零漂这么大正常么?

最后一个问题:稍微一碰传感器,数据跳变非常剧烈,算正常么?是否加上Kalman滤波就可以解决问题了呢?


附上我的初始化和数据读取:

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2015-6-6 23:48:31 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2015-6-6 23:49:03 | 显示全部楼层
看看那个链接就知道了
回复 支持 反对

使用道具 举报

发表于 2015-6-7 11:58:36 | 显示全部楼层
你要知道数据是需要处理和滤波的,还有一个,陀螺仪是非常灵敏的,
回复 支持 反对

使用道具 举报

发表于 2015-6-29 20:16:13 | 显示全部楼层
楼主的软件从哪里下载的,给个链接呗
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 07:40 , Processed in 0.038287 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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