DEVELOPING A PHYSICAL EMULATOR FOR A FLEXIBLE MANUFACTURING SYSTEM



Similar documents
VOICE RECOGNITION KIT USING HM2007. Speech Recognition System. Features. Specification. Applications

Programmable Logic Controllers Definition. Programmable Logic Controllers History

C8051F020 Utilization in an Embedded Digital Design Project Course. Daren R. Wilcox Southern Polytechnic State University Marietta, Georgia

UNIT 1 INTRODUCTION TO NC MACHINE TOOLS

ARCHITECTURE OF INDUSTRIAL AUTOMATION SYSTEMS

CIM Computer Integrated Manufacturing

CHAPTER 11: Flip Flops

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

Measuring Resistance Using Digital I/O

Learning Systems Software Simulation

Interfacing with Manufacturing Systems in Education and Small Industry Using Microcontrollers through the World Wide Web

Background: Experimental Manufacturing Cell

Load Testing and Monitoring Web Applications in a Windows Environment

Computer Integrated Manufacturing CIM A T I L I M U N I V E R S I T Y

Test Automation Architectures: Planning for Test Automation

UNLOCK YOUR IEC TESTING EXCELLENCE

TestManager Administration Guide

Emulated Digital Control System Validation in Nuclear Power Plant Training Simulators

11.1. Performance Monitoring

PRODUCTIVITY THROUGH INNOVATION 600 CONTROL DIRECT DRIVE TECHNICAL/OPERATION MANUAL

USB GSM 3G modem RMS-U-GSM-3G. Manual (PDF) Version 1.0,

Intermediate PowerPoint

Programming Logic controllers

Software INTERACT. MachineLogic. The Shortest Distance Between Man and Machine

How to test and debug an ASP.NET application

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

RFID Based Solution for Asset Tracking, Location Awareness and Safety Management

Wait-Time Analysis Method: New Best Practice for Performance Management

An Introduction to. Metrics. used during. Software Development

Understanding Device Level Connection Topologies

There are a number of factors that increase the risk of performance problems in complex computer and software systems, such as e-commerce systems.

International Journal of Advancements in Research & Technology, Volume 3, Issue 5, May ISSN THROUGH MOBILE

Smart Thermostat page 1

Integrating the Internet into Your Measurement System. DataSocket Technical Overview

Security System. User Guide for the LED Command Center

ERC-to-MRC JOB TRANSLATOR MANUAL

Using big data in automotive engineering?

Does function point analysis change with new approaches to software development? January 2013

MICROPROCESSOR AND MICROCOMPUTER BASICS

Unit 4 i5/os Work Management

Automated Bottle Filling System

Process / Operation Symbols

Zigbee-Based Wireless Distance Measuring Sensor System

CHAPTER 6 NETWORK DESIGN

DIE CASTING AUTOMATION AN INTEGRATED ENGINEERING APPROACH

Operating Guide. Alert 8D Version 8 Zone Controller Arrowhead Alarm Products Ltd

FPGA Implementation of an Advanced Traffic Light Controller using Verilog HDL

SOFTWARE-IMPLEMENTED SAFETY LOGIC Angela E. Summers, Ph.D., P.E., President, SIS-TECH Solutions, LP

TRAFFIC LIGHT: A PEDAGOGICAL EXPLORATION

A flowchart is not a state machine

2 SYSTEM DESCRIPTION TECHNIQUES

Job Tickets Automate Digital Engraving

G10 Data Setting Command

GSM ATT Modules Simply effective remote control

Project Plan. Project Plan. May Logging DC Wattmeter. Team Member: Advisor : Ailing Mei. Collin Christy. Andrew Kom. Client: Chongli Cai

880 Harmony Remote User Manual

OUTCOME 1 TUTORIAL 1 - MECHATRONIC SYSTEMS AND PRODUCTS

ZIMBABWE SCHOOL EXAMINATIONS COUNCIL. COMPUTER STUDIES 7014/01 PAPER 1 Multiple Choice SPECIMEN PAPER

PLC Based Liquid Filling and Mixing

SuperIOr Controller. Digital Dynamics, Inc., 2014 All Rights Reserved. Patent Pending. Rev:

Fault Tolerant Servers: The Choice for Continuous Availability

Manage Software Development in LabVIEW with Professional Tools

Teaching Methodology for 3D Animation

