• No se han encontrado resultados

Semiconductor Manufacturing Basics, Comparison Between Agent Based and Discrete Event Simulation

N/A
N/A
Protected

Academic year: 2020

Share "Semiconductor Manufacturing Basics, Comparison Between Agent Based and Discrete Event Simulation"

Copied!
36
0
0

Texto completo

(1)

Semiconductor

Manufacturing Basics,

Comparison Between

Agent Based and Discrete

Event Simulation

TECHNISCHE UNIVERSITÄT DRESDEN

Alejandro Carretero Sánchez

Bachelor Thesis

Student ID 4585943

Submited to Prof. Thorsten Schmidt June 2017

Institute of Material Handling and Industrial Engineering

(2)

TABLE OF CONTENTS

TABLE OF CONTENTS

TABLE OF CONTENTS ... 1

LIST OF FIGURES & TABLES ... 2

LIST OF ABREVIATIONS ... 3

1.- INTRODUCTION ... 4

2.- SEMICONDUCTOR MANUFACTURING BASICS ... 6

2.1.-INTRODUCTIONTOTHESEMICONDUCTOR ... 6

2.1.1.- ENVIRONMENT IN SEMICONDUCTOR MANUFACTURING ... 6

2.1.2.- DEFINITION OF A WAFER ... 7

2.1.3.- DEFINITION OF A FOUP ... 8

2.2.-TRANSPORTATIONSYSTEMS ... 9

2.2.1.- OHT, AGV SYSTEMS AND APLICATIONS ... 10

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE ... 11

3.1.-LEVELSOFABSTRACTION ... 13

3.2.-MAINAPPROACHES ... 14

3.3-DIFFERENTTYPESOFMODELLING ... 16

3.3.1.- SYSTEM DYNAMICS ... 16

3.3.2.- DISCRETE EVENT ... 17

3.3.3.- AGENT BASED ... 18

3.4-SIMULATIONSOFTWARE ... 20

3.4.1.- ANYLOGIC ... 20

3.4.2.- ARENA ... 21

3.4.3.- AUTOMOD ... 22

3.4.4.- ENTERPRISE DYNAMICS ... 22

3.4.5.- EXTEND SIM ... 23

3.4.6.- FLEXSIM ... 23

4.- COMPARISM OF AGENT BASED AND DISCRETE EVENT SIMULATION ... 24

5.- AMHS, AGV AND SYSTEM SIMULATION DIFERENCIES ... 30

6.- CONCLUSSION ... 33

(3)

LIST OF FIGURES & TABLES

2

LIST OF FIGURES & TABLES

FIGURE 1: SEMICONDUCTOR WAFER FAB ... 7

FIGURE 2: ETCHED WAFER ... 7

FIGURE 3: 300 MM WAFER CARRIER ... 8

FIGURE 4: INTERBAY/INTRABAY AMHS CONFIGURATION IN WAFER FABRICATION FACILITIES. ... 9

FIGURE 5: ABSTRACTION LEVEL SCALE, APLICATIONS OF SIMULATION MODELLING. ... 13

FIGURE 6: APPROACHES IN SIMULATION MODELING ON ABSTRACTION LEVEL SCALE. ... 15

(4)

LIST OF ABREVIATIONS

3

LIST OF ABREVIATIONS

AMHS Automated Material Handling System

FAB Semiconductor fabrication plant

ABS Agent Based Simulation

DES Discrete Event Simulation

SD System Dynamics

MM Multi Method

FOUP Front Opening Unified Pod

OHT Overhead Hoist Transfer

AGV Automated Guided Vehicle

ZFS Zero Footprint Storage

GPSS General Purpose Simulation System

(5)

1.- INTRODUCTION

4

1.- INTRODUCTION

The semiconductor industry is based on developing smaller, faster and cheaper

technologies. The more transistors can be packed into the same chip, the faster the chip

will do what it was designed to do. Thanks to the strong competition between

manufacturers and to new technologies that lower the cost of production per chip, the

pressure is always pushing them to improve the ways of making the products.

To ensure reliable products and in order to reduce operating costs, highly automated

manufacturing systems are developed to conduct the operations and make millions of

decisions per day. Such complex systems require from techniques that allows us to carry

them, here is where simulation systems start making sense.

The motivation behind this Bachelor Thesis is to gather different information about the

automated material handling systems or AMHS being utilized in the semiconductor

industry and the ways of doing it. By putting into perspective both the size and

complexity of the different elements taking part into the semiconductor processes, it

will be easier then to understand why simulation is a must.

But, Why simulation? Simulation is a tool; It is the artificial context that puts a hypothesis

to the trial by associating parameters to real entities using what we call models. It allows

the company or the modeller to develop and test a system without taking risks, with the

possibility of simulating in a different time scale, spending less money and time than

creating the real model and allowing us to make changes and put the system to the test.

When it comes to AMHS simulation, not every simulation is valid, there are mainly two

specific methods used and studied within this pages; Agent Based and Discrete Event

Simulation. Each of them have their advantages and disadvantages, pros and cons that

(6)

5 The aim of this Bachelor Thesis is to give a detailed comparison, to determine the

advantages and disadvantages that each method have, by providing useful information

about both of them so the most appropriate decision when simulating can be made.

The structure followed along this Bachelor thesis is now explained; In chapter two

SEMICONDUCTOR MANUFACTURING BASICS an overview to the semiconductor industry

will be made, in order to understand the importance of simulation, the environment,

specific vocabulary and resources used by the industry will be shown and explained.

Chapter three MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND

SOFTWARE will be about the different modelling methods mainly used, Agent Based and

Discrete Event, as well as the software available in the industry. In chapter four

COMPARISIM OF AGENT BASED AND DISCRETE EVENT SIMULATION the main differences

between the two methods, when to use each one depending on the model and the items

that the modeller wants to simulate, advantages and disadvantages of using one or the

other will be shown. Also the possibility of combining them into a simulation given by

specific software will be analysed. Lastly chapter five AMHS, AGV AND SYSTEM

SIMULATION DIFERENCIES will show in first-hand how a model should be approached

from the different points of view when modelling, whether it is Agent Based or Discrete

Event so in the last chapter CONCLUSSION it will be clear that nothing is left to chance

(7)

2.- SEMICONDUCTOR MANUFACTURING BASICS

6

2.- SEMICONDUCTOR MANUFACTURING BASICS

With the goal of contextualizing the semiconductor industry and in order to understand

the following chapters and why the simulation is a common practice when talking about

AMHS it is important to define what a semiconductor is or what is it that makes it one

of the most complex industries in the world.

2.1.- INTRODUCTION TO THE SEMICONDUCTOR

A semiconductor is a material that has certain unique properties in the way it reacts to

electrical current, its conductivity is between a good conductor and an insulator. While

a semiconductor is not an invention, nowadays there are such a wide variety of

semiconductor devices that uses semiconductor materials for the manufacturing of

electronic parts. Semiconductor materials include the elements silicon and germanium,

and also the compounds gallium arsenide, lead sulphide, or indium phosphide. (Mary

Bellis, 2016)

Although this names may seem that have nothing to do with the topic, they are

important because they have specific ways of being manufactured and mentioning them

will help to understand why certain factories use what it is called a ‘Clean Room’ to

develop the semiconductor devices.

2.1.1.- ENVIRONMENT IN SEMICONDUCTOR MANUFACTURING

In this context of extremely complex products and high technology manufacturing it is

necessary to have a certain control over the manufacturing processes in terms of

physical operations. The wafer fabrication manufacturing requires an extraordinary

(8)

2.- SEMICONDUCTOR MANUFACTURING BASICS

7 There are hundreds of operations to be

made over a silicon wafer in

semiconductor manufacturing and

electronics and all of them need to have a

precise control of the environment in

which they are developed. This particular

environment that provides the right

conditions is called ‘Clean Room’.

Figure 1: Semiconductor Wafer Fab (Extreme Tech, Intel Micron Unveil)

A clean room is a particular environment that provides with a low level of environmental

pollutants such as dust, airborne microbes, aerosol particles and chemical vapours. To

be more precise, it has a controlled level of contamination that comes determined by

the number of particles per cubic meter at a specified particle size. In order to give a

perspective, the air outside contains around 35.000.000 half micrometre and larger

particles per cubic meter, while a cleanroom following the standard for ISO 1 allows no

particles in that size range and only 12 particles per cubic meter with a diameter of

0.3µm and smaller. (Global Society for Contamination Control, 2016)

2.1.2.- DEFINITION OF A WAFER

In microelectronics, a wafer is a thin sheet of a

semiconductor material, such as silicon glass, in which

microcircuits are constructed by doping techniques

(e.g. Ion diffusion or implantation), etching and

deposition of various materials. Therefore, wafers are

essential in the manufacture of semiconductor devices

as integrated circuits or solar cells.

(9)

2.- SEMICONDUCTOR MANUFACTURING BASICS

8 Depending on the destination and specifications required for the applications of the final

products they are manufactured in various sizes ranging from 25.4 mm to 300 mm and

between of the order of half a millimetre. They are usually obtained by cutting large

cylinders of semiconductor material using diamond discs and then being polished by one

of their faces.

The orientation is important as many of the electronic and structural properties of the

individual crystals are highly anisotropic. For example, the formation of defined planes

in the crystals in the wafers only occurs in some concrete directions. Burning the wafers

in such directions facilitates their further division into individual tokens so that the

billions of elements of a medium wafer can be separated into a multitude of individual

circuits. (Pablo Kummetz, 2010)

2.1.3.- DEFINITION OF A FOUP

FOUP is a really common instrument used in

semiconductor manufacturing, it stands for

Front Opening Unified Pod and it consist of a

specialised plastic enclosure designed to hold

the silicon wafers safely avoiding any contact

with any worker or machinery while it’s on its

way to deliver the wafers so they can be

processed. FOUPs began to appear with the first

300mm wafer processing tools, and were

designed with the bottom opening door being replaced by a front opening door to allow

robot handling mechanisms to access the wafers directly from the FOUP.

In modern 300mm wafer fabs wafers and reticles are transported fully automatically in

carriers called FOUPs, using an AMHS. A FOUP is a container that holds up to 25 wafer

jobs of 300mm wafers in an inert, nitrogen atmosphere that fully loaded wheights

around 9 kilograms. Automated material handling is always a critical operation in wafer

fabs. In many 200mm wafer fabs and in most back end facilities material handling is

usually carried out manually. (Nishi, Doering, 2007)

(10)

2.- SEMICONDUCTOR MANUFACTURING BASICS

9

2.2.- TRANSPORTATION SYSTEMS

Before getting in detail about specific ways of transport the different products it is

important to define the way that transportation is made in this kind of factories where

complex systems are used.

An important thing to consider is to differentiate between interbay systems and intrabay

systems inside a wafer fab. The first ones are used to store and transport wafers or

reticles between the various bays, that means that transportation takes place from

stocker to stocker or from stocker to an interlevel lift system and vice versa.

