From 52e3cf733d89d913b133932d0d202c46264052ca Mon Sep 17 00:00:00 2001 From: jens Date: Thu, 10 Dec 2020 12:46:13 +0100 Subject: [PATCH] - TC: use offset --- brewpi.py | 2 +- components/pid/temp_controller.py | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/brewpi.py b/brewpi.py index bd4cdad..b0b00b4 100644 --- a/brewpi.py +++ b/brewpi.py @@ -60,7 +60,7 @@ class HeaterTask(ATask): self.pulse_counter = 0 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): asyncio.create_task(self.send({'Activate': int(is_activated)})) diff --git a/components/pid/temp_controller.py b/components/pid/temp_controller.py index e5feb20..1c45d17 100644 --- a/components/pid/temp_controller.py +++ b/components/pid/temp_controller.py @@ -27,7 +27,7 @@ class TempController(AttributeChange): self.heatrate_ist = 0 self.params = params_pid self.kalman = kalman.Kalman(params_kalman) - self.y = 0 + self.y = -1 self.state = States.IDLE self.use_kalman = True self.kalman.initial((self.theta_ist_set, 0)) @@ -96,7 +96,7 @@ class TempController(AttributeChange): elif self.state == States.HOLD: self.y = self.pid_hold.get_y() else: - self.y = 0 + self.y = -1 if state_next != self.state: self.state = state_next @@ -176,7 +176,7 @@ if __name__ == '__main__': ctrl.set_theta_ist(temp_ist) y = 3500*ctrl.get_power() - power = max(0, 0+y) + power = max(0, 250+y) plant.setPower(power) fb = plant.getPower() if abs(temp_ist - temp_soll) < 0.1: