#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 | 
 1.4.7