diff --git a/main.lua b/main.lua index f9524d3..92af046 100644 --- a/main.lua +++ b/main.lua @@ -861,8 +861,8 @@ function CreatePID(kp, ki, kd) kd = kd, integral = 0, lastError = 0, - minOutput = 0, - maxOutput = 256, + minOutput = 0.0, + maxOutput = 256.0, update = function(self, setpoint, pv, dt) local error = setpoint - pv @@ -878,7 +878,7 @@ function CreatePID(kp, ki, kd) local clampedOutput = 0 - if self.minOutput <= potential_i <= self.maxOutput then + if self.minOutput <= potential_i and potential_i <= self.maxOutput then self.integral = potential_i clampedOutput = raw_output else