主要内容

电池冷却剂控制

电池冷却液控制算法

  • 库:
  • Simscape /电池/ BMS /热管理

描述

此块实现了电池冷却剂控制算法。

温度对电池至关重要,因为高温会显著降低电池寿命。控制每个电池单元的温度并启动加热器或冷却器以将温度保持在安全范围内是很重要的。当温度过高时,BMS (battery management system)启动冷却风扇。

下图显示了块的结构:

方程

的<年代p一个ncl一个年代年代="block">电池冷却剂控制Block用这个方程来计算流动温度:

F l o w T e p e r 一个 t u r e T 一个 b T c o o l

在哪里T<年代ub>amb环境温度和T<年代ub>很酷的是冷却剂温度。

的值<年代tr在g class="guilabel">FlowRateCommand输出端口等于0时,电池内无流动。如果这个值等于1,则电池内的流速取其可能的最大值。

如果你设置<年代tr在g class="guilabel">控制策略参数开关控制, block使用这个公式来计算flow rate命令:

F l o w R 一个 t e C o 一个 n d 1 T h o t t e 年代 t T o n F l o w R 一个 t e C o 一个 n d o l d T o f f < T h o t t e 年代 t < T o n 0 T h o t t e 年代 t < T o f f

在哪里

  • T<年代ub>最热的是最热单元格的温度。

  • T<年代ub>在为开机温度。

  • T<年代ub>从是关断温度,必须小于T<年代ub>在.

  • FlowRateCommand<年代ub>老是上一个时间步长的流速命令。

如果你设置<年代tr在g class="guilabel">控制策略参数步控制, block使用这些公式来计算flow rate命令:

f Δ T c T h o t t e 年代 t 最小值 T c o o l e 年代 t T 一个 b T c o o l F l o w R 一个 t e C o 一个 n d 最小值 f Δ T 国防部 f Δ T 年代 t e p 1

在哪里

  • T<年代ub>最酷的是最冷单元的温度。

  • 一步是流量步长命令。例如,如果步骤= 0.2的值<年代tr在g class="guilabel">FlowRateCommand输出端口是以下值之一:[0,0.2,0.4,0.6,0.8,1]。

  • c控制冷却剂策略的激进程度。这个值是一个常量,如果f(ΔT)≥1的值<年代tr在g class="guilabel">FlowRateCommand输出端口等于1。否则,块将流速率命令线性扩展到0.

步骤控制策略允许使用为<年代tr在g class="guilabel">流量步长参数。为了计算实际的命令,块使用了温度梯度的函数。

港口

输入

全部展开

电池单元的温度,为单个电池单元指定为标量,为多个电池单元指定为矢量。

环境温度,指定为标量。

冷却剂的温度,指定为标量。

输出

全部展开

流量速率命令,作为范围[0,1]中的标量返回。这个输出表示相对于最大和最小流量值的流量。0代表最小流量。取值为1时,最大流量。

流的温度,作为正或负标量返回。总冷却液入口温度等于这个值和在<年代tr在g class="guilabel">AmbientTemperature输入端口。

参数

全部展开

控制策略的流量计算命令。

冷却剂泵开启时的温度。属性的值必须大于或等于<年代tr在g class="guilabel">关闸温度参数。

依赖关系

若要启用该参数,请设置<年代tr在g class="guilabel">控制策略来开关控制.

冷却剂泵关闭时的温度。

依赖关系

若要启用该参数,请设置<年代tr在g class="guilabel">控制策略来开关控制.

常数,它控制着冷却剂策略的侵略性。

依赖关系

若要启用该参数,请设置<年代tr在g class="guilabel">控制策略来步控制.

用于计算flow rate命令的步长值。该参数的值必须小于或等于1.

依赖关系

若要启用该参数,请设置<年代tr在g class="guilabel">控制策略来步控制.

扩展功能

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

版本历史

R2022b中引入

另请参阅

Baidu
map