Professional Documents
Culture Documents
Department of Industrial Management, National Pingtung University of Science and Technology, 1, Shuefu Rd., NeiPu Township, 91201 Pingtung County, Taiwan
Department of Industrial Management, Lunghwa University of Science and Technology, Taoyuan, Taiwan
c
Graduate Institute of Information and Logistics Management, National Taipei University of Technology, Taipei, Taiwan
d
Global Service Center and Module Customer Service Department II, Young Lighting Technology Inc. (Coretronic Group), Hsingchu, Taiwan
b
a r t i c l e
i n f o
Article history:
Available online 7 February 2012
Keywords:
Petri nets theory
Timed matrix framework
Max/plus technique
Flexible manufacturing system
a b s t r a c t
A matrix framework that based on the Petri nets theory (PNs) and the standard industrial engineering (IE)
techniques were adopted into this paper. In this paper, the operational times are modeled and introduced
into the matrix system model to activate the matrix system functioning. Different types of time include
parts input, for operations and processing, for resources arriving, and time for nished goods or products
output are developed for designing manufacturing systems. Therefore, different time matrices Ts (i.e., Tu,
Tv, Tr, Ty) are constructed in this paper. Those time matrices are the key factors for integrating the manufacturing systems to approach the real time manufacturing world. Here, the key procedure for developing those time matrices is to develop and integrate the manufacturing matrix framework with the
techniques of max/plus algebra. The result of this paper is to introduce and establish time into the matrix
manufacturing system to approach the real world production situation. System simulation is also provided in this paper to demonstrate the integration between matrix formulation and time matrices.
2012 Elsevier Ltd. All rights reserved.
1. Introduction
In the result of the intense progresses of todays technology and
the global businesses interaction situation, manufacturing automation related rigorous concepts and idea needs to be developed to
meet the rapid environment and needs changes. To provide the
best opportunity for businesses to reach the stage of been a member of the world class manufacturing (WCM), the paper of focusing
in the delicate exible manufacturing systems (FMSs) is the key action. Further studies had been done and found that different approaches have been developed to modeling and simulation for
those exible manufacturing systems. It is unfortunately that most
of researchers were focusing in the system steady state or simple
systems. The related researches are scarce for the large scale interconnected systems and general job shop structures with nite buffer restrictions. Moreover, there is no unied methodology that
brings these techniques together while relating them to standard
industrial engineering techniques for the design of shop-oor manufacturing dispatchers and routers. Those IE techniques include, for
example, the bill of materials (BOMs), sequencing matrix, the resource requirement matrix, assembly trees, operation sequence,
29
Starting from 1995, Huang and Lewis had also dedicated their
efforts in providing the recongurable control scheme of integrating
the PN theory and concepts in manufacturing systems (Huang,
2000, 2001a, 2001b; Huang, Lewis, Pastravanu, & Grel, 1995). This
lays the foundation of this paper to the development of matrix
structure of controller design. The logical matrix controller stateequation plus the well-known Petri net marking-transition equation together yield a complete dynamical description of an FMS.
The controller consists of inner loops where no shared resources
are involved, and outer shared-resource loops that require some
conict-resolution decision-making. These decisions are made by
outer dispatching loops and routing control loops that are based
on standard IE algorithms. The resulting multi-loop rule-based
controller is very convenient for computer simulation, actual
implementation, and modication when performance goals are
modied, resources change, or failures occur (Bogdan, Kovacic,
Smolic-Rocak, & Birgmajer, 2004).
Nevertheless, in the matrix framework, how to introduce the
time for parts input, for operations and processing, for resources
arriving, and time for nished goods or products output are still
unknown. Those time matrices Ts (i.e., Tu, Tv, Tr, Ty) are the key factors for integrating the FMS to approach the real time manufacturing world. For the time matrices, Tu, part input time matrix,
represents the arrival time for parts input or material input; Tv,
task or job operation time matrix, is the time that job been processed or operated; Tr, resource arriving time matrix, is the time
for resources been released and arrived for processing jobs; Ty,
products output time, is the time for those jobs nished all the production processes to be the nished goods or products and been
sent out the production line or system. It is worth knowing that
the key procedure of this paper is to develop and integrate the
FMS manufacturing matrix framework with the techniques of
max/plus and dioid algebra. The expected result is to introduce
and establish time into the matrix manufacturing system to approach the real world production situation.
Incorporate with simulation result and lab implementation, the
above matrix exible manufacturing systems shows the potential
competition ability for businesses in surviving in todays world
wide competitive environment. The exibility and agility rely on
the ability of the exible and automated manufacturing systems
to fast recongure the new products and their operation processes
and real time re-program the FMS controller.
Parts on
pallet
Parts on
pallet
Machine M2
PA
PA
IBM robot
Machine M1
M1
M2
Machine M1
M1
Buffer B
B
Denote the moving path of robot R
Denote the moving path of parts
PUMA
IBM robot
Machine M2
R2
R1
Buffer B
M2
B
Denote the moving path of robot R
Denote the moving path of parts
Fig. 1. The top view of a simplied system with two machines (i.e., tasks and resources): (a) having only one robot R (the shared resource); (b) having two robots R1 and R2
(no shared resource by adding one more robot).
30
M1A
PI
x1
M1P
x2
RU1
x3
BS
M2A
x4
M2P
x5
RU2
x6
u
PA
M2A
BA
BA
PO
x2
RU1
x3
BS
x4
M2P
x5
RU2
x6
PO
y
RA
uD1
R1A
uD2
R2A
RA
Fig. 2. PN representation of work-cell with cases: (a) one robot R (i.e., shared resource), (b) two robots R1 & R2.
of resources to the jobs is xed. The result is that each part type
visits the resources in the same sequence, though different part
types may have different sequences. The ow line is also known
as the job shop with xed part routing. The sequence in which
part type pj visits the resources in a ow line will be called the
jth part path. A ow line is that said to re-entrant if any part type
revisits the same resource more than once in its job sequences (Kumar & Meyn, 1993). This occurs if the same resource is assigned to
different jobs in the parts sequence. However, a simplied ow
line is given in Fig. 1. In Fig. 1a, R could be a transport robot, for instance, that move the parts between certain jobs; and M1, M2,
could be machines. Robot R is responsible to deliver or load raw
materials or parts from pallet into machine M1 for processing,
the processed part is then unloaded by R to buffer B before it is
loaded or delivered again to machine M2 for further operation. It
is the nal product and then out to nished warehouse after M2
processing on the semi-part by M1. And then the pallet is return
for use again to where it is. Thus, the resources may include machines, robots, buffers, transport devices, xtures, tools, and so
on. To resolve the shared resource problem, one can achieve this
by directly adding one more resource as shown in Fig. 1b, or applying external decision rule; here, for example in Fig. 1b, adding one
more robot to become two robots R1 and R2 serving M1 and M2,
respectively, or applying external decision rule uD (Panwalkar &
Iskander, 1977).
In manufacturing systems, resources are assigned to jobs and
released from jobs. To be assigned, a resource must be available
or idle. It is assumed here that a resource cannot be removed from
a job until it is complete, that is, there is no pre-emption. It is also
assumed that a single resource can be used for only one job at a
time, which is there is mutual exclusion. In computer systems,
for instance, pre-emption and exclusion do not always hold; in
manufacturing systems they generally do. The third assumption
is hold while waiting, that is, a process holds the resources already
allocated to it until it has all resources required to perform a job
(Wu, Zhou, & Li, 2008). In this paper, we assume there are no machine failures, so that, once a resource is assigned, the job is eventually completed.
2.2. Brief review of matrix controller formulation
The example manufacturing system is presented in Fig. 1 and its
relative Petri nets structure is shown here in Fig. 2. The matrix controller is described by the following equations, where x is the task
or state logic (Huang, 2001a):
y Sy x
These are logical equations and therefore are binary; i.e., matrix
elements are either 1 or 0. The controller state Eq. (1) is a collection
of rules so that it is formally a rule base. These equations are carried out in negative logic. The overbar denotes logical negation
by applying the negation and de Morgans laws. The logical negation can be dened as follows: given a natural number vector n,
such that n
i 0 if n(i) > 0, and 1 otherwise.
its negation is n
c and r c indicate jobs complete and resources
Hence, 0 entries in v
idle, respectively. And entries of 1 in vs, rs and y therefore indicate the jobs to be started, resources to be released and part output, respectively. A computed entry xi = 0 (i.e.,
xi 1) of the logic
controller state vector
x represents that all the conditions required
satisfying and ring the rule i are met. It is worth noticing that all
the matrix operations here are dened in or/and algebra, so that
the standard addition and multiplication are now replaced by
and which representing the and and or operations.
The controller observes the status outputs of the work-cell,
namely vc, representing completed jobs and rc, representing resources currently available or idle. The controller state Eq. (1),
analogous to the matrix differential equation x_ Ax Bu in control
system theory, checks the conditions required for performing the
next jobs in the exible manufacturing system. Based on these conditions, stored in the logical controller state vector x, the job start
Eq. (2) computes which jobs are activated and may be started and
the resource release Eq. (3) computes which resources should be
released (due to completed jobs). Then, the controller sends commands to the work-cell, namely, vs, representing jobs to be started,
and rs, representing resources to be released. Products out are given by (4). Subscript c denotes complete or current status; s denotes start.
These equations are easy to write down, for Fv is the jobsequencing matrix of Steward and it can be determined from the
BOM or assembly/ow process trees. In the matrix form, it has
the meaning of
v s Sv x
r s Sr x
F uD u
D
x F v v c F r rc F u u
. Matrices
31
c;k
xk F v v c;k F r r c;k1 F u u
v s;k Sv xk
rs;k Sr xk
yk Sy xk
where the subscript n was omitted in order to simplify the notations because there is no term corresponding to choice task or
shared resources.
It should be emphasized that the kth activation of the rule-base
depends on the (k 1)st resource release. It is obvious now that
Eqs. (5)(8) have an equivalent in terms of time, that is one can uniquely associate to each logical variable the moment when its logical value becomes true. Using a genetic logical variable n, dene
the time projection operator g providing the time value ~
nk corresponding to the moment when the logical variable n is activated
32
T r diagft rj gj1;nr
for the kth time. The time projection operator which is proposed by
this paper as follow establishes the functional dependence:
gnk ~nk ;
gnk t
tDnk tdt:
10
18
19
e 1:
11
~
~
~ v c;k HF
~ c;k1 HF
~
Gxk HF v G
r Gr
u Gu
c;k
~
Gv s;k HSv Gxk
13
~
Gr s;k HSr Gx
k
~
Gyk HSy Gx
k
15
12
14
Proof. The kth activation of the -th rule in Eq. (5) can be detailed
as:
v
v
r
g xF v -;j v cj ;k nj1
F r-;j r cj ;k1 nj1
F u-;j uj;k
g nj1
k
~ cj ;k
max maxF j 1 v~ cj ;k ; maxF j 1~r cj ;k ; maxF j 1 u
r-;j
u-;j
v -;j
n
o n
o
nv
nr
~
~
~
~ v cj ;k j1 HF r-;j Gr
~ cj ;k
j1 HF v -;j G
n
o
u
~
~ ~nj1
HF u-;j Gu
16
j;k
1
20
~k c
~kdj :
zdj c
21
In order to take into account the time required for preparing the
input parts tuj ; j 1; nu , and the time required for delivering the output products tyj , j 1; ny , the corresponding matrices can be dened
as:
22
24
Writing Eq. (16) for all the m rules, one obtains the matrix Eq.
(12). Eqs. (13)(15) are obtained similarly. h
e
S v n HSv n ; e
F rn HF rn ;
F v n HF v n ; e
e
S rn HSrn ; Fe u HF u ; e
S y HSy :
26
27
But according to Eqs. (13) and (14), then Eqs. (26) and (27) can
be rewritten as:
28
and
T v diagft v i gi1;nv
25
17
~rc;k T rd ~e
S r ~~xk
respectively.
29
Replacing Eqs. (28) and (29) in Eq. (12), one obtains Eq. (23). On
the other hand Eq. (24) is actually Eq. (15) in terms of the new
notations Eq. (25). h
As one can see from the result of the Theorem 1, ~
xk is obtained
from the logical controller state vector x using a time projection
operator that extracts the time of the kth activation of the logical
~ s;k and y
~c;k . The operator
entries of x. Similar comments hold for u
H() converts the matrices to the max/plus algebra by replacing
all occurrences of 0 by e, the max/plus identity for max operation (i.e., 1).
Remark 1. It is worth mentioning that there is another procedure
for manipulating the Theorem 1. That is, by given the work-cell
time matrices Tv, Trd, Tu, and Ty, and multiplies matrices in the
standard matrix algebra; the Eqs. (23) and (24) can be rewritten as:
30
yc;k T y Sy xk
31
33
Conict analysis and resolution play an important role in controller design. Avoidance of shared resource conicts by modifying
the inner loops (when possible) presents the advantage of a simpler controller structure (i.e., no outer loops) but may damage
the FMS closed-loop performances (e.g., throughputs, machine idle
times, etc.) (Huang, 2001a, 2001b). That is why such a solution requires a careful examination using max/plus based approaches
(Cohen et al., 1985) and/or computer simulations. In this respect,
it should be noticed that once the conict resolution is solved by
this procedure, the rule base Eqs. (1)(4) uniquely lead to the
max/plus state Eqs. (23) and (24) taking into account the task
and resource release times. According to the results derived in
Huangs works (2000, 2001a, 2001b), it shows that the inner-loop
structure can be modied by changing the resource requirement
matrix and/or the number of initially available resources. Deadlock
analysis demonstrated shows that appropriate modication of the
inner-loops can also remove deadlock (Wu et al., 2008).
Here, to cope with shared resources and/or choice tasks into
max/plus formulation, extra non-linear terms need to be introduced. This makes possible the max/plus representation to have
the general structure, unlike the formal max/plus representation
is limited under the non-conict and deadlock-free condition.
Now, Theorem 1 is extended to the case of general PN, where
there are shared resources and/or choice tasks so that Fvc and Frs
in Eq. (1), and equations of choice-task start and shared-resource
release are present. Both the equations of choice-task start and
shared-resource release are dened here as follows:
the Choice-task start equation (non-linear):
v sc
_a 1;k xja ;
i
i 1; nv c ;
32
where _ and ki denote or and the number of options for the ith
choice task in V c ; i 1; nv c , respectively.
the Shared-resource release equation (non-linear):
i 1; nrs ;
33
~xk e
F vn T vn e
S v n ~xk e
F rn T rnd e
S rn ~xk
e
e
~ s;k F uD uD
F rs T rsd ~r ss;k x F u T u u
"
#
e
..
S rn ~xk
e
e
e
e
F v n T v n S v n ~xk F rn T rnd . F rs T rsd
~rss;k x
~ s;k F uD uD
e
F u T u u
34
34
Q
where ~r ssi ;k x gr ssi ;k x and r ssi x is dene by
bi 1;qi xjbi ,
i 1; nrs , r ssi 2 Bnrs .
The uD is selected for ensuring only one of the signals can be
activated corresponding to the same column in e
F rs . The non-linear
shared resource function rss,k(x) is a function of x, which contains
or operations in positive logic. The function ~r ss;k x is the time value corresponding to the moment when the logical variable rss(x) is
activated for the kth time. This will catch the earliest pulse of all
the corresponding states in each component of r ssi x for the kth
time, i.e., the minimum of all the activated pulses for the kth time.
The non-linear portion of the max/plus extension, Eq. (34), may
be represented alternatively as follows:
^ as
Dene the binary time mapping h
^ : f0; 1g ! fe; 0g
h
^
^
h0
e and h1
0; where
and conict free here by adding two robots as R1 and R2. The resource set becomes R = {PA, M1A, BA, M2A, R1A, R2A}, where A representing resource is available. Thus the rule-based controller
equations are of the form Eqs. (1)(4) (i.e., linear) as follows:
3 2
0
x1
6 x2 7 6 1
6 37 6
6x 7 60
7 6
x 6
6 x4 7 6 0
6 7 6
4 x5 5 4 0
2
x6
2
1
60
6
60
6
60
6
40
0
e 1:
b rs ~xk g
~r ss;k x minf HF
35
~xk e
F vn T vn e
S v n ~xk e
F v c T v c v~ sc;k x e
F rn T rnd e
S rn ~xk
~ s;k F uD uD F uR uR
e
F rs T rsd ~r ss;k x e
F u Tu u
..
.
e
e ~
~
F rn T rnd .. e
e
F vn T vn.e
F v c T v c S v n xk e
F rs T rsd S rn xk
~r ss;k x
v~ sc;k x
~ s;k F uD uD F uR uR
e
F u Tu u
Q
where v~ sc;k x gv sc;k x, and v sci x is dened by ai 1;ki xja ,
i
nv c
i 1; nv c , v sci 2 B .
~ sc;k x has the same property of
The non-linear time function v
~rss;k x which also has to be calculated before performing the
max/plus calculation.
The general representation of PN with max/plus formulation
completes the development of AMS rule-based controller. In our
framework, the so-called forks structure in Cofer and Gargs
(1992) work can be solved thoroughly, in that whenever there is
a shared resources problem, one must also confront the issue of
joints.
4. An illustrative example and simulation
4.1. The Illustrative Example
For the simplied example considered in Section 2.2 as shown
in Figs. 1 and 2b, the exible manufacturing system matrix framework has the form as follow, and the system is designed as choice
0 0
0 0
1 0
0 1
0 0
0 0
0
0
1
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
1
0
0
1
M1Pc
7 6
6
6 RU1c 7 6 0
7 6
6
v s 66 BSc 77 66 0
7 6
6
4 M2Pc 5 4 0
0 0 0 0
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 0 1
RU2c
2
3
3
0 0 2
M1Pc
0 07
76 RU1c 7
7
6
0 07
76 BSc 7
7
6
0 07
74 M2Pc 5
1 05
RU2c
0 1
3
2
PA
3
2 3
c
1
0
6 M1Ac 7
7 607
6
07
76 M2Ac 7 6 7
7 6 7
6
07
76 BAc 7 6 0 7PIc :
7 6 7
6
07
76 7 6 0 7
7 405
1 56
4 R1A 5
c
0
0
R2Ac
3
2
PAs
2 3
3 x1
6 M1A 7
0 6 27
6
s 7
7
6
76 x 7
6 M2As 7
0 76 3 7
7
6
76 x 7
7
6
6 7
07
BAs 7
76 x4 7 Sv x;r s 6
7
6
76 7
6 7
0 56 5 7
7
6
4x 5
7
6
0
4 R1As 5
6
x
R2A
32 x1 3
6 x2 7
7
07
76
7
76
37
6
x
7
0 6 7 S x;
76 4 7
r
x 7
07
76
6 57
5
0 4x 5
1
x6
0 0 0 0 0 1
60
6
6
6
60
60
6
40
0
1 0 0 0
0
0
0
0
0
0
1
0
0
1
0
0
1
0
0
0
ys POs 0 0 0 0 0 1 x1
x6
Sy x:
3 2
~x1k
e
6 ~x2 7 6 t
6 k 7 6 M1P
6 37 6
6 ~xk 7 6 e
6 7 6
6 ~x4 7 6 e
6 k7 6
6 57 6
4 ~xk 5 4 e
2
~x6k
e
6e
6
6
6e
6
6e
6
6
4e
e
e
e
tRU1
e
e
e
e
e
e
t BS
e
e
e
e
e
e
t M2P
e
e
e
e
e
e 3 2 ~x1k 3
6 27
e7
7 6 ~xk 7
7 6 37
6~ 7
e7
7 6 xk 7
6 47
e7
7 6 ~xk 7
7 6 57
e 5 4 ~xk 5
~x6k
e
e tRU2
3
e tM1A
e
e tPA z3
e tR1A
e
e
e 7
7
7
1
e e tBA z
e
e 7
7
t M2A
e 7
e e
e
7
7
e e
e
e
tR2A 5
e e
e
e
e
35
3 2
0
x1
6 x2 7 6 1
6 7 6
6 37 6
6x 7 60
7 6
x 6
6 x4 7 6 0
6 7 6
6 57 6
4x 5 40
0
x6
2
2
3 2 3
~x1k1
0
6 2 7 6 7
6 ~xk1 7 6 e 7
7 6 7
6
6 3 7 6 7
6 ~x 7 6 e 7
6 k1 7 6 7 ~
7 6 7 us;k ;
6
6 ~x4 7 6 e 7
6 k1 7 6 7
7 6 7
6
6 ~x5 7 6 e 7
4 k1 5 4 5
2
~x6k1
~c;k e
y
~x1k
6
6
6
6
6
6
6
6
4
6 27
6 ~xk 7
6 7
6 37
6 ~x 7
6 k7
0 6 7:
6 ~x4 7
6 k7
6 7
6 x~5 7
4 k5
e e e e
~x6k
Now taking into accounts the properties of the delay operator,
the above state equation can be rewritten in its nal form as:
3 2
~x1k
e
6 27 6
6 ~xk 7 6 tM1P
6 7 6
6 37 6
6 ~x 7 6 e
6 k7 6
6 7 6
6 ~x4 7 6 e
6 k7 6
6 7 6
6 ~x5 7 6 e
4 k5 4
2
~x6k
t RU1
tBS
tM2P
t RU2
e tR1A e
7
e 7
7
e tM2A
e e
e
2
e 3 2 ~x1k 3
e e tM1A e
6
6e
6
6
6e
6
6
6e
6
6
6e
4
2
3 2
~x1k1
e
6
7
6 ~x2 7 6
e
6 k1 7 6
6
7 6
6 ~x3 7 6
6
6 k1 7 6 e
6
7
6 ~4 7 6
e
6 xk1 7 6
6
7 6
6 5 7 6
6
6 ~xk1 7 4 e
4
5
~x6k1
e
e e3
e e
e e
e e
e e
7 6 7
6 57
e7
5 4 ~xk 5
7
e 7
7
7
e 7
7
1 0
0 1
0 0 1
0 0 0
1 1 0
0
0 0 0
0 0 1
0
3
3
0 2
M1Pc
07
76
7
76 RU1c 7
7
0 76
76 BSc 7
7
6
07
76
7
74 M2Pc 5
05
RU2c
1
32
3 2 3
PAc
1
0
0
7 6 7
6
0
1 7
76 M1Ac 7 6 0 7
76
7 6 7
1
0 76 M2Ac 7 6 0 7
76
7 6 7PIc and
7
7 607
6
0
0 76 BAc
7 6 7
76
7 6 7
0
1 54 5 4 0 5
0
0 0
RA
c
0 0 0 0
6 M1A 7
s 7
6
7 60 1 0
6
6 M2As 7 6
76
rs 6
0 0 0
7 6
6 BA
s
7 6
6
7 40 0 0
6
4 5
0 0 1
RAs
0
0
1
0
2 13
3 x
0 1 6 27
6x 7
7
0 07
76
x3 7
76
6
7
1 0 76 4 7
7 Sr x:
6x 7
5
6
0 0 4 57
x 5
0 1
x6
One can observe that there are two 1s in one column of the resource requirement matrix Fr. For matrix Fr has multiple 1s in the
same column indicates that simultaneous requests occurred for the
shared resource and a conict resolution vector uD is responsible to
select the job to be performed. This means that uD may have only
one of its entries of a given column set high at any given instant.
For the resource release equation rs, there are also two 1s showing
in the fth row which means that the robot can be released either
7 6 37
6 7
e7
7 6 ~xk 7
76 7
6 47
e7
7 6 ~xk 7
~x6k
7
t R2A 7
5
e
2
3 2
~x1k2
e
6
6
7 6 2 7
7
~xk2 7 6 e
e7
7 6
7 6
6
7 6
6
7
e
e 7 6 ~x3k2 7
7 6
76
76
6 ~4 7 6
6e
e7
6
7
x
7 6 k2 7 6
7 6
7 6
~5 7 6 e
e7
5 6
4 xk2 5 4
~x6k2
e
e
e e
e e tBA e
7 6 27
6~ 7
e7
7 6 xk 7
PAs
e e e e tPA 3
e e e e
e e e e
e e e e
7
e 7
7
7
e 7
7
7
e 7
7
e e e e
7
e 7
5
e e e e
3 2 3
~x1k4
0
6 2 7 6 7
6 ~xk4 7 6 e 7
7 6 7
6
6 3 7 6 7
6 ~x 7 6 e 7
k4
7 6 7 ~
6
7 6 7 us;k ;
6
6 ~x4 7 6 e 7
6 k4 7 6 7
7 6 7
6
6 ~x5 7 6 e 7
4 k4 5 4 5
2
~x6k4
36
from transition x3 or x5 depending on the input of conict resolution input vector uD by applying the dispatching rules (Panwalkar
& Iskander, 1977). It should be noted that introduction of dispatching rules (i.e., matrix F uD and vector uD) does not create any structural changes of the matrix controlled system as they belong to the
high level control loop.
The above discussed solution for conict resolution is however
disadvantageous for realistic circumstances because it relies on the
acquisition of a new robot. In order to avoid these inconveniences,
ensuring at the same time conict and deadlock resolution, the
controller state equation is expanded by adding the following term
as shown in Eq. (1) and Fig. 2.
0 1 0 0 0 0
0 0
T
uDRU1
uDRU2
0 0 1 0
F uD uD ;
37
Fig. 5 (continued)
shown in lines 6292 in Fig. 5. The negation subroutine, i.e., subroutine NOT (X), is constructed by setting value into 1 when
the matrix element values are detected as 0. Another major subroutine is the matrix multiplication under or and and operators,
i.e., subroutine MULTIOA (X, Y), is constructed by applying the
38
M2A
RA
Acknowledgement
M1P
12
RU1
10
M2P
RU2
M1A
4
2
0
0
10
Time
15
20
25