February 8, 2026

Selbstbalancierender Roboter (Segway-Prinzip) Tutorial

Ein selbstbalancierender Roboter (Segway-Prinzip) ist eines der faszinierendsten Mikrocontroller-Projekte überhaupt: Zwei Räder, ein Chassis und ein Regelkreis, der das System permanent aufrecht hält – ähnlich wie ein Segway oder ein Inverted-Pendulum-Versuchsaufbau. Technisch betrachtet ist es kein „Trick“, sondern eine konsequente Kombination aus Sensorik (IMU mit Gyroskop und Beschleunigungssensor), schneller Motorregelung und einem sauber abgestimmten Regler (meist PID). Der Roboter misst fortlaufend seine Neigung, berechnet daraus eine Korrektur und steuert die Motoren so an, dass er dem Umkippen aktiv entgegenwirkt. Das klingt simpel, ist aber sehr lehrreich: Sie lernen dabei nicht nur die Grundlagen von Regelungstechnik und Signalverarbeitung, sondern auch typische Embedded-Herausforderungen wie Zeitverhalten, Interrupts, saubere Stromversorgung, EMV-Störungen durch Motoren und das zuverlässige Auswerten von Sensordaten. Dieses Tutorial führt Sie strukturiert durch die wichtigsten Entscheidungen: Welche Hardware sinnvoll ist, wie Sie die IMU korrekt montieren und auslesen, wie Sie Motoren stabil ansteuern, warum Filter (und nicht „Magie“) die Balance erst möglich machen, und wie Sie Schritt für Schritt zu einem stabilen Fahrverhalten kommen, ohne sich in Details zu verlieren.

Was bedeutet „Segway-Prinzip“ technisch?

Ein selbstbalancierender Roboter ist ein dynamisch instabiles System: Im Stillstand kippt er ohne aktive Regelung um. Damit er aufrecht bleibt, müssen die Räder so beschleunigt werden, dass sie „unter“ den Schwerpunkt fahren. Vereinfacht: Kippt der Roboter nach vorne, müssen die Räder nach vorne beschleunigen, um ihn wieder in die Vertikale zu bringen. Dabei entsteht ein ständiges, sehr schnelles Nachregeln, das nur funktioniert, wenn Sensorwerte zuverlässig sind und die Motorsteuerung schnell genug reagiert.

  • Messgröße: Neigungswinkel bzw. Winkelgeschwindigkeit
  • Regelgröße: Motordrehzahl oder Motormoment (über PWM)
  • Ziel: Winkel nahe 0° (aufrecht) halten
  • Schwierigkeit: kleine Verzögerungen führen zu Schwingungen oder Umkippen

Als Hintergrund ist das Konzept des inversen Pendels eine sehr gute Einordnung, weil es genau die physikalische Grundidee beschreibt.

Welche Komponenten Sie wirklich brauchen

Für ein stabiles System sind Komponentenqualität und Systemarchitektur wichtiger als „viele Features“. Ein selbstbalancierender Roboter scheitert selten an zu wenig Rechenleistung, sondern oft an schlechter Motorregelung, unzureichender Stromversorgung oder unpassender IMU-Integration. Nutzen Sie lieber wenige, aber passende Bausteine.

  • Controller: ein schneller Mikrocontroller (z. B. ARM Cortex-M, ESP32 oder ein leistungsfähiges Arduino-kompatibles Board)
  • IMU: Gyroskop + Beschleunigungssensor (6-Achsen) oder 9-Achsen IMU
  • Motoren: zwei DC-Getriebemotoren oder besser: Motoren mit Encodern
  • Motortreiber: effizienter Treiber mit ausreichendem Strom (moderne H-Brücken statt sehr verlustreicher Klassiker)
  • Stromversorgung: Akkupack mit genügend Stromreserve, plus stabile Regler für Logik
  • Mechanik: steifes Chassis, zwei Räder, möglichst geringe Spiel- und Lagerprobleme
  • Sicherheit: Not-Aus-Schalter oder mindestens eine „Disable“-Taste

