performance analysis of cellular manufacturing … · performance analysis of cellular...

10
PERFORMANCE ANALYSIS OF CELLULAR MANUFACTURING SYSTEMS USING COLORED PETRI NETS Hilano José Rocha de Carvalho (USP-EESC) [email protected] Arthur José Vieira Porto (USP-EESC) [email protected] The need for flexibility due to the global competitiveness is influencing the way companies are organized. There are several ways of organizing a manufacturing system directly dependent on the volume and on the variability of the products ddemanded. In order to reduce material handling and production scrap costs, cellular manufacturing systems (CMS) have emerged. Concerning a CMS study, the building of simulation models capable of handling complex simultaneity of processes and multifunctional work policies motivates the use of more efficient programming and simulation techniques. Hence, the aim of this paper is focused on proposing the use of colored Petri net formalism to develop a simulation model for the analysis of cellular manufacturing systems with multifunctional workforce in order to overcome the former limitations. The CPN Tools was used for the CPN edition and simulation analysis. The resultant colored Petri net based cellular manufacturing system simulation model (CPNCMSSM) was successfully used for the practical investigation of a three-working-cell CMS. Three scenarios were studied for which the number of family parts was the factor altered, converging to adequate and expected results about multifunctional work performance and work in process magnitude. Hence, the CPNCMSSM can be used to the study of bigger and more complex arrangements as an alternative to conventional programming and simulation languages and tools available. Keywords: Colored Petri nets, Cellular Manufacturing Systems, Simulation Iguassu Falls, PR, Brazil, 09 - 11 October 2007

Upload: trinhdan

Post on 28-Jul-2018

229 views

Category:

Documents


1 download

TRANSCRIPT

PERFORMANCE ANALYSIS OF

CELLULAR MANUFACTURING SYSTEMS USING COLORED PETRI NETS

Hilano José Rocha de Carvalho (USP-EESC) [email protected]

Arthur José Vieira Por to (USP-EESC) [email protected]

The need for flexibility due to the global competitiveness is influencing the way companies are organized. There are several ways of organizing a manufacturing system directly dependent on the volume and on the variability of the products ddemanded. In order to reduce material handling and production scrap costs, cellular manufacturing systems (CMS) have emerged. Concerning a CMS study, the building of simulation models capable of handling complex simultaneity of processes and multifunctional work policies motivates the use of more efficient programming and simulation techniques. Hence, the aim of this paper is focused on proposing the use of colored Petri net formalism to develop a simulation model for the analysis of cellular manufacturing systems with multifunctional workforce in order to overcome the former limitations. The CPN Tools was used for the CPN edition and simulation analysis. The resultant colored Petri net based cellular manufacturing system simulation model (CPNCMSSM) was successfully used for the practical investigation of a three-working-cell CMS. Three scenarios were studied for which the number of family parts was the factor altered, converging to adequate and expected results about multifunctional work performance and work in process magnitude. Hence, the CPNCMSSM can be used to the study of bigger and more complex arrangements as an alternative to conventional programming and simulation languages and tools available. Keywords: Colored Petri nets, Cellular Manufacturing Systems, Simulation

