1. 项目背景与核心问题解析
在混合动力汽车开发领域,动力经济性优化始终是工程师面临的核心挑战。最近我在一个校企合作项目中,遇到了一个典型的技术难题:如何通过Cruise和MATLAB联合仿真,实现串联式混合动力系统的功率跟随控制策略,特别是处理驱动电机功率需求的动态变化问题。
这个项目的核心在于建立一套能够实时响应驱动电机功率波动的控制模型。当车辆加速或爬坡时,驱动电机的功率需求会突然增加;而在滑行或减速时,功率需求又急剧下降。这种动态变化给整个动力系统的能量管理带来了巨大挑战。
2. 技术方案选型与架构设计
2.1 为什么选择串联功率跟随模型
串联式混合动力架构相比并联式有几个显著优势:内燃机可以始终工作在最佳效率区间,通过发电机为电池充电或直接供电给驱动电机;驱动电机作为唯一的动力输出源,扭矩响应更快更平顺。但这也带来了一个关键问题——如何让内燃机的输出功率精准跟随驱动电机的需求变化。
我们最终选择了基于规则的能量管理策略,而非更复杂的瞬时优化算法,主要基于三点考虑:
- 实时性要求:车辆控制需要毫秒级响应
- 可靠性验证:规则策略更容易通过台架测试验证
- 工程可实现性:便于后续量产标定
2.2 系统架构设计要点
整个系统由三个核心模块组成:
- Cruise整车模型:包含车辆动力学、传动系统和驾驶员模型
- MATLAB/Simulink控制器:实现功率分配算法
- 联合仿真接口:处理两个软件间的数据交换
特别需要注意的是仿真步长的设置。经过多次测试,我们发现将Cruise的步长设为10ms,MATLAB控制器步长设为1ms时,既能保证实时性,又不会因计算量过大导致仿真速度过慢。
3. 关键技术实现细节
3.1 驱动电机功率需求的处理方法
驱动电机的功率需求计算是整套系统的核心。我们采用的方法包含三个关键步骤:
-
基础功率计算:
code复制P_req = (T_demand * ω) / η_motor其中η_motor考虑了电机效率MAP图,通过二维插值实时获取
-
动态滤波处理:
使用一阶滞后滤波平滑功率需求突变:code复制P_filtered = P_prev + (P_req - P_prev) * (1 - e
