Double Integrator
- Kategorie: Control › Feedback control
- Schlagwörter: dynamics, linear-systems, state-space, control-theory, point-mass
Das einfachste dynamische System zweiter Ordnung: Die Stellgröße ist die Beschleunigung, Position und Geschwindigkeit sind die Zustände. Es modelliert einen Massepunkt, der sich unter einer kommandierten Kraft bewegt.
Definition
Ein Doppelintegrator (double integrator) ist ein System, dessen Eingang zweimal integriert wird, um seinen Ausgang zu ergeben. In einer Dimension lautet die Dynamik ẍ = u: Die Stellgröße u ist eine Beschleunigung, die Geschwindigkeit ist ihr Integral und die Position das Integral der Geschwindigkeit. In Zustandsraumform mit dem Zustand [p; v] lautet das System ẋ = A x + B u mit A = [[0, 1], [0, 0]] und B = [0; 1]. Höherdimensionale Versionen stapeln ein solches Paar pro Achse, sodass ein Massepunkt, der sich in 3D bewegt, aus drei unabhängigen Doppelintegratoren besteht. Physikalisch beschreibt er eine reibungsfreie Masse, die von einer Kraft angetrieben wird, geteilt durch die Masse.
Der Doppelintegrator ist linear und steuerbar, was ihn zu einem Standardbeispiel in Regelung und Planung macht. Eine Proportional-Differential-Rückführung (PD) auf Position und Geschwindigkeit stabilisiert ihn, und die Verstärkungen entsprechen direkt der Eigenfrequenz und Dämpfung des geschlossenen Regelkreises. Ein linear-quadratischer Regler dafür ergibt sich aus einer kleinen Riccati-Gleichung, und das zeitoptimale Problem mit beschränkter Beschleunigung hat eine bekannte Bang-Bang-Lösung mit einer einzigen Umschaltkurve in der Phasenebene. In diskreter Zeit mit Schrittweite Δt und über den Schritt konstantem Eingang lautet die Aktualisierung p ← p + v Δt + ½ u Δt² und v ← v + u Δt, was sich leicht in modellprädiktive Regelung und Trajektorienoptimierung einbetten lässt.
Viele reale Systeme reduzieren sich nach einer Transformation auf Doppelintegratoren. Die Computed-Torque-Regelung kompensiert die nichtlineare Dynamik eines vollständig aktuierten Manipulators, sodass sich jedes Gelenk wie ein Doppelintegrator verhält, der von einer kommandierten Beschleunigung angetrieben wird. Die translatorische Bewegung eines Quadrotors ist in der kommandierten Beschleunigung nahezu ein Doppelintegrator, was ein Grund dafür ist, dass differenzielle Flachheit und Minimum-Snap-Trajektorien bei Drohnen gut funktionieren. Planungsarbeiten verwenden in der Simulation oft Doppelintegrator-Roboter, weil diese Impuls und Beschleunigungsgrenzen erfassen und die Dynamik dennoch einfach halten. Der Preis dieser Einfachheit ist, dass Reibung, Aktuatordynamik, nichtholonome Zwangsbedingungen und Sättigung fehlen, sodass sich Ergebnisse an einem Doppelintegrator nicht automatisch auf eine reale Plattform übertragen.
Warum es wichtig ist
Der Doppelintegrator ist das einfachste Modell, das Trägheit erfasst: Ein Roboter kann seine Geschwindigkeit nicht sofort ändern. Er ist der Ausgangspunkt, um Rückführungsregelung, Trajektoriengenerierung und kinodynamische Planung zu verstehen, und viele praktische Regler werden entworfen, indem man einen Roboter zunächst auf diese Form reduziert.
Wichtige Anwendungen
- Benchmark-Dynamik für die Forschung in Bewegungsplanung und Regelung
- Vereinfachte Modelle der Quadrotortranslation und von Massepunktfahrzeugen
- Modelle auf Gelenkebene nach Computed-Torque-Linearisierung
- Lehre von PD-, LQR- und zeitoptimaler Regelung
- Konsens- und Formationsregelung mehrerer Agenten mit Agenten zweiter Ordnung
In der Praxis
Ein Team, das einen reaktiven Planer für eine Gruppe von Bodenrobotern prototypisch entwickelt, testet ihn zunächst an simulierten Doppelintegrator-Agenten mit beschränkter Beschleunigung und Geschwindigkeit, sodass der Planer Anhaltewege berücksichtigen muss. Sobald der Planer funktioniert, setzt das Team ihn auf realen Robotern mit Differentialantrieb ein, mit einem unterlagerten Regler, der die geplanten Beschleunigungen verfolgt, und einer Reserve bei den Beschleunigungsgrenzen, um Folgefehler aufzufangen. Als die realen Roboter in Kurven überschwingen, führt das Team das Problem auf die nicht modellierte nichtholonome Zwangsbedingung zurück und fügt sie entweder dem Planer hinzu oder verschärft die Beschleunigungsgrenzen.
Häufige Missverständnisse
- Ein Doppelintegrator ist nur ein Lehrbuchspielzeug — viele geregelte Systeme reduzieren sich nach Linearisierung durch Rückführung darauf, und er wird in der Drohnen- und Manipulatorregelung breit eingesetzt
- Ergebnisse an einem Doppelintegrator übertragen sich direkt auf reale Roboter — Reibung, Aktuatorgrenzen, Verzögerungen und nichtholonome Zwangsbedingungen fehlen im Modell und können das Verhalten verändern
- Ein Doppelintegrator ist dasselbe wie ein Einfachintegrator — ein Einfachintegrator nimmt die Geschwindigkeit als Eingang und kann sie sofort ändern, während ein Doppelintegrator die Beschleunigung als Eingang nimmt und einen Impuls besitzt
Wer das wissen sollte
- Regelungsingenieure und Studierende
- Forschende in der Bewegungsplanung, die neue Algorithmen testen
- Entwickler von Drohnen und mobilen Robotern
- Forschende zu Mehrrobotersystemen
Verwandte Technologien
- PD-Regelung (PD Control)
- Computed-Torque-Regelung (Computed-Torque Control)
- Bang-Bang-Regelung (Bang-Bang Control)
- Zustandsraummodelle (State-Space Models)
- Modellprädiktive Regelung (Model Predictive Control)
Verwandte Begriffe
- Linear-Quadratic Regulator
- PID Controller
- Model Predictive Control
- Feedback Linearization
- Minimum-Snap Trajectory
- Kinodynamic Planning