Die einfachste Steuerung ist eine lineare Zustandsregelung. Es gibt im Wesentlichen 4 verschiedene Zustände, für die Sie eine Verstärkung benötigen. Dies sind Neigungswinkel, Neigungsrate, Geschwindigkeit und Position.
LQR (linearer quadratischer Regler) ist eine Methode zum Entwerfen dieser Verstärkungen (nachdem eine linearisierte Zustandsraumdarstellung Ihres Systems erhalten wurde). Wenn Sie keine Zustandsraumdarstellung haben (wahrscheinlich auch nicht), können Sie Bewegungsgleichungen abrufen und die Parameter messen. Wenn Sie keine Zustandsraumdarstellung haben, sollten Sie nur die Gewinne tune manuell (ohne LQR oder andere Methoden wie Pol Platzierung ).
Manuelles Einstellen der Gewinne:
Unter der Annahme, dass Neigungswinkel, Position / Geschwindigkeit und Raddrehmomente alle nach vorne gerichtet sind (falls positiv), möchten Sie einen positiven Gewinn für Ihren Neigungswinkel und Ihre Neigungsrate sowie einen positiven Gewinn für Position und Geschwindigkeit.
Beginnen Sie mit einer Verbesserung des Neigungswinkels und der Neigungsrate. Dadurch wird es zunächst ausgeglichen. Sobald es ausgeglichen bleibt, können Sie Position und Geschwindigkeit steuern, indem Sie eine Verstärkung hinzufügen. Wenn es instabil ist, erhöhen Sie die Verstärkung der Neigungsrate (was zur Dämpfung des Systems beiträgt).
Die Positions- / Geschwindigkeitsregelung regelt beide Zustände auf Null. Um auf einen anderen Wert zu regeln, benötigen Sie lediglich einen Referenz-Tracking-Controller, indem Sie die Zustände durch ihre Fehler ersetzen, bevor Sie sie in Ihren Controller einspeisen (z. B. aktuelle Geschwindigkeit - Geschwindigkeitsreferenz).
Die Gierregelung kann unabhängig voneinander durchgeführt werden (wobei die Differenz der Raddrehmomente zum Hauptregler für Unruh / Geschwindigkeit / Position addiert wird).