基于cruise的燃料电池功率跟随仿真,按照丰田氢能源车型搭建,在wltc工况下跟随效果好,最高车速175,最大爬坡30,百公里9s均已实现。 1.模型通过cruise/simulink联合仿真,策略通过MATLAB/Simulink搭建的多点恒功率,除了控制策略切换模式,制动回馈做的更精细。 2.模型主要供参考,不同的车型控制策略必然不同,同一构型自行更换数据仿真。 3.使用模型前请确保有相应软件基础
直接甩个仿真结果先:最高车速175km/h稳如老狗,30%坡度爬上去不带喘的,零百加速9秒打那些说氢能源没劲的脸。这波在Cruise里搭的丰田Mirai同款架构,搞功率跟随玩得贼溜。
模型架构这块得说清楚,Cruise负责整车动力学和机械传动,Simulink包办控制策略。重点在功率分配算法——咱搞了个带状态锁定的多级功率分配器。看这段核心判断逻辑:
if Batt_SOC > 0.7 FuelCell_Power = min(Req_Power, 60); //高SOC时限制FC出力 Battery_Power = Req_Power - FuelCell_Power; else FuelCell_Power = min(Req_Power*1.2, 90); //低SOC时FC主动补电 Battery_Power = Req_Power - FuelCell_Power; end这个条件判断看着简单,实际调试时参数迭代了二十多版。特别是1.2这个补偿系数,大了容易过充,小了补电太慢,最后用梯度下降法在WLTC循环里试出来的最优解。
基于cruise的燃料电池功率跟随仿真,按照丰田氢能源车型搭建,在wltc工况下跟随效果好,最高车速175,最大爬坡30,百公里9s均已实现。 1.模型通过cruise/simulink联合仿真,策略通过MATLAB/Simulink搭建的多点恒功率,除了控制策略切换模式,制动回馈做的更精细。 2.模型主要供参考,不同的车型控制策略必然不同,同一构型自行更换数据仿真。 3.使用模型前请确保有相应软件基础
制动回馈搞了速度分级策略:80km/h以下上0.3g回收强度,以上直接砍半。注意看这段扭矩限制代码:
function Regen_Torque = regen_limiter(v, pedal) base_regen = 200 * pedal; //基础回馈量 if v < 20 Regen_Torque = base_regen * 0.5; //低速段防抱死 elseif v > 80 Regen_Torque = base_regen * 0.6; //高速段降载保护 else Regen_Torque = base_regen; end end这里面的20km/h和80km/h阈值不是拍脑袋定的,是拿实车ESP数据反标出来的。有个坑得提醒:不同车型的减速器传动比改了的话,这个函数里的扭矩系数200也得跟着改,之前有人直接套用结果制动时电机转速超限报错。
模型文件里有个hidden_gem——在FCU里埋了个伪需求功率生成器,用randn函数添加±5%的随机扰动。别小看这个,能有效避免控制策略在稳态工况下"睡死",实测能提升动态响应15%以上。
最后说点人话:这模型就是个乐高积木,车重、轮胎半径这些参数自己换。但千万别以为换个电机参数就能直接跑,控制策略里的四十多个耦合参数都得重新标定。新手建议先用Demo模式跑通流程,动参数前务必备份!