Моделирование гибридных систем - заполнение бака

Описание

Этот пример показывает гибридную систему и с непрерывным временем и с дискретными разделами события. Дискретные баки моделей части события, представленные сущностями, которые ставятся в очередь и должны быть переполнены. Каждый бак имеет "Полный" атрибут. Непрерывная часть времени моделирует процесс заполнения бака, смоделированного Интегратором. Когда бак наполнен до отказа, это событие может быть обнаружено блоком Hit Crossing, который сгенерирует сообщение, соответствующее этому событию. Сгенерированное сообщение инициирует сервер, чтобы выпустить бак.

Структура модели

Модель включает следующие компоненты:

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

  • Ожидающая Очередь: баки Очередей, ожидающие, чтобы быть заполненным

  • Заполните Этот Бак: баки Подач и вызовы в Функцию Simulink startFilling передать полный атрибут бака основанному на времени разделу модели.

  • Заполнение бака: Моделирует процесс заполнения каждого бака до способности

  • Датчик: Обнаруживает, когда сумма заполнила бак, достиг способности и когда это происходит, отправляет сообщение в раздел дискретного события модели. Датчик служит мостом между основанным на времени разделом и ровным разделом.

  • Процессор: Получает сообщение, сгенерированное от Датчика, и решает который бак быть выпущенным с Сервера. Это затем вызывает Функцию с именем Simulink release сгенерировать сообщение релиза для определенного бака.

  • Логический элемент выбора: Получает сообщение релиза, и в ответ, открывает логический элемент, чтобы пропустить определенный бак.

  • Сконфигурируйте Демонстрацию: Определяет номер газовых насосов в автозаправочной станции и становится включения - выключения из анимации. Чтобы показать анимацию, используйте номер газового насоса между 1 и 20.

Доменные пересечения между областью временного интервала и события

SimEvents автоматически обрабатывает любой обмен данными через время и области события путем автоматической вставки шлюзов при необходимости. Эти положения аннотируются в модели с помощью E. В этой модели шлюз был вставлен во входном порту блока Entity Queue, который соединяется с блоком Hit Crossing, поскольку это получает сообщение от раздела области времени модели.

Результаты

Блок Scope пометил "Fill Process", и "Trucks leaving after fill" показывает результаты симуляции.

Если Show Animation флажок устанавливается в, Конфигурируют Демонстрацию, окно анимации появляется для визуализации демонстрации. Снимок экрана анимации с четырьмя газовыми насосами показывают ниже: