陀螺仪和加速度计融合和陀螺仪的区别

原作者写过博文介绍过加速度计(Accelerometer)ADXL345,陀螺仪(Gyroscope)ITG3200以及电子罗盘(Compass)HMC5883L大致的用法。并表示在现实的应用中,真正要用到这些传感器数据,最好还是要对其进行一定的处理,其中最主要的一种,就是 Kalman Filter,也就是传说中的“卡尔曼滤波”。
48 小时热门
关于伯乐头条
伯乐头条是目前 IT 互联网行业中,最热门的头条之一。专注于IT互联网,分享和发现有价值的内容与观点。
新浪微博:
推荐微信号
(加好友请注明来意)
- 好的话题、有启发的回复、值得信赖的圈子
- 分享和发现有价值的内容与观点
- 为IT单身男女服务的征婚传播平台
- 优秀的工具资源导航
- 翻译传播优秀的外文文章
- 国内外的精选博客文章
- UI,网页,交互和用户体验
- 专注iOS技术分享
- 专注Android技术分享
- JavaScript, HTML5, CSS
- 专注Java技术分享
- 专注Python技术分享
& 2016 伯乐在线【蓝宙电赛预热】从零做四轴(6)陀螺仪、加速度计与罗盘的简介
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
才可以下载或查看,没有帐号?
【电赛预热】从零做四轴(6)陀螺仪、加速度计与罗盘的简介&&之前介绍了x型四轴电机控制的pid算法,通过测量四轴飞行器的三个角度raw,yaw,pit反馈来消除四轴飞行器的倾角。因此四轴倾角以及倾角加速度的测量成为控制四轴平衡的关键。测量四轴倾角和倾角加速度可以通过加速度传感器和陀螺仪来实现。
(1)加速度传感器&&加速度传感器可以测量由地球引力作用或者物体运动所产生的加速度。该传感器采用了半导体表面微机械加工和集成电路技术即我们常听到的MEMS,传感器体积小,重量轻。它的基本原理如图所示。
71.jpg (16.73 KB, 下载次数: 0)
12:53 上传
通过微机械加工技术在硅片上加工形成了一个机械悬臂。它与相邻的电极形成了两个电容。由于加速度使得机械悬臂与两个电极之间的距离发生变化,从而改变了两个电容的参数。通过集成的开关电容放大电路量测电容参数的变化,形成了与加速度成正比
的电压输出。可以同时输出三个方向上的加速度模拟信号,如图:
72.jpg (14.27 KB, 下载次数: 0)
12:54 上传
73.jpg (11.73 KB, 下载次数: 2)
12:54 上传
&&我们需要测量三个方向上的角度,不过在这里以一个方向为例。只要求得一个方向上的加速度值,就可以计算出该轴的倾角,比如使用Z 轴方向上的加速度信号。四轴平放时直立时,固定加速度器在Z 轴竖直方向,此时输出信号为零偏
电压信号。当四轴发生倾斜时,重力加速度g 便会在Z 轴方向形成加速度分量,从而引起该轴输出电压变化。变化的规律为
Δu=kgsinθ
&&式中, g 为重力加速度;θ为四轴倾角; k 为比例系数。当倾角θ比较小的时候,输出电压的变化可以近似与倾角成正比。似乎只需要加速度就可以获得四轴的倾角,再对此信号进行微分便可以获得倾角加速度。但在实际四轴飞行过程中,由于四轴本身的运动所产生的加速度会产生很大的干扰信号叠加在上述测量信号上,使得输出信号无法准确反映四轴的倾角,如图所示
74.jpg (21.58 KB, 下载次数: 0)
12:54 上传
四轴运动引起加速度计信号波动
&&四轴运动产生的振动加速度使得输出电压在实际倾角电压附近波动,可以通过数据平滑滤波将其滤除。但是平滑滤波也会使得信号无法实时反映四轴倾角的变化,从而减缓对于四轴的电机控制,使得四轴无法保持平衡。因此对于四轴平衡控制所需要的倾角信息需要通过另外一种器件获得,那就是角速度传感器-陀螺仪。(2)角速度传感器-陀螺仪
陀螺仪可以用来测量物体的旋转角速度。MPU6050内部带有三轴陀螺仪,也可以使用三个分立的单轴陀螺仪如ENC-03来替代。它利用了旋转坐标系中的物体会受到克里利奥力的原理,在器件中利用压电陶瓷做成振动单元。当旋转器件时会改变振动频率从而反映出物体旋转的角速度。
75.jpg (29.84 KB, 下载次数: 0)
12:54 上传
在四轴上安装陀螺仪,可以测量四轴倾斜的角速度,将角速度信号进行积分便可以得到四轴的倾角。 &&由于陀螺仪输出的是四轴的角速度,不会受到四轴振动影响。因此该信号中噪声很小。四轴的角度又是通过对角速度积分而得,这可进一步平滑信号,从而使得角度信号更加稳定。因此四轴控制所需要的角度和角速度可以使用陀螺仪所得到的信号。由于从陀螺仪的角速度获得角度信息,需要经过积分运算。如果角速度信号存在微小的偏差,经过积分运算之后,变化形成积累误差。这个误差会随着时间延长逐步增加,最终导致电路饱和,无法形成正确的角度信号,如图所示。
角度积分漂移
如何消除这个累积误差呢?
可以通过上面的加速度传感器获得的角度信息对此进行校正,如下图所示。
76.jpg (14.16 KB, 下载次数: 0)
12:55 上传
角度积分漂移校正
&&利用加速度计所获得的角度信息 θg&&与陀螺仪积分后的角度θ 进行比较,将比较的误差信号经过比例Tg 放大之后与陀螺仪输出的角速度信号叠加之后再进行积分。从图中的框图可以看出,对于加速度计给定的角度θg ,经过比例、积分环节之后产生的角度
θ必然最终等于θg 。由于加速度计获得的角度信息不会存在积累误差,所以最终将输出角度θ中的积累误差消除了。&&加速度计所产生的角度信息θg 中会叠加很强的有四轴运动加速度噪声信号。为了避免该信号对于角度θ 的影响,因此比例系数 Tg 应该非常小。这样,加速度的噪声信号经过比例、积分后,在输出角度信息中就会非常小了。由于存在积分环节,所以无论比例
Tg多么小,最终输出角度θ必然与加速度计测量的角度θg相等,只是这个调节过程会随着Tg 的减小而延长。为了避免输出角度θ 跟着θg过长,可以采取以措施:在控制电路和程序运行的开始,尽量保持四轴在水平状态,这样一开始就使得输出角度 θ与θg 相等。此后,加速度计的输出只是消除积分的偏移,输出角度不会出现很大的偏差。(3)电子罗盘
77.jpg (8.98 KB, 下载次数: 0)
12:55 上传
&&总的来说,加速度计在较长时间的测量值(测量飞行器的角度)是正确的,然而在较短时间内由于信号噪声以及运动方向的加速度存在,会有很大的误差。具体表现为加速度静止不动时值很稳定,但是移动起来数据波动很大。陀螺仪测得的是角速度,在较短时间内则比较准确,而较长时间则会有积分漂移产生误差。因此,刚才所说需要两者(相互调整)融合来确保姿态角的正确。&&但是即使使用了两者,也只可以用于测得飞机的俯仰和横滚角度。对于偏航角度,由于偏航角和重力方向正交,无法用加速度计测量得到。(加速度计是根据测某方向重力加速度分量与重力加速度的关系来求得角度)这意味着在这个维度上没有一个可靠的长期值来矫正陀螺仪的值,而只用陀螺仪测的角度会存在积分漂移的问题!因此还需要采用其他设备来校准测量偏航角度的陀螺仪的漂移值。校准的设备可以使用磁罗盘计(电子磁罗盘,对磁场变化和惯性力敏感)或者GPS。GPS数据更新较慢(1Hz到10Hz),并且短时间内存在误差。所以用GPS只能长时间的在地面跟踪较为稳定和慢速的飞行器,如果需要矫正航向我们就只有使用电子罗盘了。(当然也存在着不需要矫正的情况,我这里就没矫正,使用陀螺仪积分的角度来凑合)&&三维磁阻传感器(电子罗盘)用来测量地球磁场,倾角传感器是在磁力仪非水平状态时进行补偿;MCU处理磁力仪和倾角传感器的信号以及数据输出和软铁、硬铁补偿。该磁力仪是采用三个互相垂直的磁阻传感器,每个轴向上的传感器检测在该方向上的地磁场强度。可以把它简单理解成一个指南针,无论在哪里你都能找到南方,然后根据就可以知道飞机的机头偏离南方多少度角来锁定航向。
width:100%">
这是蓝宙四轴风暴登陆来袭的节奏吗?
width:100%">
支持蓝宙,四轴飞行器操作感很强,看了帖子才知道蕴含的知识也很丰富。
width:100%">
有的资料说陀螺仪测试的是角速度,有的说是角加速度,有的说的角度,那么到底是什么呢?
width:100%">
感谢楼主,值得学习
width:100%">
楼上说的对,感谢楼主,感谢分享
width:100%">
已帖子中说的MPU6050只能测加速度?
width:100%">
四轴的航拍很不错
width:100%">
有的资料说陀螺仪测试的是角速度,有的说是角加速度,有的说的角度,那么到底是什么呢?
陀螺仪模块测试的是角速度,加速度计模块测的是加速度
width:100%">
已帖子中说的MPU6050只能测加速度?
不是的,6050可以测角速度和加速度两类数值。
width:100%">
12345678910
Powered by有谁能告诉我重力sensor, 加速度sensor, 陀螺仪sensor有啥区别?
[问题点数:40分,结帖人javarat]
有谁能告诉我重力sensor, 加速度sensor, 陀螺仪sensor有啥区别?
[问题点数:40分,结帖人javarat]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2010年12月 C++ Builder大版内专家分月排行榜第二2010年11月 C++ Builder大版内专家分月排行榜第二2010年7月 C++ Builder大版内专家分月排行榜第二2010年6月 C++ Builder大版内专家分月排行榜第二2010年4月 C++ Builder大版内专家分月排行榜第二
2011年4月 C++ Builder大版内专家分月排行榜第三2010年8月 C++ Builder大版内专家分月排行榜第三2010年2月 C++ Builder大版内专家分月排行榜第三2009年12月 C++ Builder大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。您的举报已经提交成功,我们将尽快处理,谢谢!
陀螺仪采集到的是角速度,要转换成角度的话就先进行对时间的积分,完了就可以得到角度...(希望能帮到你,麻烦点击 “好评”,谢谢^_^)
是测量加速度的一种仪器。
大家还关注
(window.slotbydup=window.slotbydup || []).push({
id: '2081942',
container: s,
size: '1000,60',
display: 'inlay-fix'

我要回帖

更多关于 陀螺仪和加速度计融合 的文章

 

随机推荐