- TC: use offset
This commit is contained in:
@@ -60,7 +60,7 @@ class HeaterTask(ATask):
|
|||||||
self.pulse_counter = 0
|
self.pulse_counter = 0
|
||||||
|
|
||||||
def actor(self, y):
|
def actor(self, y):
|
||||||
self.power_soll = max(0, 0 + self.heater.get_power_max() * y)
|
self.power_soll = max(0, 250 + self.heater.get_power_max() * y)
|
||||||
|
|
||||||
def on_changed_active(self, is_activated):
|
def on_changed_active(self, is_activated):
|
||||||
asyncio.create_task(self.send({'Activate': int(is_activated)}))
|
asyncio.create_task(self.send({'Activate': int(is_activated)}))
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ class TempController(AttributeChange):
|
|||||||
self.heatrate_ist = 0
|
self.heatrate_ist = 0
|
||||||
self.params = params_pid
|
self.params = params_pid
|
||||||
self.kalman = kalman.Kalman(params_kalman)
|
self.kalman = kalman.Kalman(params_kalman)
|
||||||
self.y = 0
|
self.y = -1
|
||||||
self.state = States.IDLE
|
self.state = States.IDLE
|
||||||
self.use_kalman = True
|
self.use_kalman = True
|
||||||
self.kalman.initial((self.theta_ist_set, 0))
|
self.kalman.initial((self.theta_ist_set, 0))
|
||||||
@@ -96,7 +96,7 @@ class TempController(AttributeChange):
|
|||||||
elif self.state == States.HOLD:
|
elif self.state == States.HOLD:
|
||||||
self.y = self.pid_hold.get_y()
|
self.y = self.pid_hold.get_y()
|
||||||
else:
|
else:
|
||||||
self.y = 0
|
self.y = -1
|
||||||
|
|
||||||
if state_next != self.state:
|
if state_next != self.state:
|
||||||
self.state = state_next
|
self.state = state_next
|
||||||
@@ -176,7 +176,7 @@ if __name__ == '__main__':
|
|||||||
ctrl.set_theta_ist(temp_ist)
|
ctrl.set_theta_ist(temp_ist)
|
||||||
|
|
||||||
y = 3500*ctrl.get_power()
|
y = 3500*ctrl.get_power()
|
||||||
power = max(0, 0+y)
|
power = max(0, 250+y)
|
||||||
plant.setPower(power)
|
plant.setPower(power)
|
||||||
fb = plant.getPower()
|
fb = plant.getPower()
|
||||||
if abs(temp_ist - temp_soll) < 0.1:
|
if abs(temp_ist - temp_soll) < 0.1:
|
||||||
|
|||||||
Reference in New Issue
Block a user