KmdFoc用户参数
小于 1 分钟KmdFoc使用指南
KmdFoc用户参数
参数设置
用户可以通过 hal_kmd_user_config_set_hook(HAL_KMD_SET_CONFIG) 设置参数和通过 hal_kmd_user_config_set_hook(HAL_KMD_GET_CONFIG)请求获取相关参数
以下参数设置或获取的命令ID,需要注意并不是所有的需要保存的参数都可以设置,具体看下文说明,或从上位机可以比较直观的看出。
typedef enum eHalUsrConfigsCmd
{
    HAL_USER_CONFIG_NULL = 0,
    //Motor
    HAL_USER_CONFIG_MOTOR_POLE_PAIRS,
    HAL_USER_CONFIG_MOTOR_PHASE_RESISTANCE,
    HAL_USER_CONFIG_MOTOR_PHASE_INDUCTANCE,
    HAL_USER_CONFIG_INERTIA,
    //Encoder
    HAL_USER_CONFIG_ENCODER_TYPE,
    HAL_USER_CONFIG_ENCODER_PLL_BW,
    HAL_USER_CONFIG_ENCODER_CPR,
    //Calib
    HAL_USER_CONFIG_CALIB_VALID,
    HAL_USER_CONFIG_CALIB_CURRENT,
    HAL_USER_CONFIG_CALIB_MAX_VOLTAGE,
    //Control
    HAL_USER_CONFIG_CONTROL_MODE,
    HAL_USER_CONFIG_CURRENT_RAMP_RATE,
    HAL_USER_CONFIG_VEL_RAMP_RATE,
    HAL_USER_CONFIG_TRAJ_VEL,
    HAL_USER_CONFIG_TRAJ_ACCEL,
    HAL_USER_CONFIG_TRAJ_DECEL,
    HAL_USER_CONFIG_POS_GAIN,
    HAL_USER_CONFIG_VEL_GAIN,
    HAL_USER_CONFIG_VEL_INTEGRATOR_GAIN,
    HAL_USER_CONFIG_VEL_LIMIT,
    HAL_USER_CONFIG_CURRENT_LIMIT,
    HAL_USER_CONFIG_CURRENT_CTRL_P_GAIN,
    HAL_USER_CONFIG_CURRENT_CTRL_I_GAIN,
    HAL_USER_CONFIG_CURRENT_CTRL_BW,
    //Protect
    HAL_USER_CONFIG_PROTECT_UNDER_VOLTAGE,
    HAL_USER_CONFIG_PROTECT_OVER_VOLTAGE,
	HAL_USER_CONFIG_PROTECT_OVER_CURRENT,
    HAL_USER_CONFIG_PROTECT_OVER_SPEED,
    //CAN
    HAL_USER_CONFIG_CAN_ID,
    HAL_USER_CONFIG_CAN_TIMEOUT_MS,
    HAL_USER_CONFIG_CAN_HEARTBEAT_MS,
	HAL_USER_CONFIG_CAN_HEARTBEAT_CH,
    HAL_USER_CONFIG_UART_DEBUG_MS,
    HAL_USER_CONFIG_NUM
} tHalUsrConfigsCmd;