2. 干扰源分类:硬铁干扰、软铁干扰与动态干扰

做磁力计这么多年,我最大的体会就是——干扰源识别是抗干扰的第一步,也是最关键的一步。你连敌人是谁都不知道,怎么打?

磁力计干扰,说白了就三大类:硬铁干扰、软铁干扰、动态干扰。咱们一个一个说清楚。

2.1 硬铁干扰

硬铁干扰,我习惯叫它「永久磁铁型干扰」。这类干扰的特点是:磁场强度固定,方向固定,不会因为你转动设备就改变

常见的罪魁祸首有哪些?

  • 扬声器/喇叭——里面的永磁体,磁场强度可不小。我遇到过一款手机,扬声器离磁力计才2cm,直接导致航向角偏了15度。
  • 电机磁钢——直流电机里的永磁体,尤其是无刷电机,那磁钢的强度...嗯,你想想看,电机一转,磁力计读数直接飘到天上去。
  • 磁吸支架/磁扣——很多保护壳、车载支架都带磁吸,这玩意儿对磁力计是灾难。
  • 铁磁性材料被磁化——比如螺丝刀、剪刀,长期放在强磁场旁边,自己就成了小磁铁。

硬铁干扰的核心特征:

  • 干扰磁场是恒定矢量,大小方向都不变
  • 在磁力计坐标系中表现为固定的偏移量
  • 校准方法:硬铁补偿(减去偏移量)

怎么识别?很简单。把设备放在桌面上,慢慢旋转360度。如果磁力计的三个轴读数始终围绕一个固定点偏移,那就是硬铁干扰。我在项目中遇到过一台无人机,飞控磁力计怎么校准都偏,最后发现是机臂上的一个螺丝被磁化了——换掉就好了。

2.2 软铁干扰

软铁干扰就狡猾多了。它不像硬铁那样「直来直去」,而是改变地球磁场的走向。说白了,就是干扰材料本身没有磁性,但它会「扭曲」你周围的磁场线。

常见的软铁干扰源:

  • PCB走线——尤其是大电流的电源走线。电流本身会产生磁场,但PCB上的铜箔也会影响磁场分布。
  • 金属外壳——不锈钢、铝合金外壳,尤其是含铁的金属。我做过一个手持设备,铝合金外壳装上后磁力计读数直接变了20%。
  • 电池——锂电池外壳通常是铝或不锈钢,而且电池本身有电流流过。
  • 结构件——螺丝、支架、屏蔽罩,这些金属件都会「吸」磁场。

我的经验:软铁干扰最难搞的地方在于——它随方向变化。你转一下设备,干扰的大小和方向都会变。校准起来比硬铁麻烦得多。

软铁干扰的识别方法:把设备水平旋转一圈,观察磁力计X-Y平面的读数。如果画出来的圆变成了椭圆,那就是软铁干扰。椭圆越扁,干扰越严重。

我曾经在一个机器人项目里,磁力计怎么都校准不好。折腾了两天,最后发现是机器人底盘的一块钢板在作怪。那块钢板离磁力计只有3cm,软铁效应非常明显。后来我把磁力计抬高到5cm以上,问题就解决了。

2.3 动态干扰

动态干扰,这是最让人头疼的一类。它随时间变化,而且变化速度很快。你刚校准好,下一秒又变了。

常见的动态干扰源:

  • 大电流跳变——比如4G模块发射时电流从几十mA跳到2A,瞬间产生的磁场变化。
  • 电机启停——电机启动瞬间电流很大,而且电机本身在旋转,磁场变化非常剧烈。
  • 射频辐射——WiFi、蓝牙、蜂窝信号,这些高频电磁波也会干扰磁力计。
  • 开关电源——DC-DC转换器,尤其是工作频率在几百kHz的,会产生谐波干扰。

注意:动态干扰无法通过静态校准消除。你只能通过硬件隔离软件滤波来应对。

怎么识别动态干扰?把设备固定不动,观察磁力计读数。如果读数在短时间内剧烈跳动(比如1秒内变化超过10μT),那就是动态干扰。我遇到过最夸张的一次,磁力计读数在0.5秒内跳了50μT——后来发现是旁边的电机在启动。

2.4 三类干扰的对比

干扰类型 来源 特征 校准方法
硬铁干扰 永磁体、磁化材料 恒定偏移,不随方向变化 减去偏移量
软铁干扰 金属结构、PCB走线 随方向变化,椭圆化 椭球拟合校准
动态干扰 大电流、电机、射频 随时间快速变化 硬件隔离+软件滤波

2.5 知识体系图

下面这张图,是我自己总结的干扰源分类逻辑。你看一眼就能明白三类干扰的关系和应对思路。

磁力计干扰源分类与应对策略 硬铁干扰 软铁干扰 动态干扰 常见来源 • 扬声器/喇叭永磁体 • 电机磁钢(无刷电机) • 磁吸支架/磁扣 • 被磁化的铁磁性材料 常见来源 • PCB大电流走线 • 金属外壳(不锈钢/铝) • 锂电池外壳 • 螺丝/支架等结构件 常见来源 • 大电流跳变(4G模块) • 电机启停瞬间 • 射频辐射(WiFi/蓝牙) • 开关电源谐波 应对策略:硬铁→偏移补偿 | 软铁→椭球拟合 | 动态→硬件隔离+软件滤波 识别干扰类型 → 选择对应校准/滤波方法 → 验证效果

2.6 我的实战建议

做磁力计项目这么多年,我总结了几条铁律:

  1. 先识别,再处理——别一上来就搞什么高级滤波算法。先搞清楚干扰是哪一类,对症下药。
  2. 硬件布局是第一道防线——磁力计离大电流走线、电机、扬声器至少保持5cm以上。我在一个项目里吃过亏,磁力计和喇叭只隔了2mm,怎么校准都没用。
  3. 动态干扰要「躲」——如果干扰是瞬时的(比如电机启动),可以在软件里加一个「干扰检测」逻辑:检测到磁场突变时,暂时不用磁力计数据,等稳定了再用。
  4. 校准不是万能的——硬铁和软铁干扰可以通过校准消除,但动态干扰不行。动态干扰只能靠硬件隔离和软件滤波来「减轻」,无法完全消除。

一个小技巧:如果你不确定干扰类型,可以做一个「旋转测试」。把设备水平旋转一圈,记录磁力计数据。如果数据点形成一个偏移的圆→硬铁干扰;如果形成椭圆→软铁干扰;如果数据点乱跳→动态干扰。这个方法我用了十年,屡试不爽。

好了,干扰源分类就讲到这里。下一节咱们聊聊具体的校准方法——怎么把硬铁和软铁干扰给「算」掉。


公众号:蓝海资料掘金营,微信deep3321