exponenta event banner

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

Описание

В этом примере показана гибридная система с непрерывными временными и дискретными секциями событий. Дискретная деталь события моделирует резервуары, представленные объектами, которые ставятся в очередь и должны быть заполнены. Каждый резервуар имеет атрибут «Вместимость». Непрерывная временная часть моделирует процесс заполнения резервуара, смоделированный интегратором. Когда резервуар заполнен до емкости, это событие может быть обнаружено блоком пересечения попадания, который генерирует сообщение, соответствующее этому событию. Созданное сообщение инициирует освобождение резервуара сервером.

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

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

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

  • Очередь ожидания: очереди резервуаров, ожидающих заполнения

  • Заполнить этот резервуар: обслуживает резервуары и вызывает функцию Simulink startFilling для передачи атрибута емкости резервуара в отсек модели на основе времени.

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

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

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

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

  • Configure Demo: Задает количество газовых насосов на заправке и включает/выключает анимацию. Чтобы показать анимацию, используйте номер газового насоса от 1 до 20.

Пересечение доменов между доменом времени и доменом событий

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

Результаты

В блоке «Объем» с метками «Процесс заполнения» и «Грузовики, уходящие после заполнения» показаны результаты моделирования.

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

См. также

| |

Связанные темы