Трубопровод между двумя резервуарами¶
В этом примере мы покажем, как вычислить пропускную способность трубы при проходе через нее несжимаемой жидкости под избыточным давлением.
Описание модели¶
Модель этой простой трубопроводной системы содержит два резервуара (блок Reservoir
), первый из которых имеет избыточное давление в 50 000 Па относительно второго. Базовым значением давления в обоих случаях является атмосферное давление (101 325 Па), но оно здесь не играет особой роли, в том числе потому, что по трубе течет несжимаемая жидкость.
Труба (Pipe (IL)
) характеризуется длиной 10 метров и диаметром 0.2 м (площадь сечения pi*(0.1^2) м2
).
Из "служебных" блоков – модель содержит блок настройки параметров жидкости Isothermal Liquid Properties (IL)
и блок Solver Configuration
– в обоих выставлены параметры по умолчанию.
Выполнение модели¶
Запустим эту модель:
modelName = "reservoirs_pipe"
if modelName ∉ [m.name for m in engee.get_all_models()] engee.load( "$(@__DIR__)/$modelName.engee"); end;
data = engee.run( modelName )
Покажем найденный моделью расход жидкости через эту трубу:
data["Расход"].value[end]
Итак, пропускная способность трубы диаметром 0.2 м длиной 10 м при закачке в нее воды с избыточным давлением 0.05 МПа равняется 269.9 кг/с.
Сравнение с моделью Simulink¶
Аналогичная модель, собранная в среде Simulink, показывает идентичный результат: расход через трубу равен 269.9 кг/с.
При желании, можно запустить приложенную модель и перепроверить результат.
using MATLAB
mat"cd( '$(@__DIR__)' )"
mat"simout = sim('reservoirs_pipe_2023a.slx')"
mat"disp( simout.G.Data(:,:,end) )"
Заключение¶
Мы создали очень простую модель и решили задачу по расчету расхода воды через трубу при определенных условиях. Результаты в точности сошлись с моделью, созданной в Simulink.