160 likes | 384 Views
Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller. Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ). Betreuer : Prof. Jürgen Walter. Gliederun g. Problemstellung / Aufgabestellung Technische Grundlagen Stand der Technik
E N D
Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen Walter
Gliederung • Problemstellung / Aufgabestellung • Technische Grundlagen • Stand der Technik • Reglerentwurf • Codegenerierung aus Simulink-Modell • Fazit
Problemstellung Es ist besonders schwierig eine stabile Lagekontrolle eines Fluggerätes sowie ein kontrollierter Flugablauf zu gewährleisten. Aufgabenstellung Es muss eine inertiale Lageregelung für ein Fluggerät auf ARM –Prozessor implementiert werden.
Technische Grundlagen Bewegung des Copters: • Gieren • Nicken • Rollen
Reglerentwurf • Simulink Modell -PID-Regler Blöcke -Serielle Schnittstelle -PID-Regler für Roll-Strecke -PID-Regler für Nick-Strecke
C-Code aus Matlab/Simulink • Sehr lang. • Optimierung zu Umfangreich.
Reglerparametrierung (PID-Regler Parametern bestimmen) • Einstellung nach Ziegler-Nichols Kp = 0.6*Kkrit ;Tn =0.5*Tkrit; Tv = 0.125*Tkrit I = Kp / Tn ; D = Kp / Tv Nachteile: -Vielfach ist es nicht zulässig den Regelkreis am Stabilitätsrand zu betreiben.
Verbesserung und Weiterentwicklung • Algorithmus zum automatischen Berechnen von PID-Parametern
Fazit • Tiefere Einblick in Matlab sowie in Code Generierung aus Simulink-Modell. • Verbesserte Arbeitsweise durch Teamarbeit.