4. 椭球模型与误差模型

在磁传感器标定中,最核心的几何直觉是:理想三轴磁传感器在均匀磁场中旋转时,其输出点应分布在一个以原点为球心的球面上。然而真实传感器受硬铁、软铁、比例因子与非正交误差影响,这个球面会被平移、拉伸、剪切,最终变成一个偏离原点的椭球。标定的本质,就是找到从椭球回到球面的逆映射。

一、核心原理:为什么是椭球而不是球

设真实磁场矢量为 B,传感器原始输出为 m。理想情况下 m = B,且 |m| 恒定。但实际链路中存在三类误差:

  • 硬铁偏移 b:由永磁体、磁化铁芯等恒定磁场引起,表现为球心平移,与姿态无关。
  • 软铁矩阵 A:由导磁材料改变磁场分布引起,表现为球面被拉伸、压缩和剪切,与姿态相关。
  • 比例因子与非正交误差:三轴灵敏度不一致、轴间不正交,表现为各轴缩放和轴间耦合。

将三者统一,可写成如下线性模型:

m = S · N · A · B + b + n
  = M · B + b + n

其中:
  S  比例因子对角阵 diag(sx, sy, sz)
  N  非正交误差矩阵(上三角,含轴间夹角)
  A  软铁矩阵(3×3)
  M = S·N·A  综合等效矩阵
  b  硬铁偏移向量
  n  噪声

当 B 遍历半径为 R 的球面时,m 的轨迹为:

(m - b)ᵀ · (M·Mᵀ)⁻¹ · (m - b) = R²

这正是椭球方程。因此,标定问题转化为:从采样点拟合椭球参数,再反解出 b 与 M,最终将 m 映射回球面。

理想球面 → 误差作用 → 椭球面 → 标定逆映射 理想球面 |B| = R 恒定 硬铁 b 软铁 A 比例/非正交 偏移中心 b 实测椭球面 (m-b)ᵀ(M·Mᵀ)⁻¹(m-b)=R² 拟合 反解 补偿 标定后球面 B̂ = M⁻¹(m - b) 关键参数: b = [bx, by, bz]ᵀ M = S·N·A R = 当地磁场强度 残差 RMS 评估

二、方法流程:椭球拟合与参数反解

工程上通常采用最小二乘椭球拟合,将椭球方程展开为二次型:

ax² + by² + cz² + 2dxy + 2exz + 2fyz + 2gx + 2hy + 2iz = 1

把每个采样点代入,构成超定方程组 D·p = 1,求解参数向量 p。随后通过矩阵分解得到:

  1. 椭球中心即硬铁偏移 b;
  2. 椭球形状矩阵分解为 M·Mᵀ,通过 Cholesky 或特征值分解得到 M;
  3. 补偿时计算 B̂ = M⁻¹(m - b),并归一化到已知 R。
统一建模要点:硬铁是平移项,软铁、比例因子、非正交都是线性变换项,可合并为单一矩阵 M。这样标定只需估计 9 个矩阵参数 + 3 个偏移参数,共 12 个未知量,采样点足够即可稳定求解。

三、案例场景:无人机磁罗盘标定

某无人机磁罗盘在机载状态下采样 800 个点,原始数据呈明显椭球,中心偏移约 [42, -18, 27] μT,三轴半径差异达 15%。采用椭球拟合后得到:

b = [41.6, -17.8, 26.9] μT
M = [[1.08, 0.02, -0.01],
     [0.02, 0.95, 0.03],
     [-0.01, 0.03, 1.03]]
R = 48.2 μT
补偿后残差 RMS = 0.6 μT

补偿后航向误差从 ±8° 降至 ±1.2°,满足导航要求。该案例说明:椭球模型能同时吸收硬铁、软铁、比例与非正交误差,是工程上最通用的统一模型。

四、误区与复盘

常见误区 后果 正确做法
只做硬铁偏移补偿 软铁误差残留,航向随姿态漂移 同时估计 b 与 M
采样点分布不均 椭球拟合病态,参数不稳定 覆盖各姿态,避免共面采样
忽略比例因子与非正交 三轴半径不一致,椭球畸变 统一纳入 M 矩阵建模
用未标定数据评估标定 残差虚低,实际误差大 留出验证集,独立评估 RMS
复盘提醒:椭球拟合对异常点敏感。采样前应剔除电机、扬声器等强磁干扰时段的数据,否则椭球会被“拉偏”,导致 b 与 M 估计失真。建议先做粗差剔除,再进行最小二乘拟合。

综上,椭球模型把硬铁偏移、软铁矩阵、比例因子与非正交误差统一到一个线性变换加平移的框架中。理解“球面被映射为椭球”的几何本质,就能在标定中准确反解参数,把原始磁传感器输出还原为可信的磁场矢量。