|
| PIDImpl (double dt, double max, double min, double Kp, double Kd, double Ki) |
|
| ~PIDImpl () |
|
double | calculate (double setpoint, double pv) |
|
PIDImpl::PIDImpl |
( |
double |
dt, |
|
|
double |
max, |
|
|
double |
min, |
|
|
double |
Kp, |
|
|
double |
Kd, |
|
|
double |
Ki |
|
) |
| |
double PIDImpl::calculate |
( |
double |
setpoint, |
|
|
double |
pv |
|
) |
| |
65 double error = setpoint - pv;
68 double Pout = _Kp * error;
71 _integral += error * _dt;
72 double Iout = _Ki * _integral;
75 double derivative = ( error - _pre_error ) / _dt;
76 double Dout = _Kd * derivative;
79 double output = Pout + Iout + Dout;
84 else if ( output < _min )
The documentation for this class was generated from the following file:
- /Users/michaelbrookes/ClionProjects/Quadro/lib/external/PID.cpp