Wenn Sie die Sensorgrundlagen auffrischen möchten, hilft Inertialsensor als Überblick. Für die Motorseite ist Pulsweitenmodulation (PWM) ein zentrales Stichwort.

Warum Encoder eine große Hilfe sind

Ein Roboter kann prinzipiell auch ohne Encoder balancieren, aber Encoder erleichtern die Dämpfung und Stabilisierung deutlich. Mit Encoder-Feedback können Sie Geschwindigkeit und Position kontrollierter regeln und Drift (z. B. langsames Wegrollen) besser kompensieren.

Mechanik: Stabilität beginnt beim Chassis

Die mechanische Konstruktion entscheidet, ob Ihr Regler „gegen Physik“ kämpft oder ob er faire Bedingungen hat. Spiel in den Rädern, flexende Halterungen oder ein wackeliger Akku führen zu Messfehlern und Verzögerungen, die sich wie Rauschen in der Regelung auswirken. Platzieren Sie den Schwerpunkt bewusst: Ein höherer Schwerpunkt macht das System langsamer (mehr „Zeit“ zum Reagieren), aber auch kippfreudiger; ein sehr niedriger Schwerpunkt reagiert schneller und kann empfindlicher werden. In der Praxis ist ein moderat hoher Schwerpunkt oft am dankbarsten.

  • Steifes Chassis: möglichst wenig flexen, kurze Hebel, saubere Verschraubung
  • Räder: gleich groß, guter Grip, keine Unwuchten
  • Schwerpunkt: bewusst wählen und reproduzierbar montieren
  • IMU-Montage: fest, vibrationsarm, definierte Ausrichtung

Vibrationen sind „unsichtbare Fehlerquellen“

Motorvibrationen und Getriebespiel stören IMU-Messungen. Schon kleine Vibrationen können dazu führen, dass der Roboter übersteuert oder „zittert“. Eine feste, aber entkoppelte IMU-Montage (z. B. leichte Dämpfung ohne Wackeln) kann hier helfen.

Elektrik und Stromversorgung: Der häufigste Grund für Reset und Instabilität

Motoren ziehen beim Anlaufen und bei schnellen Richtungswechseln hohe Ströme. Wenn die Versorgung einbricht oder Störspitzen in die Logikversorgung einkoppeln, resettet der Mikrocontroller oder die Sensorwerte springen. Deshalb ist eine saubere Versorgung Pflicht: Motorstrompfad und Logikpfad sollten klar getrennt sein, aber eine gemeinsame Masse haben. Zusätzlich helfen Pufferkondensatoren nahe am Motortreiber und am Regler für den Mikrocontroller.

  • Getrennte Pfade: Motorversorgung und Logikversorgung sauber führen
  • Gemeinsame Masse: GND verbinden, damit Signale korrekt referenziert sind
  • Pufferung: Kondensatoren nahe am Treiber und am MCU-Regler
  • Reglerqualität: stabile Step-Down-Regler statt „irgendwie 5V“
  • Kabel: kurz, ausreichend Querschnitt für Motorströme

Als Hintergrund zur Versorgungstechnik ist Spannungsregler ein hilfreiches Thema, besonders wenn Sie Step-Down-Wandler einsetzen.

IMU auslesen: Winkel, Winkelgeschwindigkeit und warum Rohdaten nicht reichen

Die IMU liefert zwei wichtige Informationsquellen: Das Gyroskop misst Winkelgeschwindigkeit (sehr schnell und reaktionsstark, aber driftet langfristig). Der Beschleunigungssensor kann den „Schwerkraftvektor“ messen (langfristig stabil, aber empfindlich gegen Vibrationen und Bewegung). Für Balancing brauchen Sie beides: schnelle Reaktion plus stabile Referenz. In der Praxis wird daher fast immer eine Sensorfusion eingesetzt, die Gyro und Acc kombiniert.

  • Gyro: schnell, gut für dynamische Änderungen, driftet
  • Accelerometer: driftfrei in Ruhe, aber störanfällig bei Vibration und Beschleunigung
  • Sensorfusion: kombiniert Vorteile beider Sensoren
  • Kalibrierung: Offset und Bias unbedingt berücksichtigen

Complementary Filter: der pragmatische Einstieg

Für viele Hobbyprojekte ist ein Complementary Filter der beste Start: Er mischt den Gyro-Anteil (hochfrequent) mit dem Acc-Anteil (niederfrequent), sodass der Winkel schnell reagiert und dennoch nicht wegdriftet. Wer tiefer einsteigen möchte, kann später mit Kalman-Filtern arbeiten, doch die Praxis zeigt: Ein sauber umgesetzter Complementary Filter reicht oft erstaunlich weit.

Zum Prinzip der Sensorfusion ist Sensorfusion eine gute Einordnung.

Motorsteuerung: Reaktionszeit schlägt „maximale Leistung“

Beim Balancing ist nicht die absolute Geschwindigkeit entscheidend, sondern die Regelbarkeit. Der Motortreiber muss schnelle Richtungswechsel und fein dosierbare PWM ermöglichen. Zusätzlich sollten Sie die Motoren so ansteuern, dass sie reproduzierbar reagieren: Das bedeutet, Totzonen zu beachten (Motor bewegt sich erst ab einer bestimmten PWM), und bei Bedarf eine minimale Grundansteuerung zu verwenden, um „Stottern“ zu vermeiden.

  • PWM-Frequenz: passend wählen (hörbar vs. effizient vs. Treiberlimits)
  • Totzone: Bereich, in dem der Motor noch nicht anläuft, berücksichtigen
  • Symmetrie: links/rechts möglichst gleich reagieren lassen
  • Stromreserven: Treiber darf nicht in Schutzabschaltung laufen

Warum „billige“ Treiber häufig Probleme machen

Sehr verlustreiche oder unterdimensionierte Treiber führen zu Spannungsabfällen, Erwärmung und unvorhersehbarer Dynamik. Das wirkt sich direkt auf die Regelgüte aus, weil der Regler auf eine Motorantwort angewiesen ist, die möglichst linear und schnell ist.

Der Regler: PID als Standard, aber richtig eingesetzt

Der Klassiker für selbstbalancierende Roboter ist ein PID-Regler. Er berechnet aus dem Fehler (Sollwinkel minus Istwinkel) eine Stellgröße, die die Motoren antreibt. Entscheidend ist, dass der Regler mit einem festen Zeittakt arbeitet. Eine schwankende Loop-Zeit macht das Verhalten unberechenbar. Zudem sollte der Regler nicht „alles“ allein machen: Praktisch ist oft eine Struktur aus Winkelregelung plus Geschwindigkeits-/Positionskomponente, um Drift zu reduzieren.

  • P-Anteil: reagiert direkt auf den Winkel-Fehler, bestimmt die Grundstärke
  • I-Anteil: gleicht dauerhafte Abweichungen aus, kann aber aufschaukeln (Windup)
  • D-Anteil: dämpft, reagiert auf Änderung, hilft gegen Schwingen
  • Fixe Loop-Zeit: konstantes Timing ist Pflicht für reproduzierbares Tuning

Für eine solide Einordnung ist PID-Regler ein guter Startpunkt.

Anti-Windup: damit der I-Anteil nicht „durchdreht“

Wenn der Roboter stark kippt, kann der I-Anteil schnell anwachsen, obwohl die Motoren die Stellgröße nicht mehr umsetzen können (Sättigung). Anti-Windup begrenzt oder entkoppelt den I-Anteil in solchen Situationen. Das verbessert die Erholung nach Störungen und reduziert „Explodieren“ der Regelung nach einem Beinahe-Umkippen.

Schritt-für-Schritt-Vorgehen: So kommen Sie systematisch zur Balance

