- Compensate for max heat rate to reduce overshoot
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user