主要内容

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

Battery CC-CV

恒流恒压充电算法

自 R2022b 起

库:
Simscape / Battery / BMS / Current Management

描述

Battery CC-CV 模块实现电池的恒流 (CC) 和恒压 (CV) 充电算法。对于放电电池,该模块使用 CurrentWhenDischarging 输入端口的值。要实现带比例控制的更简单的 CC-CV 充电算法,请参阅 CC-CV Charging (Proportional Control) 模块。

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

注意

要启用继承的单精度浮点仿真,除采样时间(-1 表示继承) 参数外,所有输入和参数的数据类型必须为 single

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

注意

此模块的连续时间实现仅适用于双精度浮点仿真。如果您提供单精度浮点参数和输入,此模块会将它们转换为双精度浮点值,以防止出现错误。

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

方程

此模块在恒流和恒压模式下实现 CC-CV 算法。该图展示了这些模式的运行方式:

此方程式定义了模块输出的电池参考电流:

Current={Maximumchargecurrent,ifbatteryischargingandvmeas<vmax(Kp+Ki1s)(vmaxvmeas),ifbatteryischargingandvmeasvmaxMaximumdischargecurrent,ifbatteryisdischarging

其中

  • vmax电芯电压阈值(V) 参数的值。

  • vmeas 是最高电芯的电压。

  • KpKi控制器比例增益控制器积分增益参数的值。

示例

端口

输入

全部展开

是否启用电池充电,设置为 1(启用)或 0(禁用)。

电芯电压,指定为单个电芯的标量或多个电芯的向量。

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

电池用于充电的电流值,指定为标量。

电池放电时使用的电流值,指定为标量。

输出

全部展开

电池包的参考电流,以标量形式返回。

参数

全部展开

自 R2025a 起

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

最大允许电芯电压,以伏特为单位。

PI 控制器的比例增益,Kp

PI 控制器的积分增益,Ki

PI 控制器的抗积分饱和增益。

PI 控制器的跟踪系数,Kt

该模块将跟踪信号与控制器输出之间的差值以增益值 Kt 反馈回积分器输入。使用此参数指定该反馈回路中的增益。

信号跟踪具有多种应用,包括无冲击控制转移和避免多环控制结构中的风暴效应。

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

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

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

扩展功能

全部展开

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

版本历史记录

在 R2022b 中推出

全部展开