22 PID() : m_Kp(1), m_Ki(0), m_Kd(0), m_minOutput(-INFINITY), m_maxOutput(INFINITY){}
34 float compute(
float setpoint,
float input,
float timestep);
60 float getKp()
const {
return m_Kp;}
65 float getKi()
const {
return m_Ki;}
70 float getKd()
const {
return m_Kd;}
84 float m_errorIntegral;
85 float m_previousError;
PID()
Constructeur de PID Constructeur de PID qui initialise toutes les valeurs à des valeurs neutres (Kp=1...
Definition PID.h:22
void setTunings(float Kp, float Ki, float Kd)
Charge de nouvelles constantes d'asservissements.
Definition PID.cpp:29
float getMinOutput() const
Retourne la sortie minimal.
Definition PID.h:75
float getKi() const
Retourne le coefficient intégrateur.
Definition PID.h:65
float getMaxOutput() const
Retourne la sortie maximal.
Definition PID.h:80
float getKp() const
Retourne le coefficient proportionnel.
Definition PID.h:60
float compute(float setpoint, float input, float timestep)
Calcul l'asservissement.
Definition PID.cpp:5
void setOutputLimits(float minOutput, float maxOutput)
Charge les limites de sorties.
Definition PID.cpp:35
float getKd() const
Retourne le coefficient dérivateur.
Definition PID.h:70
void reset()
Réinitialise les accumulateurs.
Definition PID.cpp:23