Figure 4: Interbay/Intrabay AMHS configuration in wafer fabrication facilities. (El-Kilany

(11)

2.- SEMICONDUCTOR MANUFACTURING BASICS

10 On the other hand, intrabay systems have the purpose to move carriers from wafers and

reticles within a bay, in this situation the transportation is carried out between stockers

and machines or directly between machines of a bay. The automated transport in 300

mm wafer fabs also covers transport within a bay. This is caused by the increase in area

and weight of the wafers. (Mönch u. a., 2012)

2.2.1.- OHT, AGV SYSTEMS AND APLICATIONS

"OHT" is the abbreviation for Overhead Hoist Transfer. It consists in an automated

transport system that travels on the overhead track and "directly" accesses the load port

of the stocker or process equipment by the belt driven hoisting mechanism. This is

widely recognized as the main transport system for 300 mm FAB and next generation

FABs. (Muratec, o. J.)

"AGV" is a floor running Automated Guided Vehicle capable of functioning without

driver operation programmed to move between different manufacturing stations, they

are used to increase efficiency, decrease damage to goods and reduce overhead.

As it is previously discussed, the transportation systems of FABs can be largely divided

into intra-bay and inter-bay. The initial 150mm FABs relied only on Overhead Shuttles

(OHS) for automatic inter-bay transportation, while the 200mm FABs added Automatic

Guided Vehicles (AGV) for automatic intra-bay transportation. The 300mm FABs

introduced a segregated approach where high-speed Overhead Hoist Transports (OHT)

are used for intrabay transportation and OHS's are used for inter-bay transportation.

The inefficiency of operating intra-bay and inter-bay transportation in a segregated

manner in 300mm FABs has recently been raised, so a unified approach where OHT's

are used for both intra- and inter-bay transportation has been developed. (Mönch u. a.,

(12)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

11

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT

SIMULATION AND SOFTWARE

In the last decades the semiconductor manufacturing industry has evolved from being

almost exclusively scientific research to a grown developed industry. Nowadays more

than 200.000 people in Europe works for this industry in a direct way and more than one

million people in indirect jobs generated by the industry. With hundreds of machines

and thousands of operations, today wafer fabs represent one of the most complex

manufacturing systems in the planet. This dimensions together with the complexity of

the supply chain means that simple, intuitive, manual techniques are not likely to

succeed. (Fowler u. a., 2015)

When the industry first started to produce, the main concerns were about device design

and yield management, while manufacturing and supply chain management were not

seen as a source of competitive advantage. Due to the strong competition between

manufacturers, model-based decision making became more important every day, by

using simulation to improve, manufacturers started to stand from the competence and

get better results noticing that this approach was notably successful. (Fowler u. a., 2015)

That is why simulation is one of the most used methods among the huge variety offered

by Industrial Engineering, Computer Science and Operations Research. Simulation as a

technology has a number of inherent difficulties and limitations that have to be taken

into account when considering its use. Using simulation in semiconductor

manufacturing was the object of intensive scientific discussions, at the same time, using

discrete-event simulation in wafer fabs is not as straightforward as one might think.

(13)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

12 Modelling is defined as a method to solve problems in which the system that wants to

be studied is replaced by a representation of it that describes the real system and is

called model. Simulation is a tool for modelling used when a real experiment can’t be

conducted because it would be really expensive, impossible or just too complicated to

carry. There are many reasons why simulations are made; from the costs of designing

and testing, because the time required to conduct the experiment would be impractical,

etc.

It is also necessary to distinguish between physical and mathematical modelling, for

example a physical model would be a scale copy of a car in a wind tunnel. Simulations

are basically mathematical models made by computer whose behaviour is dictated by

equations and algorithms, typically based on date, and are represented by a computer

interface for the user to understand it better. This kind of models ‘copy’ the behaviour

of some real world systems and create theoretical outputs based on varying the input

data, by doing this, the user is able to examine really complex behaviours and situations

on an enormous range of conditions much more quickly and inexpensively than with

(14)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

13

3.1.- LEVELS OF ABSTRACTION

In order to understand the magnitude of simulation and modelling, a classification of

the different problems into different levels, levels of abstraction for simulation

modelling is developed. Figure 5 below shows the different kind of problems that can

be addressed when it comes to simulation modelling. These problems are put into a

scale where the level of abstraction of the model is defined, showing for each one of

them which is the most appropriate.

This way, physical modelling where singular objects with defined dimensions, distances,

velocities and timings are set into detailed level. While other systems such as

mechatronic and control systems, micro-traffic simulations and so on are situated at the

bottom of the chart.

Also referring to the chart, factory models with conveyors and stations are placed

higher, they are no longer exact physical properties and don’t use average timings. Same

applies to warehouse logistics models with many different components such as

storages, loading and unloading operations, due to their more complex structure when

modelling.

(15)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

14 When we take a look at the middle or high abstraction range topics on the chart we can

tell how business processes as well as service systems are usually modelled following

schedules and timings but also physical movement is present sometimes. Network and

transportation simulation deals with schedules, loading and unloading or processing

times, macro level traffic and transportation models are situated into middle high

abstraction levels, they don’t consider individual vehicles or packets, but their volumes

instead. When it comes to supply chains there is plenty of different abstraction levels

depending on each particular case, that’s why it also belongs to the mid- high range.

If we move higher into the chart we find the more complex models where not many

things are defined and the difficulty to model is higher, problems at the top of the chart

are typically approached in terms of aggregate values, global feedbacks, trends, etc.

Individual elements such as people, parts, products, vehicles, animals, houses are never

considered there since we are talking about much more abstract items. (Borshchev,

2004)

3.2.- MAIN APPROACHES

At this point it is now time to define the way to approach every single kind of problem,

depending on the level of abstraction according to the scale used in the previous figure,

we can define three main approaches; System Dynamics (SD), Discrete Event (DE) and

Agent Based (AB). The most traditional ones are System Dynamics and Discrete Event,

while Agent Based is relatively new. In the figure we can also finde the Dynamic Systems

(DS) which are as well used to model and design but more physical oriented. Technically

System Dynamics and Dynamic Systems are mainly for continuous processes whereas

(16)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

15 According to Figure 6 we can take a look on how the different approaches correspond

to the different levels of abstraction. At the bottom of the chart we find Dynamic

Systems, due to their physical not abstract modelling, on the opposite, since System

Dynamics has to deal with aggregates it is placed in the highest abstraction level.

Discrete Event modelling is located in a low to middle abstraction position of the chart,

while Agent Based models are implemented across all different abstraction levels since

in a model of this kind, an agent placed into an Agent Based model can represent objects

of very diverse nature and scale, at the bottom of it from the physical agents such as

cars, robots or pedestrians to mid abstraction level agents such as customers to higher

levels where active objects such as competing companies are modelled.

Until very recently Agent Based has been almost purely academic. However, the

increasing demand for global business optimization have forced the modellers to look

at Agent Based and combined approaches in order to get a deeper insight into complex

interdependent processes that have different natures. (Filippov, 2004)

(17)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

16

3.3- DIFFERENT TYPES OF MODELLING

Depending on the particularities of the system we are trying to model there will be

significant differences on the way of modelling them. We can define three different

types when we simulate a model, each one of them have their own advantages and

limitations. There is not one way of modelling that is better than another, they will just

be more appropriate for different situations according to the specifications of our

model.

3.3.1.- SYSTEM DYNAMICS

The first type of modelling was introduced in the 1950s before any other system was

implemented, based mainly in the laws of physics, to investigate economic and social

systems. Nowadays, system dynamics is mainly used for long-term, strategic models and

represent people, products, events or any other item by quantity. It is a modelling

method that allows us to create computer simulations of complex, real systems and use

them to implement processes and design more efficiently.

This kind of modelling means that there is movement needed, what it is called dynamic

systems. System Dynamics is a method in which the user has to model a system as a

closed structure with a defined behaviour. When it comes to system dynamics there are

what it is called feedback loops, they are what makes this type of modelling stable, when

the system gets feedback it can either reinforce its past behaviour or balance it by doing

(18)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

17 It is important when speaking about system dynamics to define what stocks and flows

are, when we talk about stocks we are talking about the memory of the system and also

the source of disequilibrium and they are usually expressed in quantities such as people,

inventory levels or knowledge, while when we talk about flows we are speaking about

the rates at which the system states change and are usually the measurements of certain

quantities in a given time period, for example items produced in one year.

3.3.2.- DISCRETE EVENT

Discrete event modelling was first created not long after system dynamics, it was the

decade of 1960s when it was introduced to carry GPSS (General Purpose Simulation

System). It requires the user to think about the system that wants to be modelled as a

process in which a series of agents perform a number of operations in a given order.

The fact that the model is designed as a process flowchart where operations are

represented by blocks means that these operations can include delays, service by

different resources and others. In this context where different agents try to get limited

resources it is normal to have queues in every simulation of this kind.

Since the different service times as well as the agent arrival times come normally from

a probability distribution instead of a fixed timing, systems modelled with discrete event

will be stochastic, which means that in order to obtain a significant or relevant output a

model must be running for at least a certain amount of time to complete a specific

(19)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

18 Most of the processes we see in the world have one thing in common, they change in

time, however when we analyse these processes it sometimes is a good approach to

separate what is a continuous process into a series of simpler and more discrete parts

of it so its analysis is also easier to understand. The main approach to Discrete Event

Modelling is to approximate continuous real processes with ones a lot simpler,

non-continuous that the modeller defines.

When it comes to modelling using this technique, it is important to consider that if a

successful simulation is what we are looking for, Discrete Event Modelling should only

be used when the system we are trying to simulate can be described as a sequence of

different operations with a beginning and an end.

3.3.3.- AGENT BASED

Agent based is one of the most recent methods used in simulation if we compare it to

the others that will be described as system dynamics or discrete event modelling. It was

only fifteen years ago when it was finally implemented, when some series of

practitioners from the academic world saw that there were some needs that weren’t

being covered:

o Back in the day traditional modelling could not capture some ways of interpretation about certain systems.

o It was then possible to make object oriented modelling, unified modelling language and state charts thanks to the advances in technology.

(20)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

19 Agent based modelling is based on how the system’s objects behave instead of focusing

on how the whole system behaves, considering this as the first approach it is possible to

build a model by associate the objects to an agent into the model and start defining how

they behave. Once that first step is done there is a need to establish the relationships

between the agents and also with the environment that is defined also by the user. What

the different programs do is simulate the global system by incorporating every single

behaviour from the individuals.

But what it is called an agent doesn’t necessarily have to be a physical object, in an agent

based model an agent can represent many diferent things, from people, equipment or

vehicles to organizations as companies or non material things like flights or ideas. With

this in mind we can find agents that communicate with others as well as modelled in

isolation, from existing in a certain space to exist with no need of space and from

learning behaviors to static behaviors in time.

On the contrary to what it seems, there is not a specified language for simulation with

agent based models but instead all the structure surrounding a model is defined from

scripts or from graphical editors. Generally an agent has a variable that defines its state,

whatever the agent does comes defined by this variable and wheter it makes an action

or it reacts to another it will be conditioned by its state. But this is not the only way of

modeling with agent based, we can aslo define its behavior with certain rules that are

(21)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

20

3.4- SIMULATION SOFTWARE

This part of the chapter is a description about all the different environments mainly used

for the creation of models and their characteristics, based on their usability and

reliability. As the difficulty of keeping up with the increasing demands from companies

with old simulation tools is becoming more evident, innovative, fast and agile reaction

is needed to increase the productivity. It is intended to give a complete, meaningful

overview about the different simulation tools. With the emergence of several

environment tools that supports features like graphical user interfaces and advanced

visualization tools a wider variety of tools have raised in the last decades. The majority

of simulation environments have their own programming language while others are

based on graphical interfaces.

3.4.1.- ANYLOGIC

Anylogic is a simulation software that allows the user to combine various ways of

simulation, it supports a multi-method simulation that combines the fields of discrete

event modelling, agent based modelling and system dynamics. It supports all of the

known modelling approaches and consists on objects for modelling of processes. It is a

Java based and independent platform. Different perspectives are associated with

different variables supported by AnyLogic. The simplicity of the interface makes it easy

to create non-complex models, resources like Source, Queue, Delay, Resource, Pool

(22)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

21 It allows the user to use the Drag&Drop method where a good visualization of the

elements can be achieved. A model created with Anylogic can be expanded without

limits, a current state of the model can be saved and later restored at a later stage.

Supply chain logistics, health care, transportation & warehousing, airports and stations

are some of the main applications of AnyLogic.

3.4.2.- ARENA

ARENA is an entity based flowcharting simulation software, the main approaches

implemented by it are Discrete Event simulations. The use of modules is a fundamental

factor when simulating with this software, graphical objects are used into the

simulations of it to build these modules. Connector lines are used to join these modules

together and to specify the flow of entities. While modules have specific actions relative

to entities, flow, and timing, the precise representation of each module and entity

relative to real-life objects is subject to the modeller. Statistical data, such as cycle time

and WIP (work in process) levels, can be recorded and made output as reports. They can

also be used to build experimental models, it allows the user to select the different

templates from the collection and organizes the different modules to represent the

various simulations. Despite the importance that the graphic interface has inside this

software, when there is a need to create any other non-indexed tool, ARENA offers the

user the programing language Siman to create the code. It is a flexible tool that

introduces several functionalities such as measures and tracks performance metrics,

advanced templates, runtime features or the vision flow charting. It provides real time

modelling, validation, verification and debugging, making communication between

(23)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

22

3.4.3.- AUTOMOD

From the company Applied Materials, the software Automod is one of the largest, most

used modelling software in the world. It is a mainly used as a Discrete Event simulation

tool that deploys material handling templates, flow and control logic is also based on

material handling simulation. It offers a three dimensional environment where the user

can develop from virtual reality, animation grafics, statistics and optimization getting a

really interactive modelling. In the applications of the software we can find that the

main applications come from modelling of manufacturing processes trough warehouse

simulation and supply chain to online emulation. Allowing the user to operate not only

graphical but by the utilization of simulation language, it also supports operational

analysis, evaluation of strategies, revamp existing facilities making it easier to make a

decision for the user.

3.4.4.- ENTERPRISE DYNAMICS

Enterprise Dynamics is a simulation software from Incontrol Simulation Software, it is

an object oriented, scheduling modelling tool mainly based on events. With its own

simulation language 4D Script supports both two and three dimensional animations,

allowing the developer to model the problem virtually and later provide a solution for

it. The main tool when simulating with Enterprise Dynamics are the objects called

Atoms, indexed into a library, capture the behaviour of the items wanted to be modelled

and creating the model. With the functionality and easy to use drag and drop it is mainly

focused in airport, pedestrian dynamics show flow, transportation planning, equipment

and capacity planning and optimization of processes, offers the user more than 1500

(24)

3.- MODELLING BASICS, AGENT BASED, DISCRETE EVENT SIMULATION AND SOFTWARE

23

3.4.5.- EXTEND SIM

Extend Sim is a product from the company Imagine That Inc., it is a simulation software

focused primarily into discrete event and mixed discrete continuous systems. The main

simulations carried out when modelling are for continuous, dynamic, linear and

non-linear but also agent based systems. It displays an easy to use interface with visual

content where the modeller can place from logical elements to physical ones, all of it

developed by a drag and drop system. The simulation structure is based on blocks where

the user can modify the connexions between them depending on the specifics of the

model as well as enter the different parameters into the blocks dialog box. These blocks

are icons, user interface and animation, precompiled code created by the developers

that allows the user to easily use blocks such as create, queue, activity, resource or pool.

It also creates graphical interface that identifies the relationships in the developed

system.

3.4.6.- FLEXSIM

Flexim software is a simulation software mainly created with the goal of simulating

object oriented, discrete event processes. It uses the Open GL technology to simulate,

offering a three dimensional virtual reality for the animation of the models, with its own

precompiled programing language it uses a four main object oriented approach; namely

node, fixed resource, task executer and visual object classes are defined to represent

the objects. One of the main attractive points about this software comes with the

possibility of different users to access a simulation from various locations, this means a

(25)

4.- COMPARISM OF AGENT BASED AND DISCRETE EVENT SIMULATION

24

4.- COMPARISM OF AGENT BASED AND DISCRETE EVENT

SIMULATION

Once an idea about what the different methods are and what are the different

simulation choices that a user can choose from when beginning a simulation, it is time

to put into perspective how the different approaches will change the way our model will

work.

As it is previously mentioned, Discrete Event simulation has been the main and principal

way when it comes to simulation and modelling for over 40 years, with the arrival of

agent based simulation the promise of a new, potentially more applicable way of

approaching simulation was now the centre of attention. However, throughout the

years there is relatively little evidence that shows how Agent Based Simulation has a

higher weight into the simulation community when it comes to application. This

contrasts with the much greater volume of Agent Based Simulation papers and

publications in different journals within several disciplines. (Siebers,2010)

But how or what kind of simulation environment can Agent Based be more useful than

the other simulation approaches? The answer to this question is not short at all and will

be answered among the following lines but in order to have a previous idea we say that

Agent Based Simulation help the modeller to understand real-world systems where

representations or modelling of different individuals is important and for which each

individual have an independent behaviour so the agents will respond to the simulated

(26)

4.- COMPARISM OF AGENT BASED AND DISCRETE EVENT SIMULATION

25 One of the main problems in the last years and it is currently going on nowadays is that

problems requiring simulation have not been adequately addressed by Discrete Event

Simulation or System Dynamic approaches, so they are not properly modelled with the

existing simulation software, toolkits or development environments. Here is where

Agent Based Simulation, for including behaviour into such models have advantage

because it is its natural approach. In other words, Agent Based Simulation allows people

to model their real-world systems of interest in ways that were either not possible or

not comfortable to work with using traditional modelling techniques, such as Discrete

Event Simulation. (Macal, 2010)

If we take a more traditional operations front, agile manufacturing and dynamic supply

chains, as well as the automated material handling systems, are natural application

areas. These applications require from modelled systems that can be dynamic and have

the ability to quickly adapt to changing requirements and events on a real time basis.

For instance, taking an Agent Based approach we can include descriptive models of how

people make the decisions within a system and then observe the effects of that same

decision. This doesn’t mean a user can’t develop these kind of complex models using

other methods, in some various domains, it can be straightforward to understand how

people make decisions, how or when they decide when an action has to be taken. In

these cases, it is also possible to develop some not so complex but useful queuing

models in the traditional Discrete Event applications domain that incorporate general

agent behaviours. For example, we can model how people actually behave in the

evacuation of a building or an area when designing evacuation strategies.(Garnett,

(27)

4.- COMPARISM OF AGENT BASED AND DISCRETE EVENT SIMULATION

26 The election of one of the methods when it comes to modelling, Agent Based or Discrete

Event, should be based mainly on each problem specifications and requirements instead

of the final application domain. The problem comes when considering the categories of

application rather than on the nature of the ongoing research questions that drive the

applications. This discussion on the adequate applicability of Agent Based could become

a problem, that’s why the importance of following the good practice when modelling is

essential; in the first place the research question should be clearly defined and

identified, and in second place the question about which method is more applicable for

solving the specific problem. So the discussion now is to enumerate the problems that

uniquely Agent Based is being used depending on the several application domains, since

even some of these topic could be simulated with other methods, the lower level of

abstraction is easier to understand with Agent Based Simulation. According to the

journal of simulation the following points shows a fair list of Agent Based applications

(Buxton a.o., 2010):

1. when the problem has a natural representation as agents—when the goal is modelling the behaviours of individuals in a diverse population;

2. when agents have relationships with other agents, especially dynamic relationships—agent relationships form and dissipate, for example, structured contact, social networks;

3. when it is important that individual agents have spatial or geo-spatial aspects to their behaviours (eg, agents move over a landscape);

4. when it is important that agents learn or adapt, or populations adapt;

5. when agents engage in strategic behaviour, and anticipate other agents’ reactions when making their decisions;

6. when it is important to model agents that cooperate, collude, or form organisations;

7. when the past is not a predictor of the future (eg, new markets that do not currently exist);

8. when scale-up to arbitrary levels is important, that is, extensibility;

(28)

4.- COMPARISM OF AGENT BASED AND DISCRETE EVENT SIMULATION

27 Then, for what kind of problems is Discrete Event Simulation appropriate for? DES is

mainly useful for problems that are seen as processes instead of singular objects. When

it comes to problems that consist of queuing simulations, complex network of queues

where the processes have to be previously described and defined and the goal is to

represent the uncertainty through stochastic distributions. Manufacturing and service

industries as well as queuing situations are some of the main applications in terms of

environments. The common tendency to use an approach which we are familiar with to

model a problem which ends up being impossible to model with the approach selected

in the first place, is in fact a reason why before starting to model we should take a look

at what are the main definitions and differences between the approaches.

According to Shannon (1975) Agent Based Simulation is the process of designing an

Agent Based Model of a real system and conducting experiments with this model for the

purpose of understanding the behaviour of the system and evaluating various strategies

for the operation of the system. In Agent Based Models, a complex system is

represented by a collection of agents that are programmed to follow some behaviour

rules. System properties emerge from its constituent agent interactions (Bonabeau,

2002). Agents are ‘objects with attitudes’ (Bradshaw, 1997), discrete entities that are

designed to mimic the behaviour of their real-world counterparts. Agents have their

own set of goals and behaviours and their own thread of control. Unlike objects, agents

are capable of making autonomous decisions and also of showing proactive behaviour,

(29)

4.- COMPARISM OF AGENT BASED AND DISCRETE EVENT SIMULATION

28 The following table focuses on a comparison between the two different model types,

Agent Based and Discrete Event models, presenting an overview of all the attributes that

allows us to classify a model’s approach.

DES models ABS models

Process oriented (top-down modelling approach); focus is on modelling the

system in detail, not the entities

Individual based (bottom-up modelling approach); focus is on modelling the entities and interactions

between them

Top-down modelling approach Bottom-up modelling approach One thread of control (centralised) Each agent has its own thread of

control (decentralised) Passive entities, that is something is done

to the entities while they move through the system; intelligence (eg, decision making) is

modelled as part in the system

Active entities, that is the entities themselves can take on the initiative

to do something; intelligence is represented within each individual

entity

Queues are a key element No concept of queues Flow of entities through a system; macro

behaviour is modelled

No concept of flows; macro behaviour is not modelled, it emerges from the

micro decisions of the individual agents

Input distributions are often based on collect/measured (objective) data

Input distributions are often based on theories or subjective data

Table 1: Main differences between ABS and DES (Siebers, 2010)

When we take a look at the definitions, one significant observation can be made, this

is that there are not any true Agent Based Simulation models when we are talking

about applications. Instead it is noticeable that the majority of the models where we

represent the process flow as a Discrete Event Simulation model and then we add

acrive entities such as agents (autonomous and capable of displaying behaviour) are

actually a combination of both approaches having as a result a model that is none of

(30)

4.- COMPARISM OF AGENT BASED AND DISCRETE EVENT SIMULATION

29 In any case the fact is that nowadays there are very few models of Discrete Event

Simulation that takes an approach in which the entities are the centre of focus and

shows active behaviour. The perspective the modeller takes when simulating in terms

of agent focus or process focus will define how the model has to be executed an

implemented. If it was impossible for a Discrete Event Simulation to include active

entities then the differentiation between both approaches would be clear, DES and

ABS.

However, the approach of applying both methods combined seems to be the next step,

actually current step, to solve the problems that the manufacturers and service

providers have to face. Software developers have a responsibility here as well, as long

as the demand is increasing, it is to create new advanced, easy to use software that

allows the user to add intelligence to the entities instead of having all of the

information focused in the process flow definition.

The increasing computer power and the evolution of user interfaces brings as

consequences that the software developers and the Discrete Event Simulation is

progressively evolving towards a ‘drag and drop’ systems. Languages such as Simul8

then emerged to make the processes accessible and cost effective for all kind of

modellers. (Kelton a.o., 2003)

Taking this as a starting point, Agent Based Simulation had before starting a series of

barriers that made it more difficult to access, at least from the commercial point of

view, since for academic purposes the existing software (Repast, NetLogo) is adequate.

When it comes to the commercial use the software offer is really limited to mainly one

software, Anylogic, making it again not that easy for the consumer or for the enterprise

since the modeller needs to be comfortable with Java and object oriented

(31)

5.- AMHS, AGV AND SYSTEM SIMULATION DIFERENCIES

30 These are reasons why Agent Based Simulation is still in the domain of few skilled people

and academic researchers. It is a more natural way of simulation and allows it to be used

for relatively modern problems more robustly not forcing the modeller to take many of

the different workarounds needed to be applied when using System Dynamics or

Discrete event. Despite the technical approach of the software available nowadays

Agent Based Simulation is not a replacement for the other simulation methods, it is not

a method that will solve all the problems with more exactitude, faster, better and easier

way than either System Dynamics or Discrete Event simulation, but it is however a much

more flexible modelling approach that can answer a range of issues better than the

previous mentioned before.

5.- AMHS, AGV AND SYSTEM SIMULATION DIFERENCIES

In this part of the thesis we will discuss one of the applications of the previous described

methodologies for simulation and modelling, by defining what AMHS is in the first place,

an overview of what are the resources used by it and how do we approach a simulation

of this kind with both simulation approaches Agent Based and Discrete Event Simulation.

AMHS or Automated Material Handling System can be defined as an integrated system

that envolves such different activities as handling, storing and managing (controlling)

materials. One of the main goals of the application of automated material handling

systems is to make sure that right material is delivered safely in the right amount and in

the right destination with the minimum cost and in time. But there is one more

definition that needs to be made, when we speak about material in this context the

word refers to all kind of raw materials but also to work in process, subassemblies and

(32)

5.- AMHS, AGV AND SYSTEM SIMULATION DIFERENCIES

31 When it comes to modelling an AMHS it is also important to define the different

resources and equipment, from conveyors, monorails, hoists, cranes, to automated

guided vehicle systems such as unit load carriers, towing or automated storage and

retrieval systems, although not all of them are present in an AMHS simulation.

In order to carry the automatic transportation of materials one key element will be

needed to move around the workspace the different products, the previously

mentioned Automated Guided Vehicle has a significant importance when speaking

about AMHS. The AGVs belongs to a class of highly flexible, intelligent and versatile

material handling systems used to transport materials from various loading locations to

the respective unloading across the facility. An AGV is formed by four main parts; The

first one is the vehicle, used to move and transport the materials without a human

operator. Second one is the guide, it tells the vehicle where to move around and which

is the path permissible to operate. The control unit in third place monitors and directs

the system operations, including feedback, inventory and vehicle status. Lastly the

computer interface, that enables each vehicle to communicate with each other in order

to make the system as flexible as possible.

Once the problem is defined in all its aspects is now time to set the different approaches

for the different simulations, in the first place an Agent Based Model of the AMHS is

going to be described. As we have mentioned before an ABS is a mainly object oriented

system, this means that some agents will need to be defined. For this type of approach

the AGVs will be the agents, they will be the ones in charge of carrying the diferent

products or materials to the different places in the simulation. Materials are defined in

the simulation either as other agents, static in this case or simulated as resources,

(33)

5.- AMHS, AGV AND SYSTEM SIMULATION DIFERENCIES

32 This locations or places won’t necessarily be agents but instead could be simulated as

servicies, stations where the products are generated and the agents deliver and receive

them. But one of the questions into any simulation is how the agents behave and move

within the space. In this type of approach, the user defines certain paths, these paths

are to be respected by the AGVs, what makes an ABS so flexible is the fact that every

single one of the transfers inside the simulation is automatically implemented by the

simulation so that the different agents have the ability to interact and communicate

with each other allowing the system to, while respecting the constraints given by the

user, make deccisions by themselves and implement the fastest possible way to

complete the transactions.

When it comes to define the Discrete Event Simulation of the example presented we

can find that there are some interesting diferencies between both of them. From the

point of view of the modeller this kind of approach is a process oriented simulation, in

this particular case, the AGVs will no loger be agents but instead standard resources

used just like the rest of the elements. The approach described within this lines does not

define certain objects as it is commonly understood for the word, but instead it will focus

on the events that are taking place within the simulation, it is no longer important if the

object carrying the product or material is an AGV but the process itself, the fact that an

event is taking place at a certain time from a specific point to another. The way of doing

it is by defining certain states into the simulation, these states will represent the

simulation at every time, certain events defined by the user will take place at certain

times, comunication inside the model is no longer a characteristic of the system and the

user is to be focused on optimizing the loops, queuing and timing of the different events

(34)

6.- CONCLUSSION

33

6.- CONCLUSSION

While an important part of the simulation and modelling problems have not been

correctly focused by the main approaches, the reality is that the tendency of usage when

it comes to modelling is quite static. May the reasons for this staticity be the formation

and understanding of the companies, independent users and researchers or the lack of

more accessible specific software that allows them to move forward, from older, not so

complete simulation software with more traditional approaches, to more easy to use,

flexible software.

The truth is that whether the main applications and approaches are basically the same

year after year, new methods brought by software companies are starting to grow,

bringing to the table more dynamic ways of using simulation, starting with the

application of the combination of various methods, multi method simulation seems to

be the direction where this industry is slowly facing.

Although addressing the different simulation problems into specific classes so that

certain approaches can solve certain problems is a tendency due to the inherent human

condition that tries to set some order, index and classify all kinds of problems, people

who has studied the different methdods and approaches agree when saying the

application of the approaches on a standardized way is not the correct way. The

applicability of these methods should relay on the modeller, the approach needs to be

given independently of the field of application, always depending on the specifics of

each problem.

Taking a closer look to a more specific demonstration, when the problem to be studied

is an Automated Material Handling System, the simulation of it won’t be better by

applying one or other method just by taking a look at the field of study, instead the

specifics of the problem will have to be taken into account and in the last moment is the

modeller of the simulation who has to make the decision.

This means, Agent Based Simulation is not better than Discrete Event Simulation or vice

versa but one will always be better for a specific problem than the other. Finding it easier

when deciding which one depends on the specifics and it is the whole purpose of this

(35)

7.- REFERENCES

34

7.- REFERENCES

Deepthi Sehrawat (2014): „Simulating Multi-Agent Systems with AnyLogic system:

Review“. In: Deepthi Sehrawat al. International Journal of Research Aspects of

Engineering and Management ISSN: 2348-6627, Vol. 1., S. 95–98.

Fowler, John W.; Lars Mönch; Thomas Ponsignom (2015): „Discrete-Event Simulation for

Semiconductor Wafer Fabrication Facilities: A Tutorial“. In: ResearchGate.

Global Society for Contamination Control (2016): „Cleanroom“. GSFCC. Abgerufen von

http://www.gsfcc.org/cleanroom.html.

Grigoryev, Ilya (2015): AnyLogic 7 in Three Days: A Quick Course in Simulation Modeling.

Createspace Independent Pub. — ISBN: 978-1-5076-9136-6

Mary Bellis (2016): „Evolution and Function of the Semiconductor“. Abgerufen von

http://inventors.about.com/od/computersandinternet/a/What-Is-A-Semiconductor.htm.

Mönch, Lars; Fowler, John W.; Mason, Scott (2012): Production Planning and Control for

Semiconductor Wafer Fabrication Facilities: Modeling, Analysis, and Systems.

Springer Science & Business Media. — ISBN: 978-1-4614-4471-8

Munters (o. J.): „Fabricación de semiconductores - Munters“. Abgerufen von

https://www.munters.com/es/industrias/electronics/semiconductor-manufacture/.

Muratec (o. J.): „OHT | AMHS for Semiconductor Fab. | PRODUCTS | CLEAN FA |

MURATEC,MURATA MACHINERY, LTD.“. Abgerufen von

http://www.muratec.net/cfa/products/.

Nishi, Yoshio; Doering, Robert (2007): Handbook of Semiconductor Manufacturing

(36)

7.- REFERENCES

35 Pablo Kummetz (2010): „Chips y más chips | Economía | DW.COM | 23.03.2010“.

Abgerufen von http://www.dw.com/es/chips-y-m%C3%A1s-chips/a-5373146.

Paige Tanner (2015): „An Overview of the Semiconductor Industry - Market Realist“.

Siebers, Macal, Garnett, Buxton, Pidd (2010): Journal of Simulation "Discrete-Event

simulation is dead, long live agent-based simulation!" Operational research

society

Borshchev, Filippov (2004): Conference of the System Dynamics "From System Dynamics

and Discrete Event to Practical Agent Based Modelling: Reasons, Techniques,

Tools"

Hanjra, Sherry (2016): International Journal of Engineering Research and General

Science, Volume 4, Issue 3, "Simulation Environments".

Bonabeau E (2002). Agent-based modelling: Methods and techniques for simulating

human systems. Proceedings of the National Academy of Science of the USA 99:

7280–7287

Bradshaw J (1997). Software Agents. MIT Press: Cambridge, MA, (cited in Odell J (2002).

Objects and agents compared. J Object Technol 1(1): 41–53.

Macal CM and North MJ (2007). Agent-based modelling and simulation: Desktop ABMS.

In: Henderson SG et al (eds). Proceedings of the 2007 Winter Simulation

Conference. IEEE Press: Washington DC, 9–12 December, pp 95–106.

Shannon RE (1975). Systems Simulation: The Art and Science. Prentice-Hall: Englewood

Cliffs, NJ.

Kelton WD, Sadowski RP and Sturrock DT (2003). Simulation with Arena. 3rd edn,

Figure

Figure 1: Semiconductor Wafer Fab (Extreme Tech, Intel  Micron Unveil)  A clean room is a particular environment that provides with a low level of environmental  pollutants such as dust, airborne microbes, aerosol particles and chemical vapours
Figure  3:  300  mm  wafer  carrier  (Rose Finch Technology Inc.)
Figure 4: Interbay/Intrabay AMHS configuration in wafer fabrication facilities. (El-Kilany  and Young 2004)
Figure 5: Abstraction level scale, aplications of Simulation Modelling. (Borshchev, 2004)
+3

Referencias

Documento similar