Ein Balancing-Roboter ist kein Projekt, bei dem man „alles zusammensteckt“ und es läuft. Erfolgreich sind Sie, wenn Sie iterativ vorgehen und jede Stufe isoliert testen. So finden Sie Fehler früh und vermeiden, dass sich Probleme überlagern.

  • IMU-Test: Rohdaten lesen, Achsen prüfen, Offset kalibrieren, Winkel berechnen
  • Filter-Test: Winkel stabilisieren, Reaktion auf Kippen beobachten
  • Motor-Test: Vor/Zurück, PWM-Rampen, Totzone bestimmen, Symmetrie prüfen
  • Regler im Leerlauf: Stellgröße berechnen und loggen, ohne Motoren zu aktivieren
  • Erster Balance-Versuch: kleine P-Werte, kurze Tests, Not-Aus bereithalten
  • D-Anteil ergänzen: Schwingen dämpfen, Reaktion glätten
  • I-Anteil vorsichtig: erst später, mit Begrenzung, gegen Drift

Tuning-Praxis: Ein realistischer Ablauf

Beginnen Sie mit P: zu niedrig → Roboter kippt träge um; zu hoch → er schwingt oder „zittert“. Dann D: erhöht Dämpfung, reduziert Überschwingen, kann aber bei zu hohen Werten Rauschen verstärken. Erst wenn P und D sauber wirken, ergänzen Sie I, um langfristige Abweichungen und Drift zu kompensieren. Wichtig ist, immer nur einen Parameter in kleinen Schritten zu verändern und die Wirkung zu beobachten.

Timing und Echtzeit: Warum Millisekunden hier wirklich zählen

Balancing ist zeitkritisch. Wenn Ihre Loop-Zeit schwankt, reagiert der Regler mal zu stark, mal zu schwach. Das kann ein System destabilisieren, das „eigentlich“ richtig abgestimmt ist. Deshalb sollten Sie die Sensorabtastung und Reglerberechnung auf einen festen Takt bringen. Auch serielle Debug-Ausgaben können das Timing stören, wenn sie zu häufig oder blockierend sind.

  • Fester Takt: konstante Abtastzeit für IMU und Regler
  • Nicht blockieren: lange Wartezeiten vermeiden
  • Logging dosieren: Debug-Ausgaben reduzieren oder puffern
  • Interrupts sinnvoll: bei Encodern oder präzisen Timern hilfreich

Zum Thema Echtzeit-Charakter von Systemen bietet Echtzeitsystem eine gute Einordnung.

Drift und „Weglaufen“: Warum der Roboter nicht am Punkt bleibt

Selbst wenn der Roboter stabil balanciert, fährt er oft langsam weg. Ursachen sind kleine Winkel-Offsets, ungleiche Motoren, schiefe IMU-Montage oder systematische Drift im Gyro. Dagegen helfen mehrere Maßnahmen: saubere Kalibrierung, eine Nullpunkt-Justage (beim Einschalten „aufrecht“ als Referenz), Encoder-Feedback und eine zusätzliche Geschwindigkeit-/Positionsregelung, die den Roboter am Ort hält.

  • Offset-Korrektur: Neigungsnullpunkt exakt bestimmen
  • Motorabgleich: links/rechts unterschiedliche PWM kompensieren
  • Encoder-Regelung: Geschwindigkeit/Position aktiv stabilisieren
  • Start-Routine: initiale IMU-Kalibrierung im Stillstand

Praktischer Nullpunkt-Trick

Viele Setups profitieren von einem „Trim“-Wert: ein kleiner additiver Winkeloffset, der den Roboter im Alltag gerade hält. Dieser Trim sollte jedoch nicht als Ersatz für Kalibrierung dienen, sondern als Feineinstellung nach mechanischer Optimierung.

Sicherheit: Ein Balancing-Roboter ist kein harmloses Spielzeug