E-Blocks Easy Internet Bundle

1394 Bus Analyzers. Usage Analysis, Key Features and Cost Savings. Background. Usage Segmentation

QUEST The Systems Integration, Process Flow Design and Visualization Solution

Provisioning Technology for Automation

Price: see your VeriFone sales representative. Per student, Excluding VAT.

NEW GENERATION PROGRAMMABLE AUTOMATION CONTROLLER

Bitrix Site Manager 4.0. Quick Start Guide to Newsletters and Subscriptions

MINIMAT-EC-Servo Screwdriver Spindles

ACD 2000 Agent Guide for the Superset 4015

The Shift to Wireless Data Communication

An overview of Computerised Numeric Control (C.N.C.) and Programmable Logic Control (P.L.C.) in machine automation

WHITEPAPER: Streamline Enterprise IT Management Network Map Automation. A Visual Path to Automated Network Documentation

SFWR 4C03: Computer Networks & Computer Security Jan 3-7, Lecturer: Kartik Krishnan Lecture 1-3

Introduction to Systems Analysis and Design

Soft PLC Research And Development System Based On PC ZHOU Wenjun 1, a

Firmware version: 1.10 Issue: 7 AUTODIALER GD30.2. Instruction Manual

Research Investments in Large Indian Software Companies

AN AIRCRAFT TAXI SIMULATION MODEL FOR THE UNITED PARCEL SERVICE LOUISVILLE AIR PARK. W. Swain Ottman Angela C. Ford Gregory R.

OVERVIEW OF THE PROJECT...

Ontario Ombudsman. Goals

STB- 2. Installation and Operation Manual

West Virginia University College of Engineering and Mineral Resources. Computer Engineering 313 Spring 2010

PIPELINE ENGINEERING - Pipeline System Automation and Control - C. Bruce Warren and Mike S. Yoon PIPELINE SYSTEM AUTOMATION AND CONTROL

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

White Paper. Electronic Shift Operations Management System (esoms) Clearance Tag Sharing Overview

The role of integrated requirements management in software delivery.

Programming A PLC. Standard Instructions

(Refer Slide Time: 00:01:16 min)

EXPERIMENT 2 TRAFFIC LIGHT CONTROL SYSTEM FOR AN INTERSECTION USING S7-300 PLC

STEPPER MOTOR SPEED AND POSITION CONTROL

Transcription:

DEVELOPING A PHYSICAL EMULATOR FOR A FLEXIBLE MANUFACTURING SYSTEM Fernando G. Gonzalez Department of Electrical and Computer Engineering University of Central Florida Orlando, Florida 32816 USA (407)823-3987 fgonzale@pegasus.cc.ucf.edu Wayne J. Davis Department of General Engineering University of Illinois at Urbana-Champaign Urbana, Illinois 61801 USA (217)333-0531 w-davis@uiuc.edu ABSTRACT In order to develop, test, and validate system control software for managing flexible manufacturing systems, most laboratories have constructed an experimental testbed using actual manufacturing equipment. These experimental systems typically occupy a large amount of lab space, cost hundreds of thousands of dollars to construct, and require considerable human expertise to operate. In addition, given their experimental nature, there is little or no opportunity to recapture the costs through the manufacturing of commercial products. In this paper, we propose an alternative solution for providing the essential testbed. Using dedicated micro-controllers (programmable logic controllers), we have developed a physical emulator for a flexible manufacturing cell which faithfully replicates the operating characteristics of an ensemble of physical equipment that would typically comprise a flexible manufacturing system. The proposed system has several unique advantages over the traditional testbeds. First, it is inexpensive and can easily be replicated at other laboratories. Second, it can be easily reconfigured to consider alternative manufacturing scenarios. Third, it can consider an emulated environment that is far more complex than those that are typically addressed by testbeds using actual equipment. Finally, it is totally reliable and safe, and it requires minimal expertise to operate. This paper discusses the design and operational characteristics of the developed emulator along with its anticipated uses and current limitations. 1. INTRODUCTION The physical emulator discussed in this paper is a small-scale, relatively inexpensive analog of a flexible manufacturing system (FMS). (See Davis et al. [1].) In developing an FMS emulator, the material handling system can be modeled with an electric train (replicating an automated guided vehicle), a robotic arm, or perhaps a small conveyor belt. The actual processing, for example the cutting of a part, may not be performed in the emulator. These physical emulators are usually much smaller than a real manufacturing plant. Often, they are constructed on a table or within a small room. Furthermore, the emulator is much cheaper than a real plant. Using a physical emulator, control software developers can test their software on these small-scale systems so that the software is not run on a real system without proper testing (see [3] and [4]). This approach provides an advantage over simply testing the software on a computer, since it requires the developed software to actually interact with physical equipment, s will be the case when the control software is implemented upon a real system. Developing and testing control software using physical emulators, however, presents several problems. The first is the cost of the emulator. Even though these emulators are relatively cheap when compared to a real manufacturing plant, they are still expensive, particularly when compared to the alternative of simulating the system with software. Another problem is the size of the emulator. Again while the emulator is much smaller than a real manufacturing plant, it still requires a good sized laboratory. This can pose a problem if laboratory space is scarce. The last major problem with physical emulators and perhaps the biggest problem is their poor reliability. Since these emulators are much cheaper than a real system, the quality and therefore the reliability of the components is relatively low. Some emulators use reliable off-the-shelf robotic arms. But in a real manufacturing plant, robotic arms are seldom used as the primary material handling systems except for moving material in a local area, such as within a cell. Instead, conveyor belts or automatic guided vehicles (AGVs) are used to move material between machines or different parts of the manufacturing plant. In our previous emulator, to emulate an AGV, we chose to employ an HO-scale electric train. Figure 1 shows a picture of our first emulator and Figure 2 shows its diagram. When one attempts to miniaturize a system, more precision is often needed. Since our electric train was never designed to provide the required precision, it became difficult to run the emulator for several

hours without a failure. In order to conduct extended experiments that would require the emulator to run for weeks, or perhaps months, at a time without stopping, one must constantly monitor the system. Figure 1: A picture of our first physical emulator. Note the AGV is implemented with an electric train. The structure in the front part of the emulator represents a fixturing station. The four similar structures shown in the rear part of the emulator represent four machine stations. 5ft. by 10 ft. Table Machine 2 Machine 1 Fixturing Stations 1 and 2 Machine 3 Machine 4 Cell Controller Dedicated LAN To Network Server MHS (PLC) Controller Entry Point from Shop Level HO Guage Train Track Exit Point to Shop Level Figure 2: The diagram of our first emulator. Note the train track connects each machine to each other. This emulator has 4 machine stations and 1 fixturing station. This presents the control system designer with a dilemma. On one hand, one can use a computer simulation of the system to test the control software under development. (See [2] and [5].) This option is cheap and very reliable, but the results are not as credible as the results derived while the software was controlling an actual physical system. On the other hand, if one employs a physical emulator of a real system, it may provide credible results, but the reliability problems may prevent one from conducting experiments of a duration that is long enough to produce usable data. In this paper, we propose a solution to this dilemma. A physical emulator has been designed that is almost completely composed of electronics with minimal moving parts. This approach represents a compromise between a physical emulator, which has many moving parts, and a software simulator, which allows a minimal reality check. In the first part of this paper, we will show why the results of running the control software using simulation are not as credible as the results from running the software on a real system. Next, we carefully study what parts of a physical emulator are necessary to the development and testing of

control software. Finally, we will present our physical emulator that provides all of the facilities of a conventional physical emulator and yet is much cheaper, reliable, flexible, smaller, and even portable. 2. WHY WE NEED PHYSICAL EMULATORS Why not simulate the system in software instead? Certainly, testing the software on a computer-simulated system is often the first step. However, there are many facets associated with the operation of a physical system that simply are difficult to test in software only. Among these are the issues arising from the fact that the control architecture is usually distributed across a network of computers and communication requirements among the distributed computing processes are a major concern. It is often difficult to adequately model the communications requirements using software alone. Furthermore, it is often difficult to foresee all potential deadlock situations that can arise and include these within the software simulation of the system. At some point, one will need to migrate the control software to the real system. Testing and debugging the control software on the actual system can be time consuming and complex. While this testing occurs, often production must be either interrupted or postponed Employing a physical emulator to test control software provides an intermediate step allowing the software to be tested on a physical system as it is being developed. The emulator replicates many of the factors that are difficult to model in software only, including the communication requirements associated with the distribution of the control processes. Using the emulator, the researcher has a physical reality for understanding how the system will operate which simply cannot be achieved with software simulations. If the control software has an error, the emulator will visually depict its consequences. In order to provide an even more comprehensive testbed, one can also run the simulator in conjunction with the physical emulator. The simulator can then provide detailed graphics relating to the state of the system while the physical emulator can provide a physical experience for the control system modeler to observe. In fact, one can employ the combination of the experiments to improve the validity of both the simulation and emulation models. In order to demonstrate the need for both, consider the controlling of an Automated Guided Vehicle (AGV) system that is being emulated with an electric train. To move an AGV (train) from one location to another in the physical emulator, one has to issue a command to the programmable logic controller to apply a voltage on specified segments of the train track. An electric train occupying the specified track segment will then start to move. If the step to apply the voltage is skipped, the train will not move. On the other hand, in a simulation model of the system, the train is moved by redrawing its location as a function of time. Thus, a data structure is being modified to reflect the train's trajectory. The simulated control program may send commands to apply power to the tracks but the simulator basically ignores these commands since there are no actual train tracks. It is possible that the control program could accidentally turn on the wrong track segment, or perhaps simply not turn on any track segment at all, and yet the train would be moved correctly in the simulation because the controller s command to the simulator to move the train was correct. Even if the simulator checks for the correctness of the commands that are supposed to go to the physical system, it may still possible for the simulator to have an error and not check properly. In this case, one is simply replicating the function of the controller in the simulator. If this is done, it becomes difficult to determine if a given control function is being executed correctly by the controller or being compensated for by the simulation. Another concern that arises in using a simulator alone is that physical processes must be sensed. In the real system there will be sensors to measure numerous state variables. For example, the location of an AGV is sensed as the AGV passes across a sensor. (See Figure 3.) There is only a finite time interval during which the AGV will be in front of a sensor. If the computer is not monitoring the sensor when the AGV is at the sensor, its passing the sensor can go undetected. Again these are real-world concerns that are difficult to assess using software testing only. Figure 3: A picture of a train approaching a sensor post. Note the three magnets on the train that are used to trigger the three Hall-effect switches on the post.

Since the commands to and responses from physical equipment are ignored by the simulation model, there is no way of testing them. Regardless of how careful the designer is, it is always possible to omit commands, make errors, or not have the system s attention properly placed. The only way to be sure the control program works correctly is to run it on an actual system. It is less likely that there is a major error in the control software if the system is demonstrated to operate as planned. However, as stated above, it is not desirable to install a control program on an actual manufacturing plant before the program is thoroughly tested, as this could lead to expensive mistakes and could pose a danger to people in the plant. For this reason physical emulators have been used. They provide a real physical plant that the control software can manage and a physical testbed where errors can be safely discovered and economically corrected. 3. WHAT PART OF THE PHYSICAL EMULATOR IS NECESSARY The feature provided by the physical emulator, which prevents the control software from accidentally cheating, is its real-world physics. For example, in order to move the train in the physical emulator, the control program must apply a voltage to the tracks. The train cannot move without this voltage. Furthermore, the emulator will detect the position of the train when the train moves across a sensor. Until the train is sensed, the controller does not know the state of the train. Once the train is sensed it may be necessary to stop the train to prevent it from passing its destination. The only way to stop the train is to cut the power to the track segment. This must be done quickly. The train will not stop and wait for the control program to execute the section of code that cuts the power to the track. A delay in cutting the power will cause the train to pass its destination. Timing is crucial. On the other hand, in the simulation of the system, the control software simply tells the train to move and thensimulates its movement. No commands are issued and no physical conditions are sensed. It is obvious that two entirely different mechanisms are being employed here. Certainly, the physical emulator which employs the electric train to emulate the physics of the AGV can provide more realism than the simulation alone. However, the train was demonstrated to be unreliable. Based upon our prior experience in constructing the first emulator, we have developed a compromise solution which provides realism with reliability. In the case of emulating the AGV, the train has been abandoned. In its place, we have employed a specially programmed microcomputer chip to emulate the physics of the AGV. Like the train, the AGV accepts input voltages from the programmable logic controller (PLC) that represents its controller. Based upon the sensed input voltage, the program contained within the chip then models the movement of the AGV. During the period of time that the AGV would be in front of a sensor, the microcomputer outputs a signal in a manner that is the same as the train passing through the sensor. The controlling PLC must correctly detect this output signal and interrupt the voltage to the microcomputer in order to stop the train. If the PLC does not detect the outputted sensor voltages, then the voltage is not interrupted and the microcomputer chip continues to move the train to the next sensor that the train would pass. In this way, the dedicated microcomputer faithfully replicates the physical dynamics of the train movement along the track. It is up to the controlling PLC to manage its movement using the same mode of operation that it would employ to manage the real system. In the next generation emulator, most of the mechanical processes will be replaced by dedicated microcomputers which faithfully replicate the behavior of a physical component. In this manner, we can achieve realism and reliability. 4. THE PROPOSED PHYSICAL EMULATOR Thus, in order to make the emulator reliable, we eliminated most of the physical hardware. That is, instead of using physical hardware to emulate physical devices, we chose to incorporate dedicated microcomputers that faithfully simulate the physical equipment while interacting with the controlling PLCs in a manner that replicates the PLC interaction with the actual equipment. This interaction is through the application and sensing of voltage levels at certain designated locations on the emulator and not with communication. This substitution of voltage sensing for actual equipment usage eliminates the need for all of the expensive, large, and unreliable hardware. The material handling system, which we previously emulated with an HO-scale electric train, is now replaced with an electronic wall where the movement of the train is represented by a sequence of LEDs turning on and off along the path which the AGV would follow. Figure 4 shows the diagram for a machine center in our new emulator. The machine center for our first emulator is shown in Figure 5. Most of the other physical devices in the emulator are modeled using LEDs and other types of displays. It is important to note, however, that the PLCs are still interacting with each electronically emulated device in a manner that is identical to the PLC interacting with the actual device, i.e. with the application of voltage. The way we emulate the system has been changed; not the way we control it.

