IMU(惯性测量单元)无法直接测量角度,本质上是由其核心传感器的物理特性和角度参数的定义决定的。IMU 的核心组件是加速度计和陀螺仪(部分包含磁力计),这些传感器的测量对象是运动量(加速度、角速度),而非直接的角度;而角度作为描述物体姿态的位置参数,需要通过对运动量的推导、积分或融合计算才能获得。
加速度计:检测载体坐标系统独立三轴的加速度信号; 陀螺仪:检测载体相对于导航坐标系的角速度信号; 磁力计:用卡尔曼或者互补滤波等算法为用户提供拥有绝对参考的俯仰角、横滚角和航向角。
一、IMU 核心传感器的测量特性
IMU 的核心功能是通过惯性传感器感知物体的运动状态,但其传感器的物理原理决定了它们无法直接输出角度:
加速度计:测量 “比力”,而非角度
加速度计的核心原理是通过检测质量块在加速度作用下的受力(牛顿第二定律),输出的是加速度矢量(单位:m/s^2)。
简言之,加速度计的输出是 “力 / 加速度”,而非角度,角度需要通过重力方向间接推导(且受运动干扰)。
在静止或匀速运动时,加速度计主要感知的是重力加速度(地球重力场的方向)。此时可通过重力方向反推倾斜角度(如俯仰角、横滚角),例如:当物体倾斜时,重力加速度在加速度计坐标系的分量会变化,通过三角函数计算可得到倾斜角度。 但在运动状态下,加速度计还会叠加运动加速度(如加速、减速、振动),此时重力分量被干扰,无法直接用于角度计算
加速度计是一种能够测量加速度的传感器。通常由质量块、阻尼器、弹性元件、敏感元件和适调电路等部分组成。传感器在加速过程中,通过对质量块所受惯性力的测量,利用牛顿第二定律获得加速度值。结构包括由硅膜片、上盖、下盖,膜片处于上盖、下盖之间,键合在一起。一维或二维纳米材料、金电极和引线分布在膜片上,并采用压焊工艺引出导线。根据传感器敏感元件的不同,常见的加速度传感器包括电容式、压阻式、压电式等。
陀螺仪(如 MEMS 陀螺仪)通过检测旋转时的科里奥利力或振动频率变化,输出的是角速度(单位:rad/s 或 °/s),即 “角度的变化率”。
角速度是角度对时间的导数,因此要得到角度,必须对陀螺仪的输出进行积分运算。 但积分过程会累积误差:陀螺仪存在零漂(静止时输出非零的微小角速度),积分后误差会随时间增大(“漂移”),导致角度结果逐渐偏离真实值。
陀螺仪的工作原理
当一个质点相对于惯性系做直线运动时,因为质点自身惯性,它相对于旋转体系,其轨迹是一条曲线。立足于旋转体系,我们认为有一个力驱使质点运动轨迹形成曲线。科氏力就是对这种偏移的一种描述,表示为:
1 挠性陀螺
2 静电陀螺
3 激光陀螺
4 光纤陀螺
5 微机械陀螺(MEMS陀螺)
磁力计工作原理
二、角度参数的本质:为何需要解算?
角度(如俯仰角、横滚角、航向角)是描述物体姿态的位置参数,其定义依赖于 “参考系”(如地面坐标系、惯性坐标系)。要得到角度,需要明确物体相对参考系的方位关系,而 IMU 的传感器本身无法直接感知这种 “方位关系”:
加速度计能感知的 “重力方向” 和陀螺仪能感知的 “旋转速率”,都是相对自身坐标系的运动量,而非与外部参考系的直接角度关系。
MPU6050的工作原理
MPU6050是一款由InvenSense公司生产的六轴运动跟踪设备,它集成了三轴陀螺仪和三轴加速度计。它的工作原理是基于MEMS(微机电系统)技术,通过微小的机械结构感应和测量加速度和角速度的变化,以此来确定设备的运动状态。
陀螺仪的核心部件是一个振动的陀螺,它能检测到由于外部旋转而产生的科里奥利力,从而判断出角速度。加速度计则是通过测量由于重力或运动所产生的加速度变化来确定方向和运动。
MPU6050的特性与应用
MPU6050具备高性能的动态范围,它的陀螺仪可以测量±250、±500、±1000和±2000°/sec(度每秒)的角速度,而加速度计可以测量±2g、±4g、±8g和±16g的加速度。其具有数字输出功能,可直接通过I2C或SPI接口与微控制器通信。
这种传感器广泛应用于手机、游戏控制器、机器人、无人机、可穿戴设备等领域。在这些领域中,MPU6050能够提供精确的运动检测和分析,允许实现例如手势识别、运动追踪、姿态估计等多种功能。
MPU6050的DMP功能解析
MPU6050自带的数字运动处理器(DMP)功能,能够直接在传感器内部处理数据,减轻微控制器的负担。DMP集成了运动学方程,并可以直接输出姿态数据,例如四元数,这样可以提供实时、高精度的运动数据。
DMP的工作原理基于预先设定的算法和滤波器,对原始的加速度和角速度数据进行处理,从而提取出设备的姿态信息。这些计算过程是由专用的硬件加速器来执行,确保了高效的运算。
DMP的主要特点在于它能够实现高级别的数据处理,包括但不限于滤波、姿态解算和步态检测。它支持多种输出格式,使得开发者可以更容易地获取数据。此外,DMP提供了一定的用户可编程性,让开发者能够根据自己的需求调整算法。
DMP的另一个重要特点是它能够通过FIFO(先进先出缓冲区)来存储数据,这极大地优化了数据的处理效率。此外,DMP还支持与外部传感器数据的融合,如磁力计,进一步提高了姿态估计的准确度。
三、为何需要 “融合解算”?
单一传感器无法可靠输出角度,必须通过融合加速度计和陀螺仪的数据(必要时加入磁力计)进行解算,原因是两者存在互补的局限性:
通过融合算法(如卡尔曼滤波、互补滤波),可结合两者的优势:
用加速度计的 “绝对参考”(重力方向)修正陀螺仪的漂移;
IMU 无法直接测量角度的核心原因是:
1、其核心传感器(加速度计、陀螺仪)的物理特性决定了它们只能输出加速度和角速度(运动量),而非角度(位置参数);
2、角度作为姿态参数,需要通过对运动量的积分(陀螺仪) 或参考系推导(加速度计) 获得,且单一传感器的误差需通过融合解算抵消。
IMU参数说明
分辨率:分辨率是指陀螺仪芯片能够测量的最小角度。分辨率越高,测量的精度就越高。
量程:量程是指陀螺仪芯片能够测量的最大角度范围。量程越大,应用范围就越广。
频率响应:频率响应是指陀螺仪芯片可测量的最高频率。频率响应越高,测量的反应速度就越快。
零偏:指在静态状态下,陀螺仪输出的角速度值,其实际值与理论值之间的偏差。该值通常会因为加速度的影响而发生变化。
陀螺仪零偏误差:陀螺仪输出值在没有物理旋转时的平均偏差。通常以度/秒为单位
陀螺仪非线性误差:陀螺仪输出值与物理旋转速度之间的非线性误差。通常以百分比表示。
加速度计非线性误差:加速度计输出值与物理加速度之间的非线性误差。通常以百分比表示
动态响应:陀螺仪芯片在运动状态下的响应速度和准确度。主要体现在动态性能和带宽两个方面,动态性能越好,表示芯片能够快速响应运动状态的变化,带宽越宽,表示芯片能够处理更高频率的运动信号。
温漂:陀螺仪芯片在温度变化的情况下,输出信号的漂移程度。温漂越小,表示芯片的精度和稳定性在不同温度下都能得到保证。
频率范围:陀螺仪芯片能够测量的旋转频率范围。频率范围越广,表示芯片能够应对更广泛的测量需求。
同轴性:陀螺仪芯片的同轴性指的是其对旋转轴的测量精度。同轴性越好,表示芯片能够准确测量旋转事件。
稳定性:稳定性是指陀螺仪芯片输出信号的稳定程度。稳定性越好,测量的准确性就越高。
因此,IMU 的角度输出本质是 “惯性解算” 的结果 —— 通过数学模型将加速度和角速度转化为姿态角度,这是由惯性传感器的原理和角度参数的定义共同决定的。