53 #include "rnr/rnrconfig.h" 91 m_fErr = error(m_fPV);
100 m_fErrSum = (1.0 - m_fWi) * m_fErrSum + m_fWi * (m_fErr * dt);
105 fErrDt = (m_fErr - m_fErrPrev)/dt;
115 m_fCV = (m_fKp * m_fErr) + (m_fKi * m_fErrSum) + (m_fKd * fErrDt);
117 m_fOutput = toOutput(m_fCV);
virtual double Control(double fPV, double dt)
Apply PID control.
static const double PidKpDft
default Kp constant
static const double WiSumErrDft
default sum error weight
virtual void SpecifySetPoint(double fSP, bool bUnwind=false)
Specify the setpoint.
static const double PidKdDft
default Kd constant
The Dynamixel PID Base Class.
RoadNarrows Dynamixel Top-Level Package Header File.
static const double PidKiDft
default Ki constant