主要内容

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

Battery Voltage Monitoring

监视电池电压

自 R2022b 起

库:
Simscape / Battery / BMS / Protection

描述

Battery Voltage Monitoring 模块监测电池的电压。电压保护在电气电路中是必要的。电池在极高或极欠压下可能会进入危险的不稳定状态。

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

下图显示了模块的结构:

方程

此模块使用以下方程式计算欠压症状:

UndervoltageSymptom=min(CellVoltage)UndervoltageLimit

此模块使用以下方程式计算过压症状:

OvervoltageSymptom=max(CellVoltage)OvervoltageLimit

此模块使用以下方程式计算故障传感器症状:

FaultySensorSymptom=|PackVoltagei1nCellVoltagei|FaultySensorThreshold

电芯电压之和检查假设所有电芯均为串联。

然后,Battery Voltage Monitoring 模块将这些症状传递给 Fault Qualification 模块,后者对错误进行鉴定。

示例

端口

输入

全部展开

电芯电压,以伏特为单位,对于单个电芯指定为标量,对于多个电芯指定为向量。

电池包电压,以伏特为单位,指定为标量。

输出

全部展开

欠压错误指示。如果输出等于 1,则电池处于欠压状态。

过压错误指示。如果输出等于 1,则电池处于过压状态。

传感器故障错误指示。如果输出结果等于 1,则传感器故障。

参数

全部展开

电池处于欠压状态时的电压下限,单位为伏特。

电池处于过压状态时的电压限值,单位为伏特。此参数的值必须大于欠压限值(V) 参数的值。

传感器出现故障时的电压阈值,单位为伏特。

欠压错误的合格所需时间,单位为秒。

欠压错误的失效时间,单位为秒。如果将此参数设置为 0,则模块不排除错误。

过压误差的合格所需时间,单位为秒。

过压误差的失效时间,单位为秒。如果将此参数设置为 0,则模块不排除错误。

故障传感器错误的诊断所需时间,单位为秒。

故障传感器错误的排除时间,单位为秒。如果将此参数设置为 0,则模块不排除错误。

连续模块执行之间的时间。在执行过程中,模块会产生输出,并酌情更新其内部状态。有关详细信息,请参阅什么是采样时间?指定采样时间

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

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

自 R2025a 起

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

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

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

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

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

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

扩展功能

全部展开

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

版本历史记录

在 R2022b 中推出

全部展开