Open access peer-reviewed chapter

Closed Loop Control Approaches for Conflicted Timed Event Graphs Subject to Constraints with Dioid Algebra

Written By

Nesrine Ben Afia and Hassani Messaoud

Submitted: 10 January 2023 Reviewed: 27 January 2023 Published: 12 July 2023

DOI: 10.5772/intechopen.1001840

From the Edited Volume

Model Predictive Control - Theory and Applications

Constantin Volosencu

Chapter metrics overview

51 Chapter Downloads

View Full Metrics

Abstract

In this chapter, we are going to tackle the control of a particular class of Discreet Event systems, which is the subclass of Conflicted Timed Event Graphs with the use of Dioid Algebra (Min, +). The main proposed approaches concern systems including sharing phenomena and are subject to various constraints such as time, capacity, and mixed constraints. For that, we establish a convenient switching policy according to a specific allocation order, and we compute suitable control laws that guarantee the proper system functioning while ensuring the respect of its constraints.

Keywords

  • conflicting timed event graphs
  • constraints
  • resource sharing
  • switching models
  • control laws
  • Dioid algebra (Min
  • +)

1. Introduction

For Discrete Event Systems, resource sharing could be a problem. Therefore, time and space compliance is crucial, and a loss of time and space results when the right control decision is not made, especially when various constraints exist. For this reason, the allocation of shared resources for Timed Event Graphs (TEGs) between several processes can be transformed into a switching system control problem that is modeled using the (Min, +) algebra. As this type of system could contain a finite number of states, then it belongs consequently to the class of Discrete Event Systems (DES), the object of our study.

This chapter book takes place among the investigations and the studies in order to establish control approaches for Discrete Event Systems [1, 2, 3, 4]. In several industrial processes, both time and capacity factors are critical conditions that affect the evolution of Discrete Events, especially when resource-sharing phenomenons arise, which urges us to define a suitable modeling adapted to their nature and following switching operational modes.

To do this, we have placed ourselves in relation to the works done with the use of the same tools in order to establish an adapted state of the art to our purposes. We have been able to improve some approaches by relaxing some limiting assumptions, and the new approaches established preserve the liveliness of Timed Event Graphs by avoiding dead loops without tokens [5, 6]. An effective switching policy is introduced to organize the access to the shared resource. Switching (Min, +) models are then adapted, computed, and used to solve the control problem under the existence of constraints. We have established an adapted control policy according to a sequence of active modes of competing graphs and defined according to an operating plan. For our case study, we were interested not only in mixed modes but also in conservative modes for which the same graph within a mode can exclusively appropriate the resource allocation.

Original (Min, +) control synthesis is detailed in the case of the existence of a single marking constraint on one of the CTEG’s places, which is after that generalized to the case of multiple marking constraints, and we have also dealt with the problem of possible mixed constraints of both time and capacity. The design of control laws that satisfy these requirements is therefore an important step, and sufficient conditions for the satisfaction of these constraints have been deduced.

Advertisement

2. Modeling of CTEGs

To model the sharing phenomenon between CTEGs, we first study the switching behavior of these systems. Their evolution is described by the succession of modes, which constitutes a switching sequence defining the resource allocation of a particular process, whereby the organization of modes within a sequence is already fixed by the production plan. In the following section, we give some basic definitions.

2.1 Definitions

A Conflicted Timed Event Graph is defined by N\1 Timed Event Graphs of type SISO.

A mode is a selection of a number of N Timed Event Graphs competing to win the allocation of the shared resource.

A sequence, denoted by S, is a set of modes whose order is fixed according to a particular operational need.

Remark 3.1: In our study, the possession of the resource token can be considered by the same Timed Event Graph in a mode. This means that we are in a conservative mode. In the case where different Timed Event Graphs are in competition within the same mode, it is called a mixed mode.

2.2 Hypotheses

  • N defines the number of concurrent SISO Timed Event Graphs (users) such that N>1.

  • Taking as K the number of shared resources, in order to respect the competition criteria, we consider the following condition K<N.

  • Since the periodic allocation of the shared conflict place depends on the order of the modes in the sequence, it results in a periodic Conflicted Timed Event Graph.

  • The token in the conflict place is consumed only once by a single graph. In terms of Petri nets when this place is not marked, it means that there is only one active elementary circuit in possession of the resource.

  • We consider a maximum transition firing speed rate.

  • For each internal transition ti of the CTEG, a counter function noted θi is associated, and for each source transition noted tui, a resource transition noted uik is associated, where K is the mode index.

