- Compensate for max heat rate to reduce overshoot

This commit is contained in:
jens
2020-12-16 19:54:38 +01:00
parent cc20211c20
commit 24437329f0
2 changed files with 12 additions and 4 deletions
+4
View File
@@ -55,6 +55,10 @@ class TempController(AttributeChange):
self.theta_ist = self.theta_ist_set
self.heatrate_ist = self.heatrate_ist_set
# Compensate for max heat rate to reduce overshoot
if self.heatrate_soll_set > 0:
self.pid_hold.scale(1.0/self.heatrate_soll_set)
self.heatrate_soll = self.heatrate_soll_set * self.pid_hold.get_y()
theta_err = self.theta_soll_set - self.theta_ist
heatrate_err = self.heatrate_soll - self.heatrate_ist