• Aucun résultat trouvé

Hierarchical Control of Production Flow based on Capacity Allocation for Real-Time Scheduling of Manufacturing System

N/A
N/A
Protected

Academic year: 2021

Partager "Hierarchical Control of Production Flow based on Capacity Allocation for Real-Time Scheduling of Manufacturing System"

Copied!
9
0
0

Texte intégral

(1)

HAL Id: hal-00403804

http://hal.univ-smb.fr/hal-00403804

Submitted on 28 Sep 2011

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Hierarchical Control of Production Flow based on Capacity Allocation for Real-Time Scheduling of

Manufacturing System

Karim Tamani, Reda Boukezzoula, Georges Habchi

To cite this version:

Karim Tamani, Reda Boukezzoula, Georges Habchi. Hierarchical Control of Production Flow based

on Capacity Allocation for Real-Time Scheduling of Manufacturing System. ETFA 2009, Sep 2009,

Mallorca, Spain. pp.CD ROM. �hal-00403804�

(2)

Hierarchical Control of Production Flow based on Capacity Allocation for Real- Time Scheduling of Manufacturing Systems

Tamani Karim, Boukezzoula Reda Université de Savoie LISTIC – Polytech’Savoie

Annecy – France

{Karim.Tamani, Reda.Boukezzoula}@univ- savoie.fr

Habchi Georges Université de Savoie SYMME – Polytech’Savoie

Annecy – France

[email protected]

Abstract

This paper considers the modelling and simulation of a hierarchical production-flow control system. It uses a continuous control approach for machine capacity allocation at the design level and real time scheduling at the shop-floor level. Particularly, at the design level, the control of machine throughput has been addressed by a set of distributed and supervised fuzzy controllers. The objective is to adjust the machine’s production rates in such a way that satisfies the demand while maintaining the overall performances within acceptable limits. At the shop-floor level, the problem of scheduling of jobs is considered. In this case, the priority of jobs (actual dispatching times) is determined from the continuous production rates through a discretization procedure. A case study demonstrates the efficiency of the proposed methodology through a simulation case study.

1. Introduction

Production-flow control of manufacturing systems involves decision making such as part release, routing, production orders scheduling, set-up times, etc. with the objective of producing the customer demands in needed time and with minimum costs. Particularly, in scheduling problems, the objective is to find a way to assign and sequence the use of shared resources such that production constraints are satisfied. Although traditionally addressed by: management science, operation research and industrial engineering, its complexity and importance have concentrated the efforts of different research communities, concerned with artificial intelligence [10], dynamic programming, system simulation [9][11] and control theory [4][8][19][22].

More precisely, the job-shop scheduling of a manufacturing system consisting of flexible machines and producing multiple part types has been studied by many approaches. The most developed techniques have been enumerative algorithms that provide exact solutions either by means of elaborate and sophisticated

mathematical constructs, such as linear and constraint programming [15], or by means of the branch and bound enumerative strategy, which involves search of a dynamically constructed tree that represents the solution space [3]. However, the limitations of the enumerative techniques have led to suboptimal approximation methods such as priority dispatch rules. Furthermore, artificial intelligence methods based on neural networks and fuzzy logic have been successfully applied [12][16][21]. Recently, heuristic approximation approaches based on an evolutionary algorithm has been used for optimization and performance improvements [20].

Given a deterministic job-shop structure of a manufacturing system, this paper focuses on addressing the problem of machine capacity allocation at the design and control level and the problem of real-time discrete scheduling at the shop-floor level. Indeed, at the control level, the capacity allocation problem is approached from the control theory viewpoint [4][8][19][22]. The problem is considered as a regulation of flow of parts by adjusting the machine’s processing rates. In this case, the derivation of analytical models is known to be crucial. It can be used to determine current design performance by evaluating wider quantities such as system capacity, flexibility and machine utilisation rates. However, complexity and uncertainty seriously limit the effectiveness of conventional modelling and control approaches. In the literature, methods of hierarchical control have been developed in order to overcome the system complexity analysis and its control design [8][12]. The idea is to reduce a complex problem into a set of sub-problems that are simpler to analyse.

The research reported in this paper is outgrowth of

our previous work published in [19], in which the

continuous production-flow control methodology of two

levels has been developed with a set of distributed

surplus-based controllers at the lower level and a

supervisory controller at the higher level. The objective

is to adjust the machine’s production rates in such a way

that satisfy the demand while maintaining the overall

performances within acceptable limits. In this case, since

an exact analytical control design cannot be determined

(3)

in realistic manufacturing conditions, fuzzy control based on the Takagi-Sugeno system has been used to derive the local continuous-time control laws that adjust the production rates.

Moreover, production-flow control of realistic plants must satisfy multiple and possibly conflicting objectives [14]. This is the role of a supervisor that uses global performance indicators characterising the current operating mode. It provides additive components that compensate the myopic of the distributed local control when the overall system performances deviate from their overall objectives. The supervisory actions are designed such that a good compromise can be achieved between the conflicting overall objectives. These latter are quantified by fuzzy intervals since they are specified as imprecise and uncertain information.

When considering the continuous production rates provided by the control level, this paper addresses the real-time scheduling problems at the shop-floor level.

For this purpose, one has to translate the obtained continuous-time production rates to a series of loading times through a sampling procedure [16]. Indeed, the controllers of all sub-machines of the same machine may conflict due to the commands that exceed the machine capacity. In this case, the decision for the actual loading part is taken using some criterion based on the computed production rate values, the surplus performances and the operation order for re-entrant flow.

The rest of the paper is organized as follows. Section 2 describes, firstly, the distributed and supervised fuzzy control methodology, originally developed in [19], and secondly, the sampling and dispatching procedure.

Section 3 presents the scenario and experimental results for re-entrant and multiple-part-type real manufacturing cell taken from [16] for comparison purposes. Finally, concluding remarks are given in section 4.

2. Hierarchical production-flow control methodology

A production system is usually viewed as a network of a finite number of machines and buffers. Thus, when considering a production system composed of N machines (i = 1,…, N) and according to the operation type (transformation, assembly and disassembly), it may be decomposed into N basic production modules PM(i).

Each one is composed of a machine M

i

and its sets of upstream and downstream buffers denoted B

+

(i) and B

-

(i) respectively. The cardinalities of these sets distinguish the different operation types. For instance, in the case of a transformation line (Figure 1), which is considered in the sequel for the sake of simplicity, the cardinality of the sets B

+

(i) and B

-

(i) is respectively: card{B

+

(i)} = card{B

-

(i)} = 1 with B

+

(i) = {B

i-1

} and B

-

(i) = {B

i

}. Thus, the production module can be defined as PM(i) = {B

i-1

, M

i

, B

i

}. The assembly and disassembly procedures are

defined respectively when the cardinality of the sets B

+

(i) and B

-

(i) are greater than one. We can see that the sets PM(i) (i = 1,…, N) can fully describe the interconnectivity of the manufacturing shop-floor system.

Figure 1. Transformation line.

2.1. Continuous production flow dynamic model When considering the single part type transfer line depicted in Figure 1, the level of buffer B

i

B

-

(i) is given by the variable x

i

, collecting the output products from machine M

i

and feeding machine M

i+1

. The increasing rate of buffer B

i

is a function of the production rate u

i

of the feeding machine M

i

. This latter is constrained by its maximum production rate u

imax

= 1/τ

i

, where the processing time τ

i

is supposed constant.

Thus, the fraction of the capacity of M

i

devoted for processing at time t is given by:

) max

( )

( i i

i t u t u

r

(1)

It defines the control variable in this formulation, which is a function of the buffer level x

i

, that is r

i

(t) = f

i

(x

i

(t)).

Further, the buffer evolution is restricted due to the machine M

i

starvation. This can be accomplished by introducing the preceding buffer level x

i-1

in the function f

i

(.) such that the buffer B

i

will not be fed if the preceding buffer is empty. Another restriction concerns the inability of buffer x

i

to increase its content while the capacity bound x

imax

has been reached, since 0 ≤ x

i

x

imax

.

On the other hand, the decreasing of buffer level x

i

is in relation with the processing rate u

i+1

of the downstream machine M

i+1

. Therefore, by aggregating the increasing and decreasing rates, the dynamic model of the evolution of buffer level (production-flow) x

i

is given by:

(), ()

()

)