2.3 (Min, +) switching model of a CTEG

Most of the works dealing with control of Petri nets, under marking constraints, have not taken into account the time parameter in the modeling phase or in the control synthesis phase. Despite the fundamental role of the time factor, a few studies have dealt with the control of SEDs modeled by timed Petri nets.

For the example of the TEG shown in Figure 1, we observe that three Timed Event Graphs (users) compete to win the resource allocation in one mode. Furthermore, we provide the rules for managing the switching between the different modes to validate the allocation of the shared resource. As defined earlier, a mode can contain a number of competing graphs. The activation logic of the transitions follows the order of the selected graphs, such that only the upstream and downstream transitions of the shared resource are concerned on the modeling step.

Figure 1.

Highlighting the conflict at the level of the shared resource p˜1.

We highlight the modeling step of the GETC, especially at the shared resource level; see Figure 1. For this, we chose the operational mode MkGnGn+1 where k is the mode index. Thus, the activation of the mode systematically leads to the possession of the token by the first graph noted Gn (respectively with its upstream and downstream transitions linked to the shared resource). After having been used for a certain time τ, the resource will be available for the graph Gn+1, and the token will thus be distributed by the output transition tk to the input transition ti of this mode (the other arcs connected to the resource with other transitions will not be considered by the modeling step).

Referring to [7] and by analogy to TEGs, the modeling of GETC is based on the swap/switch between TEGs under the switching model approach.

Remark 1: Each defined mode is associated with a switching model (Min, +). The dynamic evolution equation corresponding to the activation of the mode is noted by Mk in the sequence S, and it is defined by the following equation:

xxt=Ax.xt1BxuxtE1

Where x represents the index of the corresponding switching model (Min, +), we have:

AxRminnn is the state matrix of the mode k.

BxRminnm is the control matrix of the mode k.

ux is the control vector of the mode k.

n is the number of all internal transitions, and m is the number of source transitions.

Example: In Figure 2, the CTEG is composed of 3 Timed Event Graphs respectively given by: GET 1, GET 2, and GET 3. The resource allocation given by the sequence S as follows:

Figure 2.

An example of three TEGs (TEG1, TEG2, and TEG3) sharing a conflict place p˜1.

S=M1M2E2

Considering a maximum firing speed, the first mode M1 is defined by M1G1G3; the resource occupation of p˜1 is interpreted by a token moving for the activation of the graph G1 then the graph G3. The counter functions associated with the source transitions tu1 and tu2 are respectively u11 and u31. θi indicates the counter function that corresponds to the CTEG transitions ti, such that i=1,,8.

The modeling steps consist of determining the equations of the system constituted by counter functions associated to each transition.

To obtain the linear (Min, +) model and for more clarity sakes, it is recommended to make these changes; we replace “Min” by “” and “+” by “.”, and one obtains, consequently, the following system of (Min, +) linear equations:

θ1t=e.u11t2.θ2t1θ2t=e.θ1t1θ3t=1.u21tθ4t=e.θ3t11.θ8tθ5t=1.θ4tθ6t=e.u31tθ7t=e.θ6t1θ8t=1.θ7t1E3

When the system switches the mode from M1 to M2, the model also changes. For the second mode M2G3G2, we obtain the following system of (Min, +) equations:

θ1t=e.u12t2.θ2t1θ2t=e.θ1t1θ3t=1.u22tθ4t=e.θ3t11.θ8tθ5t=1.θ4tθ6t=e.u32tθ7t=e.θ6t1θ8t=1.θ7t1E4

After determining the switching models (Min, +) corresponding to these modes, we provide the state space representations associated with each one as follows:

For M1G1G3, we have:

x1t=εε2εεεεεeεεεεεεεε1εεεεεεεεeεεεεεεε2εεεεεεεεεεεεεεεεεεεεεεεεεεeεε.xt1eεεεεεε1εεεεεεεεεeεεεεεε.utE5

And for the second mode M2G2G3, the following state space equation is achieved:

x2t=ε2εεεεεεeεεεεεεεεεεεεεεεεεeεεε2εεε1εεεεεεεεεεεεεεεεεεeεεεεεεεε1ε.xt1eεεεεεεεεεεεεεεεεεε1εεεεutE6
Advertisement

3. Formulation of the control problem

