Coloured Stochastic PETRI NETS
In this section we discuss the modelling methodologies applicable to huge class of Flexible Manufacturing Systems or FMS that takes benefit of the differentiation among the Flexible Manufacturing Systems layout and the set of process plans consequent to various types of parts to be processed. Coloured Petri Nets or CPNs are the basis for the origin of the Stochastic Coloured Petri nets. Coloured Petri nets or CPNs are a high level Petri net or PN models that leads to compact net models by employing the idea of colours. Coloured Petri nets are more concise from the graphical viewpoint although have the similar modelling explanation power of classical Petri nets. This is attained by merging analogous places or transitions in a model into a single place or transition and relates colours to places, transitions and tokens to differentiate between different members. Therefore a transition may fire along with respect to different colours. After a transition fires, tokens are uninvolved and added to consequent places in a normal manner except that a functional dependency is specified among the colours of the transition firing and the colours of the occupied tokens.
As an instance, we can connect a set of machines processing jobs of different part types along with a single place. Tokens of that set are given various colours along with each colour identifying an exact type of machine. It might be occasionally necessary to group up tokens along with two or more attributes. For instance, a colour can characterize a condition of any part in relative to machine. Hence, a colour set could be any subset of the Cartesian product of the fundamental colour sets that can prove convenient in modelling the physical object beneath consideration. We can explain a colour Petri net like mathematically and a quintuple we can show it as following:
A CPN is explained as (P, T, C, IN, OUT) here,
- P and T are the set of transitions and places as already discussed.
- C (p1) and C (tj) are sets of colours connected with the place (pi) and transitions (tj).
Hence, we have:
C (pi ) = {ai1, ai 2 , . . . ,aiui }and
ui = | C (pi )| ∀ i = 1, 2, . . . , n
C (tj) = {bj1, bj2 , ... , bjvj }and
vj = | C (tj ) | ∀ j = 1, 2, . . . , m
a) IN (p,t ) : C ( p) × C (t ) → N is an input function.
b) OUT (p,t) : C ( p) × C (t ) → N is an output function.
We let a finite coloured sets for explaining the coloured Petri nets.
In the representation, we show places via circles and transitions are depicted via vertical or horizontal bars.
Illustration.1
See a simple manufacturing system consisting of two machines M1 and M2 and processing two various types of parts.
All part type undergoes via a series of operation such can be either operated upon M1 or M2. While the processing of a part is finished then the part is unloaded from such system and a new part is loaded into it. The interpretation for transitions and places are specified in the Table no.1.
Table no.1: Interpretation of Places and Transitions of following figure.
Place/Transition
|
Interpretation
|
p1
|
AJ; Available fresh jobs
|
p2
|
AM; Available Machines
|
p3
|
PROC; Processing in progress
|
t1
|
TSP; Transition indicating start of processing
|
t2
|
TFP; Transition indicating finishing of processing
|
The given figure portrays the Petri net model of the system.
Figure: Coloured Petri Net Model of Simple Automated and Manufacturing Systems
In the above Coloured Petri Net model, we include three colour sets: MACHS, PARTS and PARTS × MACHS where,
MACHS = {m1, m2},
PARTS = {J1, J2) additionally we have,
C (AJ) = {J1, J2}
C (AM) = m1, m2}
C (PROC) = MACHS × PARTS
And C (TFP) = C (TSP) = MACHS × PARTS
We are here in a position to explain functions of input and output. First we seem an input function of the transition TSP along with reference to its different colours and colour J1 of place AJ.
IN ( AJ , TSP) ( J1 ), (m1 , J1 ) = 1
IN ( AJ , TSP) ( J1 ), (m1 , J 2 ) = 0
IN ( AJ , TSP) ( J1 ), (m2 , J1 ) = 1
IN ( AJ , TSP) ( J1 ), (m2 , J 2 ) = 1
In the same way, regarding colour J2 of the place AJ we have:
IN ( AJ , TSP) ( J2 ), (m1 , J1 ) = 0
IN ( AJ , TSP) ( J2 ), (m1 , J2 ) = 1
IN ( AJ , TSP) ( J2 ), (m2 , J1 ) = 0
IN ( AJ , TSP) ( J2 ), (m2 , J2) = 1
In normal IN (p1, t1) can also be represented as the |C(p1)| × |C (t1)| matrix.
IN ( p1 , t1 ) =
And we have IN (p2, t1) represented as |C(p2)| × |C (t1)|
IN ( p2 , t1 ) =