Cети Петри. Структура СП. Гибкий производственный модуль. Алгоритм преобразования в ординарную СП, страница 2

 


                             или                3

pj              ti                       pj         ti 

Кратность входной позиции pk - это число #(pk;I(ti)), которое показывает сколько раз позиция pk встречается в множестве I(ti),например: I(t1)={p1,p1,p1} - кратность равна 3.

Кратность выходной позиции pk - это аналогичное число #(pk,O(ti)).

Петля - это контур, состоящий из одной и той же позиции pk для события ti.                       

 

         pk                       pk              ti 

 


         ti

Чистая СП - это СП свободная от петель(А).

 

A).       p2           t2             p3

3

t1

          p1                    t3

Б).                 p1

 

                t1                              t    {(p2,t3),(t3,p2)}

- петля

p2                                      p3

 


t3

t3

Ординарная СП - это СП, не имеющая кратных дуг (н-р, Б).

Утверждение 1: Любая маркированная СП может быть преобразована в маркированную ординарную СП без петель.

     Алгоритм преобразования в ординарную СП

1. Для всех pkÎP определяется

n(pk) = max (#(pk,I(ti))+#(pk,(O(ti))).

                           ti Î T

 

2. Определяется множество дополнительных позиций P`:

n                      pk, если n(pk)=1

P`= È P`(pk), где P`(pk)= { (pk,1,pk,2,...,pk,n(pk)),

k=1                     если n(pk) ³ 2 

n  

½P`½ =  S  n(pk).

k=1

3. Объявляются “нормальные переходы” - T={t1,t2,...,tm}.

4. Определяются “кольцевые переходы” для всех n(pk)³2:

T`(pk)={rk,1,rk,2,...,rk,n(pk)},

n

T`= T È ( È T`(pk)).

k=1 

5. Для каждого pk c n(pk)³2 образуется “кольцевая” подсеть:

rk,n(pk)    pk,1     rk,1      pk,2

                     

 

pk,n(pk)                                               rk,2

 


pk,3

rk,3

pk,4

6. Каждый “нормальный” переход tiÎT связывается с соответствующими позициями pk(для n(pk)=1) и позициями (pk,1,pk,2,...,pk<n(pk))(для n(pk)³2) согласно тем связям, которые имелись в сети С, лишь бы не возникали ситуации, когда переход ti и позиция pk,i связаны более, чем одной дугой.

7. Производится начальная разметка СП:

m0`(pk)= m0(pk), если n(pk)=1

m0`(pk,1)= m0(pk) и  m0`(pk,i)=0, для i=[2,n(pk)].

Пример 2: Пусть дана чистая СП(А):  T={t1,t2,t3}

P={p1,p2,p3}

m0=(2,0,0)

1. n(p1)=max (#(p1,I(ti)+#(p1,O(ti)))= max(0+1, 0+1, 2+0)=2

tiÎT                               t1     t2     t3

n(p2)=max(1+0, 1+0)= 1

                    t1     t2

n(p3)= max(0+3, 0+1)= 3

                     t2     t3

  

2. P`(p1)={p1,1, p1,2}

P`(p2)={p2}

P`(p3)={p3,1, p3,2, p3,3}

3. Установка “нормальных” переходов:

        t1                 t2                 t3

 

 

4-5. Построение кольцевых подсетей:

                         r1,2   

                     

p1:    p1,1                  p1,2      T`(p1)={r1,1,r1,2}

r1,1

 

 

 

                     r3,1       r3,2

p3,1       p3,2        p3,3

p3:

Т’(p3)={r3,1,r3,2,r3,3,}

r3,3

6-7. Построение ординарной сети: 

                p2          t2                p3,1   

 


     t1                                   r3,1

r1,2                    

p3,2

    p1,1                   p1,2      r3,2       

 

r1,1                      p3,3

t3                      r3,3

            Автоматные сети

Автоматная СП - это ординарная СП, в которой каждый переход имеет ровно одну входную и одну выходную позиции.

 


 

Маркированный граф

Маркированный граф или синхрограф - это ординарная СП, в которой каждая позиция имеет один входной и один выходной переход.