An Architecture for Scheduling and Control in Flexible Manufacturing Systems Using Distributed...
-
date post
20-Dec-2015 -
Category
Documents
-
view
213 -
download
0
Transcript of An Architecture for Scheduling and Control in Flexible Manufacturing Systems Using Distributed...
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
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
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
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.
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.
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.
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.
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
Basic Design ConceptBasic Design Concept
Shop Floor Object
(Central control computer)
Cell Object
Cell Object
Cell Object
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
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
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.
DigraphsDigraphs
DFS Greedy HeuristicDFS Greedy Heuristic
DFS Greedy withDFS Greedy with
Knot detectionKnot detection
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
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
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
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
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
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.