大多数手机都提供数字罗盘功能,该功能使用 3 轴磁力计芯片来获取数据。手机(有些手机比其他手机更多?)经常需要用户“重新校准”,这涉及以“漩涡状”或其他模式旋转手机,以在表示相对于本地场的各种方向的球体的一部分上填充读数。
这个答案中对磁力计∞形状校准的讨论以及数据的 3D 图很好地概述了数学上正在发生的事情。粗略地说,六个参数——三个轴中的每一个的增益和偏移量——适合于通过数据点云收集的数据集,这些数据点至少覆盖了该球体的一大块。
我自己使用连接到 Arduino 并离线安装的磁力计完成了这项工作。我使用的低成本芯片似乎漂移了很多(小心在户外进行,远离更明显的误差源或梯度,如附近的铁质材料或其他可能的领域)。我注意到,偏移似乎对漂移的贡献与增益一样多,如果不是更多的话。
问题: 仍然需要经常重新校准的新型高端手机中的磁力计传感器究竟发生了什么漂移?仅仅是温度吗?如果是这样,为什么磁力计不能在内部进行温度稳定?在模拟中做太难并且磁力计没有计算偏移量的能力吗?
上图:在为一部非常漂亮的手机支付了数十亿美元之后,我感觉自己像个白痴(来自support.google.com/maps),同时在繁忙的街角骑着自行车保持平衡,或者在远足时欣赏美丽的景色。我的 iPhone 让我在它开始告诉我任何有用的信息之前完成了一个更长、更愚蠢的类似视频游戏的任务。有时我会携带一个普通的指南针,因为它只是简单地工作。