|
GKD.RoboCtrl
|
PID 控制器基础模板。 更多...
PID 控制器基础模板。
| T | 计算类型 |
| error_measurer | 误差测度函数 |
#include <pid.h>
类 | |
| struct | params_type |
| 统一的参数封装,方便序列化。 更多... | |
Public 类型 | |
| using | input_type = T |
| using | state_type = T |
Public 成员函数 | |
| pid_base (const params_type ¶ms) | |
| void | set_target (T target) |
| 设置期望目标。 | |
| T | target () const |
| void | update (T current) |
| 根据当前值更新 PID 输出。 | |
| void | clean () |
| 清空积分项、误差缓存与输出。 | |
| T | state () const |
| 获取最新的控制输出。 | |
Public 属性 | |
| T | kp = 0 |
| T | ki = 0 |
| T | kd = 0 |
| T | max_out {} |
| T | max_iout {} |
| using roboctrl::utils::pid_base< T, error_measurer >::input_type = T |
| using roboctrl::utils::pid_base< T, error_measurer >::state_type = T |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| T roboctrl::utils::pid_base< T, error_measurer >::kd = 0 |
| T roboctrl::utils::pid_base< T, error_measurer >::ki = 0 |
| T roboctrl::utils::pid_base< T, error_measurer >::kp = 0 |
| T roboctrl::utils::pid_base< T, error_measurer >::max_iout {} |
| T roboctrl::utils::pid_base< T, error_measurer >::max_out {} |