1. 磁力计校正与姿态测量的工程实践
磁力计在现代惯性测量系统中扮演着关键角色,特别是在航向角测量方面。然而,未经校正的磁力计数据往往包含各种干扰,严重影响测量精度。本文将详细解析磁力计校正的全过程,并展示其在姿态角测量中的实际应用。
1.1 磁力计干扰来源分析
磁力计测量主要受两类干扰影响:
-
硬铁干扰:由设备内部永磁材料或电流回路产生的恒定磁场偏移。这种干扰表现为测量数据整体偏移,相当于将原始数据球心从坐标原点移开。
-
软铁干扰:由高导磁材料引起的各向异性畸变。这类干扰会改变磁场的空间分布形态,使理想球体变为椭球,并可能产生旋转。
实际工程中,这两种干扰往往同时存在。例如在无人机应用中,电机和电源线会产生硬铁干扰,而金属框架则会引起软铁干扰。
1.2 校正算法选型考量
针对上述干扰,常见的校正方法包括:
- 椭球拟合法:通过采集多姿态数据拟合椭球参数,可同时补偿硬铁和软铁干扰
- 极值边界法:通过记录各轴最大最小值计算偏移和缩放系数,计算量较小
- 自适应滤波法:适用于动态环境,但实现复杂度较高
在STM32等资源有限的嵌入式平台上,我们推荐采用改进的极值边界法,它在精度和计算复杂度之间取得了良好平衡。以下是该方法的数学表达:
硬铁偏移补偿:
code复制offset_x = (max_x + min_x)/2
offset_y = (max_y + min_y)/2
offset_z = (max_z + min_z)/2
软铁缩放补偿:
code复制scale_x = avg_range / (max_x - min_x)
scale_y = avg_range / (max_y - min_y)
scale_z = avg_range / (max_z - min_z)
其中avg_range为三轴范围的均值。
2. 嵌入式系统实现细节
2.1 硬件平台搭建
推荐使用STM32F4系列作为主控芯片,其内置FPU可显著提升浮点运算效率。传感器组合建议:
- 加速度计/陀螺仪:MPU6050(I2C接口,量程±2g/±250°/s)
- 磁力计:HMC5883L(I2C接口,量程±1.3 Gauss)
接线示意图:
