- •Введение
- •1. Имитационное моделирование
- •1.1. Уровни абстракции в имитационном моделировании
- •1.2. Основные подходы в имитационном моделировании
- •2. Модель и ее назначение
- •2.1. Виды моделей
- •2.2. Этапы вычислительного эксперимента
- •2.3. Построение математической модели
- •2.4. Построение компьютерной модели
- •2.5. Оценка адекватности модели
- •2.6. Исследование модели
- •3. Динамическая система. Основные подходы к моделированию
- •3.1. Понятие динамической системы
- •3.2. Компонентное моделирование
- •3.3. Объектно-ориентированное моделирование
- •4. Гибридная система
- •4.1. Определение гибридной системы
- •4.2. Гибридное время
- •4.3. Гибридный автомат
- •4.4. События
- •5. Поведение гибридного автомата
- •5.1. Бесконечные траектории примитивного гибридного автомата
- •5.2. Вырожденное поведение
- •5.3. Гибридный автомат с несколькими длительными состояниями
- •6. Композиция гибридных автоматов
- •6.1. Изолированные системы
- •6.2. Открытый примитивный гибридный автомат
- •6.3. Блок-схемы открытых автоматов
- •6.4. Открытый гибридный автомат с контактами
- •7. Компонентные модели
- •7.1. Иерархические системы
- •7.2. Блоки и связи
- •7.3. Ориентированные блоки и связи
- •7.4. Совокупная система
- •7.5. Неориентированные блоки и связи
- •Оглавление
4.3. Гибридный автомат
Гибридную систему удобно изображать в виде графа – гибридного автомата (рис. 15).
Рис. 15. Примитивный гибридный автомат
где
Алгоритм работы гибридного автомата:
1. Инициализация.
Начинается первый промежуток времени :
,
;
;
здесь - или согласованное начальное условие для алгебраической составляющей, или только начальное приближение к нему.
2. : вычисление новых согласованных начальных условий и проверка предиката. Решаем уравнение:
относительно с начальным приближением.
Аварийный выход: не смогли найти согласованные начальные условия.
Вычисляем предикат на левом конце нового промежутка .
Если предикат истинен =true, то
завершается старый интервал гибридного времени
;
начинается новый интервал гибридного времени
;
переходим к 2.
Иначе
3. : мгновенное поведение. Инициализация новых начальных условий.
здесь - новое начальное условие для дифференциальной составляющей, а- возможно только приближение к нему.
Переход к 4.
4. : Длительное поведение. Решение уравнений
;
с согласованными начальными условиями, до тех пор пока не станет истинным предикат
Аварийный выход: не смогли найти решение.
Как только предикат стал истинным, выполняем:
завершается старый интервал гибридного времени
;
начинается новый интервал гибридного времени
;
Переходим к 2.
Конец алгоритма работы гибридного автомата.
4.4. События
Траекторией гибридной системы мы называем либо конечное множество, либо последовательность решений
заданного алгебро-дифференциального уравнения, обладающих требуемыми свойствами на всех промежутках временной последовательности .
В общем случае отдельная траектория гибридного автомата представляет собой разрывную, многозначную функцию на вещественной оси и разрывную, однозначную функцию на гибридном времени.
След вектора s в фазовом пространстве гибридного автомата естественно назвать фазовой траекторией. Отдельную точку в фазовом пространстве, как и обычно, будем называть состоянием. Таким образом, длительное состояние – это множество состояний, соответствующих решению дифференциального уравнения на промежутке . Длительные состояния могут вырождаться в отдельную точку, что совпадает с отдельным состоянием классической динамической системы. Несмотря на то, что правильнее было бы говорить о длительных состояниях, в литературе принято говорить просто о состояниях, когда это не вызывает путаницы.
Событиями, как и обычно, в фазовом пространстве назовем любые специальным образом помеченные состояния в традиционном их понимании. Обычно метка представляет собой текстовый литерал. Событиями в расширенном фазовом пространстве назовем выделенную по тем или иным причинам пару , первую координату которой будем называть временем наступления события, а вторую - сутью (сущностью, значением) события. Каждому событию можно сопоставить сигнал, или булевскую функцию на решении, принимающую значениеtrue только на событии, и значение false во всех остальных точках фазового пространства. Сигнал может быть определен по-разному:
,
,
.
Здесь – конкретная траектория, проходящая в начальный момент через точку.
Иногда, помимо сигнала вводят также функцию «сообщение», равную false до момента наступления события, и true – после его наступления.