Space constraints are crucial factors that are often considered in the context of the Petri net formalism. Our main objective is to find efficient controllers to optimize this constraint by limiting the number of tokens in certain places and that is depending on the system needs. These places could be assimilated to stations in transportation networks or to limited stock areas in industrial contexts. The marking constraints are expressed by linear inequalities.

In the same context, among some recent contributions, we can mention [8], where the authors addressed the control design problem to synthesize a causal control feedback that serves to satisfy the capacity constraints in a single place as well as in a sequence of places. In this sense, they tried to establish relaxed adaptive assumptions by assuming that each linear marking constraint only affects a single place or places located on the same path within the TEG.

Through this section, we will give some hypotheses in order to solve the problem of undesirable situations related to capacity constraints (whatever the place) for a large and complex case of Timed Petri nets, which is Conflicting Timed Event Graphs. To do so, it is necessary to explain some interesting concepts.

In the following sections, after introducing the marking constraint, we will proceed first by the control synthesis formulation for the case of a single constraint before extending to the case of multiple constraints.

3.1 Marking constraint

An accessible marking vector represents the dynamical behavior of Petri nets. Forbidden states are markings that can be determined, but they are at the same time still forbidden by specifications imposed to the system.

Since capacity is not only a cost-of-space issue but also a price issue, we spend a lot of time finding control law that respects this critical constraint.

For a TEG modeled through the DES class, we assume that a place pij is exposed to a capacity constraint. Thus, regardless of context necessity, there is a finite number of tokens that must not be exceeded.

For the place pij, Mijt denotes the marking of this place until t time, which is expressed by the following inequality:

Mijt=xjtxit+Mij0E7

Where xit and xjt are, respectively, the counter functions of the input and output transitions related to this place. The first counter function xit represents the number of transitions firing from the transition start time tj to t time. Thus, xjt defines the sum of input tokens, and xit defines the sum of output tokens.

In the case of marking constraint, the final marking of this place from an initial marking Mij0 must not exceed a certain threshold noted b. Eq. (7) can thus be reduced through (Min, +) algebra to the following inequality, which represents the marking constraint that we seek to satisfy:

xjtbMij0.xitE8

Given the explicit equation of state representation: xt=A.xt1B.ut such that we have A=Â0.Â1 and B=Â0.B̂, its equivalent equation is given by the following equation:

xt=Aτ.xtτk=0τ1Ak.B.utk,Suchasτ1E9

If we substitute τ=ϕ in Eq. (9), we could establish the following explicit expression:

xit=r=1nAϕirxrtϕk=0ϕ1Ak.Bi.utk,ϕ1,andAR¯minn×nE10

Where n represents the number of internal transitions of CTEG, and Aϕir denotes the ith components of the matrix.

For each path in CTEG the selected mode, we define by ταn the sum of all delays for each TEG connecting the source transition to the upstream transition of the constrained place. We denote by n the graph number.

xjntAταnBjnuxtταn,N\1E11

By replacing the two Eqs. (10) and (11) in Eq. (9), we obtain the following expression:

AταnBjnuxtταnbMij0.r=1nAϕinrxrtϕk=0ϕ1Ak.Bin.utkE12

We see that the satisfaction of the above inequality induces the simultaneous satisfaction of the following two inequalities:

AταnBjnuxtταnbMij0k=0ϕ1Ak.Bin.utkE13
AταnBjnuxtταnbMij0r=1nAϕinrxrtϕE14

These inequalities could also be formulated as follows:

AταnBjnuxtταnbMij0k=0ϕ1Ak.Bin.utkE15
uxtταnbMij0AταnBjnr=1nAϕinrxrtϕE16

3.2 Control synthesis in the case of a single marking constraint

In this section, we address the problem resolution of control of CTEGs, having a safe shared resource for which we will start with the case of a single marking constraint.

Theorem 1: A CTEG consisting of N TEGs, whose evolution is given by the explicit equation of state representation (1), sharing a safe resource noted p˜1 and subject to a single capacity constraint of the form (8), admits a control law ut of the form:

ut=1nF.xt1E17

Like:

F=bMij0AταnBjn.Aϕ such that ϕ=ταn+1; Fe.

If the following N conditions are true:

AταnBjnbMij0.Ak.Bink=0,,ταnE18

Proof is provided in [9].

3.3 Control synthesis for the case of multiple marking constraints

