2. 传感器基础

姿态估计系统的核心在于三类惯性及磁场传感器:加速度计(Accelerometer)、陀螺仪(Gyroscope)和磁力计(Magnetometer)。它们分别测量物体的线加速度、角速度和周围磁场强度,三者特性互补,共同构成传感器融合的数据基础。理解每种传感器内部的物理实现、输出坐标系、噪声特性以及失效模式,是设计可靠姿态解算算法的前提。本章将逐一剖析其工作原理,并重点对比它们在动态环境下的表现差异。

加速度计 测量比力(特定力) · 静态时感知重力矢量 g · 动态时包含运动加速度 · 单位:m/s² 或 g · 高频噪声大,无漂移 · 无法感知绕重力轴的旋转 陀螺仪 测量角速度 · 测量绕 X/Y/Z 轴旋转速率 · 动态响应快,不受振动影响 · 单位:°/s 或 rad/s · 存在温漂和零偏 · 积分后产生累积误差 磁力计 测量磁场矢量 · 感知地磁场方向 · 提供航向参考 · 单位:μT 或 Gauss · 易受硬/软磁干扰 · 动态响应慢,需校准 传感器融合(姿态估计) 互补滤波 / 卡尔曼滤波 / 梯度下降 重力参考 角速度积分 航向参考 关键互补性:加速度计提供水平基准,陀螺仪提供短时动态精度,磁力计提供航向 融合后:低频信任加速度计/磁力计,高频信任陀螺仪

2.1 加速度计:重力矢量与比力测量

加速度计并非直接测量运动加速度,而是测量“比力”(Specific Force),即单位质量上受到的除重力以外的外力之和。在静止状态下,加速度计感受到的实际上是支撑力(如桌面向上推的力),其数值等于重力加速度 g,方向竖直向上。这一特性使得加速度计在静态或准静态条件下,能够直接提供重力矢量在传感器坐标系中的投影,从而计算出俯仰角(Pitch)和横滚角(Roll)。

MEMS 加速度计常见实现方式包括电容式、压阻式和热对流式。其中电容式最为普及,其核心结构是一个可移动的微机械质量块,通过弹性梁悬挂在基板上。当传感器沿敏感轴加速时,质量块因惯性发生位移,导致两侧固定电极与质量块之间的电容差发生变化,通过测量差分电容即可反推加速度大小。现代数字加速度计(如 Bosch BMI160、ST LSM6DSO)内部集成 16 位 ADC、可配置量程(±2g 至 ±16g)以及片上数字滤波。

关键输出特性:
  • 静态参考性:静止时输出矢量模长应等于 1g(约 9.8 m/s²),方向指向天顶的反方向。
  • 动态失真:当设备存在线性运动加速度时,输出为重力与运动加速度的矢量和,此时直接用于姿态解算会产生显著误差。
  • 噪声特性:加速度计通常具有较高的白噪声密度(典型值 150-300 μg/√Hz),高频段噪声明显。
  • 带宽限制:受机械结构谐振频率影响,有效带宽通常为 100-500 Hz,超出后相位失真严重。

在姿态解算中,加速度计扮演“长期参考”的角色。由于它不存在积分漂移,可以持续修正陀螺仪积分带来的累积误差。但必须注意,任何非重力加速度(如车辆转弯时的向心加速度、机械臂运动时的惯性力)都会污染这一参考信号,因此融合算法中通常需要动态调整对加速度计的信任权重。

2.2 陀螺仪:角速度测量与积分特性

陀螺仪测量的是物体绕自身三个正交轴旋转的角速度。MEMS 陀螺仪基于科里奥利效应(Coriolis Effect)工作:一个质量块被驱动以高频振动,当传感器绕敏感轴旋转时,质量块受到科里奥利力作用,产生垂直于振动方向的位移,该位移与输入角速度成正比。通过电容检测该位移,即可得到角速度值。

陀螺仪的核心优势在于其动态响应极快,不受线性加速度影响,能够精确捕捉快速旋转运动。在姿态融合中,陀螺仪提供短时高精度的姿态增量,通过积分即可获得相对姿态变化。然而,积分过程会累积多种误差源:

  1. 零偏(Bias):即使静止时,陀螺仪输出也不为零,典型值为 ±1°/s 至 ±5°/s。零偏随时间、温度缓慢漂移。
  2. 随机游走(Angle Random Walk, ARW):白噪声积分后形成角度随机游走,是姿态漂移的主要来源。
  3. 刻度因子误差:实际输出与真实角速度之间存在比例偏差,通常为 0.1%-1%。
  4. 温度敏感性:零偏随温度变化率可达 0.01°/s/°C,需要温度补偿。
工程经验:在无人机飞控中,陀螺仪数据通常以 1 kHz 频率采样,而姿态解算频率为 500 Hz。每次积分前需减去当前估计的零偏值(通过静止时采集或融合算法在线估计)。对于高精度应用,建议上电后静止 5-10 秒,采集 1000 个样本求平均作为初始零偏。

陀螺仪的输出特性决定了它在融合算法中的角色:提供高频姿态变化信息,但需要外部参考(加速度计、磁力计)不断“校正”其积分漂移。互补滤波器的本质,正是将陀螺仪的高通滤波输出与加速度计/磁力计的低通滤波输出相加,实现频域上的优势互补。

2.3 磁力计:地磁场测量与航向参考

磁力计测量传感器所在位置的磁场强度矢量。在地球表面,地磁场强度约为 25-65 μT,方向从地理南极指向地理北极(磁北极),且与水平面存在磁倾角(Inclination Angle)。磁力计通过检测磁场在传感器三轴上的分量,可以计算出设备相对于磁北的航向角(Yaw)。

MEMS 磁力计主要采用各向异性磁阻(AMR)效应或霍尔效应。AMR 磁力计(如 Honeywell HMC5883L)内部包含坡莫合金薄膜,其电阻随外部磁场方向变化而变化,通过惠斯通电桥测量电阻差即可得到磁场分量。现代磁力计(如 LIS3MDL、AK09918)通常集成 16 位 ADC,量程为 ±4 Gauss 至 ±16 Gauss。

磁力计在实际应用中面临严峻挑战:

  • 硬磁干扰(Hard Iron):电路板上的永磁体、扬声器、电机等产生固定偏置磁场,导致输出球心偏移。
  • 软磁干扰(Soft Iron):铁磁性材料(如钢制外壳、电池)会扭曲磁场线,导致输出球体变形为椭球。
  • 环境磁场:高压线、金属结构、电子设备等会产生局部磁场异常。
  • 倾斜补偿需求:当设备存在俯仰或横滚时,必须结合加速度计数据进行倾斜补偿,才能正确计算航向。
重要提醒:磁力计对磁场干扰极其敏感,在 PCB 布局时应远离大电流走线(至少 5 mm 间距)、扬声器(至少 20 mm)和电机(至少 30 mm)。每次产品改版后,必须重新进行硬/软磁校准。校准方法通常为:在无干扰环境中,将设备绕各轴旋转 8 字轨迹,采集足够样本后拟合椭球参数。

磁力计在融合系统中的角色是提供航向参考。与加速度计类似,它也存在动态响应慢、易受干扰的问题,因此通常与陀螺仪进行互补:低频信任磁力计的航向,高频信任陀螺仪的角速度积分。

2.4 三类传感器特性对比与选型考量

