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

Первые шаги. Создание простой модели

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

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

Примем следующие допущения:

  • если педаль газа нажата, автомобиль ускоряется;

  • если педаль газа отпущена, автомобиль движется по инерции.

Равноускоренное движение автомобиля в данном случае можно описать формулой:

,

где

  • — положение автомобиля в момент времени ;

  • — положение автомобиля в начальный момент времени ;

  • — скорость автомобиля в начальный момент времени ;

  • — ускорение автомобиля, когда педаль газа нажата.

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

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

img3

Спроектируем модель с заданными условиями с помощью блоков. Блок Engee — это элемент модели, который реализует математическую связь между его входом и выходом.

Готовая модель представлена на рисунке.

first steps img0

Рассмотрим подробнее выбор и настройку блоков модели.

В примере используються блоки из подразделов библиотеки Базовые:

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

Источники: Pulse Generator

pulse generator

Генерирует прямоугольные импульсы.

Положение педали газа.

Математика: Gain

gain

Умножает входной сигнал на постоянное значение.

Значение ускорения автомобиля , когда педаль газа нажата.

Непрерывные: Second-Order Integrator

second order integrator

Интегрирует входной сигнал дважды.

Вычисление положения в зависимости от положеия педали газа и заданного ускорения.

Приемники: Terminator

terminator

Служебный блок.

Закрывает выходы блоков.

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

Поиск по названию блока работает, даже если раскладка клавиатуры установлена неправильно.

Чтобы добавить блоки в модель, перетащите их из Библиотеки блоков на холст с помощью левой клавиши мыши, расположите в нужном порядке и соедините.

first steps 1

Подробнее о работе с блоками на холсте можно прочитать по ссылке Построение модели.

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

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

Для нашего примера зададим в блоке Gain для параметра Gain значение 2, эта величина будет соответствовать значению ускорения автомобиля, когда педаль газа нажата. Настройки для параметров остальных блоков оставим по умолчанию.

Выходной сигнал из блока Pulse Generator моделирует положение педали газа. Значение параметров блока по умолчанию соответствуют следующему режиму работы: период сигнала составляет 10 секунд, выходной сигнал имеет значение 1 в течении первых 0.5 секунд за период (педаль газа нажата и автомобиль едет с ускорением), оставшуюся часть периода выходной сигнал имеет значение 0 (педаль газа отпущена, автомобиль движется по инерции, постепенно замедляясь). Выходной сигнал изображен на рисунке.

pulse gen

Для вывода результатов моделирования на график щелкните по выходному сигналу x блока Second-Order Integrator и выберите пункт Записать из контекстного меню. Этот сигнал будет выводить значение линейного перемещения автомобиля. Для более наглядного понимания работы модели можно также записать сигнал на выходе блока Pulse Generator, который будет соответствовать положению педали газа, и выходной сигнал dx блока Second-Order Integrator, который будет соответствовать скорости автомобиля.

first steps 2

Запуск модели

В Главном меню рабочей области в поле для задания времени симуляции укажите необходимое время моделирования в секундах, например, 30. После чего можно запустить симуляцию.

first steps img2

Для запуска модели нажмите кнопку Запустить модель img12. Текущий статус моделирования можно увидеть в Строке состояния:

img13

Подробнее о настройках и запуске модели можно прочитать по ссылке Настройка и запуск модели.

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

Для наглядности выведем значения сигналов на разные графики.

first steps 1

first steps 2

Подробнее о работе с графиками можно прочитать по ссылке Графики.

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

Подробнее о модельно-ориентированном проектировании в Engee можно ознакомиться по ссылкам:

Сохранение и открытие сохраненной модели

Чтобы сохранить модель, кликните правой кнопкой мыши по модели, после чего нажмите:

  • Сохранить как для новой (не сохраненной в файловом браузере) модели.

    img7

  • Сохранить или Сохранить как для созданной ранее модели.

    img x z

Далее в файловом браузере можно изменить название модели. Чтобы переименовать модель, кликните правой кнопкой мыши по нужной модели, после чего нажмите Переименовать. Введите новое имя модели и нажмите Enter.

Чтобы открыть существующую модель, нажмите Файлы img4. Откроется окно файлового браузера, найдите в нем нужную модель и дважды кликните по ней левой кнопкой мыши. Модель появится в Панели навигации.

img5