In this section, we deal with a more complex case, where multiple users are competing to win the resource allocation. In addition to this complexity criterion that could be cumulated especially with the presence of multiple marking constraints. Therefore, we admit that for a CTEG, multiple constraints could emerge for each n SISO TEG. We assume that there are Z capacity constraints applied to some places belonging to the Timed Event Graph of n index, and they are noted psn. For each constrained place, we note respectively the following notations: Msn0 is the initial marking, tzn and tz'n are the delays, and they are corresponding to the input and output transitions of the place psn. xznxz'n are the counter functions corresponding to these transitions. We denote by αsn the path connecting the control transition to the input transition of the constrained place. ταsn is the sum of the delays through this path.

We denote the expression of marking constraints by the following inequality:

xzntbnMsn0.xz'ntwithbnE19

Theorem 2: A CTEG consists of N TEGs, whose evolution is given by Eq. (1), sharing a safe resource noted as p˜1. It is object of multiple capacity constraints of the form (19), and it admits a global control law of the form:

ut=z=1ZuztE20

Having for the z constraint a control law denoted as uzt=Fz.xt1 such that Fz=bMij0AταnBjn.Aταn+1zn': is the feedback that ensures each constraint of the form (19), if the conditions of the form (18) are verified for each index z'n and zn of the constrained place psn, with ϕs=ταsn+1 for s=1,,S.

Proof is provided in [9].

3.4 Closed-loop control with the (Min, +) algebra of timed Petri nets subject to mixed constraints

3.4.1 Time constraints

Temporal constraints are common restrictions for Discrete Event Systems, and their consideration during the control synthesis stage is a current problem that has motivated many researchers [1, 2, 3, 5, 10, 11, 12, 13, 14, 15, 16, 17, 18].

In this section, we are interested in the satisfaction of these constraints, more particularly in the critical time, especially in the case of tasks where the allocated time must be limited by a maximum bound τijmax. Given a place denoted by pij, τijmin represents the minimal stay time of the token in this place. This is the time that is already taken in advance by the linear model. Since τijmin=τij, then τijmax is the additional time condition that we look to satisfy.

Referring to [19], the expression for the time constraint is derived. It is represented by the following inequality:

xitmij0xjtτijmaxE21

3.4.2 Marking constraints

Petri net feature marking assigns a nonnegative integer number to the places that refers to number of existing tokens. It also defines the dynamic behavior of a given system that varies according to certain transition firing rules. The tokens are interpreted as available resources such as material storage capacity in storage areas, memory capacity in network communication systems, and products to be processed and that are occupying an industrial production line. In the literature, several attempts have been carried out for the synthesis of a control satisfying the marking constraints of different kinds and for particular Petri nets [4, 8, 20, 21, 22, 23]. However, each of these approaches suffers from a particular limitation.

We assume that the place illustrated in Figure 3 is subject to a mixed constraint. Let mij0 be its initial marking. xjt and xit are, respectively, the counter functions associated with the transitions tj and ti until t time. mij is the marking available in the place pij until t time like mijeb, which is equivalent to:

Figure 3.

Mixed constraints on the place pij.

mijt=xjtxit+mij0E22

According to [8], the marking is bounded as follows mijtb, and subsequently, we could get the following inequality:

xjtxit+mij0bE23

and that could be transformed to its equivalent inequality (Min, +) as follows:

xjtbmij0.xitE24
Advertisement

4. Control formulation for TEGs with mixed constraints

In this section, we focus on the synthesis of appropriate control laws in the presence of mixed constraints on the places of the Timed Event Graphs. We start with the case of a single mixed constraint, and then, we generalize to the case of multiple constraints.

Considering the Eq. (9), we proceed by substituting the parameter τ by ϕ, and we the following equation:

xit=r=1NAϕirxrtϕk=0ϕ1Ak.Bi.utk;ϕ1E25

With AR¯minn×n and BR¯minn×m, like n denotes the number of internal transitions, and m is the number of resource transitions.

The matrix given by Aϕir denotes the rth components of the i row of the matrix Aϕ.

To be more precise, we will opt for the notation ϕ=ϕx in the case of the time constraint and the notation ϕ=ϕy when it comes to the capacity constraint.

Let α be the path bounded by the source transition and the transition upstream of the mixed constrained place.

We define by τα and mα successively the sum of all delays and the sum of markings existing along this path.

xjt represents the counter function of the transition upstream of the constrained place, and uxt represents the counter function of the source transition. As a result, we give the following inequality:

