108 lines
2.2 KiB
C
108 lines
2.2 KiB
C
/*
|
|
* 配置相关
|
|
*/
|
|
|
|
/* Includes ----------------------------------------------------------------- */
|
|
#include "user_math.h"
|
|
#include "module/config.h"
|
|
#include "bsp/can.h"
|
|
|
|
/* Private typedef ---------------------------------------------------------- */
|
|
/* Private define ----------------------------------------------------------- */
|
|
/* Private macro ------------------------------------------------------------ */
|
|
/* Private variables -------------------------------------------------------- */
|
|
|
|
/* Exported variables ------------------------------------------------------- */
|
|
|
|
// 机器人参数配置
|
|
Config_RobotParam_t robot_config = {
|
|
|
|
.gimbal_param = {
|
|
|
|
/*欧拉角限位和电机角度限位*/
|
|
.Limit_t= {
|
|
.pit_max=0.69,
|
|
.pit_min=-0.47,
|
|
.yaw_max= 1.0,//yaw的
|
|
.yaw_min=-1.0,
|
|
},
|
|
|
|
|
|
.feedforward={
|
|
.imu = {
|
|
.yaw=false,
|
|
.pit=false,
|
|
.coefficient_yaw=0,
|
|
.coefficient_pit=0,
|
|
},
|
|
|
|
},
|
|
|
|
/*零点参数*/
|
|
.zero={
|
|
.pit_encoder=0,
|
|
.yaw_encoder=0,
|
|
},
|
|
|
|
.motor={
|
|
/*按自己需求选择电机*/
|
|
.pit=RM,
|
|
.yaw=RM,
|
|
/*是否开启限位*/
|
|
.limit_yaw=false,
|
|
.limit_pit=true,
|
|
.pit_rm_motor={BSP_CAN_1,0x205,MOTOR_GM6020,false,false},
|
|
.yaw_rm_motor={BSP_CAN_2,0x205,MOTOR_GM6020,false,false},
|
|
/*达妙电机参数自己配*/
|
|
.pit_dm_motor={},
|
|
.yaw_dm_motor={},
|
|
},
|
|
.dm_Params_t={
|
|
.yaw_dm={.kd=0.3,},
|
|
.yaw_dm_Reduction_ratio=8.0f,//减速比
|
|
.pit_dm={.kd=1.0,},
|
|
.pit_dm_Reduction_ratio=5.0f,
|
|
},
|
|
|
|
.low_pass_cutoff_freq = {
|
|
.out = -1.0f,
|
|
.gyro =100.0f,
|
|
.gyro_z=10.0f,
|
|
},
|
|
.smc={
|
|
.yaw={
|
|
.u_max=1.0f, //输出限幅
|
|
.J=1.0,
|
|
.limit=5.1f, //饱和函数上下限
|
|
.K=1.6,
|
|
.c=0.6,
|
|
.epsilon=0.05,
|
|
|
|
|
|
},
|
|
.pit={
|
|
.u_max=1.0f, //输出限幅
|
|
.J=1.0,
|
|
.limit=5.1f, //饱和函数上下限
|
|
.K=1.6,
|
|
.c=0.6,
|
|
.epsilon=0.05,
|
|
|
|
.c1=1.0, //EIsmc参数
|
|
.c2=1.0, //EIsmc参数
|
|
},
|
|
},
|
|
|
|
},
|
|
};
|
|
|
|
|
|
/**
|
|
* @brief 获取机器人配置参数
|
|
* @return 机器人配置参数指针
|
|
*/
|
|
Config_RobotParam_t* Config_GetRobotParam(void) {
|
|
return &robot_config;
|
|
}
|
|
|