yincheng.zhong
2025-12-04 f88f3da8f132cd1dd321dfc584a1fe68b6eb2138
STM32H743/FML/motion_config.h
@@ -29,18 +29,36 @@
/* 控制增益:航向 P/D、横向 P,以及误差→降速的比例 */
#define MC_CFG_HEADING_KP                (1.6f)
#define MC_CFG_HEADING_KD                (0.25f)
#define MC_CFG_XTRACK_KP                 (1.0f)
#define MC_CFG_XTRACK_KP                 (-1.0f)
#define MC_CFG_HEADING_SPEED_SCALE       (0.60f)
#define MC_CFG_XTRACK_SPEED_SCALE        (0.40f)
/* GGA 原点经纬高(deg/m),供 ENU 转换使用 */
#define MC_CFG_ORIGIN_LAT_DEG            (39.8310000)
#define MC_CFG_ORIGIN_LON_DEG            (116.2785000)
#define MC_CFG_ORIGIN_LAT_DEG            (39.831867)
#define MC_CFG_ORIGIN_LON_DEG            (116.280907)
#define MC_CFG_ORIGIN_ALT_M              (47.500)
/* PWM 中值与 span,用于 forward/turn → 脉宽映射 */
#define MC_CFG_PWM_CENTER_US             (1500U)
#define MC_CFG_PWM_SPAN_US               (500U)
#endif /* FML_MOTION_CONFIG_H_ */
/*******************************************************************************
 * 校准参数(基于实测数据,日期:2025-12-04)
 * 前向速度模型:v = MC_CFG_FORWARD_K × (1500 - pwm) + MC_CFG_FORWARD_BIAS
 * 说明:1000 PWM = 最大前进,1500 PWM = 停止,2000 PWM = 最大后退
 *******************************************************************************/
#define MC_CFG_FORWARD_K                 (0.001362f)   // 速度系数 (m/s per PWM)
#define MC_CFG_FORWARD_BIAS              (-0.0325f)    // 速度偏置 (m/s)
#define MC_CFG_FORWARD_DEADZONE_PWM      (30)          // 前进死区阈值
/* 转向角速度模型:ω = MC_CFG_STEERING_K × (1500 - pwm) for left/right */
#define MC_CFG_STEERING_K_LEFT           (0.00010f)    // 左转系数 (rad/s per PWM)
#define MC_CFG_STEERING_K_RIGHT          (0.00010f)    // 右转系数 (rad/s per PWM)
#define MC_CFG_STEERING_TRIM             (10)          // 转向补偿值(修正左偏)
/* 基于校准数据更新速度限制 */
#undef MC_CFG_MAX_FORWARD_MPS
#define MC_CFG_MAX_FORWARD_MPS           (0.65f)       // 实测最大前进速度 (1000 PWM)
#endif /* FML_MOTION_CONFIG_H */