Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Определение сети Петри






Динамика дискретных систем моделируется процессами выполнения сетей Петри.

Сетью называют формальный объект вида (P, T, E), где:

P - непустое множество элементов сети (позиции);

T - непустое множество элементов сети (переходы);

P Ç T = Æ;

E Í (P´ T) È (T´ P) - отношение инцидентности, причем:

· любой элемент сети инцидентен хотя бы одному элементу другого типа (связность);

· в сети не содержится пар позиций, инцидентных одному и тому же переходу:

" p1, p2 Î P: (I(p1) = I(p2)) Ç (O(p1) = O(p2)) ® (p1 = p2).

Графически сеть представляется двудольным орграфом с двумя типами вершин (рис. 1): piÎ P, i=1(1)|P|; tj Î T, j=1(1)|T|. Вершины piÎ P и tj Î T связаны дугой (pi, tj), ориентированной из pi в tj, если (pi, tj) Î P ´ T. Вершины piÎ P и tj Î T связаны дугой (tj, pi), ориентированной из tj в pi, если (tj, pi) Î (T ´ P).


Сети Петри. Формально сеть Петри представляет собой сеть с особым способом маркированными позициями и дугами.

C = (P, T, E, W, M), где

(P, T, E) - сеть;

W: E ® N \0, N - множество натуральных чисел, 0 - ноль;

M: P ® N.

