Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Kühlkreis Pumpensteuerung

schmidti
2008-03-14
2008-03-18
  • schmidti - 2008-03-14

    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

     
  • gravieren - 2008-03-15

    Hi

    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

     
  • schmidti - 2008-03-17

    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

     
  • Erik Böhm - 2008-03-17

    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

     
  • schmidti - 2008-03-17

    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

     
  • Erik Böhm - 2008-03-17

    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

     
  • swmggs - 2008-03-17

    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

     
  • schmidti - 2008-03-18

    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

     
  • swmggs - 2008-03-18

    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

     

Log in to post a comment.