Module
说明
使用 Module 创建一个电池模组对象,该对象代表多个电连接的电池并联组件。您可以将此对象作为 ModuleAssembly 对象的输入,以创建更大的电池模型。
要定义并联组件或串联电芯的数量,请使用 NumSeriesAssemblies 属性。要生成 Module 对象的 Simscape™ 模型,请使用 buildBattery 函数。此对象仅支持结构或设计参数的定义。创建模型后,您可以修改此模型模块及其组成电芯的运行时参数。
Module 对象是自下而上方法中的电池包系统模型的第三阶段。在早期开发阶段、软件和硬件开发、系统集成和需求评估、冷却系统设计、控制策略开发硬件在环等许多应用中,都需要使用包模型进行架构评估。

默认情况下,并联组件或电芯沿笛卡尔坐标系的 y 轴堆叠,并复制 NumSeriesAssemblies 属性的值所指定的次数。要沿 x 轴堆叠并联组件,请将 StackingAxis 属性设置为 "X"。
指定模型分辨率
Module 对象的推荐模型分辨率为 "Lumped"。您可以使用 ModelResolution 属性增加或减少 Module 对象的本地分辨率。如果将 ModelResolution 属性设置为 "Grouped",则可以使用 SeriesGrouping 和 ParallelGrouping 属性定义自定义模型分辨率。例如,考虑一个由六个并联组件串联组成的电池架构(NumSeriesAssemblies = 6)。每个并联组件都由六个电芯组成。该架构至少需要 36 个电池模型进行仿真。为了提高模型速度并优化编译时间,您可以通过将 SeriesGrouping 属性设置为 [1 4 1] 来选择仅使用三个电气模型。第一和第三子模组组成一个并联组件。第二个子模组包括剩余的四个并联组件。

或者,您可以通过将 SeriesGrouping 更改为 [1 1 2 1 1] 来为每个并联组件选择更高的分辨率。

对于具有单个并联组件的子模组,您可以通过将 ParallelGrouping 属性分别设置为 [6 1 6] 和 [6 6 1 6 6],进一步离散化电气和热模型,以获得每个电芯的分辨率。

有关模型分辨率和仿真策略的详细信息,请参阅 SeriesGrouping 和 ParallelGrouping 属性。
热边界条件
热边界条件定义了电芯热模型与其周围环境的每个接触面发生的特定传热机制。在电池系统中,电池电芯通常与不同的热源和散热器进行热耦合,这些热源和散热器都会影响电池电芯的温度。电芯模型的热边界条件的数量和类型取决于电池系统的热设计和机械设计。
例如,您可以将电芯放置在铝制冷却板上以增强散热效果,同时使用灌封化合物将电芯机械连接在一起,从而有效消除或减少电芯之间的热交换路径。电芯温度对电池性能和使用寿命有直接影响。因此,在动态仿真中预测此状态至关重要。
在电池对象内,您可以设置集总热质量电芯模型的热网络,以同时捕获到环境、冷却液和/或冷却板的热路径:

这些选项并不互斥。例如,电池模型可以结合冷却液热路径和冷却热板来建模各个电芯与冷却板各部分之间的热阻。
有关热路径的详细信息,请参阅 AmbientThermalPath、CoolantThermalPath 和 CoolingPlate 属性。
电芯间的热交换
您还可以对电芯间的直接热交换建模。当您想要仿真更详细的热管理策略,甚至热传播场景(其中电芯之间的热传递速度快于环境或冷却液的速度)时,这一点非常重要。在电池行业,可以通过多种不同方式将电池电芯相互连接起来。例如,您可以使用灌封化合物来提高圆柱形电芯的机械刚性、稳定性和隔热性,或使用其他类型的热界面材料。您还可以使用介电流体或其他化合物以及强制空气对流来加热或冷却圆柱形电芯。
创建电池模型后,您可以定义电芯间热交换的热参数。您可以从第一性原理计算和更详细的三维仿真中找到这些参数。

这些选项并不互斥。
有关电芯间热路径的更多信息,请参阅 InterCellThermalPath 和 InterCellRadiativeThermalPath 属性。
表面边界处的热节点 (自 R2024a 起)
为了更详细地对电池包环境中的电池电芯进行热建模,您还可以暴露位于模组表面边界处的电芯热节点:

要暴露特定表面边界上的热节点,请相应地指定 XminThermalNodes、XmaxThermalNodes、YminThermalNodes 和 YmaxThermalNodes 属性。
对于包含六边形圆柱电芯的模组,还可以在模组电芯和蛇形冷却板之间进行热传导。要在模组内部的蛇形冷却板上显示热节点,请指定 SerpentineCoolingPlate 属性。然后,通过指定 FractionOfCellCircumferenceForHeatExchange 和 FractionOfCellHeightForHeatExchange 属性,可以进一步定义用于蛇形冷却板中的热交换界面的圆柱形电芯的周长和高度的比例。
下表显示了表面热边界与受影响电芯之间的关系:
| 模组热边界 | 模型与仿真输出 | 布局 | |
|---|---|---|---|
模型分辨率:详细 |
| 布局 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 17 21 25 29 18 22 26 30 19 23 27 31 20 24 28 32 33 37 41 45 34 38 42 46 35 39 43 47 36 40 44 48 CellsAtXminBoundary 1 5 9 13 | |
模型分辨率:详细 |
| CellsAtXmaxBoundary 36 40 44 48 | |
模型分辨率:详细 |
| 布局 1 5 9 13 17 21 25 29 33 37 41 45 2 6 10 14 18 22 26 30 34 38 42 46 3 7 11 15 19 23 27 31 35 39 43 47 4 8 12 16 20 24 28 32 36 40 44 48 CellsAtYminBoundary 1 2 3 4 | |
模型分辨率:详细 |
| 布局 1 5 9 13 17 21 25 29 33 37 41 45 2 6 10 14 18 22 26 30 34 38 42 46 3 7 11 15 19 23 27 31 35 39 43 47 4 8 12 16 20 24 28 32 36 40 44 48 CellsAtYmaxBoundary 45 46 47 48 | |
模型分辨率:详细 |
| CellsAtXminBoundary 1 5 9 13 17 21 25 29 33 37 41 45 CellsAtXmaxBoundary 4 8 12 16 20 24 28 32 36 40 44 48 CellsAtYminBoundary 1 2 3 4 CellsAtYmaxBoundary 45 46 47 48 | |
有关如何实现标量和向量化热边界条件的示例,请参阅 向电池模型添加向量化和标量热边界条件。
创建对象
描述
注意
要快速创建一个 Module 对象,请使用 batteryModule 函数。使用此函数,您无需导入命名空间、使用完整类名或在创建对象时仅处理名称-值参量。 (自 R2024a 起)
要使用此对象,请在 MATLAB® 命令行窗口中,在每个 MATLAB 会话中至少运行一次以下命令:
import simscape.battery.builder.*;
创建一个电池模组,该模组由具有默认属性值的并联组件组成。batteryModule = Module
























