LabVIEWForum.de - PID Frage

LabVIEWForum.de

Normale Version: PID Frage
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo,

das sind die kompletten Sources in V8.5 - sorry for the delay.

Das Grundproblem ist, dass ich nicht herausfinden kann wie man der Outputvariblen einen Anfangswert geben kann. Dieses Problem stellt sich z.B. bei einem Restart, ich kenne also sehr gut den Wert der letzten Outputvariblen aber das Ding fängt wieder mit Null an.

Die Alternative wäre, sich selber einen PI Regler zu schreiben... na ja.

Vielleicht fällt Euch etwas gescheiteres ein

Danke

Gottfried
' schrieb:Schon mal das PID VI genauer angeschaut? Da hat es einen Boolean Eingang "reinitilize (F)".
Aber da ist kein Eingang um den Output zu initialisieren.

Die Idee den ausgeregelten Zustand auf Null zu legen ist genial, allein der ändert sich ja doch - das wird eine wilde trixerei.

Gottfried
Hallo,

hier ist ein einfacher PI-Regler.

kpa

LV6
' schrieb:Aber da ist kein Eingang um den Output zu initialisieren.

Die Idee den ausgeregelten Zustand auf Null zu legen ist genial, allein der ändert sich ja doch - das wird eine wilde trixerei.

Gottfried

Du musst der Prozessvariablen natürlich auch einen Wert übergeben. intialize=True überspringt einfach die ganze differential-integral Berechnung und weist der internen Variablen die dann für diese Berechnung verwendet wird direkt diesen Wert zu. Danach ist der Regler initialisiert und regelt bei allen folgenden Aufrufen mit initialize=False so wie er es tun soll.

Rolf Kalbermatter
Sorry,

das passiert ja sowieso über den "First call" - das Problem ist doch, dass die Outputvariable nicht gestetzt wird und ich keine Möglichkeit sehe sie zu setzten.
Seiten: 1 2
Referenz-URLs