��������������� ������������������������� ����� ����� ��� �� �!"�� #%$'&���(�� ��&&�" � � ( #�� �)� *�&"�#�!� � �� ,+-#%��#�( &�+.&���!/1032547698�:�;9<=:%>@?9AB2DCFE94�?9G9H3IJ:LK ?909M9<@G9K <DN ?969H32O<D>P?9036QK 0R:L25694�<=:�K ?903S1E947?UT725IJ:V<W03G@CDH9CX:X<DK 03<WY9K N K :�8

Iguassu Falls, PR, Brazil, 09 - 11 October 2007

Z [\[\[][\^`_�a`b�^dc_�[�eV^dc�fPg�eV^%h1a1b�a1^%g]aPi�j.k j�l�m�n�o9p�k q�rP/1j�s�k jV/1/1p�k j�s.q�j�l.iVt]/`pVq�o9k i�j�n'uQq�j�q�s�/`uQ/1j�ovDwBxUy zX{�|�}B~�|d�����9xR�%�Dy �5���B��|�� �BwB�B~��B� ~U� �5zB�Bx�~U���BwBz � wX|�xRz5y ~�|�� �DwB�B�By\���\xU��|d~UwB���J�B��|�~U� w�~U�B� � � | {

Iguassu Falls, PR, Brazil, 09 - 11 October 2007

2

1. Introduction

The need for flexibility due to the global competitiveness is influencing the way

companies are organized. There are several ways of organizing a manufacturing system directly

dependent on the volume and on the variability of the products demanded (ASKIN, 1993). In

order to reduce material handling and production scrap costs, cellular manufacturing systems

(CMS) have emerged. As a matter of fact, such a system is defined by the concept of part family

about which different types of machines and products (or parts) are grouped according to a

predefined similarity index, e.g., the sequence of production operations, in order to form working

cells (SINGH & RAJAMANI, 2004).

Computer tools to model and simulate cellular or any kind of production system already

exist (LAW & KELTON, 2000). However, the time taken by the modeler using conventional

simulation programming languages to adapt a primary model for different scenarios may be a

costly constraint. In addition, an attempt to generalize a simulation model may yield modeling

loss of expressiveness, especially considering complex simultaneity of processes and material

handling.

Hence, the main objective of this paper is focused on the proposal of using a colored Petri

net simulation model to model and to simulate cellular manufacturing systems in order to reduce

complexity and modeling time without loss of expressiveness.

As a related work, Carvalho et al. (2005) demonstrated the potentiality of Petri nets to

model and to analyze the performance of the multifunctional workforce in a U-shaped production

line compared to other simulation languages. However, due to the low level Petri nets

limitations, especially in terms of the huge number of modeling elements, different levels of

complexity inherently present in real and large manufacturing systems demand a more

sophisticated approach. In this sense, the investigation herein tries to overcome the drawbacks

and to keep the positive aspects evidenced by Carvalho et al. (2005) using a high level Petri net

formalism.

The remainder of this paper is organized as follows. In Section 2, the theory of colored

Petri nets formalism is focused, concerning its main concepts and modeling and simulation

elements, the CPN tools for academic purposes. In Section 3, a colored Petri net based cellular

Z [\[\[][\^`_�a`b�^dc_�[�eV^dc�fPg�eV^%h1a1b�a1^%g]aPi�j.k j�l�m�n�o9p�k q�rP/1j�s�k jV/1/1p�k j�s.q�j�l.iVt]/`pVq�o9k i�j�n'uQq�j�q�s�/`uQ/1j�ovDwBxUy zX{�|�}B~�|d�����9xR�%�Dy �5���B��|�� �BwB�B~��B� ~U� �5zB�Bx�~U���BwBz � wX|�xRz5y ~�|�� �DwB�B�By\���\xU��|d~UwB���J�B��|�~U� w�~U�B� � � | {

Iguassu Falls, PR, Brazil, 09 - 11 October 2007

3

manufacturing system simulation model (CPNCMSSM) is presented. Section 4 is dedicated to

the practical use of CPNCMSSM using simulation. Finally, Section 5 is focused on the

conclusions and final considerations.

2. Colored Petr i nets

The theory of colored Petri nets (CPN) was developed as an extension to the basic Petri

nets theory (JENSEN, 1997). The prime objective of CPN is to make feasible the modeling and

formal analysis of large, concurrent and distributed systems using Petri nets. A detailed definition

and discusson about the CPN formalism can be found in Jensen (1997).

The CPN tools as defined in Jensen et al. (2007), in turn, comprise two components: a

graphical user interface (GUI) and CPN ML. These ones are directly related to three integrated

tools: the CPN editor, the CPN simulator and the CPN state space tool. The CPN ML is a

functional programming language implemented on top of a SML/NJ compiler. Herein used, the

CPN tools 2.2.0 academic version was obtained from CPNTools (2006).

Based on the CPN formalism and the CPN tools as defined above, the token primitive and

compound types are defined by the color sets associated with each place and their type

modifications are accomplished by the functions defined on the arcs. In order to do that, the

corresponding transition must be enabled to fire. This happens when the number and the type of

the input place tokens to the transition agrees with the conditions of transition’s enablement

defined by the transition guard. Figure 1 shows the CPN basic modeling elements, their graphical

representation and an example of how to deal with the CPN formalism.

As can be seen in Figure 1, the initial state of the CPN model is represented by three

tokens in “Place P1” . The number and the type of those tokens are defined by the initial place

marking of P1 (in this case, a five integer token and two ten integer tokens). They are three true

firing conditions to “Transition T1” since they are in agreement with the transition guard. The

firing of T1 initialize the function “FUN(X)”. “FUN(X)” captures the token data by the arc

variable “X” and transforms them into one string token in number and in type following the “ if-

then-else” structure of the CPN ML code of Figure 1. Finally, “Place P2” receives the one string

token from “FUN(X)” .

Z [\[\[][\^`_�a`b�^dc_�[�eV^dc�fPg�eV^%h1a1b�a1^%g]aPi�j.k j�l�m�n�o9p�k q�rP/1j�s�k jV/1/1p�k j�s.q�j�l.iVt]/`pVq�o9k i�j�n'uQq�j�q�s�/`uQ/1j�ovDwBxUy zX{�|�}B~�|d�����9xR�%�Dy �5���B��|�� �BwB�B~��B� ~U� �5zB�Bx�~U���BwBz � wX|�xRz5y ~�|�� �DwB�B�By\���\xU��|d~UwB���J�B��|�~U� w�~U�B� � � | {

Iguassu Falls, PR, Brazil, 09 - 11 October 2007

4

colset INT = integer; colset STRING = string; val X : INT; FUN(X) = If (X >= 5) andalso (X < 10)

then 1`¨YES else 1`¨NO¨;

Figure 1 – CPN basic modeling elements, their graphical representation and a CPN model example with its CPN ML code.

The prior conceptual discussion and the example depicted in Figure 1 is actually restricted

to a non-hierarchical colored Petri net. Herein, a hierarchical colored Petri net is proposed which

may incorporate two fundamental elements of modularization:

• Substitution transitions – permits the derivation of simpler submodels by others already

defined using a hierarchy approach of pages;

• Fusion places – permits a faster mechanism of distribution of token data along the entire

model linking submodels that may not be hierarchically associated.

In the light of simulation principles present in Law & Kelton (2000), the Petri net basic

modeling elements can be classified into static and dynamic elements. The static elements are the

places, the transitions and the arcs. The dynamic element that goes through the different

constituent nodes of a model is the token which may suffer several types of modifications in

number or in type. As discussed above, the presence of a token or a set of tokens in a determined

place defines the marking. As a matter of fact, the latter may be associated with the state of an

object, the value of a variable or any kind of content that might be relevant at the modeling stage.

Besides, the CPN editor and the CPN simulator with the CPN ML may provide the corresponding

characters for the requirements of discrete event simulation programming language (DESPL) as

defined by Law & Kelton (2000) and evidenced by Jensen et al. (2007). Moreover, the CPN state

space tool constitutes the main differentiation from a conventional DESPL, once it provides a

stable and formal manner for the verification of the so-called Petri nets model property analysis.

FUN(X)

INT STRING

X

1`5 ++ 2`10

[X > 0]

Color Type

Place P1 Place

Marking

Arc Var iable

Transition T1

Function

Arc Guard

Place P2

Name

Z [\[\[][\^`_�a`b�^dc_�[�eV^dc�fPg�eV^%h1a1b�a1^%g]aPi�j.k j�l�m�n�o9p�k q�rP/1j�s�k jV/1/1p�k j�s.q�j�l.iVt]/`pVq�o9k i�j�n'uQq�j�q�s�/`uQ/1j�ovDwBxUy zX{�|�}B~�|d�����9xR�%�Dy �5���B��|�� �BwB�B~��B� ~U� �5zB�Bx�~U���BwBz � wX|�xRz5y ~�|�� �DwB�B�By\���\xU��|d~UwB���J�B��|�~U� w�~U�B� � � | {

Iguassu Falls, PR, Brazil, 09 - 11 October 2007

5

3. A colored Petr i net simulation model for cellular manufactur ing system analysis

Hence, based on these last concepts and on those of Section 2 and Section 1, the intended

colored Petri net simulation model prime and highest page is depicted in Figure 2.

Figure 2 – CPN Tools editor interface: the prime page of the colored Petri net simulation model for a cellular manufacturing system.

In Figure 2, alongside the “ManufacturingSpecifications” prime page, the main CPN

modeling parts, the “Values Initialization” , the “Color Set Definitions” , the “Arc Variables” and

the “CPN ML Code Function Definitions” , are evidenced. Particularly, the “Values

Initializations” part define the automatic initialization of the number and the type of the products,

machines, workers, stations and production operations in consonance with the specifications of

the manufacturing system under study. The “Color Set Definitions” and the “Arc variables” parts

define, respectively, the necessary color sets associated with the resultant places and the direct

related arc variables of the model building. The main part which definitely differentiates the CPN

based CPN Tools from any other extension to Petri nets and establishes its modeling potentiality

is the “CPN ML Code Function Definitions” . The latter is responsible for the definition of the

Values Initialization

Color Set Definitions

Arc Variables

CPN ML Code Function Definitions

CPN Subpages

Z [\[\[][\^`_�a`b�^dc_�[�eV^dc�fPg�eV^%h1a1b�a1^%g]aPi�j.k j�l�m�n�o9p�k q�rP/1j�s�k jV/1/1p�k j�s.q�j�l.iVt]/`pVq�o9k i�j�n'uQq�j�q�s�/`uQ/1j�ovDwBxUy zX{�|�}B~�|d�����9xR�%�Dy �5���B��|�� �BwB�B~��B� ~U� �5zB�Bx�~U���BwBz � wX|�xRz5y ~�|�� �DwB�B�By\���\xU��|d~UwB���J�B��|�~U� w�~U�B� � � | {

Iguassu Falls, PR, Brazil, 09 - 11 October 2007

6

methods defined by the manufacturing system processes which will act directly on the token

modifications in number and in type.

The CPN subpages which derived from the prime page are also depicted in Figure 2. The

way each subpage was conceived followed a functional fashion for which different submodels

with specific purposes were constructed. Their hierarchy of pages is depicted in Figure 3.

Figure 3 – The hierarchy of pages (prime page and its derived subpages) of the CPNCMSSM. The “Workstation” subpage is presented separately.

In Figure 3, the “DefineProcesses” subpage is in charge of generating and controlling the

initial and the subsequent process tokens, concerning the type of products, workers, production

operations, machines and their corresponding stations. The worker resource dynamic property has

to do with the motions inside the working cells due to multifunctional work. At this present

paper, the workforce motion control is accomplished in the “DefineOperTravel” subpage, only

taking into account the time taken by the worker to go from one workstation to another. Hence, if

the same worker is demanded by more than one process information token at the same time (a

conflict situation), the former will be allocated to execute one production operation arbitrarily.

Consecutively, the “Processes” subpage was conceived to coordinate the above cited subpages

providing to the subsequent level, that is, the “Workstations” subpage, the necessary process and

worker motion information by means of colored tokens.

The place “Workplace” in Figure 3 constitutes the core of the CPN modeling herein

conceived. If the conditions for the start of a determined process become true, that is, the

ManufacturingSpecifications

Workstations

DefineProcesses DefineOperTravel

Processes Workplace

Z [\[\[][\^`_�a`b�^dc_�[�eV^dc�fPg�eV^%h1a1b�a1^%g]aPi�j.k j�l�m�n�o9p�k q�rP/1j�s�k jV/1/1p�k j�s.q�j�l.iVt]/`pVq�o9k i�j�n'uQq�j�q�s�/`uQ/1j�ovDwBxUy zX{�|�}B~�|d�����9xR�%�Dy �5���B��|�� �BwB�B~��B� ~U� �5zB�Bx�~U���BwBz � wX|�xRz5y ~�|�� �DwB�B�By\���\xU��|d~UwB���J�B��|�~U� w�~U�B� � � | {

Iguassu Falls, PR, Brazil, 09 - 11 October 2007

7

resources tokens demanded by the process information tokens are all simultaneously available, a

job token with a time stamp corresponding to the process time (based on the type of the

operation, product and machine) is put into the place “Workplace” . In this sense, the

simultaneous presence of different job tokens in place “Workplace” represents a condensed form

of modeling the simultaneity of several workstations carrying out different production operations

which correspond to the wholly function of the entire cellular manufacturing system.

4. A practical use of CPNCMSSM with simulation results

The cellular manufacturing system investigated comprises three working cells. It is

considered, at this present work, that a prior layout design was successfully done resulting in the

layout structure of Figure 4 in accordance with the production sequence similarities of the

different products.

Figure 4 – The cellular manufacturing system consisting of three working cells.

In Figure 4, each working cell is depicted with the replicate of each necessary machine

and the multifunctional workers. For example, in working cell 1, “M1_1” means one replicate of

a machine of type 1. Each machine, in turn, is located in a place called “StatType(i)” , where i

ranges from 1 to 15, that is, the total number of replicates of each machine. In addition, each of

the ten different types of machines is dedicated to the accomplishment of one type of operation

while all workers can do more than one operation due to the multifunctional work control policy,

Z [\[\[][\^`_�a`b�^dc_�[�eV^dc�fPg�eV^%h1a1b�a1^%g]aPi�j.k j�l�m�n�o9p�k q�rP/1j�s�k jV/1/1p�k j�s.q�j�l.iVt]/`pVq�o9k i�j�n'uQq�j�q�s�/`uQ/1j�ovDwBxUy zX{�|�}B~�|d�����9xR�%�Dy �5���B��|�� �BwB�B~��B� ~U� �5zB�Bx�~U���BwBz � wX|�xRz5y ~�|�� �DwB�B�By\���\xU��|d~UwB���J�B��|�~U� w�~U�B� � � | {

Iguassu Falls, PR, Brazil, 09 - 11 October 2007

8

as evidenced in Figure 4. Hence, the CPNCMSSM as defined in Section 3 was adapted to the

CMS of Figure 4. The distance among the fifteen machine replicates were approximately

considered in order to calculate the delay times associated with the multifunctional workforce

motion. The different process times of each machine were also taken into account. For the

generation of all types of initial process information tokens, an exponential distribution with

average rate of 100 was defined. Concerning this, for the maximum statistical confidence of

analysis, twenty replications of 48000 steps each were considered for the three scenarios

analyzed. These three different scenarios were defined varying the number of products: six

products for the first one, twelve products for the second one and eighteen products for the last

one. In this sense, the main objective of the experimental investigation herein is simply to verify

the use of CPNCMSSM on the performance analysis of the multifunctional workforce due to the

increase of the number of family parts.

Productive Indicators Scenar io 1 Scenar io 2 Scenar io 3

Average workforce usage* 4.21 (60,1%) 5.95 (85 %) 5.95 (85 %)

Average process queue length* 5.39 518.54 1149.12

Average workforce usage** - - 7.46 (83 %)

Average process queue length** - - 756.83

Table 1 – A comparative of productive indicators for three different scenarios. * Results for the initial multifunctional work control policy; * * Results for the new multifunctional work control

policy.

Table 1 presents a piece of the CPN Tools simulation reports for the average workforce

usage and processes in queue (work in process) in each of the three scenarios simulated. In Table

1, the average number of busy workers has increased from Scenario 1 to Scenario 2, being stable

from Scenario 2 to Scenario 3. The lesser change from Scenario 2 to Scenario 3 was due to the

fact that in the former the multifunctional work have already been fully executed which

influenced directly the increase in the average work in process from Scenario 2 to Scenario 3.

Hence, a new multifunctional workforce control policy was applied with the addition of two

workers to working cells 1 and 2 and a redefinition of the operations each one was supposed to

Z [\[\[][\^`_�a`b�^dc_�[�eV^dc�fPg�eV^%h1a1b�a1^%g]aPi�j.k j�l�m�n�o9p�k q�rP/1j�s�k jV/1/1p�k j�s.q�j�l.iVt]/`pVq�o9k i�j�n'uQq�j�q�s�/`uQ/1j�ovDwBxUy zX{�|�}B~�|d�����9xR�%�Dy �5���B��|�� �BwB�B~��B� ~U� �5zB�Bx�~U���BwBz � wX|�xRz5y ~�|�� �DwB�B�By\���\xU��|d~UwB���J�B��|�~U� w�~U�B� � � | {

Iguassu Falls, PR, Brazil, 09 - 11 October 2007

9

perform. Due to the latter modifications, as can be seen in Table 1, the average work in process

has considerably decreased for Scenario 3, but the average workforce usage remained

approximately the same from the one obtained by the former multifunctional work control policy

in percentage terms.

5. Conclusions

The performance analysis of multifunctional work in manufacturing system using Petri

nets was already evidenced by Carvalho et al. (2005). However, only by means of a CPN model

and CPN Tools, an effective cellular manufacturing system can be analyzed, as demonstrated by

a practical case in Section 4. The resultant colored Petri net based cellular manufacturing system

simulation model (CPNCMSSM) of Section 3 is general enough to be used to any kind of CMS,

since the modeler has only the task to change the possible machine distance alterations due to

layout re-designs and to consider or not multifunctional workforce. Even the addition of new

productive resources, such as workers and machines, can be easily done. Without a doubt,

CPNCMSSM is an alternative technique from conventional simulation languages and packages,

especially owing to multifunctional work and process simultaneity modeling power. For further

works, a user-friendly interface and an automatic code generator (CPNCMSSM´s CPN ML)

could be implemented by means of CPN Tools external communication with other programming

techniques.

References

ASKIN, R.G. & STANDRIDGE, C.R. Modeling and Analysis of Manufacturing Systems. New York: John Wiley & Sons, 1993.

CARVALHO, H. J. R. & YOSHIZAWA, A. R. & PONTES, H. L. J., & PORTO, A. J. V. Modelagem e Simulação de Linhas de Produção em Forma de U com Operadores Polivalentes por Redes de Petri Temporizadas, Anais do XXV Encontro Nacional de Engenharia de Produção, 2005.

CPNTools. Available via <http://wiki.daimi.au.dk/cpntools/cpntools.wiki> accessed in November, 2006.

DESROCHERS, A. & AL-JAAR, R. Applications of Petri Nets in Manufacturing Systems: modeling, control, and performance analysis, New York: IEEE Press, 1995.

JENSEN, K. Colored Petri Nets: Basic Concepts. 2. ed. New York: Springer, 1997.

JENSEN, K. & KRISTENSEN, L.R. & WELLS, L. Coloured Petri Nets and CPN Tools for Modeling and Validation of Concurrent Systems. International Journal on Software Tools for Technology Transfer. Special Section CPN 04/05, p.1-42, 2007.

LAW, A.M., & KELTON, W.D. Simulation modeling & analysis. 3. ed. New York: McGraw Hill

Z [\[\[][\^`_�a`b�^dc_�[�eV^dc�fPg�eV^%h1a1b�a1^%g]aPi�j.k j�l�m�n�o9p�k q�rP/1j�s�k jV/1/1p�k j�s.q�j�l.iVt]/`pVq�o9k i�j�n'uQq�j�q�s�/`uQ/1j�ovDwBxUy zX{�|�}B~�|d�����9xR�%�Dy �5���B��|�� �BwB�B~��B� ~U� �5zB�Bx�~U���BwBz � wX|�xRz5y ~�|�� �DwB�B�By\���\xU��|d~UwB���J�B��|�~U� w�~U�B� � � | {

Iguassu Falls, PR, Brazil, 09 - 11 October 2007

10

Inc., 2000.

SINGH, N. & RAJAMANI, D. Cellular Manufacturing Systems: Design, Planning and Control. Chapman & Hall: John Wiley & Sons, 1993.