12
Руководство пользователя
×

5 Использование модели EULER в SimInTech

Для осуществления моделирования совместно с программным комплексом EULER, на рабочей станции кроме SimInTech должна быть установлена лицензионная версия программного комплекса EULER версии не ниже 10.24. Кроме того, разрядность версий SimInTech и EULER должна совпадать.
Следует создать новый проект "Модели общего вида" и разместить на схеме блок 4_vneshnie_modeli/3089.dita#, расположенный в палитре блоков на вкладке "Внешние модели" (рис.43).
 
Рис. 35. Блок интеграции с EULER на схеме общего вида
 
Для совместного моделирования с программным комплексом EULER необходимо открыть окно свойств блока (пункт Свойства контекстного меню блока), в котором в первую очередь следует указать (рис.44):
 
Рис. 36. Заполненные свойства блока
 
1.     Имя файла DLL кода EULER - можно выбрать версию программы, если их несколько;
2.     Имя файла проекта - файл проекта с расширением*.elr (выберем к примеру файл, расположенный по адресу C:\SimInTech64\Demo\Интеграция со сторонним ПО\3D механика EULER\Груз\Груз.elr);
3.     Шаг обмена данными - можно задать произвольный шаг обмена данными между SimInTech и EULER, если задан 0, то обмен происходит на каждом расчетном шаге.
После этого при двойном щелчке мышью на блоке будет происходить открытие выбранного проекта в программном комплексе EULER (рис.45).
 
Рис. 37. Проект "Груз.elr" открытый в программном комплексе EULER из SimInTech
 
Это означает что налажена связь между SimInTech и EULER. Теперь необходимо снабдить блок входными и выходными портами, то есть обозначить какие данные будут поступать из модели механической системы в SimInTech, а какие будут передаваться обратно. Для этого, на стороне программного комплекса EULER следует добавить объекты типа "Датчик" и включить для них опции "Выходной параметр DLL" (рис.46) или "Входной параметр DLL" (рис.47):
 
Рис. 38. Опция "Выходной параметр DLL" для датчика
 
Рис. 39. Опция "Входной параметр DLL" для датчика
 
После этого соответствующие датчики пометятся значками "out" или "in", а у блока в SimInTech появятся соответствующие входные и выходные порты (рис.48).
 
Рис. 40. Выходные порты блока
 
При этом свойства Имена выходных датчиков и Имена выходных датчиков заполнятся автоматически списками имен соответствующих датчиков (рис.49).
 
Рис. 41. Списки входных и выходных датчиков в свойствах блока
 
Списки имен датчиков можно изменять и вручную прямо из SimInTech, однако при этом необходимо чтобы все указанные датчики имелись в загружаемом проекте (*.elr-файле).
Еще одним необходимым условием совместного моделирования является задание имени расчетной команды для модели механической системы в программном комплексе EULER, которая определяет конфигурацию расчета проекта. Список расчетных команд модели механической системы (рис.50) доступен через пункт главного меню программного комплекса EULER Анализ, Команды исследования.
 
Рис. 42. Список команд исследования проекта Груз.elr
 
Имя выбранной команды необходимо задать в блоке SimInTech, в свойстве с именем Имя расчетной команды (рис.51). Совокупности упомянутых выше настроек блока интеграции с EULER будет достаточно для запуска совместного моделирования (рис.51).
 
Рис. 43. Конфигурация блока интеграции с программным комплексом EULER
 
Осталось присоединить входное воздействие, установить графики для вывода результатов расчета и запустить модель на расчет. В качестве входного воздействия можно использовать, например, блок Istochniki/0015.dita#.
Если во время выполнения совместного расчета выполнить двойной щелчок по блоку интеграции с программным комплексом EULER в SimInTech, то откроется окно EULER, где можно в реальном времени наблюдать изменение модели и всех ее параметров под действием управляющих сигналов, поступающих из SimInTech.
 
Рис. 44. Результат расчета модели
 
В полученном в рассматриваемом примере результате (рис.44) можно отметить дискретный характер изменения сигнала. Это происходит из-за того, что шаг интегрирования в SimInTech существенно меньше, чем шаг расчета модели в программном комплексе EULER либо чем шаг обмена данными (смотря какой из двух последних больше). То есть значение сигналов в SimInTech успевает обновиться несколько раз на одном и том же уровне, пока придет новое значение от программного комплекса EULER. Устранить этот эффект можно приблизив значения шагов расчета и обмена данными. Если это невозможно, то можно использовать дополнительное свойство Экстраполяция результатов на промежуточных шагах, которое позволяет линейно экстраполировать последние полученные данные на промежуточных шагах в SimInTech. Однако использовать его стоит с осторожность, так как в местах перемены знака производной получаемого сигнала возможно возникновение импульсных искажений.
 
Рис. 45. Импульсные искажения - возможные последствия линейной экстраполяции на промежуточных шагах
 
Полученные данные совместного моделирования можно не только наблюдать и обрабатывать в реальном времени, но и сохранить для дальнейшего исследования в программном комплексе EULER. Для этого у блока существуют дополнительные свойства (рис.54) для сохранения файла результатов в формате программного комплекса EULER.
 
Рис. 46. Свойства для сохранения файла результата в формате программного комплекса EULER
 
Данный пример Вы можете посмотреть в видеофайле по ссылке Видеоурок. Настройка совместного моделирования SimInTech и EULER.