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

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

Dec 20, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: An Architecture for Scheduling and Control in Flexible Manufacturing Systems Using Distributed Objects TsuTa Tai and Thomas O. Boucher Presented by: Ammon.

An Architecture for An Architecture for Scheduling and Control in Scheduling and Control in

Flexible Manufacturing Flexible Manufacturing Systems Using Distributed Systems Using Distributed

ObjectsObjectsTsuTa Tai and TsuTa Tai and

Thomas O. BoucherThomas O. Boucher

Presented by:Presented by:Ammon JohnsonAmmon Johnson

November 10, 2008November 10, 2008

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

Function of PaperFunction of Paper

Use a decentralized approach to Use a decentralized approach to solve scheduling problemssolve scheduling problems

Optimize scheduling when changes Optimize scheduling when changes happen in the system happen in the system

Deadlock avoidanceDeadlock avoidance Compare effectiveness and Compare effectiveness and

computation timecomputation time

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

ImportanceImportance

Reducing deadlock, time to Reducing deadlock, time to manufacture (makespan) will manufacture (makespan) will improve profitability of the improve profitability of the manufacturing operationmanufacturing operation

Scheduling is dynamic; Sudden Scheduling is dynamic; Sudden changes can adversely affect changes can adversely affect productivityproductivity

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

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

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

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

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

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

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

References (cont.)References (cont.)

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

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

Relation to ME 482 Relation to ME 482

Scheduling is one of the most Scheduling is one of the most complex aspects of FMScomplex aspects of FMS

Optimizing the scheduling of tasks is Optimizing the scheduling of tasks is a tedious task, so computers are a tedious task, so computers are used to optimize the schedulingused to optimize the scheduling

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

Basic Design ConceptBasic Design Concept

Shop Floor Object

(Central control computer)

Cell Object

Cell Object

Cell Object

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

Basic Design ConceptBasic Design Concept

Shop Floor Object

(Central control computer)

Cell Object

Cell Object

Cell Object

New Part

Determines cell with shortest “makespan”

Part goes to cell with shortest makespan

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

Design PrincipleDesign Principle

Algorithm developmentAlgorithm development DFS (Depth First Search)- looks for endDFS (Depth First Search)- looks for end DFS with Greedy HeuristicDFS with Greedy Heuristic DFS Greedy with Knot DetectionDFS Greedy with Knot Detection

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

Process plan and digraphs for Process plan and digraphs for one cell objectone 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.

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

DigraphsDigraphs

DFS Greedy HeuristicDFS Greedy Heuristic

DFS Greedy withDFS Greedy with

Knot detectionKnot detection

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

Example ProblemExample Problem

Time for processing parts A and B Deadlock free schedule

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

Experimental TrialsExperimental Trials

Four different scheduling rulesFour different scheduling rules Queue length (Q)- part goes to shortest lineQueue length (Q)- part goes to shortest line Bottleneck machining time (BT)- cell with least Bottleneck machining time (BT)- cell with least

additional bottleneck time addedadditional bottleneck time added Balanced workload scheduling (BL)Balanced workload scheduling (BL) These three were compared to the distributed These three were compared to the distributed

object method (DO)object method (DO) Three cell systemThree cell system Ten paired comparisons Ten paired comparisons

of 100 parts eachof 100 parts each

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

Experimental EquipmentExperimental Equipment

The equipment consists of different The equipment consists of different software modules used to simulate software modules used to simulate the factory environmentthe factory environment

Simulator sends a “new part” to the Simulator sends a “new part” to the cell, receives makespans, and cell, receives makespans, and assigns the partassigns the part

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

Experimental ResultsExperimental Results

Algorithms discussed were appliedAlgorithms discussed were applied Distributed object scheduling Distributed object scheduling

compared with Q, BL, and BTcompared with Q, BL, and BT

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

Experimental ResultsExperimental Results

Average makespan 9-14% lower than Average makespan 9-14% lower than other methodsother methods

Throughput is increasedThroughput is increased Computation is very fastComputation is very fast

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

Correlation of Results with Correlation of Results with ModelModel

Authors are unsure of source of Authors are unsure of source of improvement in performanceimprovement in performance

Not a very complex system (3 cells)Not a very complex system (3 cells) The simulation is both model and The simulation is both model and

experimentexperiment

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

Practical Industrial Use and Practical Industrial Use and AdvancementAdvancement

Shows that throughput was increased, Shows that throughput was increased, makespan decreased in simulationmakespan decreased in simulation

No comparison with actual hardwareNo comparison with actual hardware Advancement in scheduling FMS, Advancement in scheduling FMS,

improving productionimproving production Industries that use FMS systems, Industries that use FMS systems,

auto, aerospace, etc.auto, aerospace, etc.