加速度计、陀螺仪的认识

上传人:kms****20 文档编号:40480489 上传时间:2018-05-26 格式:DOC 页数:4 大小:26KB
返回 下载 相关 举报
加速度计、陀螺仪的认识_第1页
第1页 / 共4页
加速度计、陀螺仪的认识_第2页
第2页 / 共4页
加速度计、陀螺仪的认识_第3页
第3页 / 共4页
加速度计、陀螺仪的认识_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《加速度计、陀螺仪的认识》由会员分享,可在线阅读,更多相关《加速度计、陀螺仪的认识(4页珍藏版)》请在金锄头文库上搜索。

1、加速度计、陀螺仪的认识加速度计、陀螺仪的认识前几天看到官网的新规则 觉得很有意思 看看自己帐号注册 2 年多了 比赛也做了 2 届 从论坛上下了大堆资料 也没给论坛贡献什么有价值的东西 实在惭愧啊 正好自己以前捣鼓过一段时间四轴飞行器 把当时收集的一些资料发上来大家共享下吧 大部分取自网络 还有一部分自己的思考 重要的地方用红字标明了 来自网络的都用蓝字标明 本人才疏学浅 论坛里藏龙卧虎 有不对的还请大家指正 新手看看全当一个感性认识。由于时间太长 就不标原文地址了 大家搜搜都能搜到 另外 四轴飞控论坛上已经看到有人跑过去要 7260 和EN03 的资料了 嘿嘿 数据手册其实很好找的 相关资料

2、也很多的 大家多多利用搜索引擎啊 加速度传感器测的是什么?我觉得很多时候大家都被它的名字给误导了 我觉得准确的来说它测的不是加速度 至少对于 mma7260 这类的片子 它检测的是它受到的惯性力(包括重力!重力也是惯性力)。那又有人要问了 F=ma 惯性力不就是加速度么? 差矣 加速度传感器实际上是用MEMS 技术检测惯性力造成的微小形变 注意 检测的是微小形变 所以 你把加速度传感器 水平静止放在桌子上 它的 Z 轴输出的是 1g的加速度 因为它 Z 轴方向被重力向下拉出了一个形变 可是你绝对不会认为它在以 1g 的加速度往下落吧 你如果让它做自由落体 它的Z 轴输出应该是 0 给个形象的说

3、法 可以把它看成是一块弹弹胶 它检测的就是自己在三个方向被外力作用造成的形变。从刚才的分析可以发现 重力这个东西实际是个很恶心的东西 它能隔空打牛,在不产生加速度的情况下对加速度传感器造成形变,在产生加速度的时候不造成形变,而其他力都做不到。可惜的是,加速度传感器不会区分重力加速度与外力加速度。 所以,当系统在三维空间做变速运动时,它的输出就不正确了 或者说 它的输出不能表明物体的姿态和运动状态 举个例子 当一个物体在空间做自由落体时 在 X 轴受到一个外力作用 产生 g 的加速度 这时候 x y z 轴的输出分别是 g,0,0 如果这个物体被 x轴朝下静止放在水平面上 它 x y z 轴的输

4、出也分别是 g,0,0 所以说 只靠加速度传感器 来估计自己的姿态 是 很危险而不可取的 加速度传感器有什么用?加速度计,可以测量加速度,包括重力加速度,于是在静止或匀速运动(匀速直线运动)的时候,加速度计仅仅测量的是重力加速度,而重力加速度与刚才所说的 R 坐标系(绝对坐标系) 是固连的,通过这种关系,可以得到加速度计所在平面 与 地面 的角度关系 也就是横滚角和俯仰角 计算公示如下 俯仰角 2011-11-5 10:36:13 上传下载附件 (3.32 KB) 横滚角 2011-11-5 10:36:13 上传下载附件 (3.67 KB) 陀螺仪测的是什么?陀螺仪可以测量角速度,具有高动态

