Hybrid Force-Position Control Library. More...
#include <hpm_mcl_hybrid_ctrl.h>
Data Fields | |
| float | kp |
| float | kd |
| float | tau_ff |
| float | q_des |
| float | dq_des |
| float | tau_max |
| float | tau_min |
| float | speed_lpf_alpha |
| float | speed_deadzone |
Hybrid Force-Position Control Library.
This library implements the hybrid control algorithm for force-position control: tau = tau_ff + kp * (q_des - q) + kd * (dq_des - dq)
Features:
Hybrid control parameters structure
| float mcl_hybrid_ctrl_cfg_t::dq_des |
Desired joint velocity (rad/s), typically 0 for position control
| float mcl_hybrid_ctrl_cfg_t::kd |
Damping gain (N*m*s/rad)
| float mcl_hybrid_ctrl_cfg_t::kp |
Position stiffness gain (N*m/rad)
| float mcl_hybrid_ctrl_cfg_t::q_des |
Desired joint position (rad)
| float mcl_hybrid_ctrl_cfg_t::speed_deadzone |
Speed deadzone (rad/s), speed < deadzone will be set to 0
| float mcl_hybrid_ctrl_cfg_t::speed_lpf_alpha |
Speed low-pass filter coefficient (0-1), 0 = disabled, typical 0.05
| float mcl_hybrid_ctrl_cfg_t::tau_ff |
Feedforward torque for gravity compensation (N*m)
| float mcl_hybrid_ctrl_cfg_t::tau_max |
Maximum output torque limit (N*m), 0 = no limit
| float mcl_hybrid_ctrl_cfg_t::tau_min |
Minimum output torque limit (N*m), 0 = no limit