xjtmα.uxtταE26

Remark 2: We admit that uxt represents the control that guarantees the time constraint case and uyt the control that guarantees the marking constraint.

4.1 Control synthesis of the TEG subject to a mixed constraint

TEGs are a major class within the Discrete Event Systems paradigm. This type of system seems to be more sensitive when the general process is exposed to mixed time and capacity constraints. We reserve this section for the introduction of the control synthesis in the case of existence of mixed constraints in the TEG.

Theorem 4.1: A TEG whose dynamics is given by the explicit equation of state representation, subject to time and capacity constraints on the place pij of the form (21) and (24) respectively. It admits a control law of the form ut:

ut=minFxxrt1Fyxrt1=uxtuyt=Fxxrt1Fyxrt1E27

With Fx=r=1NAϕxirmij.mα such like ϕx=τα+τijmax+1 and

Fy=r=1NAϕy.bmijmα such like ϕy=τα+1

This is also equivalent to:

ut=minr=1NAϕxirmij.mα.xrt1r=1NAϕy.bmijmαir.xrt1=r=1NAϕxirmij.mα.xrt1r=1NAϕy.bmijmαir.xrt1

If the following conditions are true:

Fy0;Fx0etmαbmij.Ak.BiPourk=0àταE28

Proof of this theorem is found [24].

4.2 Control synthesis of the GET subject to multiple mixed constraints

TEG might also be more sensitive when the same system is the subject of the presence of multiple mixed constraints. In this regard, since we have dealt with the case of control laws that satisfy a single mixed constraint, it seems important to deal with a more generalized problem that is multiple places subject to mixed constraints:

Let Ps be the places subject to multiple mixed constraints with s=1,,S. These places are respectively delimited by the transitions tz, tz', which are respectively associated to the counter functions xz and xz'. We denote by λz the cumulative delay from the control transition tu to the input transition of the constrained place Ps.. For each place Ps, we define by mz the initial marking. τzmax is the maximum delay, and bz is the upper bound of the marking to be respected.

Consequently, the time constraints and the capacity constraints are given by:

xz'tmzxztτzmaxE29
xztbMsxz'ntE30

Theorem 3: For a TEG whose evolution is described by the explicit equation of the state representation (1), it is subject to Z mixed constraints on the places of the form (29) and (30), admitting a general control law of the form:

Ut=z=1ZuztE31

With:

ut=F.xt1=minFx.Fyxrt1=FxFyxrt1

Like Fx=r=1NAϕxirmij.mα et Fy=r=1NAϕyir.bmijmα are the feedbacks that ensure the mixed constraints of the form (29) and (30), they are verified for each index z' and z of the constrained place ps, with:

ϕxs=τα+τijmax+1etϕys=τα+1for eachs=1,,S.

Proof of this theorem could be found in [24].

Considering that time and capacity constraints are two crucial factors for the successful and efficient conduction of these systems, we address the control problem for Conflicted Timed Event Graphs under mixed constraints. To this end, we build on the approaches introduced in [2, 8] to provide an adapted formulation of (Min, +) switching model policy.

4.3 Control of CTEGs subject to a mixed constraint with a single shared resource

Although many processes with nonpermissive standards, such as time and capacity criteria, are almost sensitive, they are found to be effective when these standards are met under proper system conduction.

At this level, we focus on the formulation of the control approach in the case of CTEGs exposed to a mixed time and capacity constraint. CTEGs are similar to competing users sharing a single resource among themselves. The solution of this problem is based on finding control laws with appropriate feedbacks that guarantee the mixed constraints applied on specific places of the CTEG.

Assuming that pij is the place subject to both a capacity and a time constraint, specifically located on the nth Timed Event Graph of the CTEG.

We first consider that this place is disposed to a temporal constraint presented by the interval: τijminτijmax.

xjnt and xint represent the counter functions of transitions tj and ti respectively, such that the firing number of these transitions is fixed until t time.

In the context of CTEG topic, the expression of the time constraint is expressed with reference to the n index of the TEG where it exists. It is given by the following linear inequality:

xintmijxjntτijmaxE32

This same place may also be subject to marking constraint, which is given by the following inequality:

xjntbmijxintE33

Remark 3: In addition to the assumptions mentioned above, it is preferable to assume that each constrained place is accessible thanks to the index that determines its location in the Conflict Time Event Graph.

