3. IMU传感器原理

在视觉与IMU融合姿态估计系统中,IMU(惯性测量单元)提供高频的姿态变化信息,是视觉在快速运动、弱纹理或遮挡场景下的重要补充。一个典型IMU由三轴加速度计、三轴陀螺仪,以及常配的三轴磁力计组成。理解它们各自“测什么、怎么测、误差从哪来”,是后续做预积分、状态估计与误差标定的前提。

一、三种传感器的核心工作原理

加速度计测量的是比力,即物体所受非引力合力除以质量。静止水平放置时,它输出的是重力加速度在三个轴上的投影,因此可以反推俯仰角和横滚角。其经典MEMS结构是质量块—弹簧—电容检测:加速度使质量块位移,电容变化被转换为电压,再经ADC输出数字量。加速度计对重力方向敏感,但对运动加速度同样敏感,这是它无法单独区分“倾斜”和“平移”的根本原因。

陀螺仪测量角速度。MEMS陀螺仪利用科里奥利效应:驱动质量块做高频振动,当器件绕敏感轴旋转时,科里奥利力使质量块在正交方向产生位移,该位移被电容检测并解算为角速度。陀螺仪输出的是角速度而非角度,需要积分才能得到姿态变化。积分带来两个后果:一是高频噪声被平滑,短时角度变化很准;二是零偏误差会随时间累积成角度漂移。

磁力计测量地磁场矢量,相当于一个“电子罗盘”。常见实现包括霍尔效应、各向异性磁阻(AMR)和磁隧道结(TMR)。它提供绝对航向参考,能抑制偏航角漂移,但极易受电机、扬声器、金属结构和电流走线产生的硬铁、软铁干扰。因此磁力计通常需要椭球拟合标定后才能使用。

IMU 三传感器:测量对象 → 输出 → 误差特性 加速度计 Accelerometer 测量:比力 f = a − g 原理:质量块位移 → 电容变化 输出:三轴线加速度 (m/s²) 作用:提供俯仰/横滚绝对参考 误差:零偏、尺度、轴间耦合、振动噪声 陀螺仪 Gyroscope 测量:角速度 ω (rad/s) 原理:科里奥利力 → 正交位移 输出:三轴角速度 作用:高频姿态变化,短时精度高 误差:零偏漂移、随机游走、温漂、刻度因数 磁力计 Magnetometer 测量:地磁场矢量 B 原理:霍尔 / AMR / TMR 效应 输出:三轴磁感应强度 (μT) 作用:提供偏航绝对航向参考 误差:硬铁/软铁干扰、倾斜误差、磁偏角 姿态融合 / 状态估计 陀螺积分预测 + 加计/磁力计观测校正 统一噪声模型:测量 = 真值 + 零偏 + 白噪声 + 随机游走 ω̃ = ω + b_g + n_g , ḃ_g = n_bg ã = a + b_a + n_a , ḃ_a = n_ba n:高斯白噪声 b:缓慢变化的零偏

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

工程上通常把IMU误差分为确定性误差和随机误差。确定性误差包括零偏、尺度因数、非正交误差和安装误差,可通过标定补偿;随机误差则用随机过程建模,是滤波器中需要在线估计的部分。

最常用的模型是“真值 + 零偏 + 白噪声 + 零偏随机游走”。其中白噪声描述逐次采样间的快速抖动,零偏随机游走描述零偏随时间缓慢变化。在卡尔曼滤波或预积分中,这两项分别对应噪声密度和零偏随机游走密度两个参数,直接决定协方差传播的速度。

# 典型 IMU 噪声参数(示例,需以数据手册/标定为准)
gyro_noise_density:      0.005 rad/s/√Hz
gyro_random_walk:        0.0001 rad/s²/√Hz
accel_noise_density:     0.02 m/s²/√Hz
accel_random_walk:       0.0005 m/s³/√Hz
# 单位换算:连续噪声密度 × 1/√Δt → 离散噪声标准差

三、误差特性对比与选型含义

传感器 测量量 绝对/相对参考 主要误差 短时表现 长时表现
加速度计 比力 重力方向(绝对) 零偏、振动、运动加速度 噪声大 不漂移
陀螺仪 角速度 相对积分 零偏漂移、随机游走 平滑准确 角度漂移
磁力计 地磁矢量 航向(绝对) 硬铁/软铁、磁偏角 易受干扰 可校正偏航

四、典型场景与常见误区

在无人机悬停场景中,陀螺仪负责快速响应姿态扰动,加速度计在低频段校正俯仰和横滚,磁力计校正偏航。若只信陀螺,几十秒后姿态就会明显漂移;若只信加速度计,电机振动会让姿态剧烈抖动。融合的本质,是用不同频段、不同误差特性的传感器互相补位。

常见误区一:把加速度计输出直接当作“倾角”,忽略运动加速度。当设备有较大平移加速度时,加计解算的俯仰/横滚会严重失真。

常见误区二:认为磁力计标定一次就永久有效。设备周围金属或电流变化会改变硬铁/软铁参数,需重新标定。

常见误区三:忽略单位与时间同步。陀螺角速度单位、加计单位、时间戳不同步,会直接破坏预积分精度。

实操建议:先做静态零偏估计,再做六面法标定加计、转台标定陀螺、椭球拟合标定磁力计;随后用Allan方差分析噪声密度与随机游走,把结果写入滤波器参数。这样视觉与IMU融合时,IMU才能提供可信的高频约束,而不是把误差带进优化。