Auch kleine Roboter können Finger einklemmen, Kabel zerreißen oder Möbel beschädigen. Beim Balancing können Motoren plötzlich hochdrehen, wenn der Regler falsch eingestellt ist. Deshalb sollten Sie immer mit Not-Aus arbeiten und Tests in kontrollierter Umgebung durchführen. Wenn Sie den Roboter in der Hand halten, achten Sie darauf, dass Räder frei laufen können und keine losen Kabel in die Antriebe geraten.

  • Not-Aus: Schalter, der Motorversorgung sofort trennt
  • Testbereich: freie Fläche, keine empfindlichen Gegenstände, keine Stufen
  • Temperatur: Treiber und Motoren auf Überhitzung prüfen
  • Mechanischer Schutz: Kabel sichern, scharfe Kanten vermeiden

Optionale Erweiterungen: Wenn die Balance steht, wird es richtig spannend

Wenn Ihr Roboter stabil steht, können Sie ihn erweitern, ohne das Grundprinzip zu zerstören. Wichtig ist: Erweiterungen dürfen die Loop-Zeit nicht aus dem Takt bringen. Features wie Funk, Display oder Logging sollten in niedrigpriorisierten Aufgaben laufen oder so gestaltet sein, dass sie nicht blockieren. Typische Upgrades sind Fernsteuerung, Fahrtregelung, automatische Stabilisierung gegen Stöße oder sogar einfache Navigation.

  • Fernsteuerung: Sollgeschwindigkeit über Bluetooth/WLAN setzen
  • Lenkung: Differentialsteuerung (links/rechts unterschiedliche Zielwerte)
  • Autotuning: unterstütztes Einstellen der PID-Werte (vorsichtig einsetzen)
  • Statusanzeigen: LED, kleines Display, Logging mit geringer Rate
  • Akkuüberwachung: Unterspannung erkennen, sauber abschalten

Warum Akkuüberwachung nicht optional ist

Sinkt die Akkuspannung, ändert sich das Motorverhalten und die Reserve für schnelle Korrekturen wird kleiner. Eine Unterspannungsabschaltung schützt Akku und Elektronik – und verhindert, dass der Roboter plötzlich instabil wird, weil die Versorgung einbricht.

Outbound-Ressourcen zur Vertiefung

IoT-PCB-Design, Mikrocontroller-Programmierung & Firmware-Entwicklung

PCB Design • Arduino • Embedded Systems • Firmware

Ich biete professionelle Entwicklung von IoT-Hardware, einschließlich PCB-Design, Arduino- und Mikrocontroller-Programmierung sowie Firmware-Entwicklung. Die Lösungen werden zuverlässig, effizient und anwendungsorientiert umgesetzt – von der Konzeptphase bis zum funktionsfähigen Prototyp.

Diese Dienstleistung richtet sich an Unternehmen, Start-ups, Entwickler und Produktteams, die maßgeschneiderte Embedded- und IoT-Lösungen benötigen. Finden Sie mich auf Fiverr.

Leistungsumfang:

  • IoT-PCB-Design & Schaltplanerstellung

  • Leiterplattenlayout (mehrlagig, produktionstauglich)

  • Arduino- & Mikrocontroller-Programmierung (z. B. ESP32, STM32, ATmega)

  • Firmware-Entwicklung für Embedded Systems

  • Sensor- & Aktor-Integration

  • Kommunikation: Wi-Fi, Bluetooth, MQTT, I²C, SPI, UART

  • Optimierung für Leistung, Stabilität & Energieeffizienz

Lieferumfang:

  • Schaltpläne & PCB-Layouts

  • Gerber- & Produktionsdaten

  • Quellcode & Firmware

  • Dokumentation & Support zur Integration

Arbeitsweise:Strukturiert • Zuverlässig • Hardware-nah • Produktorientiert

CTA:
Planen Sie ein IoT- oder Embedded-System-Projekt?
Kontaktieren Sie mich gerne für eine technische Abstimmung oder ein unverbindliches Angebot. Finden Sie mich auf Fiverr.

 

Related Articles