ich muss einen Kühlkreislauf mit einer Gleichstrompumpe steuern. Diese Pumpe werde ich über ein Steuergerät, dass ich mit Hilfe des Wago Bausteins 750-550(2 Kanal Analog Ausgangsklemme 0-10VDC) anspreche steuern.
Die Temperaturen nehme ich mit Hilfe des Wago Bausteins 750-461(2 Kanal Analog Eingangsklemme für Widerstandssensoren) auf.
Nun bin ich gerade dabei in Codesys meine Pumpensteuerung mit Hilfe eines PID - Reglers zu programmieren.
Folgende Frage habe ich, da der PID – Regler immer auf den Sollwert regelt, würde in meinem Kühlkreislauf immer die Sollwerttemperatur anliegen. Dies möchte ich aber vermeiden, denn die Sollwerttemperatur soll bei mir die maximale Temperatur darstellen und wenn diese überschritten wird muss die Pumpe einschalten. Das heißt ich suche eine Lösung, dass wenn die Temperatur unter dem Sollwert liegt, die Pumpe nicht mehr regelt.
Hat jemand dafür einen einfachen und schnellen Lösungsweg, in CODESYS?....oder vielleicht schon mal ein ähnliches Programm geschrieben?
Mfg
Schmidti
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Zitat:
Folgende Frage habe ich, da der PID – Regler immer auf den Sollwert regelt, würde in meinem Kühlkreislauf immer die Sollwerttemperatur anliegen. Dies möchte ich aber vermeiden, denn die Sollwerttemperatur soll bei mir die maximale Temperatur darstellen und wenn diese überschritten wird muss die Pumpe einschalten. Das heißt ich suche eine Lösung, dass wenn die Temperatur unter dem Sollwert liegt, die Pumpe nicht mehr regelt.
Vieleicht stehe ich auf den Schlauch.
Kannst du das noch mal anderes erklären, b.z.w. die Anwendung und deine Bedenken begründen.
Zitat:
Das heißt ich suche eine Lösung, dass wenn die Temperatur unter dem Sollwert liegt, die Pumpe nicht mehr regelt.
Meinst du eine "minimaldrehzahl", "maximaldrehzahl", "Drehzahl 0" ... ?
Was soll die Pumpe dann tun ?
Vorab: Soll es ein PID-Regler werden --> w www.oscat.lib w
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
vielen Dank für die schnelle Antwort, habe es jetzt mal versucht Ihnen es in ein bisschen besser darzustellen.
Fall 1: wenn Sollwerttemperatur überschritten wird, wird die Pumpe angesteuert.
Fall 2: wenn die Temperatur unter dem Sollwert liegt besteht kein Bedarf an Kühlung im Kühlkreislauf und die Pumpe soll ausgeschaltet sein, dass heißt Drehzahl = 0.
Jip es soll ein PID – Regler w www.oscat.lib w werden.
Gruß
Schmidti
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
"Fall 2: wenn die Temperatur unter dem Sollwert liegt besteht kein Bedarf an Kühlung im Kühlkreislauf und die Pumpe soll ausgeschaltet sein, dass heißt Drehzahl = 0."
Falls das jetzt so nicht zutrifft, dann sind wir wieder bei Regelungstechnik...
Du brauchst also Minimalwert, Maximalwert, Stellgrösse, Regelgrösse usw.
Siehe auch "http://de.wikipedia.org/wiki/Regler"
Der PI bzw. PID Regler aus der Ocat lib sollte dann schon das richtige für deine Anwendung sein.
Gruss Erik
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
super danke für den Tipp, ich habe es bei mir jetzt schon ausprobiert und es funktioniert. Trotz dessen habe ich diese Funktion mittlerweile auch mit dem PID – Regler von oscat.lib verwirklichen können.
Da ich mich jetzt ja für einen der beiden Lösungswege entscheiden muss, ist es mir von Interesse welcher Lösungsweg seine Vor- und Nachteile hat.
Mfg
Schmidti
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
ich muss einen Kühlkreislauf mit einer Gleichstrompumpe steuern. Diese Pumpe werde ich über ein Steuergerät, dass ich mit Hilfe des Wago Bausteins 750-550(2 Kanal Analog Ausgangsklemme 0-10VDC) anspreche steuern.
Die Temperaturen nehme ich mit Hilfe des Wago Bausteins 750-461(2 Kanal Analog Eingangsklemme für Widerstandssensoren) auf.
Nun bin ich gerade dabei in Codesys meine Pumpensteuerung mit Hilfe eines PID - Reglers zu programmieren.
Folgende Frage habe ich, da der PID – Regler immer auf den Sollwert regelt, würde in meinem Kühlkreislauf immer die Sollwerttemperatur anliegen. Dies möchte ich aber vermeiden, denn die Sollwerttemperatur soll bei mir die maximale Temperatur darstellen und wenn diese überschritten wird muss die Pumpe einschalten. Das heißt ich suche eine Lösung, dass wenn die Temperatur unter dem Sollwert liegt, die Pumpe nicht mehr regelt.
Hat jemand dafür einen einfachen und schnellen Lösungsweg, in CODESYS?....oder vielleicht schon mal ein ähnliches Programm geschrieben?
Mfg
Schmidti
Hi
Vieleicht stehe ich auf den Schlauch.
Kannst du das noch mal anderes erklären, b.z.w. die Anwendung und deine Bedenken begründen.
Was soll die Pumpe dann tun ?
Vorab: Soll es ein PID-Regler werden --> w www.oscat.lib w
Hallo,
vielen Dank für die schnelle Antwort, habe es jetzt mal versucht Ihnen es in ein bisschen besser darzustellen.
Fall 1: wenn Sollwerttemperatur überschritten wird, wird die Pumpe angesteuert.
Fall 2: wenn die Temperatur unter dem Sollwert liegt besteht kein Bedarf an Kühlung im Kühlkreislauf und die Pumpe soll ausgeschaltet sein, dass heißt Drehzahl = 0.
Jip es soll ein PID – Regler w www.oscat.lib w werden.
Gruß
Schmidti
Mahlzeit
Für diese Funktion brauchts aber auch keinen Regler, oder was soll denn geregelt werden ? Für EIN/AUS tuts ja auch ein Schalter mit Hysterese...
Gruss
Erik
Hi,
Ich möchte aber die Pumpe stufenlos regeln, dass heißt wenn nur ein geringer Kühlbedarf ansteht soll die Pumpe nicht mit Volllast fahren.
Energiebewusst denken
Gruß
Schmidti
Ich zitiere mal...
"Fall 2: wenn die Temperatur unter dem Sollwert liegt besteht kein Bedarf an Kühlung im Kühlkreislauf und die Pumpe soll ausgeschaltet sein, dass heißt Drehzahl = 0."
Falls das jetzt so nicht zutrifft, dann sind wir wieder bei Regelungstechnik...
Du brauchst also Minimalwert, Maximalwert, Stellgrösse, Regelgrösse usw.
Siehe auch "http://de.wikipedia.org/wiki/Regler"
Der PI bzw. PID Regler aus der Ocat lib sollte dann schon das richtige für deine Anwendung sein.
Gruss Erik
Hallo schmidti,
also wenn ich das so richtig lese hast du eine feste Sollwerttemperatur.
Dann würde ich die Differenz aus Soll-Isttemperatur auf Eingang 4-Punkt Kennline (z.B. aus der Wago-Lib Gebäude, Oscat...) geben, und Ausgänge
z.B mit
Temperaturdifferenz 0 Grad x1 =0 y1 = 0 (0 Volt)
Temperaturdifferenz hoch x2 = 20 y2 = 32767 (10 Volt)
belegen.
Musst dann nur selbst festlegen ab welcher Temperaturdifferenz die Pumpe 100% bringen muss und der rest müsste von selbst gehen.
wenn ich es noch recht in erinnerung habe ist der wert y2 = 32767 der
10V Ausgangswert der Wago Klemmme.
Jetzt könntest du die evtl. Temperaturen noch ein bischen dämpfen das Ganze nicht so empfindlich wird.
mfg. swmggs
Hi swmggs,
super danke für den Tipp, ich habe es bei mir jetzt schon ausprobiert und es funktioniert. Trotz dessen habe ich diese Funktion mittlerweile auch mit dem PID – Regler von oscat.lib verwirklichen können.
Da ich mich jetzt ja für einen der beiden Lösungswege entscheiden muss, ist es mir von Interesse welcher Lösungsweg seine Vor- und Nachteile hat.
Mfg
Schmidti
Hallo schmidti,
Vor- und Nachteile kannst nur Du als Nutzer entscheiden.
Du wolltest einfache und schnellen Lösungsvorschlag.
die Lösung mit dem Linear Baustein ist eine einfache, schnelle und
"vorhersebare" Funktion,
mit dem PID-Regler eleganter, aber aufwendiger .
mfg swmggs