Remark 4: We assume that a control of the form ut=F.xt1 is always a well-posed control law with delays and is preferred over a static control of the form ut=F.xt, such as FR¯minm×N. On the other hand, implicit control laws due to implicit loops for the controlled CTEG can lead to closed-loop blocking.

We provide in the following the equivalent equation to the explicit equation of state representation already given in (1).

xxt=Aτ.xtτk=0τ1Ak.B.utk,withτ1E34

By proceeding to the substitution τ=ϕ, like ϕ1, one can achieve:

xint=r=1N'Aϕirxrtϕk=0ϕ1Ak.Bi.utkE35

Given the matrices AR¯minN'×N' and BR¯minN'×m, such that N' represents the number of internal transitions of the Conflicted Timed Event Graph. The notation given by Aϕir denotes the ith component of the matrix Aϕ with r varying from 1 to N'.

For clarity purposes, utk in Eq. (35) will be noted as uxtk when we inspect for a control synthesis in the time constraint case and as uytk in the capacity constraint case, with αn denoting the path bounded by the source transition and the upstream transition of the mixed constrained place.

For each path of the Conflict Timed Event Graphs in the chosen mode, we define respectively by ταn and mαn the sum of all delays and the sum of the markings for each Timed Event Graph connecting the source transition to the upstream transition of the constrained place. Let tjn be its upstream transition of this place and xjn be its counter function. As a result, we obtain the following inequation:

xjntmαn.uxtταnE36

In the case of a single shared resource, we begin by introducing Theorem 4 below in which we detail the control approach synthesis in the case of a single mixed constraint.

Theorem 4: A CTEG composed of N Timed Events Graph, whose evolution is given by the explicit equation of state representation, shares a safe resource denoted p˜. Let pij be the place subject to time and capacity constraints of the form (32) and (33) respectively. This CTEG admits a control law of the form unt:

unt=minFxxrt1Fyxrt1=uxtuyt=Fxxrt1Fyxrt1E37

Like:

Fx=r=1NAϕxirmij.mαn;, we have ϕx=ταn+τijmax+1

Fy=r=1NAϕy.bmijmαn; ϕy=ταn+1

The above control is also equivalent to

unt=minr=1NAϕxirmij.mαn.xrt1r=1NAϕy.bmijmαnirxrt1=r=1NAϕxirmij.mαn.xrt1r=1NAϕy.bmijmαnirxrt1

The above control law exists if the following conditions are true:

Fx0,Fy0andmαnbmij.Ak.Binfor eachk=0,,ταnE38

Proof is found in [25].

4.4 Control of a CTEG with multiple mixed constraints

Switching systems represent a frequently encountered problem, especially in the context of real-time applications whose performance is very sensitive to the time factor and to the availability of the shared resource. In this case, the implementation of control laws that guarantee the respect of these conditions is required. It represents the motivation behind the study of this problem that deserves to be meticulously analyzed.

The following inequalities (39) and (40) define the expressions for the time and capacity constraints.

xz'tmzxztτzmaxE39
xzntbnMsnxz'ntE40

This section will be reserved to extend the previous case for the control of a CTEG in the case of the existence of multiple mixed constraints.

Theorem 5: For a CTEG constituted of N Timed Event Graphs, whose evolution is described by the explicit equation of state representation (1), shares a safe resource denoted p˜. Then, Ps are the places subject to z mixed constraints of the form (39) and (40). This CTEG admits a general control law of the form:

Ut=z=1ZuztE41

Like uzt=F.xrt1=minFxxrt1FYxrt1=FxFY.xrt1 such as Fx=r=1NAϕxirmij.mαn and Fy=r=1NAϕyir.bmijmαn are the feedbacks that guarantee the mixed constraints of respectively the form (39) and (40). They are verified for each index z'n and zn of the constrained place psn, having ϕxs=ταn+τijmax+1 and ϕys=ταn+1, for each s=1,..,S. if the following conditions are true:

Fx0,Fy0andmαnbmij.Ak.Binfor eachk=0,,λzE42

The demonstration of this theorem with an application case could be found in [25].

4.5 Generalization to the case of multiple shared resources

Multiple shared resources can be the object of multiple switches between the Timed Event Graphs constituting the CTEGs and performed according to the needs and specifications of the application. While multiple mixed constraints may also be involved, we move to a generalization for a control approach previously given in Section 4.4 that focuses on the existence of multiple users sharing multiple safe places while being a cause of the presence of multiple mixed constraints.

