28 AWARN <<
"dt <= 0, will use the last output, dt: " << dt;
double output_saturation_low_
void Init(const PidConf &pid_conf)
initialize pid controller
bool IntegratorHold() const
get status that if integrator is hold
void Reset_integral()
reset integral for pid controller
void Reset()
reset variables for pid controller
void SetPID(const PidConf &pid_conf)
set pid controller coefficients for the proportional, integral, and derivative
int output_saturation_status_
virtual double Control(const double error, const double dt)
compute control value based on the error
double output_saturation_high_
int IntegratorSaturationStatus() const
get saturation status
double integrator_saturation_high_
double integrator_saturation_low_
int integrator_saturation_status_
void SetIntegratorHold(bool hold)
set whether to hold integrator component at its current value.
Defines the PIDBCController class.
optional double output_saturation_level
optional bool integrator_enable
optional double integrator_saturation_level