Первые шаги. Создание простой модели
Engee позволяет сначала смоделировать систему, а затем симулировать ее динамическое поведение. Основные методы, которые рассмотрены в настоящем примере для создания простой модели, применимы и для более сложных моделей.
В качестве примера рассмотрим упрощенную модель равноускоренного движения автомобиля. На вход будет подаваться сигнал, соответсвующий положению педали газа, на выходе будет получен график перемещения автомобиля, представляющий собой зависимость пройденного расстояния от времени.
Примем следующие допущения:
-
если педаль газа нажата, автомобиль ускоряется;
-
если педаль газа отпущена, автомобиль движется по инерции.
Равноускоренное движение автомобиля в данном случае можно описать формулой:
,
где:
-
— положение автомобиля в момент времени ;
-
— положение автомобиля в начальный момент времени ;
-
— скорость автомобиля в начальный момент времени ;
-
— ускорение автомобиля, когда педаль газа нажата.
Выбор и настройка блоков
Чтобы создать новую модель, нажмите в Панели навигации. При первом запуске системы новая модель создается автоматически.
Спроектируем модель с заданными условиями с помощью блоков. Блок Engee — это элемент модели, который реализует математическую связь между его входом и выходом.
Готовая модель представлена на рисунке.
Рассмотрим подробнее выбор и настройку блоков модели.
В примере используются блоки из подразделов библиотеки Базовые:
Название подраздела и имя блока | Иконка блока | Задача блока | Объект моделирования |
---|---|---|---|
Источники: Pulse Generator |
Генерирует прямоугольные импульсы. |
Положение педали газа. |
|
Математика: Gain |
Умножает входной сигнал на постоянное значение. |
Значение ускорения автомобиля , когда педаль газа нажата. |
|
Непрерывные: Second-Order Integrator |
Интегрирует входной сигнал дважды. |
Вычисление положения в зависимости от положеия педали газа и заданного ускорения. |
|
Приемники: Terminator |
Служебный блок. |
Закрывает выходы блоков. |
Нужный блок можно найти поиском по библиотеке блоков или ввести название блока в поисковое поле, которое появляется по двойному клику на холсте.
Поиск по названию блока работает, даже если раскладка клавиатуры установлена неправильно. |
Чтобы добавить блоки в модель, перетащите их из Библиотеки блоков на холст с помощью левой клавиши мыши, расположите в нужном порядке и соедините.
Или дважды нажмите левой кнопкой мыши по холсту для вызова строки поиска блоков:
Подробнее о работе с блоками на холсте можно прочитать по ссылке Построение модели.
Вы можете запускать модели, имея на холсте неподключенные блоки и линии. Это удобно для отладки моделей и проведения виртуальных испытаний, а также сокращает рутину при разработке многовариантных моделей. |
После добавления блока его параметры настроены по умолчанию. Для просмотра и изменения параметров блока, дважды кликните левой клавишей мыши на нужный блок, либо кликните на блок правой клавишей мыши и выберете Параметры.
Для нашего примера зададим в блоке Gain для параметра Gain значение 2
, эта величина будет соответствовать значению ускорения автомобиля, когда педаль газа нажата. Настройки для параметров остальных блоков оставим по умолчанию.
Выходной сигнал из блока Pulse Generator моделирует положение педали газа. Значение параметров блока по умолчанию соответствуют следующему режиму работы: период сигнала составляет 10 секунд, выходной сигнал имеет значение 1
в течении первых 0.5 секунд за период (педаль газа нажата и автомобиль едет с ускорением), оставшуюся часть периода выходной сигнал имеет значение 0
(педаль газа отпущена, автомобиль движется по инерции, постепенно замедляясь). Выходной сигнал изображен на рисунке.
Для вывода результатов моделирования на график щелкните по выходному сигналу x
блока Second-Order Integrator и выберите пункт Записать
из контекстного меню. Этот сигнал будет выводить значение линейного перемещения автомобиля. Для более наглядного понимания работы модели можно также записать сигнал на выходе блока Pulse Generator, который будет соответствовать положению педали газа, и выходной сигнал dx
блока Second-Order Integrator, который будет соответствовать скорости автомобиля.
Engee позволяет изменять некоторые параметры во время симуляции. Чтобы узнать, какие параметры можно изменять, откройте справку по нужному блоку. Если параметр блока имеет атрибут Настраиваемый (Tunable), то его значение можно менять прямо во время симуляции.
|
Запуск модели
В Главном меню рабочей области в поле для задания времени симуляции укажите необходимое время моделирования в секундах, например, 30. После чего можно запустить симуляцию.
Для запуска модели нажмите кнопку Запустить модель . Текущий статус моделирования можно увидеть в Строке состояния:
Подробнее о настройках и запуске модели можно прочитать по ссылке Настройка и запуск модели.
Окно графиков открывается автоматически. На графике будет изображено заданное состояние педали газа и рассчитанные скорость и линейное перемещение автомобиля в течение времени моделирования.
Для наглядности выведем значения сигналов на разные графики.
Подробнее о работе с графиками можно прочитать по ссылке.
После анализа полученных результатов можно вернуться к исходной модели и изменить параметры блоков (например, настройки положения педали газа) и провести симуляцию с другими параметрами модели.
Подробнее о модельно-ориентированном проектировании в Engee можно ознакомиться по ссылкам:
Сохранение и открытие сохраненной модели
Чтобы сохранить модель, кликните правой кнопкой мыши по модели, после чего нажмите:
-
Сохранить как для новой (не сохраненной в файловом браузере) модели.
-
Сохранить или Сохранить как для созданной ранее модели.
Далее в файловом браузере можно изменить название модели. Чтобы переименовать модель, кликните правой кнопкой мыши по нужной модели, после чего нажмите Переименовать. Введите новое имя модели и нажмите Enter.
Чтобы открыть существующую модель, нажмите Файлы . Откроется окно файлового браузера, найдите в нем нужную модель и дважды кликните по ней левой кнопкой мыши. Модель появится в Панели навигации.