Документация Engee

Этапы построения физической модели

Страница в процессе разработки.

Рассмотрим построение физической модели на примере RC-цепи. RC-цепь состоит из резистора и конденсатора. Такие цепи часто используют для фильтрации сигналов, генерации импульсов, таймеров и других задач.

Выбор и настройка блоков

Для построения модели будем использовать блоки библиотеки Физическое моделирование из раздела Фундаментальные/Электричество:

Название подраздела и имя блока Иконка блока Объект моделирования

Источники: Источник постоянного напряжения

dc voltage source

Идеальный источник напряжения.

Элементы: Резистор

resistor

Резистор.

Элементы: Конденсатор

capacitor

Конденсатор.

Элементы: Электрическое заземление

electrical reference

Заземление.

Датчики: Датчик тока

current sensor

Амперметр.

Датчики: Датчик напряжения

voltage sensor

Вольтметр.

Найти нужный блок можно через поиск в библиотеке или ввести его название в поле поиска, которое появляется при двойном клике на холст.

Чтобы добавить блок в модель, перетащите его мышкой из библиотеки блоков block library icon на холст, расставьте в нужном порядке и соедините так, как они соединяются в реальной электрической схеме:

building physmod model 1

Сразу после добавления блоки имеют значения по умолчанию. Чтобы изменить параметры, дважды кликните по блоку или нажмите правой кнопкой и выберите Параметры:

Амперметр Датчик тока выводит ток в порт I, вольтметр Датчик напряжения — напряжение в порт V. Эти сигналы можно подключить к Заглушка из библиотеки Базовые/Приемники и включить запись.

building physmod model 2

Запись сигналов signal logging 1 позволяет сохранить все результаты симуляции в переменную simout. Она собирает только те сигналы, для которых запись включена. Эта переменная позволяет в дальнейшем сохранить результаты симуляции в файл в формате CSV (подробнее см. в статье Программная обработка результатов симуляции в Engee).

По умолчанию переменная simout не создается после завершения симуляции модели. Для ее появления поставьте галочку Сохранять результаты симуляции в рабочую область в окне настроек debug article icon 1:

simout open 1 ru

Подробнее о построении моделей в Engee см. в Построение модели.

Выбор решателя

Перед симуляцией нужно выбрать решатель, подходящий для физических моделей. Обычно используют неявные решатели: Rosenbrock23, Rodas4, RadauIIA5, QNDF, ImplicitEuler, Trapezoid, TRBDF2, KenCarp4. Они требуют меньше шагов, чем явные.

Физическая модель может включать несколько сетей. Каждая сеть (связанная блок-схема) требует один блок Solver Configuration, который задает параметры решателя.

В данном примере параметры блока Solver Configuration можно оставить по умолчанию.

building physmod model 3

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

Результаты моделирования

Посмотрим результаты в окне визуализации сигналов graphs icon 1. На графиках видно, как при зарядке конденсатора ток экспоненциально уменьшается, а напряжение на нем растет.

building physmod model 4 ru

building physmod model 5 ru