- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
陀螺仪”和“加速度计”工作原理
2016-09-17 16:14:40
作者:没有夏天的四叶草 修改:小马 hoty 时
间:2016/1/10
最近看到加速度计和陀螺仪比较火,而且也有很多人都在研
究。于是也在网上淘了一个 mpu6050 模块,想用来做自平衡小车。可
是使用起来就发愁了。网上关于 mpu6050 的资料的确不少,但是大家
都是互相抄袭,然后贴出一段程序,看完之后还是不知道所以然。经
过翻阅各个方面的资料,以及自己的研究在处理 mpu6050 数据方面
有一些心得,在这里和大家分享一下。
1、加速度和陀螺仪原理
当然,在开始之前至少要弄懂什么是加速度计,什么是陀螺
仪吧,否则那后边讲的都是没有意义的。简单的说,加速度计主要是
测量物体运动的加速度,陀螺仪主要测量物体转动的角速度。这些理
论的知 我就不多说了,都可以在网上查到。这里推荐一篇讲的比较
详细的文章《AGuide To using IMU (Accelerometer and Gyroscope
Devices) inEmbeddedApplications》,在网上可以直接搜索到。
2、加速度测量
在开始之前,不知大家是否还记得加速度具有合成定理?如
果不记得可以先大概了解一下,其实简单的举个例子来说就是重力加
速度可以理解成是由 x,y,z 三个方向的加速度共同作用的结果。反过
来说就是重力加速度可以分解成 x,y,z 三个方向的加速度。
加速度计可以测量某一时刻 x,y,z 三个方向的加速度值。而
自平衡小车利用加速度计测出重力加速度在 x,y,z 轴的分量,然后利
用各个方向的分量与重力加速度的比值来计算出小车大致的倾角。其
实在自平衡小车上非静止的时候,加速度计测出的结果并不是非常精
确。因为大家在高中物理的时候都学过,物体时刻都会受到地球的万
有引力作用产生一个向下的重力加速度,而小车在动态时,受电机的
作用肯定有一个前进或者后退方向的作用力,而加速度计测出的结果
是,重力加速度与小车运动加速度合成得到一个总的加速度在三个方
向上的分量。
不过我们暂时不考虑电机作用产生的运动加速度对测量结
果的影响。因为我们要先把复杂的事情分解成一个个简单的事情来分
析 这样才能看到成果,才会有信心继续。
下边我们就开始分析从加速度得到角度的方法。如下图,把
加速度计平放,分别画出 xyz 轴的方向。这三个轴就是我们后边分析
所要用到的坐标系。如图一
图一
把 mpu6050 安装在自平衡车上时也是这样的水平安装在小
车底盘上的,假设两个车轮安装时车轴和 y 轴在一条直线上。那么小
车摆动时,参考水平面就是桌面,并且车轴(y 轴)与桌面始终是平行
的,小车摆动和移动过程中 y 轴与桌面的夹角是不会发生变化的,一
直是 0 度。发生变化的是 x 轴与桌面的夹角以及 z 轴与桌面的夹角
而且桌面与 x 轴 z 轴夹角变化度数是一样的。所以我们只需要计算
出 x 轴和 z 轴中任意一个轴的夹角就可以反映出小车的倾斜的情况
了。如图二
图二
为了方便分析,由于 y 轴与桌面夹角始终不变,我们从 y 轴
的方向俯看下去,那么这个问题就会简化成只有 x 轴和 z 轴的二维关
系。假设某一时刻小车上加速度计(mpu6050)处于如下状态,下图是
我们看到简化后的模型。如图三
图三
在这个图中 y 轴已经简化和坐标系的原点 o 重合在了一
起。我们来看看如何计算出小车的倾斜角,也就是与桌面的夹角 a。
(上图g 是重力加速度 gx、gz 分别是 g 在 x 轴和 z 轴的分量。)
由于重力加速度是垂直于水平面的,得到:∠a+∠b=90° ∠b+
∠d=90°于是轻松的就可以得出:∠a=∠d。
所以计算出角度
原创力文档


文档评论(0)