Die meisten Mobiltelefone bieten eine digitale Kompassfunktion, die einen 3-Achsen-Magnetometer-Chip für Daten verwendet. Telefone (einige mehr als andere?) erfordern häufig eine "Neukalibrierung" des Benutzers, bei der das Telefon in einem "wirbelnden" oder anderen Muster gedreht wird, um Messwerte über einen Bruchteil einer Kugel zu füllen, die die verschiedenen Ausrichtungen in Bezug auf das lokale Feld darstellen.
Die Diskussion in dieser Antwort auf die ∞-förmige Kalibrierung des Magnetometers sowie die 3D-Datendiagramme geben einen hervorragenden Überblick darüber, was mathematisch passiert. Grob gesagt werden sechs Parameter – eine Verstärkung und ein Offset für jede der drei Achsen – an einen Datensatz angepasst, der über einer Wolke von Datenpunkten gesammelt wird, die mindestens einen Teil dieser Kugel abdecken.
Ich habe dies selbst mit einem Magnetometer gemacht, das an ein Arduino angeschlossen ist und offline passt. Der von mir verwendete Low-Cost-Chip schien stark zu driften (achten Sie darauf, dies im Freien und fern von offensichtlicheren Fehlerquellen oder Gradienten wie Eisenmaterialien in der Nähe oder anderen möglichen Feldern zu tun). Ich bemerkte, dass die Offsets genauso viel zum Drift beizutragen schienen wie die Gewinne, wenn nicht sogar mehr.
Frage: Was genau driftet in den Magnetometersensoren in neueren High-End-Handys, die immer noch häufig neu kalibriert werden müssen? Ist es nur die Temperatur? Wenn ja, warum sollten die Magnetometer nicht intern temperaturstabilisiert sein? Ist es zu schwierig, analog zu arbeiten, und die Magnetometer können keine Offsets berechnen?
oben: Nachdem ich eine Million Dollar für ein sehr schönes Telefon bezahlt habe, fühle ich mich wie ein Idiot, der dies tut (von support.google.com/maps ), während ich auf einem Fahrrad an einer belebten Straßenecke balanciere oder bei einer Wanderung eine schöne Aussicht genieße. Mein iPhone lässt mich eine viel längere, alberne Videospiel-ähnliche Aufgabe durchlaufen, bevor es überhaupt anfängt, mir etwas Nützliches zu sagen. Ich trage manchmal einen normalen Kompass, weil er einfach funktioniert.
oben: Screenshot aus dieser netten Diskussion der Prinzipien und Mathematik hinter Magnetometer-basierten Kompasskalibrierungen. Hier ist eine andere .
Nun, während das Magnetfeld der Erde kurzfristig ziemlich konstant ist, ist die Umgebung, durch die Sie sich bewegen, möglicherweise nicht so.
Jeder elektrische Strom in der Nähe erzeugt um sich herum ein Magnetfeld. Ein Großteil dieser elektromagnetischen Felderzeugung ist Wechselstrom, der die Richtung 60 (oder 50) mal pro Sekunde wechselt. Wenn der Strom in Paaren von Drähten übertragen wird, die nahe beieinander verlegt sind (z. B. im selben Kabelkanal/Kabelkanal), neigen die Felder in den beiden Drähten dazu, sich gegenseitig aufzuheben. Gleichströme können jedoch durch die Erde fließen und tun dies auch, und dies kann das lokale Magnetfeld beeinflussen. (Das Massepotential zwischen Gebäuden kann groß genug sein, um zwischen Gebäuden angeschlossene elektronische Geräte zu beschädigen, weshalb für diese Fälle eine optische Isolierung empfohlen wird.)
Jedes eisenhaltige Objekt in der Nähe kann das Erdmagnetfeld lokal „verzerren“. Laternenpfähle, Gebäude mit Stahlrahmen, Gebäude aus Blech, Bewehrungseisen usw. können alle die lokale Messung des Erdmagnetfelds beeinflussen.
Auch Eisenerzablagerungen unter Ihren Füßen können das Erdmagnetfeld lokal etwas verändern.
Aufgrund all der potenziellen lokalen Interferenzen mit dem Erdmagnetfeld ist es nicht ungewöhnlich, dass eine Neukalibrierung erforderlich ist, wenn man sich durch das Magnetfeld bewegt. Und wenn Sie in einem Bereich mit Interferenzen neu kalibrieren, müssen Sie, wenn Sie sich aus diesem Bereich herausbewegen, erneut neu kalibrieren ....
3-Achsen-Magnetometer haben 3 Kanäle, die alle einen Offset und eine Verstärkung haben. Der Offset ändert sich mit der Temperatur und kann sich im Laufe der Zeit ändern und ist eine unbekannte Konstante (insbesondere die Verstärkungen auf jedem Kanal). Dies wird durch den Sensor und die analoge Elektronik verursacht, die das Signal in den ADC einspeisen. Sie kalibrieren nicht nur den Magnetometer, sondern auch den Beschleunigungsmesser und/oder den Kreisel. Dies liegt daran, dass alle Daten von den Sensoren in einen Kalman-Filter eingespeist werden, der ein statistischer Filter ist. Kurz gesagt, es aktualisiert seinen Zustand basierend auf den besten Informationen von den Sensoren. Es ist einfach zu kalibrieren, wenn Sie andere Informationen haben. Es ist einfacher (aber nicht notwendig), zwei Achsen gleichzeitig zu kalibrieren, daher müssen Sie bei den meisten Telefonkalibrierungsroutinen zwei Achsenbewegungen ausführen.
Informationen zu Drift und Kalibrierung bei Magnetsensoren finden Sie hier . Kalman-Filter sind interessant und auch, wenn sie auf Freiheitsgrad-(DOF)-Sensoren angewendet werden . Andere Sensoren (nicht nur das Magnetometer) unterliegen Drift.
Dmitri Grigorjew
äh
äh
Dmitri Grigorjew
äh