-> Hier kostenlos registrieren
Hallo Zusammen,
ich habe ein kleines Problem mit der Normierung des Ausgabewertes meines Software PI Regler aus der Oscat Lib.
Ich benutze den Baustein CTRL_PI in Beckhoff TwinCat 3.
Mein PI Regler soll über eine Geschwindigkeit (Istwert Vorgabe in U/min) sowie über einen Sollwert der über eine Rampe ebenfalls in U/min vorgegeben wird ein Hydraulik PWM Ventil Steuern.
Die Funktion des Hydraulikventils ist wie folgt : Wenn sich das Ventil öffnet erhöhe ich die Drehzahl (max Wert 200 Bar), schließe ich das Ventil verringere ich die Drehzahl (min Wert 0 Bar).
Also mein Problem ist das bei der Normierung des Ausgabe wertes irgendwie ständig nur Unsinn rausbekomme damit habe wie normiere ich den PI Ausgabewert (Realwert) in Bar ?
Sorry aber irgendwie kriege ich das nicht wirklich hin hat jemand von euch einen Denkanstoß oder einen Lösungsansatz ?
PI_Regler_Oscat(
ACT:= Act_value_rpm,
SET:= Nominal_value_rpm,
SUP:= 0.1,
OFS:= 0.0,
M_I:= 0.0,
MAN:= Man,
RST:= Reset,
KP:= 1.0,
KI:= 0.0,
LL:= 0.0,
LH:= 200.0,);
PI_Regler_Oscat.y ; (*Ausgabewert in REAL für das PWM Ventil*)
PI_Regler_Oscat.DIFF; (*Ausgabewert Regeldifferenz in REAL*)
PI_Regler_Oscat.LIM; (*Ausgabe in BOOL Limit erreicht*)
ich habe ein kleines Problem mit der Normierung des Ausgabewertes meines Software PI Regler aus der Oscat Lib.
Ich benutze den Baustein CTRL_PI in Beckhoff TwinCat 3.
Mein PI Regler soll über eine Geschwindigkeit (Istwert Vorgabe in U/min) sowie über einen Sollwert der über eine Rampe ebenfalls in U/min vorgegeben wird ein Hydraulik PWM Ventil Steuern.
Die Funktion des Hydraulikventils ist wie folgt : Wenn sich das Ventil öffnet erhöhe ich die Drehzahl (max Wert 200 Bar), schließe ich das Ventil verringere ich die Drehzahl (min Wert 0 Bar).
Also mein Problem ist das bei der Normierung des Ausgabe wertes irgendwie ständig nur Unsinn rausbekomme damit habe wie normiere ich den PI Ausgabewert (Realwert) in Bar ?
Sorry aber irgendwie kriege ich das nicht wirklich hin hat jemand von euch einen Denkanstoß oder einen Lösungsansatz ?
PI_Regler_Oscat(
ACT:= Act_value_rpm,
SET:= Nominal_value_rpm,
SUP:= 0.1,
OFS:= 0.0,
M_I:= 0.0,
MAN:= Man,
RST:= Reset,
KP:= 1.0,
KI:= 0.0,
LL:= 0.0,
LH:= 200.0,);
PI_Regler_Oscat.y ; (*Ausgabewert in REAL für das PWM Ventil*)
PI_Regler_Oscat.DIFF; (*Ausgabewert Regeldifferenz in REAL*)
PI_Regler_Oscat.LIM; (*Ausgabe in BOOL Limit erreicht*)