Добавление внутренних сил

Предупреждение

Это содержимое характерно для программного обеспечения Simscape™ Multibody™ First Generation. Функции первого поколения намечают, чтобы быть удержанными от использования и нужно избежать.

Об элементах силы

Внутренние силы являются силами, к которым машина применяется сама в результате ее собственного движения. В отличие от сил приведения в действие, вы не прикладываете эти силы снаружи машины с сигналами Simulink®. Движения тела вместо этого генерируют силы и крутящие моменты непосредственно.

Библиотека Force Elements обеспечивает готовые блоки, чтобы представлять определенные виды внутренних сил и крутящих моментов, действующих между телами. Можно также создать собственную индивидуально настраиваемую обратную связь привода датчика к образцовым пружинам, демпферам и более комплексным внутренним силам.

Вставка линейной силы между телами

Обобщенная линейная сила между двумя телами является линейной функцией относительного вектора смещения этих двух тел r и относительной скорости v с постоянными коэффициентами. The Body Spring & Damper block моделирует силу, действующую между двумя телами вдоль оси r, соединяющий их:

F =-k (r - r 0) - bv ||

Блок соединяется с обеих сторон с Телами в системе координат (CS) Тела. Смещение r является вектором от одного CS Тела на одном Теле к другому CS Тела на другом Теле. Третий закон ньютона требует, что силы, которые тела проявляют друг на друге быть равными и противоположными.

Общая физическая система, которую представляет эта модель силы, является комбинацией пружинного демпфера, где демпфер является dashpot действие только вдоль пружинной оси. Затухание является только функцией v компонента || вектора скорости, спроектированного вдоль смещения r. (Таким образом затухание в этом блоке не может представлять затухание из-за вязкого носителя, потому что нет никакого перпендикуляра силы затухания к пружинной оси. Смотрите Вставку Линейной Силы или Крутящего момента Через Соединение.)

Вы вводите постоянные параметры r 0, k и b в диалоговом окне Body Spring & Damper. r 0 является естественной продолжительностью пружины, длина, которую это имеет, когда никакие силы не действуют на него. Коэффициент упругости k и затухание постоянного b должен быть неотрицательным.

Чтобы завершить линейную модель силы между телами, необходимо смоделировать переводные степени свободы (DoFs) между ними, когда сам блок Force Element не представляет эти DoFs. Можно использовать любой блок Joint, содержащий по крайней мере один призматический примитив, чтобы представлять переводное движение. Эти два Тела, Соединение и Body Spring & Damper должны сформировать замкнутый цикл.

Следующая блок-схема представляет два Тела с ослабленной пружиной между ними. Пользовательское Соединение представляет относительный переводный DoFs тел с тремя призматическими примитивами. В этом случае CS2 и CS3 на Body1 являются тем же самым, и CS2 и CS3 на Body2 являются тем же самым. Таким образом Соединение соединяется с тем же CSS Тела, которые задают концы оси пружинного демпфера.

Вставка линейной силы или крутящего момента через соединение

Другой способ вставить линейный элемент силы между двумя телами состоит в том, чтобы соединить его с соединением, которое уже соединяет тела. Необходимо применить элемент силы, как привод, к каждому примитиву в соединении индивидуально. Этот подход имеет несколько преимуществ перед Body Spring & Damper:

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

  • Пружина и силы демпфера, действующие на каждое примитивное действие независимо в их соответствующих направлениях, вместо в зависимости от только расстояния межтела с одной пружинной длиной, коэффициентом упругости, и ослабляющие постоянный.

    Это позволяет вам создавать пружину и ослабляющие силы, которые действуют независимо в два или три измерения, в отличие от силы Body Spring & Damper, которая действует только вдоль одной оси. Затухание сил, действующих на несколько примитивов, действует как 2D и 3D вязкий носитель, не как dashpot.

  • Соединение, представляющее DoFs между телами, уже присутствует.

Вы используете Joint Spring & Damper block, чтобы реализовать такие силы/крутящие моменты пружинного демпфера вместе с Соединением. С ним можно применить линейную пружину и силу демпфера к каждому призматическому примитиву и линейной скрученности и крутящему моменту демпфера к каждому закрученному назад примитиву в блоке Joint. (Вы не можете применить эти крутящие моменты к сферическому примитиву.)

Выберите Соединение, уже соединенное между двумя Телами. Вы соединяете Joint Spring & Damper block с блоком Joint в порте датчика/привода на Соединении. (Раздел Actuating a Joint объясняет, как создать такой порт.) Диалоговое окно The Joint Spring & Damper затем перечисляет каждый примитив в Соединении.

Для каждого призматического примитива вы хотите привести в действие с силой пружинного демпфера, вы задаете длину родника (смещение), коэффициент упругости и затухание постоянного. Для каждого закрученного назад примитива вы хотите привести в действие с крутящим моментом демпфера скрученности, вы задаете естественный угол скрученности (смещение или угол, в котором примитивные точки отсутствуют любые крутящие моменты), постоянная скрученность, и затухание постоянного. Вы делаете эти спецификации в диалоговом окне Joint Spring & Damper.

Вот два тела, соединенные Пользовательским Соединением, в свою очередь соединенным с Joint Spring & Damper block.

В отличие от примера в предыдущем разделе, Вставка Линейной Силы Между Телами, Пользовательское Соединение может иметь до трех prismatics и три revolutes, каждого с отдельной линейной силой или крутящим моментом, действующим через него. Каждая сила или крутящий момент действуют одинаково и противоположно на каждом теле, в соответствии с третьим законом Ньютона.

Настройка элементов силы с обратной связью привода датчика

Можно создать собственные элементы силы, действующие через Соединения или на Телах при помощи обратной связи Привода Датчика. С этим методом можно не только смоделировать линейные силы, но любую силу, которая зависит от тела или объединенных положений и скоростей.

Этот простой пример иллюстрирует метод с линейным пружинным законом о силе. Закон Гука утверждает, что сила, проявленная к расширенной пружине, пропорциональна своему смещению от ее нерасширенного положения: F =-kx.

Следующая модель Simscape Multibody представляет пружину, которая подчиняется закону Гука.

Использование модели, которое блок Gain маркировал Spring Constant, чтобы умножить смещение призматического соединения, маркировало Spring вдоль y В мире - ось коэффициентом упругости -0.8. Вывод блока Gain является силой, проявленной к пружине. Модель питается, сила назад в призматическое соединение через Привод маркировала Force. Модель инкапсулирует пружинную блок-схему в подсистеме, чтобы разъяснить модель и позволить пружине быть вставленной в другом месте.

Для просмотра документации необходимо авторизоваться на сайте