Die verschiedenen benutzten Algorithmen
Der TPI-Algorithmus
TPI ist nur für VTherm anwendbar, welche die Regelung selbst durchführen. Dies betrifft folgende VTherm-Typen:
over_switch,over_valve,over_climatemit direkter Ventilsteuerung.
over_climate mit Selbstregulierung, die das Ventil nicht direkt steuern, haben keinen TPI-Algorithmus integriert; daher ist dieses Kapitel für sie nicht anwendbar.
Konfigurieren der TPI-Algorithmusfaktoren
Wenn das Vtherm über ein TPI verfügt und im Menü die Option "TPI" ausgewählt wird, gelangt man auf diese Seite:

Konfigurationseinstellungen
| Parameter | Beschreibung | Attributname |
|---|---|---|
| Interner Koeffizient | Der coef_int-Faktor des TPI-Algorithmus. | tpi_coef_int |
| Externer Koeffizient | Der coef_ext-Faktor des TPI-Algorithmus. | tpi_coef_ext |
| Aktivierungsverzögerung | Minimale Aktivierungszeit in Sekunden. | minimal_activation_delay |
| Deaktivierungsverzögerung | Minimale Deaktivierungszeit in Sekunden. | minimal_deactivation_delay |
| Hoher Schwellenwert | Temperaturabweichung (°C oder K), bei deren Überschreitung der Algorithmus deaktiviert wird. | tpi_threshold_high |
| Niedriger Schwellenwert | Temperaturabweichung (°C oder K), bei deren Unterschreitung der Algorithmus wieder aktiviert wird. | tpi_threshold_low |
Prinzip
Der TPI-Algorithmus berechnet den Prozentsatz für Ein- und Ausschalten des Heizkörpers in jedem Zyklus anhand der Zieltemperatur, der aktuellen Raumtemperatur und der aktuellen Außentemperatur. Dieser Algorithmus ist nur für Versatile Thermostate anwendbar, die im Modus over_switch und over_valve betrieben werden.
Der Prozentsatz wird anhand dieser Formel berechnet:
on_percent = coef_int * (ziel_temperatur - aktuelle_temperatur) + coef_ext * (ziel_temperatur - aussen_temperature)
Danach stellt der Algorithmus sicher, dass 0 <= on_percent <= 1 gilt.
Die Standardwerte für coef_int und coef_ext sind 0,6 bzw. 0,01. Diese Standardwerte eignen sich für einen gedämmten Durchschnittsraum.
Beachten Sie folgendes bei der Anpassung der Faktoren:
- Wenn die Zieltemperatur nach der Stabilisierung nicht erreicht wird, erhöhen Sie
coef_ext(der Wert füron_percentist zu niedrig). - Wenn die Zieltemperatur nach der Stabilisierung überschritten wird, verringern Sie
coef_ext(der Wert füron_percentist zu hoch). - Wenn das Erreichen der Zieltemperatur zu langsam ist, erhöhen Sie
coef_int, um dem Heizelement mehr Leistung zuzuführen. - Wenn das Erreichen der Zieltemperatur zu schnell ist und Schwankungen um den Zielwert auftreten, verringern Sie
coef_int, um dem Heizelement weniger Leistung zuzuführen.
Im Modus over_valve wird der Wert on_percent in einen Prozentsatz (0 bis 100 %) umgewandelt und steuert direkt den Öffnungsgrad des Ventils.
Mindestverzögerung bei Aktivierung oder Deaktivierung
Die erste Verzögerung (minimal_activation_delay_sec) in Sekunden ist die minimal zulässige Verzögerung zum Einschalten der Heizung. Wenn die Berechnung eine Einschaltverzögerung ergibt, die unter diesem Wert liegt, bleibt die Heizung ausgeschaltet. Wenn die Einschaltzeit zu kurz ist, kann das Gerät aufgrund des schnellen Umschaltens nicht auf Temperatur kommen.
Das Gleiche gilt für zweite Verzögerung (minimal_deactivation_delay_sec), ebenfalls in Sekunden, hier jedoch für die Ausschaltdauer. Ist die Ausschaltzeit kürzer als dieser Wert, wird die Heizung nicht ausgeschaltet. Dadurch wird ein schnelles Flackern verhindert, das für die Temperaturregelung nur einen geringen Nutzen hat.
Obere und untere Aktivierungsschwellwerte des Algorithmus
Seit Version 7.4 stehen zwei zusätzliche Schwellenwerte zur Verfügung. Mit ihnen kann der TPI-Algorithmus selbst je nach Abweichung zwischen Sollwert und aktuellen Temperatur ausgeschalter (bzw. eingeschaltet) werden.
Wenn die Temperatur steigt und die Abweichung größer als der obere Schwellenwert ist, wird die Heizung ausgeschaltet (d. h. on_percent wird auf 0 gesetzt).
Wenn die Temperatur sinkt und die Abweichung unter dem unteren Schwellenwert liegt, wird die Heizung wieder eingeschaltet (d. h. on_percent wird durch den oben beschriebenen Algorithmus berechnet).
Mit diese beiden Schwellenwerte kann der Ein-/Ausschaltzyklus unterbrochen werden, sobald die Temperatur den Sollwert überschreitet. Eine Hysterese verhindert ein schnelles Umschalten.
Beispiele:
- Angenommen, der Sollwert beträgt 20 °C, der obere Schwellenwert 2 °C und der untere Schwellenwert 1 °C.
- Wenn die Temperatur über 22 °C (Sollwert + oberer Schwellenwert) steigt, wird „on_percent“ auf 0 gesetzt.
- Wenn die Temperatur unter 21 °C (Sollwert + unterer Schwellenwert) fällt, wird „on_percent“ neu berechnet.
Notes
- Lassen Sie beide Werte auf 0, wenn Sie keine Schwellenwerte verwenden möchten. Dadurch wird das Verhalten vor Version 7.4 wiederhergestellt.
- Beide Werte sind erforderlich. Wenn Sie einen Wert auf 0 belassen, wird kein Schwellenwert angewendet. Tatsächlich sind beide für einen korrekten Betrieb erforderlich.
- Im Kühlmodus werden die Tests umgekehrt, aber das Prinzip bleibt dasselbe.
- Der obere Schwellenwert sollte immer größer als der untere Schwellenwert sein, auch im Kühlmodus.
Der Selbstregulierungsalgorithmus (ohne Ventilsteuerung)
Der Selbstregulierungsalgorithmus lässt sich wie folgt zusammenfassen:
- Definiere die Zieltemperatur als VTherm-Sollwert.
- Wenn die Selbstregelung aktiviert ist:
- Berechne die geregelte Temperatur (gültig für einen VTherm).
- Verwende diese Temperatur als Zielwert.
- Für jedes zugeordnete Gerät des VTherm:
- Wenn "Interne Temperatur verwenden" aktiviert ist:
- Berechne die Kompensation (
trv_internal_temp - room_temp).
- Berechne die Kompensation (
- Addiere den Offset zur Zieltemperatur.
- Sende die Zieltemperatur (= regulated_temp + (internal_temp - room_temp)) an das zugeordnete Gerät.
- Wenn "Interne Temperatur verwenden" aktiviert ist:
Der Algorithmus der Auto-Start/Stopp-Funktion
Der in der Auto-Start/Stopp-Funktion verwendete Algorithmus funktioniert wie folgt:
- Wenn
Auto-Start/Stoppnicht aktiviert ist, dann wird es abgeschaltet. - Wenn
VThermeingeschaltet ist und sich im ModusHeizenbefindet, gilt: Wennerror_accumulated<-error_threshold-> ausschalten undHVAC-Modus speichern. - Wenn
VThermeingeschaltet und der ModuKühlenaktiv ist, gilt: Eennerror_accumulated>error_threshold-> ausschalten undHVAC-Modus speichern. - Wenn
VThermausgeschaltet ist und der gespeicherteHVAC-ModusHeizenist, sowiecurrent_temperature + slope * dt <= target_temperature, dann schaltet das Gerät ein und stelltHVACauf den gespeicherten Modus ein. - Wenn
VThermausgeschaltet und der gespeicherteHVAC-Modus "Kühlen" ist, sowiecurrent_temperature + slope * dt >= target_temperature, schaltet das Gerät ein und stelltHVACauf den gespeicherten Modus ein.
error_threshold ist im langsamen Modus auf 10 (° * min), im mittleren Modus auf 5 und im schnellen Modus auf 2 festgelegt.
dt wird für langsame Erkennung auf 30 min, für mittlere Erkennung auf 15 min und für schnelle Erkennung auf 7 min gesetzt.
Details zur Function gibt es hier.
Notes