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

Описание

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

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

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

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

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

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

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

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

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

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

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

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

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

Результаты

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

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