Professional Documents
Culture Documents
Structure
8.1 Introduction
Objectives
8.2 Flexible Cells and its Development and Utilization 8.3 Computer Simulation of FMS
8.3.1 8.3.2 8.3.3 The Elements of Discrete Simulation Vital Steps in Developing and Using a Simulation Model Simulation Software Used in Modeling FMS Problems
8.4 A Simulation Case Study of an FMS Cell 8.5 Summary 8.6 Key Words 8.7 Answers to SAQs
8.1 INTRODUCTION
Global competitive pressure is placing an emphasis on manufacturing and technology management. Computer Integrated Manufacturing (CIM) concept promises lower cost, higher quality, and shorter lead-time. Most of the manufacturing industries look toward CIM to provide the flexibility to their manufacturing system. Computer integrated manufacturing is an application of computers in the field of sales, design, manufacturing and business of the company. CIM is used for integration of various manufacturing activities in a factory. Today, the use of computers in manufacturing is common. Manufacturing systems are being designed that not only process parts automatically, but also move the parts from machine to machine and sequence the ordering of operations in the system. To develop a CIM following points must be taken into account : Sketches and drawing retrieval Engineering analysis Testing and simulation Layout and checking Engineering review New drawings Manufacturing modelling Process plans New moulds, dies, tools, and fixtures New programs for machining New inspection procedures Quality assurance and testing New assembly instructions New field and service manuals
Objectives
After studying this unit, you should be able to understand the concepts of flexible cells and their utilization,
5
explain what is meant by the term simulation, know the important elements of discrete event simulations, to recognize the importance of FMS and their simulation models, and solve typical problem that requires the use of simulation.
As a result of increasing automation, it is now often the case in industrial concerns that the majority of employees working in production are concerned with maintenance. A
distinction can be drawn here between preventive and curative maintenance. Preventive maintenance involves the replacement or inspection of a machine or machine part on the basis of a maintenance plan.
To summarize, simulation modelling techniques are powerful for manipulation of time, system inputs, and logic. They are cost effective for modelling a complex system, and with visual animation capabilities they provide an efficient means of learning, experimenting, and analyzing real-life complex systems such as flexible manufacturing systems. Simulation models are capable of taking care of stochastic variability without much complexity. They enable the behaviour of the system as a whole to be predicted. This, in turn, helps information about the different elements of the system with a controlled input. A simulation model may be only choice for experimenting, as it is impossible or uneconomical to experiment with a real system. Flexible manufacturing systems involve complex and costly sub systems. Simulation is a highly appropriate method for observing interactions among various elements of the FMS and their effects on the system as a whole. Most of FMS phenomena are discrete and stochastic in nature. Therefore, discrete, Monte Carlo simulation is the technique to use for their modelling and analysis. Two basic elements of discrete simulation are the rules that determine the occurrence of next event and rules for changing the state of the model when an event occurs.
States States define the condition of various elements and of the model as a whole. The state of the model at a particular time gives information about entities and queues. Activity Cycle Diagram (ACD) This is a diagram used in defining the logic of a simulation model. It is equivalent to a flow-chart of a general-purpose computer program. In some of the literature, these diagrams are also referred as entity cycle diagrams. The ACD shows the cycle for entity in the model. Conventions for drawing ACDs are as follows : (i) (ii) (iii) (iv) Each type of entity has an activity cycle. The cycle consists of activities and queues. The cycle is closed Activities are depicted by rectangles and queues by circles or ellipse.
Environment
Error!
Arrival
Waiting in Queue
Dispatch
Workstation
Idle
Utilizing these concepts and conventions, Figure 8.1 shows a simple ACD for a machine shop. Here the jobs are arriving from the outside environment. Jobs are waiting in a queue for the machine. As soon as the machine is available, a job goes to the workstation for processing. Once processing is over, the job again joins a queue waiting to be dispatched. Machines remain idle and wait for the next available job. In some cases flow-charts are used to define the logic instead of ACDs, but on the whole, activity cycle diagrams give a better understanding of a system for simulation modelling. Activity cycle diagrams are good for logical understanding, but much more is involved in simulation modelling. In the following sub-section, we discuss basic steps for developing and using a simulation model.
8.3.2
(v) (vi)
Validate the preceding information by involving the people who are actually working on the system and have in-depth understanding of it. Construct a computer program for the simulation model using an appropriate software and hardware combination.
(vii) Make pilot runs to test the sensitivity of the output to variations in input parameters. This will help in validating the simulation model. (viii) If necessary, make changes in the model based on the information gathered during pilot runs. (ix) (x) (xi) Make production runs and collect the desired statistics. Analyze the output data and prepare recommendations. Present reports and plans for implementation of the results.
In the sub-section, we will elicit some of the simulation software used in the context of FMS.
8.3.3
Recent developments in object-oriented modelling and simulation addresses the issues like development, management and reuse of simulation models, while efforts in the field of parallel/distributed simulation and fast simulation target the execution speed issue. The history of simulation modelling software can be broken into five periods: the era of custom programs, the emergence of simulation programming languages, the second generation of simulation programming languages, the era of extended features and the current period. In the early sixties, discrete event simulation languages such as GPSS, GASP and SIMULA were introduced. These languages were primarily written in general purpose languages but had built-in procedures to perform many routine simulation tasks, such as scheduling of events and statistics collection. In the late sixties a second generation of simulation languages emerged. In most cases (i.e. GPSS V, SIMULA 67 and GASP IIA), these languages were more powerful replacements of their predecessors. In the seventies, as the use simulation modelling grew, developments in simulation languages were driven toward the extension of simulation languages to facilitate easier and more efficient methods of model translation and representation. Many of the languages which evolved from these developments, GPSS, SLAM, and SIMAN, are still widely used today. In addition to the developments occurring in simulation languages, changes were also occurring in the way simulation models were used within organizations. Simulation was frequently used to study smaller, short term problems and projects. This effectively increased the pressure for development of faster and more efficient modeling methodologies with higher levels of reusability and user friendly interfaces. In the eighties, rapid advancements occurred in the areas of computer hardware and software. Powerful and inexpensive personal computing environments with high resolution graphics became commonplace, and Artificial Intelligence (AI) techniques and expert systems gained acceptance. These changes had, and continue to have, direct impact on simulation methodologies. Simulation modelling is now open to a much broader base of potential users through advances such as
10
menu and icon driven model builders, expert systems to aid in the building and debugging of models, graphs and charts to display model results both during and after execution, and model animation to view the operation of the system as a whole or zoom in on a specific area of interest.
In the area of graphics and animation, packages such as SLAMSYSTEM, Cinema/SIMAN, and SIMFACTORY are the leading edge competitors. The animation and graphics are typically developed and presented as an integral part of the simulation language. By contrast, software engineering, AI and expert system concepts impact simulation modelling through the use of a simulation front-end or application generator. These tools interact with the user and ultimately result in code, which can be passed directly to the simulation language.
SAQ 1
(a) (b) What are some of the primary reasons for the widespread use of simulation techniques in practice? Outline the steps that might be involved in a simulation study.
8.4.1
The model of the flexible manufacturing cell was developed in the Simulation Language for Alternative Modeling (SLAM II) and the Extended Simulation support System (TESS). TESS adds a relational database management system and animation capabilities to the simulation.The model of the flexible manufacturing cell was run over a simulated time span of 4800 min, or 10-8-hr shifts. Key data values or statistics, with regard to the intended objectives, were : (i) (ii) (iii) (iv) Time in the system for each component part Number of observations (product output) Average waiting time for each resource Percentage of time that each resource was captured.
The statistics for the simulation run of the current system as well as policies experimented with are summarized in Table 8.1. The absolute minimum time required to produce a particular part can be determined by summing all the necessary activities throughout the system. This would result in minimum times of 5.19, 6.56, and 2.90 min for the base, jaw, and screw respectively. These times could be achieved only if an entity never had to wait for a resource. With the help of this information and the statistics in
11
Table 8.1, we can obtain the average waiting time and percentage of time that each resource was captured. As seen from Table 8.1, the jaw spent the longest time in the system, 10.87 min per parts. A key aim was to reduce this critical or system-dependent time, without increasing the processing time of the base or screw above the processing time of the jaw. After initial runs, it was checked that the output of the simulated model coincided with that of the actual system with the expectation of realistic results. Table 8.1 : Simulation Modeling of the Case Problem
Sl. No. 1. 2. 3. 4. 5. Time in the system for base (min.) Time in system for jaw (min.) Time in system for screw (min.) System Output (cycle) Percentage increase Current System 9.62 10.87 5.13 441.00 Policy I 8.66 9.91 5.13 484.00 9.75 Policy II 8.51 9.76 6.55 491.00 11.33 Policy III 6.49 7.43 8.79 546.00 23.81
The objective of this study is to increase the output of the cell by making only scheduling changes. The way to alter the scheduling order of the component parts in the model is to change the priorities associated with the resources. The only resource in the cell that requires prioritizing is the robot, because it is the only resource that is shared by more than one component part. In the model, the priorities of the parts requesting the robot resource can be changed, making it possible to experiment with the programming of the robot without affecting the cell itself. A comparison of the order in which the parts are processed by the robot in the current system and in the three policies to be considered is as follows : Current Policy : B-J-S-B-J-W-J-B-J Policy I Policy II Policy III Policy I In this case, the order of the base and jaw was switched after processing the screw. This change caused the order of the remaining processing for these two parts to be reversed and eliminated the time during which the robot was waiting for the second operation on the jaw to be finished. The results of this simulation run have been summarized in Table 8.1. The results demonstrate that the changes made in this experiment provided an increase in output by 9.75 percent and at that time in the system for the jaw was reduced from 10.87 to 9.91 min per production cycle. This simple change in the processing order of the base and jaw made a significant impact on the productivity of the cell. Policy II The next question to be considered was: What if the screw processing was split up into multiple steps? The intent of Policy II was to answer this question. The results of this simulation run are summarized in Table 8.1. The output was raised to 491 units, an increase of 50 units over the current system, which translates to an increase in productivity of 11.3 percent. It is apparent that dividing the processing of the screw into two steps decreased the waiting time of both the base and jaw while raising the processing time of the screw only slightly. This increased time,
12
where B stands for the base, J for jaw, S for screw, and W for wait.
however, is still less than the critical time for the cell, which is the time for the cell, which is the time for the jaw. Policy III The results thus far are acceptable, but could the output be improved even further without going beyond scheduling changes? Considering that the screw has the shortest processing time of the three parts, it would be best if the screw did most of the waiting, thereby reducing the waiting of the jaw. In this experiment, the second step in the processing of the screw was moved all the way to the end, after completion of both the base and the screw. In order to do this, the robot was made to wait for a short time at two points in the processing of other parts. This simulation run produced the data shown in Table 8.1. The critical time was no longer the time spent in the system by the jaw, because the time to process the screw had increased to a point above that of the jaw. However, this time was well below the critical time in the other cases, providing an output of 546 units, which is an increase in productivity of 23.8 percent over the current system. With simulation modelling, it is possible to create and test countless scenarios. In this study, among the scenarios considered, the processing order in Policy III provided the best scheduling to meet the intended objectives. Although Policy III may or may not be the best possible processing order, it provides an excellent improvement over the current system. With the help of this simulation model, it was shown that a 24 percent increase in productivity would be realized by modifying the processing order as shown in the third policy.
SAQ 2
(a) (b) What are the various simulation packages used in modelling FMS? Briefly discuss the various steps in developing a simulation model.
8.5 SUMMARY
This unit deals with the concept of flexible cells and its development and utilization with the existing system. An emphasis has been given to the idea of simulation and how it can be mapped to represent the problem of FMS. This unit has provided an overview of simulation, primarily in the contest of operation. A simulation study can involve several stages, some of which may be repeated. These are defining the problem, justifying the cost of the study, abstracting the model, coding the model, validating the model, planning a simulation experiment, conducting the study and collecting data, analysing the data, and documenting and implementing the study. Several applications of simulation in manufacturing and service setting were described to short the breadth of its applicability. A brief introduction has been given about the commonly used simulation packages.