Home Regelungstechnik Tempomat: PI-Regler & Integral-Windup

🚘 Tempomat: PI-Regler & Integral-Windup

Interaktiver Tempomat-Simulator: Ein reales Fahrzeugmodell erklimmt einen Hügel unter PI-Geschwindigkeitsregelung. Beobachten Sie, wie Integral-Windup ein Überschwingen verursacht, wenn die Motorkraft sättigt — und beheben Sie es dann mit Anti-Windup.

Regelungstechnik2DFortgeschritten60 FPS
cruise-control-pi ↗ Separat öffnen
ZIEHEN · SCROLLEN · KLICKEN — direkt im Simulationsfenster steuern.

Über diese Simulation

Diese Simulation modelliert den Tempomat eines Autos als echten PI-Regler (Proportional-Integral), der ein echtes Fahrzeug antreibt: Masse × Beschleunigung = Motorkraft − Luftwiderstand − Rollwiderstand − die Schwerkraftkomponente der Straßensteigung. Bei jedem Regeltakt misst der Regler den Geschwindigkeitsfehler e = Ziel − v und berechnet eine befohlene Motorkraft u = Kp·e + Ki·∫e·dt, begrenzt auf die tatsächliche maximale Zugkraft des Motors. Fahren Sie den einstellbaren Hügel hinauf, und Sie werden einen echten, gut dokumentierten Fehlermodus praktischer PI-Regelung sehen: Integral-Windup, bei dem der Integralterm weiterhin Fehler akkumuliert, während der Motor sättigt, was ein echtes Überschwingen erzeugt, sobald sich die Steigung abflacht — behoben durch Umschalten von Anti-Windup, das das Integral einfriert, während der Aktuator nicht reagieren kann.

🔬 Was gezeigt wird

Ein 3D-Auto fährt eine Rundstrecke mit flachem Einlauf, einer einstellbaren Bergsteigung und einem flachen Auslauf. Die zum Halten der Zielgeschwindigkeit am Berg nötige Motorkraft kann das tatsächliche Kraftlimit des Motors übersteigen, sodass das Auto physisch nicht in der Lage ist, die Geschwindigkeit beim Steigen zu halten — die Anzeigen zeigen die befohlene Kraft, die auf dem Maximum feststeckt, und die Sättigungsanzeige wird aktiv. Der Unterschied, den der Anti-Windup-Schalter auf dem Flachstück nach dem Berg macht, ist echtes Regelkreisverhalten, keine skriptbasierte Animation.

🎮 Bedienung

Legen Sie eine Zielgeschwindigkeit sowie Kp/Ki-Verstärkungen fest und beobachten Sie, wie das Auto den Hügel erklimmt. Mit Anti-Windup aus wächst der Integralterm (∫e·dt in den Anzeigen) die ganze Zeit weiter, während der Motor am Berg sättigt; sobald die Straße sich abflacht, befiehlt das aufgestaute Integral weit mehr Kraft als nötig, und das Auto überschießt die Zielgeschwindigkeit, bevor es sich wieder einpendelt. Schalten Sie Anti-Windup ein, setzen Sie zurück und wiederholen Sie — das Integral hört auf zu wachsen, sobald gesättigt, und derselbe Hügel erzeugt wenig bis kein Überschwingen. Erhöhen Sie den Steigungsregler, um den Effekt dramatischer zu machen, oder senken Sie ihn Richtung 0 %, um den Unterschied verschwinden zu sehen.

💡 Wussten Sie schon?

Echte Produktions-Tempomat-Systeme sind fast immer PI, nicht vollständig PID — ein Differentialterm, der auf Geschwindigkeitsrauschen von Raddrehzahlsensoren und Straßenunebenheiten reagiert, würde das Gaspedal zittrig machen, daher akzeptieren Ingenieure eine etwas langsamere Reaktion im Austausch für Sanftheit. Integral-Windup ist kein Spielzeugproblem: Es ist ein dokumentierter Fehlermodus in Autopiloten, industrieller Prozessregelung und Robotik, immer wenn ein Aktuator (ein Ventil, ein Motor, ein Triebwerk) eine reale physische Grenze hat — was bei jedem echten Aktuator der Fall ist.

Häufig gestellte Fragen

Warum verwendet dieser Tempomat einen PI-Regler statt vollständigem PID?

