3. IMU测量模型

在VIO系统中,IMU是唯一的惯性感知源,它提供高频的角速度和加速度测量,支撑预积分、状态传播与尺度恢复。然而,IMU输出并非“真值”,而是被偏置、噪声、尺度因子、轴间耦合、温度漂移等多种误差污染。理解IMU测量模型,是后续预积分推导与状态估计器设计的前提。

一、加速度计与陀螺仪的基本原理

MEMS陀螺仪基于科里奥利力效应:当质量块在驱动方向振动时,若存在绕敏感轴的角速度,质量块会在正交方向受到科里奥利力,通过电容检测位移即可反推角速度。加速度计则基于牛顿第二定律,通过检测质量块在加速度作用下的位移或电容变化来测量比力。

需要特别强调:加速度计测量的是比力,而非纯运动加速度。在静止状态下,加速度计输出约为 +9.81 m/s²(沿重力反方向),因为重力加速度与支撑力共同作用。其连续时间测量模型可写为:

ω̃(t) = ω(t) + b_g(t) + n_g(t)
ã(t) = a(t) + b_a(t) + n_a(t) + R(t)·g

其中 ω 为真实角速度,a 为真实运动加速度,R 为机体到世界系的旋转,g 为重力向量,b 为慢变偏置,n 为白噪声。

二、噪声与偏置模型:从白噪声到随机游走

工程中通常将IMU误差分为两类:白噪声与随机游走。白噪声表现为相邻采样之间不相关的快速抖动,对应陀螺仪的角随机游走(ARW)和加速度计的速率随机游走(VRW)。随机游走则描述偏置本身随时间缓慢变化,其导数被白噪声驱动:

ḃ_g(t) = n_bg(t),  n_bg ~ N(0, σ_bg²)
ḃ_a(t) = n_ba(t),  n_ba ~ N(0, σ_ba²)

离散化后,偏置更新为 b_{k+1} = b_k + σ_b · √Δt · w_k,w_k 为标准正态噪声。这一模型直接决定了预积分中偏置雅可比矩阵的构造方式,也影响状态估计器中偏置随机游走过程噪声 Q 的取值。

关键理解:白噪声影响单次测量的可信度,随机游走影响偏置长期漂移速度。两者在 Allan 方差曲线中分别对应斜率为 -1/2 和 +1/2 的区间。

三、标定参数与误差来源

除噪声与偏置外,IMU还存在系统性误差,通常通过标定参数描述。常见参数包括:

  • 尺度因子误差:实际输出与理想输出的比例偏差,导致积分尺度漂移。
  • 轴间耦合/非正交误差:三轴不完全正交,某一轴运动耦合到其他轴。
  • 零偏:静止时的非零输出,分为常值零偏和温变零偏。
  • 安装误差:IMU坐标系与机体坐标系不重合,需外参标定。
  • 温度漂移:MEMS器件对温度敏感,零偏和尺度因子随温度变化。
  • 振动与冲击:高频振动引入伪测量,冲击可能导致饱和或非线性。

这些误差中,尺度因子和轴间耦合可通过转台标定或椭球拟合获得,零偏和温漂则需在线估计或温度补偿。在VIO中,通常将偏置建模为随机游走状态,而将尺度因子和轴间耦合视为已知标定参数。

IMU测量模型与误差传播链 真实物理量 ω(t), a(t), g 理想测量 ω, a + R·g 实际输出 ω̃, ã 误差注入项 偏置 b(t) 白噪声 n(t) 尺度/轴间耦合 偏置随机游走模型 ḃ(t) = n_b(t), n_b ~ N(0, σ_b²) 离散:b_{k+1} = b_k + σ_b·√Δt·w_k 影响预积分偏置雅可比与Q矩阵 标定参数与误差来源 尺度因子 · 轴间耦合 · 零偏 安装外参 · 温度漂移 · 振动冲击 转台标定 / 椭球拟合 / 在线估计

四、工程案例:Allan方差标定与参数提取

实际工程中,最常用的IMU噪声标定方法是Allan方差分析。将IMU静止放置数小时,采集数据后计算不同平均时间下的方差,绘制双对数曲线,即可从曲线斜率中提取噪声参数:

# 典型Allan方差提取结果(示例)
陀螺仪:
  ARW (Angle Random Walk)     = 0.15 °/√h
  Bias Instability            = 2.0 °/h
  Rate Random Walk            = 0.5 °/h/√h

加速度计:
  VRW (Velocity Random Walk)  = 0.05 m/s/√h
  Bias Instability            = 0.02 mg
  Acceleration Random Walk    = 0.01 m/s²/√h

这些参数直接填入VIO系统的IMU噪声配置中,例如VINS-Mono的 imu_noise 参数或Kalibr标定输出。若参数设置偏大,滤波器会过度信任IMU,导致轨迹漂移;若偏小,则过度信任视觉,动态响应变差。

实操建议:标定前确保IMU充分预热(通常10-20分钟),并记录温度。若使用消费级MEMS,建议每3-6个月重新标定一次,或在温度变化超过10°C时进行在线偏置估计。

五、常见误区与复盘

误区 后果 正确做法
忽略加速度计测量的是比力 重力方向判断错误,姿态初始化失败 明确 a_meas = a_true + R·g,静止时用于重力对齐
将偏置视为常值不估计 积分快速漂移,VIO尺度发散 将偏置建模为随机游走状态,在线估计
白噪声与随机游走参数混淆 滤波器权重失衡,轨迹抖动或滞后 通过Allan方差分别提取,正确填入Q矩阵
忽略轴间耦合与尺度因子 大角速度或高动态下测量失真 转台标定或椭球拟合,补偿后再输入VIO
未考虑温度漂移 长时间运行偏置缓慢变化,精度下降 温度补偿或在线偏置随机游走建模

复盘来看,IMU测量模型是VIO预积分与状态估计的“地基”。只有准确理解比力测量、白噪声、随机游走、标定参数与误差来源,才能在预积分中正确构造残差、雅可比与协方差传播,也才能在工程调试中快速定位漂移、抖动或发散问题的根源。