Carsim与Matlab Simulink联合仿真四轮电动汽车转向容错控制模型
Carsim与matlab/simulink联合仿真线控转向四轮电动汽车转向失效容错控制模型提供参考文献线控转向系统Steer-by-Wire在四轮独立驱动电动汽车中的应用越来越火但转向失效问题始终是悬在工程师头上的达摩克利斯之剑。最近在调试基于Carsim和Simulink的联合仿真平台时尝试搭建了一套容错控制模型这里分享几个关键实现细节。先看硬件层交互的实现。Carsim的车辆动力学模型通过S-Function接入Simulink这里有个容易踩坑的地方——方向盘转角信号需要做两次转换// 方向盘转角到前轮转角的映射 delta_sw SteeringWheelAngle * SW_ratio; // 方向盘传动比补偿 delta_f delta_sw * (1 - fault_flag*0.7); // 故障时保留30%转向能力当检测到转向电机故障fault_flag1这里直接在前轮转角计算环节引入衰减系数相当于给系统留了个安全气囊。实测中发现系数低于0.3时车辆会直接失稳这个阈值需要根据轮胎侧偏刚度动态调整。容错控制的核心在于四轮转矩的再分配策略。采用分层控制架构上层决策模块通过有限状态机切换控制模式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这个状态机实现起来简单但要注意防抖处理。项目中曾因直接使用瞬时误差导致模式频繁切换后来加入累加计数器才稳定下来。在联合仿真调试时Carsim的VS Commander界面常出现数据不同步问题。分享个实用技巧在Simulink的Carsim S-Function模块前插入零阶保持器采样时间设为Carsim步长的整数倍。实测将0.001s改为0.002s后通信延迟从23ms降到了9ms。Carsim与matlab/simulink联合仿真线控转向四轮电动汽车转向失效容错控制模型提供参考文献最后验证环节的参考轨迹跟踪结果如图容错模式下虽然路径跟踪精度下降约12%但成功避免了侧滑事故。有意思的是过度依赖后轮差动转向反而会增加能量消耗这提示我们需要在安全性和经济性之间寻找平衡点。参考文献[1] 线控转向系统多模式容错控制中国机械工程,2020[2] 四轮驱动电动汽车转矩分配策略IEEE Transactions on Vehicular Technology,2018[3] Carsim-Simulink联合仿真接口开发指南,2021版
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2467549.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!