10#ifndef TR_EMBEDDED_PID_H
11#define TR_EMBEDDED_PID_H
25 double integralCap = 0;
29 double errorIntegral = 0;
49 PID(
float kP,
float kI,
float kD,
float integralCap = 0,
float outputCap = 0);
57 void setPID(
float p,
float i,
float d,
float integralCap = 0,
float outputCap = 0);
59 void resetPID(
float kP,
float kI,
float kD,
float integralCap = 0,
float outputCap = 0);
72 int calculate(
int desired,
int current,
double dt);
100#ifndef TR_EMBEDDED_PID_H
101#define TR_EMBEDDED_PID_H
128 for (
int i = 0; i <
lastY; i++)
144 double integralCap = 0;
145 double derivativeCap = 0;
149 double errorIntegral = 0;
182 PID(
float kP,
float kI,
float kD,
float integralCap = 0,
float outputCap = 0);
192 void setPID(
float p,
float i,
float d,
float integralCap = 0,
float outputCap = 0);
194 void resetPID(
float kP,
float kI,
float kD,
float integralCap = 0,
float outputCap = 0);
207 int calculate(
int desired,
int current,
double dt);
#define lastX
Definition PID.h:104
PID()
Definition PID.cpp:120
double limitErrorDerivative(double dTerm)
lastfew dBuffer
Definition PID.h:167
int calculatePeriodic(float error, double dt)
Definition PID.cpp:181
void setPID(float p, float i, float d, float integralCap=0, float outputCap=0)
Definition PID.cpp:148
void resetErrorIntegral()
Definition PID.cpp:169
float pC
Definition PID.h:165
void setOutputCap(float outCap)
Definition PID.cpp:239
float iC
Definition PID.h:165
float feedForward
Definition PID.h:163
int calculate(int desired, int current, double dt)
Definition PID.cpp:175
void limitErrorIntegral()
Definition PID.cpp:209
void resetPID(float kP, float kI, float kD, float integralCap=0, float outputCap=0)
Definition PID.cpp:157
void setIntegralCap(float integralCap)
Definition PID.cpp:234
void setDerivativeCap(float derivativeCap)
float dC
Definition PID.h:165
void limitOutput(double &PIDCalc) const
Definition PID.cpp:221
IMU::EulerAngles p
Definition imuExampleAllData.cpp:21
float p
Definition PID.h:155
float outCap
Definition PID.h:158
float d
Definition PID.h:157
float i
Definition PID.h:156
float integralCap
Definition PID.h:159
void add(long long l)
Definition PID.h:119
lastfew(int lastY_=1)
Definition PID.h:111
long long time()
Definition PID.h:126
int lastY
Definition PID.h:109
long long last[lastX]
Definition PID.h:107
int arm
Definition PID.h:108