特性维度 加速度计 陀螺仪 磁力计
物理量 比力(m/s²) 角速度(°/s) 磁场强度(μT)
静态参考 重力矢量(俯仰/横滚) 无(需积分) 地磁场(航向)
动态响应 较差(受运动加速度干扰) 优秀(快速旋转) 较差(磁滞效应)
漂移特性 无积分漂移 积分后累积漂移 无积分漂移,但有环境漂移
主要噪声源 机械热噪声 角度随机游走(ARW) 电子噪声、环境磁场波动
典型量程 ±2g ~ ±16g ±125°/s ~ ±2000°/s ±4G ~ ±16G
融合中的角色 低频姿态参考 高频姿态预测 低频航向参考

选型时需根据应用场景权衡:无人机需要大量程陀螺仪(±1000°/s 以上)以应对快速机动;机器人导航更关注磁力计的精度和抗干扰能力;可穿戴设备则需低功耗、低噪声的加速度计。此外,现代 IMU 芯片(如 ICM-20948)将三轴加速度计、三轴陀螺仪和三轴磁力计集成于单芯片,内部已做时间同步,可显著降低融合算法的实现复杂度。

2.5 实战场景:从原始数据到可用姿态的预处理链路

以一款典型的四旋翼无人机飞控为例,其姿态解算前的传感器预处理流程如下:

  1. 上电初始化:读取芯片 ID,配置量程、采样率、数字滤波器带宽。加速度计量程设为 ±8g,陀螺仪 ±1000°/s,磁力计 ±8G。
  2. 静止采集:无人机放置于水平桌面,采集 500 ms 数据。计算陀螺仪三轴零偏均值,存入非易失性存储器。
  3. 磁力计校准:执行 8 字旋转,采集 2000 个样本,使用最小二乘法拟合椭球参数,得到硬磁偏置和软磁矩阵。
  4. 数据同步:通过 SPI 接口以 1 kHz 读取加速度计和陀螺仪数据,以 100 Hz 读取磁力计数据。使用 FIFO 或时间戳对齐。
  5. 单位换算:将原始 LSB 值转换为物理单位:加速度 = raw × 量程 / 32768,角速度 = raw × 量程 / 32768,磁场 = raw × 量程 / 32768。
  6. 低通滤波:对加速度计数据施加 20 Hz 低通滤波(消除振动噪声),对磁力计施加 10 Hz 低通滤波(消除高频电磁干扰)。
  7. 归一化与参考矢量构造:将加速度计输出归一化作为重力参考,将磁力计输出投影到水平面后归一化作为航向参考。
案例复盘:某地面机器人项目在室内环境出现航向漂移,排查发现磁力计安装在电机驱动板正上方 15 mm 处,电机电流变化导致磁场偏置波动达 20 μT。解决方案:将磁力计移至远离电机的机臂末端,并增加 5 mm 厚坡莫合金屏蔽罩。重新校准后,静止航向标准差从 3.2° 降至 0.4°。此案例说明,磁力计的安装位置和电磁屏蔽设计往往比算法本身更影响最终精度。

2.6 常见误区与总结

在理解和应用三类传感器时,工程师常陷入以下误区:

  • 误区一:认为加速度计可以直接测量运动加速度。实际上它测量的是比力,包含重力分量,需要先减去重力才能得到运动加速度。
  • 误区二:忽视陀螺仪零偏的温度漂移。许多团队在实验室校准后直接部署,现场温度变化导致姿态漂移加剧。
  • 误区三:磁力计校准一次后永久使用。产品外壳更换、电池更换或附近新增金属部件后,软磁干扰特性改变,必须重新校准。
  • 误区四:所有传感器使用相同采样率。磁力计带宽低,若以 1 kHz 采样并直接参与融合,会引入高频噪声。

总结而言,加速度计、陀螺仪和磁力计各自提供了姿态估计所需的互补信息:加速度计给出水平基准,陀螺仪给出短时高动态精度,磁力计给出航向。理解它们的物理原理、输出特性和误差模型,是设计有效融合算法的第一步。下一阶段将在此基础上,讨论如何通过互补滤波或卡尔曼滤波将这些原始数据转化为稳定、准确的姿态角。