Ein PI-Regler kombiniert einen Proportionalterm Kp·e (sofortige Korrektur, proportional dazu, wie weit die aktuelle Geschwindigkeit vom Ziel entfernt ist) mit einem Integralterm Ki·∫e·dt (der den kleinen bleibenden Fehler eliminiert, den ein reiner Proportionalregler beispielsweise bei einer milden konstanten Steigung hinterlassen würde). Echte Fahrzeug-Tempomaten sind fast immer PI statt PID: Ein Differentialterm, der auf die Änderungsrate der Geschwindigkeit reagiert, würde Rauschen vom Geschwindigkeitssensor und Straßenunebenheiten zu einem zittrigen, unangenehmen Gaspedal verstärken, daher tauscht der Industriestandard etwas Reaktionsgeschwindigkeit gegen eine sanfte Fahrt.

Was ist Integral-Windup konkret in dieser Simulation?

Wenn die Straßensteigung mehr Motorkraft verlangt, als der Motor physisch liefern kann, wird die befohlene Kraft u = Kp·e + Ki·∫e·dt auf die tatsächliche Maximalkraft begrenzt, aber der zugrunde liegende Integralterm ∫e·dt selbst akkumuliert weiterhin positiven Fehler bei jedem Takt und wächst weit über das hinaus, was das System jemals nutzen kann, wenn nichts dies stoppt. Das ist Integral-Windup: Der Integrator „läuft auf“ einen großen Wert auf, während der Aktuator gesättigt und unfähig ist, darauf zu reagieren.

Wie behebt Anti-Windup das, und was macht diese Simulation tatsächlich?

Diese Simulation implementiert die Standard-Clamping-Technik (bedingte Integration) für Anti-Windup: Bevor das Integral bei jedem Takt aktualisiert wird, prüft sie, ob die vorläufig befohlene Kraft weiter in dieselbe Sättigungsrichtung wie der aktuelle Fehler drängen würde. Ist dies der Fall, wird die Integral-Aktualisierung für diesen Takt eingefroren; andernfalls läuft sie normal weiter. Das Ergebnis ist, dass das Integral nur akkumuliert, wenn dies noch eine nützliche, lieferbare Kraft erzeugen kann — genau die Standardtechnik, die in jedem praktischen Regelungstechnik-Kurs gelehrt wird, und es ist ein Schalter, den Sie mitten im Lauf umlegen können, um gegen naives (immer integrierendes) PI bei identischer Physik zu vergleichen.

Welche reale Physik bestimmt die Bewegung des Autos in dieser Simulation?

Das Auto gehorcht einer echten longitudinalen Bewegungsgleichung: Masse × Beschleunigung = Motorkraft − Luftwiderstand − Rollwiderstand − Schwerkraftkomponente der Steigung. Der Luftwiderstand wächst mit dem Quadrat der Geschwindigkeit (F = ½·ρ·Cd·A·v²), der Rollwiderstand ist eine kleine konstante Kraft proportional zum Fahrzeuggewicht, und die Steigungskraft ist m·g·sin(θ), wobei θ der Neigungswinkel der Straße ist — alles echte Terme aus der Fahrzeugdynamik, kein vereinfachtes „Geschwindigkeit springt zum Ziel“-Modell.

Warum sättigt die Motorkraft, und ist das eine realistische Grenze?

Jeder echte Motor hat eine maximale Zugkraft, die er bei einem gegebenen Gang und einer gegebenen Drehzahl liefern kann — es gibt eine harte physische Obergrenze dafür, wie viel Vorwärtskraft der Antriebsstrang erzeugen kann, egal wie groß der berechnete Befehl des Reglers ist. Diese Simulation setzt genau dieselbe reale Grenze durch: Der Regler kann mehr Kraft anfordern, als der Motor geben kann, aber die tatsächlich auf das Auto ausgeübte Kraft wird auf dieses Maximum begrenzt, was genau die Aktuatorsättigung ist, die in echten Systemen Windup verursacht.

Warum überschießt das Auto die Zielgeschwindigkeit, sobald der Hügel endet?

Während des Aufstiegs ist der Motor auf seine Maximalkraft festgenagelt, und — ohne Anti-Windup — wächst der Integralterm weiter weit über den Wert hinaus, der tatsächlich nötig war. In dem Moment, in dem sich die Steigung abflacht, sinkt die zum Halten der Zielgeschwindigkeit nötige Kraft stark, aber der Regler befiehlt wegen des aufgeblähten Integrals immer noch nahezu maximale Kraft, sodass das Auto stark beschleunigt und über das Ziel hinausschießt, bevor sich das Integral (und der Fehler, nun negativ) wieder auf einen sinnvollen Wert zurückwickelt. Mit aktiviertem Anti-Windup wuchs das Integral nie über das hinaus, was der gesättigte Motor nutzen konnte, sodass es wenig Überschuss zum Zurückwickeln gibt und wenig bis kein Überschwingen.

Ähnliche Simulationen