1 #ifndef __PID_H_INCLUDED
2 #define __PID_H_INCLUDED
12 template <
typename UsedType>
79 void setLimits(UsedType upperLimit, UsedType lowerLimit);
92 void setParams(UsedType kp, UsedType ki, UsedType kd);
102 UsedType
OutputControl(UsedType Reference, UsedType SignalInput);
void antReset()
Membro onde &ecute armazenada a sa&icute do PID.
UsedType kp
Membro onde &ecute armazenado o erro da derivada num&ecuterica.
UsedType lowerLimit
Membro onde &ecute definido o limite superior do PID.
UsedType ki
Membro onde &ecute armazenado o paramêto KP do PID.
void intError()
M&ecutetodo privado intError().
UsedType upperLimit
Membro onde &ecute armazenado o paramêto KD do PID.
void setSampleTime(UsedType Time)
M&ecutetodo o qual define o passo.
UsedType Step
Membro que define se o PID chegou ao limite inferior.
UsedType integralError
Membro onde &ecute armazenado o erro anterior para comparações.
void setParams(UsedType kp, UsedType ki, UsedType kd)
M&ecute o qual define os paramêtos kp, ki, e kd respectivamente do sistema a ser controlado...
UsedType pastError
Membro onde &ecute armazenado o erro a medida que o PID &eecute executado.
PID()
Construtor padrão da classe.
void setLimits(UsedType upperLimit, UsedType lowerLimit)
M&ecutetodo o qual define os limites.
UsedType OutputControl(UsedType Reference, UsedType SignalInput)
M&ecutetodo o qual c´ a sa&icuteda do PID.
UsedType PIDout
Membro onde &ecute definido o limite superior do PID.
UsedType derivativeError
Membro onde &ecute armazenado o erro da integral num&ecuterica.
UsedType Error
Membro onde &ecute armazenado a varia��o do tempo, o passo da funç&aatildee.
bool checkLowLim
Membro que define se o PID chegou ao limite superior.
UsedType kd
Membro onde &ecute armazenado o paramêto KI do PID.
void difError()
M&etodo privado difError().