Engee 文档
Notebook

两个储罐之间的管道

在本示例中,我们将演示如何计算超压不可压缩液体通过管道时的容量。

模型说明

这个简单管道系统的模型包含两个储罐(块Reservoir ),其中第一个储罐的超压为 50,000 帕,第二个储罐的超压为 50,000 帕。这两种情况下的参考压力都是大气压力(101 325 帕),但在这里并没有特殊作用,这也是因为管道中流动的是不可压缩的液体。

管道 (Pipe (IL)) 长度为 10 米,直径为 0.2 米(横截面积pi*(0.1^2) м2 )。

image.png

在 "服务 "模块中,模型包含一个流体参数设置模块Isothermal Liquid Properties (IL) 和一个模块Solver Configuration ,两者均为默认设置。

模型的执行

让我们运行这个模型:

In [ ]:
modelName = "reservoirs_pipe"

if modelName  [m.name for m in engee.get_all_models()] engee.load( "$(@__DIR__)/$modelName.engee"); end;

data = engee.run( modelName )
Out[0]:
Dict{String, DataFrame} with 1 entry:
  "Расход" => 101×2 DataFrame

让我们来看看模型计算出的流体通过该管道的流速:

In [ ]:
data["Расход"].value[end]
Out[0]:
269.8851941815642

因此,当超压 0.05 兆帕的水注入直径为 0.2 米、长度为 10 米的管道时,其流量为 269.9 千克/秒。

在 Simulink 中建立的类似模型显示了相同的结果:通过管道的流量为 269.9 千克/秒。

image.png

如果需要,您可以运行所附模型,仔细检查结果。

In [ ]:
using MATLAB
mat"cd( '$(@__DIR__)' )"
mat"simout = sim('reservoirs_pipe_2023a.slx')"
mat"disp( simout.G.Data(:,:,end) )"
>> >> >>   269.8856

结论

我们创建了一个非常简单的模型,并解决了在特定条件下计算管道流量的问题。结果与 Simulink 中创建的模型完全吻合。