Cruise纯电动车仿真模型实现电制动优先能量回收策略与灵活模块参数调整说明

张开发
2026/4/11 0:11:24 15 分钟阅读

分享文章

Cruise纯电动车仿真模型实现电制动优先能量回收策略与灵活模块参数调整说明
cruise纯电动车仿真模型实现电制动优先的能量回收策略。 关于模型模型是base模型控制策略是使用c-code编写的非联合仿真在没有联合仿真需求时可以使用此模型。 相关仿真任务已经建立完成可根据需求变更模块参数后直接使用。 提供模型及策略说明文档。最近在研究cruise纯电动车的仿真模型主要目的是实现电制动优先的能量回收策略。这个模型是个基础模型控制策略是用C代码写的不需要联合仿真所以用起来还挺方便的。如果你没有联合仿真的需求直接拿这个模型来用就完事了。首先模型的基本框架已经搭好了仿真任务也设置好了你只需要根据需求调整一些模块参数就能直接跑起来。模型和策略的说明文档也都有上手难度不大。说到电制动优先的能量回收策略核心思想就是在刹车时优先使用电制动把动能转化为电能回收到电池里而不是直接通过机械刹车把能量浪费掉。这个策略在电动车里特别重要毕竟能多回收一点电续航就能多撑一会儿。控制策略的C代码部分核心逻辑大概是这样的void brakeControl(float brakePedalPosition, float vehicleSpeed, float batterySOC) { float regenBrakeTorque 0.0; float mechanicalBrakeTorque 0.0; // 电制动优先逻辑 if (brakePedalPosition 0 batterySOC MAX_SOC) { regenBrakeTorque calculateRegenTorque(brakePedalPosition, vehicleSpeed); if (regenBrakeTorque MAX_REGEN_TORQUE) { regenBrakeTorque MAX_REGEN_TORQUE; } } // 如果电制动不够再用机械制动补上 mechanicalBrakeTorque brakePedalPosition * MAX_BRAKE_TORQUE - regenBrakeTorque; applyBrakeTorque(regenBrakeTorque, mechanicalBrakeTorque); }这段代码的逻辑很简单当踩下刹车踏板时先计算电制动的扭矩。如果电池的SOCState of Charge电池的充电状态还没满就尽量用电制动来回收能量。如果电制动的扭矩不够再用机械制动来补足。cruise纯电动车仿真模型实现电制动优先的能量回收策略。 关于模型模型是base模型控制策略是使用c-code编写的非联合仿真在没有联合仿真需求时可以使用此模型。 相关仿真任务已经建立完成可根据需求变更模块参数后直接使用。 提供模型及策略说明文档。calculateRegenTorque函数是根据刹车踏板的位置和车速来计算电制动扭矩的具体实现可以根据车辆的特性来调整。MAXREGENTORQUE是电制动的最大扭矩超过这个值就按最大值来算避免对电机造成过大的负担。最后applyBrakeTorque函数把计算好的电制动和机械制动扭矩应用到车辆上完成整个刹车过程。这个策略的好处是能最大化能量回收尤其是在城市里频繁启停的路况下效果非常明显。当然实际应用中还需要考虑很多细节比如电池的温度、电机的效率等等但整体思路就是这样。总的来说这个模型和策略用起来还是挺顺手的尤其是对于没有联合仿真需求的场景直接拿来用就行。如果你有更复杂的需求也可以在这个基础上继续扩展。

更多文章