Beschleunigungsmesser messen lineare Bebeschleunigung und Neigung durch Gravitationsmessung, während Gyroskope die Winkelgeschwindigkeit verfolgen - aber keines funktioniert allein länger als für wenige Sekunden gut. Beschleunigungsmesser driften, wenn sie in die Position integriert werden, und Gyroskope sammeln Winkelfehler durch Bias-Offset. Im Folgenden werde ich erklären, wie sich diese Sensoren in realen Systemen tatsächlich verhalten, wo ihre Spezifikationen wichtig sind und wie Fusionsalgorithmen sie nützlich halten.
Wichtige Erkenntnisse:
- Beschleunigungsmesser liefern sofort einen gravitationsbezogenen Neigungswinkel, aber die Integration von Beschleunigung in Geschwindigkeit verdoppelt bei jedem Schritt den Rausch- und Vorspannungsfehler.
- Gyroskope messen kurzfristig saubere Rotation, doch selbst eine Vorspannung von 0,1°/s führt zu 6° Drift pro Minute, wenn sie nicht korrigiert werden.
- Die Dreiachsenausrichtung wird im Inneren des Chips definiert, nicht durch Verpackungsmarkierungen - ein falsches Lesen des Achsendiagramms des Datenblatts rotiert Ihr gesamtes Koordinatensystem.
- Die Kalibrierung von Null-Bias im Ruhezustand ist nicht verhandelbar; Temperaturdrift kann diese Null um 10-50 mg (Beschleunigungsmesser) oder 0,5-2 °/s (Kreisel) über den Betriebsbereich verschieben.
- Sensorfusion ist keine optionale Politur - sie ist der einzige Grund, warum diese Geräte über Labordemonstrationen hinaus funktionieren, weil sie dem Beschleunigungssensor erlaubt, Gyrodrift zu korrigieren und das Gyroskop während der Bewegung Geräusche zu unterdrücken.
Wie Beschleunigungsmesser Bewegung und Gravitation messen
Ein Beschleunigungsmesser zeigt eine spezifische Kraft an, die sowohl die tatsächliche Beschleunigung als auch die konstante 1 g Anziehung durch die Erdschwerkraft umfasst. Das bedeutet, dass ein stationärer Beschleunigungssensor auf einer Tabelle +1 g auf seiner vertikalen Achse anzeigt, nicht null - ein Detail, das jeden ersten Integrationsversuch verhindert.
Man kann die Neigung direkt aus dem Gravitationsvektor extrahieren, ohne zu integrieren, weshalb Beschleunigungsmesser als Langzeitorientierungsreferenz dienen. Wenn man jedoch versucht, Beschleunigung in Geschwindigkeit und dann Position zu integrieren, verstärken sich Messrauschen und -bias bei jedem Zeitschritt. Meiner Erfahrung nach erzeugt selbst eine rauscharme MEMS-Einheit (+/- 0,1 mg Rauschdichte) nach 10 Sekunden Integration mehrere Meter Phantomverdrängung, wenn man sie nicht mit einer anderen Referenz fusioniert.
Die Mathematik sieht in Lehrbüchern sauber aus: einmal für Geschwindigkeit, zweimal für Position. In der Praxis zerstören DC-Bias und 1/f-Rauschen diese Kette innerhalb von Sekunden.

