找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3878|回复: 0
打印 上一主题 下一主题
收起左侧

[开源造车]51单片机两轮自平衡小车之数据融合

[复制链接]
跳转到指定楼层
楼主
ID:94185 发表于 2015-11-6 16:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
数据融合加速度计
加速度计,就是测量物体加速度的。
为了方便理解,我将加速度分为两种:由地球引力产生的重力加速度,只要地球还在,重力就不会消失;由物体运动产生的运功加速度,根据牛二定理,只要有外力作用,便产生加速度。加速度传感器测量的是这个加速度的总和。物体静止加速度计测量的就是重力加速度。
给出一个“小球-盒子”模型,将重力加速度看成一个实体黑色“小球”,加速计就看成“盒子”。当物体失重时,盒子不受重力。
图1 失重状态
物体放在水平面地面上时,仅Z轴受重力。
图2 水平地面放置
当物体右倾斜放45°放在地上时, X轴和Z轴受重力的分力。
图3 倾斜45°放置
根据加速度计的各轴受重力分量可以计算出物体的倾角(也即俯仰Pitch和横滚Roll角)。但当物体有外力作用时,各个轴受的是重力+未知外力,计算结果不准确。
图4 加速度计易受干扰
人为增加一个运动加速度后计算的倾角就误差很大了(图中红色圈粗糙部分)。
陀螺仪
陀螺仪是测量角速度(或者角速率)的传感器,我们常说电机10转/秒,写成dep/s,陀螺仪测量的就是它了。要获得角度,就需要对角速度进行积分Angle= 。Angle是带有正负的,正值表示按正向旋转,负值表示按负向旋转。例如MPU6050的正负方向如下图所示。
图5 MPU6050
通过陀螺仪可以求出物体绕某个轴旋转的角度,也即姿态角。但是陀螺仪存在零漂,当物体静止时,陀螺仪传感器输出的误差会因积分累积而越来越大。如下图6所示。
图6 陀螺仪的角度漂移
数据融合IMU
结合加速度计和陀螺仪特性,我们可以采用滑动滤波、卡尔曼滤波、互补滤波和四元数等进行数据融合可以得到稳定、低延时、高精度且无漂移姿态数据。如图7所示,黄、红和蓝代表x、y和z轴姿态角变化。
图7 四元数姿态解算
数据融合IMU作为一个独立篇章来讲解。详情请看下一章---数据融合

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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