...
Mathblock |
---|
\frac {\text{Ambient Sensor Raw Value}^{2.2}} {\text{Flow Sensor Raw Values Moving Average}^{1.2}} |
Um die vorgegebene Raumtemperatur zu erreichen, verwendet das Gerät den PI-Algorithmus.
Wenn innerhalb der letzten 5 Minuten eine Raumtemperatur über einen Port 0x01 Downlink übermittelt wurde, verwendet das Gerät diese; andernfalls wird die geschätzte Raumtemperatur verwendet.
...
--uriencoded--e = \text%7BEingestellte Temperatur%7D - \text%7BAktuelle Temperatur%7D
...
--uriencoded--\text%7BVentilprozent%7D = \text%7BVorherige Ventilprozente%7D + K_p * e + K_I * \sum_%7B%7D%5e%7B%7D e
Die PI-Koeffizienten können durch Senden eines Port 0x07 Downlink geändert Nachdem eine Schätzung der Umgebungstemperatur erstellt wurde, vergleicht das Gerät diese Schätzung mit der vom Benutzer angeforderten Umgebungstemperatur. Sind sie gleich oder bewegt sich die Umgebungstemperatur bereits in Richtung der gewünschten Temperatur, bewegt das Gerät den Motor nicht. Andernfalls wendet das Gerät einen proportionalen Controller-Verstärkungsalgorithmus an, um die Motorbewegung zu berechnen:
Mathblock |
---|
(P * \text{Temperature Difference} * 4) \text{ %} |
Der Standardwert von P ist 3. Er kann über das Downlink-Paket modifiziert werden.
Das Gerät erwägt, den Motor alle 5 Minuten zu bewegen.