(t f x 1 t x t umax u 1 t

xii i iii

(2)

with f

i

(.) is unknown function of their arguments to be defined.

2.2. Fuzzy control for machine capacity allocation Given the dynamic model of the production-flow evolution, the control objective is to adjust the production rates u = [u

1

, …, u

N

], through an appropriate capacity allocation policy, in such a way to reach a

max1

xi

PM(i) PM(i+1)

PM(i-1)

Mi

Bi-1

Mi-1

Bi-2 Mi+1 Bi+1

max

xi

Bi

(4)

predefined required production (demand) while keeping all overall performance measures within their acceptable values. In this case, considering a production module PM(i), the control law is determined through the unknown function f

i

(.) on the bases of the expert knowledge. Further, in order to track the demand at each production means (just-in-time production), the local surplus s

i

, defining the difference between the cumulative production at this means, denoted y

i

, and the demand, is taken into account in the definition of the function f

i

(.). For this purpose, a fuzzy system, constituting a controller FC(i), is used. This controller attempts to keep the upstream and downstream buffers of M

i

neither full nor empty by allocating an optimised machine capacity to production. Thus, the following input variables are considered:

 the levels of upstream and downstream buffers x

i-1

(t) and x

i

(t).

 the production surplus s

i

(t) of PM(i).

Figure 2 illustrates the fuzzy control structure of FC(i) for a transformation operation.

Figure 2. The fuzzy control structure.

The output variable of a controller (local control law) represents a weighting factor r

i

(t)[0, 1] to range the production rate of PM(i) from zero to its maximum value u

imax

. In the fuzzy control synthesis, this is achieved according to the two following statements:

 If the surplus is satisfying, then try to prevent starving or blocking by increasing or decreasing the production rate of the machine.

 If the surplus is either too low or too high, then produce respectively with the maximum or zero rate.

The fuzzy controller FC(i) is formalized by using a Takagi-Sugeno system [7][18][17] given by a collection of rules in the following form:

) , , (1 ) 1

, , (

3 2 1

3 2

1 3

2 1

Then

, is and is and is

IF :

i i ii i

ii i i

i i i

i i i

i ii

r

S s X x X x R

(3)

where:

 The levels of the upstream and downstream buffers x

i-1

, x

i

of M

i

and the production surplus s

i

represent the input variables of the premises of rules.

Xii11,Xii2andSii3

correspond respectively to the i

k

th linguistic term of the input variables x

i-1

, x

i

and s

i

, taken respectively from the sets X

i-1

= X

i

= {Empty, Almost Empty, Normal, Almost Full, Full}, S

i

= {Backlog, Normal, Inventory}

 

i(i1,i2,i3)

is the real value involved in the rule conclusion indexed by (i

1

, i

2

, i

3

) that gives the fraction of capacity devoted to processing. It is taken from the values: 0, 0.25, 0.5, 0.75 or 1.

When assuming a strict partitioning of the different universes of discourse of the input variables, the output generated by the fuzzy controller is given by:

i i i I

i i i i i i i i i i i

i x x s

r ( , , )

) , , ( 1

) , , ( 3 2 1

3 2 1 3

2

1 ( , , )

 (4)

where

( , , ) 1 ( ) 2( ) 3( )

1 3

2

1 1 1

) , , (

S i X i

X i i i i i i i

i x x s x x i s

i i i i

i

 

represents the truth value of the premises of the rules, and I = I

1

 I

2

 I

3

indicates the set of labels representing the base of rules, with i

ν

 I

ν

= {1, …, 5} for ν = 1, 2 and i

3

I

3

= {1, 2, 3}. The complete base of rules for a fuzzy controller of a transformation module, built following the statements discussed above, is given in [19].

2.3. Supervisory based fuzzy arithmetic interval Although the distributed structure gives sometimes good control performances [4][21], it does not guarantee optimal control performances since the global information is not integrated in the distributed local control synthesis (performances are considered myopically). Indeed, the production objectives which are often conflicting are measured by global performance indicators. Therefore, a global control system combining different objectives has to be sought. In order to achieve this goal, higher supervisor based on global performance indicators is proposed [19].

Starting from a set of performance indicators P = {P

1

,…, P

L

} with their objectives P

obj

= {P

1obj

,…, P

Lobj

}, the supervisory controller aims at determining an additive component

rs[rs1,,rsN]

to the local control law

r [ , , ]

crc1rcN

in order to compensate the deviations of performance measures from their objectives. According to the supervisory control law, the production rate can be written as:

() ()

max () max

)

( c s i i i

i t r t r t u r tu

uii  

(5)

The key idea of the supervision function resides in: (i) the fuzzy intervals representation of the objectives and (ii) the aggregation mechanism based on the fuzzy arithmetic interval.

Demand

ri(t) si(t) yi(t) Fuzzy Controller FC(i)

xi(t) xi-1(t)

ui(t)

max1

xi

PM(i) Mi

Bi-1 Bi

max

xi

(5)

Indeed, a performance objective can be considered as the fuzzy quantity that should be reached. Based on expertise, this approach consists in associating a membership function μ with the performance indicator.

In this case, the grade of membership can be considered as a degree of preference. The higher degree is the more preferred value to be reached by the performance indicator. The -cut of this fuzzy objective is the set of all the values satisfying the performance at least with a preference degree of  and the support is the set of values with a preference greater than 0. The kernel is the subset of the most preferred values. The complement of the support is the set of undesirable values. Thus, fuzzy intervals are an interesting tool for characterizing result reliability and developing sensitiveness studies.

Moreover, fuzzy intervals encapsulate within a single formalism the optimistic case (total satisfaction) and the pessimistic one (fully unsatisfied).

Figure 3. Trapezoidal fuzzy interval representation.

In our case, a trapezoidal fuzzy interval, denoted by P

lobj

, is used to represent the objective associated to the performance indicator P

l

as illustrated in Figure 3. The shape of the fuzzy interval is specified by two functions that link the support and the kernel values according to the vertical dimension. These functions, denoted by (P

lobj

)

-

(the increasing part in Figure 3) and (P

lobj

)

+

(the decreasing part in Figure 3), are respectively called the left and right profiles

[2

][13]. They are defined by:





) 1 ( ) ( ) 0 ( ) ( ) 1 ( ) ( ) (

) 1 ( ) ( ) 0 ( ) ( ) 1 ( ) ( ) (

obj obj

obj

obj obj

obj

l l

l

l l

l

P P

P

P P

P

 (6)

where  is given on the vertical dimension (the -cut,

[0, 1])

Thus, a fuzzy interval is entirely defined by its profile functions as: P

lobj

= [(P

lobj

)

-

(α), (P

lobj

)

+

(α)]. The satisfaction may be total when the performance indicator evolves within the kernel (normal mode), not satisfactory at all if it is outside the support (fully degraded mode), and not satisfactory with different degrees when it is limited by the left or right profiles (switching mode) (Figure 3). These different situations distinguish the operating modes of the production system.

Figure 4. The supervision principle.

Given that the objectives are quantified by fuzzy intervals, the principle of the supervision mechanism is illustrated in Figure 4 and summarized on the following three steps:

 The aggregation of the objectives P

obj

= {P

1obj

,…, P

Lobj

} through an uncertain aggregation operator , since they are defined by fuzzy intervals [1]. This results in a fuzzy aggregated interval

Pagobj

.

 The aggregation of the performance indicator measures P = {P

1

,…, P

L

} using the precise version of the aggregation operator , denoted ψ [5]; the obtained result is the aggregated measure P

ag

.

 The evaluation of the precise aggregated measure P

ag

with regard to the fuzzy aggregated objective

obj

Pag

. The result represents the satisfaction degree of the aggregated objective (the α-cut) which indicates the current operating mode.

At the first step, the procedure uses arithmetic operations on fuzzy intervals. In this case, the arithmetic operations used and defined for conventional intervals can be directly extended to the fuzzy ones according to the profiles representation (6)

[2

][13]. In the same way, MIN and MAX operations can be obtained from the left and right profiles [1]. For instance, when using the weighted mean operator, the resulted aggregated interval is expressed from (6), as follows:

 

P PL l Lwl Pl

, , 1

obj obj

obj 1 obj

ag ( ), , ( ) ( )

P

 (7)

where 

is the fuzzy addition between fuzzy intervals:

(P

lobj

P

kobj

)(α) = [(P

lobj

)

-

(α) + (P

kobj

)

-

(α), (P

lobj

)

+

(α) + (P

kobj

)

+

(α)].

The second step is performed in the same way by considering the precise performance indicator measures according to the precise operator [5]. Finally, the satisfaction degree of the aggregated measures is used to determine the additive component

rsi

(supervisory law) as illustrated in Figure 5. The different values of

rsi Plobj

(Plobj)-() (Plobj)+()

- cut

pl

Switching mode

Fully degraded mode Fully

degraded mode

Normal mode Plobj(1): kernel

(Plobj)-(0) (Plobj)-(1) (Plobj)+(1) (Plobj)+(0) Plobj(0): support

Plobj

PLobj ci

r

Uncertain aggregation

operator  Performance

evaluation

obj

P ag

Precise aggregation operator 

Pl

P1 PL

ci

r 0 ci

r 1

α P1obj

Pag si

r

(6)

represent a triangular fuzzy interval

Rsi

with the support

]

1 , [ ) 0

( i i

i c c

s r r

R   

and the kernel

Rsi(1)0

.

The limit values of the supervisory law consist to allocate the maximum remaining capacity

(1rci)

or to stop the production

(rci)

of the module PM(i). The intermediate values allow to weight the support bounds of

Rsi

according to the satisfaction degree (the -cut) of the aggregated overall objective (Figure 5). The detailed derivation of the additive component is given in [19].

Figure 5. The evolution of the supervisory control law.

2.4. Real time scheduling

In the previous section, the production rates defined by the control laws are approximated by a continuous expression while the production operations are of discrete nature. Therefore, a dispatching policy has to be employed in order to determine the loading times of actual parts. More precisely, the obtained continuous- time control variables are translated to a dispatching time series through a sampling procedure [16]. Indeed, since the machine operation frequency is equivalent to the time between two successive machine loads, at a certain time, the sampled value is held constant during a time interval equal to its reverse. The holding period includes the operation and the idle times. Thus, the continuous time production rate is translated to a piece-wise constant function (Figure 6).

Using this definition, as the production rate evolves between 0 and u

imax

, the lower bound correspond to an infinite idling time (no production) while the upper bound corresponds to the operation time (no idle time).

For practical use, in order to limit the idle period when the production rate is low, the lower bound is chosen equal to 50% of its maximum.

Figure 6. Continuous production rate discretization.

In the case of a multiple-part type system, a machine M

i

operates on different part types j such that jQ(i), where Q(i) is the set of part types to be processed on M

i

and its cardinality is equal to J. Each of them may involves K

ij

(k = 1,…,K

ij

) different operations (case of re-entrant flow). In this case, the original machine M

i

is virtually divided into N(i) = 

{j|jQ(i)}

K

ij

single-part-type sub-machines m

ijk

[19]. Only one submachine is allowed to work at a time. Set-up times are assumed to be insignificant.

In order to deal with conflicts, actual parts are processed according to a decision function based on some criterion representing the route priority measurement. This priority is based on the control input values; the surplus and the order in which the parts visit the machine in the case of re-entrant flow. At the first step, priorities are made based on the highest calculated production rates. If a conflict exists, the selected submachine (the product type route) is based on surplus value with priority to the latest operation in the case of re-entrance. The following algorithm summarizes a practical implementation of the discrete dispatching procedure:

Inputs

u

i

R

N(i)

, s

i

Z

N(i)

Outputs

The selected submachine m

ijk

with its discrete production rate ˆ (

*

)

sn ijk

ijk

u t

u  , loading time t

*sn

and holding time interval

uˆijk1

.

Begin

1. For all the submachines that are not idling Select the submachine m

ijk

, corresponding to:

k K

 

ijk

J j

ijk u

u* max 1,, max 1,, ij

If there is more than one submachine then Select the submachine m

ijk

corresponding to the route j with the highest negative surplus:

 

k K ijk

J j

ijk s

s* max 1,, max 1,, ij 0, ui(t)

t

s1

t ) (s1

i t u uimax

0

τi

Calculated production rate Applied production rate

Loading times (sampling instants) Working time Idling time )

