2. 磁传感器基础
在软硬铁标定工程中,理解磁传感器“为什么这样输出”比记住标定公式更重要。不同物理原理决定了传感器的灵敏度、量程、噪声、温漂和饱和特性,也决定了后续标定模型的形式。本节从磁阻效应、霍尔效应、磁通门三类主流原理出发,建立三轴磁传感器的输出模型与坐标系定义,为后续椭球拟合与硬铁/软铁补偿打下基础。
一、三类主流磁传感原理
霍尔效应是最常见的磁场测量方式。当电流通过半导体薄片且存在垂直于薄片的磁场时,载流子受洛伦兹力偏转,在薄片两侧形成与磁场成正比的霍尔电压:
V_H = (I · B) / (n · q · t)
I:激励电流
B:垂直于敏感面的磁感应强度
n:载流子浓度
q:电子电荷
t:薄片厚度
霍尔传感器结构简单、成本低、量程大,但灵敏度较低、温漂明显,常用于电流检测、位置开关和中等精度磁场测量。其输出与磁场近似线性,但零点随温度漂移,需要温度补偿。
磁阻效应包括各向异性磁阻(AMR)、巨磁阻(GMR)和隧道磁阻(TMR)。以 AMR 为例,坡莫合金薄膜的电阻随磁化方向与电流方向夹角 θ 变化:
R(θ) = R_0 + ΔR · cos²θ
R_0:基础电阻
ΔR:磁阻变化量
θ:磁化方向与电流方向夹角
AMR 灵敏度高、噪声低,但存在 180° 周期性和饱和问题,通常需要置位/复位线圈。GMR 和 TMR 灵敏度更高、体积更小,广泛用于电子罗盘和弱磁检测。磁阻传感器对温度、应力和封装应力敏感,标定中需关注零偏和灵敏度温漂。
磁通门利用高磁导率磁芯在交变激励下的饱和特性,通过二次谐波检测外部磁场。其灵敏度可达 nT 级,噪声极低,常用于地磁测量、姿态参考和航空磁探。磁通门结构复杂、功耗较高,但线性度和长期稳定性优异,是高端三轴磁传感器的首选。
选型提示:消费级电子罗盘多用 AMR/TMR;工业电流检测多用霍尔;地磁导航、弱磁探测和高端姿态测量优先磁通门。标定模型必须与传感器原理匹配,例如磁通门需考虑激励串扰,AMR 需考虑置位/复位偏移。
二、三轴磁传感器输出模型
理想三轴磁传感器在正交坐标系下输出为:
B_meas = S · B_true + b + n
B_meas:三轴测量向量 [Bx, By, Bz]^T
S:3×3 灵敏度与交叉耦合矩阵
B_true:真实磁场向量
b:零偏向量(硬铁等效)
n:噪声向量
实际传感器存在三类误差:零偏(硬铁)、灵敏度与交叉轴耦合(软铁)、噪声与温漂。硬铁误差表现为固定偏移,使测量球心偏离原点;软铁误差表现为椭球畸变,使测量球变为椭球。标定的目标就是估计 S 和 b,并求解逆变换恢复 B_true。
在无磁干扰环境下旋转传感器,理想输出应落在以原点为球心、半径为地磁总场强度的球面上。硬铁使球心平移,软铁使球面拉伸为椭球。因此椭球拟合成为三轴磁标定的核心方法。
三、坐标系定义与安装关系
三轴磁传感器的坐标系通常定义为右手系:X 轴指向载体前方,Y 轴指向右方,Z 轴指向下方。传感器芯片的敏感轴与载体坐标系之间存在安装误差,表现为小角度旋转矩阵。标定中常将传感器坐标系与载体坐标系对齐,或通过旋转矩阵 R 转换:
B_body = R · B_sensor
R:传感器到载体的旋转矩阵
B_sensor:传感器坐标系下的磁场
B_body:载体坐标系下的磁场
坐标系定义必须与姿态解算、导航算法保持一致。若坐标系定义混乱,即使标定参数准确,航向角仍会出现系统性偏差。工程中建议在标定报告中明确记录:坐标轴方向、右手系、单位(μT 或 Gauss)、安装基准面。
四、典型场景与标定流程
以无人机电子罗盘标定为例:将搭载三轴磁传感器的设备在无磁干扰环境中绕三个轴缓慢旋转,采集 N 组三轴数据。理想情况下数据点分布在球面上,实际因硬铁和软铁形成椭球。标定流程如下:
- 采集数据:覆盖全姿态,避免局部聚集,建议 N ≥ 500。
- 椭球拟合:求解椭球参数,得到球心 b 和形状矩阵 S。
- 补偿计算:B_corr = S⁻¹ · (B_meas − b)。
- 验证:检查补偿后数据是否落在球面上,计算残差与航向误差。
| 误差类型 | 物理来源 | 数学表现 | 补偿方式 |
|---|---|---|---|
| 硬铁误差 | 永磁体、磁化金属 | 固定零偏 b | 减去球心 |
| 软铁误差 | 高磁导率材料 | 3×3 矩阵 S | 乘逆矩阵 |
| 安装误差 | 芯片贴装偏角 | 旋转矩阵 R | 坐标变换 |
| 温漂 | 材料温度系数 | b(T)、S(T) | 温度补偿表 |
| 噪声 | 电路与磁芯 | 随机 n | 滤波与平均 |
工程经验:标定前先确认传感器是否内置置位/复位线圈。AMR 传感器若长期未置位,零偏会漂移,建议每次上电执行一次置位/复位,再进行椭球拟合。
五、常见误区与复盘
- 误区一:只做硬铁补偿。软铁误差同样显著,尤其靠近电机、电池和结构件时,必须同时估计 S 和 b。
- 误区二:坐标系定义不一致。传感器坐标系、载体坐标系和导航坐标系混用,会导致航向角系统性偏差。
- 误区三:标定数据覆盖不足。只在水平面旋转,无法激励 Z 轴,椭球拟合退化,Z 轴参数不可信。
- 误区四:忽略温度影响。高低温环境下零偏和灵敏度变化明显,需建立温度补偿模型。
复盘要点:标定不是一次性工作。设备结构变化、附近磁性材料更换、温度剧烈变化后,都应重新评估标定参数。建议在固件中保留标定参数版本号与采集条件,便于追溯。