An Architecture for Scheduling and Control in Flexible Manufacturing Systems Using Distributed Objects TsuTa Tai and Thomas O. Boucher Presented by: Ammon.

Slides:



Advertisements
Similar presentations
Simultaneous scheduling of machines and automated guided vehicles: graph modelling and resolution Philippe LACOMME, Mohand LARABI Nikolay TCHERNEV LIMOS.
Advertisements

Controlling a manufacturing system efficiently IE450 Fall 2005 Dr. Richard A. Wysk.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Yazid Mati & Xiaolan Xie CRF Club, 04/07/2004 Scheduling Automated Manufacturing Systems with Transportation and Storage Constraints Yazid MATI Ecole des.
Solutions for Scheduling Assays. Why do we use laboratory automation? Improve quality control (QC) Free resources Reduce sa fety risks Automatic data.
Deadlocks in Distributed Systems Ryan Clemens, Thomas Levy, Daniel Salloum, Tagore Kolluru, Mike DeMauro.
Jill Goryca, Richard Hill American Control Conference June 17, 2013.
University of Minho School of Engineering Department of Production and Systems Uma Escola a Reinventar o Futuro – Semana da Escola de Engenharia - 24 a.
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 05/06 Universität Dortmund Hardware/Software Codesign.
Distributed Process Scheduling Summery Distributed Process Scheduling Summery BY:-Yonatan Negash.
Chapter 81 Deadlock is:  A set of blocked processes each holding a resource and waiting to acquire a resource held by another process in the set.  Example.
Synthesis of Embedded Software Using Free-Choice Petri Nets.
The performance of load-selection rules and pickup-dispatching rules for multiple-load AGVs Ying-Chin Ho, Hao-Cheng Liu Nathan Christensen November 9,
Flow shop Scheduling Problems with Transportation and Capacities Constraints Oulamara, A.; Soukhal, A IEEE SMC Conference Speaker: Chan-Lon Wang.
A Review of Different Approaches to the FMS Loading Problem A Review of Different Approaches to the FMS Loading Problem A. Grieco, Q. Semeraro, T. Tolio.
INDUSTRIAL & SYSTEMS ENGINEERING
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Simulation Assisted Optimization and Real-Time Control Aspects of Flexible Production Systems Subject to Disturbances Authors: Wilhelm Dangelmaier Kiran.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
Automated Changes of Problem Representation Eugene Fink LTI Retreat 2007.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
Effect of dynamic and static dispatching strategies on dynamically planned and unplanned FMS Journal of Materials Processing Technology Volume 148, Issue.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
A Fault-tolerant Architecture for Quantum Hamiltonian Simulation Guoming Wang Oleg Khainovski.
Queueing network modelling of flexible manufacturing system using mean value analysis Presented By: YAMIL PEREZ Authors: M.Jain, Sandhya Maheshwari, K.P.S.
Universität Dortmund  P. Marwedel, Univ. Dortmund, Informatik 12, 2003 Hardware/software partitioning  Functionality to be implemented in software.
Architectures for Manufacturing Richard A. Wysk IE551 - Computer Control of Manufacturing Systems.
FLEXIBLE MANUFACTURING SYSTEM
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 7 FLEXIBLE MANUFACTURING SYSTEMS E. Gutierrez-Miravete Spring 2001.
FLEXIBLE MANUFACTURING SYSTEMS. FLEXIBLE MANUFACTURING SYSTEMS MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS.
An Overview of RapidCIM Concepts Richard A. Wysk IE551 - Computer Control of Manufacturing Systems.
D ESIGN OF D UTY -V ARIED V OLTAGE P ULSE C HARGER FOR I MPROVING L I -I ON B ATTERY -C HARGING R ESPONSE Chairman: Hung-Chi Yang Presenter: Ming-Lin Wang.
LABERIO: Dynamic load- balanced routing in OpenFlow- enabled networks Author:Hui Long, Yao Shen*, Minyi Guo, Feilong Tang IEEE 27th International.
Operational Research & ManagementOperations Scheduling Flow Shop Scheduling 1.Flexible Flow Shop 2.Flexible Assembly Systems (unpaced) 3.Paced Assembly.
Introduction Due to the recent advances in smart grid as well as the increasing dissemination of smart meters, the electricity usage of every moment in.
Scheduling and Scheduling Philosophies By Nilesh Sivaramakrishnan For IEM 5303.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
A Survey of Dynamic Scheduling in Manufacturing Systems By Djamila Ouelhadj and Sanja Petrovic Okan Dükkancı
Capacity analysis of complex materials handling systems.
Load Balancing and Termination Detection Load balance : - statically before the execution of any processes - dynamic during the execution of the processes.
Richard A. Wysk IE 551 – Computer Control in Manufacturing Simulation-based Scheduling and Control.
Optimal Power Control, Rate Adaptation and Scheduling for UWB-Based Wireless Networked Control Systems Sinem Coleri Ergen (joint with Yalcin Sadi) Wireless.
1 Distributed Process Scheduling: A System Performance Model Vijay Jain CSc 8320, Spring 2007.
Reinforcement Learning in Strategy Selection for a Coordinated Multirobot System IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS—PART A: SYSTEMS AND.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Topics To Be Covered 1. Tasks of a Shop Control Manager.
F.L. Lewis, Assoc. Director for Research Moncrief-O’Donnell Endowed Chair Head, Controls, Sensors, MEMS Group Automation & Robotics Research Institute.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
Learning Automata based Approach to Model Dialogue Strategy in Spoken Dialogue System: A Performance Evaluation G.Kumaravelan Pondicherry University, Karaikal.
Operations Management Operations Scheduling
Dynamic software reconfiguration using control supervisors Ugo Buy 13 June 2005.
Chapter 17 Scheduling. Management 3620Chapter 17 Schedule17-2 Overview of Production Planning Hierarchy Capacity Planning 1. Facility size 2. Equipment.
MROrder: Flexible Job Ordering Optimization for Online MapReduce Workloads School of Computer Engineering Nanyang Technological University 30 th Aug 2013.
Investigation of Autonomy and Coordination Xiaobing Zhao Computer Integrated Manufacturing (CIM) Lab Systems and Industrial Engineering The University.
A Production Scheduling Problem Using Genetic Algorithm Presented by: Ken Johnson R. Knosala, T. Wal Silesian Technical University, Konarskiego Gliwice,
Computer Integrated Manufacturing
Static Process Scheduling
A Framework with Behavior-Based Identification and PnP Supporting Architecture for Task Cooperation of Networked Mobile Robots Joo-Hyung Kiml, Yong-Guk.
A Comparative Evaluation of Transparent Scaling Techniques for Dynamic Content Servers Presented by Chen Zhang Written by C. Amza, A. L. Cox,
Custom Computing Machines for the Set Covering Problem Paper Written By: Christian Plessl and Marco Platzner Swiss Federal Institute of Technology, 2002.
© ANALYSIS OF MACRO-DATA-FLOW DYNAMIC SCHEDULING ON NONUNIFORM MEMORY ACCESS ARCHITECTURES ALMOUHAMED, M IEEE-INST ELECTRICAL ELECTRONICS ENGINEERS INC,
Introduction to operating systems What is an operating system? An operating system is a program that, from a programmer’s perspective, adds a variety of.
ASSEMBLY AND DISASSEMBLY: AN OVERVIEW AND FRAMEWORK FOR COOPERATION REQUIREMENT PLANNING WITH CONFLICT RESOLUTION in Journal of Intelligent and Robotic.
Introduction | Model | Solution | Evaluation
CSC 8320 Advanced Operating System
Modeling Scheduling Problems
Scheduling Jobs in Multi-Grid Environment
Planning and Scheduling in Manufacturing and Services
Flexible Assembly Systems
Survey on Coverage Problems in Wireless Sensor Networks - 2
Presentation transcript:

An Architecture for Scheduling and Control in Flexible Manufacturing Systems Using Distributed Objects TsuTa Tai and Thomas O. Boucher Presented by: Ammon Johnson November 10, 2008

Function of Paper Use a decentralized approach to solve scheduling problems Use a decentralized approach to solve scheduling problems Optimize scheduling when changes happen in the system Optimize scheduling when changes happen in the system Deadlock avoidance Deadlock avoidance Compare effectiveness and computation time Compare effectiveness and computation time

Importance Reducing deadlock, time to manufacture (makespan) will improve profitability of the manufacturing operation Reducing deadlock, time to manufacture (makespan) will improve profitability of the manufacturing operation Scheduling is dynamic; Sudden changes can adversely affect productivity Scheduling is dynamic; Sudden changes can adversely affect productivity

References REFERENCES [1] N. Costa and M. Garetti, “Design of a control system for a flexible manufacturing cell,” J. Manuf. Syst., vol. 4, pp. 65–84, [2] T. O. Boucher,M. A. Jafari, and G. A. Meredith, “Petri net control of an automated manufacturing cell,” Adv. Manuf. Eng., vol. 2, pp. 151–157, [3] H. P. Huang and P. C. Chang, “Specification, modeling and control of a flexible manufacturing cell,” Int. J. Prod. Res., vol. 30, pp. 2515–2543, [4] S. B. Joshi, E. G. Mettala, J. S. Smith, and R. A.Wysk, “Formal models for control of flexible manufacturing cells: Physical and system models,” IEEE Trans. Robot. Automat., vol. 11, pp. 558–570, Aug [5] A.Yalcin and T. O. Boucher, “An architecture for flexible manufacturing cells with alternate machining and alternate sequencing,” IEEE Trans. Robot. Automat., vol. 15, pp. 1126–1130, Dec [6] N. Viswandham, Y. Narahari, and T. L. Johnson, “Deadlock prevention and deadlock avoidance in flexible manufacturing systems using Petri net models,” IEEE Trans. Robot. Automat., vol. 6, pp. 713–723, Dec [7] J. Ezpeleta, J. M. Colom, and J. Martinez, “A Petri net-based deadlock prevention policy for flexible manufacturing systems,” IEEE Trans. Robot. Automat., vol. 11, pp. 173–184, Apr [8] J. Ezpeleta and J. M. Colom, “Automatic synthesis of colored Petri nets for control of FMS,” IEEE Trans. Robot. Automat., vol. 13, pp. 327–337, June 1997.

References (cont.) [9] R. A.Wysk, N. S. Yang, and S. Joshi, “Detection of deadlocks in flexible manufacturing cells,” IEEE Trans. Robot. Automat., vol. 7, pp. 853–859, Dec [10], “Resolution of deadlocks in flexible manufacturing systems: Avoidance and recovery approaches,” J. Manuf. Syst., vol. 13, pp. 128–138, [11] Z. A. Banaszak and B. H. Krogh, “Deadlock avoidance in flexible manufacturing systems with concurrently competing process flows,” IEEE Trans. Robot. Automat., vol. 6, pp. 724–734, Dec [12] F. S. Hsieh and S. C. Chang, “Dispatching-driven deadlock avoidance controller synthesis for flexible manufacturing systems,” IEEE Trans. Robot. Automat., vol. 10, pp. 196–209, Apr [13] K. Y. Xing, B. S. Hu, and H. X. Chen, “Deadlock avoidance policy for Petri net modeling of flexible manufacturing systems with shared resources,” IEEE Trans. Automat. Contr., vol. 41, pp. 289–295, Feb [14] M. P. Fanti, B. Maione, S. Mascolo, and B. Turchiano, “Event-based feedback control for deadlock avoidance in flexible production systems,” IEEE Trans. Robot. Automat., vol. 13, pp. 347–363, June [15] M. A. Lawley, S. A. Reveliotis, and P. M. Ferreira, “A correct and scaleable deadlock avoidance policy for flexible manufacturing systems,” IEEE Trans. Robot. Automat., vol. 14, pp. 796–809, Oct [16] N. Q. Wu, “Necessary and sufficient conditions for deadlock-free operation in flexible manufacturing system using colored Petri net model,” IEEE Trans. Syst., Man, Cybern., vol. 29, pp. 192–204, May [17] M. A. Lawley, “Deadlock avoidance for production systems with flexible routing,” IEEE Trans. Robot. Automat., vol. 15, pp. 497–509, June 1999.

References (cont.) [18] A. Yalcin and T. O. Boucher, “Deadlock avoidance in flexible manufacturing systems using finite automata,” IEEE Trans. Robot. Automat., vol. 16, pp. 424–429, Aug [19] T. O. Boucher, A. Yalcin, and T. Tai, “Dynamic routing and the performance of automated manufacturing cells,” IIE Trans., vol. 32, no. 10, pp. 975–988, [20] D. Y. Lee and F. DiCesare, “Scheduling flexible manufacturing systems using Petri nets and heuristic search,” IEEE Trans. Robot. Automat., vol. 10, pp. 123–132, Apr [21] S. E. Ramaswamy and S. B. Joshi, “Deadlock-free schedules for automated manufacturing workstations,” IEEE Trans. Robot. Automat., vol. 12, pp. 391–400, June [22] H. H. Xiong and M. C. Zhou, “A Petri net method for deadlock-free scheduling of flexible manufacturing systems,” Int. J. Intell. Contr. Syst., vol. 3, pp. 277–295, [23] J. Pearl, Heuristics: Intelligent Search Strategies for Computer Problem Solving. Reading, MA: Addison-Wesley, [24] R. E. Tarjan, “Depth first search and linear graph algorithm,” SIAM J. Comput., vol. 1, pp. 146–160, [25] A. Yalcin, “Architectures for automated flexible manufacturing cells with routing flexibility,” Ph.D. dissertation, Rutgers Univ., New Brunswick, NJ, [26] J. Ferber, Multi-Agent Systems. Reading, MA: Addison-Wesley, [27] R. Smith, “The contract net protocol: High-level communication and control in a distributed problem solver,” IEEE Trans. Comput., vol. C–23, pp. 1104–1113, 1980.