5、特性,但是它是一个间接测量器件,它测量的是角度的导数,角速度,显然我们要将角速度对时间积分才能得到角度 看到积分 我想敏感的同学马上就能发现一个致命的问题 积分误差积分误差的来源 主要有两个 一个是积分时间 积分时间 Dt越小,输出角度越准 一个是器件本身的误差 假设陀螺仪固定不动,理想角速度值是 0dps(degree per second),但是有一个偏置0.1dps 加在上面,于是测量出来是 0.1dps,积分一秒之后,得到的角度是 0.1 度,1 分钟之后是 6 度,还能忍受,一小时之后是 360 度,转了一圈 所以说 陀螺仪在短时间内有很大的参考价值陀螺仪另外一个问题是 它的测量基准

6、是自身,并没有系统外的绝对参照物 重力轴是个绝好的参照物 因此需要陀螺仪和加速度传感器的配合使用 如果要测偏航角 YAW 还需要电子罗盘感知地磁方向 给出水平方向的绝对参考(当然这个在智能车上不存在吧!)陀螺仪和加速度传感器的融合除了给出绝对参考系 陀螺仪和加速度传感器相互融合使用的最重要的原因是:综合考虑,加速度计是极易受外部干扰的传感器,但是测量值随时间的变化相对较小。陀螺仪可以积分得到角度关系,动态性能好,受外部干扰小,但测量值随时间变化比较大。可以看出,它们优缺点互补,结合起来才能有好的效果用通俗点的话来说 就是 无论工作多久 加速度传感器如果没收到外部干扰 它测的就一定是准的! 陀螺

7、仪虽不会受到外部干扰 可是时间长了 由于积分误差累计 它的值就全错了! 所以两个数据融合的方法就是 设计算法在短时间尺度内增加陀螺仪的权值,在更长时间尺度内增加加速度权值,这样系统输出角度就更真实了再通俗点说 就是 隔一段时间 用加速度传感器的值修正一下陀螺仪的积分误差 然后在隔的这段时间内 用陀螺仪本身的角度积分其实 MK 四轴的平衡算法也是这样,首先对陀螺仪做 PI 运算,其中 I 的真正含义就是积分反演角度 有了陀螺仪 PI 算法,四轴就有了瞬时增稳,就可以遥控飞了,但是它不会永远水平 由于累积误差的作用,很快中立点就不是水平位置了,这时候就需要用加速度不断的纠正陀螺仪积分误差。你可以看

8、到 MK 算法中有根据加速度方向不断把积分量 I 递减清零的代码,就是这个融合算法的核心了 MK 立足于一个高级航模玩具,为了在低成本 8 位单片机上运行,不去显式的计算姿态角,只把校正后的 PI 值输出负反馈控制电机了这样的好处是基本上只用整型算法就能完成运算,而要显式的计算姿态角,更专业的做法就是 KALMAN 滤波显式求解姿态 卡曼滤波也是在对历史数据积分,并且可以同步融合陀螺仪与加速度数据,陀螺仪与加速度贡献权值还可以通过滤波参数调整 所以它就成了惯性数据处理的经典算法,他的缺点是浮点运算量较大,对系统资源要求较高至于具体的 KALMAN 滤波算法 网上大把大把的 这里就不多赘述了 总

9、结一下就是: PITCH/ROLL 角速度积分PITCH/ROLL 姿态角,再结合加速度纠正累积误差 发两张四轴论坛上 feng_matrix 大侠发的两张图2011-11-5 11:02:47 上传下载附件 (88.75 KB) 2011-11-5 11:02:47 上传下载附件 (45.25 KB) 最后说一下自己以前在做四轴时碰到的问题1 数据类型非常重要 很多时候精度误差计算都错在数据类型 小数点上 尤其是 AD 值(int) 往电压值 角度值(float)转换时 一定要注意!2 一定要注意陀螺仪的积分时间!一定要注意 搞清楚自己程序里陀螺仪值的积分时间 看清数据手册中的电压值和角速度的关系 千万不要搞错 仔细仔细再仔细3 EN-03 这个片子我没用过 主要当时考虑性能实在太但既然组委会规定了 大家就好好适应 毕竟都在一个平台上了 但是印象中这款片子输出值很小 好像使用上都是借个运放 还有 一定要注意温漂!陀螺仪上的温漂太可怕了 EN-03 有没有温度反馈脚记不得了如果有 大家一定要用上 如果没有 想想办法怎么解决温漂吧最后 祝新一届的小弟们能在第七届里取得好成绩!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号