LEDs % 6 1 2 Seven segment display. Indicates percent complete 5 4 3 Seven segment displays. Represents sensor post. LEDs represent train movement. Figure 4: Diagram of a maching station in our new emulator. Note the train's movement is represented by the sequence of LEDs turning on in sequence. The sensor post are represented by a seven segment display. It displays the train number when the train passes in front of the display. The disk in the middle may be implemented as a disk that actually rotates or with LEDs. We chose to implement it as a rotating disk since it proved to be cheap and reliable in our first emulator. It also gives a sense of reality to the emulator although it is not needed for its functionality. Figure 5: A machine station in our first emulator. Each emulated physical device has an associated microcomputer, which has been programmed to emulate the device s physics. The key to implementing the emulated devices correctly is to have absolutely no communication between this dedicated computer and the outside world. The only input to this microcomputer is control inputs from its controlling PLC and any other inputs that a real-world device would receive from the system itself. As stated above, the train moves by applying a voltage to the tracks. So the microcomputer that is modeling the physics of the AGV system senses the voltage level that would be placed upon the various track segments by the controlling PLC. When the voltage level reaches a level high enough to move the train, the dedicated microcomputer moves the train by turning on and off a sequence of LEDs. Note that only the dedicated microcomputer can move its associated device. No other component in the emulator has access to the given device. Whenever the emulated train reaches a location where the train s position would be sensed, then the signal associated with the train being sensed is returned to the controlling PLC for the period of time associated with the train physically passing the sensor. The microcomputer stops the train when it senses that the voltage drops below a threshold level.