References (cont.) [28] R. Smith and R. Davis, “Framework for co-operation in distributed problem solving,” IEEE Trans. Syst., Man, Cybern., vol. SMC–11, pp. 61–70, [29] W. D. Kelton, R. P. Sadowski, and D. A. Sadowski, Simulation With Arena. New York: McGraw-Hill, [30] D. C. Montgomery, Design and Analysis of Experiments. New York: Wiley, [31] T. Tai and T. O. Boucher, “Scheduling With Distributed Objects: Source Code and Experimental Trials,” Ind. Eng. Dept., Rutgers Univ., Piscataway, NJ, Working Paper #01-119, 2001.

Relation to ME 482 Scheduling is one of the most complex aspects of FMS Scheduling is one of the most complex aspects of FMS Optimizing the scheduling of tasks is a tedious task, so computers are used to optimize the scheduling Optimizing the scheduling of tasks is a tedious task, so computers are used to optimize the scheduling

Basic Design Concept Shop Floor Object (Central control computer) Cell Object

Basic Design Concept Shop Floor Object (Central control computer) Cell Object New Part Determines cell with shortest “makespan” Part goes to cell with shortest makespan

Design Principle Algorithm development Algorithm development DFS (Depth First Search)- looks for end DFS (Depth First Search)- looks for end DFS with Greedy Heuristic DFS with Greedy Heuristic DFS Greedy with Knot Detection DFS Greedy with Knot Detection

Process plan and digraphs for one cell object In this example the cells algorithm generates a legal sequence of events, and avoids deadlock to finish both parts. May be more than one legal sequence. Cell object generates a schedule that finishes all current parts and the new part.

Digraphs DFS Greedy Heuristic DFS Greedy Heuristic DFS Greedy with DFS Greedy with Knot detection

Example Problem Time for processing parts A and BDeadlock free schedule

Experimental Trials Four different scheduling rules Four different scheduling rules Queue length (Q)- part goes to shortest line Queue length (Q)- part goes to shortest line Bottleneck machining time (BT)- cell with least additional bottleneck time added Bottleneck machining time (BT)- cell with least additional bottleneck time added Balanced workload scheduling (BL) Balanced workload scheduling (BL) These three were compared to the distributed object method (DO) These three were compared to the distributed object method (DO) Three cell system Three cell system Ten paired comparisons Ten paired comparisons of 100 parts each

Experimental Equipment The equipment consists of different software modules used to simulate the factory environment The equipment consists of different software modules used to simulate the factory environment Simulator sends a “new part” to the cell, receives makespans, and assigns the part Simulator sends a “new part” to the cell, receives makespans, and assigns the part

Experimental Results Algorithms discussed were applied Algorithms discussed were applied Distributed object scheduling compared with Q, BL, and BT Distributed object scheduling compared with Q, BL, and BT

Experimental Results Average makespan 9-14% lower than other methods Average makespan 9-14% lower than other methods Throughput is increased Throughput is increased Computation is very fast Computation is very fast

Correlation of Results with Model Authors are unsure of source of improvement in performance Authors are unsure of source of improvement in performance Not a very complex system (3 cells) Not a very complex system (3 cells) The simulation is both model and experiment The simulation is both model and experiment

Practical Industrial Use and Advancement Shows that throughput was increased, makespan decreased in simulation Shows that throughput was increased, makespan decreased in simulation No comparison with actual hardware No comparison with actual hardware Advancement in scheduling FMS, improving production Advancement in scheduling FMS, improving production Industries that use FMS systems, auto, aerospace, etc. Industries that use FMS systems, auto, aerospace, etc.