Engee 文档

水箱 (IL)

等温流体网络中的油罐车。

类型: EngeeFluids.IsothermalLiquid.Volumes.Tank

图书馆中的路径:

/Physical Modeling/Fluids/Isothermal Liquid/Tanks & Accumulators/Tank (IL)

说明

水箱 (IL) 程序块模拟了一个等温流体网络中带有六个输入端口(AF)的容器。程序块以标量信号的形式向端口 V 输出液体体积,向端口 L 输出液位。程序块模拟液面与入口端口位置高度之间的静水压降。储液罐可能处于指定的恒定压力、通过外部用户信号设置的压力或大气压力下。

流体容积

储液罐中的液体体积由储液罐中的总质量流量决定:

其中

  • - 是储罐中通过所有端口进入的液体总质量;

  • - 是液体的密度。

由于罐内压力恒定,罐内液体体积随质量流量变化。请注意,管道的情况正好相反,压力是固定液体体积的函数。

如果罐内液体体积超过其容量,可以设置通知。如果希望在模拟过程中出现这种情况时发出警报,请将参数 超过最大容量的液体体积 设置为 "警告";如果希望在出现这种情况时停止模拟,请将参数 设置为 "错误"。

液位

如果 水箱容积参数化 设置为 "恒定横截面积",则油箱中的液位由液体体积 决定,这是由于油箱开口的横截面积恒定所致。否则,可在 "制表数据 - 体积与液位 "选项中将液位设置为制表数据。

如果油箱中的液面低于油箱入口高度,则液体完全充满所连接油块的假设可能不正确。在这种情况下,基于此假设的连接块管道 (IL) 可能会得出不符合实际情况的结果。

超过最大容量的液体体积 一样,如果在模拟过程中储罐中的液面低于入口高度,可以通过设置 液面低于入口高度 的适当值来通知您。

质量流量

如果将*入口数量*参数设置为大于 "1",则以下公式适用于每个端口。入口 的动态压力等于

其中

  • - 流体密度

  • - 流速;

  • - 通过端口流入储罐的液体的质量流量。

总压力

其中

  • - 是水箱中的压力:

    • 如果参数 加压规格 设置为 "大气压力",则 等于大气压力;

    • 如果参数 加压规格 设置为 "恒定指定压力",则 等于参数 储罐加压 的值;

    • 如果 加压规格 设置为 "可变压力",则 等于 P 端口输入信号。

  • - 指定端口*入口高度*处的静水压力降:

    ,

    其中 为液面与储罐入口高度之间的高度差或零,以较大者为准。

假设和限制

如果 加压规格 设置为 "可变压力",则程序块假定压力变化缓慢,质量和能量守恒方程中没有压力导数。

端口

非定向

# A — 等温液体端口
等温液体

Details

进入罐体。

程序使用名称

port_a

# B — 等温液体端口
等温液体

Details

额外的储罐入口。

依赖关系

要使用该参数,请将参数 入口数量 值之一:2"、"3"、"4"、"5 "或 "6"。

程序使用名称

port_b

# C — 等温液体端口
等温液体

Details

额外的储罐入口。

依赖关系

要使用该参数,请将参数 入口数量 值之一:3"、"4"、"5 "或 "6"。

程序使用名称

port_c

# D — 等温液体端口
等温液体

Details

额外的储罐入口。

依赖关系

要使用该参数,请将参数 入口数量 值之一:4"、"5 "或 "6"。

程序使用名称

port_d

# E — 等温流体端口
等温液体

Details

额外的储罐入口。

依赖关系

要使用该参数,请将参数 入口数量 5 "或 "6"。

程序使用名称

port_e

# F — 等温流体端口
等温液体

Details

额外的储罐入口。

依赖关系

要使用该参数,请设置参数 入口数量 值 "6"。

程序使用名称

port_f

输出

# V — 液体体积
尺度

Details

水箱中液体的体积(单位:m3),以标量形式给出。

数据类型

Float64.

复数支持

# L — 液位
尺度

Details

储罐中的液面高度(米),以标量形式给出。

数据类型

Float64`。

复数支持

输入

# P — 水箱压力
尺度

Details

油箱压力(单位 Pa),以标量形式给出。

依赖关系

要使用该参数,请将参数设置为 加压规格 为 "可变压力"。

数据类型

Float64`。

