Instrument Neutral Distributed Interface INDI 2.2.5
Public Member Functions | List of all members
PID Class Reference

#include <pid.h>

Public Member Functions

 PID (double dt, double max, double min, double Kp, double Kd, double Ki)
 
void setIntegratorLimits (double min, double max)
 
void setTau (double value)
 
void setKp (double Kp)
 
void setKi (double Ki)
 
void setKd (double Kd)
 
void getGains (double &Kp, double &Ki, double &Kd) const
 
double calculate (double setpoint, double pv)
 
void reset ()
 
double proportionalTerm () const
 
double integralTerm () const
 
double derivativeTerm () const
 
 ~PID ()
 

Detailed Description

Definition at line 28 of file pid.h.

Constructor & Destructor Documentation

◆ PID()

PID::PID ( double  dt,
double  max,
double  min,
double  Kp,
double  Kd,
double  Ki 
)

Definition at line 110 of file pid.cpp.

◆ ~PID()

PID::~PID ( )

Definition at line 160 of file pid.cpp.

Member Function Documentation

◆ calculate()

double PID::calculate ( double  setpoint,
double  pv 
)

Definition at line 122 of file pid.cpp.

◆ derivativeTerm()

double PID::derivativeTerm ( ) const

Definition at line 138 of file pid.cpp.

◆ getGains()

void PID::getGains ( double &  Kp,
double &  Ki,
double &  Kd 
) const

Definition at line 155 of file pid.cpp.

◆ integralTerm()

double PID::integralTerm ( ) const

Definition at line 134 of file pid.cpp.

◆ proportionalTerm()

double PID::proportionalTerm ( ) const

Definition at line 130 of file pid.cpp.

◆ reset()

void PID::reset ( )

Definition at line 126 of file pid.cpp.

◆ setIntegratorLimits()

void PID::setIntegratorLimits ( double  min,
double  max 
)

Definition at line 114 of file pid.cpp.

◆ setKd()

void PID::setKd ( double  Kd)

Definition at line 151 of file pid.cpp.

◆ setKi()

void PID::setKi ( double  Ki)

Definition at line 147 of file pid.cpp.

◆ setKp()

void PID::setKp ( double  Kp)

Definition at line 143 of file pid.cpp.

◆ setTau()

void PID::setTau ( double  value)

Definition at line 118 of file pid.cpp.


The documentation for this class was generated from the following files: