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

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

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

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

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