Ich weiß, dass es sehr üblich ist, Quadcopter mit PID-Algorithmen zu steuern. Ich frage mich nur, ob es kein Problem ist, dass das System stark nichtlinear ist und mehrere Ein- und Ausgänge hat. Muss das Modell linearisiert werden, damit PID-Algorithmen verwendet werden können?
Danke im Voraus!
Wenn der Quadrocopter ein nichtlineares MIMO-System ist, wie kann er mit PID gesteuert werden?
Genau wie du später erwähnst:
Muss das Modell linearisiert werden, damit PID-Algorithmen verwendet werden können?
Ja das ist richtig.
Um es etwas expliziter zu machen, brauchen Sie zwei Dinge:
Das Erreichen des ersten ist ziemlich einfach, wie ich bereits erwähnt habe, Sie müssen "nur" einen Arbeitspunkt auswählen. Die zweite ist stattdessen etwas aufwändiger und erfordert Annahmen über die anzutreffenden Flugbedingungen, außerdem ist es nicht immer möglich, einige Fahrzeuge haben ihre Dynamik so gekoppelt, dass eine Entkopplung keine Option ist (und daher tendieren einfache PIDs dazu keine praktikable Option, wenn Sie sie manuell einstellen müssen).
Sie können PID-Algorithmen verwenden, um ziemlich komplexe Systeme zu steuern. Schließlich ist es nur ein Feedback-System, was an sich schon ein robustes Konzept ist. Das Problem besteht vielmehr darin, sie optimal zu steuern ; oder mit anderen Worten, wie man die besten Gewinne auswählt.
Alle klassischen Methoden der Verstärkungsauswahl erfordern eine Linearisierung des Systems um einen bestimmten Punkt (Flugzustand) oder mehrere Punkte mit Verstärkungsplanung. Aber nichts hindert Sie daran, wahllos an der Steuerung herumzubasteln, bis sie funktioniert.
Letzteres ist nicht so dumm, wie es klingt. Es hat sich gezeigt, dass verschiedene genetische Algorithmen PIDs für komplexe nichtlineare/MIMO-Systeme sehr erfolgreich optimieren.
Carlo Felicion
Rodrigo de Azevedo
Kenn Sebesta