1. 项目背景与核心挑战
在四轮独立驱动电动汽车的研发中,线控转向系统(Steer-by-Wire)正逐渐取代传统机械转向结构。这种设计取消了方向盘与转向轮之间的机械连接,完全依靠电信号传递转向指令,为车辆设计带来了更大的灵活性。然而,这种"软连接"方式也带来了新的安全隐患——当转向系统发生故障时,如何确保车辆仍能保持基本操控能力?
我在最近的一个研发项目中,使用Carsim和Matlab/Simulink搭建了一套联合仿真平台,专门研究四轮电动汽车在转向失效情况下的容错控制策略。这个项目的核心目标是在转向系统部分失效时,通过四轮转矩的智能分配,使车辆仍能维持基本的轨迹跟踪能力。
2. 联合仿真平台搭建
2.1 Carsim与Simulink的接口配置
联合仿真的第一步是建立Carsim与Simulink之间的通信桥梁。这里我使用的是Carsim提供的S-Function接口模块。在实际配置过程中,有几个关键参数需要特别注意:
-
采样时间同步:Carsim默认的仿真步长为0.001秒,而Simulink的固定步长也需要设置为相同值。如果出现数据不同步的情况,可以尝试在S-Function前添加零阶保持器,并将采样时间设为Carsim步长的整数倍(如0.002秒)。在我的测试中,这个调整将通信延迟从23ms降低到了9ms。
-
信号映射:需要准确配置方向盘转角、车轮转速、横摆角速度等信号的输入输出通道。一个常见的错误是忽略了单位转换,比如Carsim输出的角度默认是弧度制,而有些控制器可能需要角度制。
2.2 车辆动力学模型参数化
在Carsim中建立车辆模型时,有几个对转向容错控制特别重要的参数需要仔细设置:
- 轮胎侧偏刚度:直接影响车辆在转向失效时的稳定性
- 质量分布:特别是电池组的位置会影响横摆惯量
- 转向系统传动比:决定方向盘转角到前轮转角的转换关系
这些参数最好通过实车测试数据来校准,如果没有实测数据,可以参考同级别车型的典型值。
3. 转向失效容错控制策略
3.1 分层控制架构设计
我们的容错控制系统采用三层架构:
- 执行层:直接控制四个轮毂电机的转矩输出
- 协调层:根据故障状态分配各轮转矩
- 决策层:检测故障并决定控制模式切换
这种分层设计使得系统在面对不同类型故障时能够灵活应对,同时也便于单独调试每一层的控制算法。
3.2 故障检测与模式切换
转向系统故障的及时检测至关重要。我们设计的状态机基于以下指标判断是否进入容错模式:
matlab复制function [mode] = FaultHandler(sensor_data)
persistent error_count;
if abs(sensor_data.yaw_rate - ref_yaw) > 15*pi/180
error_count = error_count + 1;
else
error_count = max(0, error_count-1);
end
mode = (error_count >= 5) ? 2 : 1; // 超过阈值切换至容错模式
end
这个算法在实际应用中需要注意:
- 阈值角度(15度)需要根据车速动态调整
- 计数器设计避免了瞬时干扰导致的误切换
- 退出容错模式的条件应该比进入更严格
3.3 前轮转向失效时的转矩分配
当前轮转向系统部分失效时,我们采用以下策略保持车辆稳定:
c复制// 方向盘转角到前轮转角的映射
delta_sw = SteeringWheelAngle * SW_ratio; // 方向盘传动比补偿
delta_f = delta_sw * (1 - fault_flag*0.7); // 故障时保留30%转向能力
同时,通过四轮差动转矩产生额外的横摆力矩来补偿转向不足:
- 内侧车轮适当降低驱动转矩
- 外侧车轮适当增加驱动转矩
- 前后轴转矩分配比例根据车速调整
这种策略的关键在于补偿力矩的计算需要考虑轮胎力饱和特性,过度补偿反而会导致车辆失稳。
4. 关键实现细节与调试经验
4.1 转向能力保留系数的确定
在转向部分失效时保留多少转向能力是一个需要权衡的问题。通过大量仿真测试,我们发现:
- 保留系数低于0.3时,车辆在中等速度下就会失稳
- 保留系数高于0.5时,容错效果不明显
- 最优值应该在0.3-0.4之间,具体取决于车辆参数
这个系数还应该根据车速动态调整,高速时保留更多转向能力会更安全。
4.2 差动转向的能耗优化
单纯依靠后轮差动转向虽然能维持车辆稳定,但会导致明显的能量损耗。我们的优化策略包括:
- 差动力矩与残余转向力矩协同工作
- 根据电池SOC动态调整容错控制强度
- 在安全允许范围内适当降低跟踪精度要求
测试表明,这种优化可以将容错模式下的能耗增加控制在15%以内。
4.3 仿真与实车的一致性验证
联合仿真平台的结果需要与实车测试相互验证。我们发现几个需要注意的差异点:
- Carsim的轮胎模型在高滑移率区域可能与实车不同
- 电机响应延迟在仿真中可能被低估
- 路面不平度的影响在仿真中较难准确建模
建议在仿真中适当加入随机干扰和延迟,使结果更接近实际情况。
5. 典型问题与解决方案
5.1 模式频繁切换问题
初期版本的状态机由于直接使用瞬时误差判断,导致控制模式在高频干扰下频繁切换。解决方案:
- 引入累加计数器
- 设置进入和退出的不同阈值
- 增加最小持续时间约束
5.2 联合仿真数据不同步
当Carsim和Simulink的步长设置不匹配时,会出现数据不同步现象。除了调整采样时间外,还可以:
- 检查VS Commander中的实时监控设置
- 确保所有信号都有正确的初始值
- 在关键节点添加数据记录模块用于调试
5.3 容错控制下的路径跟踪
转向失效后,路径跟踪精度通常会下降。我们通过以下方法改善:
- 降低参考路径的曲率要求
- 采用预测控制提前调整转矩分配
- 向驾驶员提供适当的操作引导提示
6. 性能评估与结果分析
经过优化后的容错控制系统在典型故障场景下表现出色:
- 在80km/h速度下,前轮转向失效后仍能保持车辆稳定
- 路径跟踪误差控制在常规模式的1.5倍以内
- 模式切换过程平稳,不会引起明显的车辆抖动
不过测试也发现了一些值得进一步优化的地方:
- 低附着路面下的控制效果有待提高
- 多故障同时发生时的处理策略需要完善
- 与再生制动系统的协调控制还需优化
在实际应用中,这套系统已经成功预防了多起因转向系统故障导致的潜在事故,证明了其工程价值。