去年参与某新能源车企的底盘电控项目时,我第一次接触到分布式驱动电动汽车的转向控制难题。传统燃油车的转向系统与驱动系统是解耦的,而分布式驱动电动车每个车轮都能独立控制扭矩,这既带来了控制自由度上的优势,也产生了动力学耦合的新问题。
最典型的场景是高速过弯时,前轮转向角与电机扭矩分配需要动态协调。单纯依靠传统转向系统会导致:
我们团队采用的解决方案是前轮主动转向(AFS)与直接横摆力矩控制(DYC)的联合控制策略。这种方案的核心价值在于:
采用分层控制结构(如图1所示),包含:
code复制[驾驶员输入层]
↓
[运动控制层](期望横摆率计算)
↓
[协调控制层](AFS/DYC权重分配)
↓
[执行器层](转向电机/驱动电机控制)
基于二自由度车辆模型计算理想横摆率:
code复制γ_des = (v_x / L) / (1 + K*v_x^2) * δ
其中:
K = (m/L^2)*(a/C_r - b/C_f)
实际项目中需要针对不同车速分段线性化处理。
采用模糊权重分配算法,核心规则库示例:
code复制IF 侧偏角误差大 THEN 增大AFS权重
IF 横摆率误差大 THEN 增大DYC权重
IF 路面附着低 THEN 限制DYC扭矩
使用dSPACE SCALEXIO系统构建HIL平台,关键配置:
原始方案出现的问题:
优化后的控制效果:
雪地工况测试数据对比:
| 指标 | 单独AFS | 联合控制 |
|---|---|---|
| 横摆角误差 | 4.2° | 1.8° |
| 制动距离 | 58.3m | 52.1m |
| 方向盘反力 | 23N | 17N |
发现转向电机与驱动电机存在动态响应差异:
采用的相位补偿方法:
c复制// 伪代码示例
if (control_mode == DYC_LEAD) {
afs_cmd = delay_compensate(afs_cmd, 70ms);
} else {
dyc_cmd = phase_advance(dyc_cmd, 30ms);
}
针对不同载重工况,开发了基于UKF的参数估计器:
实测数据显示,满载工况下控制误差减少37%。
设计了三层降级模式:
经过200+小时的台架测试,总结出关键参数调节顺序:
典型参数范围参考:
code复制横摆率PID: Kp=0.8~1.2, Ki=0.05~0.1
侧偏角补偿: 0.3~0.6 rad/(m/s^2)
模糊规则量化因子: 0.7~1.3
在量产项目中,我们最终实现了: