Мне было интересно, как механическая остановка может быть смоделирована наиболее эффективно.Как смоделировать механические упоры на гидравлические цилиндры в Modelica?
Я делаю гидравлическое моделирование с управляемым гидравлическим цилиндром в OpenModelica. Для гидравлического цилиндра я использую модель sweptVolume
из стандартной библиотеки Modelica.
Что меня беспокоит в этой модели, так это отсутствие механической остановки, если поршень достигает нижней части цилиндра.
Я пробовал несколько идей без хорошего результата. Я попытался сбросить смещение поршня на ноль, если он попал в нижнюю часть, с помощью if-выражения. Но это не очень хороший вариант из-за того, что объем рассчитывается с использованием перемещения поршня.
Затем я попытался ввести силу, равную силе, приложенной к поршню, если поршень достигает остановки. Эта опция также не работала, потому что в этом случае давление внутри цилиндра невозможно вычислить.
Третья попытка была использовать модель MSL из MassWithStopAndFriction
, связанного с поступательным фланцем sweptVolume
модели, но эта модель, кажется, сломана для меня.
Теперь я рассчитываю на то, что вы, как компетентное сообщество, принесете мне еще несколько идей для тестирования.
Выглядит этот вопрос более подходящим для механического/динамического вкуса обмена столами –
Вы пробовали с помощью инструкции «когда» с сбросом на смещение вместо выражения «если»? С сбросом я имею в виду сброс (смещение, 0). –
@Orion: Я думал, что большинство вопросов Modelica в этом аромате обмена столами
–