PID - Regler Hexacopter, I - Anteil

OP #4009518
Lesenswert?
• ▲
▼
Hallo

Ich entwickle für einen Hexacopter einen FC.
Ich habe schon alles realisiert. Jetzt muss nur noch der Regler 
eingestellt werden.

Die Theorie für die Regelung habe ich von dieser Webseite übernommen:

http://www.rn-wissen.de/wiki/index.php/Regelungstechnik

Ich habe jedoch eine Frage zu den I-Anteil:

Wenn ich über eine längere Zeit (2-3s) den Hexacopter in eine Schräglage 
halte, versucht der Hexacopter durch den I-Anteil dies immer stärker 
auszugleichen.
Aber wenn ich nun den Hexacopter in die Mitte zurückgehen lasse, wie 
kann der I-Anteil überhaupt null werden?

Denn es wird ja immer so aufsummiert:

esum = esum + e;

e ... Sollwert - Istwert

Ich verstehe daher nicht ganz wie esum überhaupt null werden kann, wenn 
der Copter wieder in der Mitte ist.

Kann mir das einer erklären?

Danke im Voraus für eure Hilfe
LG Marcel
Gast #4009736
Lesenswert?
• ▲
▼
Hallo Marcel,

der I-Anteil ist normal der Anteil, der sehr gering in den Regler 
eingreift. Nur eben über die Zeit.
Der P-Anteil geht am meisten in den Regler ein und sollte auch schnell 
reagieren.

Jetzt zu deiner Frage.

esum = esum + e     --->  e gibt es auch mit -e
sprich wenn der Kopter zum Ausgleich über die Mitte Überschwingt wird e 
negativ und gleicht sich aus.

Aber was passiert wenn der Kopter in der schräg Lage gehalten wird....
ja dann wächst esum an.
Um ein Überschwingen zu dämpfen, wenn der Kopter wieder frei gelassen 
wird, kann man ein  Max esum einbauen. Sprich esum darf einen Wert nicht 
überschreiten.  ( Dabei Vorzeichen beachten !!)

Gruß Thomas
OP #4009787
Lesenswert?
• ▲
▼
Danke Thomas für deine Hilfe.

Mir ist auch eine andere Möglichkeit eingefallen das Problem zu lösen:

Ich speichere die letzten Werte in einem Array. Dadurch werden nur eine 
bestimmte Anzahl von Werten in die Berechnung mit einbezogen.

Aber deine Idee hört sich auch sinnvoll.

LG Marcel

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.