电池常规工作流程

在 Simcenter STAR-CCM+ 中模拟电池时,按照此工作流程的步骤操作。

Simcenter STAR-CCM+ 提供了选项以使用从 Simcenter Battery Design Studio 导入的 3D 电池电芯,或可直接在 Simcenter STAR-CCM+ 中创建的 0D 电芯。在 Simcenter STAR-CCM+ 中创建 0D 电池电芯时,可以选择手动定义电芯,也可以使用从 .tbm 文件中提取的参数。
要设置电热电池模拟,选择以下操作之一,然后按照工作流中适合 0D 或 3D 电池电芯的步骤操作:
  • 对于 0D 电池电芯,从步骤 1 开始
  • 对于 3D 电池电芯,从步骤 2 开始
  1. 导入整个电池包(包括电芯)的电池几何,或在 3D-CAD 中创建几何。
    如果使用在 Simcenter STAR-CCM+ 中直接创建的电池电芯,则几何应包含合适部件以表示每个电池模块电芯、极耳、连接器、外壳以及所需的任何冷却板或通道。
  2. 设置物理连续体。
    1. 对于电池电芯连续体,选择以下物理模型以及所需的任何其他模型:
      组合框 模型
      空间 三维
      材料 固体或多部件固体
      时间 隐式非稳态
      可选模型 电池
      电路模型(自动选定)
      能量 分离固体能量
      梯度(自动选定)
      状态方程 恒密度
    2. 对于极耳和连接器或其他固体部件(如冷却板或外壳),选择以下模型:
      组合框 模型
      空间 三维
      材料 固体
      时间 隐式非稳态
      梯度(自动选择)
      状态方程 恒密度
      可选模型 分离固体能量
      如果要对电阻加热建模,选择:
      • 电磁
      电磁可选模型
    3. 如果要考虑流体流(例如冷却液流),则为流体创建物理连续体并选择所需的模型。
  3. 定义材料属性。
    1. 展开连续体 > 电池 > 模型 > 固体(或多部件固体)节点,然后定义电池材料的属性,例如比热和导热率。
    2. 根据需要,检查并编辑电池中其他材料的材料属性,如极耳和连接器、冷却板/冷却液和外壳。
  4. 定义电池电芯。
    直接在 Simcenter STAR-CCM+ 中创建 0D 电池电芯 从 Simcenter Battery Design Studio 导入 3D 电池电芯
    使用此方法可以更自由地修改特定设置并为电芯使用自定义几何。(可选)可以选择使用之前在 .tbm 文件中指定的设置。可以使用 RCR 模型定义电池。如果要对热失控建模,可以选择放热模型和通风口模型。
    1. 右键单击电池 > 电池电芯节点,然后选择创建用户自定义电池电芯。
    通过此方法可以使用预定义的电池电芯。要定义的设置较少,但在 Simcenter STAR-CCM+ 中修改设置/几何的灵活性也较低。
    1. 右键单击电池 > 电池电芯节点,然后选择根据 Tbm 创建。

      请参见在 Simcenter Battery Design Studio 中创建电池(.tbm 或 .ebm)文件。

    2. 在从文件导入电池数据对话框中,选择 .tbm 或 .ebm 文件,然后单击打开。

      Simcenter STAR-CCM+ 会自动识别电芯模型,更新电池电芯的相应属性,并读取在电池模型中指定的网格设置。

    3. 在导入电池选项对话框中,确保选择了要导入的电池部件(可以排除某些可选部件并将其替换为自己的几何),然后单击确定。

      Simcenter STAR-CCM+ 将从 .tbm 或 .ebm 文件读取电芯的尺寸,然后生成理想化的电池电芯 3D-CAD 模型。

      Simcenter STAR-CCM+ 还可以使用适当的物理模型自动创建物理连续体。

    请参见电池电芯参考:0D 电池电芯。 请参见电池电芯参考:3D 电池电芯。
  5. 设置电池模块。
    请参见电池模块参考
    使用 0D 电池电芯 使用 3D 电池电芯
    1. 右键单击电池 > 电池模块节点,然后选择新建 > 用户自定义电池模块。
    2. 选择电池 > 电池模块 > 电池模块节点,然后根据需要设置属性,尤其是串联数和并联数。

      正确的电芯数显示电池模块 > 电池模块电芯节点中。

    1. 右键单击电池 > 电池模块节点,然后选择新建 > TBM 电池模块。
    2. 选择电池 > 电池模块 > 电池模块节点,然后根据需要设置属性,尤其是串联数和并联数。
    3. 选择电池模块 > 模组配置节点,然后设置电池电芯。
    4. 根据需要,检查并更新电池模组子节点下的任意属性。
    请参见电池模块参考:使用 0D 电芯的电池模组。 请参见电池模块参考:使用 3D 电芯的电池模组。
  6. 将电池电芯几何部件分配给电池模组电芯。
    使用 0D 电池电芯 使用 3D 电池电芯
    1. 右键单击电池 > 电池模块 > 电池模块节点,然后选择按名称将部件分配给电池模块电芯。
    2. 在按名称将部件分配给电池模块电芯对话框中,将电池部件分配给它们相应的电池模块电芯。
      • 使用默认设置按映射分配时,指定部件名称中哪些序号表示并联串数(并联事例)和串联串数(串联事例),然后选择表示电池模块电芯的所有部件并单击右向箭头 。Simcenter STAR-CCM+ 自动将部件分配给电池模块电芯。但是,如果部件名称中的串数与电池模块电芯名称中的串数不直接对应,则指定并联偏移和串联偏移以引导 Simcenter STAR-CCM+ 将部件名称中的数字转换为相应电池模块电芯名称中的数字。
      • 使用手动分配时,在左侧选择部件并在右侧选择电池模块电芯,然后单击右向箭头 。可以选择多个部件和电池模组电芯 - 将对这两个选择从上到下进行分配。
    有关更多信息,请参见电池模块参考: 按名称将部件分配给电池模组电芯。
    1. 右键单击电池 > 电池模块 > 电池模块节点,然后选择生成电池部件。

      系统将使用在 Simcenter Battery Design Studio 中设计的电池部件自动填充几何 > 部件节点。

    2. 如果需要创建极耳连接器,右键单击电池 > 电池模块 > 电池模块节点,然后选择生成连接器部件。
  7. 创建电路。
    注对 0D 电池电芯中的热失控建模时,不需要配置电路。可以按个人喜好禁用电路模型。
    1. 定义所需的电路元件。
      请参见电路元件参考。
      当定义使用 0D 电芯的电池模块时,可以选择多个电池模块,然后使用右键单击选项基于模块自动创建串联或并联电路元件。
      确保同时包含以下某个电路元件以定义电池上的电气负载:
      • 程序文件

        指定特定持续时间内的负载。例如,10 安培持续 10 秒,8 安培持续下一 20 秒,6 安培持续下一 30 秒。

      • 表

        每个表行指定特定时间的负载。指定时间值之间的间隔可以很灵活:无需按固定时间间隔指定值。但需要在指定时间值之间对负载值进行线性插值,才能提供热求解器时间步处的数据。因为此插值,使用表来定义负载比使用程序文件更为灵活。

      • 标量函数

        将负载指定为标量函数。标量函数可以是常数值或随时间求解的表达式。表达式可以使用用户定义的场函数。

    2. 连接电路元件。
    有关设置电路的详细说明,请参见创建电路。
  8. 如果要创建多个电池模组并设置电池组,执行以下操作:
    • 使用复制和粘贴方法手动复制电池模组。
    • (仅对于从 0D 电池电芯创建的电池模组)右键单击电池 > 电池模组 > 电池模组节点并选择创建用户自定义电池组。

      在创建用户自定义电池组对话框中,指定电池组中电池模组的数量和布置,并可以选择创建连接电路并将电芯几何部件分配给模组。

      请参见电池模块参考:新建用户自定义电池组。



  9. 如果需要,创建或定义外壳。
    使用 0D 电池电芯 使用 3D 电池电芯
    使用 0D 电池电芯方法时,创建电池外壳不需要专门的工作流程。如果尚未为电池外壳定义几何、物理连续体和区域,则在需要时立即创建它们。
    1. 选择电池模块 > 外壳几何 > 外壳规范节点,然后选择所需的选项。

      请参见电池模块参考。

    2. 右键单击电池 > 电池模块 > [电池模块]节点,然后选择“创建外壳部件”。

      Simcenter STAR-CCM+ 将创建一个边界框,或采用选定的外壳部件,并从中减去电池模块部件。产生的部件称为电池模块:外壳

  10. 将部件分配给区域。
    使用 0D 电池电芯 使用 3D 电池电芯
    1. 选择多个几何 > 部件 > [部件]节点,然后右键单击其中某一节点并选择将部件分配给区域。
    2. 在将部件分配给区域对话框中,选择相应的部件,并根据需要为区域、边界、部件曲线和交界面类型设置选项。
    3. 单击应用,然后单击关闭。
    1. 右键单击电池 > 电池模块 > [电池模块]节点,然后选择将部件分配给区域。
    2. 在将电池部件分配给区域对话框中,选择相应的部件,并根据需要为区域、边界、部件曲线和交界面类型设置选项。
    3. 单击应用,然后单击关闭。

    默认情况下,每个电池区域定义为电池能量源。为极耳部件创建的区域为电阻热源,而为叠片创建的区域则既是极化热源又是电阻热源。这些设置在生成区域时会自动定义,无需更改。为极耳连接器创建的区域不会定义为电池能量源。

    确保所有电池电芯部件均分配给电池区域,并且交界面已如预期创建(在接触的部件之间)。
  11. 将物理连续体分配给相应区域:选择每个区域 > [区域]节点,然后根据需要设置物理连续体。
  12. 创建网格。
    通过使用薄体网格生成器,电池的薄体部件(如极耳和连接器)可从中获益。薄体网格生成器可识别几何的薄体部件,并在薄体部件内生成棱柱型网格单元。对于几何的非薄体部件,薄体网格生成器将自动改为生成多面体或四面体网格单元。网格保持共形。
    采用 3D 电池电芯工作流程时,Simcenter STAR-CCM+ 自动创建网格操作,其中包含对电池划分网格所需的相应模型、设置和自定义控制:表面网格重构器、自动表面修复、多面体网格生成器和薄体网格生成器。
    使用 0D 电池电芯 使用 3D 电池电芯
    1. 右键单击几何 > 操作节点,然后选择新建 > 网格 > 自动网格。
    2. 在“创建自动网格操作”对话框中,选择所有需要网格化的部件,然后选择网格生成器(例如,表面网格重构器、自动表面修复、多面体网格生成器和薄体网格生成器)。
    3. 单击确定。
    4. 展开几何 > 操作 > 自动网格操作节点,然后根据需要设置默认控制。
    5. 建议创建自定义体积控制来优化极耳和连接器的网格,其网格尺寸约为极耳柄高度的 4%。
    6. 要生成体网格,右键单击几何 > 操作节点,然后选择执行全部。
    有关进一步指导,请参见网格化。
    可以遵循网格化 0D 电池电芯的相同方法,或使用提供的电池网格生成器。生成网格之前,可以根据需要更改预定义的电池网格化设置。
    1. 右键单击电池 > 电池模块 > [电池模块]节点,然后选择设置电池部件网格化。
    2. 展开几何 > 操作 > 网格化电池模块 > 网格生成器节点,然后对网格生成器属性进行必要的调整。

      确保保留体积控制以优化极耳和连接器的网格。

    3. 为非电池部件创建自动网格操作。
    4. 要生成体网格,右键单击几何 > 操作节点,然后选择执行全部。
    当启用电阻加热模型时,细化连接器中的网格有助于能量求解器的收敛。
  13. (可选)可以设置电阻加热,以考虑电流通过极耳连接器时极耳连接器中的电阻加热效应。
    使用 0D 电池电芯 使用 3D 电池电芯
    如果要顾及电阻加热,则将电阻加热模型包含在之前步骤中定义的物理连续体中。可选地,可以配置端子/极耳连接,以将其电阻包含在电阻加热中。电池求解器根据接触面处的电势值动态计算已配置端子/极耳连接的电阻。更新后的电阻由电路求解器用来更新电池组中所有电芯的电流。有关配置端子和极耳连接的工作流程,请参见为电阻加热配置极耳和端子连接。 右键单击电池 > 电池模块 > [电池模块]节点,然后选择设置连接器电阻加热。
    Simcenter STAR-CCM+ 创建:
    • 电流和交界面表面积的两个报告:BatteryCellCurrent 和 TabStem_Post_Intersect_Area
    • 报告中的电流密度场函数:CurrentDensityToApplyToConnector_IN 和 CurrentDensityToApplyToConnector_OUT。

      场函数会自动应用于计算电流密度的相应交界面,一个用于电流流入,另一个用于电流流出。这些值大小相等,但符号相反。正电流密度的定义为 ($BatteryCellCurrentReport / $TabStemAreaReport)。约定使用正电流密度表示流入电流。电流流入负极耳接线柱,并从正极耳接线柱流出。

  14. 设置初始条件。
    1. 展开每个连续体的连续体 > [连续体] > 初始条件节点
    2. 为静态温度等初始起始条件设置适当的值。
  15. 定义求解器设置。
    由于初始电势不收敛,因此在分析的第一次迭代中会将虚假热引入分离能量求解器。在中间非收敛状态下,此行为可能导致高温。要改善分离能量求解器的收敛:
    1. 对于分离能量求解器,将固体亚松弛因子设为 0.9999。
    2. 选择分离能量 > 固体亚松弛因子跃升节点,并将跃升法设为线性跃升,然后设置线性跃升属性:
      开始迭代 6
      结束迭代 10
      初始值 1.0 E-7
    3. 根据需要指定任何其他求解器设置。
      使用分布式 3D 模型时,请参见调整分布式 3D 模型的电池设置。
  16. 设置后处理。
    可以创建多种类型的监视器、绘图、报告或场景以显示电池电芯的各种输出,例如:
    • 用于查看通过部件的特定部件或平面截面(如电池模组中心或冷却通道出口处的温度)的标量场景。
    • 基于充电状态、温度、电流等报告的绘图。请参见电池模型参考:场函数。
    • 从电池模块创建多个报告、监视器和绘图。请参见创建电池模块报告...。
    • 用于观察电池的充电和/或放电循环的动画。请参见动画显示求解视图。
    有关更多信息,请参见后处理。

    采用 3D 电池电芯工作流程时,Simcenter STAR-CCM+ 自动创建 BatteryCellCurrent 和 TabStem_Post_Intersect_Area 报告。电池电芯电流报告是体积平均值报告,用于收集通过电芯的电流。系统会自动为其分配电池模块叠片或芯卷区域。极耳柄/接线柱相交区域报告将返回层叠电芯的极耳柄与接线柱之间的相交区域,以及圆柱电芯的端板与接线柱之间的相交区域。

