В этом примере показано, как использовать Simulink ® для моделирования гидравлического цилиндра. Эти понятия можно применить к приложениям, в которых необходимо моделировать гидравлическое поведение. См. два связанных примера, в которых используются одни и те же основные компоненты: модель с четырьмя цилиндрами и модель с двумя цилиндрами с ограничениями нагрузки.
Примечание: Это основной пример гидравлики. Вы можете легко создавать гидравлические и автомобильные модели с помощью Simscape™ Driveline™ и Simscape Fluids™.
Simscape Fluids предоставляет библиотеки компонентов для моделирования и моделирования жидкостных систем. Она включает модели насосов, арматуры, исполнительных механизмов, трубопроводов и теплообменников. Эти компоненты можно использовать для разработки гидравлических силовых систем, таких как передний погрузчик, гидроусилитель руля и приводные системы шасси. Системы охлаждения двигателя и подачи топлива также могут быть разработаны с помощью 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 уравнения дает баланс сил на поршне.
Блок уравнений 4






На рис. 2 показана схема верхнего уровня модели. Расход насоса и площадь отверстия регулирующего клапана являются входами моделирования. Модель организована как две подсистемы: «Насос» и «Клапан/Цилиндр/Поршень/Пружинная сборка».
Чтобы открыть эту модель, введите sldemo_hydcyl на терминале MATLAB ® (щелкните гиперссылку, если используется справка MATLAB). Нажмите кнопку «Воспроизведение» на панели инструментов модели для запуска моделирования.
Модель регистрирует релевантные данные в рабочей области MATLAB в объекте Simulink.ImentedOutput. 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: Ввод параметров насоса
Щелкните правой кнопкой мыши подсистему «Клапан/Цилиндр/Поршень/Пружинная сборка» и выберите Mask > Look Under Mask для просмотра подсистемы исполнительного механизма (см. рис. 5). Система дифференциально-алгебраических уравнений моделирует наддув цилиндра давлением p3, которая появляется как производная в блоке уравнений 3 и используется как состояние (интегратор). Если мы пренебрегаем массой поршня, сила пружины и положение поршня являются прямыми кратными p3 и скорость является прямым кратным p3Производная от времени. Это последнее отношение образует алгебраический цикл вокруг блока «Бета» усиления. Промежуточное давление p2 - сумма p3 и падение давления из-за потока от клапана к цилиндру (блок уравнений 4). Это соотношение также накладывает алгебраическое ограничение через управляющий клапан и 1/C1 выигрыш.
Подсистема регулирующего клапана вычисляет диафрагму (блок уравнений 2). Он использует в качестве входных данных давление выше и ниже по потоку и переменную площадь отверстия. Подсистема «Расход регулирующего клапана» вычисляет квадратный корень со знаком:

Используются три нелинейные функции, две из которых прерывистые. В сочетании, однако, 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 уменьшается в ответ на увеличение нагрузки, как показано на фиг.7. Когда поток насоса отключается, пружина и поршень действуют как аккумулятор и p3 непрерывно уменьшается. Затем поток изменяет направление на противоположное, так что p2, хотя и относительно близко к p3, резко падает. У самого насоса все обратные потоки протекают и p1 радикально падает. Поведение меняется на противоположное по мере восстановления потока.
Положение поршня прямо пропорционально p3, где гидравлические и пружинные силы уравновешиваются. Разрывы скорости при 0.04 сек и 0.05 с указывают на незначительную массу. Модель достигает устойчивого состояния, когда весь поток насоса снова идет на утечку, теперь из-за нулевого перепада давления на регулирующем клапане (что означает p3 = p2 = p1 = p10).

Рис. 7: Результаты моделирования: системные давления

Рис. 8: Результаты моделирования: Положение поршня гидравлического цилиндра
Закройте модель и очистите сгенерированные данные.