scieee Science in your language
[en] (orig)

Formal specification of holonic control system ADACOR product holon, using high-level petri nets

Abstract

Holonic manufacturing and multi-agent paradigms are suitable to support the actual challenges of flexible manufacturing systems, due to their decentralisation, modularity and autonomy features. The formal specification assumes a critical role in order to understand and synthesise those complex systems. The Petri nets formalism is adequate to model and validate the dynamic behaviour, but present weak points when the system contains many instances of the same component, since the model grows (structure and components) in a non-controllable manner. The use of high-level Petri nets, allows to reduce this complexity, by compressing the representation of states, actions and events, to overcome the identified limitations and to support more complex and bigger coordination scenarios. We present a formal specification of the ADACOR product holons using high-level Petri nets and the associated formal validation of the model.

Read accessible full text

Formal specification of holonic control system ADACOR product holon, using high-level petri nets

Author: Paulo Leitão,Armando W. Colombo,Francisco José de Oliveira Restivo,Ronald Schoop
Year: 2003
Source: https://repositorio-aberto.up.pt/bitstream/10216/25248/2/67149.pdf
Fo mal Speci ica ion
o
Holonic Con ol Sys em ADACOR
P oduc Holon, using High-Le el Pe i Ne s
Paul0
Lei b
’,
A mando
W.
Colombo
’,
F ancisco Res i o
3,
Ronald Schoop
Poly echnic Ins i u e o B aganqa
Quin a
S’”
Apolonia, Apa ado 134,5301-857 B aganp, Po ugal
E-mail: [email p o ec ed]
*
Schneide Elec ic GmbH
S einheime S . 117,63500 Seligens ad , Ge many
E-mail:
[email p o ec ed]
Facul y o Enginee ing, Uni e si y o Po o
Rua D . Robe o F ias, P-4200-465
Po o,
Po ugal
E-mail: [email p o ec ed]
Schneide Au oma ion SA
245 ou e des Lucioles BP147, Sophia An ipolis, F ance
E-mail:
[email p o ec ed]
Abs ac
-
Holonic manu ac u ing and mul i-agen pa adigms
a e sui able o suppo be ac ual challenges
o
lexible
manu ac u ing sys ems, due o hei decen alisa ion, modula i y
and au onomy ea u es. The o mal speci ica ion assumes a
c i ical ole in o de o unde s and and syn hesise hose complex
sys ems. The Pe i Ne s o malism
is
adequa e o model and
alida e he dynamic beha iou , bu p esen weak poin s when
he sys em con ains many ins ances
o
he same componen , since
he model g ows (s uc u e and componen s)
in
a
non-
con ollable manne . The use o High-Le el Pe i Ne s,
allows
o
educe his complexi y, by comp essing he ep esen a ion o
s a es, ac ions and e en s, o o e come he iden i ied limi a ions
and o suppo mo e complex and bigge coo dina ion scena ios.
This pape p esen s a o mal speci ica ion o he ADACOR
p oduc
holons
using High-Le el Pe i Ne s and he associa ed
o mal alida ion o he model.
Keywo cls:
Flexible Manu ac u ing Sys ems, Holonic
Manu ac u ing Sys ems, Colou ed Pe i Ne s, Fo mal
Speci ica ion, Modelling.
I.
INTRODUCTION
The lexible manu ac u ing sys ems a e complex and
s ochas ic en i onmen s equi ing he de elopmen
o
lexible, agile and in elligen managemen and con ol
a chi ec u es ha suppo small ba ches, p oduc di e si y,
high quali y and low cos s, imposed by global ma ke s.
Holonic and mul i-agen app oaches seems o be sui able o
ace hese equi emen s due o hei decen alisa ion,
modula i y, au onomy and e-use con ol so wa e ea u es.
In he las yea s, se e al a chi ec u es and de elopmen s in
holonic manu ac u ing we e epo ed, co e ing di e en
applica ion domains, such as manu ac u ing scheduling and
con ol, ma e ials handling, machine con olle s and assembly
sys ems,
as
e e ed in
[l-51,
and o he s compiled in [6].
One o hese holonic a chi ec u es, p oposed du ing he las
wo
yea s, is he ADACOR (Adap i e Holonic Con ol
A chi ec u e o Dis ibu ed Manu ac u ing Sys ems)
a chi ec u e [7], which aims o imp o e he pe o mance o
con ol sys em in indus ial s ochas ic
scena ios,
cha ac e ised
by he ?equen occu ence o unexpec ed dis u bances.
ADACOR is based
in
a se o au onomous, coope a i e, sel -
o ganised and in elligen holons, g ouped in o ou main
holon classes, Fig. 1: p oduc , ask, ope a ional and supe iso
holons
[7].
Each a ailable p oduc is ep esen ed by a p oduc holon ha
con ains all knowledge ela ed o he p oduc and p ocess.
P oduc ion o de s o be execu ed in he ac o y plan a e
ep esen ed by ask holons, which a e esponsible o he
con ol and supe ision o hei execu ion. The ope a ional
holons ep esen he manu ac u ing esou ces, such
as
ope a o s and obo s, managing i s beha iou and agenda
acco ding he esou ce goals, cons ain s and skills. The
p oduc , ask and ope a ional holons a e qui e simila o he
p oduc , o de and esou ce holons, p esen ed a he PROSA
e e ence a chi ec u e
[
11. The supe ision holon, p esen s
di e en cha ac e is ics han he s a holons de ined
in
PROSA, in oducing coo dina ion and global op imisa ion
in
decen alised con ol app oaches, coo dina ing se e al
ope a ional and supe iso holons.
In
no mal ope a ion, he
supe iso holon supe ises and egula es he ac i i y o he
holons unde i s domain, while when a dis u bance occu s,
hese holons may ha e o ind hei way wi hou he help o
0-7803-8200-5/03/$17.00 02003 IEEE
263
he supe iso holon. The supe iso holon is
also
esponsible
o he g oup o ma ion, based in p e-de ined clus e s o
holons, combining syne gies, agg ega ing skills and o e ing
he combined se ices o ex e nal en i ies in he
manu ac u ing sys em. These g oups can be o med o build a
shop loo , a manu ac u ing cell, o a machine equipped wi h
a se o ools, assuming he supe iso holon he con ol ole
o each g oup.
p acess
planning
lwel
supe ision
le el
coo dina ion
le el
(only
In
s able
-+-------- +-
E
Fig.
1
In e dependency be ween
ADACOR
Holon
Classes
In
o de o o malize he s uc u e and he beha iou o he
holonic manu ac u ing con ol sys ems, and o alida e i s
beha iou s and pa icula i y o analyse he co-ope a ion and
in e ac ion be ween he dis ibu ed holons, aiming o
unde s and and syn hesize he s uc u e and beha iou o he
sys em, i is impo an o coun wi h a o mal modelling
me hodology.
The modelling
o
he
dynamic beha iou
o
he sys em
equi es a o mal ool ha cap u es cha ac e is ics like
concu ency o pa allelism, asynch onous ope a ions,
deadlocks, con lic s solu ions and esou ce sha ing, which a e
inhe en o ADACOR. Addi ionally, i is c ucial ha he
o mal modelling ool has he capabili y o alida e he
beha iou al cha ac e is ics o hese e en -d i en sys ems,
as
also he analysis o o he impo an aspec s, such as he
deadlock de ec ion and he pe o mance analysis.
The me hodology p oposed in [8] o he o mal modelling o
holonic applica ions,
as
illus a ed in Fig.
2,
combines he
UML
(Uni ied Modelling Language) and he PN modelling
ools.
UML
is
an objec o ien ed based modelling ool ha is
adequa e o model he s uc u e and he s a ic aspec s o a
manu ac u ing sys em. In he p oposed o mal me hodology,
he s a ic aspec s a e modelled using mainly he class
diag ams, which show he classes o objec s in he sys em, he
a ibu es and me hods o each class, and he ela ionships
be ween he objec s.
manu ac u ing sys em
I
I
ix
Ol
in e g bn
hag ams
I
./-J
I
Fig.
2
Modelling
a
Manu ac u ing Con ol
Sys em
The UML modelling ool doesn’ suppo e icien ly he
modelling o he dynamic beha iou aspec s and he o mal
alida ion o hese speci ica ions.
On
he o he hand, he PNs
is
a o mal modelling ool, bo h g aphical and ma hema ical
ha seems adequa e o model and analyse he s uc u e and
he dynamic beha iou o complex e en -d i en sys ems wi h
high dis ibu ion deg ee.
In
compa ison wi h
UML,
he
PN
o malism allows designing he con ol sys em beha iou , bu
also o o mally alida e and e i y he beha iou o he
sys em, based in a s ong ma hema ical backg ound inhe en ly
embedded in he
PN
o malism.
In
his sense, he p oposed
me hodology uses he PN o malism o model he dynamic
beha iou
o
he holonic manu ac u ing con ol sys em. Mo e
de ails abou PN heo y and ma hema ical undamen als a e
ou o he scope o his wo k, bu can be ound in he
ollowing e e ences
[9,
101.
The o mal me hodology desc ibed in
[8]
o model he
beha iou o he ADACOR-holon classes in a bo om-up
app oach, uses a kind o Pe i ne ailo ed o p oduc ion
managemen and con ol modelling pu poses. The indi idual
model
o
each holon uses special empo ised ansi ions o
model ac i i ies execu ion, ha can be exploded in o
a
mo e
de ailed and e med le el. These sub-models, acco ding o he
deg ee o e inemen , a e he di e en so wa e con ol
modules o he ha dwa e, i.e., a o mal ep esen a ion o he
holons. The edi ion, simula ion, analysis and o mal
alida ion o he s uc u al and beha iou al speci ica ions o
he ADACOR-holons can
be
ound in
[l
I].
Howe e , in indus ial manu ac u ing applica ions, he
PN
models become highly complex and di icul o handle and
he de eloped models
o
he
holon
classes p esen some
limi a ions. The modelling o simul aneous execu ion o
di e en ins ances, such
as
he modelling o di e en
esou ces using he same ope a ional holon model o di e en
p oduc ins ances using he same p oduc holon model, is a
complex ask ha canno be co e ed by he PN- o malism
p oposed in [8].
The use
o
High-le el PN, such
as
hose p oposed in [12],
allows educing his complexi y, by comp essing he
ep esen a ion o s a es, ac ions and e en s, o o e come he
iden i ied limi a ions and o suppo mo e complex and bigge
264
coo dina ion scena ios. In his case, o example each p oduc
has a colou - one, allowing o ha e he same model as many
imes
as
he numbe o colou - ones.
This pape is o ganised as ollows: Fi s , Sec ion
2
p esen s
he o mal no a ion and Sec ion 3 he basic concep s and
o mal de ini ions associa ed o he Colou ed Pe i Ne s. In
Sec ion 4 i is desc ibed he CPN model o one ADACOR
holon, he p oduc holon, ha allows o model he
simul aneous execu ion o di e en ins ances, suppo ing
mo e complex and bigge coo dina ion scena ios. Sec ion 4
discusses he co ec ness o s uc u e and beha iou o he
model. Finally, Sec ion
5
ounds up he pape wi h
conclusions.
II.
NOTATION
The no a ion ha will be used in he o mal modelling using
High Le el Pe i Ne s, will be b ie ly p esen ed.
Conside
N
as
he se o non-nega i e in ege s and
Z
as
he se
o in ege s. Le R be a ini e se . The se o unc ions om
R
o
N
is deno ed Bag
(a).
An
i em a o Bag
(0)
is deno ed
xa,,.u
whe e he summa ion
is o e
U
E
R.
I is also called a mul i-se a.
A
pa ial o de on Bag
(R)
is de ined by:
aSbi andonlyi Vu
E
R,a,,Sb,
The sum o wo i ems
o
Bag
(R)
is de ined by:
[a+b=
x
(a,,+
b.).~],
V
U
E
R
The inne p oduc o wo i ems o Bag (R) is de med by:
[a.+
x
(au. bJ],
V
U
E
R
Then <u,>.<u,>=O i i; j and
<u,>.<u,>=I
i i=j
a,,=
a<u> show he mul iplici y o he elemen
U
E
R.
Le A and B wo ini e non-emp y se s, hen a unc ion
E
[A
+
Bag (B)], whe e a and Bag (B) a e non-emp y se s, can be
uniquely ex ended o a linea unc ion e i
E
[Bag (A)
-+
Bag
(B)] called he mul i-se ,
:
V c
E
Bag
(A):
kx (c)=
x
c(a). (a),
V
a
E
A
As
an example, conside he se s A={al, a2, a3) and B={bl, b2.
b3, b4). Then we ob ain:
1) mul i-se msl= al + 2.a2
+
a3 and mul i-se ms2
=
a2 +
2)
i
4.a3 a e bo h membe s o Bag
(A).
E
[A
-+
Bag (B)] is de ined by (al)= bl
+
2.b3;
(a2)= b2
+
b3
+
b4; (a3)= b3
+
2.b4
hen V
c
E
Bag
(A),
ex (c)
=
c(al).(bl
+
2.b3)
+
c(a2).(b2+b3+b4)
+
c(a&(b3+2.b4)
=
c(al).bl
+
c(a2).b2
+
[2.c(al) + c(a2)
+
c(a3)l.b3
+
c(a2)
+
2.c(a3)l.b4
Rema ks:
In
his wo k we use he e ms unc ion
,, '
and i s
linea ex ension unc ion ,, ex " in he same way.
111.
COLOURED
PETRI NETS
A.
In oduc ion
Colou ed Pe i Ne s (CPN) a e ma hema ical-g aphical
o ien ed o malisms o design, speci ica ion, alida ion and
e i ica ion o concu en sys ems [13,14]. A CPN is
pa icula ly well sui ed o sys ems whe e communica ion,
synch oniza ion, concu ency and compe i ion on sha ed
esou ces a e impo an ela ionships. Typical examples o
applica ion a eas a e communica ion p o ocols, dis ibu ed
sys ems, embedded sys ems, lexible manu ac u ing sys ems
and wo k low analysis. Wi hou
loss
o igo , he es o he
pape concen a es on hei applica ion in he holonic
manu ac u ing a ea.
CPN ha e go hei name because hey allow he use o okens
ha cany da a alues and can be dis inguished om each
o he , in con as o he okens o low-le el Pe i ne s, which
by con en ion a e d awn
as
black-do s.
B.
De ini ions
Le 's ecall he e, unde he de ini ions o a CPN, he i ing
ule o ansi ions, he incidence ma ix and he ne lows.
De ini ion
1:
A CPN is a 7- uple, [15],
CPN= <P, T, C,
I?,
I-,
G,
Md
sa is ying he ollowing equi emen s:
-
P=
{pl, p2,
...,
pm} is
a
ini e se o places.
-
T= { l, 2,
...,
n}
is a ini e se o ansi ions
C is he colou unc ion de med bom PUT in o R; R is a
ini e and no emp y se . C(s) is called he colou se o
,$',
and an i em o C(s) is called a colou o
$'.
C
a aches o each place a se o possible oken-colou s C@)
and o each ansi ion a se o possible occu ence-colou s
o ing modes C( ).
I
(
1.)
a e espec i ely he inpu unc ion and he ou pu
unc ion de med on PxT, such ha 1' (p, ) is a unc ion
bo n
C( )xC(p)
o N (i.e., a unc ion om C( ) o Bag
(C(P)),
V
(P4
E
PxT.
No a ion: I is no ed
I+,
I-(p, ,
c,),
whe e
c,
belongs o
C( ), he co esponding i em
o
Bag (C(p)). ' and ' a e
he backwa d (p e-condi ions) and he o wa d (pos -
condi ions) se o places o he ansi ion .
-
G
is he
gua d i nc ion,
de ined om T in o exp essions
o ype Boolean, (i.e., a p edica e), such ha
V~ET:
[Type(G( ))= Boolean
A
Type(Va iable(G( )))
s
C].
265
V
E
T
A
Vc,,,
c,,,
&
E
c( )
3
G&,( )=
(ql
A
q,
(-&)
A
.
.
.),
ii j+k.
Each G&,( ) is a Boolean unc ion o occu ence modes,
ela ed o he ansi ion , whe e
Q
is a Boolean a iable
+
(-Q)=
1
exac ly when
Q=
0.
Acco ding o his de ini ion, a s anda d o m o a Gua d
unc ion is desc ibed bellow:
G( )= G&l( )
G&2( )
G&,( )
...
-
MO
is he ini ial ma king o he ne . I is a unc ion
de ined
on
P, whe e MO@) is a unc ion om C(p) o N
(i.e., an i em o Bag (CQ)),
V
p
E
P.
The M(p) and Mo(p) ma kings gi e espec i ely he
numbe o colou ed okens in he place ,,p" o he
cu en and he ini ial ma king.
De ini ion
2:
The i ing ule o CPNs is de ined by:
-
A ansi ion is enabled o a ma king M and o a colou
mode
c,
E
C( ) i and only i V p
E
' ,
M(p)
L
I-(p, ,
q).
-
The ing o ansi ion o a ma king M and a colou
mode
c,
E
C( ) gi es a new ma king
M'
de ined
V
p
E
P
by,
M'@)=
M(P)
-
UP,
4
+
4
4
(1)
De ini ion
3:
The incidence ma ix
I
o a CPN is de ined by
IQ,
,
c,)=
I+(P,
,
c )
-UP,
,
c,)
Then
I
is
a unc ion om C(p)xC( ) o
Z.
I(p,
,
c,)
can also be
iewed like a ma ix o R(p, c)xR( , c') o in ege s, whe e he
i s union is o e p
E
P and c
E
C(p) and he second union is
o e
E
T and c'
E
C( ), by he simple ans o ma ion I((p, c),
( , c'))= I(P, Nc, CY),
De ini ion
4:
A posi i e weigh ed se o places
is
a unc ion
S
de med on P, such ha
The ope a o "." is he gene aliza ion o ma ix mul iplica ion,
by subs i u ing each p oduc o a unc ion composi ion.
De ini ion
5:
Le be he equa ions sys em
XT.I=O
VT.
M'= T.
M
because T.
I=
0
(2)
The se o place- lows (p- lows)
E
o a CPN is de ined by
E=
{ : ec o o colou ed places
/
T .
I=
0)
The equa ion
(2)
is called a linea in a ian o ma kings
(place-in a ian s).
De ini ion
6:
Le
be
he equa ions sys em
I.
xT=
0
I x=w is a solu ion and i equa ion
(1)
is mul iplied on he
igh by wT, o all eachable ma kings M and
M',
hen
M'
.
wT=
M.
wT+
I.
wT
whe e wT
is
a ec o o he posi i e weigh ed se o ansi ions
( i ing modes o ansi ions) wi h dimension Ca d(T).
(3)
The se o ansi ion- lows ( - lows)
F
o
a CPN is de ined by,
F=
{w: ec o o i ing modes o ansi ions
/
LwT=
0)
The equa ion
(3)
is called a linea in a ian o ings
( ansi ion-in a ian s).
In p ac ice, he e a e some kind o colou domains and colou
unc ions, which a e equen ly used. These
a e
called
s anda d colou domains and s anda d unc ions ( o mo e
in o ma ion, he eade should consul
[15]).
M'
.
wT
=
M . wT because
I.
wT= 0, and
M=
M
De ini ion
7:
A
se
R,
is called "basic (s anda d)
colou
domain" and i s elemen s "colou ones".
SZ,
can be ex ended
o
he ing
(R,
,
63,
O),
whe e he a i hme ic unc ions
@
and
'
a e execu ed module
s
(s
is he ca dinali y o
0,)
[15].
Fo example, a s anda d colou domain in his wo k can be
de ined
as
PH=
(ph,, ph2, ...,p h,).
PH
is he colou
p oduc -holon and each elemen is a p oduc holon (colou
one ph,).
U:
The basic colou domain
Cl,={<*>}
is he se , which
unique elemen
is
he discolou ed oken co esponding o he
classical de ini ion o ma king
[9].
De ini ion
8:
A complex colou domain is de ined
as
he
Ca esian p oduc o
wo
o
mo e basic colou domains.
De ini ion
9:
The Uni e sal colou domain
R*
o he ne will
be he Ca esian p oduc o all basic colou domains. Tha is
I x
=
is a solu ion and i equa ion
(1)
is mul iplied
on
he
le by
6,
o all eachable ma kings M and M', hen
T
. M=
T .
M
+
T
.
I
.
D, whe e D is a ec o o he posi i e
weigh ed se o ansi ions
( uing
modes o ansi ions) wi h
dimension Ca dinal Ca d(T).
Q*=
nj
E
<ol,
%,
...,
a, and
a*
E
Q*
a*=
<a1,
a2:
...,
a>=
De ini ion
10:
The colou unc ions associa ed wi h he a cs
o he ne
a e
he elemen s o he ma ix
1'
(I-).
They a e
266
de ined
V
o*
E
R*
and hey a e buil om he ollowing
basic (s anda d) unc ions o hei linea combina ion
[16,17]:
whe e
MO
[
a>
deno es ha he sequencea may be ed a
MO,
and
MO
[
a>
Mk
deno es ha he i ing o
CJ
yields Mk..
-
P ojec ion unc ion (P oj), which selec s a componen oj
D.
G aphic Rep esen a ion
(colou ) o an i em
o*;
-
Iden i y unc ion (Id), which selec s all he componen s o
AS
example, conside Fig.
3
ha depic s he g aphical and
da a s uc u e o a sample CPN ailo ed o holonic con ol
sys em speci ica ions.
an i em
a*
;
-
Successo (Succ)
I
P edecesso (P ed) unc ion, which
selec s some successo
o
p edecesso o a componen o
an i em. Fo example, he
3“
successo o he k* colou
o
an i em
o*
is de ined as ollows:
succk3:
R*
-$’
R*:
<dw],
02,
...,
%,
...,
w)
(o[,
~2,
...,
a693,
...,
%)>,
V
k
E
Q;
-
Decolou ed unc ion (Abs), which ans o ms a colou ed
Rema k I is possible o build a composi ion o s anda d
colou unc ions. Fo example, i SucckJ:
R*
-$’
R*
and P ol,:
ma king in he uncolou ed oken
<a>.
I=Nl-=~-
h=--nl=i ,
I,J
“(Pa,,,
J
u~~‘-colo n’=nlxm=(y~ ,p4>i
061
=[ ,npa,l
Gh2
=
I ,np2]
G63
=
[,,A
p.J
&s_Fu~s.uz,
< ,
p>
=
< ,
y.,>
ld
m.=
y
p ql
y
=
< ,>
a*
lk hen [email p o ec ed]:
a*
-$’
Rk.
m
WI
=
‘PV
C.
Dynamic Beha iou
The ne e olu ion, i.e., dynamic beha iou , is suppo ed by
he ~ng o he ansi ions, which is cha ac e ized by he
mo emen o okens be ween places. A leas
wo
aspec s a e
ep esen ed by he e olu ions (when a ansi ion i es and he
CPN e ol es om one s a e o ano he one): he i s one
exp esses se ial and concu ence e en s ha can be obse ed,
i.e., he in e ac ion s a es achie ed by he agen s. The second
aspec desc ibes he causally p ecedence ha exis s among
p oduc ion componen s, i.e., physical agen s, and in e ac ion
ac s occu ed du ing p oduc ion con ol and managemen .
De ini ion 11(Fi ing Rule):
I
a ansi ion o i ing-mode is
e ec i ely enabled, hen i can be i ed.
De ini ion
12
(E olu ion Rule): The i ing o a ansi ion o
a i ing mode i issues a change o he s a e o he ne (change
o he ma king), which can be ep esen ed as ollows:
being
A40
and M he ini ial and inal ma kings (s a es).
The e olu ion o he ne is cha ac e ized by he oken-game,
i.e., low o ma ks be ween places.
De ini ion 13 (Sequence
o
i ing): A i ing
sequence
om a
ma king
MO
is a (possibly emp y) sequence o ansi ion se s
C=
i 2
...
k
SO
ha
MO
[
i
>
MI
[
2
>
M2
....
[
k
>
Mk
Fig.
3
A
Colou ed
Pe i
Ne
Model
The ci cles o he ne a e called places and ep esen he s a es
o he modelled p oduc ion esou ces, i.e., manu ac u ing
uni s plus mecha onics componen s. The ma king o each
place belong o a speci ic se o colou ed okens.
In
his case,
each place can con ain a se o ma ke s called okens ca ying
a da a alue, which belongs o a gi en ype o se o ypes. In
he example o Fig.
3,
he ma king o he place pl belongs o
he se
o
obo s ep esen ed by di e en obo s ypes, and he
ma king
o
he place p4 belongs o he se o p oduc s
ep esen ed by di e en ypes o palle s.
The ec angles a e called ansi ions and desc ibe he
manu ac u ing ac i i ies. In he example o Fig.
3,
he
ansi ion
b
is modelling an Assembly Task. Tha is, he
obo is placing a pa
in
he palle .
The a cs connec places wi h ansi ions and ansi ions wi h
places. They ha e an a ached a c unc ion (exp ession),
which desc ibes how he s a e o he
CPN
changes when he
ansi ions a e ued.
Gua ds a e associa ed
o
he ansi ions. They ep esen
es ic ions o he ype
o
da a alue, i.e., colou ed ma ks, ha
a ansi ion can mo e du ing i s i ing. They a e also called:
ansi ion ~ng-modes. To be i ed wi h espec o a ~ng-
mode, a ansi ion mus ha e su icien okens on i s inpu
places.
In
his case, he okens mus ake alues ha ma ch he
a c exp essions, and hey mus belong o a ype ha ma ch
also he gua ds associa ed wi h he ansi ion.
A
ansi ion is
said hen “e ec i ely enabled”.
267

IV.
MODELLING
THE
BEHAVIOUR
OF
THE
ADACOR
PRODUCT HOLONS USING
HIGH LEVEL
PETRI
NETS
In his sec ion, one o he ADACOR holon classes, namely
he p oduc holon, will be modelled using High-Le el Pe i
Ne s, illus a ed in Fig.
4,
wi h he o mal no a ion, p e iously
desc ibed. The numbe o p oduc holons p esen in he
holonic manu ac u ing con ol applica ion is dependen
o
he
manu ac u ing con ex ualiza ion, bu one and only one model
o
a p oduc
holon
is
needed.
This
complex model
is
capable
o ep esen all p oduc s and hei ins ances.
A. Colou s
De ini ion
The ini ial phase
in
he modelling o p oduc holon class,
using High-Le el PN, is he de ini ion o he
colou s
ela ed
o he p oduc beha iou . Du ing he holon li e-cycle, hese
colou s will be managed by he unc ions associa ed wi h he
s uc u e o he holons p esen in he holonic con ol sys em.
Acco ding he De ini ion
7,
he basic colou s de ined in
his
wo k o he p oduc holon model a e:
-PH
=
{phi,
ph2,
...,
ph.}, which a e all possible p oduc
holons in he sys em. In case
o
1000000
p oduc holons
p esen in he sys em, he n alue is ela ed o 1000000;
-O
=
{o l,
o 2,
...,
o ,,,},
which a e all possible p oduc ion
o de s in he sys em;
-WP
=
{wpl,
wpz,
..,
wpl),
which a e all possible wo k
plans in he sys em;
-RMP
=
{ mpl, mp2.
..,
mp,}, which a e all possible aw
-TH
=
{ h,, hz,
..,
&},
which a e
all
possible
ask
holons
Some complex colou s, acco ding De ini ion
8,
a e also
de ined om he p oduc o
wo
o
mo e basic
colou
domains:
ma e ials and pa s
in
he sys em;
in
he sys em.
-
ClI2
=
PH
x
O
=
<
ph,,
o ,
2,
which ep esen s
a
p oduc ion
o de
o ,
o he p oduc ep esen ed
by
he p oduc holon
ph, (since each p oduc holon
can
ha e se e al ins ances
unning a he ac o y plan ).
-nlZ3
=
PH x
O
x WP
=
(
mk=
<
ph,,
o J,
wp,
>},
-n12~=
PHx
O x
WP x
RMP=
<
ph,,
o ,,
Wp,,
mph
>,
-Q212M5
=
PH
xO
x
WP
xRMP
xTH
=
<
ph,,
o J,
wp,,
mph, h,
>,
which is he uni e sal colou in he model, i.e.
he Ca esian p oduc o all basic colou domains.
One possible colou
in
eal ime associa ed wi h a eal
so wa eha dwa e componen is p esen ed in Fig.
5.
B.
Func ions
De ini ion
In
a CPN model, each inpu and ou pu a c ha e associa ed a
unc ion ha manipula es he colou s componen s, by
emo ing app op ia ed componen s om he inpu elemen s
and pu ing app op ia ed componen s in he ou pu elemen s.
268
In
he p oduc holon model, he ollowing unc ions we e
de ined:
-p ojl.q
=
<
ph,
>
,
is he p ojec ion unc ion ha il e s
he ph, colou .
-p oj2.~
=
<
o J
>
,
is he p ojec ion unc ion ha il e s
he o J colou , c ea ing a new ins ance o a p oduc ion
o de .
-p oj3.q
=
<
wp,
>
,
is he p ojec ion unc ion ha il e s
he
wp,
colou .
-
p oj4.q
=
<
mph
>
,
is he p ojec ion unc ion ha il e s
he mpb colou .
-
p oj5.W
=
<
h
>
,
is he p ojec ion unc ion ha il e s
he h, colou .
-p ojl2.y,
=
<
ph,, o J
>
,
il e s composed sub- uples in
o de o ge e ined in o ma ion, in his case he pai
p oduc holon (i) and p oduc ion o de
0).
-p oj123.@
=
<
ph,, o J
,
wp,
>
,
il e s
W,
e u ning he
pai p oduc holon (i), p oduc ion o de
6)
and wo k plan
(2).
-p oj1235.q
=
<
ph,, o J
,
wp,,
h,
,
il e s
q,
e u ning
he pai p oduc holon (i), p oduc ion o de
G),
wo k plan
(z) and ask holon ( ).
-
succ3,.wak=
<
ph,, o J
,
wp,,,
>
,
wp,
being one possible
Wo k Plan o he se
W,
he unc ion
SUCC~~
selec s he
"y" successo o he
wp,,
acco ding p ojl, p oj2 and p oj3
unc ions, i.e. ha
wp
ha ma ches wi h he cu en
p oduc holon-p oduc ion o de pai .
-succ4..~
mn
>
=
<
m~h+~
>
,
e u ns he x successo o
he mp componen , i.e. he nex mp componen in he
p oduc s uc u e.
-
id.%
=
q,
which
is
he iden i y unc ion, i.e. his unc ion
applied o a speci ic colou gi es as esul he same colou .
A ansi ion ha ep esen s he selec ion o wo dis inc
ac ions o he esul o a decision o an componen has so
many i ing modes as holons o hese ypes we e de ined.
Only by il e ing i will be possible o know which ac ion will
be pe o med o which componen is aking he ac ion.
As
example,
in
he model o know i all aw ma e ial and pa s,
necessa y o execu e he p oduc , a e a ailable, i is used a
gua d unc ion ha selec s he low
o
he okens. The gua d
G=[ I mp,=l] has he T ue Boolean alue i all ins ances
o
RMP
colou domain a e T ue, i.e. all aw ma e ial o pa s a e
a ailable o p oduce a p oduc . O he wise, his gua d unc ion
is alse, bu he gua d G=[n mp,=O] has he T ue Boolean
alue, e-di ec ing he
low
o he okens o he need o
eques he missing aw ma e ials o pa s.
Analysing in mo e de ail he p oduc holon model, i is
possible o e i y ha i con ains ecu si i y. In he case ha a
P10
P11
sub-p oduc is eques ed h ough he
" eques
o
missing
aw
ma e ial
and
pa s"
ac i i y, his model is ecu si ely
in oked, implying
a
p oduc ion o de (belongs o O ), and he
sub-p oduc will be conside ed by a p oduc holon (belongs o
PH).
{<ph3.
o j,
WPS,
hp>)
.
FORMAL
VALIDATION
OF
THE
MODEL
Taking in o conside a ion he exempla y ma king p esen ed
in
Fig.
5,
which ep esen s a s a e
o
he ne depic ed in Fig.
4,
he ollowing a e some o he speci ica ions ha can be
alida ed
-The e
a e
wo
p oduc s wi h hei co esponding
p oduc ion o de s ha a e being cu en ly p ocessed:
The p oduc holon ph,, which is in cha ge o he
p oduc ion o de o 2, has al eady assignedelabo a ed a
wo k plan
(wpk)
o
he p oduc and is eady o
s a
he
e i ica ion
o
he a ailabili y o pa s and aw ma e ial
ha a e necessa y o he p oduc ion p ocess.
The p oduc holon ph3, which is in cha ge o he
p oduc ion o de o ,, has al eady inished he
e i ica ion o a ailable pa s and aw ma e ial and i
has also synch onised i s ac ions wi h a ask holon
( hp). The las is eady
o
s a wi h he con ol o he
execu ion o he p oduc ion o de using he wo k plan
wps
-The sys em is eady o ini ia e he p ocess o
(n-2)
new
p oduc s, o p ocess
(m-2)
new o de s, o assign
(1-2)
wo k
plans, and o synch onize he ac i i ies wi h
(q-1)
ask
holons.
Example
o
Ma king
I
p1
I
{<P~I>, <ph2>, ,<ph4>, <ph(i-l)>, <ph(i+l)>,
,
<phn>)
I
{(X[i:
1-11
wpi)
-
Wpk-wps)
I
p4
I
269
PI
P3
P3
I
p ojl
I
0
P4
I
0
I
0
Place- low 1
I
Place- low
2
1
0
n
I
n
p oj
1
P7
P8
p oil
17
,
I
PI0
I
p ojl
I
p oj5
P11
I
omi
1
I
O oi5
Fig
7
Place- lows
o
Incidence Ma ix
As an example,
wo
place- lows o he Incidence ma ix a e
shown in Fig. 7. These se s o place- lows gene a e a se o
place-in a ian s (PI). Fo example:
PIl:
M(Pl)+<P oJ
I>
[M(P~)+M(P~)+M(P~)+M(P~)+M(P~O)+M(P~
1
)I=
Mo(p
1
)+<p OJ
I>
[Mo(~~)+Mo(~~)+M~(P~)+M~(P~)+Mo(P
IO)+Mo(p
1
1
)I=
I-“]
<ph?
PI2
M(p9) cp ojS> [M(p
1
O)+M(p
1
1
)]=Mo(p9)+<p Oj5> [&(p
1
O)+Mo
(PI
1
)I=
1-11
<W
The p ocessing o hese in a ian s allows he alida ion o
di e en speci ica ions, o example:
P oposi ion 1:
A any one ime, he maximum numbe o
p oduc holons ha can be se in o ope a ion by ADACOR is
limi ed o
n,
i.e., he ini ial ma king o place pl, o he ne
depic ed
in
Fig.
4.
-
P oo
F om PI1, i his is mul iplied by <phi>, hen
Vw‘=<phj,o ,,wpl, mp~, h,>
E
Cl’
<phi>. {M(pl)+<p oj
12.
[M(p3)+M(p5)+M(p7)+M(p8)+M(pI
O)+M(
pll)l)=
=<Phi>. {MO(pl Fp oj
I>.
[M~(P~)+M~(P~)+M~(P~)+M~(P~)+M~(P
1
O)+Mo(pl
I)])
=
<phi>.Zl, I.ll.<phi>
=
n
Wi h his equali y i is possible
o
conclude ha ,
<ph,>.<p oj
1
>.
[M(p3)+M(p5)+M(p7)+M(pS)+M(p
1
O)+M(p
1 1
)]
i
n,
i.e he numbe
o
p oduc holons in ac i i y,
and
<ph,>.M(pl)
5
n
,
i.e. he numbe o p oduc holons idle.
The p oo is s aigh o wa dly ob ained hm bo h un-
equali ies.
Co olla yl:
Fo he exempla y s a e o he model p esen ed
in
Fig.
3,
he applica ion o he esul s o p oposi ion
1,
when
he p oduc holon <ph3> is assigned, ende s he ollowing
main conclusion:
<ph3>.~p oj1>.[M(p3)+M(p5)+M(p7)+M(p8)+M(plO)+M(pl1)]
=
=
<ph3>.<p ojI>.[O~phi,
o 2,
wpkz+ .
{(XL,:
1-11
mp,))+O+O+{(Z,i,
=
<ph3>.[0+0+0+0+<ph3z+0]=
1
and
<phn>)
=
0
This means, ha a any one ime, a p oduc holon can only be
assigned o he p ocess
o
a p oduc .
Co olla y
2:
I is possible o o mal alida e ha a p oduc
holon can be assigned o p oduce a any ime di e en
o de s). Since he colou se s de ined
in
Sec ion IV-A a e
Bags, a colou one can be p esen wi h a gi en mul iplici y,
i.e., u.<phi>. This means ha addi ionally, a p oduc holon
can a any ime handle he execu ion o se e al di e en
o de s, in he maximum o
n
(ca dinali y o he se
O ).
Fo
example, an o de
o (2)
o p oduce he p oduc A wi h due
da e D1,
...,
and an o de
0412)
o p oduce he p oduc A wi h
due da e D4.
Rema ks: The ADACOR a chi ec u e (see [7]) was de eloped
ollowing he speci ica ion ha a ask holon needs o he
ollowing in o ma iodelemen s o supe ise he execu ion
o
a p oduc ion o de : in o ma ion abou he p oduc ion o de
(quan i y, due da e,...), he physical a ailabili y o aw
ma e ial
o
pa s ha belongs o he p oduc
BOM,
and a se
o p ocess plans ha indica es how o p oduce he p oduc . A
he end o execu ion, he ask holon p o ides o he p oduc
holon some in o ma ion ela ed o how he p oduc ion o de
was eally execu ed, such
as
s a and end da es o each
1-11
W-
hql+{<ph3,
O j,
WP~.
hp>)l
=
<P~~>.M(P~F
<ph>.{<phl>, <phz>.
.
..
,ph4, <Ph(i-il>> <Ph(i+i,>,..
,
,
270
ope a ion, he indica ion abou he esou ces ha execu ed he
ope a ions, e c.
P oposi ion
2:
A any one ime, he maximum numbe o ask
holons ha can be se in o ope a ion by ADACOR is limi ed
o
p,
i.e., he ini ial ma king o place p9, o he ne depic ed in
Fig. 4. This alue is equal o he sum o all p oduc ion o de s
launched o he shop loo o be execu ed ( hose
in
places p10
and pl
l),
plus he se o
ask
holons ha a e al eady idle.
-
P oo
Immedia e om he s uc u e o place-in a ian
ela ionship
P12.
Co olla y: The ansi ion 4 models ac i i ies ela ed o he
decision i all aw ma e ials and pa s
a e
physically a ailable
o p oduce a p oduc . The ansi ion 7 models he p oduc ion
o de execu ion.
This
ansi ion ini ially launches he ask
holon
(o
s a s
o gi es he indica ion o he ask holon),
passing he p oduc ion o de in o ma ion and a se
o
p ocess
plans. A e ha , he con ol is passed o he ask holon ( i ing
colou o he ansi ion 7), which is esponsible o he
execu ion o he p oduc ion o de . When he p oduc ion o de
is inished, he ask holon e u ns he con ol o he p oduc
holon passing back in o ma ion abou he o de execu ion, by
means o he i ing o ansi ion 8. The mu ual exclusion
ela ionship be ween he ma kings o p9, p10 and pll, is
closed ela ed o he i ing sequence associa ed o he se
o
ansi ions add essed abo e.
VI.
CONCLUSIONS AND FUTURE
WORK
The o mal speci ica ion o holonic con ol sys ems assumes a
c ucial ole o unde s and and syn hesize he beha iou
o
complex and concu en sys ems, such
as
he
lexible
manu ac u ing sys ems.
A b ie o e iew o he la es wo ks published in he a ea (see
e.g. [19, 201 and ou las epo s
[SI
and [ll]) allowed us o
iden i y a se o weak poin s in using he PN- o malism and
o he simila ex ensions o his ool. This is pa icula ly ue i
he sys em p esen s many ins ances o he same componen
(e.g.,
n
esou ces need
n
ope a ional holons). In his case, he
model will g ow (s uc u e and componen s)
in
a non-
con ollable manne . In ou opinion, he use o High-Le el
PN, allows o educe his complexi y, by comp essing he
ep esen a ion o s a es, ac ions and e en s, o o e come he
iden i ied limi a ions and o suppo mo e complex and bigge
coo dina ion scena ios, like hese p esen ed he e.
In
his pape a High-Le el
PN
o malism, i.e. Colou ed Pe i
Ne s, is used o model he dynamic beha iou o ADACOR
p oduc holons and o mally alida ed his model allowing o
e i y and op imise he hnc ioning o he sys em.
Applying he same me hodology, he se o speci ica ions o
he beha iou o each ADACOR-holon and o he whole
ADACOR-con ol sys em can be alida ed, and o cou se
op imised.
ACKNOWLEDGEMENTS
The us au ho would like o acknowledge he PRODEP
p og am o he inancial suppo g an ed (PRODEP
III-
5.3/2000).
REFERENCES
[I] H. Van B ussel,
J.
Wyns, P. Valckenae s, L. Bongae s and P.
Pee e s, “Re e ence A chi ec u e o Holonic Manu ac u ing
Sys ems: PROSA”,
Compu e s In Indus y,
ol. 37, 1998,
pp.
[2]
K.
Fishe , “Agen -Based Design
o
Holonic Manu ac u ing
Sys ems”,
Jou nal
o
Robo ics and Au onomous Sys ems,
Else ie Science
B.V.,
o1.27,
pp 3-13.
[3] M. Fle che ,
V.
Ma ik and P. V ba, “Design
Issues
in
Holonic
In en oly Managemen and Ma e ial Handling Sys ems”,
in
Knowledge and Technology In eg a ion in P oduc ion and
Se ices: Balancing Knowledge and Technology in P oduc ion
and Se ice Li e Cycle,
V.
Ma ik,
L.
M
Cama inha-Ma os
and
H.
A sa maneh (eds.),
Kluwe Academic Publise s, 2002, pp.
[4] L.
Gou,
P. B.
Luh
and
Y.
Kyoya, “Holonic manu ac u ing
scheduling: a chi ec u e, coope a ion mechanism, and
implemen a ion”,
compu e s in Indus y,
ol.
37, 1998, pp.
[5]
A.
W. Colombo, R. Neube and
R.
Schoop,
“
A
Solu ion o
Holonic Con ol Sys ems”,
in P oceedings
o
he
gh
IEEE
In e na ional Con e ence
on
Eme ging Technologies and
Fac o y Au oma ion,
SophiaiNice, F ance, 2001, pp 489-498.
[6] Jou nal o Applied Sys ems S udies, Special
Issue
on Indus ial
Applica ions o Mul i-Agen and Holonic Sys ems, 2(
I),
2001.
[7]
P. Lei Sio
and
F. Res i o, “Adap i e P oduc ion Con ol
Sys ems”,
in P oceedings
o
special session
on
Agen -based
In elligen Au oma ion and Holonic Con ol Sys ems
o
he 28 h
Annual Con e ence
o
he IEEE Indus ial Elec onics Socie y,
Se illa, Spain,
5-8
No embe , 2002, pp 2968-2973.
[8] P. Lei b, A.W. Colombo and
F.
Res i o, “An App oach o he
Fo mal Speci ica ion o Holonic Con ol Sys ems”,
o
appea in
he
1’‘
In e na ional Con e ence
on
Applica ions
o
Holonic and
Mul i-Agen Sys ems
(HoloMAS),
Sep embe 1-3, 2003, P ague,
Republic Czech.
[9]
T.
Mu a a, “Pe i Ne s: P ope ies, Analysis and Applica ions”,
P oceedings
o
he IEEE,
77(4), 1989, pp 541-580.
[IO] A.W. Colombo and R. Ca elli, “Pe i Ne s o Designing
Manu ac u ing Sys ems”,
Compu e -Assis ed Managemen and
Con ol
o
Manu ac u ing Sys ems,
S.G.
Tza es as
(ed.), cap.
11,
Sp inge -Ve lag 1997.
[I
I] P. Lei lo, A.W. Colombo and F. Res i o, “A Fo mal Valida ion
App oach
o
Holonic Con ol Sys em Speci ica ions”,
submi ed
o he
Yh
IEEE In e na ional Con e ence
on
Eme ging
Technologies and Fac o y Au oma ion,
Sep embe 16- 19, 2003,
Lisboa, Po ugal.
[12] A. W. Colombo, R. Neube and B. Sussmann, “A Colo ed Pe i
Ne based App oach Towa ds a Fo mal Speci ica ion o Agen -
Con olled P oduc ion Sys ems”,
in P oceedings o he IEEE
In e na ional Con e ence
on
Sys ems, Man and Cybe ne ics,
Tunisia, 2002.
255-274.
271-280.
213-231.
271