Имитационное моделирование дискретных систем на основе сетей Петри

Ознакомление с задачами, возникающими в теории сетей Петри. Освоение компьютерных способов представления сетей и алгоритмов машинной обработки. Исследование программного комплекса "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.2012

  • GPSS как один из эффективных и распространенных языков моделирования сложных дискретных систем. Возможности языка 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.