主要内容

本页采用了机器翻译。点击此处可查看英文原文。

Battery Temperature Monitoring

监测电池温度

自 R2022b 起

库:
Simscape / Battery / BMS / Protection

描述

Battery Temperature Monitoring 模块用于监测电池的温度。在电路中,温度保护是必不可少的。电池若暴露在极高或极低的温度下,可能会进入一种危险的不稳定状态。

您可以使用采样时间(-1 表示继承) 参数在模块的连续实现和离散实现之间进行切换。要将模块配置为连续时间模式,请将采样时间(-1 表示继承) 参数设置为 0。要配置离散时间模块,将采样时间(-1 表示继承) 参数设置为正值且不为零,或设置为 -1 以从上游模块继承采样时间。

此图说明了模块的整体结构:

方程

该模块使用以下方程计算欠温症状:

UndertemperatureSymptom=min(Temperature)UndertemperatureLimit

该模块使用以下方程计算过温症状:

OvertemperatureSymptom=max(Temperature)OvertemperatureLimit

随后,Battery Temperature Monitoring 模块将欠温和过温的故障信号传递给 Fault Qualification 模块,该模块对故障进行判定。

示例

端口

输入

全部展开

电池电芯的温度,指定为单个电芯的标量或多个电芯的向量。

如果选择将输入指定为 [Min,Max] 参数,则必须为该端口指定最小值和最大值,例如 CellTemperature=[CellTemperatureMin,CellTemperatureMax] (自 R2025a 起)

输出

全部展开

显示温度过低错误。如果该输出结果等于 1,则电池处于低温状态。

过温错误提示。如果该输出结果等于 1,则电池处于过热状态。

参数

全部展开

自 R2025a 起

CellTemperature 输入端口的值指定为最小值和最大值的向量的选项。如果清除此参数,则必须为输入端口指定单独的值。然后,该模块在内部计算最小值和最大值。

电池处于低温状态时的温度下限。

电池处于低温状态时的温度上限。该参数的值必须大于欠温限值 参数的值。

确认欠温误差所需的时间,单位为秒。

消除欠温误差所需的时间,单位为秒。如果将此参数设置为 0,则模块不排除错误。

确认过温故障所需的时间,单位为秒。

消除超温误差所需的时间,单位为秒。如果将此参数设置为 0,则模块不排除错误。

连续两次模块执行之间的时间。在执行期间,模块产生输出,并在需要时更新其内部状态。有关详细信息,请参阅什么是采样时间?指定采样时间

对于继承的离散时间运行,请将此参数指定为 -1。对于离散时间运算,请将此参数指定为正实数。对于连续时间运行,将该参数指定为 0

如果此模块位于允许在连续操作和离散操作之间切换的封装子系统或变体子系统中,则提升采样时间参数。提升采样时间参数可确保在模块的连续实现和离散实现之间正确切换。有关详细信息,请参阅Promote Block Parameters to a Mask

自 R2025a 起

选择模块算法的数据类型的选项,指定为以下值之一:

  • 继承: 自动 - 您可以采用 singledouble 两种精度仿真模块。您必须以 singledouble 的形式明确提供输入和参数。

  • double - 模块算法将所有输入和参数转换为 double 数据类型。

  • single - 模块算法将所有输入和参数转换为 single 数据类型。

  • <数据类型表达式> - 模块算法将所有输入和参数转换为您指定的数据类型对象。

点击显示数据类型助手按钮 以显示数据类型助手,它可以帮助您设置数据类型属性。有关详细信息,请参阅使用数据类型助手指定数据类型控制信号的数据类型

扩展功能

全部展开

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2022b 中推出

全部展开