LabVIEWForum.de
PID Frage - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: PID Frage (/Thread-PID-Frage)

Seiten: 1 2


PID Frage - gottfried - 10.12.2008 17:42

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


PID Frage - gottfried - 10.12.2008 17:45

' 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


PID Frage - kpa - 10.12.2008 18:16

Hallo,

hier ist ein einfacher PI-Regler.

kpa

LV6


PID Frage - rolfk - 10.12.2008 22:39

' 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


PID Frage - gottfried - 11.12.2008 09:54

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.