两个储罐之间的管道¶
在本示例中,我们将演示如何计算超压不可压缩液体通过管道时的容量。
模型说明¶
这个简单管道系统的模型包含两个储罐(块Reservoir
),其中第一个储罐的超压为 50,000 帕,第二个储罐的超压为 50,000 帕。这两种情况下的参考压力都是大气压力(101 325 帕),但在这里并没有特殊作用,这也是因为管道中流动的是不可压缩的液体。
管道 (Pipe (IL)
) 长度为 10 米,直径为 0.2 米(横截面积pi*(0.1^2) м2
)。
在 "服务 "模块中,模型包含一个流体参数设置模块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]:
让我们来看看模型计算出的流体通过该管道的流速:
In [ ]:
data["Расход"].value[end]
Out[0]:
因此,当超压 0.05 兆帕的水注入直径为 0.2 米、长度为 10 米的管道时,其流量为 269.9 千克/秒。
与 Simulink 模型的比较¶
在 Simulink 中建立的类似模型显示了相同的结果:通过管道的流量为 269.9 千克/秒。
如果需要,您可以运行所附模型,仔细检查结果。
In [ ]:
using MATLAB
mat"cd( '$(@__DIR__)' )"
mat"simout = sim('reservoirs_pipe_2023a.slx')"
mat"disp( simout.G.Data(:,:,end) )"
结论¶
我们创建了一个非常简单的模型,并解决了在特定条件下计算管道流量的问题。结果与 Simulink 中创建的模型完全吻合。