MEMS-Beschleunigungsmesserkonstruktion
Die meisten Beschleunigungsmesser verwenden heute eine mikroskopisch starke Masse, die von Siliziumfedern aufgehängt wird. Wenn der Sensor beschleunigt, hinkt die Mass aufgrund der Trägheit hinterher, wodurch sich die Lücke in einem differenziellen Kondensatorpaar verändert. Die Kapazitätsverschiebung wird über einen Ladungsverstärker in Spannung umgewandelt.
Diese kapazitive Messung ist der Grund, warum MEMS-Beschleunigungssensoren empfindlich auf mechanische Spannungen und Paketdehnung reagieren - jede Biegung des Substrats verschiebt die Grundkapazität und zeigt sich als falsche Beschleunigung. Ich habe schon Beschleunigungssensoren gesehen, die einen +50 mg Offset anzeigen, allein durch überdrehte Befestigungsschrauben auf einer dichten Platine.
Die gesamte Struktur passt in einen Quadratmillimeter, weshalb 3-Achsen-Beschleunigungssensoren und 3-Achsen-Gyroskope heute in einem einzigen 3×3-mm-Gehäuse mit gemeinsamer analoger Frontend- und digitaler Schnittstellenlogik koexistieren.
Gyroskop-Rotationserkennung
Ein Gyroskop gibt Winkelgeschwindigkeiten in Grad pro Sekunde (oder Radianten pro Sekunde) aus, nicht in Winkel. Um die Orientierung wiederherzustellen, muss man diese Geschwindigkeit über die Zeit integrieren, was bedeutet, dass sich der Vorspannungsfehler linear in Winkeldrift ansammelt.
Zum Beispiel driftet ein Gyroskop mit +0,1°/s konstanter Vorspannung in einer Minute um 6° und in einer Stunde um 360° - selbst wenn es regungslos sitzt. Deshalb müssen Gyroskope häufig von einer absoluten Referenz wie dem Gravitationsvektor eines Beschleunigungsmessers oder dem Nordkurs eines Magnetometers entfernt werden.
Die Stärke eines Gyroskops liegt darin, dass es sofort auf Rotation reagiert und sich nicht von linearer Beschleunigung, Vibration oder Neigung täuschen lässt - Probleme, die nur Beschleunigungssensoren während der Bewegung gefährden. Gyroskope liefern saubere kurzfristige Dynamiken; Beschleunigungsmesser geben Ihnen langfristige Stabilität. Beides funktioniert allein.

