- PID: Modified AWU code

This commit is contained in:
jens
2020-12-01 23:21:45 +01:00
parent 5260af8bbd
commit d6037b33d3
2 changed files with 10 additions and 13 deletions
+9 -12
View File
@@ -31,23 +31,20 @@ class Pid:
kd = params['kd']
rho = params['rho']
yi = rho*self.yi + ki*dt * err
yd = err - self.err
_yp = kp * err
_yi = yi
_yd = kd/dt * yd
self.yi = rho*self.yi + ki*dt * err
yd = kd/dt*(err - self.err)
yp = kp * err
# Reset yi on error sign changes
if np.sign(err) != np.sign(self.err):
_yi = 0
if yp > self.y_max or yp < self.y_min:
self.yi = 0
y = _yp + _yi + _yd
self.err = err
y = yp + self.yi + yd
self.y = max(self.y_min, min(self.y_max, y))
print("y = {}".format(_yi))
self.yi = yi
self.err = err
print("yi = {}".format(self.yi))
def get_y(self):
return self.y