存在永久磁场的磁力计校准
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。硬铁偏移并不难,但软铁偏移需要将数据拟合到椭圆或椭球和大量线性代数。我已经尝试过两者的版本,它们都可以工作。每个都有优点和缺点,具体取决于您拥有多少处理能力以及磁场偏斜的严重程度。
【讨论】:
以上是关于存在永久磁场的磁力计校准的主要内容,如果未能解决你的问题,请参考以下文章