Coriolis-Effekt in MEMS-Kreiseln
MEMS-Gyroskope basieren auf dem Coriolis-Effekt: Eine Beweismass wird entlang einer Achse (der Antriebsachse) in resonante Schwingung getrieben. Wenn der Sensor rotiert, lenkt die Corioliskraft die schwingende Masse entlang einer senkrechten Sinnachse ab. Die Amplitude dieser Durchbiegung ist proportional zur Winkelgeschwindigkeit.
Dieses Design bedeutet, dass MEMS-Gyroskope tatsächlich dynamische Bauelemente sind - sie benötigen eine kontinuierliche Antriebsoszillation, um zu funktionieren. Jeder mechanische Stoß oder Temperaturwechsel, der die Antriebsresonanz verschiebt, verringert die Empfindlichkeit, bis sich die Antriebsschleife wieder verriegelt. Ich habe Systeme debuggt, bei denen eine Temperaturschwankung von 20 °C die Kreiselausgabe um 15 % reduziert hat, weil die Antriebsfrequenz nicht temperaturkompensiert war.
Das Coriolis-Signal ist winzig (oft ändert sich die Kapazität auf Femtofarad-Niveau), daher haben Gyroskope höhere Rauschböden als Beschleunigungssensoren und sind anfälliger für elektromagnetische Störungen und Stromversorgungswellen.
Sensorachsendefinitionen und Montage
Jedes Datenblatt für Beschleunigungsmeter und Gyroskop enthält ein Achsenorientierungsdiagramm, das üblicherweise X-, Y- und Z-Pfeile relativ zu Pin 1 oder einer Gehäusekante zeigt. Dieses Diagramm ist die Wahrheit - ignorieren Sie die Symmetrie der Paketumrisse.
Ich habe gesehen, dass Produktionsfirmware alle Bewegungsdaten um 90° rotiert, weil der Leiterplattenentwickler annahm, die Beschleunigungsachsen würden mit der quadratischen Umriss des Chips übereinstimmen, obwohl der interne MEMS-Chip tatsächlich rotiert war. Das Ergebnis war, dass "Pitch" zu "Roll" wurde und umgekehrt, was die grundlegenden Einschaltprüfungen bestand, aber im Moment scheiterte, als das Gerät geneigt wurde.
Dreiachsensensoren messen entlang orthogonaler Achsen, aber diese Achsen werden durch Silizium-Gravierung definiert, nicht durch die Montage des Chips. Wenn Ihre mechanische Baugruppe eine Achsenverschiebung verursacht (zum Beispiel eine 6-Achsen-IMU mit 5° Neigung montiert, um Platz auf der Platine zu sparen), müssen Sie in der Software eine Rotationsmatrix anwenden - oder einen Querachsenfehler von 5° akzeptieren.
Datenschnittstellen und Signalpfad
Die meisten modernen Beschleunigungsmesser und Gyroskope liefern digitale Daten über I²C oder SPI. I²C ist langsamer (typischerweise maximal 400 kHz, was die Abtastrate in der Praxis auf etwa 200-400 Hz begrenzt), verwendet aber nur zwei Drähte und unterstützt Multi-Drop. SPI läuft schneller (10+ MHz, was 1+ kHz Abtastraten ermöglicht), erfordert jedoch dedizierte Chip-Auswahl und vier Drähte.
Viele IMUs (integrierter Beschleunigungsmeter + Gyroskop) verfügen über einen FIFO-Puffer - typischerweise 512 bis 1024 Stichproben -, sodass der Host-Prozessor Daten in Bursts lesen kann, anstatt mit voller Abtastrate abzufragen. Dadurch werden Strom und Interrupt-Last unterbrochen, aber du musst das FIFO-Wasserzeichen überwachen, sonst verlierst du Samples beim Pufferüberlauf.
Einige IMUs bieten auch programmierbare Interrupt-Pins, die aktiviert werden, wenn die Bewegung einen Schwellenwert überschreitet, das FIFO ein bestimmtes Niveau erreicht oder der Sensor Freifall- oder Tap-Ereignisse erkennt. Diese Funktionen sind nützlich für Wake-on-Motion-Designs mit geringer Energie, aber die Schwellenlogik ist oft zu grob für präzise Motion Capture.
Wichtige Spezifikationen und was sie in der Praxis bedeuten
Messbereich legt die maximale Beschleunigungs- oder Rotationsrate fest, die der Sensor vor dem Clipping anzeigen kann. Für Beschleunigungsmesser sind die üblichen Bereiche ±2 g, ±4 g, ±8 g ±16 g. Für Gyroskope: ±250°/s, ±500°/s, ±1000°/s, ±2000°/s. Ein größerer Bereich verringert die Auflösung, verhindert aber eine Sättigung während des Stoßes oder der schnellen Rotation.
Bei einem Handgerät reichen ±4 g Beschleunigungsmeter und ±500°/s-Gyroskop in der Regel aus. In einer Drohnen- oder Hochvibrationsumgebung klickst du beim Motorstart oder bei starken Manövern mit ±4 g, daher sind ±8 g oder ±16 g sicherer.
Die Rauschdichte wird in μg/√Hz (Beschleunigungsmesser) oder °/s/√Hz (Kreisel) angegeben. Multipliziere mit der Quadratwurzel deiner Signalbandbreite, um RMS-Rauschen zu erhalten. Zum Beispiel liefert ein Gyroskop mit 0,01°/s/√Hz Rauschdichte, gemessen über 50 Hz Bandbreite, 0,01 × √50 ≈ 0,07°/s RMS-Rauschen.
Weniger Rauschen ist wichtig für Zeitlupe und feine Winkelauflösung. Hoher Rausch geht nach der Integration in Drift über, sodass ein lautes Gyroskop noch schneller an Winkelgenauigkeit verliert als ein leises Gyroskop mit derselben Vorspannung.
Bias (auch Null-Rate-Offset oder Zero-G-Offset genannt) ist der Sensorausgang, wenn keine Bewegung vorhanden ist. Für Beschleunigungssensoren ist die Vorspannung in mg angegeben; für Gyroskope, in °/s. Die Vorspannung ist nicht konstant - sie verschiebt sich mit Temperatur, Versorgungsspannung, mechanischer Belastung und Zeit.
Ich messe die Verspannung beim Einschalten, indem ich im Durchschnitt 100-200 Proben nehme, während der Sensor stillsteht, und dann diesen Offset von allen zukünftigen Messwerten abziehe. Wenn das Gerät während des Betriebs jedoch um 30 °C erhitzt wird, driftet die Vorspannung je nach Bauteilqualität um weitere 10-50 mg (Beschleunigungsmesser) oder 0,5-2 °/s (Kreisel). Deshalb enthalten High-End-IMUs interne Temperatursensoren und speichern werksmäßige Kalibrierungstabellen, um Bias vs. Temperatur zu korrigieren.
Temperaturdrift ist die Änderung der Vorspannung pro Grad Celsius. Für ein Gyroskop mit 0,03°/s/°C fügt ein Temperaturanstieg um 30°C 0,9°/s Drift hinzu - das Neunfache der anfänglichen Vorspannung einer guten Nullkalibrierung. Beschleunigungsmesser leiden weniger (typischerweise 0,3-1 mg/°C), aber bei präzisen Neigungsanwendungen ist das weiterhin relevant.
In einem Automobilprojekt wurde die IMU in der Nähe eines Leistungstransistors montiert, der alle paar Minuten 40 °C drehte. Wir mussten eine kontinuierliche Bias-Neuschätzung mit Kalman-Filterzuständen durchführen, weil der Gyroskop-Nullraten-Effekt während des stetigen Fahrens schneller abdriftete als die tatsächliche Rotation des Fahrzeugs.
Kalibrierungsverfahren
Mindestens müssen Sie vor der Nutzung die Nullvorspannung sowohl für Beschleunigungsmesser als auch für Gyroskop kalibrieren. Stellen Sie das Gerät auf eine stabile Oberfläche, sammeln Sie 200+ Proben pro Achse, berechnen Sie den Mittelwert und ziehen Sie diesen Offset von zukünftigen Messwerten ab.
Bei Beschleunigungssensoren sollte man bedenken, dass eine Achse aufgrund der Schwerkraft +1 g (oder -1 g) zeigt - diese Achse nicht auf null setzen. Stattdessen subtrahiert man den gemessenen Wert minus die erwartete Gravitationskomponente. Wenn die Z-Achse +1,02 g anzeigt, wenn das Gerät flach ist, beträgt dein Bias +0,02 g, nicht +1,02 g.
Gyroskope sollten auf allen Achsen nahezu null anzeigen, wenn sie stehen. Jeder von null verschiedene Mittelwert ist verzerrt.
Fortgeschrittenere Kalibrierungen umfassen:
- Skalenfaktorkorrektur: Die tatsächliche Empfindlichkeit kann von der nominalen Wertung um 1-3 % abweichen. Drehen Sie den Sensor durch bekannte Winkel (für Gyroskop) oder drehen Sie ihn um +1 g und -1 g (für Beschleunigungssensor), um den Verstärkungsfehler zu messen.
- Achsen-Fehlausrichtungskorrektur: Die drei Achsen sind nicht perfekt orthogonal. Eine vollständige 9-Parameter-Kalibrierungsmatrix kann dies korrigieren, erfordert jedoch Laborausrüstung oder einen präzisen Plattenspieler.
- Temperaturkompensation: Bias vs. Temperatur in einer Lookup-Tabelle speichern und zur Laufzeit interpolieren.
Ich beschäftige mich selten mit einer vollständigen 9-DOF-Kalibrierung in Produktionsdesigns, es sei denn, die Anwendung verlangt eine Genauigkeit unter einem Grad, weil die zusätzliche Komplexität und Testzeit meist nicht gerechtfertigt sind. Null-Bias und Skalenfaktorkorrektur decken 90 % des realen Fehlers ab.
Sensor Fusion: Warum du beide brauchst
Beschleunigungssensoren liefern eine gravitationsbezogene vertikale Richtung, sind aber laut und leicht durch Vibrationen oder lineare Beschleunigung gestört (jede Beschleunigung außer der Gravitation sieht wie Neigung aus). Gyroskope bieten saubere, schnelle Rotationsverfolgung, driften aber mit der Zeit.
Die Sensorfusion kombiniert beides: Verwendet man das Gyroskop, um die Ausrichtung mit hoher Geschwindigkeit (100 Hz bis 1 kHz) zu übertragen, und korrigiert dann periodisch die Orientierungsschätzung anhand des Gravitationsvektors des Beschleunigungsmeters. Der gebräuchlichste Algorithmus ist ein komplementärer Filter:
Winkel = 0,98 × (Winkel + Gyro × dt) + 0,02 × accel_angle
Das bedeutet, dass 98 % des Updates durch die Integration des Gyroskops und 2 % durch die Neigungsmessung des Beschleunigungssensors stammen. Das Ergebnis ist eine Orientierungsschätzung, die schnell auf Bewegung reagiert (wie ein Gyroskop), aber nicht über die Zeit driftet (wie ein Beschleunigungsmesser).
Ausgefeiltere Systeme verwenden einen Kalman-Filter oder einen erweiterten Kalman-Filter (EKF), der die Gewichtung dynamisch anpasst, basierend auf geschätztem Sensorrauschen und Konfidenz. Bei hoher Beschleunigung oder Vibration verringert der Filter das Vertrauen in den Beschleunigungssensor; Während der stationären Bewegung erhöht es den Korrekturgewinn, um Gyrodrift zu unterdrücken.
Ohne Fusion bekommt man das Schlimmste aus beiden Welten: laute Neigung durch den Beschleunigungssensor oder unbegrenzte Drift durch das Gyroskop. Jedes Motion-Tracking-Produkt, das ich ausgeliefert habe - von Spielcontrollern bis zu IMU-Modulen - benötigte Fusion, um nutzbar zu sein.
Häufige Probleme und Debugging
Wenn du konstante, von null verschiedene Beschleunigung oder Rotation messtest, während der Sensor stationär ist, hast du keine Null-Spannung kalibriert. Sammeln Sie einen stationären Datensatz und subtrahieren Sie den Mittelwert.
Wenn deine Orientierungsschätzung stetig in eine Richtung driftet, funktioniert deine Gyroskop-Bias-Korrektur nicht. Entweder ist der Vorspannungswert falsch, die Abtastrate falsch (also ist dt falsch), oder die Temperatur hat sich seit der Kalibrierung verschoben.
Wenn der Neigungswinkel um 90° springt oder sich dreht, hast du die Achsen wahrscheinlich falsch kartiert. Gehe zurück zum Achsendiagramm des Datenblatts und überprüfe deine Vorzeichenkonventionen.
Wenn die Daten verrauscht wirken oder periodische Spitzen haben, überprüfe die Entkopplung der Stromversorgung (füge eine 0,1 μF Keramik und 10 μF Tantal nahe dem Sensor hinzu), überprüfe, ob die SPI-Taktkanten mit dem Datenblatt-Timing übereinstimmen und stelle sicher, dass deine Abtastrate nicht höher ist als die interne Ausgangsrate des Sensors (die Messung ist schneller als der ODR, wiederholt nur die letzte Probe oder gibt veraltete FIFO-Daten zurück).
Wenn der Sensor nicht mehr reagiert oder nur Nullen zurückgibt, überprüfen Sie die I²C-Pull-ups (4,7 kΩ ist typisch), überprüfen Sie, ob die I²C-Adresse des Chips mit Ihrem Code übereinstimmt (viele IMUs haben zwei mögliche Adressen per Pin ausgewählt) und bestätigen, ob VDDIO mit dem Logikpegel Ihres MCU übereinstimmt (1,8 V, 3,3 V oder 5 V). Ich habe drei verschiedene Designs debuggt, bei denen jemand annahm, 3,3 V I/O sei immer kompatibel, aber der Sensor benötigte 1,8 V VDDIO und das 3,3 V MCU übersteuerte die Eingänge.
Was die Genauigkeit wirklich begrenzt
In den meisten Systemen ist der begrenzende Faktor nicht die Sensorrauschspezifikation - sondern die Vorspannungsinstabilität und Temperaturdrift. Ein Gyroskop, das um 0,5°/s driftet, akkumuliert in einer Minute 30° Fehler, was deutlich größer ist als der RMS-Rauschboden von 0,07°/s.
Auch die mechanische Montage ist wichtig. Ich habe ein Design getestet, bei dem der Beschleunigungssensor in der Nähe eines Leiterplatten-Flexurpunkts stand, und jedes Mal, wenn das Gehäuse gedrückt wurde, bog sich die Platine genug, um +20 mg falsche Y-Achsen-Beschleunigung hinzuzufügen. Wir haben den Sensor in einen steiferen Bereich der Platine verlegt und das Phantomsignal verschwand.
Die Vibration koppelt sich in Beschleunigungsmesser, selbst wenn der Sensor für hohe Schockwerte ausgelegt ist. Bei Resonanz (typischerweise 1-5 kHz für einen MEMS-Chip auf einer Leiterplatte) kann selbst niedrigamplitudige Schwingung als Alias in dein Signalband gelangen und wie echte Beschleunigung aussehen. Ich habe das in Automobil- und Industrieanwendungen gesehen, wo ein nahegelegener Motor oder eine Pumpe eine 2-kHz-Schwingung erzeugte, die in das 100-Hz-Messband überging und 50+ mg Rauschen hinzufügte.
Die Lösung ist mechanische Isolierung (Gummi-Dämpfer oder Schaumstoffabstandsbehälter) oder bessere Tiefpassfilterung, aber man muss zuerst die Schwingungsfrequenz identifizieren - die Spektrumanalyse der Rohbeschleunigungsdaten zeigt in der Regel den Übeltäter.
Wenn Beschleunigungsmesser und Kreisel nicht ausreichen
Beschleunigungssensor + Gyroskopfusion funktioniert gut für kurzfristige Orientierung (Sekunden bis Minuten), kann aber keine Kursdrift um die vertikale Achse korrigieren. Wenn das Gerät sich langsam im Gier dreht (wie beim Drehen im Stehen), driftet das Gyroskop ab und der Beschleunigungssensor zeigt keine Veränderung, weil die Schwerkraft weiterhin vertikal ist.
Deshalb fügen 9-Achsen-IMUs ein Magnetometer hinzu, um das Erdmagnetfeld zu messen und eine absolute Kursreferenz zu liefern. Aber Magnetometer werden leicht durch nahegelegene eisenhaltige Materialien, Gleichströme und Magnetfelder von Motoren oder Batterien gestört - daher führen sie eine neue Reihe von Kalibrierungs- und Fehlerkorrekturproblemen mit sich.
Für Anwendungen, die eine langfristige Position oder absolute Ausrichtung erfordern, benötigen Sie schließlich eine externe Referenz: GPS für die Position, visuelle Odometrie für relative Bewegung oder ein festes Signal für die Kursrichtung. Beschleunigungsmesser und Gyroskope liefern eine hohe lokale Bewegung, keine globale Wahrheit.
Wahl zwischen Geräteklassen
MEMS-Beschleunigungsmesser und Gyroskope sind in Verbraucher-, Industrie- und Taktikklassen erhältlich. Verbraucherteile (verwendet in Handys und Fitness-Trackern) weisen eine Bias-Instabilität bei 0,1-0,5°/s (Gyro) und 1-10 mg (Accel) auf, mit Temperaturschwankungen bis zu 0,05°/s/°C.
Industriegürliche IMUs verbessern den Bias auf 0,01-0,05°/s (Gyro) und 0,1-1 mg (Beschleunigung), oft mit interner Temperaturkompensation und besserer langfristiger Stabilität. Diese kosten 3-10× mehr, sind aber für Robotik-, UAV- oder Präzisionsplattformstabilisierung lohnenswert.
Taktische und navigationsfähige Sensoren (eingesetzt in Luft- und Raumfahrt- und Verteidigungstechnik) erreichen eine Vorspannung von 0,001°/s oder niedriger, wobei faseroptische oder ringlaser-Gyroskope statt MEMS verwendet werden. Sie kosten Tausende von Dollar pro Achse und benötigen sorgfältige Wärme- und Vibrationskontrolle - übertrieben für alles außerhalb von Trägheitsnavigationssystemen.
Für die meisten eingebetteten Projekte findet eine mittelgroße industrielle MEMS-IMU das richtige Gleichgewicht zwischen Kosten, Leistung und Integrationsaufwand.