Remark 4: We note that at the modeling level, the mobilization of several shared resources is visible through the switching (Min, +) model within the sequence.

Theorem 6: For a CTEG consisting of N Timed Event Graphs, whose evolution is given by the explicit equation of state space representation (1), sharing multiple safe resources noted p˜l with l=1,,L, l, it is subject to multiple mixed constraints given by the inequalities (39) and (40) respectively, admitting a global control law of the form:

Ut=z=1ZuztE43

Having for z existing constraints on the places psn, the control law in this case is noted uzt=minuxtuyt, where uxt=r=1NAϕxzn':.xrt1mz'z.mαn and uyt=r=1NAϕyzn':.xrt1.(bnmiz'zmαn guarantee the existing constraints of the form (32) and (33), if and only if the conditions of the form (42) are verified for each index z'n and zn of the constrained places noted by psn. having ϕxs=ταn+τijmax+1 and ϕys=ταn+1, for s=1,,S.

The proof is provided in [25] and an application case of a crossing railway sections is given.

Advertisement

5. Conclusion

Conflicted Timed Event Graphs turn out to be a rich class in the Discrete Event Systems paradigm with wide range of industrial applications. Based on their functionally critical nature where multiple users compete to win resource allocation, this type of systems seems to be more sensitive when the overall process is exposed to mixed time and capacity constraints. A wide investigation in this subject with multiple application cases referring to manufacturing applications and transport systems could be found in [26]. To this end, we detailed the switching model approach using the (Min, +) Dioid algebra. The conservative and mixed cases for resource allocation between graphs are considered beforehand. These contributions solve both sharing-resource-allocation problems, while the problem of the existence of capacity- and time-related marking constraints in places seems to be a source of complication for this type of system. Sufficient conditions are given for the existence of control laws.

Advertisement

Conflict of interest

The authors declare no conflict of interest.

References

  1. 1. Cottenceau B, Hardouin L, Boimond J-L, Ferrier J.-L. Synthesis of Greatest Linear Feedback for Timed Event Graphs in Dioid. Automatic Control, IEEE Transactions on. 1999;44:1258-1262. DOI: 10.1109/9.769386
  2. 2. Tebani K, Amari S, Kara R. Control of petri nets subject to strict temporal constraints using max-plus algebra. International Journal of Systems Science, Taylor & Francis Journals. 2018;49(6):1332-1344. DOI: 10.1080/00207721.2018.1445311
  3. 3. Van den Boom TJJ, De Schutter B. Modeling and control of switching max-plus-linear systems with random and deterministic switching. Discrete Event Dynamic Systems. 2012;22:293-332. DOI: 10.1007/s10626-011-0123-x
  4. 4. Uzam M, Wonham W. A hybrid approach to supervisory control of discrete event systems coupling RW supervisors to petri nets. International Journal of Advanced Manufacturing Technology. 2006;28:747-760. DOI: 10.1007/s00170-004-2426-7
  5. 5. Ben Afia N, Amari S, Messaoud H. A new formal method of control for Min-Plus linear systems subject to time constraints. In: International Conference on Control Automation and Diagnosis ICCAD. Grenoble, France: IEEE; 2019. pp. 1-6. DOI: 10.1109/ICCAD46983.2019.9037973
  6. 6. Ben Afia N, Amari S. Synthetizing state feedback control Laws for discrete event systems with constrained paths using min-plus algebra. Studies in Informatics and Control. 2021;30:39-52. DOI: 10.24846/v30i1y202104
  7. 7. Amari S, Demongodin I, Loiseau J-J, Martinez C. Max-plus control Design for Temporal Constraints Meeting in timed event graphs. IEEE Transactions on Automatic Control. 2012;57:462-467. DOI: 10.1109/TAC.2011.2164735
  8. 8. Tebani K, Amari S, Kara R. State-feedback control for a class of timed petri nets subject to marking constraints. Asian Journal of Control. 2019;21(2):934-951. DOI: 10.1002/asjc.1787
  9. 9. Ben Afia N, Amari S, Messaoud H. Switching models and control of petri nets with shared resources under marking constraints. International Journal of Computer Integrated Manufacturing. 2021;35:113-128. DOI: 10.1080/0951192X.2021.1972463
  10. 10. Amari S, Demongodin I, Loiseau JJ. Sizing, Cycle Time and Plant Control Using Dioid Algebra. In: Dolgui A, Soldek J, Zaikin O, editors. Supply Chain Optimisation. Applied Optimization. Vol. 94. Boston, MA: Springer; 2004. pp. 71-85. DOI:10.1007/0-387-23581-7_6
  11. 11. Bonhomme P. Scheduling and control of real-time systems based on a token player approach. Discrete Event Dynamic Systems. 2013;23:197-209. DOI: 10.1007/s10626-012-0140-4
  12. 12. Addad B, Amari S, Lesage J-J. Networked conflicting timed event graphs representation in (max,+) algebra. Discrete Event Dynamic Systems. 2012;22(4):429-449. DOI: 10.1007/s10626-012-0136-0
  13. 13. Dideban A, Zareiee M, Hassane A. Controller synthesis with highly simplified linear constraints. Asian Journal of Control. 2013;15:80-94. DOI: 10.1002/asjc.528ff
  14. 14. Dasarathy B. Timing constraints of real-time systems. Constructs for expressing them, methods for validating them. IEEE Transactions on Software Engineering. 1985;11:80-86. DOI: 10.1109/TSE.1985.231845
  15. 15. Miao L, Mao J, Cassandras CG. Optimal energy-efficient downlink transmission scheduling for real-time wireless networks. IEEE Transactions on Control of Network Systems. 2016;4(4):692-706. DOI: 10.1109/TCNS.2016.2545099
  16. 16. Mao J, Cassandras CG. On-line optimal control of a class of discrete event systems with real-time constraints. Discrete Event Dynamic Systems. 2010;20(2):187-213. DOI: 10.1109/TAC.2008.2009572
  17. 17. Wang Y, De Schutter B, van den Boom TJJ, Ning B. Optimal trajectory planning for trains-a pseudospectral method and a mixed integer linear programming approach. Transportation Research Part C. 2013;29:97-114. DOI: 10.1016/j.trc.2013.01.007
  18. 18. Ben Afia N, Amari S, Messaoud H. A new formal method of control for Min-Plus linear systems subject to time constraints. In: International Conference on Control Automation and Diagnosis ICCAD. Vol. 2019. Grenoble, France: IEEE; 2019. pp. 1-6. DOI: 10.1109/ICCAD46983.2019.9037973
  19. 19. Amari S, Demongodin I, Loiseau JJ. Sizing, cycle time and plant control using Dioid algebra. In: Dolgui A, Soldek J, Zaikin O, editors. Supply Chain Optimisation. Applied Optimization. Vol. 94. Springer; 2005. pp. 71-85. DOI: 10.1007/0-387-23581-7_6
  20. 20. Germano S, Laurent H, Jörg R. Optimal control of timed event graphs with resource sharing and output-reference update. Automatisierungstechnik. 2020;68:512-528. DOI: 10.1515/auto-2020-0051
  21. 21. Ramadge P, Wonham W. Supervisory control of a class of discrete event processes. SIAM Journal on Control and Optimization. 1987;25(1):206-230
  22. 22. Tebani K, Amari S. Min-plus realizable control design for partially observable timed event graphs under marking constraints. European Journal of Control. 2021;57:33-40. DOI: 10.1016/j.ejcon.2020.12.002
  23. 23. Yang B, Hu H. Implementation of generalized mutual exclusion constraints using critical places and marking estimation. In: IEEE Transactions on Systems, Man, and Cybernetics Systems. 2019;51:2168-2232. DOI:10.1109/TSMC.2019.2944886
  24. 24. Ben Afia N, Amari S, Messaoud H. Contribution on the control of mixed constrained discrete event Systems for a Flexible Workshop Application. Journal of Advances in Information Technology. 2022;13(1):9-14. DOI: 10.12720/jait.13.1.9-14
  25. 25. Ben Afia N, Amari S, Messaoud H. Control of conflicted timed event graphs subject to mixed constraints using (Min, +) semiring-Application to a railway network. IFAC Journal of Systems and Control. Nov 21-2022
  26. 26. Nesrine Ben Afia. Modeling and Control of Conflicted Timed Events Graphs under Constraints Using Dioid Algebra (Min, +) [thesis]. Tunisia: National Engineering School of Monasir: Monastir University; 2022

Written By

Nesrine Ben Afia and Hassani Messaoud

Submitted: 10 January 2023 Reviewed: 27 January 2023 Published: 12 July 2023