Public Member Functions | |
| wPID () | |
| Constructor. | |
| double | pidloop (double currentvalue) |
| it compute a loop of PID algorithm | |
| void | reset () |
| Resets the PID status. | |
Public Attributes | |
| double | acc_ff |
| 'A' acceleration feed forward | |
| double | accel_r |
| 'R' acceleration rate | |
| double | bias |
| 'B' bias | |
| double | d_gain |
| 'D' derivative gain | |
| double | fri_ff |
| 'F' friction feed forward | |
| double | i_gain |
| 'I' integral gain | |
| double | max |
| 'M' maximum output value | |
| double | min |
| 'N' minimum output value | |
| double | p_gain |
| 'P' proportional gain | |
| double | setpt |
| 'S' set point | |
| double | slew |
| 'W' maximum slew rate | |
| double | vel_ff |
| 'V' velocity feed forward | |
Detailed Description
wPID class
- Motivation
- this class provide an implementation of PID algorithm, I didn't find it into Yarp.
- Note
- this is a C++ adaptation of pidloop example at http://jk-technology.com/C_Unleashed/code_list.html
Definition at line 59 of file motorcontrollers.h.
Constructor & Destructor Documentation
| wPID | ( | ) |
Constructor.
Definition at line 41 of file motorcontrollers.cpp.
References farsa::max(), and farsa::min().
Member Function Documentation
| double pidloop | ( | double | currentvalue | ) |
it compute a loop of PID algorithm
- Parameters
-
currentvalue is the current value of variable under the control of PID
Definition at line 61 of file motorcontrollers.cpp.
References farsa::max(), and farsa::min().
| void reset | ( | ) |
Resets the PID status.
Definition at line 134 of file motorcontrollers.cpp.
Member Data Documentation
| double acc_ff |
'A' acceleration feed forward
Definition at line 77 of file motorcontrollers.h.
| double accel_r |
'R' acceleration rate
Definition at line 85 of file motorcontrollers.h.
| double bias |
'B' bias
Definition at line 83 of file motorcontrollers.h.
| double d_gain |
'D' derivative gain
Definition at line 75 of file motorcontrollers.h.
| double fri_ff |
'F' friction feed forward
Definition at line 79 of file motorcontrollers.h.
| double i_gain |
'I' integral gain
Definition at line 73 of file motorcontrollers.h.
| double max |
'M' maximum output value
Definition at line 91 of file motorcontrollers.h.
| double min |
'N' minimum output value
Definition at line 89 of file motorcontrollers.h.
| double p_gain |
'P' proportional gain
Definition at line 71 of file motorcontrollers.h.
| double setpt |
'S' set point
Definition at line 87 of file motorcontrollers.h.
| double slew |
'W' maximum slew rate
Definition at line 93 of file motorcontrollers.h.
| double vel_ff |
'V' velocity feed forward
Definition at line 81 of file motorcontrollers.h.
The documentation for this class was generated from the following files:
- worldsim/include/motorcontrollers.h
- worldsim/src/motorcontrollers.cpp