Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo...

15
Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen Walter

Transcript of Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo...

Page 1: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller

Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 )

Betreuer : Prof. Jürgen Walter

Page 2: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

Gliederung

• Problemstellung / Aufgabestellung

• Technische Grundlagen

• Stand der Technik

• Reglerentwurf

• Codegenerierung aus Simulink-Modell

• Fazit

Page 3: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

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.

Page 4: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

Technische Grundlagen

Bewegung des Copters :

• Gieren

• Rollen • Nicken

Page 5: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.
Page 6: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

PID-Regler

Page 7: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

Stand der Technik

Page 8: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.
Page 9: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

Reglerentwurf

• Simulink Modell

-PID-Regler für Roll-Strecke

-PID-Regler für Nick-Strecke

-PID-Regler Blöcke

-Serielle Schnittstelle

Page 10: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

C-Code aus Matlab/Simulink

• Sehr lang.

•Optimierung zu Umfangreich.

Page 11: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

Einfachere C - Code

Page 12: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

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.

Page 13: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

Verbesserung und Weiterentwicklung

• Algorithmus zum automatischen Berechnen von PID-Parametern

Page 14: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

Fazit

• Tiefere Einblick in Matlab sowie in Code Generierung aus Simulink-Modell.

• Verbesserte Arbeitsweise durch Teamarbeit.

Page 15: Implementierung eines PID-Regler für den eVolo auf ARM-Mikrocontroller Teammitglieder : Romeo Dombeu (Matrikel Nr. 32408 - MTB 6 ) Betreuer : Prof. Jürgen.

Vielen Dank für Ihre Aufmerksamkeit