В этом примере показано, как смоделировать двойной маятник — простая кинематическая цепь, включающая два движущихся контактирующих тела, соединенные последовательно через два шарнирных соединения. Третье тело представляет механическую землю и жестко соединено к инерционной лабораторной системе координат. Пользовательский smdoc_compound_rigid_bodies библиотека обеспечивает блоки подсистемы тела, используемые в примере.

Блоки Revolute Joint позволяют вам смоделировать соединения, соединяющие смежные тела, и справка установила их начальные состояния. Программное обеспечение Simscape™ Multibody™ удовлетворяет объединенной цели состояния точно, если это кинематическим образом допустимо а не в конфликте с другими целями состояния. Параметр Priority позволяет вам задать который цели попытаться удовлетворить сначала.
Запустите новую модель.
Перетащите эти блоки в модель. Два блока Шарнирного соединения предоставляют двойному маятнику две вращательных степени свободы.
| Библиотека | Блок | Количество |
|---|---|---|
| Simscape> Utilities | Solver Configuration | 1 |
| Simscape> Multibody> Utilities | Mechanism Configuration | 1 |
| Simscape> Multibody> Frames and Transforms | World Frame | 1 |
| Simscape> Multibody> Joints | Revolute Joint | 2 |
В командной строке MATLAB® введите smdoc_compound_rigid_bodies. Библиотека пользовательского блока с тем же именем открывается.
Перетащите эти пользовательские блоки в модель. Каждый блок представляет тело в двойном маятнике.
| Блок | Количество |
|---|---|
| Центр монтируется | 1 |
| Бинарная ссылка A | 2 |
Соедините блоки как показано в фигуре.

В диалоговых окнах блока Revolute Joint выберите State Targets> Specify Position Target. Можно теперь задать желаемые стартовые позиции двух соединений.
В Value введите эти углы поворота шарнира.
| Имя блока | Значение (степени) |
|---|---|
| Шарнирное соединение | 30 |
| Вращательный Joint1 | -75 |
Чтобы визуализировать модель, обновите блок-схему. Во вкладке Modeling нажмите Update Model. Mechanics Explorer открывается 3-D представлением двойного блока маятника. Нажмите изометрическую кнопку представления, чтобы получить перспективу в фигуре.

Чтобы проверять состояние блока шарнирных соединений, используйте утилиту Отчета Модели. Можно открыть эту утилиту из панели меню Mechanics Explorer путем выбора Tools> Model Report. Рисунок показывает информацию о блоке для двойного маятника.

Запустите симуляцию. Mechanics Explorer показывает 3-D анимацию двойного блока маятника. Блок перемещается из-за силы тяжести, заданной в Блоке Configuration Механизма.
Чтобы видеть полную модель двойного блока маятника, в командной строке MATLAB, войдите:
smdoc_double_pendulum