复数支持

参数

参数

# 入口数量 — 输入端口数
1 | 2 | 3 | 4 | 5 | 6

Details

输入端口数。将该参数设置为 "2 "或更高,可打开更多输入端口。

1 | 2 | 3 | 4 | 5 | 6

默认值

1

程序使用名称

port_count

可计算

# 加压规格 — 水箱压力设定方法
大气压力 | 恒定压力 | 可变压力

Details

设定油箱压力的方法。

要设置大气压以外的恒定压力,可将该参数设置为 "指定的恒定压力",然后使用参数 储罐加压 指定压力值。

要指定可变油箱压力,可将此参数设置为 "可变压力",并将油箱压力值作为标量提供给 P 端口。

Atmospheric pressure | Constant specified pressure | Variable pressure

默认值

Atmospheric pressure

程序使用名称

pressure_type

可计算

# 储罐加压 — 用户自定义油箱压力
Pa | GPa | MPa | atm | bar | kPa | ksi | psi | uPa | kbar

Details

用户可自定义油箱压力。

依赖关系

要使用该参数,请将参数 加压规格 设置为 "指定压力"。

计量单位

Pa | GPa | MPa | atm | bar | kPa | ksi | psi | uPa | kbar

默认值

0.101325 MPa

程序使用名称

p_specified

可计算

# 水箱容积参数化 — 罐区特征
恒定截面积 | 制表数据—​体积与水平

Details

指定油箱区域的特征。

该参数用于确定油箱中的液位。如果要模拟一个在罐体高度上横截面积可变的罐体,可以使用 "表格数据 - 体积与液位 "选项提供罐体体积与液位的函数关系数据。

Constant cross-section area | Tabulated data - volume vs. level

默认值

Constant cross-section area

程序使用名称

volume_parameterization

可计算

# 储罐横截面积 — 水箱横截面积
m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

Details

水箱在水平面上的横截面积。

依赖关系

要使用该参数,请将参数 水箱容积参数化 设置为 "恒定横截面积"。

计量单位

m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

默认值

1.0 m^2

程序使用名称

tank_cross_section_area

可计算

# 液面矢量 — 罐内液位值矢量
m | cm | ft | in | km | mi | mm | um | yd

Details

油箱中液面值的向量,用于以表格形式对可变油箱面积进行参数化。该向量中的值与参数 液体体积矢量 中的值相对应。元素必须为正数,并以升序排列。第一个元素必须等于 0

依赖关系

要使用该参数,请将参数 水箱容积参数化 设置为 "制表数据 - 体积与水平仪"。

计量单位

m | cm | ft | in | km | mi | mm | um | yd

默认值

[0.0, 3.0, 5.0] m

程序使用名称

level_vector

可计算

# 液体体积矢量 — 罐内液体体积值矢量
l | gal | igal | m^3 | cm^3 | ft^3 | in^3 | km^3 | mi^3 | mm^3 | um^3 | yd^3 | N*m/Pa | N*m/bar | lbf*ft/psi | ft*lbf/psi

Details

用于表格式参数化油箱面积变量的油箱液体容积值矢量。该向量中的值与参数 液面矢量 中的值相对应。元素必须为正数,并以升序排列。第一个元素必须等于 0

依赖关系

要使用该参数,请将参数 水箱容积参数化 设置为 "制表数据 - 体积与水平仪"。

计量单位

l | gal | igal | m^3 | cm^3 | ft^3 | in^3 | km^3 | mi^3 | mm^3 | um^3 | yd^3 | N*m/Pa | N*m/bar | lbf*ft/psi | ft*lbf/psi

默认值

[0.0, 4.0, 6.0] m^3

程序使用名称

V_liquid_vector

可计算

# 入口高度 — 水箱入口高度
m | cm | ft | in | km | mi | mm | um | yd

Details

油罐车入口的高度。该值必须大于或等于 "0"。

依赖关系

要使用该参数,请将参数 入口数量 设为 1

计量单位

m | cm | ft | in | km | mi | mm | um | yd

默认值

0.1 m

程序使用名称

port_a_height

可计算

# 入口横截面积 — 水箱入口横截面积
m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

Details

油箱入口的横截面积。该值必须大于 0

依赖关系

