1 s2.0 S1474667016322078 Main
1 s2.0 S1474667016322078 Main
1 s2.0 S1474667016322078 Main
and Logistics
The International Federation of Automatic Control
September 11-13, 2013. Fortaleza, Brazil
Abstract: In this paper, we propose a method to deal with performance evaluation and control
of electroplating line modelled by P-time event graphs. The dater functions allow us to describe
the dynamical behaviour of a given P-time event graphs in the standard algebra by means of
implicit discrete system. From this formalism, different problems can be addressed. When we
assume that the behaviour of the modelled system is 1-periodic, a linear programming problem
can be derived from the discrete implicit system, to answer both, the minimum (maximum)
cycle time and the optimal initial sojourn time of tokens. In a control context, we show how the
discrete implicit system may be used to design a control law for a electroplating system using
the concept of positive invariance.
Keywords: Discrete event systems, P-time event graphs, Performance analysis, Constrained
control.
312
IFAC MCPL 2013
September 11-13, 2013. Fortaleza, Brazil
n̄i
X
ai ≤ qis ≤ bi .
s=1
3. PERFORMANCE EVALUATION
2.3 The equivalent model
Let us consider a 1-periodic behaviour given by the follow-
In the sequel, we expose the method used for the duplica- ing equation:
tion of the places initially marked with taking into account
the initial residence time of tokens.
x(k + 1) = x(k) + λ · u, (5)
where, x(k) is the dater vector, λ is the cycle time and u
is an M -vector with component are all equal to one.
(E − A) · x = q − λ · E · u,
which leads to
x
!
( −C −IN E · u ) · q = 0N +M +1 . (6)
λ
Fig. 3. Equivalent Petri net model.
subject to : a ≤ L · q ≤ b and x ≥ 0M .
Let us consider the part of P-time event graph given by the Where, N (M ) the number of the places (transitions) of
Fig.3., to get equivalent model, we decompose each place the equivalent event graph model.
Pi containing m0i tokens (m0i ≥ 1) to n̄i (n̄i = m0i + 1) The minimum (maximum) admissible cycle time, and the
places (Pis , s = 1, ..., n̄i ), with: optimal associated sojourn time of token can be computed
by solving the following linear programming problems.
Such that, Let us consider the P-time event graph given by the
• msi = 0, for s = 1; Fig.4a. representing an electroplating line, see for more
Pn̄i
• m0i = s=1 ms ; details ((Bonhomme, 2001), (Collart, 1997)). To obtain the
Pn̄i s i Pn̄i s implicit state space form, we must build the model given
• ai = s=1 ai , bi = s=1 bi .
by Fig.4b. The dynamic behaviour of the P-time event
graph of the Fig.3b. can be expressed by the following
By this transformation, the temporal constraints on the state space form:
sojourn time of the place Pi given by ai ≤ qi ≤ bi will be E · x(k + 1) = A · x(k) + q(k + 1),
expressed as follows:
with:
313
IFAC MCPL 2013
September 11-13, 2013. Fortaleza, Brazil
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 1 1 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
0
and, L = 0 0 0 0 1 0 0 0 0 0 0 0 1 0.
0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
and a ≤ L · q(k) ≤ b, with, One considers the class of systems described by the equa-
a = [40, 397, 58, 910, 58, 340, 58, 54, 54, 72, 54] ,
t tion (9), and looped by the control law formulated as
q(k) = [q1 (k), q2 (k), q3 (k), q4 (k), q5 (k), q6 (k), q7 (k), follows,
t
q8 (k), q9 (k), q10 (k), q11 (k), q12 (k), q13 (k), q14 (k), q15 (k)] ,
t
b = [40, 400, 58, 922, 58, 350, 58, +∞ + ∞, +∞, +∞] , q(k + 1) = F · e(k) + qz , (10)
314
IFAC MCPL 2013
September 11-13, 2013. Fortaleza, Brazil
Where F ∈ RN ×M is the feedback gains. for this, consider the P-time event graph of the Fig.4. and
The system (9) in closed loop form is given by a desired trajectory z(k) given by
e(k + 1) = Acl · e(k), (11) z(k + 1) = E L · A · z(k) + E L · qz ,
where Acl = E L · (A − F ).
where:
The state feedback control (10) is subject to the following E, A are defined above.
constraints: qz = [40, 400, 58, 300.47, 58, 128.37, 58, 14.94, 118, 112, 54,
t
a ≤ L · q(k + 1) ≤ b. (12) 256, 365.44, 221.63, 65.05] .
The constraints on the control variables generate a poly- We assume that z(1) = [113.19, 153.19, 553.19, 611.19,
t
hedral set P(S, ρ) defined by 377.2, 435.2, 207.19, 265.19, 787.21, 489.09, 584.28, 657.47] .
P(S, ρ) = {e(k), S · e(k) ≤ ρ} , The desired trajectory can be obtained, for instance, by
assuming a 1-periodic behaviour.
L·F ρ1 = b − qz
with S = and ρ = .
−L · F ρ2 = qz − a
The control must verify: a ≤ L · q(k) ≤ b, which leads to:
Now, Let P(P, p) be a polytopic convex set containing the P(S, ρ) = {e(k), S · e(k) ≤ ρ} ,
origin, defined by with S and ρ are defined as below.
P(P, p) = {e(k), P · e(k) ≤ p} ,
with P ∈ Rs×n , p ∈ Rs and p > 0. The constraints on the state are given by:
This set may represent, for instance, constraints on the −µ2 ≤ e(k) ≤ µ1 ,
state (dater) to be satisfied. with,
µ1 = z(1) and, µ2 = µ1
The last inequality can be reformulated under the form of
4.2 control by invariance the following polyhedral set:
P(P, p) = {e(k), P · e(k) ≤ p} ,
In the sequel, we recall some definitions and results about
the control by invariance of linear discrete time systems.
In µ1
where P = (with n = 12),and, p = .
Definition 2. (Blanchini,1999). A set P(P, p) is said to be −In µ2
positively invariant for the system (11) if and only if the
trajectory of the state remains in P(P, p) for any initial The linear programming problem returns the optimal con-
condition in P(P, p), i.e. vergence rate γ = 0.9, and the following associated matrix
e(k) ∈ P(P, p) =⇒ e(k + 1) ∈ P(P, p). (13) F:
Definition 3. (Blanchini, 1999). The polyhedron P(P, p)
0 0 0 0 0 0 0 0 0 0 0 0
is contractive for the system (11) if there is a positive γ < 1
such that if e(k) ∈ P(P, p) then e(k + 1) ∈ P(P, γ.p). 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0
According to the results given in ((J-C Hennet, 1995),(Blan- 0 0 0 0 0 0 0 0 −0.05 0.92 0.08 0.03
chini, 1999)), The system (11) is asymptotically stable if 0 0 0 0 0 0 0 0 0
0 0 0
and only if the following linear programming problem is
0 0 0 0 0 0 0 0 0.01 0.02 0.87 0.01
feasible. 0 0 0 0 0 0 0 0 0 0 0 0
F = 0 0 0 0 0 0 0 0 0.02 0.02 0.04 0.97 .
0 0 0 0 0 0 0 0 0.02 0.03 0.03 0.03
minimize γ
0 0 0 0 0 0 0 0 0.01 0.02 0.02 0.02
under constraints :
L L 0 0 0 0 0 0 0 0 0 0 0 0
H · P − P · E · F = P · E · A,
H · P − γ · p ≤ 0,
0 0 0 0 0 0 0 0 −0.59 −0.56 −0.05 −0.03
0 0 0 0 0 0 0 0 0.65 −0.37 −0.03 −0.01
D · P − D∗ · P = 0, (14)
D · p ≤ 0,
0 0 0 0 0 0 0 0 −0.01 −0.02 −0.87 −0.01
0 0 0 0 0 0 0 0 −0.01 −0.01 −0.03 −0.96
D∗ · p ≤ 0,
0 ≤ γ∗ < 1,
The state evolution versus number of firing and the control
D, D ≥ 0.
N ×M
input versus number of firing are depicted on Fig.5. and
Where A, E, P , p are defined above, F ∈ R , H ∈ Fig.6., respectively. It appears that the obtained feedback
R(2×M )×(2×M ) , D(D∗ ) ∈ R+(n×(2×M )) are matrices to be gains insures the asymptotic stability, the state and control
determined, and γ is the value of the convergence rate. constraints of the closed-loop system.
4.3 Numerical example 5. CONCLUSION
For an industrial necessity, we want to decelerate the Based on the modelling methodology proposed in (Kara
production of the system, our objective is then to design et al. 2013), we have dealt with the problem of perfor-
stabilizing feedback gains that permits us to change the mance analysis of a class of P-time event graphs. A linear
production rate, and guarantees for the defined system programming problem is formulated to compute, the min-
the respect of the control and state constraints. imum (maximum) cycle time, and an optimal initial state
315
IFAC MCPL 2013
September 11-13, 2013. Fortaleza, Brazil
REFERENCES
[1] Amari, S., Demongodin, I., Loiseau, J.J. & Martinez,
C. (2012). Max-Plus Control Design for Temporal
Constraints Meeting in Timed Event Graphs. IEEE
Trans on automatic control, 57(2), pp. 462-467.
[2] Baccelli, F., Cohen, G., Olsder, G.J., & Quadrat J.P.
(1992). Synchronization and linearity, An algebra for
Discrete Event Systems. Wiley, New York.
[3] Blanchini, F. (1999). Set invariance in control. Auto-
matica. 35(11). pp. 1747-1767.
[4] Bonhomme, P. (2001). Réseaux de Petri P-temporels,
contributions la commande robuste. Phd thesis.
Savoie university.
[5] Caux, C., & Pierreval, H. (1997). Solving a hoist
scheduling problem as a sequencing problem. Pro-
ceedings of MCPL’97 conference, Campinas (Brazil),
pp. 372-376.
[6] Che, A., & Chu, C. (2004). Single-track multi-hoist
scheduling problem: A collision-free resolution based
on a branch-and-bound approach. Int J Prod Res
42(12): 2435-2456.
[7] Collart Dutilleul, S., (1997). Commande Robuste
Dáteliers a contraites de temps de sejour: Apllication
a la galvanoplastie. PHD Thesis.
Fig. 5. State evolution [8] Declerck, P., & Didi Alaoui, M.K. (2005). Optimal
control synthesis interval descriptor systems applica-
tion to time stream event graphs.
[9] Gaubert, S. (1995). Resource Optimization and
(min,+) spectral theory. IEEE Trans. On Automatic
Control, vol. 40, pages 1931-1934.
[10] Guezzi, A. (2010). Modélisation, analyse de perfor-
mances et commandes des systèmes événements dis-
crets. Phd Thesis. Angers University.
[11] Hennet, J-C. (1995). Discrete-time Constrained Lin-
ear Systems in Control and Dynamic Systems, Vol.71,
C.T. Leondes Ed., Academic Press, 1995.
[12] Kara, R., Becha, T., Collart Dutilleul, S., & Loiseau,
J.J. (2013). An implicit system for modelling and
control of discrete event systems. 5th Symposium on
System Structure and Control Part of 2013 IFAC
Joint Conference SSSC, Grenoble, France, February
4-6,pp. 84-89.
[13] Khansa, W., Denat, J.P., & Collart Dutilleul, S.
(1996). P-time Petri nets for manufacturing systems,
Workshop on Discrete Event Systems (WODES’96),
Edinburg, Scotland, August 1996, pp. 94-102.
[14] Khansa, W., Aygalinc, P., & Denat, J.P.(1996). Struc-
tural analysis of P-time Petri nets, Conf. on Computa-
tional Engineering in Systems Applications (CESA’96
IMACS Multiconference), Lille, France, pp. 127-136.
[15] Lei, L., & Wang, T.J. (1991). The minimum common-
cycle algorithm for cyclic scheduling of two material
handling hoists with time window constraints. Man-
age Sci 37(12): 1629-1639.
[16] Zhou, Z., & Li, L. (2003). Single hoist cyclic schedul-
Fig. 6. Control inputs ing with multiple tanks: A material handling solution.
ComputOper Res 30: 811-819.
in terms of sojourn time of tokens. Using the concept of
control by positive invariance, a feedback gains matrix is
calculated, that permits to satisfy the constraints on the
state and control vectors. The both methods of control
(open loop control and closed loop control) are illustrated
on an electroplating line.
316