Not only does this approach make the emulator more reliable, it also makes it more realistic, i.e. more like the emulated entity's functionlality. This approach allows us to economically emulate physical devices for which it would be difficult to build physical analogs. Since the emulator is now basically an electronic board with numerous displays and controlling PLCs, we have the flexibility to implement fairly complex machines. For example, the design for our new emulator includes dedicated materialhandling systems just for the handing of the tools. We were never able to implement this system on our previous emulator because of the high cost and space requirements. The new emulator will also include an Automated Storage and Retrieval System for storing fixtures and parts that are either waiting to enter the FMS or have finished processing. Thus, we can model a real manufacturing plant in a more comprehensive manner. Since in most real-world systems, a facility is included to permit a human operator to interact directly with the device (this is essential when the real system gets into a deadlock state), we will provide a means for the human operator to interact directly with each process. This is accomplished through a liquid crystal display (LCD) and a small 16-key keypad. The user can physically type a message on the keypad and communicate directly with the process. We could also have a communication link through the control architecture so that the user can communicate with each emulated device remotely. However, by employing a keypad instead of a communication link, we are assured that this agent is totally isolated from any communication with any other devices in the emulator. The included keypad can be used to tell the device of any physical state change desired by a human operator. For example, a user may wish to add another AGV to the material handling system (MHS) or may wish to relocate an AGV to a different location. This is equivalent to a user of a conventional emulator physically walking up to the previous emulator, lifting a train and moving it to a different spot. Since one has to walk up to the emulator in a conventional emulator, having to walk up to the emulator to use the keypad poses no additional restrictions or inconvenience. Since our emulator is implemented mostly by electronics and has no moving parts that can fall off, it is possible to hang the emulator on a wall in order to reduce the laboratory space needed to house it. Furthermore, the proposed emulator can be disassembled into smaller parts in order to permit it to be transported to different locations. Standardized electrical connectors will be employed to connect one component of the emulator to another. This is useful when taking the emulator elsewhere for a demonstration. Finally, our emulator is cheap. Since all of the physical devices are implemented using microcomputers and display electronics, we avoid having to buy any expensive physical devices such as robotic arms. We can build several of these emulators for the cost of building only one conventional emulator. In fact, our goal is to construct several emulators at different locations and coordinate their operation over the World Wide Web. (See [3], [4], and [6].) 5. CONCLUSION In this paper we showed how a physical emulator can be implemented without the use of any moving parts. We showed that what distinguishes a physical emulator from a simulation is the fact that the controller does not tell the emulator to change its state but rather the state is changed by the application of control inputs to a physical device which then changes its state. The physical devices change their state using a dedicated microcomputer that faithfully replicates each device's physics. Based upon the changes in the state, the same microcomputer will output signals to its controller, which faithfully replicates the process associated with sensors in the real system. We showed that by using dedicated microcomputers to emulate the devices, we can eliminate most of the expensive, large, and unreliable hardware that is used to model the different physical components of a real manufacturing system. In order for this microcomputer to properly model the physics of the emulator and, therefore, allow this sold-state emulator to function as a conventional emulator with moving parts would, the microcomputer must be nearly isolated from the rest of the emulator. The only exceptions are for its interfaces with its controlling PLC and an off-line communication port with the human operator. It is absolutely crucial that the software controller has no way of altering the state of the emulator other than by applying appropriate inputs into the microcomputer. We then showed how by not having any moving parts our emulator can be built much cheaper, smaller, more reliable, and even portable. The developed emulator also has an educational function. Currently it is difficult to teach students to develop control architectures for systems as complex as an FMS. Many universities have developed laboratories using real equipment. However, these laboratories are expensive and can be dangerous for the novice to experiment with. In developing the electronic emulator, we have resolved all safety concerns. Furthermore, in our electronic emulation, we can include devices and subsystems that are seldom included in most academic laboratories. For example, most academic laboratories do not include tool handling or automated storage and retrieval systems. Once the student has mastered the control architecture for the emulator, he or she can then attempt to program the real system. 6. REFERENCES [1] W. J. Davis, B. Bauman, J. Macro, and D. Setterdahl, Constructing an Emulator for Research and Education in the Control of Flexible Automation," in Proceedings of the ORSA Technical Section on Manufacturing Management Conf., eds. J. Buzacott and C.A. Yano, 1994, pp. 151 157.

[2] W. J. Davis, D. Setterdahl, J. Macro, V. Izokaitis, and B. Bauman, Recent Advances in the Modeling, Scheduling and Control of Flexible Automation, in Proceedings of the 1993 Winter Simulation Conference, 1993, pp. 143 155. [3] F. G. Gonzalez, and W. J. Davis, "A simulation-based controller for distributed discrete-event systems with application to flexible manufacturing," Proceedings of the 1997 Winter Simulation Conference, 1997, pp. 845 853. [4] F. G. Gonzalez, W. J. Davis, "A simulation-based controller for a flexible manufacturing cell," Proceedings of the 1997 International Conference on Systems, Man and Cybernetics, 1997. [5] W. D. Kelton, D. A. Sadowski, and R. P. Sadowski, Simulation with ARENA, New York, NY: McGraw-Hill, 1998. [6] T. M. Tirpak, S. M. Daniel, J. D. LaLonde, and W. J. Davis, "A Fractal Architecture for Modeling and Controlling Flexible Manufacturing Systems," IEEE Transactions on Systems, Man and Cybernetics, 22(5), 1992, pp. 564 567.