MPU-6050 als verbreiteter Sechsachsen-Beschleunigungs- und Drehratensensor
MPU-6050 als verbreiteter Sechsachsen-Beschleunigungs- und Drehratensensor
Der MPU-6050 vereint einen dreiachsigen Beschleunigungssensor und ein dreiachsiges Gyroskop in einem 4 x 4 mm großen Gehäuse. Er wurde häufig in Balanciersystemen, kleinen Robotern und mobilen Geräten eingesetzt. Seine Verbreitung bedeutet jedoch nicht, dass Module, Treiber und Ersatzbauteile untereinander austauschbar sind.
TDK führt den MPU-6050 inzwischen als abgekündigt und nennt den ICM-42670-P als empfohlenen Ersatz, weist aber ausdrücklich auf die fehlende Austauschbarkeitsgarantie hin. Bei bestehenden Geräten steht daher eine kontrollierte Versorgung im Vordergrund; bei neuen Entwicklungen müssen Gehäuse, Software, Leistung und Lebenszyklus neu bewertet werden.
Sechs Achsen bedeuten drei Winkelgeschwindigkeiten und drei Beschleunigungen. Ein Kompass ist nicht integriert. Die Schwerkraft kann Roll- und Nickwinkel stützen, eine absolute Gierausrichtung entsteht daraus jedoch nicht.

Die Aussage der sechs Messachsen abgrenzen
Der Beschleunigungssensor misst die spezifische Kraft entlang X, Y und Z. Im Stillstand liefert die Schwerkraft eine Referenz. Während einer Bewegung enthalten die Werte auch lineare Beschleunigung, Stoß und Vibration, sodass eine reine Neigungsberechnung vorübergehend gestört wird.
Das Gyroskop misst die Winkelgeschwindigkeit um drei Achsen. Durch Integration entsteht eine schnelle Lageänderung, doch ein kleiner Nullratenfehler wächst mit der Zeit. Die Kombination mit dem Beschleunigungssensor stabilisiert Roll und Nick, ersetzt aber keine Nordreferenz.
Der integrierte DMP unterstützt Bewegungsverarbeitung und kann Daten externer Sensoren über den Hilfsbus einbeziehen. Das System muss dennoch zwischen Rohwerten, kalibrierten Werten und Fusionsergebnissen unterscheiden.
Das 4 x 4 mm große 24-Pin-QFN prüfen
Der MPU-6050 sitzt in einem 4,00 x 4,00 x 0,90 mm großen 24-Pin-QFN. Die Anschlüsse liegen unter dem Gehäuserand; außenliegende Gullwing-Anschlüsse gibt es nicht. Landeflächen, Lötstoppmaske und Schablone sind aus der kontrollierten Gehäusezeichnung abzuleiten.
Pin 1 bestimmt zugleich die elektrische Orientierung und die Sensorachsen. Bauteil-, Platinen- und Gerätekoordinaten gehören in eine gemeinsame Zeichnung. Eine bewusst gewählte Drehung kann die Software umrechnen, widersprüchliche Montageangaben dagegen nicht.
Eine möglichst symmetrische Kupfer- und Bauteilverteilung reduziert mechanische Spannungen. Schrauben, Platinenkanten und schwere Steckverbinder direkt am Sensor können den MEMS-Offset verändern.
Den Sensor an der tatsächlich gemessenen Struktur befestigen
Bei Balancier- und Drehsystemen sollte der Sensor nahe am physikalischen Drehzentrum sitzen. Ein Versatz erzeugt zusätzliche tangentiale und zentripetale Beschleunigung. Ein bekanntes Hebelmaß lässt sich modellieren, eine günstige Position reduziert jedoch die Fehlerempfindlichkeit.
Der lokale Platinenbereich muss steif sein. Freitragende Ecken, lange schmale Stege und flexible Anschlüsse können Eigenresonanzen erzeugen. Schlitze oder Elastomere sind anhand der Übertragungsfunktion zu beurteilen.
Motor- und Aktuatorströme gehören nicht in den Sensorbereich. Obwohl kein Magnetometer vorhanden ist, koppeln Versorgungsspitzen, Masseverschiebung, Wärme und mechanische Schwingungen in die Messung ein.
Versorgung und Entkopplung sauber aufbauen
Der spezifizierte VDD-Bereich beträgt 2,375 bis 3,46 V. Die Logikreferenz ist für die konkrete Ausführung und den Hostpegel zu prüfen; Werte neuerer IMUs dürfen nicht ungeprüft übernommen werden.
Keramische Entkopplungskondensatoren sitzen dicht an den zugehörigen Pins und erhalten kurze Rückwege. Der Sensor darf keinen schmalen Massepfad mit einem Schaltregler oder Motor teilen. Schnelle Takte und Schaltknoten werden nicht unter dem Gehäuse geführt.
I2C-Pull-ups dürfen einen abgeschalteten Sensor nicht rückwärts speisen. Nach Brownout oder Abschaltung werden Reset und Anlaufzeit eingehalten, bevor Messwerte freigegeben werden.
Die primäre I2C-Schnittstelle richtig einsetzen
Der MPU-6050 kommuniziert mit dem Host über I2C im Fast Mode bis 400 kHz. Der verwandte MPU-6000 unterstützt zusätzlich SPI; für den MPU-6050 gilt diese Host-Schnittstelle nicht.
AD0 wählt üblicherweise zwischen den 7-Bit-Adressen 0x68 und 0x69. In der Softwaredokumentation muss stehen, ob eine 7-Bit-Adresse oder ein verschobenes Lese-/Schreibbyte gemeint ist.
Burst-Lesen und Data-Ready werden konsistent verwendet, damit keine Bytes verschiedener Aktualisierungen kombiniert werden. Übertragungsfehler machen den betroffenen Datensatz ungültig.
Den zusätzlichen I2C-Bus getrennt behandeln
Am zusätzlichen I2C-Bus können externe Sensoren wie ein Magnetometer angeschlossen werden. Der MPU-6050 kann dort als Master arbeiten oder den Host im Bypass-Modus zugreifen lassen.
Dadurch wird der reine MPU-6050 nicht zum Neunachsen-Sensor. Der externe Kompass besitzt eigene Anforderungen an Versorgung, Platzierung, Adresse und Kalibrierung.
Busbesitz, Umschaltung und Wiederanlauf nach Reset müssen eindeutig definiert sein, damit keine Transaktion abgebrochen wird und keine zwei Master konkurrieren.
Messbereich, Filter und Zeitbasis gemeinsam wählen
Das Gyroskop bietet ±250, ±500, ±1000 und ±2000 °/s, der Beschleunigungssensor ±2, ±4, ±8 und ±16 g. Der Bereich benötigt Reserve für reale Spitzen, Stoß und Reglerüberschwingen, ohne die nutzbare Auflösung unnötig zu verkleinern.
Digitaler Tiefpass und Abtastteiler beeinflussen Rauschen, Phasenverzögerung und Aliasing. Ein Balanceregler benötigt geringe Latenz, ein Bewegungslogger kann stärker filtern. Entscheidend ist die Messung im endgültigen Aufbau.
Zeitstempel werden auf die Erfassung bezogen, nicht auf das Ende des Host-Lesevorgangs. Data-Ready und FIFO verbessern die Deterministik, erfordern aber eine klare Behandlung von Überlauf und Ratenwechsel.
FIFO-Daten zeitlich konsistent halten
Das 1024-Byte-FIFO puffert ausgewählte Gyro-, Beschleunigungs- und externe Daten. Aus Bytes pro Datensatz und Rate ergibt sich das maximale Bedienintervall.
Nach einem Überlauf wird der Datenstrom neu synchronisiert und die Lücke markiert. Ein alter Datensatz mit falschem Zeitpunkt ist in einem Regler problematischer als eine klar erkannte Lücke.
Kanal- oder Ratenänderungen verändern das Format. Parser, aktive Bereiche und Filtereinstellungen müssen gemeinsam versioniert werden.
Bias, Empfindlichkeit und Achsausrichtung kalibrieren
Der Gyro-Nullpunkt wird bei mechanischem Stillstand und definierter Temperatur gemessen. Der Beschleunigungssensor wird in mehreren bekannten Lagen geprüft. Korrekturen eines einzelnen Entwicklungsboards reichen für eine Serie nicht aus.
Der interne Temperaturkanal hilft bei Kompensation und Diagnose, ist aber keine kalibrierte Umgebungstemperatur. Aufwärmphase und realer Temperaturbereich des Geräts gehören in die Messung.
Interne Achsfehler, Bestückungswinkel und Gehäusemontage fließen in die Kalibriermatrix ein. Die Matrix muss zur konkreten Hardware und Koordinatenkonvention gehören.

