10#ifndef TR_EMBEDDED_PID_H
11#define TR_EMBEDDED_PID_H
25 float integralCap = 0;
29 float 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,
float dt);
100#ifndef TR_EMBEDDED_PID_H
101#define TR_EMBEDDED_PID_H
128 for (
int i = 0; i <
lastY; i++)
144 float integralCap = 0;
145 float derivativeCap = 0;
149 float 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 float calculate(
float desired,
float current,
float dt_ms);
#define lastX
Definition PID.h:104
PID()
Definition PID.cpp:120
lastfew dBuffer
Definition PID.h:167
float calculatePeriodic(float error, float dt_ms)
Definition PID.cpp:181
void setPID(float p, float i, float d, float integralCap=0, float outputCap=0)
Definition PID.cpp:148
void limitOutput(float &PIDCalc) const
Definition PID.cpp:220
void resetErrorIntegral()
Definition PID.cpp:169
float pC
Definition PID.h:165
void setOutputCap(float outCap)
Definition PID.cpp:238
float iC
Definition PID.h:165
float feedForward
Definition PID.h:163
float calculate(float desired, float current, float dt_ms)
Definition PID.cpp:175
void limitErrorIntegral()
Definition PID.cpp:208
void resetPID(float kP, float kI, float kD, float integralCap=0, float outputCap=0)
Definition PID.cpp:157
float limitErrorDerivative(float dTerm)
void setIntegralCap(float integralCap)
Definition PID.cpp:233
void setDerivativeCap(float derivativeCap)
float dC
Definition PID.h:165
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