Node-Blue: heating-controller-node

Hallo beisammen,

ich bin auf der Suche nach den Quellen für die Node-Blue Node heating-controller um das Verhalten besser zu verstehen. Hat sich jemand das Verhalten schon mal näher angeschaut, bzw. weiß jemand, wo ich die Quellen finden könnte?

Danke schon mal!

Max

Hallo @max,

weil wir in den Algorithmus viel Arbeit gesteckt haben (und auch noch werden), haben wir den Quelltext für den Regler nicht veröffentlicht. Im Kern steckt aber ein PID-Regler, welchen @malli erweitert hat, um Dinge wie Sonneneinstrahlung oder geöffnetes Fenster zu berücksichtigen. Eine Vorsteuerung ist aktuell noch nicht enthalten, es handelt sich also um einen reinen Regler. @malli kann sicherlich noch mehr dazu sagen, falls gewünscht.

Viele Grüße

Sathya

Hallo @sathya ,

vielen Dank für die Info. Dann hätte ich noch lange das Git-Repository absuchen können… Und es erklärt das Verhalten etwas besser, da er auf schnelle Temperaturschwankungen anders regiert als erwartet.

Ich hätte den Regler gerne etwas angepasst und ihm folgende Funktionen direkt mitgegeben:

  • an/aus, bzw. “Pause”/an&Fensterautomatik/Reset
  • Fenster/Türe offen

Nachdem er jetzt schon einen Schätzer für die Zustände hat, fände ich es nochmal mehr sinnvoll, wenn man ihn über den Schaltzustand von Fenster und Türe direkt informieren könnte.

Für andere bewusste Eingriffe in die Regelstrecke wäre eine “Pausen-Funktion” hilfreich um einem Einschwingen entgegenzuwirken.

@malli, wäre es möglich das zu integrieren?

Grüße,
Max

Hallo @max,

ich habe @malli gerade mal angehauen. Er kann am besten etwas zu den Regleranpassungen sagen. Sobald der Regler angepasst ist, sind die Nodeanpassungen schnell gemacht.

Viele Grüße

Sathya

1 Like

Hallo @max,

ein PID-Regler reagiert sehr gut auf ein geöffnetes Fenster. Da braucht es noch nicht einmal einen Sensor. Bei 5 Minuten Stoßlüften ist der Komfort optimal und die Energieverschwendung minimal, auch wenn die Heizung weiterläuft (so schnell kann ein Heizkörper nicht abkühlen oder sich aufheizen). Bei Dauerlüften hingegen ist auch der beste Regler machtlos, da kann ein zusätzlicher Sensor (oder eine Reaktion auf den schlagartigen Temperaturabfall) bloß zwischen geregeltem Heizen (Komfort + ggf. Energieverschwendung) oder Aus (sparsam und kalt) schalten. Das kannst Du mit einem if-Block in Node-BLUE umsetzen. Das ist sinnvoll und genau der vorgesehene Einsatzzweck der if-Blöcke.

Eine Pausen-Funktion (eine Art Clock-Disable) verhindert kein Einschwingen, es geschieht dann nur später und heftiger. Einschwingen ist ein Problem eines schlecht parametrierten P- oder PI-Reglers, da hilft auch keine Pausierung, sondern nur eine bessere Parametrierung; das sollte bei einem PID-Regler nicht auftreten, außer vielleicht bei einem sehr schlecht abgeglichenen Heizkörper. Erkennst Du an einer dauerhaft extrem hohen (100%) oder extrem niedrigen (um 5%) Ventilstellung beim Heizen. Dann solltest Du die Heizkörper abgleichen (lassen).

Wenn die Sonne im Frühjahr oder Herbst scheint, kann auch der Regler nichts gegen Überheizen tun, weil er das Ventil nur zudrehen, aber den Raum nicht kühlen kann. Dann bräuchtest Du eine Klimaanlage.

Ein Reset würde die Ventilstellung vorübergehend manuell auf 50% setzen, nichts weiter als ein kleiner Schluckauf.

Wir diskutieren noch über entweder eine Integration einer Vorsteuerung in den Regler-Node oder einen separaten Vorsteuerungs-Node. Der wäre nichts weiter als ein Tiefpassfilter.

Vielen Dank für Deine Anregungen!
@malli

1 Like

Hallo @malli,

vielen Dank für die Erklärung und den sehr guten Regler! Ein integrierter Tiefpassfilter wäre tatsächlich sehr praktisch.

Grüße,
Max