要使用该参数,请将参数 入口数量 设置为 1

计量单位

m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

默认值

0.01 m^2

程序使用名称

port_a_area

可计算

# 入口 A 和 B 的高度矢量 — 端口 AB 高度的矢量
m | cm | ft | in | km | mi | mm | um | yd

Details

启用输入端口 AB 的端口高度向量。参数 入口 A 和 B 的高度矢量 是一个数值向量,从端口 A 开始,对应于每个输入端口的高度。该向量的每个元素必须大于或等于 0

依赖关系

要使用该参数,请将参数 入口数量 设置为其中一个值:2.

计量单位

m | cm | ft | in | km | mi | mm | um | yd

默认值

[0.1, 0.1] m

程序使用名称

ports_ab_height_vector

可计算

# 入口 A 和 B 的横截面积向量 — 输入端口 AB 的横截面积向量
m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

Details

启用输入端口 AB 的油箱入口横截面积向量。参数 入口 A 和 B 的横截面积向量 是一个矢量,包含与每个输入端口横截面积相对应的值,从端口 A 开始。该向量的每个元素都必须大于 0

依赖关系

要使用此参数,请将 入口数量 设置为其中一个值:2.

计量单位

m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

默认值

[0.01, 0.01] m^2

程序使用名称

ports_ab_area_vector

可计算

# 入口 A、B 和 C 的高度向量 — 端口 ABC 高度的矢量
m | cm | ft | in | km | mi | mm | um | yd

Details

已启用的输入端口 ABC 的端口高度向量。参数 入口 A、B 和 C 的高度向量 是一个数值向量,对应每个输入端口的高度,从端口 A 开始。该向量的每个元素必须大于或等于 0

依赖关系

要使用该参数,请将参数 入口数量 设置为其中一个值:3.

计量单位

m | cm | ft | in | km | mi | mm | um | yd

默认值

[0.1, 0.1, 0.1] m

程序使用名称

ports_abc_height_vector

可计算

# 入口 A、B 和 C 的横截面积矢量 — 输入端口 ABC 的横截面积向量
m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

Details

已启用输入端口 ABC 的油箱入口横截面积向量。参数 入口 A、B 和 C 的横截面积矢量 是一个矢量值,从端口 A 开始,对应于每个入口端口的横截面积。该向量的每个元素都必须大于 0

依赖关系

要使用此参数,请将 入口数量 设置为其中一个值:3.

计量单位

m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

默认值

[0.01, 0.01, 0.01] m^2

程序使用名称

ports_abc_area_vector

可计算

# 入口 A、B、C 和 D 的高度矢量 — 端口 ABCD 高度的矢量
m | cm | ft | in | km | mi | mm | um | yd

Details

已启用的输入端口 ABCD 的端口高度向量。参数 入口 A、B、C 和 D 的高度矢量 是一个向量,包含与每个输入端口高度相对应的值,从端口 A 开始。该向量的每个元素必须大于或等于 0

依赖关系

要使用该参数,请将参数 入口数量 设置为其中一个值:4.

计量单位

m | cm | ft | in | km | mi | mm | um | yd

默认值

[0.1, 0.1, 0.1, 0.1] m

程序使用名称

ports_abcd_height_vector

可计算

# 入口 A、B、C 和 D 的横截面积矢量 — 输入端口 ABCD 的横截面积向量
m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

Details

输入口 ABCD 的油箱入口横截面积向量。参数 入口 A、B、C 和 D 的横截面积矢量 是一个矢量值,从 A 端口开始,对应于每个入口端口的横截面积。该向量的每个元素都必须大于 0

依赖关系

要使用此参数,请将 入口数量 设置为其中一个值:4.

计量单位

m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

默认值

[0.01, 0.01, 0.01, 0.01] m^2

程序使用名称

ports_abcd_area_vector

可计算

# 入口 A、B、C、D 和 E 的高度矢量 — 端口 ABCDE 的高度向量
m | cm | ft | in | km | mi | mm | um | yd

Details

已启用的输入端口 ABCDE 的端口高度向量。参数 入口 A、B、C、D 和 E 的高度矢量 是一个向量,包含与每个输入端口高度相对应的值,从端口 A 开始。该向量的每个元素必须大于或等于 0

依赖关系

要使用该参数,请将 入口数量 设置为 5

