-> Hier kostenlos registrieren
Hallo an alle und besonders an Regelungsprofis,
ich als Regelungsneuling stehe vor folgender Aufgabe:
Es soll ein Dreiwegeventil (Landis&Staefa VXF21.80-78, Stellantrieb: Landis&Staefa SQX31) temperaturabhängig geregelt werden.
Das Ventil sitzt an einem Bypass nach einer Wärmepumpe und soll die Vorlauftemperatur der Wärmepumpe auf einem bestimmten Wert halten.
Zur Verfügung steht mir eine CoDeSys-SPS. Was ich nicht habe, ist der passende Reglerbaustein. Den muß ich mir jetzt schreiben.
Mein Ansatz wäre:
Ich nehme einen PID-Regler und baue mir drum herum eine Art Schrittregler:
Das Ausgangssignal des PID-Reglers wandle ich in eine Pulslänge um. Diesen Puls gebe ich auf den Auf- bzw Zu-Eingang des Stellmotors. Nach Ablauf einer bestimmten Zykluszeit wird ein neuer Puls erzeugt. Eine Hysterese erhalte ich, indem ich unterhalb eines bestimmten PID-Ausgangswertes keinen Puls erzeuge (oder ich verwende einen PID-Regler mit Hysterese).
Den Faktor Pulsdauer/Wert, die Hysteresegrenzen und die Zykluszeit mache ich parametrierbar.
Ausserdem bereitet mir noch Kopfzerbrechen, dass ich keine Stellungsrückmeldung bekomme. Ich muss also noch die Pulszeiten aufsummieren und mit der Laufzeit des Stellantriebs vergleichen, um mir eine Stellungsanzeige zu "generieren". Ausserdem muß ich eine Reset einbauen, um die Stellunganzeige zu "eichen".
Ich denke darüber nach, bei einem Reset das Ventil kpl. Auf- oder zufahren zu lassen (Puls mit Laufzeit des Stellantriebes). Aber:
Was passiert, wenn ich nach dem Erreichen einer Endlage Eingang "Auf"/"Zu" gesetzt lasse. Ich gehe eigentlich davon aus, dass jeder Stellantrieb intern Endschalter hat (die aber auch ausfallen können...).
Das nächste Problem: Das Ventil kann am Stellantrieb von Hand verstellt werden. Das bekomme ich aber nicht mit (oder?). Meine errechneter Stellungswert ist damit für die Katz. Ausweg: Ich verbiete dem Kunden die Handverstellung am Stellantrieb und baue eine Handbetriebsmodus mit Hand-Auf/Zu in meinen Regler ein.
Macht der Ansatz Eurer Meinung nach Sinn oder bin ich völlig auf dem Holzweg? Gibt's Alternativen?
Ich bin für jede Meinung, Hilfe und Anregung dankbar!
Viele Grüsse
Andi
ich als Regelungsneuling stehe vor folgender Aufgabe:
Es soll ein Dreiwegeventil (Landis&Staefa VXF21.80-78, Stellantrieb: Landis&Staefa SQX31) temperaturabhängig geregelt werden.
Das Ventil sitzt an einem Bypass nach einer Wärmepumpe und soll die Vorlauftemperatur der Wärmepumpe auf einem bestimmten Wert halten.
Zur Verfügung steht mir eine CoDeSys-SPS. Was ich nicht habe, ist der passende Reglerbaustein. Den muß ich mir jetzt schreiben.
Mein Ansatz wäre:
Ich nehme einen PID-Regler und baue mir drum herum eine Art Schrittregler:
Das Ausgangssignal des PID-Reglers wandle ich in eine Pulslänge um. Diesen Puls gebe ich auf den Auf- bzw Zu-Eingang des Stellmotors. Nach Ablauf einer bestimmten Zykluszeit wird ein neuer Puls erzeugt. Eine Hysterese erhalte ich, indem ich unterhalb eines bestimmten PID-Ausgangswertes keinen Puls erzeuge (oder ich verwende einen PID-Regler mit Hysterese).
Den Faktor Pulsdauer/Wert, die Hysteresegrenzen und die Zykluszeit mache ich parametrierbar.
Ausserdem bereitet mir noch Kopfzerbrechen, dass ich keine Stellungsrückmeldung bekomme. Ich muss also noch die Pulszeiten aufsummieren und mit der Laufzeit des Stellantriebs vergleichen, um mir eine Stellungsanzeige zu "generieren". Ausserdem muß ich eine Reset einbauen, um die Stellunganzeige zu "eichen".
Ich denke darüber nach, bei einem Reset das Ventil kpl. Auf- oder zufahren zu lassen (Puls mit Laufzeit des Stellantriebes). Aber:
Was passiert, wenn ich nach dem Erreichen einer Endlage Eingang "Auf"/"Zu" gesetzt lasse. Ich gehe eigentlich davon aus, dass jeder Stellantrieb intern Endschalter hat (die aber auch ausfallen können...).
Das nächste Problem: Das Ventil kann am Stellantrieb von Hand verstellt werden. Das bekomme ich aber nicht mit (oder?). Meine errechneter Stellungswert ist damit für die Katz. Ausweg: Ich verbiete dem Kunden die Handverstellung am Stellantrieb und baue eine Handbetriebsmodus mit Hand-Auf/Zu in meinen Regler ein.
Macht der Ansatz Eurer Meinung nach Sinn oder bin ich völlig auf dem Holzweg? Gibt's Alternativen?
Ich bin für jede Meinung, Hilfe und Anregung dankbar!
Viele Grüsse
Andi