Этот пример показывает, как использовать Simulink ® для моделирования гидравлического цилиндра. Yo может применить эти концепции к приложениям, где вам нужно смоделировать гидравлическое поведение. См. два связанных примера, которые используют одни и те же основные компоненты: четыре модели гидроцилиндра и две модели гидроцилиндра с ограничениями нагрузки.
Примечание: Это основной пример гидравлики. Вы можете легче создавать гидравлические и автомобильные модели с помощью Simscape™ Driveline™ и Simscape Fluids™.
Simscape Fluids предоставляет библиотеки компонентов для моделирования и симуляции гидросистем. Он включает модели насосов, клапанов, приводов, трубопроводов и теплообменников. Можно использовать эти компоненты для разработки систем степени жидкости, таких как передний загрузчик, степень рулевое управление и системы приведения в действие шасси. Engine охлаждения и подачи топлива также могут быть разработаны с Simscape Fluids. Можно интегрировать механические, электрические, тепловые и другие системы с помощью компонентов, доступных в семействе продуктов Simscape.
Simscape Driveline предоставляет библиотеки компонентов для моделирования и симуляции одномерных механических систем. Он включает модели вращательных и поступательных компонентов, таких как червячные передачи, планетарные передачи, свинцовые винты и муфты. Можно использовать эти компоненты для моделирования передачи механических степеней в вертолетных ходовых частях, промышленных машинах, транспортном средстве силовых установках и других приложениях. Также включены автомобильные компоненты, такие как двигатели, шины, коробки передач и гидротрансформаторы.
Рисунок 1 показывает принципиальную схему базовой модели. Модель направляет поток насоса, Q
, для подачи давления, p1
, от которого ламинарное течение, q1ex
, утечки на выхлопы. Регулирующий клапан для блока поршень/цилиндр моделируется как турбулентный поток через отверстие переменной площади. Его поток, q12
, приводит к промежуточному давлению, p2
, который подвергается последующему перепаду давления в линии, соединяющей его с цилиндром привода. Давление в гидроцилиндре, p3
, перемещает поршень против нагрузки пружины, приводя к положению x
.
Фигура 1: Принципиальная схема базовой гидравлической системы
На выходе насоса поток разделяется между утечками и потоком к регулирующему клапану. Моделируем утечки, q1ex
, как ламинарное течение (см. Блок Уравнения 1).
Блок уравнения 1
Мы смоделировали турбулентный поток через регулирующий клапан с помощью уравнения отверстия. Знак и абсолютные функции ценности вмещают поток в любом направлении (см. Блок Уравнения 2).
Блок уравнения 2
Жидкость в цилиндре герметизируется из-за этого потока q12 = q23
, за вычетом податливости перемещения поршня. Мы также смоделировали сжимаемость жидкости в этом случае (см. Блок уравнения 3).
Блок уравнения 3
Мы пренебрегли массами поршня и пружины из-за больших гидравлических сил. Мы завершили систему уравнений, дифференцировав это соотношение и включив перепад давления между p2
и p3
. Блок Уравнения 3 моделирует ламинарное течение в линии от клапана до привода. Блок уравнения задает баланс сил в поршне.
Блок уравнения 4
Рисунок 2 показывает схему верхнего уровня модели. Поток насоса и площадь постоянного отверстия регулирующего клапана являются входами симуляции. Модель организована как две подсистемы: 'Pump' и 'Valve/Cylinder/Piston/Spring Assembly'.
Чтобы открыть эту модель, введите sldemo_hydcyl
на терминале MATLAB ® (нажмите на гиперссылку, если вы используете справку MATLAB). Нажмите кнопку «Play» на панели инструментов модели, чтобы запустить симуляцию.
Модель регистрирует релевантные данные в рабочем пространстве MATLAB в объект Simulink .SimulationOutput out
. Данные логгирования сигналов хранятся в out
объект, в структуре называется sldemo_hydcyl_output
. Зарегистрированные сигналы имеют синий индикатор (см. Модель). Для получения дополнительной информации смотрите Просмотр и доступ к данным логгирования сигналов.
Фигура 2: Одна модель гидроцилиндра и результаты симуляции
Щелкните правой кнопкой мыши Подсистему маскировки насоса и выберите «Маска» > «Смотреть под маской». Модель насоса вычисляет давление питания как функцию от потока насоса и нагрузки (выходного) потока (рисунок 3). Qpump
- данные о потоке насоса (сохраненные в рабочем пространстве модели). Матрица с векторами-столбцами временных точек и соответствующими скоростями потока жидкости [T, Q]
определяет данные потока. Модель вычисляет давление p1
как показано в блоке уравнения 1. Потому что Qout = q12
является прямой функцией p1
(через управляющий клапан) формируется алгебраический цикл. Оценка начального значения, p10
, позволяет получить более эффективное решение.
Фигура 3: Подсистема насоса
Мы замаскировали подсистему 'Pump' в Simulink, чтобы позволить пользователю легко получить доступ к параметрам (см. Фигуру 4). Параметры, которые будут заданы T
, Q
, p10
, и C2
. Затем мы присвоили маскированному блоку значок, показанный на фигуре 2, и сохранили его в библиотеке Simulink.
Фигура 4. Ввод параметров насоса
Щелкните правой кнопкой мыши подсистему 'Valve/Cylinder/Piston/Spring Assembly' и выберите Mask > Look Under Mask, чтобы увидеть подсистему привода (см. фигуру 5). Система дифференциально-алгебраических уравнений моделирует давление в цилиндре с давлением p3
, которая появляется как производная в Блоке Уравнения 3 и используется как состояние (интегратор). Если пренебрегать массой поршня, упругая сила и положение поршня являются прямыми кратными p3
и скорость является прямым кратным p3
производная по времени. Это последнее соотношение образует алгебраический цикл вокруг блока 'Beta' Gain. Промежуточное давление p2
- сумма p3
и перепад давления из-за потока из клапана в цилиндр (Блок Уравнения 4). Это соотношение также накладывает алгебраическое ограничение через управляющий клапан и 1/C1
усиление.
Подсистема регулирующего клапана вычисляет отверстие (Equation Block2). Он использует в качестве входов давления в восходящем и нисходящем направлениях и площадь отверстия переменного сечения. Подсистема 'Control Valve Flow' вычисляет квадратный корень со знаком:
Используются три нелинейные функции, две из которых являются прерывистыми. Однако в комбинации y
является непрерывной функцией u
.
Фигура 5: Подсистема клапана/цилиндра/поршня/пружины
Параметры симуляции
Мы моделировали модель, используя следующие данные. Информация загружается из MAT-файла - sldemo_hydcyl_data.mat
, который также используется для двух других моделей гидроцилиндра. Пользователи могут вводить данные через маски насоса и цилиндра, показанные на фигурах 4 и 6.
T = [0 0.04 0.04 0.05 0.05 0.1 ] sec
Q = [0.005 0.005 0 0 0.005 0.005] m^3/sec
Фигура 6: Ввод параметров клапана/цилиндра/поршня/пружины
Графическое изображение результатов симуляции
Система первоначально переходит к потоку насоса 0.005 m^3/sec=300 l/min
, резко шагает к нулю в t=0.04 sec
, затем возобновляет свою начальную скорость потока жидкости в t=0.05 sec
.
Регулирующий клапан начинается с нуля площади постоянного отверстия и пандусов, чтобы 1e-4 sq.m.
во время 0.1 sec
время симуляции. Когда клапан закрыт, весь поток насоса переходит к утечке, поэтому начальное давление насоса увеличивается до p10 = Q/C2 = 1667 kPa
.
Когда клапан открывается, давления p2
и p3
наращивание во время p1
уменьшается в ответ на увеличение нагрузки, как показано фигура. Когда поток насоса обрывается, пружина и поршень действуют как аккумулятор и p3
непрерывно уменьшается. Затем поток меняет направление на противоположное, так p2
хотя и относительно близко к p3
, резко падает. У самого насоса все обратные потоки протекают и p1
падает радикально. Поведение меняется на противоположное, когда поток восстанавливается.
Положение поршня прямо пропорционально p3
, где гидравлические и упругие силы равновесны. Разрывы скорости при 0.04
секунды и 0.05
с указывает незначительную массу. Модель достигает устойчивого состояния, когда весь поток насоса снова переходит в утечку, теперь из-за нулевого перепада давления через регулирующий клапан (что означает p3 = p2 = p1 = p10
).
Фигура 7: Результаты симуляции: Давления в системе
Фигура 8: Результаты симуляции: Гидравлическое положение поршня гидроцилиндра
Закройте модель и очистите сгенерированные данные.