存在永久磁场的磁力计校准

Posted

技术标签:

【中文标题】存在永久磁场的磁力计校准【英文标题】:magnetometer calibration in the presence of permanent magnetic field 【发布时间】:2012-12-13 08:45:52 【问题描述】:

在我们正在开发的定制 android 设备中,磁力计放置在非常靠近内部扬声器的位置。扬声器中的永磁体会影响磁力计的值。 x,y,z 值正在达到磁力计可以报告的最大值。

重新校准能否解决此问题? 是否应该为此使用硬铁校准技术? 这可以在磁力计驱动程序中处理还是只能在固件中完成?

【问题讨论】:

【参考方案1】:

是的,您可以补偿硬铁和软铁对 Android 设备的影响。您需要确定哪一个(或两者)使传感器周围的磁场发生偏斜。硬铁偏移很容易确定和补偿。球体软铁歪斜成椭球体可能更难处理。您的实施可能取决于您特别需要补偿的内容。好消息是您的传感器是固定的,您可以进行一次大计算,然后应用偏移量。

硬铁和软铁补偿有几种不同的方法。最简单的方法是:http://memsense.com/docs/MTD-0802_1.2_Magnetometer_Calibration.pdf。此处描述了使用最小二乘拟合的更困难的方法:http://cache.freescale.com/files/sensors/doc/app_note/AN4248.pdf。硬铁偏移并不难,但软铁偏移需要将数据拟合到椭圆或椭球和大量线性代数。我已经尝试过两者的版本,它们都可以工作。每个都有优点和缺点,具体取决于您拥有多少处理能力以及磁场偏斜的严重程度。

【讨论】:

以上是关于存在永久磁场的磁力计校准的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中使用磁力计查找磁场强度

未校准的磁力计问题

在这种 scrnaroo 中无法校准连接到车辆的磁力计,如图 8 校准

如何正确应用矢量磁力计的标量校准?

iPhone 5 磁力计数据校准

如何禁用自动磁力计校准?