Main Content

Battery Discharging Current Limit

Maximum battery discharging current

Since R2022b

Libraries:
Simscape / Battery / BMS / Current Management

Description

This block calculates the maximum discharging current of a battery. Limiting the charging and discharging currents is an important consideration when you model battery packs.

This block supports single-precision and double-precision floating-point simulation.

Note

To enable single-precision floating-point simulation, the data type of all inputs and parameters must be single.

This diagram shows the structure of the block:

Equations

The discharging current limit is equal to the minimum of these values:

  • The temperature-dependent limit for the coolest and hottest cells

  • The theoretical current based on the undervoltage limit of the cell

  • The terminal resistance

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

where

  • UndervoltageLimit is the value of the Cell undervoltage limit (V) parameter.

  • CellVoltage is the value of the CellVoltage input port.

  • R0 is the value of the Terminal resistance (ohm) parameter.

  • CellTemperature is the value of the CellTemperature input port.

Ports

Input

expand all

Cell voltage, in volt, specified as a scalar for a single cell or a vector for multiple cells.

Temperature of the cells, specified as a scalar for a single cell or a vector for multiple cells. The size of this input port must be equal to the size of the CellVoltage parameter.

Output

expand all

Discharging current limit for the battery pack, returned as a scalar.

Parameters

expand all

Limit under which the battery cell is undercharged, in volt.

Terminal resistance, R0, in ohm.

Cell temperatures. The physical unit of this parameter must be the same as the physical unit of the CellTemperature input port.

Current limit for the coolest cell, in ampere. The size of this vector must be equal to the size of the Vector of temperature, T parameter.

Current limit for the hottest cell, in ampere. The size of this vector must be equal to the size of the Vector of temperature, T parameter.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Version History

Introduced in R2022b