Инструменты модельного проектирования

Dymola поддерживает переменные параметры, калибровку моделей, оптимизацию проектирования и расширенное управление моделями.

Переменные параметры в Dymola. Нажмите, чтобы увеличить.

Переменные параметры

 

Модели редко создаются однократно. Чаще всего пользователи запускают несколько процессов моделирования с разными параметрами и сравнивают результаты; это одна из основных задач. Ее можно выполнить с помощью сценариев Dymola или Python, а также с помощью встроенных функций.

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

Функция замены параметров работает автоматически и параллельно, используя все доступные ядра процессора компьютера.

Калибровка моделей

 

Для модели Modelica, описывающей физические свойства, как правило, необходимо настраивать множество параметров. Значения некоторых параметров (например, инерции детали, трения и потери) сложно определить по спецификации проекта или измерить.

Калибровка модели (расчет параметров) — это процесс, когда данные измерений с фактического устройства используются для настройки параметров. Благодаря этому результаты моделирования хорошо согласуются с данными измерений. Dymola меняет настройки параметров и строит различные модели, чтобы получить удовлетворительное решение с минимальной разницей между результатами моделирования и измерениями.

Оптимизация проектирования

 

Оптимизация проектирования позволяет настраивать параметры устройства или его контроллера с целью улучшения динамических качеств системы для различных критериев и сценариев применения.

Модель Modelica содержит множество параметров, которые можно настроить для улучшения характеристик, например константа жесткости пружины в автомобиле, передаточный коэффициент КПП или параметры контроллера.

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

Управление моделями

 

Управление моделями включает поддержку шифрования моделей, контроль версий из Dymola (CVS, Subversion и GIT), а также утилиты для проверки, тестирования и сравнения моделей.

  • Интеграция с системами контроля версий.
  • Регрессионное тестирование (сравнение результатов моделирования с известными хорошими результатами).
  • Поддержка классов и условий.
  • Проверка единиц и стиля переменных.