1. 项目背景与核心价值
去年参与某新能源车企的联合开发项目时,我第一次接触到需要同时兼顾制动优先和能量回收的双电机系统设计需求。传统单电机方案在激烈驾驶时经常出现制动力分配不均的问题,而双电机架构通过前后轴独立控制,不仅能实现更精确的扭矩分配,还能将制动能量回收效率提升30%以上。
这个基于Simulink搭建的纯电动双电机模型,完整复现了真实车辆中的三大核心功能:
- 制动优先逻辑(Brake-by-Wire)
- 再生制动能量回收
- 前后电机扭矩动态分配
实测数据显示,在NEDC工况下该模型可使能量回收率达到22%,比传统方案多回收8%的电能。对于从事新能源电控开发的工程师而言,这个模型就像个"数字实验室",能快速验证各种控制策略而无需实车测试。
2. 模型架构设计解析
2.1 整体框架设计
模型采用分层式架构,从上到下分为:
code复制驾驶意图层(Driver Input)
→ 整车控制层(VCU)
→ 电机执行层(Dual Motor)
→ 能量管理层(BMS)
关键模块交互关系:
- 驾驶员操作(油门/刹车踏板)通过CAN总线输入
- VCU解析驾驶意图并计算需求扭矩
- 双电机控制器接收指令并执行扭矩分配
- BMS实时监控电池SOC并调整回收强度
特别提醒:Simulink模型中所有CAN信号必须设置0.1s的传输延迟,这是模拟真实车载网络的必要设置。
2.2 制动优先实现方案
在紧急制动场景下,模型通过状态机实现多级响应:
mermaid复制stateDiagram
[*] --> 正常行驶
正常行驶 --> 制动触发: 刹车踏板行程>30%
制动触发 --> 电机降扭: 20ms内扭矩归零
电机降扭 --> 机械制动: 液压系统介入
关键参数设置:
- 刹车踏板死区:5%(避免误触发)
- 扭矩下降梯度:500Nm/s(符合ISO26262要求)
- 制动响应延迟:<50ms(通过硬件在环验证)
2.3 双电机扭矩分配算法
采用基于效率最优的动态分配策略:
code复制前电机扭矩 = 总需求扭矩 × (后电机效率/总效率)
后电机扭矩 = 总需求扭矩 - 前电机扭矩
实测效率MAP图显示,双电机在低速大扭矩工况下(如爬坡),通过合理分配可使系统效率提升12%。
3. 再生制动实现细节
3.1 能量回收逻辑设计
模型采用I曲线回收策略,特点包括:
- 车速>30km/h时:优先电机制动
- 刹车深度<40%时:纯再生制动
- 刹车深度>40%时:混合制动(电机制动+液压制动)
回收强度计算公式:
code复制再生扭矩 = K × 刹车深度 × (1 - SOC/100)
其中K为可调系数,SOC>90%时自动减弱回收力度。
3.2 电池保护机制
为防止过充损坏电池,模型设置了三重保护:
- 电压阈值限制:单体电压>4.15V时停止回收
- 温度补偿:电池温度每升高10℃,最大充电电流降低5%
- 动态降额:持续回收超过60s时,功率线性下降至80%
4. 模型搭建实操指南
4.1 基础模块配置
-
电机模型选择:
- 前电机:永磁同步电机(PMSM)
- 后电机:感应电机(IM)
- 参数设置参考某量产车型数据(峰值功率150kW,最大转速12000rpm)
-
电池模型关键参数:
matlab复制Battery.Capacity = 60; % kWh Battery.NominalVoltage = 350; % V Battery.R0 = 0.05; % Ohm
4.2 控制策略实现
制动控制状态机代码片段:
matlab复制function [T_regen, T_friction] = BrakeController(brake_pedal, v)
if brake_pedal < 0.05
T_regen = 0;
T_friction = 0;
elseif v > 30/3.6 && brake_pedal < 0.4
T_regen = brake_pedal * T_max;
T_friction = 0;
else
T_regen = 0.4 * T_max;
T_friction = (brake_pedal - 0.4) * T_mech_max;
end
end
4.3 调试技巧
-
参数调优顺序:
- 先调制动响应时间(保证安全)
- 再调扭矩分配比例(优化效率)
- 最后调回收曲线(平衡舒适性)
-
快速验证方法:
matlab复制simOut = sim('DualMotorModel.slx', 'StopTime', '100'); plot(simOut.logsout.get('SOC').Values);
5. 典型问题解决方案
5.1 制动顿挫问题
现象:轻踩刹车时车辆有明显抖动
解决方法:
- 检查再生制动扭矩的上升梯度(建议<200Nm/s)
- 增加液压制动介入时的平滑过渡区间(建议5%-10%踏板行程重叠区)
5.2 SOC估算偏差
现象:模拟后期SOC显示不准确
排查步骤:
- 校准电池容量参数(实际容量往往比标称值小3-5%)
- 检查充放电效率曲线(特别是低SOC区域)
- 验证电流传感器精度(需加入0.5%的白噪声)
5.3 电机过热报警
优化方案:
- 在扭矩分配算法中加入温度权重:
matlab复制T_motor = T_total * (1 - 0.01*(Temp - 80)); - 设置降功率运行阈值(建议绕组温度>120℃时功率降至70%)
6. 模型扩展应用
这个基础模型还可以进一步开发:
- 加入自动驾驶接口(接受ACC控制指令)
- 集成热管理系统(冷却回路建模)
- 开发硬件在环测试版本(支持dSPACE快速原型)
最近我在这个模型基础上增加了四轮独立驱动版本,通过引入轮毂电机模型,能量回收效率进一步提升到26%。不过要注意的是,复杂度的增加会显著延长仿真时间——全工况仿真从原来的15分钟增加到2小时,这时候就需要用Simulink的加速仿真模式了。