#include <pid.h>
Public Member Functions | |
PID (double KP=100, double KI=2.0, double KD=0.3) | |
KP is used as a general koefficient. KI and KD can be tuned without dependence of KP. | |
void | setKP (double KP) |
void | setTargetPosition (double newpos) |
double | getTargetPosition () |
double | step (double newsensorval, double time) |
double | stepNoCutoff (double newsensorval, double time) |
Public Attributes | |
double | position |
double | lastposition |
double | last2position |
double | error |
double | lasterror |
double | derivative |
double | targetposition |
double | KP |
double | KI |
double | KD |
double | tau |
double | P |
double | D |
double | I |
double | force |
double | lasttime |
PID | ( | double | KP = 100 , |
|
double | KI = 2.0 , |
|||
double | KD = 0.3 | |||
) |
KP is used as a general koefficient. KI and KD can be tuned without dependence of KP.
double getTargetPosition | ( | ) |
void setKP | ( | double | KP | ) |
void setTargetPosition | ( | double | newpos | ) |
double step | ( | double | newsensorval, | |
double | time | |||
) |
double stepNoCutoff | ( | double | newsensorval, | |
double | time | |||
) |
double D |
double derivative |
double error |
double force |
double I |
double KD |
double KI |
double KP |
double last2position |
double lasterror |
double lastposition |
double lasttime |
double P |
double position |
double targetposition |
double tau |