Похожие презентации:
Моделирование сложных систем
1.
Моделирование сложных системТЕМА 8
ГРИГОРЬЕВ ВА
ВЕРСИЯ 2017
1
2.
СОДЕРЖАНИЕВВЕДЕНИЕ
1) Понятие о модельном времени.
2) Пример имитационного моделирования
сложной системы на базе 3-х компонент.
3) Порядок изменения модельного времени.
ВЕРСИЯ 2017
2
3. Введение
• 19 ноября Россия празднует День ракетных войск иартиллерии.
• Сегодня
мы
рассмотрим
некоторые
понятия
о
имитационном моделировании Сложных систем на основе
примеров, представленных в учебнике Максимея
«Имитационное моделирование».
• В качестве примера для моделирования рассмотрим
межконтинентальную
баллистическую
ракету
РС-20
«Воевода» (по классификации НАТО «Сатана»).
• Воевода способна поразить цели практически в любой точке
земли. Она оснащается ядерной боеголовкой с 10
разделяющимися зарядами. Точность попадания каждого
заряда +/- 10 метров.
ВЕРСИЯ 2017
3
4. Материалы интернета (открытый доступ)
ВЕРСИЯ 20174
5.
ВЕРСИЯ 20175
6.
ВЕРСИЯ 20176
7.
ВЕРСИЯ 20177
8.
ВЕРСИЯ 20178
9.
ВЕРСИЯ 20179
10.
ВЕРСИЯ 201710
11.
ВЕРСИЯ 201711
12. ЭТАПЫ ПОЛЁТА
ВЕРСИЯ 201712
13.
ВЕРСИЯ 201713
14.
ВЕРСИЯ 201714
15.
ВЕРСИЯ 201715
16. 1. Понятие о модельном времени.
Пример:Объектом имитации является движение i-той
космической ракеты.
Можно выделить ряд стадий ее движения, в ходе
которых
выполняется
последовательность
функциональных действий (ФД).
Пусть каждая стадия движения ракеты характеризуется
своим номером j.
При j=1 осуществляется запуск ракеты i на стартовой
площадке.
Стадии движения, в ходе которых выполняется
последовательность функциональных действий (ФД):
J=1. На этой стадии выполняется первое
функциональное действие ФДi1.
ВЕРСИЯ 2017
16
17. Первое действие. Осуществляется запуск ракеты i на стартовой площадке. Выполняется функциональное действие ФДi1.
При j=1 осуществляется запуск ракетыi на стартовой площадке.
выполняется первое
функциональное действие ФДi1.
СОБЫТИЕ Сi1
время
ВЕРСИЯ 2017
17
18. Функциональные действия 2 и 3
• J=2. Коррекция движения и сброс первойступени i-й ракеты определяют ФДi2
• J=3. Вторая коррекция движения и сброс
второй ступени i-й ракеты означает
выполнение функционального действия ФДi3
Движение множества ракет представляет
собой сложную систему (СС), и каждая
i-я ракета является компонентой K i.
ВЕРСИЯ 2017
18
19.
Аппроксимации функциональных действий i-йкомпоненты системы Ki в имитационной модели.
ВЕРСИЯ 2017
19
20.
Функционирование компоненты Ki сложной системы
СС представляет собой последовательность
функциональных действий ФД ij.
В результате выполнения ФДij в СС происходят
события Сij.
Каждое из событий в реальной СС связано, как
правило,
с
соответствующей
компонентой
(ракетой) K i.
При этом любое ФДij выполняется на некотором
временном интервале τ ij.
Для каждой Ki введено понятие локального
времени ti.
В СС все ti изменяются одновременно, однако
характер этих изменений различен и определяется
последовательностью временных интервалов {τij}.
ВЕРСИЯ 2017
20
21.
При построении ИМ СС функциональные
действия ФДij аппроксимируются некоторыми
упрощенными функциональными действиями
ФД 'ij реализуемыми при имитации.
• Степень этого упрощения определяет уровень
детализации ИМ. Отличия ФД'ij от ФДij
порождают ошибки имитации реальной СС. В
ИМ ФДij представляется парой (ФД'ij, τij),
которая выполняется следующим образом:
• Вначале реализуется ФД'ij, при неизменном
значении ti, а затем уже отображается
изменение ti на величину τij, инициируя таким
образом появление события Сij.
ВЕРСИЯ 2017
21
22.
В ходе имитации происходят
реализация
ФД'ij
по
соответствующим алгоритмам АЛij
и последующее изменение ti на
величину τij.
Пару (АЛij, τij) обычно называют
ij-й активностью ИМ и обозначают
АКij.
ВЕРСИЯ 2017
22
23. Пример имитационного моделирования СС на базе 3-х компонент.
Пример имитационного моделирования СС на базе 3х компонент.Если бы на ЭВМ имитировалось поведение
только одной компоненты системы, то
выполнение активностей в ИМ можно была бы
осуществить строго последовательно, и дело
свелось бы к пересчету временной координаты ti
после очередного выполнения алгоритма АЛij. В
действительности СС состоит из нескольких
компонент.
Все эти компоненты Ki функционируют
одновременно. Это должна отражать ИМ. Чтобы
обеспечить имитацию параллельных событий
реальной системы, вводят некоторую глобальную
переменную to, которую называют модельным
(системным) временем.
С
помощью
этой
переменной
организуются
синхронизация всей событий Сij в модели и
выполнение алгоритмов АЛij компонент Кi модели
системы.
ВЕРСИЯ 2017
23
24. При реализации ИМ используются обычно три представления времени:
• tR — реальное время системы, работакоторой имитируется на данной ИМ;
• to — модельное время, по которому
организуется синхронизация событий в
системе;
• t3 — машинное время имитации,
отражающее затраты ресурса времени
ЭВМ на организацию имитации.
ВЕРСИЯ 2017
24
25.
ракетаi=1
ракета
i=2
ракета
i=3
время
Временная диаграмма моделирования событий в реальной
ВЕРСИЯ 2017
сложной системе из 3-х компонент
25
26. 3 Порядок изменения модельного времени.
Существуют два способа изменениямодельного времени t0: c помощью
фиксированных
и
c
помощью
переменных интервалов изменения
модельного времени.
Часто их называют соответственно
• способами фиксированного шага
• и шагов до следующего события.
ВЕРСИЯ 2017
26
27.
Для того чтобы легче было представить
оба
способа
организации
изменения
модельного времени, рассмотрим следующий
пример (Pис 1.).
• Пусть в системе функционируют три
компоненты Ki (i=1,2,3).
• При функционировании компоненты К1
последовательно происходят четыре события
(С11, С12, С 13, С14) соответственно четырем
моментам изменения t1 (t11, t12, t13, t14).
• Между этими моментами K1 выполняет
четыре различных функциональных действия
(ФД11, ФД12, ФД13, ФД14).
ВЕРСИЯ 2017
27
28.
• Каждое из указанных функциональныхдействий выполняется в течение
соответствующих интервалов времени
(τ11, τ12, τ13, τ14) .
• Аппроксимация ФДij осуществляется
последовательностью {ФД‘1j}, J=1,…,4.
• Аналогичным образом выполняются
функциональные
действия
для
компонент системы К2, К3.
ВЕРСИЯ 2017
28
29.
Корректировкавременных
координат
ti
нескольких Ki ИМ осуществляется с помощью
модельного времени to следующим образом:
Если значения ti при выполнении АЛij
нескольких Ki совпадают (это означает, что в
реальной системе происходит одновременно
несколько событий Сij), то
последовательно
обслуживаются
AЛij,
совпадающие по времени выполнения, т. е.
имеющие
одинаковые
значения
наступления события.
При этом модельное время t0 не меняется до
окончания выполнения всех совпавших по
времени реализации алгоритмов AЛij.
ВЕРСИЯ 2017
29
30.
Такимспособом
последовательно
выполняются соответствующие ФД‘ij при
неизменном значении t0.
После
каждой
реализации
AЛij,
обеспечивающей выполнение в ИМ
функциональные
действия
ФД‘ij,
выполняется оператор корректировки
временной координаты Mtij.
Чаще всего эта корректировка сводится к
вычислению нового значения tij по
формуле:
tij= t0+ τij
ВЕРСИЯ 2017
30
31. Независимо от способа изменения t0 механизм регламентации изменения модельного времени обычно предусматривает выполнение
следующихдействий:
1) выбор событий в модели, которые необходимо
обслужить при одном и том же модельном
времени t0,
2)
обслуживание
событий
(инициализация
активностей), которые имеют одинаковое время
инициализации;
3) по окончании обслуживания всех одновременных
(в пределах шага) событий определение
очередного значения модельного времени;
4) корректировка временной координаты модели to;
5) проверка условий окончания моделирования
либо по времени завершения имитации, либо по
выполнению других событий в системе.
ВЕРСИЯ 2017
31
32.
ВЕРСИЯ 201732
33.
• На рис. 1.3 представлена схема переводаобъекта моделирования в его имитационную
модель. Из рисунка видно, что любое ФДij в ИМ
описывается соответствующей
активностью
АKij.
• Каждая AKij представляет собой попарное
сочетание описания алгоритма АЛij и оператора
модификации
временной
координаты
компоненты модели Mtij.
• Управляющая программа моделирования (УПМ)
передает управление на начало программы,
реализующей алгоритмы АЛij. Возврат на УПМ
имеет место при выполнении операторов Mtij.
ВЕРСИЯ 2017
33
34.
ВЕРСИЯ 201734
35. ПОРЯДОК ИЗМЕНЕНИЯ МОДЕЛЬНОГО ВРЕМЕНИ
Существуетдва
основных
подхода
к
продвижению модельного времени:
1. продвижение времени от события к событию
2. продвижение времени с постоянным шагом.
• Подход, использующий продвижение времени
в модели от события
к
событию,
применяется
всеми
основными
компьютерными
программами
и
большинством разработчиков программ.
ВЕРСИЯ 2017
35
36. Механизм продвижения модельного времени от события к событию
ВЕРСИЯ 201736
37.
При использовании продвижения времени от события ксобытию
• часы модельного времени в исходном состоянии
устанавливаются
в 0, и определяется время
возникновения будущих событий.
• После этого часы модельного времени переходят на
время возникновения ближайшего события, и в этот
момент обновляются состояние системы, с учетом
произошедшего события, а также сведения о
времени возникновения будущих событий.
• Затем часы модельного времени продвигаются ко
времени возникновения
следующего
нового
ближайшего события, обновляется состояние системы
и определяется время будущих событий и т. д.
ВЕРСИЯ 2017
37
38.
• Процесс продвижения модельного времени от временивозникновения одного события ко времени возникновения
другого продолжается до тех пор, пока не будет выполнено
какое-либо условие останова, указанное заранее.
• Поскольку в дискретно-событийной имитационной модели все
изменения происходят только во время возникновения событий,
периоды бездействия системы просто пропускаются, и часы
переводятся со времени возникновения одного события на
время возникновения другого.
• При продвижении времени с постоянным шагом такие периоды
бездействия не пропускаются, что приводит к большим затратам
компьютерного времени. Следует отметить, что длительность
интервала продвижения модельного времени от одного
события к другому может быть различной .
ВЕРСИЯ 2017
38
39. Пример продвижения модельного времени посредством постоянного шага t
ЛитератураИмитационное моделирование на ЭВМ» И.В. Максимей
ВЕРСИЯ 2017
39