计量单位

m | cm | ft | in | km | mi | mm | um | yd

默认值

[0.1, 0.1, 0.1, 0.1, 0.1] m

程序使用名称

ports_abcde_height_vector

可计算

# 入口 A、B、C、D 和 E 的横截面积矢量 — 输入端口 ABCDE 的横截面积向量
m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

Details

输入口 ABCDE 的油箱入口横截面积向量。参数 入口 A、B、C、D 和 E 的横截面积矢量 是一个矢量值,从 A 端口开始,对应于每个入口端口的横截面积。该向量的每个元素都必须大于 0

依赖关系

要使用该参数,请将参数 入口数量 设置为 5

计量单位

m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

默认值

[0.01, 0.01, 0.01, 0.01, 0.01] m^2

程序使用名称

ports_abcde_area_vector

可计算

# 入口 A、B、C、D、E 和 F 的高度矢量 — 端口 ABCDEF 的高度向量
m | cm | ft | in | km | mi | mm | um | yd

Details

已启用的输入端口 ABCDEF 的端口高度向量。参数 入口 A、B、C、D、E 和 F 的高度矢量 是一个向量,包含与每个输入端口高度相对应的值,从端口 A 开始。该向量的每个元素必须大于或等于 0

依赖关系

要使用该参数,请将 入口数量 设置为 6

计量单位

m | cm | ft | in | km | mi | mm | um | yd

默认值

[0.1, 0.1, 0.1, 0.1, 0.1, 0.1] m

程序使用名称

ports_abcdef_height_vector

可计算

# 入口 A、B、C、D、E 和 F 的横截面积矢量 — 输入端口 ABCDEF 的横截面积向量
m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

Details

输入口 ABCDEF 的油箱入口横截面积向量。参数 入口 A、B、C、D、E 和 F 的横截面积矢量 是与每个入口横截面积相对应的数值矢量,从入口 A 开始。该向量的每个元素都必须大于 0

依赖关系

要使用该参数,请将参数 入口数量 设置为 6

计量单位

m^2 | cm^2 | ft^2 | in^2 | km^2 | mi^2 | mm^2 | um^2 | yd^2

默认值

[0.01, 0.01, 0.01, 0.01, 0.01, 0.01] m^2

程序使用名称

ports_abcdef_area_vector

可计算

# 液面低于入口高度 — 罐内液位过低时发出通知
| 误差

Details

在模拟过程中,如果油轮中的液位低于端口入口高度,是否接收通知。如果希望在模拟过程中出现这种情况时收到警告,请将此参数设置为 "警告"。如果希望模拟停止,请设置为 "错误"。

None | Error

默认值

Error

程序使用名称

low_level_assert_action

可计算

# 超过最大容量的液体体积 — 罐体容积超标通知
| 误差

Details

在模拟过程中,如果油箱中的液体体积超过油箱的最大容量,是否会收到通知。如果希望在模拟过程中收到警告,请将此参数设置为 "警告"。如果希望模拟停止,则设置为 "错误"。

None | Error

默认值

None

程序使用名称

capacity_assert_action

可计算

# 油箱最大容量 — 水箱注水极限
l | gal | igal | m^3 | cm^3 | ft^3 | in^3 | km^3 | mi^3 | mm^3 | um^3 | yd^3 | N*m/Pa | N*m/bar | lbf*ft/psi | ft*lbf/psi

Details

油箱加注上限。

依赖关系

要使用该参数,请将参数 超过最大容量的液体体积 设置为 "警告 "或 "错误"。

计量单位

l | gal | igal | m^3 | cm^3 | ft^3 | in^3 | km^3 | mi^3 | mm^3 | um^3 | yd^3 | N*m/Pa | N*m/bar | lbf*ft/psi | ft*lbf/psi

默认值

10.0 m^3

程序使用名称

V_capacity

可计算

# 重力加速度 — 自由落体加速度
gee | m/s^2 | cm/s^2 | ft/s^2 | in/s^2 | km/s^2 | mi/s^2 | mm/s^2

Details

自由落体加速度

计量单位

gee | m/s^2 | cm/s^2 | ft/s^2 | in/s^2 | km/s^2 | mi/s^2 | mm/s^2

默认值

9.81 m/s^2

程序使用名称

g

可计算