Liebes Oscat Forum,
ich beheize die Maischpfanne meiner kleinen Hobbybrauerei mit sechs 1 kW Kochplatten, von denen jeweils zwei über ein Halbleiterrelais geschaltet werden. Da mein System mit der bisherigen Programmierung durch die Masse der Kochplatten und auch des eigentlichen Edelstahlbehälters zum Überheizen neigt, würde ich hier gerne mit der Oscat-Bibliothek ein besser geeignetes Regelverfahren entwickeln und hoffe hier auf eure Hilfe und Anregungen.
Im Anhang findet ihr hierzu eine erste Grafik, die den Aufheizvorgang sowie das Überschwingen der Temperatur zeigt.
Folgendes wurde gemacht:
Knapp über 43 °C wurde die Heizung mit 100% eingeschaltet, bei 60°C wurde die Heizung abgeschaltet.
Danach ergab sich durch die gespeicherte Wärme der Kochplatten ein Überschwingen von ca. 4,5 °C. Demnach hätte bei diesen Bedingungen die Heizung bereits bei 55,5 °C abgeschaltet werden müssen, um eine Solltemperatur von 60°C zu erreichen. Die Abschalttemperaturdifferenz variert durch die Wärmeverluste leider je nach Behälterinhalt und der Temperatur des Inhalts, wodurch diese nur schwer als Parameter benutzt werden kann.
So ähnlich funktioniert die jetzige Regelung auch. Zur Zeit wird 3 °C vor Solltemperatur die Heizung ausgeschaltet, danach gibt es eine 7 minütige Auszeit der Heizung, in der sich die gespeicherte Restwärme auf den Behälterinhalt überträgt und danach wird mittels Pulsweitenmodulation bis zum Sollwert getaktet. Leider kommt es hier teilweise auch noch zu Überschwingern der Isttemperatur, da scheinbar zu viel Wärme in den nun wieder erhitzten Kochplatten vorhanden ist.
Habe jetzt schon mal mit der Oscat Bibliothek und den FT_PID sowie dem CTRL_PWM experimentiert, leider komme ich mit diesen Bausteinen nicht so richtig klar, da der PWM Baustein auch bei kleinen Regelabweichungen fast immer an ist und kaum taktet.
Hat sonst jemand eine gute Idee, wie ich das Verhalten (Nachheizen) der Kochplatten in Abhängigkeit von Behälterinhalt und der Temperatur des Inhalts bestimmen könnte und dadurch die Abschaltzeit/temperaturdifferenz der Heizung bestimmen könnte? Eventuell durch die Bestimmung der Masse der Kochplatten?
Oder hat schon mal jemand eine ähnliche Regelung aufgebaut?
Vielen Dank für eure Antworten.
Grüße
Daniel
[gelöscht durch Administrator]