主要内容

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

Battery Charging Current Limit

最大电池充电电流

自 R2022b 起

库:
Simscape / Battery / BMS / Current Management

描述

Battery Charging Current Limit 模块用于计算电池的最大充电电流。在建模电池包时,限制充电和放电电流是一个重要考虑因素。

此模块支持单精度和双精度浮点仿真。

注意

要启用单精度浮点仿真,所有输入和参数的数据类型必须为 single

下图显示了模块的结构:

方程

充电电流限制等于以下值中的最小值:

  • 温度相关性限值:最冷与最热电芯的温度范围

  • 基于电芯过压限值的理论电流

  • 端电阻

CurrentLimit=min(i1,i2,i3)i1=OvervoltageLimitmax(CellVoltage)R0i2=f(min(CellTemperature))i3=g(max(CellTemperature))

其中

  • OvervoltageLimit电芯过压限值 (V) 参数的值。

  • CellVoltageCellVoltage 端口值的值。

  • R0端电阻 (ohm) 参数的值。

  • CellTemperatureCellTemperature 端口值的值。

端口

输入

全部展开

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

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

电芯温度,以标量形式指定单个电芯的温度,或以向量形式指定多个电芯的温度。此输入端口的大小必须等于 CellVoltage 参数的大小。

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

输出

全部展开

电池包的充电电流限制,以标量形式返回。

参数

全部展开

自 R2025a 起

可选项:将 CellVoltageCellTemperature 输入端口值的值指定为最小值和最大值的向量。若清除此参数,则必须为输入端口分别指定具体的值。然后,该模块在内部计算最小值和最大值。

电池电芯过充的限值,单位为伏特。

端电阻 R0,单位为 ohm。

电芯温度。此参数的物理单位必须与 CellTemperature 输入端口的物理单位相同。

最冷电芯的电流限制,单位为安培。该向量的大小必须等于 Vector of temperature, T 参数的大小。

最热电芯的电流限制,单位为安培。该向量的大小必须等于 Vector of temperature, T 参数的大小。

自 R2025a 起

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

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

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

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

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

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

扩展功能

全部展开

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

版本历史记录

在 R2022b 中推出

全部展开