目录
前言
MPU6050寄存器介绍,I2C协议读出数据,DMP使用例程
MPU6050模块-3轴陀螺仪和3轴加速度传感器_mpu6050 三轴陀螺仪-CSDN博客
角度与角速度测量
了解:
倾角仪测量与重力方向相关的姿态角,输出频率低,实时性较差,而且输出信号容易受噪声污染。对相频特性进行分析显示,倾角仪相位存在滞后。
罗盘通过测量相对于地磁场的方向,提供绝对姿态角信息。由于室内存在电源线和钢结构导致磁场产生畸变,罗盘一般不适于室内工作。
角度与角速度获取
使用 MPU6050 作为姿态传感器,集成一个加速度传感器和一个陀螺仪,可以输出三轴的加速度与角速度。角速度的获取可以通过陀螺仪来直接读取,角度的获取可以有两种方法来测量:一是通过加速度计的加速度分量来计算,二是通过陀螺仪输出的角速度进行积分获得。MPU6050 的坐标系定义如图:

当传感器的正方向 Z 轴垂直指向天空时,由于此时受到地球重力的作用,此时加速度计 Z 轴的读数应为正,而且理想情况下应为𝑔。注意此时读取加速度计并不是重力加速度,而是物体自身的运动加速度,正因为自身的运动加速度与重力加速度大小相等方向相反,芯片才能保持静止。当传感器静止不动时,我们仅绕 X 轴旋转一定的角度𝜃,此时加速度方向一直与 X 轴垂直,X 轴并无加速度分量,忽略 X 轴,把加速度分解,如图 所示,可以很容易就算出传感器绕 X 轴的角度。
绕 X 轴加速度计

当仅绕 Y 轴旋转时也是同样的原理。当绕 Z 轴旋转时,因为重力加速度固定为 Z 轴方向,故在 X 与 Y 轴无加速度分量,仅仅通过加速度计无法得出绕Z轴角度,若想得到绕 Z 轴角度,只能通过角速度积分获得,但因为有偏差,一 段时间后将不再具有参考意义。物体的旋转运动就是绕三轴旋转角度的叠加,我们读取加速度计的数据,根据公式进行处理就可以获取相应的姿态角。故小车绕 X 轴与 Y 轴的角度可用以下公式算出:

在完全静止的情况下确实通过加速度计就可以获取到所需的角度,但是在实际应用中,小车因为车身摆动等情况会产生加速度,它叠加在测量信号上会无法准确地反映出车模的倾角
测量倾角与实际倾角对比

传感器安装的高度越低越能抑制因运动产生的加速度,但是还是无法切底消除这种影响。
那么通过陀螺仪的角速度进行积分得到角度呢?如果测量的角速度存在微小的误差或漂移,经过积分运算之后,形成积累误差,随着时间增加,角度信息将不再准确,这一个方法也是不太可行的。
陀螺仪积累误差

角度滤波算法
我们可以综合加速度计和陀螺仪的角度