2. IMU基础

在进入 Allan 方差与噪声分析之前,必须先建立对 IMU 本体的清晰认识。Allan 方差所处理的“数据”,本质上就是 IMU 内部加速度计与陀螺仪输出的角速度和比力序列;而坐标系定义、单位、采样率与数据格式,直接决定了后续噪声建模是否成立。本节从组成、原理、输出与坐标系四个层面,为后续章节打下物理与数据基础。

一、IMU 的组成与信号链

惯性测量单元(Inertial Measurement Unit,IMU)通常由三轴加速度计、三轴陀螺仪、信号调理电路、模数转换器(ADC)、温度传感器以及数字接口组成。部分器件还会集成磁力计,形成九轴 MARG 模块,但严格意义上的 IMU 只包含加速度计与陀螺仪。

其典型信号链为:敏感质量受惯性作用产生位移或应力 → 电容/压阻/谐振等检测方式转换为电信号 → 调理放大与滤波 → ADC 采样 → 数字滤波与温度补偿 → 通过 SPI/I²C/UART 输出。理解这条链路非常关键,因为 Allan 方差中观察到的量化噪声、角度随机游走、零偏不稳定性,分别对应链路中不同环节的物理与电气特性。

IMU 内部组成与信号链 三轴加速度计 检测比力 f 单位:m/s² 或 g 三轴陀螺仪 检测角速度 ω 单位:°/s 或 rad/s 信号调理 放大 / 滤波 温漂补偿 零偏校正 ADC 量化采样 16/24 bit 数字处理 数字滤波 温度补偿 标定系数 接口 SPI I²C UART 温度传感器与出厂标定参数(零偏、标度因数、非正交误差)参与补偿 这些误差项正是 Allan 方差曲线中不同斜率段的物理来源

二、加速度计与陀螺仪工作原理

加速度计测量的是“比力”,即非引力外力产生的加速度。以最常见的 MEMS 电容式加速度计为例:敏感质量块通过弹性梁悬挂,当载体加速时,质量块因惯性产生位移,导致差分电容变化,电容变化量正比于加速度。静止水平放置时,Z 轴加速度计输出约为 1 g,这是重力反作用力的体现,而不是“重力加速度被直接测量”。

陀螺仪测量角速度。MEMS 陀螺仪多采用音叉式或振动环结构,利用科里奥利效应:驱动质量在平面内高频振动,当器件绕敏感轴旋转时,科里奥利力使质量块在正交方向产生位移,该位移被电容检测并解调为角速度。陀螺仪不直接输出角度,角度需通过对角速度积分获得,因此零偏和角度随机游走会随时间累积成角度误差。

关键区别:加速度计输出的是比力,包含重力分量;陀螺仪输出的是角速度,不含绝对角度。两者在 Allan 方差中的噪声项含义不同:加速度计常见速度随机游走,陀螺仪常见角度随机游走。

三、常见输出数据与单位

IMU 原始输出通常为三轴加速度和三轴角速度,部分器件还输出温度、时间戳和状态字。不同厂商的单位与量程不同,使用前必须统一。下表列出常见输出项及其典型单位与 Allan 方差对应关系。

输出项 物理含义 常见单位 Allan 方差对应噪声
加速度计三轴 比力(含重力) m/s²、g 速度随机游走、零偏不稳定性
陀螺仪三轴 角速度 °/s、rad/s 角度随机游走、零偏不稳定性
温度 器件温度 ℃ 用于零偏温漂建模
时间戳 采样时刻 s、μs 决定采样间隔 τ₀
状态字 有效性与量程 位标志 数据质量筛查

采样率是 Allan 方差计算的关键参数。若 IMU 输出 200 Hz,则采样间隔 τ₀ = 0.005 s,Allan 方差的最小簇时间通常从 τ₀ 开始,逐倍递增。若采样率不稳定或存在丢包,Allan 方差曲线在高频段会出现异常抬升,容易被误判为量化噪声。

四、坐标系定义与安装关系

IMU 数据必须绑定坐标系才有物理意义。常见坐标系包括:

  • 载体坐标系(b 系):固连于 IMU 本体,通常 X 前、Y 右、Z 下,符合右手定则。
  • 导航坐标系(n 系):常用东北天(ENU)或北东地(NED),用于姿态解算与导航。
  • 传感器坐标系(s 系):各敏感轴实际指向,与 b 系之间存在安装误差和非正交误差。

在 Allan 方差分析中,通常直接使用传感器坐标系下的原始输出,不进行姿态旋转,因为噪声参数是器件固有属性。但若要做多 IMU 融合或与真值对比,则必须明确 b 系与 n 系之间的旋转矩阵。

实操建议:拿到 IMU 数据后,先确认三件事——单位是 °/s 还是 rad/s、加速度是 g 还是 m/s²、坐标系是 ENU 还是 NED。这三项不统一,后续 Allan 方差曲线的纵轴解读会完全错误。

五、案例:从数据手册到 Allan 方差输入

假设某 MEMS IMU 数据手册给出:陀螺仪量程 ±250 °/s,零偏不稳定性 8 °/h,角度随机游走 0.3 °/√h;加速度计量程 ±4 g,速度随机游走 0.05 m/s/√h。实际采集时,我们得到的是 200 Hz 的原始计数或物理量序列。

# 典型 IMU 输出数据列(CSV 示例)
timestamp, ax, ay, az, gx, gy, gz, temperature
0.000000, 0.012, -0.003, 9.807, 0.0012, -0.0008, 0.0005, 25.3
0.005000, 0.011, -0.002, 9.806, 0.0011, -0.0009, 0.0004, 25.3
0.010000, 0.013, -0.004, 9.808, 0.0013, -0.0007, 0.0006, 25.4
...
# 单位:加速度 m/s²,角速度 rad/s,温度 ℃
# 采样率:200 Hz,τ₀ = 0.005 s

将上述数据按轴分别送入 Allan 方差计算流程,即可得到六条 Allan 偏差曲线。若某轴曲线在 τ = 1 s 附近出现明显“谷底”后抬升,通常对应零偏不稳定性;若在短 τ 段呈 -1/2 斜率,则对应角度随机游走或速度随机游走。这些判断都依赖于本节所讲的单位、坐标系和采样率前提。

六、常见误区与复盘

误区一:把加速度计输出直接当作“运动加速度”。静止时 Z 轴仍有 1 g 输出,这是重力反作用力,不是运动加速度。Allan 方差分析的是传感器噪声,不是运动轨迹。

误区二:忽略坐标系定义。同一组数据在 ENU 和 NED 下,Z 轴符号相反,若混用会导致零偏符号和融合结果错误。

误区三:采样率不稳定仍直接计算 Allan 方差。Allan 方差假设等间隔采样,丢包或抖动会污染高频段,建议先做时间戳检查与重采样。

误区四:把数据手册的噪声参数直接当作实测结果。手册值通常是典型值,实际器件受温度、安装应力和电路噪声影响,必须通过实测 Allan 方差重新标定。