双电机两挡DHT混动模型解析与Simulink实现

1. 双电机两挡DHT混动模型概述

这个双电机两挡DHT(Dedicated Hybrid Transmission)混合动力仿真模型是我最近在Simulink平台上搭建的一个教学研究项目。不同于市面上那些参数不全的"黑盒"模型,这个模型从架构设计到控制逻辑都完全开源,特别适合想要深入理解混动系统工作原理的工程师和学生。

模型的核心价值在于它完整呈现了P2+P3混联式架构的所有关键子系统:发动机、ISG电机(P2)、驱动电机(P3)、两挡变速箱、动力电池以及能量管理策略。最让我满意的是模型的模块化设计——每个功能块都采用标准接口,比如扭矩请求统一使用Nm单位,转速信号全部标准化为rpm,这种规范性让二次开发变得异常轻松。

重要提示:虽然模型精度足够用于算法验证,但要注意它并非实车工程模型。比如发动机模型采用准静态万有特性曲线而非实时燃烧模型,电池用的是一阶RC等效电路而非电化学模型。这种折中保证了仿真速度,同时关键动态特性都得到了保留。

需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。

2. 模型架构深度解析

2.1 动力系统拓扑结构

这个DHT模型采用典型的P2+P3混联架构:

  • P2电机(集成式启动发电机):通过离合器与发动机曲轴相连,既能发电也能驱动
  • P3电机:直接连接变速箱输出轴,提供主要驱动扭矩
  • 两挡变速箱:采用行星齿轮结构,换挡过程通过湿式离合器控制

动力流示意图如下:

code复制发动机 → 离合器 → P2电机 → 变速箱输入轴
                       ↘
P3电机 → 变速箱输出轴 → 主减速器 → 车轮

2.2 核心控制模块实现

2.2.1 状态机换挡逻辑

换挡策略用Stateflow实现,是我见过最简洁明了的实现方式。核心状态迁移逻辑如下:

matlab复制state Gear_State
    when(speed > 60 && throttle < 0.3) from Gear1 to Gear2
    when(speed < 50 || throttle > 0.7) from Gear2 to Gear1
    during Gear1_to_Gear2:
        Offgoing_Clutch = linspace(1,0,0.2);

内容推荐

已经到底了哦
已经到底了哦