Связь с расчетным кодом "Универсальный механизм"
Импорт модели механики, созданной в программном комплексе "Универсальный механизм" (UM).
Работа моделей механических систем, выполненных в среде "Универсальный механизм" (UM-моделей) в SimInTech поддерживается специальным блоком Интеграция с Universal Mechanism, расположенным на вкладке "Данные" палитры блока. Блок позволяет реализовать режим совместного моделирования (CoSimulation) SimInTech и UM. Этот блок доступен в SimInTech начиная с версии 1.17.9.29.
В общем случае моделирования динамики механических систем с использованием совместного моделирования предполагает выполнение следующих этапов.
- Описание модели системы управления в SimInTech.
- Включение в эту модель блока "Связь с расчетным кодом Универсальный механизм", который представляет собой модель механической системы.
- Создание модели механической системы в программе UM Input.
- Загрузка подготовленной модели механической части в программу UM Simulation. Формирование входов, выходов и файлов настроек с помощью Мастера экспорта для подключения этой модели в систему управления SimInTech.
- Создание связи между UM-моделью и системой управления SimInTech.
- Моделирование динамики управляемого движения в SimInTech.
Модель механической системы UM, подключаемая в систему управления SimInTech, рассматривается как черный ящик, который по некоторому закону преобразует входные величины в выходные. При включении механической системы в модель системы управления на выходы механической системы назначаются переменные, которые создаются при помощи Мастера переменных в среде UM. Входные величины блока "Универсальный механизм" передаются в UM-модель.
Для реализации управляющих усилий со стороны системы управления в модель механической системы вводятся силы/моменты, значения или характеристики (например, коэффициент жесткости, коэффициент диссипации) которых задаются параметрами модели. Затем с помощью Мастера экспорта среды UM эти параметры связываются с величинами, которые являются входами блока SimInTech.
Для демонстрации совместного моделирования используем пример с моделью перевернутого маятника. Файл проекта находится в папке SimInTech\Demo. Мы не будем подробно разбирать этапы создания модели механической части в среде UM, ограничимся только описанием связи механической части с системой управления SimInTech.
Блок Интеграция с Universal Mechanism обеспечивает в данном примере связь модели системы управления с моделью ПК "Универсальный механизм". В данной модели для организации управления перевернутым маятником входной переменной для блока будет величина силы, подаваемой на тележку, а выходной величиной блока будет угол отклонения маятника от вертикали.

Настройки проекта в среде UM
Рассмотрим особенности экспорта механической части из UM. Прежде всего необходимо указать, какие именно входные и выходные величины блока "Связь с расчетным кодом УМ" потребуются для моделирования, сохранить связанные с этим настройки и сгенерировать специальный cosim-файл, который будет управлять блоком.
- Запустите программу моделирования UM Simulation.
- Загрузите модель \Demo\Интеграция со сторонним ПО\Механика Universal
Mechanism\Пример 1.
Перед выполнением дальнейших действий убедитесь в том, что перевернутый маятник отклонен от вертикали и при необходимости задайте это отклонение.
- Выберите пункт меню Анализ | Моделирование…
- В появившемся окне Инспектора моделирования объекта перейдите на вкладку
Начальные условия | Координаты и убедитесь, что координата 1.2 имеет
значение 0.3 (рад), а маятник в анимационном окне отклонен от вертикали.

Рис. 2. Задание начального отклонения маятника - Выберите пункт меню Инструменты | Мастер экспорта… Появится окно Мастера
экспорта.

Рис. 3. Мастер экспорта В данном случае нам необходимо назначить одну входную и одну выходную величины. На вход модели перевернутого маятника мы подадим величину усилия на тележку, а в качестве выходной величины назначим угол отклонения маятника от вертикали.
Для того чтобы добавить новую входную величину для UM-модели необходимо выполнить следующие действия.
- Нажмите кнопку + над списком Входные величины. Появится диалоговое окно назначения входных величин блока "Связь с расчетным кодом УМ" идентификаторам UM-модели.
- В поле Назначать значение входной величины… выберите идентификатор модели force.
- Закройте окно кнопкой OK.


Для назначения выходных величин модели перевернутого маятника, с помощью Мастера переменных сформируем переменную Угол отклонения маятника от вертикали и назначим ее в качестве выходной величины блока "Связь с расчетным кодом УМ".
- Нажмите кнопку + над списком Выходные величины. В списке выходных величин
появится одна новая величина.

- Запустите Мастер переменных (меню Инструменты | Мастер переменных…).
- Перейдите на вкладку Угловые переменные, см. Рис. 4.
- В списке тел слева выберите Pendulum, выключите флажок Использовать ориентацию при нулевых координатах, в поле Исследуемая величина выберите Вект.(ор) поворота, а в поле Компонента выберите X.
- Создайте переменную кнопкой
. Переменная ang:x(Pendulum) появится в контейнере
переменных.
Рис. 4. Создание переменной - Перетащите мышкой созданную переменную ang:x(Pendulum) в окно Мастера
экспорта… и назначьте ее в качестве выходной величины.
Выход модели станет помечен зеленой галочкой, что означает, что на данный выход блока "Связь с расчетным кодом УМ" назначена переменная.

Все необходимые настройки для экспорта UM-модели в SimInTech закончены. Далее сохраним настройки в файл *.cosim.
- Сохраните заданную конфигурацию нажав кнопку
.В появившемся окне диалога сохранения файла необходимо указать в названии файла inv_pend_cosim и сохранить его. Одновременно с созданием файла *.cosim будут сохранены все файлы конфигурации (файл параметров, начальных условий и т.д.), которые будут использоваться "Универсальным механизмом" при работе под управлением SimInTech.
На этом действия на стороне UM закончены. Переходим к описанию связи на стороне SimInTech.
Создание связи между UM-моделью и SimInTech
Для создания связи между системой управления SimInTech и механической моделью выполните следующие действия.
- Запустите SimInTech.
- В меню Файл нажмите Открыть… и выберите каталог \Demo\Интеграция со сторонним ПО\Механика Universal Mechanism\Пример 1
- Откройте файл pendpid.prt, в котором хранится модель системы управления перевернутым маятником.
- Двойным щелчком мыши на блок "Связь с расчетным кодом УМ" вызовите окно свойств этого блока.
- В поле Файл модели УМ (input.dat) установите полное имя модели в ПК "Универсальный механизм", включая файл input.dat.
- В поле Файл конфигурации (*.cosim) установите полное имя файла конфигурации,
включая файл inv_pend_cosim.cosim.

- Нажмите OK.
Моделирование движения
Модель подготовлена для дальнейшего анализа. Сейчас мы установим параметры моделирования, а затем запустим совместное моделирование.
- В окне модели нажмите кнопку Параметры расчета.

- На вкладке Параметры расчета в поле Минимальный шаг
установите 0.00001, в поле Максимальный шаг установите 0.001.

Рис. 5. Параметры конфигурации модели - Нажмите OK.
Для моделирования динамики выполните следующие действия.
- Двойным щелчком мыши откройте окна Временной график, в которых будут отображаться угол отклонения маятника от вертикали и величина усилия, подаваемого на тележку.
- Кнопкой
запустите моделирование. - По истечении времени моделирования вы увидите результаты, приведенные на рисунках (Рис. 6, Рис. 7).

Рис. 6. График изменения угла отклонения маятника от вертикали 
Рис. 7. График изменения величины усилия, подаваемого на тележку