Документация Engee
Notebook

Трубопровод между двумя резервуарами

В этом примере мы покажем, как вычислить пропускную способность трубы при проходе через нее несжимаемой жидкости под избыточным давлением.

Описание модели

Модель этой простой трубопроводной системы содержит два резервуара (блок Reservoir), первый из которых имеет избыточное давление в 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.2 м длиной 10 м при закачке в нее воды с избыточным давлением 0.05 МПа равняется 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.