Имитационное моделирование дискретных систем на основе сетей Петри
Ознакомление с задачами, возникающими в теории сетей Петри. Освоение компьютерных способов представления сетей и алгоритмов машинной обработки. Исследование программного комплекса "PetriObjects" для имитационного моделирования дискретных процессов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 23.05.2024 |
Размер файла | 669,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение высшего образования «Санкт-Петербургский государственный технологический институт (технический университет)»
Направленность Системный анализ и управление
Факультет Информационных технологий и управления
Кафедра Системного анализа и информационных технологий
Курсовая работа
Дисциплина «Модели и методы построения систем управления технологическими процессами»
«Имитационное моделирование дискретных систем на основе сетей Петри»
Студент: Д.Е. Терпугов
Руководитель: О.В.Проститенко
Санкт-Петербург 2024
Задание
на курсовую работу по дисциплине
«Модели и методы описания дискретных технологических процессов»
Федеральное государственное бюджетное образовательное учреждение высшего образования «Санкт-Петербургский государственный технологический институт (технический университет)»
Направление подготовки 27.04.03 Системный анализ и управление
Направленность Системный анализ и управление
Факультет Информационных технологий и управления
Кафедра Системного анализа и информационных технологий
Группа № 4296м
Студент(ка) Терпугов Даниил Евгеньевич
Тема: Имитационное моделирование дискретных систем на основе сетей Петри
Исходные данные к работе:
Литература по описанию предметной области:
Лазарев В.Г., Пийль Е.И., Синтез управляющих автоматов.-М.: Энергоатомиздат, 1989.-328с.
Управление ГПС : Под общ. ред. Емельянова С.В., Модели и алгоритмы. - М.: Машиностроение, 1987.-368с.
Перечень подлежащих разработке вопросов, документов:
Формализованное описание предметной области.
Постановка задачи. Описание этапов решения задачи.
Обзор и анализ математических моделей и методов решения задачи.
Разработка алгоритмов для решения задачи.
Оформление пояснительной записки и графического материала.
Перечень графического материала:
Формализованное описание предметной области.
Математические модели и методы решения задачи.
Разработка базы данных исследуемых объектов предметной области.
Имитационное моделирование на сетях Петри и пример применения.
Виды и объем работы, выполняемой с использованием ЭВМ:
Характеристика аппаратного обеспечения: PC на базе процессора Intel или AMD, RAM 2Гб, место на HDD 10Мб, видеокарта (любая совместимая).
Характеристика программного обеспечения: MS Windows 7, MS Word 2010, MS Visio 2010, MS PowerPoint 2010, программа PetriObjects.
Дата начала работы: 16.15.2024
Дата представления к защите: 03.06.2024
Заведующий кафедрой: А.А. Мусаев .
(дата, подпись) (инициалы, фамилия)
Руководитель выдал: О.В.Проститенко
(дата, подпись) (инициалы, фамилия)
Студент принял к выполнению: Д.Е. Терпугов
(дата, подпись) (инициалы, фамилия)
Введение
Цель курсовой работы
Изучение основ теории сетей Петри, базовых понятий и определений; ознакомление с задачами, возникающими в теории сетей Петри и методами их решения; освоение компьютерных способов представления сетей и алгоритмов машинной обработки.
Освоение компьютерных технологий обработки сетей Петри; изучение специализированного программного комплекса «Сети Петри» для ввода, редактирования, расчета, моделирования и анализа сетей Петри; осуществление анализа разработанных структур на ЭВМ.
Теоретическая часть. Классификация сетей Петри
Все известные интерпретации сетей Петри, которые могут быть использованы для алгоритмического описания и моделирования параллельных процессов, можно разбить с точки зрения реализации их составляющих частей на три основные группы. Отличительной особенностью каждой группы является различие в принципах построения алгоритмических моделей и в принципах реализации вершин переходов и мест в сетях. К этим группам относятся:
Безопасные сети Петри (SPN) -- различные интерпретации сетей, в которых вершины мест при срабатывании переходов могут содержать максимум одну метку и кратность всех дуг равна единице. Каждой вершине места в безопасных сетях Петри может соответствовать триггер или один бит памяти. Этот класс сетей Петри получил наибольшее развитие и включает наибольшее число интерпретаций. Безопасные сети Петри получили широкое применение для построения алгоритмов сложных управляющих систем.;
Оценочные (ограниченные) сети Петри (BPN) -- различные интерпретации, в которых вершины мест имеют целое число меток N (N >=0), а целочисленные оценочные дуги определяют количественное распределение меток в сети после прохождения их через вершины переходов (после срабатывания переходов). Оценочные сети получили широкое применение для алгоритмического описания и моделирования вычислительных процессов и некоторых задач управления, в которых алгоритмы должны описывать группу многократно повторяющихся действий. При этом довольно просто решается задача замены последовательности п эквивалентных вершин переходов в сети, соответствующих повторяющимся эквивалентным действиям или операциям аi, на одну с циклом и весом выходной оценочной дуги w = п. В большинстве случаев BPN описывают алгоритмические связи между параллельными процессами. При реализации BPN необходимо фиксировать текущее число меток l в каждой вершине места сети р и сравнивать с заданными весами оценочных дуг п. Это требует построения довольно сложных логических схем, управляемых с помощью внешних воздействий по информационным связям или с помощью алгоритмических связей, и применения большого числа счетчиков или значительного объема памяти. Оценочные сети имеют довольно сложные правила построения и много решений для одной и той же задачи. Большое число меток и наличие оценочных дуг несколько ухудшают наглядность сетей -- одно из главных преимуществ сетей Петри. Сложная структура BPN и трудности разбиения на уровни иерархии затрудняют их применение для мультипроцессорных систем. К недостаткам оценочных сетей относится также сложность формализации правил построения BPN и их элементов, что затрудняет процесс автоматизации построения и отладки сетей;
Дадим определения некоторых представляющих особый интерес классов Сетей Петри, порождаемых динамическими ограничениями.
Сеть Петри называется:
k-ограниченной (k1--целое число), если на множестве ее достижимых состояний не найдется ни одной позиции piP, для которой (pi)>k (в которой при функционировании СП появилось бы более k маркеров);
безопасной, если она 1-ограничена (ни в одной ее позиции не может появиться более одного маркера);
ограниченной, если найдется такое целое k, для которого она k-ограничена;
1-консервативной, если в процессе функционирования СП общее число маркеров в ней остается постоянным;
живой, если каждый переход tjT является потенциально срабатывающим при любой маркировке из М;
устойчивой, если для всех ti , tjT , ti tj и любой допустимой маркировке, при которой ti и tj возбуждены, срабатывание одного из них не может снять возбуждение другого.
Перечислим некоторые важные в приложениях классы СП, порождаемые статическими ограничениями, накладываемыми на СП.
Сеть Петри называется:
сетью свободного выбора, если для любых tjT и pjI(tj) позиция pi является либо единственной входной позицией перехода tj т. е. |0(рi)|=1, либо этот переход имеет единственную входную позицию, т.е. |I(tj)|=1 (иначе: если два перехода имеют общую входную позицию, то эта позиция единственна для каждого перехода);
простой, если любая пара переходов tj , tkT имеет не более одной общей входной позиции piP, т. е. если |I(ti) I(tk)|1;
маркированным графом, если каждая позиция имеет в точности по одному входному и выходному переходу, т.е. если |O(pi)| = |I(pi)| = 1;
автоматной, если каждый переход tj, имеет не более одного входа и не более одного выхода, т. е. если |O(tj)| = |I(tj)| = 1;
бесконфликтной, если либо для каждой ее позиции piP существует не более одной исходящей дуги (|O(pi)| < 1, либо для всех tjO(pi) выполняется tjI(pi) (любая позиция, являющаяся входной для более чем одного перехода, является одновременно и выходной для каждого такого перехода). Бесконфликтные СП устойчивы, хотя обратное справедливо не всегда.
1. Практическая часть. Выполнение работы
1.1 Задание 1
Изучение теории сетей Петри
Установить на компьютере программный комплекс «PetriNets». Используя методические указания к установленному комплексу научиться создавать сети Петри различных классов. Освоить полный перечень операций редактирования сетей. Ознакомиться с возможностями программного комплекса по расчету и анализу различных классов (типов) сетей.
Используя установленный программный комплекс и методические указания выполнить следующие этапы работы:
1. Построить безопасную сеть Петри, состоящую из P1 позиций и T1 переходов, получить матрицу представления сети, произвести расчет сети и анализ.
2. Построить оценочную сеть Петри, состоящую из P2 позиций и T2 переходов, получить матрицу представления сети, произвести расчет сети и анализ.
вариант № задание |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
||
№1 |
P1 |
5 |
6 |
4 |
6 |
6 |
5 |
4 |
7 |
8 |
5 |
7 |
6 |
|
T1 |
7 |
4 |
5 |
4 |
5 |
4 |
6 |
3 |
4 |
6 |
5 |
6 |
||
№2 |
P2 |
7 |
4 |
6 |
6 |
5 |
7 |
6 |
6 |
4 |
7 |
5 |
7 |
|
T2 |
4 |
6 |
4 |
5 |
7 |
3 |
5 |
4 |
6 |
6 |
4 |
5 |
Ход работы:
1. Построить безопасную сеть Петри состоящую из 5 позиций и 4 переходов. Безопасные сети Петри (SPN) -- различные интерпретации сетей, в которых вершины мест при срабатывании переходов могут содержать максимум одну метку и кратность всех дуг равна единице. Каждой вершине места в безопасных сетях Петри может соответствовать триггер или один бит памяти. Этот класс сетей Петри получил наибольшее развитие и включает наибольшее число интерпретаций. Безопасные сети Петри получили широкое применение для построения алгоритмов сложных управляющих систем.
Рисунок 1 - Безопасная сеть Петри
Произведенный анализ сети:
Рисунок 2 - Матрицы построенной сети
Рисунок 3 - Результат анализа сети
2. Оценочные (ограниченные) сети Петри (BPN) -- различные интерпретации, в которых вершины мест имеют целое число меток N (N >=0), а целочисленные оценочные дуги определяют количественное распределение меток в сети после прохождения их через вершины переходов (после срабатывания переходов);
Оценочные сети получили широкое применение для алгоритмического описания и моделирования вычислительных процессов и некоторых задач управления, в которых алгоритмы должны описывать группу многократно повторяющихся действий. При этом довольно просто решается задача замены последовательности п эквивалентных вершин переходов в сети, соответствующих повторяющимся эквивалентным действиям или операциям аi, на одну с циклом и весом выходной оценочной дуги w = п. В большинстве случаев BPN описывают алгоритмические связи между параллельными процессами. При реализации BPN необходимо фиксировать текущее число меток l в каждой вершине места сети р и сравнивать с заданными весами оценочных дуг п. Это требует построения довольно сложных логических схем, управляемых с помощью внешних воздействий по информационным связям или с помощью алгоритмических связей, и применения большого числа счетчиков или значительного объема памяти. Оценочные сети имеют довольно сложные правила построения и много решений для одной и той же задачи. Большое число меток и наличие оценочных дуг несколько ухудшают наглядность сетей -- одно из главных преимуществ сетей Петри. Сложная структура BPN и трудности разбиения на уровни иерархии затрудняют их применение для мультипроцессорных систем. К недостаткам оценочных сетей относится также сложность формализации правил построения BPN и их элементов, что затрудняет процесс автоматизации построения и отладки сетей.
Построить оценочную сеть Петри, состоящую из 7 позиций и 3 переходов:
Рисунок 4 - Оценочная сеть Петри
Рисунок 5 - Расчет сети
Рисунок 6 - Результат анализа сети
1.2 Задание 2
Используя установленный программный комплекс «PetriObjects» выполнить следующие этапы работы:
Выбрать технологический процесс и на основе собранной информации составить технологическую схему процесса.
На основе полученной схемы построить cеть Петри в «PetriObjects».
Провести расчет и анализ сети Петри в режиме пошаговой имитации.
Дистилляция - перегонка, испарение жидкости с последующим охлаждением и конденсацией паров. Дистилляцию рассматривают прежде всего как технологический процесс разделения и рафинирования многокомпонентных веществ - в ряду других процессов с фазовым превращением и массообменом: сублимация, кристаллизация, жидкостная экстракция и некоторых других.
Различают дистилляцию с конденсацией пара в жидкость (при которой получаемый дистиллят имеет усредн?нный состав вследствие перемешивания) и дистилляцию с конденсацией пара в тв?рдую фазу (при которой в конденсате возникает распределение концентрации компонентов). Продуктом дистилляции является дистиллят или остаток (или и то, и другое)
-- в зависимости от дистиллируемого вещества и целей процесса. Основными деталями дистилляционного устройства являются обогреваемый контейнер (куб) для дистиллируемой жидкости, охлаждаемый конденсатор (холодильник) и соединяющий их обогреваемый паропровод.
Схема процесса представлена на рисунке 7.
Рисунок 7 - Схема технологического процесса (1 - куб, 2 - конденсатор, 3 - сборники)
Схема данного процесса была разбита на отдельные объекты (основной аппарат дистилляции (Куб), теплообменник, клапан, замыкающий объект) и каждому сопоставлена интерпретирующая его сеть Петри.
№ на схеме |
Название |
Объект |
Сеть Петри |
|
1 |
Куб |
|||
2 |
Клапан |
|||
3 |
Теплообменник |
|||
4 |
Замыкающий объект |
Последовательность действий в программе «PetriObjects», следующая:
В базу данных (БДО) объектов добавляются изображения объектов из заранее приготовленных файлов графических образов (изображения соответствующих объектов: Куб, теплообменник, клапан, замыкающий объект). сеть петри дискретный компьютерный
Двойным щелчком левой кнопки мышь (LMB) по соответствующему объекту в БДО открывается окно, где можно построить сеть Петри, интерпретирующую данный объект.
Далее, из полученных объектов можно построить схему процесса, как показано на рисунке 8.
Рисунок 8 - Схема процесса дистилляции в «PetriObject»
Рисунок 9 - Содержание различных этапов процесса в «PetriObject
Рисунок 10 - Построение сети Петри в «PetriObject»
Далее, используя элементы интерфейса для динамического моделирования сети Петри -, можно построить диаграмму срабатывания переходов (рисунок 11), осуществить пошаговый расчет сети (рисунок 12) и проанализировать протокол хода моделирования процесса (рисунок 13).
Рисунок 11 - Диаграмма срабатывания переходов
Рисунок 12 - Пошаговый расчет сети
Рисунок 13 - Протокол хода моделирования
Таким образом, в работе было проведено пошаговое имитационное моделирование процесса дистилляции на сетях Петри.
Выводы о выполнении курсовой работы
В ходе проделанной курсовой работы были изучены основы теории сетей Петри применительно к моделированию и анализу сложных систем.
Рассмотрены основные способы задания сетей Петри, маркировка и классификация сетей.
Исследован программный комплекс «PetriObjects» для имитационного моделирования дискретных процессов на основе интерпретированных сетей Петри и временных сетей Петри.
В программном комплексе «PetriObjects» проведено имитационное моделирование процесса абсорбции.
В программном комплексе осуществлено имитационное моделирование процесса абсорбции с использованием временных параметров сетей Петри.
Размещено на Allbest.ru
...Подобные документы
Понятие сетей Петри, их применение и возможности. Сетевое планирование, математические модели с использованием сетей Петри. Применение сетевых моделей для описания параллельных процессов. Моделирование процесса обучения с помощью вложенных сетей Петри.
курсовая работа [1,0 M], добавлен 17.11.2009Исследование методов моделирования, отличных от сетей Петри. Моделирование при помощи инструментария IDEF. Пример простейшей байесовской сети доверия. Анализ младшего разряда множителя. Сложение на сумматорах. Заполнение и анализ редактора сетей Петри.
курсовая работа [2,6 M], добавлен 28.10.2013Методы моделирования, отличные от инструментария "сети Петри". Пример моделирования стандартом IDEF0 процесса получения запроса браузером. Раскрашенные (цветные) сети Петри. Моделирование процессов игры стандартными средствами сетей Петри, ее программа.
курсовая работа [1,6 M], добавлен 11.12.2012Методы разработки вычислительной структуры. Изучение методов использования иерархических сетей Петри, пути их практического применения при проектировании и анализе систем. Анализ полученной модели на активность, обратимость, конечность функционирования.
лабораторная работа [36,8 K], добавлен 03.12.2009Эффективность построения и использования корпоративных информационных систем. Описание программных систем имитационного моделирования сетей. Обозначения и интерфейс программы "Net-Emul". Использование маршрутизатора (роутера) как сетевого устройства.
контрольная работа [1,9 M], добавлен 22.12.2011Анализ инцидентов информационной безопасности. Структура и классификация систем обнаружения вторжений. Разработка и описание сетей Петри, моделирующих СОВ. Расчет времени реакции на атакующее воздействие. Верификация динамической модели обнаружения атак.
дипломная работа [885,3 K], добавлен 17.07.2016Разработка и реализация графического редактора сетей Петри. Описание программы, которая позволяет создавать новые сети путем добавления позиций и переходов, соединяя их определенным образом. Основы построения систем автоматизационного проектирования.
курсовая работа [2,6 M], добавлен 21.06.2011Детерминированный и вероятностный подходы к оценке живучести сетей. Анализ моделей гибели и вероятности связности сетей. Табличное представление результатов вычислений и построение графических зависимостей в программе, написанной на языке Object Pascal.
дипломная работа [2,9 M], добавлен 03.09.2013Создание компьютерных сетей с помощью сетевого оборудования и специального программного обеспечения. Назначение всех видов компьютерных сетей. Эволюция сетей. Отличия локальных сетей от глобальных. Тенденция к сближению локальных и глобальных сетей.
презентация [72,8 K], добавлен 04.05.2012Стандартные схемы программ в линейной и графовой формах. Инварианты и ограничения циклов. Анализ сетей Петри на основе дерева достижимости. Доказательство полной правильности программы. Суммы элементов диагоналей, параллельных главной диагонали матрицы.
курсовая работа [280,4 K], добавлен 30.05.2012Эволюция систем безопасности сетей. Межсетевые экраны как один из основных способов защиты сетей, реализация механизмов контроля доступа из внешней сети к внутренней путем фильтрации всего входящего и исходящего трафика. Управление безопасностью сетей.
курсовая работа [37,5 K], добавлен 07.12.2012Понятие сетей и связи их компонентов. Характеристики и структура сетей. Основные модели, описывающие поведение сетей. Проектирование и реализация взвешенных сетей: требования к интерфейсу, выбор среды разработки, структура приложения. Анализ результатов.
курсовая работа [1,1 M], добавлен 29.06.2012GPSS как один из эффективных и распространенных языков моделирования сложных дискретных систем. Возможности языка GPSS. Построение имитационной модели "Моделирование мини-АТС". Разработка программы работы диспетчерского пункта в торговом предприятии.
курсовая работа [118,8 K], добавлен 19.01.2016Основные принципы организации сетей абонентского доступа на базе PLC-технологии. Угрозы локальным сетям, политика безопасности при использовании технологии PLC. Анализ функционирования PLC здания инженерно-внедренческого центра ООО "НПП "Интепс Ком".
дипломная работа [3,0 M], добавлен 25.11.2012Классификация компьютерных сетей в технологическом аспекте. Устройство и принцип работы локальных и глобальных сетей. Сети с коммутацией каналов, сети операторов связи. Топологии компьютерных сетей: шина, звезда. Их основные преимущества и недостатки.
реферат [134,0 K], добавлен 21.10.2013Описание нетрадиционных и мультипроцессорных архитектур вычислительных систем. Принципы параллельной и конвейерной обработки данных. Теория массового обслуживания и управления ресурсами компьютерных систем. Базовые топологии локальных и глобальной сетей.
книга [4,2 M], добавлен 11.11.2010Понятие и характеристики компьютерных сетей. Классификация сетей по ряду признаков: по назначению, территориальной распространенности, по типу функционального взаимодействия, типу среды передачи, топологии сетей, скорости передач, по сетевым ОС.
презентация [510,5 K], добавлен 12.09.2011- Разработка алгоритмов и программ для определения сходства семантических сетей на основе их сложности
Семантические сети как модели представления знаний. Основные методы определения сходства графовых моделей систем. Метод решения задач определения сходства семантических сетей на основе их сложности. Разработка алгоритмов и их программная реализация.
дипломная работа [1,3 M], добавлен 17.12.2011 Создание программного обеспечения для моделирования компьютерных сетей, анализ задачи и формализация технического задания. Обоснование выбора симулятора для выполнения лабораторных работ "Знакомство со средой Cisco Packet Tracer", описание интерфейса.
дипломная работа [3,3 M], добавлен 16.07.2013Язык GPSS как один из наиболее эффективных и распространенных языков моделирования сложных дискретных систем. Транзакт - элемент системы массового обслуживания. Решение задач на основе моделирования с применением языка GPSS, создание имитационной модели.
курсовая работа [54,7 K], добавлен 25.11.2010