2012-12-13 22 views
2

在自定义的Android设备中,我们正在开发的磁力仪放置得非常靠近内部扬声器。扬声器中的永磁体影响磁力计的值。 x,y,z值达到磁强计可报告的最大值。磁力仪在存在永久磁场的情况下进行校准

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

回答

2

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

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

相关问题