PID Regler Parameter rechnerisch bestimmen?

Gast #5285560
Lesenswert?
• ▲
▼
Das geht, aber selbst wenn ich noch wüsste wie, wäre das für einen 
Beitrag zu lang. Da braucht man schon ein paar Vorlesungen, bis man da 
ist.
Zuerst braucht man mal die Übertragungsfunktion der Strecke. Daran 
scheitert es oft schon, denn die kann man oft nicht so einfach 
aufstellen.
OP #5285591
Lesenswert?
• ▲
▼
Chris K. schrieb:
> Danach Pole und Nullstellen ausrechnen, Bode Diagramm Zeichen,
> alles auf
> Stabilität prüfen. Ja, definitiv Stoff für ein Semester

Diesen Vorgang kenne ich.

Ich kann aber nicht z.B. einen C++ Code Programmieren, welcher einen 
Bode Diagramm zeichnet oder mit Hilfe eines Nyquist Diagramm die Pole 
und Nst. bestimmt.

Aus diesem grund die Frage, ob es eine rechnerische Methode gibt?
OP #5285643
Lesenswert?
• ▲
▼
Dussel schrieb:
> M. S. schrieb:
>> Aus diesem grund die Frage, ob es eine rechnerische Methode gibt?
> Wenn der Nenner 0 ist, ist es ein Pol, wenn der Zähler 0 ist, eine
> Polstelle. Oder liege ich gerade total falsch?
> (Mit dem Sonderfall, dass beide 0 sind.)

Die Frage ist wie kann man einen PID Regler z.B. in C++ Programmieren?

Ich meine jetzt nicht den Code, sondern die Formeln!
#5286582
Lesenswert?
• ▲
▼
Hi,
Hab mir mal die Formeln aus Wikipedia gesucht und den selber 
nachprogrammiert. Funktioniert super.

Würde die Begriffe Tv,Tn,Kp nach googln um dein Regler richtig 
einstellen zu können. Diese ergeben sich aus der Übertragungsfunktion.

Hab die Werte für P,I,D einzelt im Code berechnen lassen. Musst nur die 
Funktion erweitern das nicht die Stellgröße sondern P,I,D ausgegeben 
wird.

Bei delta_t stellst du die Zeit ein in der die Funktion Regelmäßig 
aufgerufen wird.

Bei mir lass ich die zyklisch alle 0,1 Sekunden aufrufen darum --> 
delta_t=0.1;

Mfg
M.V
Angehängte Dateien:

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.