| | |
| | | /* 控制增益:航向 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) |
| | | |
| | | /* GPS 航向与 IMU 融合比例(0~1),用于限制 GPRMI 航向对积分航向的扰动 */ |
| | | #define MC_CFG_GPS_HEADING_BLEND (0.10f) |
| | | |
| | | /* 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 */ |
| | | |