31 AWARN <<
"C2d transform failed; will work as a unity compensator, dt: "
38 AWARN <<
"dt <= 0, will use the last output, dt: " << dt;
90 AWARN <<
"dt <= 0, continuous-discrete transformation failed, dt: " << dt;
103 AWARN <<
"kd1 <= 0, continuous-discrete transformation failed, kd1: "
void Reset()
reset variables for lead/leg controller
double previous_innerstate_
void SetLeadlag(const LeadlagConf &leadlag_conf)
alpha, beta and tau
double innerstate_saturation_high_
void TransformC2d(const double dt)
transfer lead/lag controller coefficients to the discrete-time form, with the bilinear transform (tra...
int innerstate_saturation_status_
int InnerstateSaturationStatus() const
get saturation status
double innerstate_saturation_low_
void Init(const LeadlagConf &leadlag_conf, const double dt)
initialize lead/lag controller
virtual double Control(const double error, const double dt)
compute control value based on the error
bool transfromc2d_enabled_
optional double innerstate_saturation_level