(s2

i t u

s2

t ) ( 1ui ts1

) 1 )(

1

( rci 

obj

Pag

pag

0

si

r

) 0 ( ) P ( agobj

-cut

ci

r 1

ci

r Supervisory action

si

R

) 1 ( ) P

( agobj (Pagobj)(1) (Pagobj)(0) Satisfaction

degree

Pag

(7)

Give the priority to the latest operation in the case of re-entrance.

Chose any submachine if there is more than one submachine satisfying these criterions.

Endif Endfor

2. The production rate u

*ijk

of the selected submachine is sampled at a time t

*sn

(n = 1, 2, ...) corresponding to the loading instant. A time interval equal to the inverse of the sample is computed ( u

ˆijk1

with

)

ˆ (

*

sn ijk

ijk

u t

u  ). The values of the production rates evolving during the holding time are ignored.

3. As soon as the time interval is competed, a new sample of the production rate is considered and the process is repeated (go to step 1).

End

Figure 7 summarizes the production-flow scheduling methodology developed in this paper.

Figure 7. The proposed supervised and distributed production flow scheduling.

3. Simulation results

In this section, the developed methodology is illustrated through a simulation study performed on a realistic example of a manufacturing cell described in [16]. Comparisons with the results reported herein of the existing scheduling policies, specifically clear a fraction (CAF) and clear largest buffer (CLB), and the dynamic neural network scheduler (DNN) developed by the authors, are performed.

The considered system consists of five machines and produces five different part types. Due to one assembly process, six routes are defined and given in Table 1. The routes 2, 3, 4 and 5 lead to finished products. The routes 1 and 6 lead to the part types to be assembled in machine

5. The table elements show the order in which every product visits the machines. A production demand of 20 parts for each of the 5 part types has to be achieved. For simplicity, the operation times for all products on the same machine are assumed to be equal. The machine operation times are taken equal to 5, 6, 5, 4 and 3 time units respectively.

Table 1. Part types routes.

Machine

Route M

1

M

2

M

3

M

4

M

5

1 2, 4 3 1 5

2 1 2 3 1 2 3

4 2 5 1, 4 3

5 3 2 1 6 2 1 3 4 The number of operations for the second machine is equal to 7 instead 6, since it serves part type 1 twice (re- entrant flow). The same holds for machine 3, where part type 4 is also served twice. Furthermore, raw materials arrive in the cell at a rate of 0.03 part par time unit, implying that for each route a raw material arrives every 34 time units, and is stored in the buffer of raw materials. All buffers in the cell are considered to have a capacity of 15 parts. Raw materials arrive to the system at the specified rate, for so long as the production of the respective product is not complete, and the buffer storing raw materials has not reached its capacity.

Based on the workload of the cell bottleneck machine, i.e. machine 2; the authors in [16] define a lower bound for the achievement of the production demand (makespan) which serves as the reference for comparison purposes. Specifically, the machine M

2

(7 submachines) must process 20 parts requiring 7206 = 840 time units. As the first raw material arrives in the cell at time 34, a lower bound of 874 time units is derived.

In order to evaluate the effect of the supervision, the proposed methodology is simulated in both cases:

unsupervised (distributed fuzzy control – DFC) and supervised control (supervisory fuzzy control – SFC).

When integrating the supervisory level, the performance indicators of the average and the instantaneous final surplus are adopted. Based on the expert knowledge, the associated objectives, expressed by fuzzy intervals, are fixed as: P

1obj

= P

2obj

= [-3+2α, 3-2α]. They define the tolerance domains of the finished production-surplus performances with the objective of maintaining them close to zero. When using the arithmetic mean operator (7) (with w

l

= 0.5, l = 1, 2), the resulted aggregated interval

Pagobj

is of the same shape. The obtained results are compared to those provided in [16] and summarized in Table 2. The machine utilisation rates are given in Table 3. Moreover, Figure 8 presents the evolution of the output buffers as a function of time and the demand.

Pobj

rc(t) Supervisory

control

Distributed fuzzy control

Real time Scheduling (discrete dispatching) Capacity allocation

(production rates)

Demands rs(t)

u(t)

ts*

P

s(t)

x(t) Control level

Shop-floor level Discretisation (applied

production rates)

Continuous-flow dynamic Discrete parts û(ts)

(8)

Table 2. Simulation results.

Methodology Makespan Avg. WIP Avg. inventory Avg. backlog Avg. lead time

SFC 880 0.895 9.436 3.014 67.16

DFC 1033 1.717 8.777 5.832 188.3

DNN 963 0.506 8.17 0.00466 215.960

CAF 1044 1.347 10.848 0.00262 142.763

CLB 1083 1.149 11.468 0.00214 125.720

Table 3. Machine utilisations.

Machine utilisation rates (%) Methodology M

1

M

2

M

3

M

4

M

5

SFC 38.07 96.14 63.07 40.45 13.64 DFC 33.88 85.96 56.15 38.33 11.62

0 100 200 300 400 500 600 700 800 900

0 2 4 6 8 10 12 14 16 18 20

Time units

Finished products

Demand Product1 Product2 Product3 Product4 Product5

Figure 8. Output buffers evolution.

Figure 9 illustrates the implementation structure of the proposed scheduling methodology by means of Matlab/Simulink and Floulib toolbox [6] (available at http://www.listic.univ-savoie.org).

2 WIP

1 FSRP

dem FP

Terminating condition

ST OP Stop Simulation

rs1 rs2 rs3 rs4 rs5 SFC

Machine utilization Final production Route1

Route2 Route3 Route4 Route5 Route6 Materials release

b214 b332 b463 dem Machine 5

b410 b142 b450 b262 dem

b411 b443 b451 b463 Machine 4 b212

b231 b340 b443 b360 dem

b313 b332 b341 b344 b361 Machine 3

b411 b313 b121 b230 b344 b451 b361 dem

b212 b214 b231 b252 b262 Machine 2

b120 b341 b252 dem

b121

b142 Machine 1

FSRP WIP Av g. WIP Av g. Inv entory Av g. backlog Av g. lead time Makespan Indicators

880 67.16 3.014 9.436 0.8954

0.3807 0.9614 0.6307 0.4045 0.1364

Demand 5 rs5 4 rs4 3 rs3 2 rs2 1 rs1

Figure 9. Simulation model implementation of the manufacturing cell.

Based on the obtained results, the employment of the SFC scheduler fulfils the production demand in the shortest time interval (880 time units) compared to the results of the other tested methodologies (Table 2).

Thus, the SFC methodology achieves the production goal with a deviation of 0.68% from the optimal lower bound, representing a very efficient schedule. The utilisation rate of the bottleneck machine M

2

in the case of a SFC methodology, which is approximately 96%, is improved in comparison to the rate reached with a DFC methodology (Table 3). This behaviour was expected since the supervisory goals are to maintain the final surplus within their specified domain limits by allocating the remaining production capacity when delays occur.

The four last columns of Table 2 represent average cost measures of storing parts, backlogging and lead times. The cost unit for all the performance measures is taken equal to 1 for simplicity. The SFC methodology achieves acceptable WIP, inventory and lead time costs due to the overall faster fulfilment of the demand, while the backlog cost is relatively worse than the values obtained by the conventional schedulers. These results are due to the fact that the buffers storage performances (positive surplus) and the backlog (negative surplus) are conflicting and the proposed supervisory control attempts to achieve the best compromise between them.

4. Conclusion

In this paper, the problem of discrete production- flow scheduling for a manufacturing cell is considered through distributed and supervised control architecture.

The hierarchical structure consists of a lower level of distributed fuzzy controllers, which is supervised by a higher level of decision-making. The lower level regulates the production flow by adjusting the machine processing rates. It uses a fuzzy controller based on the Takagi-Sugeno fuzzy system. The higher level of supervision monitors the system by using global performance indicators. The supervisory mechanism, which is based on arithmetic fuzzy interval, provides an additive component to the local controller when degraded operating modes are detected. The supervisor is built according to the satisfaction degree of the different and possible conflicting objectives quantified by fuzzy intervals.

The transition from a computed continuous control

to a discrete dispatching control is performed through a

sampling procedure. The principle consists to

(9)

transform the calculated production rates to time intervals by taking their inverse. Finally, in order to cope with the eventual conflicts of multiple routes, the scheduling decisions are made by using some criterion representing a measure of the priority. The proposed criterion is based on the production rates, the surplus performances and the operation order of the different products of the same machine. Comparisons through simulations show that the proposed methodology achieves the production in the shortest time (makespan) with regard to conventional schedulers.

The only uncertainty considered in this paper has been the overall objectives quantification. An important open issue is the robustness of the methodology when other forms of uncertainty are present, such as random arrival, service, setup times and random machine failures and repairs.

References

[1] R. Boukezzoula, S. Galichet and L. Foulloy, “MIN and MAX Operators for Fuzzy Intervals and their Potential Use in Aggregation Operators”, IEEE Transactions on Fuzzy Systems, Vol. 15, N° 6, pp. 1135–1144, 2007.

[2] R. Boukezzoula, S. Galichet and L. Foulloy, “Inverse arithmetic operators for fuzzy intervals” In Proceeding of 5th Conference of the European Society for Fuzzy Logic and Technology (EUSFLAT'07), Ostrava, Czech Republic, Vol. 2, pp. 279–286, 2007.

[3] P. Brucher, B. Jurisch and B. Sievers, “A branch and bound algorithm for the job-shop scheduling problem”, Discrete Applied Mathematics, Vol. 49, N° 1 – 3, pp.

107–127, 1994.

[4] S. Cho, V.V. Prabhu, “Distributed adaptive control of production scheduling and machine capacity”, Journal of Manufacturing Systems, Vol. 26, pp. 65–74, 2007.

[5] D. Dubois and H. Prade, “On the use of aggregation operations in information fusion processes”, Fuzzy Sets Systems, Vol. 142, N° 1, pp. 143–161, 2004.

[6] L. Foulloy, R. Boukezzoula and S. Galichet, “An educational tools for fuzzy control”, IEEE Transactions on Fuzzy Systems, Vol. 14, N° 2, pp. 217–

221, 2006.

[7] S. Galichet, R. Boukezzoula and L. Foulloy, “Explicit analytical formulation and exact inversion of decomposable fuzzy systems with singleton consequents”, Fuzzy Sets and Systems, Vol. 146, N° 3, pp. 421–436, 2004.

[8] S.B. Gershwin, “Design and Operation of Manufacturing Systems – The Control Point Policy”, IIE Transactions, Vol. 32, No 2, pp. 891–906, 2000.

[9] C. Gertosio, N. Mebarki and A. Dussauchoy,

“Modeling and simulation of the control framework on a flexible manufacturing system”, International Journal of Production Economics, Vol. 64, pp. 285–

293, 2000.

[10] B. Grabot, “Artificial intelligence and soft computing for planning and scheduling: how to efficiently solve more realistic problems”, Engineering Applications of Artificial Intelligence, Vol. 14, N° 3, pp. 265–267, 2001.

[11] G. Habchi and C. Berchet, “A model for manufacturing systems simulation with control dimension”, Simulation Modelling Practice and Theory, Vol. 11, pp. 21–44, 2003.

[12] S. Ioannidis, N.C. Tsourveloudis and K. Valavanis,

“Fuzzy supervisory control of manufacturing systems”, IEEE Transactions on Robotics and Automation, Vol.

20, N° 3, pp. 379–389, 2004.

[13] G.J. Klir, “Fuzzy arithmetic with requisite constraints,”

Fuzzy Sets and Systems, Vol. 91, N° 2, pp. 165–175, 1997.

[14] Y.F. Lee, Z.B. Jiang and H.R. Liu, “Multiple-objective scheduling and real-time dispatching for the semiconductor manufacturing system”, Computers &

Operations Research, Vol. 36, N° 3, pp. 866 – 884, 2009.

[15] M.L. Pinedo, Scheduling: theory, algorithms, and systems, NJ: Prentice-Hall; 2002.

[16] G.A. Rovithakis, V.I. Gaganis, S.E. Perrakis and M.A.

Christodoulou, “Real-time control of manufacturing cells using dynamic neural network”, Automatica, Vol.

35, N° 1, pp. 139–149, 1999.

[17] M. Sugeno, “On stability of fuzzy systems expressed by fuzzy rules with singleton consequents”, IEEE Transactions on Fuzzy set and Systems, Vol. 7, N° 2, pp. 201–224, 1999.

[18] T. Takagi and M. Sugeno, “Fuzzy identification of systems and its applications to modelling and control”, IEEE Transactions on Systems, Man and Cybernetics, Vol. 15, pp. 116–132, 1985.

[19] K. Tamani, R. Boukezzoula and G. Habchi, “Intelligent distributed and supervised flow control methodology for production systems”, Engineering Applications of Artificial Intelligence, 2009, doi: 10.1016 / j.engappai.2009.01.007.

[20] N.C. Tsourveloudis, L. Doitsidis and S. Ioannidis,

“Work-in-process scheduling by evolutionary tuned fuzzy controllers”, International Journal of Advanced Manufacturing Technology, Vol. 34, N° 7–8, pp. 748–

761, 2007.

[21] N.C. Tsourveloudis, E. Dretoulakis and S. Ioannidis,

“Fuzzy work-in-process inventory control of unreliable manufacturing systems”, Information Sciences, Vol.

127, pp. 69–83, 2000.

[22] H.-P. Wiendahl and J.-W. Breithaupt, “Automatic production control applying control theory”, International Journal of Production Economics, Vol.

63, N° 1, pp. 33–46, 2000.

Références

Documents relatifs

This problem consists in mapping each actor in the dataflow graph to a periodic real-time task with appropriate scheduling parameters (i.e. period, first start time, priority,

Association entre le nombre de trajectoires défavorables des comportements de santé et le risque de dépendance définie par l’indicateur hiérarchisé binaire (A),

La France n’est pas le seul pays à rendre hommage à un Soldat inconnu (ibid.). Le Royaume-Uni également depuis 1920, se recueille devant la sépulture de l’inconnu britannique

Indeed, given a job-shop manufacturing system, this research attempts to address, at the shop-floor level, the discrete dispatching of the machine production rates computed at

A.29 Gap to the best known solution for the third random test for anti-collision mechanism Link and waypoint isolation and Minimum handover on medium field problem instances.. 166

The approach has shown the use- fulness of the equivalent energy consumption, which allows also the detailed plan- ning, sizing, and consideration of periphery systems

Here, dedendencies are given by precedence constraints. The challenge is to share execution time of p > 1 cores to m > p VMs such that deadlines as well as prece-

The goal of the scheduling approach is to determine which tasks from the current window of consideration, or current context of the user, should be scheduled based on the