Гидравлический привод с замкнутым контуром
Author
Гидравлический привод с замкнутым контуром
Рассмотрим гидравлический привод с обратной связью,
приводимый в действие насосом с регулируемой частотой
вращения. Привод представляет собой замкнутую гидравлическую
систему с двумя подпиточными клапанами (обратными клапанами)
и гидроаккумулятора, служащими для подпитки системы рабочей
жидкостью. Частота вращения насоса регулируется в зависимости
от разницы между заданным и измеренным положением поршня.
Нагрузка привода имитируется массой, пружиной и демпфером,
и изменяющейся во времени силой.
Определение функции для загрузки и запуска модели
In [ ]:
function start_model_engee()
try
engee.close("ClosedHydraulicCurcuit", force=true) # закрытие модели
catch err # в случае, если нет модели, которую нужно закрыть и engee.close() не выполняется, то будет выполнена её загрузка после catch
m = engee.load("$(@__DIR__)/ClosedHydraulicCurcuit.engee") # загрузка модели
end;
try
engee.run(m) # запуск модели
catch err # в случае, если модель не загружена и engee.run() не выполняется, то будут выполнены две нижние строки после catch
m = engee.load("$(@__DIR__)/ClosedHydraulicCurcuit.engee") # загрузка модели
engee.run(m) # запуск модели
end
end
Out[0]:
Симуляция модели
In [ ]:
try
start_model_engee() # запуск симуляции с помощью специальной функции, реализованной выше
catch err
end;
In [ ]:
simout
Out[0]:
Визуализация результатов моделирования
In [ ]:
res = collect(simout)
Положение_поршня = collect(res[1])
Заданное_положение = collect(res[2])
Out[0]:
In [ ]:
using Plots
In [ ]:
plot(Заданное_положение[:,1],Заданное_положение[:,2], label="Заданное положение", linewidth=2, title="Заданное и текущее положения поршня")
plot!(Положение_поршня[:,1], Положение_поршня[:,2], label="Положение поршня", linewidth=2, ylabel="Положение, [м]", xlabel="Время, [с]")
Out[0]:
Заключение
Эта модель позволяет понять как можно регулировать
положение поршня цилиндра и как собрать простую
гидравлическую систему с помощью блоков библиотеки
физического моделирования.