|
Robotics Library
0.6.2
|
Proportional-Integral-Derivative controller. More...
#include <Pid.h>
Public Member Functions | |
| Pid () | |
| virtual | ~Pid () |
| T | operator() (const T &x, const Real &dt) |
| void | reset () |
Public Attributes | |
| T | kd |
| Derivative gain \( K_d \). More... | |
| T | ki |
| Integral gain \( K_i \). More... | |
| T | kp |
| Proportional gain \( K_p \). More... | |
| T | x |
| Setpoint. More... | |
Private Attributes | |
| T | e |
| Previous error. More... | |
| T | i |
| Integral output \( K_i \int_{0}^{t} e(\tau) \, d\tau \). More... | |
Proportional-Integral-Derivative controller.
|
inline |
|
inlinevirtual |
|
inline |
\[ K_p e(t) + K_i \int_{0}^{t} e(\tau) \, d\tau + K_d \frac{de}{dt} \]
| dt | \( dt \) |
|
inline |
|
private |
Previous error.
|
private |
Integral output \( K_i \int_{0}^{t} e(\tau) \, d\tau \).
| T rl::math::Pid< T >::kd |
Derivative gain \( K_d \).
| T rl::math::Pid< T >::ki |
Integral gain \( K_i \).
| T rl::math::Pid< T >::kp |
Proportional gain \( K_p \).
| T rl::math::Pid< T >::x |
Setpoint.