Маркировка сети состоит в присвоении ее элементам (позициям pi Î P и дугам eij, eji Î E численных значений (меток, маркеров).

Маркировку позиций удобно представлять в виде вектора

M0 = (M0(p1), M0(p2),..., M0(p½ p½ ),

где M0(pi) - число, которым отмечается позиция pi Î P при ее маркировке. Маркировка M0 задает исходное состояние сети.

Маркировка дуг устанавливает кратность каждой дуги сети: W(eij), W(eji) - натуральные числа (не ноль), задающие кратность дуг eij Î (P ´ T) и eji Î (T ´ P), инцидентных переходу tj Î T соответственно по входу и выходу этого перехода.

Благодаря маркировкам W и M сети Петри обладают динамической структурой. Их динамика обусловлена нормативными соглашениями относительно возбуждения и срабатывания переходов при текущей маркировке сети.

Функционирование сетей Петри регулируется правилами изменения разметки позиций при срабатывании возбужденных переходов.

Выполнение сети Петри. В сети Петри всегда срабатывает только возбужденный переход. Переход tj Î T возбужден в состоянии M =(M(p1), M(p2),..., M(p½ p½ ) сети, заданном текущей маркировкой ее позиций, если

" рi Î I(tj): M(pi) ³ W(pi, tj), (pi, tj)= eij Î (P ´ T) Ì E.

Таким образом, возбужденным в состоянии M оказывается всякий переход tj Î T, имеющий в каждой своей входной позиции pi Î I(tj) метку M(pi), большую (равную) кратности W(pi, tj) дуги (pi, tj), инцидентной этой входной позиции перехода.

Срабатывание возбужденного перехода может наступить через любой конечный промежуток времени. До момента срабатывания перехода состояние сети сохраняется неизменным. Точный момент времени срабатывания перехода неизвестен.

Если в состоянии M сети оказываются возбужденными два или большее число переходов, то выполняется всегда только какой-то один из них. При этом вероятности выбора любого из этих переходов равны. Выполнение возбужденного перехода - неделимый акт. При срабатывании перехода в сети совершаются нормативные изменения ее состояния. Эти изменения производятся одномоментно с выполнением перехода. Они заключаются в назначении новой разметки M+ входных I(tj) и выходных O(tj) позиций выполняемого перехода:

" pi Î I(tj): M+ (pi) = M(pi) - W(pi, tj);

" pi Î O(tj): M+(pi) = M(pi) + W(tj, pi,);

" pi Ï (I(tj) È O(tj)): M+ (pi) = M(pi), pi Î P.

После разметки по указанным правилам сеть имеет новое состояние

M+ = (M+ (p1), M+ (p2),..., M+ (p½ P½ )).

В этом новом состоянии сети какие-то из ее переходов могут оказаться возбужденными. Это будет означать, что уже описанный нами для состояния M процесс повторится для M+, затем для M++ и т.д.

Проблема одновременности в сетях Петри. Если в некотором состоянии сети имеются два или большее число возбужденных переходов, и при срабатывании любого из них не происходит потери возбуждения на других переходах, тогда порядок выполнения переходов является безразличным. Связанные с этими переходами события можно считать совершающимися одновременно (параллельные события).

Каждый возбужденный переход из рассматриваемой группы может служить началом одной из возможных последовательностей событий. При моделировании систем сетями Петри необходимо следить за тем, чтобы все формально допустимые последовательности событий соответствовали потенциально возможным процессам в системе. Такого рода логический контроль особенно необходим при наличии в модели большого числа параллельных процессов. В этом случае даже незначительные на первый взгляд неточности, допущенные при построении сети, могут привести к появлению последовательностей событий в модели, невозможных в реальной системе.

Конфликты в сетях Петри. Если в некотором состоянии сети имеются два (большее число) возбужденных перехода, причем, срабатывание одного (любого) из них приводит к снятию возбуждения с другого (других) перехода, то эти переходы образуют группу переходов конфликта. В случае конфликта выполняется какой-то один переход из данной группы, и реализуется только одна последовательность событий, вызванная срабатыванием этого перехода.

Тупики в сетях Петри. Возможны такие сети Петри, в которых имеются переходы, никогда не получающие возбуждения. Они - " лишние" в сети. Их удаление не внесет каких-либо искажений в процесс выполнения сети. Другая ситуация, при которой происходит " выключение" перехода, связана с тупиковым состоянием сети.

Тупик - состояние сети, в котором один или несколько переходов оказываются заблокированными для дальнейшего выполнения, несмотря на то, что эти переходы уже получали ранее возбуждение или даже срабатывали.

Достижимость на сетях Петри. Если обозначить через M(C) множество достижимых от M0 маркировок позиций сети, а знак ® использовать для записи отношения непосредственной достижимости

Mk Mk+1, k=1, 2, 3,...,

которым выражается факт перехода текущей маркировки Mk в следующую за ней непосредственно маркировку Mk+1, возникающую при срабатывании перехода tj Î T, тогда с помощью тройки символов можно определить динамику сети Петри: Q = (M0 , ®, M(C)).

Всякому возможному варианту выполнения сети будет отвечать определенная последовательность срабатываний переходов s = (tj1, tj2,.., tjk,..) и связанная с ней последовательность маркировок сети

M0 M1 M2 Mk.

Транзитивное бинарное замыкание отношения непосредственной достижимости маркировок задает бинарное отношение достижимости на сетях Петри. Маркировка Mk достижима от Mr, если в сети существует какая-либо последовательность s, в результате выполнения которой маркировка Mr перейдет в Mk:

Mr Mk, Mr, Mk Î M(C) Ì N ½ P½ .

Функционирования производственного модуля

Функционирование модуля можно описать в терминах событий и условий сетью Петри. Сеть составлена из отдельных фрагментов, моделирующих каждый какое-то одно определенное событие. Все фрагменты объединяются в единую сеть на основании простого правила: каждая позиция и каждый переход применяются в сети только один раз. Номера и содержание позиций сети в точности соответствуют " до- и пост-условиям” приведенного описания модуля. Номера и содержание переходов сети точно соответствуют имеющимся в описании событиям.

 
 

 


1 - входная позиция станка; 2 - выходная позиция станка; 3 - накопитель заготовок в таре; 4 - промышленный робот (ПР); 5 - трансробот - манипулятор (ТМ); 6 - место комплектации; 7 - склад готовых деталей и заготовок в таре.

До - условия События Пост-условия
p1 - ПР свободен p2 - тара с заготовкой находится в накопителе 3 t1 - ПР берет заготовку из тары в накопителе и переносит ее в позицию 1 станка p1 - ПР свободен p3 - тара в накопителе 3 свободна p4 - заготовка закреплена на станке. Станок подготовлен для обработки очередной заготовки p5 - выдан запрос об условиях обработки очередной заготовки. p6 - выдан запрос относительно очередной заготовки, которую необходимо доставить в накопитель 3.
p4 - заготовка закреплена на станке. Станок подготовлен для обработки очередной заготовки p7 -инструмент подготовлен для выполнения операции t2 - включение программы обработки заготовки p8 - идет обработка заготовки
p1 - ПР свободен p3 - тара в накопителе 3 свободна t3 - ПР переносит пустую тару из накопителя 3 в позицию 2 станка p1 - ПР свободен p9 - пустая тара закреплена в позиции 2 станка
p5 - выдан запрос об условиях обработки очередной заготовки. p10 - разрешена замена инструмента t4 - идет подготовка программы обработки очередной заготовки p7 - инструмент подготовлен для выполнения операции
p8 - идет обработка заготовки t5 - завершена обработка заготовки p10 - разрешена замена инструмента p11 - заготовка обработана
p1 - ПР свободен p9 - пустая тара закреплена в позиции 2 станка p11 - заготовка обработана t6 - ПР переносит готовую деталь в тару (позиция 2) p1 - ПР свободен p12 - деталь находится в таре (позиция 2)
p12 - деталь находится в таре (позиция 2) p13 - ТМ свободен t7 - ТМ переносит тару с обработанной деталью p13 - - ТМ свободен p14 - тара с деталью доставлена на склад 7
p13 - ТМ свободен p15 - заготовка в таре подготовлена для транспортировки к месту комплектации 6 p16 - позиция для размещения тары с заготовкой на месте комплектации 6 свободна t8 - ТМ переносит тару с заготовкой со склада 7 на место комплектации 6 p13 - ТМ свободен p17 - тара с заготовкой доставлена на место комплектации 6
p6 - выдан запрос относительно очередной заготовки, которую необходимо доставить в накопитель 3. t9 - тара с заготовкой готовятся к транспортировке на место комплектации 6 p15 - заготовка в таре подготовлена для транспортировки к месту комплектации 6
p13 - ТМ свободен p17 -- тара с заготовкой доставлена на место комплектации 6 t10 - ТМ переносит тару с заготовкой в накопитель 3 p2 - тара с заготовкой находится в накопителе 3 p13 - - ТМ свободен p16 - позиция для размещения тары с заготовкой на месте комплектации 6 свободна

Сеть Петри формально задается матрицей инциденций

+ 1, pi Î O(tj), pi Î P, tj Î T;

aji = – 1, pi Î I(tj), pi Î P; tj Î T;

0, иначе.

В столбцах P1 и P13 матрицы R записаны значения (±1), что для матриц не правильно. Возникновение таких значений связано с наличием в сети контуров tj, pi, tj, j=1, 3, 6 и tj, pi, tj, j=7, 8, 10. Выходом из такого положения является представление R в виде составной матрицы R = R- - R+ , R- = (r-ji ), R+ = (r+ji).

1, pi Î I(tj), pi Î P, tj Î T; 1, pi Î O(tj), pi Î P, tj Î T
r+ji = r-ji =
0, иначе 0, иначе





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.