Die Lagesoftware mit bekannten Bewegungen prüfen
Händigkeit, positive Drehrichtung und Einheiten werden vor dem Vergleich von Algorithmen festgelegt. Vorzeichenfehler oder eine Verwechslung von Grad und Radiant pro Sekunde sehen häufig wie eine schlechte Kalibrierung aus.
Stillstand, langsames Kippen, schnelle Drehung, lineare Beschleunigung und Vibration werden einzeln geprüft. Zuerst werden die Rohkanäle, danach das Fusionsergebnis bewertet.
Eine glatte Quaternion beweist keine Genauigkeit. Physikalische Referenz, Gierdrift und Erholung nach starker Beschleunigung müssen gemessen werden.
Das Abkündigungsrisiko offen behandeln
Der MPU-6050 ist abgekündigt. Für bestehende Geräte sind genaue Identität, Quelle und Los zu dokumentieren. Module mit Regler und Pegelwandler dürfen nicht mit dem reinen IC gleichgesetzt werden.
Der ICM-42670-P ist eine empfohlene Richtung, aber kein direkter Ersatz. Gehäuse, Register, Schnittstellen und Leistung unterscheiden sich; Platine, Software und Systemprüfung sind neu aufzusetzen.
Die MPU-6050-Auslegung abschließen
Zu bestätigen sind das 4 x 4 x 0,9 mm große 24-Pin-QFN, Pin 1, alle Koordinatensysteme, die steife Position, Versorgung, Entkopplung und I2C-Adresse.
Danach folgen Hilfsbus, Messbereiche, Filterverzögerung, Data-Ready, FIFO, Temperaturkalibrierung und die Grenzen einer Sechsachsen-Lagebestimmung. Erst das Zusammenspiel aus Mechanik, Elektrik, Software und Lebenszyklus macht die Altanwendung robust.




