2015-07-29 5 views
1

Мне было интересно, как механическая остановка может быть смоделирована наиболее эффективно.Как смоделировать механические упоры на гидравлические цилиндры в Modelica?

Я делаю гидравлическое моделирование с управляемым гидравлическим цилиндром в OpenModelica. Для гидравлического цилиндра я использую модель sweptVolume из стандартной библиотеки Modelica.
Что меня беспокоит в этой модели, так это отсутствие механической остановки, если поршень достигает нижней части цилиндра.

Я пробовал несколько идей без хорошего результата. Я попытался сбросить смещение поршня на ноль, если он попал в нижнюю часть, с помощью if-выражения. Но это не очень хороший вариант из-за того, что объем рассчитывается с использованием перемещения поршня.

Затем я попытался ввести силу, равную силе, приложенной к поршню, если поршень достигает остановки. Эта опция также не работала, потому что в этом случае давление внутри цилиндра невозможно вычислить.

Третья попытка была использовать модель MSL из MassWithStopAndFriction, связанного с поступательным фланцем sweptVolume модели, но эта модель, кажется, сломана для меня.

Теперь я рассчитываю на то, что вы, как компетентное сообщество, принесете мне еще несколько идей для тестирования.

+0

Выглядит этот вопрос более подходящим для механического/динамического вкуса обмена столами –

+0

Вы пробовали с помощью инструкции «когда» с сбросом на смещение вместо выражения «если»? С сбросом я имею в виду сброс (смещение, 0). –

+1

@Orion: Я думал, что большинство вопросов Modelica в этом аромате обмена столами

ответ

1

В зависимости от вашего приложения вы можете развернуть библиотеку Hydraulics? Библиотека предназначена для моделирования (сжимаемых) жидкостных энергетических систем и содержит цилиндры с концевыми упорами. Его объем отличается от используемого пакета Fluid. Использование, когда и/или если заявления для этой задачи, я бы сильно препятствовать опыту. Вы можете заставить один цилиндр работать, но использование этого в более крупной системе, безусловно, приведет вас к числовым проблемам. Посмотрите на пакет Mechanics и проанализируйте, может ли ElastoGap быть вам полезен.

 Смежные вопросы

  • Нет связанных вопросов^_^