如果电池电芯的充电状态达到 0% 或 100%,则模拟结果可能会变得不符合物理实际,但模拟可以继续运行。如果电池电芯使用物理模型(例如,DISTNP 模型),则在充电状态达到 0% 或 100% 时将自动停止模拟。但是,如果电池电芯使用经验模型(例如,NTG 模型或 RCR 模型),则电池电芯的充电状态将固定为 0% 或 100%。模拟将继续运行,但会使用模型在固定充电状态下计算得出的常数值。实际电池电芯显然并非如此。如果要在任何电池电芯的充电状态达到 0% 或 100% 时停止模拟,可以设置适当的停止准则。
  1. 使用经验模型时,要在达到最小充电状态时停止模拟,执行以下操作:
    1. 右键单击报告节点,然后选择新报告 > 用户 > 最小值。
    2. 将标量场函数设为电池 > 电池 SOC,并将部件设为表示卷芯的区域(充电状态仅在卷芯区域中定义)。
    3. 右键单击报告 > [报告]节点,然后选择根据报告创建监视器和绘图。
    4. 右键单击停止准则节点,选择新建监视器准则,然后在选择监视器对话框中,选择[最小值监视器]并单击确定。
    5. 选择停止准则 > [最小值监视器准则]节点,然后停用停止内部迭代。
    6. 选择停止准则 > [最小值监视器准则] > 最小极限节点,然后将最小值设为电芯容量的百分比。
  2. 根据需要设置任何其他停止准则。
    请参见设置停止准则。
  3. 保存模拟。
  4. 运行模拟。