National Yunlin University of Science & Technology Graduate School of Industrial Engineering & Management A Petri net Approach for Dynamic Control Reconfiguration.

Slides:



Advertisements
Similar presentations
1 Petri Nets I Paul Fishwick author From
Advertisements

Algorithm Design Methods (I) Fall 2003 CSE, POSTECH.
Techniques to analyze workflows (design-time)
ECE 667 Synthesis and Verification of Digital Circuits
Dynamic Programming Rahul Mohare Faculty Datta Meghe Institute of Management Studies.
1 SE-561 Formal Methods in Software Petri Nets - I.
Introduction to Petri Nets Hugo Andrés López
Petri Nets Section 2 Roohollah Abdipur.
GRAPH BALANCING. Scheduling on Unrelated Machines J1 J2 J3 J4 J5 M1 M2 M3.
Based on: Petri Nets and Industrial Applications: A Tutorial
MODERN OPERATING SYSTEMS Third Edition ANDREW S
Transportation Problem (TP) and Assignment Problem (AP)
Transportation and Assignment Models
26 September 2003U. Buy -- SEES 2003 Sidestepping verification complexity with supervisory control Ugo Buy Department of Computer Science Houshang Darabi.
Transportation and Assignment Solution Procedures
Chapter 3 Petri nets Learning objectives : Introduce Petri nets
1 A class of Generalized Stochastic Petri Nets for the performance Evaluation of Mulitprocessor Systems By M. Almone, G. Conte Presented by Yinglei Song.
IE 469 Manufacturing Systems
On Iterative Liveness-enforcement for a Class of Generalized Petri Nets YiFan Hou, Ding Liu, MengChu Zhou CASE 2012 Aug , 2012.
Advanced Manufacturing Laboratory Department of Industrial Engineering Sharif University of Technology Session # 12.
Synthesis of Embedded Software Using Free-Choice Petri Nets.
Petri Nets Overview 1 Definition of Petri Net C = ( P, T, I, O) Places P = { p 1, p 2, p 3, …, p n } Transitions T = { t 1, t 2, t 3, …, t n } Input.
Banker’s Algorithm Implementation in CPN Tools Michal Žarnay Department of Transportation Networks University of Žilina, Slovakia.
A Schedulability-Preserving Transformation of BDF to Petri Nets Cong Liu EECS 290n Class Project December 10, 2004.
12/07/2007Jiacun Wang1 SE-561 Math Foundations Petri Nets - II Dr. Jiacun Wang Department of Software Engineering Monmouth University.
Design of Fault Tolerant Data Flow in Ptolemy II Mark McKelvin EE290 N, Fall 2004 Final Project.
Models of Computation for Embedded System Design Alvise Bonivento.
Pruning techniques for the SAT-based Bounded Model-Checking problem Ofer Shtrichman Weizmann Institute of Science & IBM - HRL.
1 Scenario-based Analysis of UML Design Class Models Lijun Yu October 4th, 2010 Oslo, Norway.
Petri Nets An Overview IE 680 Presentation April 30, 2007 Renata Kopach- Konrad.
Chapter 3 : Software Process and Other Models Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University.
Automatic Image Segmentation of Lesions in Multispectral Brain
LINEAR PROGRAMMING SIMPLEX METHOD.
程建群 博士(Dr. Jason Cheng) 年03月
Capacity analysis of complex materials handling systems.
Modeling with ordinary Petri Nets Events: Actions that take place in the system The occurrence of these events is controlled by the state of the system.
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
Managerial Decision Making and Problem Solving
Minimum Cost Flows. 2 The Minimum Cost Flow Problem u ij = capacity of arc (i,j). c ij = unit cost of shipping flow from node i to node j on (i,j). x.
CY2003 Computer Systems Lecture 7 Petri net. © LJMU, 2004CY2003- Week 72 Overview Petri net –concepts –Petri net representation –Firing a transition –Marks.
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
Petri Nets: Their Development and Use in Production Planning Jeffrey E. Short, P.E. December 6, 2000.
Dynamic software reconfiguration using control supervisors Ugo Buy 13 June 2005.
Integrating UML and Petri Nets Problem with Current Software Engineering Methodology Stochastic Petri nets and their useful properties Translating UML.
SOLVING 1-STEP INEQUALITIES 7 th Grade Mathematics.
Modeling as a Design Technique Chapter 2 Part 1: Modeling Concepts Object-Oriented Modeling and Design Byung-Hyun Ha
Petri Nets Lecturer: Roohollah Abdipour. Agenda Introduction Petri Net Modelling with Petri Net Analysis of Petri net 2.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
CSCI1600: Embedded and Real Time Software Lecture 11: Modeling IV: Concurrency Steven Reiss, Fall 2015.
1 Petri Nets Ina Koch and Monika Heiner. 2 Petri Nets(1962) Carl Adam Petri.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University 1 Extracting Sequence.
The Hashemite University Computer Engineering Department
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Technology of information systems Lecture 5 Process management.
Advantages of FSM Their simplicity make it easy for inexperienced developers to implement with little to no extra knowledge (low entry level)
Introduction to Methods Engineering
Dr. Eng Amr T. Abdel-Hamid
Linear programming Simplex method.
Introduction to Operations Research
Computation of Minimal Siphons for a Class of Generalized Petri Nets
CAP 4800/CAP 5805: Computer Simulation Concepts
CAP 4800/CAP 5805: Computer Simulation Concepts
CSCI1600: Embedded and Real Time Software
Systems Analysis and Design
Introduction to Petri Nets (PNs)
Linear programming Simplex method.
CAP 4800/CAP 5805: Computer Simulation Concepts
Facilities Planning and Design Course code:
Petri Net :Abstract formal model of information flow Major use:
CSCI1600: Embedded and Real Time Software
Presentation transcript:

National Yunlin University of Science & Technology Graduate School of Industrial Engineering & Management A Petri net Approach for Dynamic Control Reconfiguration of Manufacturing Systems with Consideration of Resource Changes Student: Tai-Lin Huang Advisor: Ming-Shan Lu, Ph.D.

National Yunlin University of Science & Technology 2 IntroductionLiterature ReviewResearch MethodsExpected Results Outline

National Yunlin University of Science & Technology 3

4 Research motive and purpose In the manufacturing process, the manufacturing system may occur unexpected events, that will result changes of the available resource’s amount. After resources changes, according to the original control rules will cause a lack of system resources. The purpose of this research is the manufacturing system return to normal in the situation of resource changes. Both of adjusting control rules and assigning the other department’s resources are the ways of troubleshooting. Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 5 Research process Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 6

7 Introduction Literature ReviewResearch MethodsExpected Results Petri Net Reconfig- uration RMSDeadlock

National Yunlin University of Science & Technology 8 RMS A kinds of manufacturing Systems, that can revise and adjust its structure. It can promise customized flexibility in a short time. (Mehrabi, et al. [2000]) Reconfiguration can mainly divide into two classes: 1.Reconfiguration in plan stage 2.Reconfiguration in control stage Reconfiguration can be classified in terms of two levels: 1.Hardware: Reconfiguration of resources 2.Software: Reconfiguration of control rules (Bi, et al. [2008] 、 Koren, et al. [1999] 、 Malhotra, et al. [2009]) Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 9 Petri Net(1/5) Petri net are useful graphical tool for modeling the manufacturing systems. Petri net are an appropriate tool for the study of discrete- event dynamical systems because of their modeling power and flexibility. (Yamalidou, et al. [1996]) (Reddy, et al. [1993]) Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 10 Petri Net(2/5) Petri net includes four basic elements: Token 、 Place 、 Transition 、 Arc Introduction Literature ReviewResearch MethodsExpected Results ComponentGraph Token Place Transition Arc Petri net is a five tuple:

National Yunlin University of Science & Technology 11 Petri Net(3/5) The analysis method of Petri net. ▫ Reachability analysis method  Reachability tree  Reachability graph ▫ Invariant analysis method  P-invariant  T-invariant Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 12 Petri Net(4/5) ▫ P-invariant ─one can find subsets of place over which the sum of the tokens remains unchanged ▫ T-invariant ─one can find that a transition firing sequence bring s the marking back to the same one. Introduction Literature ReviewResearch MethodsExpected Results →Define the posive integer solution x of C T x=0 →Multiplying X T to both sides →Since C T x=0, thus x T C=0 → then x is a P-invariant →Cu=0, then u is a T-invariant

National Yunlin University of Science & Technology 13 Petri Net(5/5) Literature Review about using Petri net on RMS Introduction Literature ReviewResearch MethodsExpected Results AuthorYearMethodApplication Meng2010 Object-oriented methods. Colored Petri nets. Modeling approach of RMSs. Li, et al.2009 Activity diagram of UML. Petri net. Rapidly building Petri net models of RMS.

National Yunlin University of Science & Technology 14 Reconfiguration(1/2) Reconfiguration ─Control rules of the manufacturing system are used to handle the systems. ─Reconfiguration have to reach two points: 1.To safety the resources constraints 2.To avoid the systems deadlocks Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 15 Reconfiguration(2/2) Literature review about reconfiguration : Introduction Literature ReviewResearch MethodsExpected Results AuthorYearMethodApplication Yamalidou, et al.1996P-invariant Feedback controller of petri net. Sampath, et al.2008P-invariant Controller of the plant reconfiguration procedure. Kezic, et al2009P-invariant Design maximally permissive controller which stops vessels Baudouel and Oliver. 1998Reconfigurable net. The reconfigurable flow net dynamically modify their own structure Darabi, et al.2003 Control switching model The controller reconfigures the control system.

National Yunlin University of Science & Technology 16 Deadlock(1/2) The deadlock situation lead to the manufacturing system can not operate. Deadlock situations are as a result of inappropriate resource allocation policies or exhaustive use of some or all resources. These researches about solving deadlock can be divided into three groups: 1.Schedule 2.Circuit & Cycle 3.Controller Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 17 Deadlock(2/2) Literature review about deadlock of manufacturing system. Introduction Literature ReviewResearch MethodsExpected Results AuthorYearMethodApplication Dohi, et al.1996 High speed Petri Net sequence controller Petri net controller with hardware to avoid deadlocks Mohan, et al.2004 Colored Petri net model. The neighborhood deadlock avoidance policy. Deadlock avoidance in automated flexible manufacturing cells Xing, et al.2005Petri net controller. Deadlock avoidance for manufacturing systems with multiple resource service Aybar and Iftar2008 Timed Petri nets. Stretching method. Stretched Petri net. Timed Petri nets. Supervisory controller design approach to avoid deadlock in TPNs

National Yunlin University of Science & Technology 18 Summary Introduction Literature ReviewResearch MethodsExpected Results Model Reconfigure level Reconfigure class ReconfigurationDeadlock Other research Activity diagram. Object- oriented. Petri net. Plan stage Reconfigure resource Static reconfiguration. Schedule Circuit & cycle Controller This research Flow of parts. Petri net. Resource controllers. P-invariant method. Control stage Reconfigure control rules Dynamic reconfiguration. Controller

National Yunlin University of Science & Technology 19

National Yunlin University of Science & Technology 20 Example This research proposed a example about Reconfigurable manufacturing system(RMS). Machine1: 3 Machine2: 2 Machine3: 3 Machine4: 2 AGV: 4 ▫ Part A : CI→AGV→mc1→AGV→mc3→AGV→mc4→CO. ▫ Part B : CI→AGV→mc3→AGV→mc2→AGV→mc1→CO. Introduction Literature ReviewResearch MethodsExpected Results Machine1: 3 →1 Machine2: 2 →1 Machine3: 3 →2 Machine4: 2 →2 AGV: 4 →3 Operating Resource changes

National Yunlin University of Science & Technology 21 Research methods Because the lack of system resources, it have to reconfigure the system. This research considers the reconfigure methods, including adjust control rules and assign the other department’s resources.  Petri net  P-invariant  T-invariant & Reachability analysis This research totally using five petri net model: 1.Flow Petri Net(FPN) 2.Resource Petri Net Controller(RPNC) 3.Original Petri Net(OPN) 4.Deadlock free Petri Net Controller(DPNC) 5.Deadlock free Petri Net(DPN) Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 22 Methods process Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 23 Modeling(1/8) Establish the Original Petri net. Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 24 Modeling(2/8) Step1 : Establish the Flow Petri Net(FPN) Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 25 Modeling(3/8) Step2:List the resource constraints. ▫ Resource constraints: Introduction Literature ReviewResearch MethodsExpected Results Parameter of limit resources Petri net places ‘s tokens Numbers of limit resources

National Yunlin University of Science & Technology 26 Modeling(4/8) Step3:Establish Resources Petri net Controller based on the P- invariant Introduction Literature ReviewResearch MethodsExpected Results mc1

National Yunlin University of Science & Technology 27 Modeling(5/8) The places of RPNC. ─P-invariant: Introduction Literature ReviewResearch MethodsExpected Results Place of Petri net Controller Satisfy Resource constraints

National Yunlin University of Science & Technology 28 Modeling(6/8) The arc of RPNC ─P-invariant: Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 29 Modeling(7/8) Step4: Establish Original Petri net(OPN). ─OPN is consisted of FPN and RPNC Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 30 Modeling(8/8) Step5:Test and verify the deadlock of OPN ─Matlab Petri Net toolbox. Reduction of OPN Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 31 Reconfiguration(1/5) The procedure of reconfiguring system: ▫ Step1: Decide the dynamic state of the resource changes. ▫ Step2: According number of resources to update the resource constraints.(B →B*). ▫ Step3: According B* to reconfigure the resource controller’s token. ▫ Step4:Reconfigure the firing sequence. Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 32 Reconfiguration(2/5) The procedure of Step3 & Step4. ▫ Ⅰ : Reconfigure the resources controller’s token ▫ Ⅱ : Determine the value of the om(Rp i ) ▫ Ⅲ : If the om(Rp i ) ≦ 0, to solve the reconfigure firing vector f. ▫ Ⅳ : Determine whether the solution is feasible. ▫ Ⅴ : If the solution is unfeasible, to revise the lb. ▫ Ⅵ : Execute f, to adjust manufacturing systems. ▫ Ⅶ : Reconfigure finish. Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 33 Reconfiguration(3/5) The reconfiguration of firing sequence. 1.The transition of adjusting control rules. 2.The transition of assigning the other department’s resources. Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 34 Reconfiguration(4/5) The costs of the firing transition, this research list three scenarios, we try to find the lowest cost of these scenarios: ▫ Scenario 1: The costs of assign resources is very expensive. ▫ Scenario 2: The costs of adjust control rules is slightly cheaper than assign the other department’s resources. ▫ Scenario3: The costs of adjust the control rules is equal to assign the other department’s resources. Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 35 Objective function Reconfiguration(5/5) Mathematical models of solving the objective marking om obj and transition firing vector f Introduction Literature ReviewResearch MethodsExpected Results Correlation matrix of OPN Correlation matrix of assign resource Firing rule of Petri net: Integer and non- negative constraints Cost low bound Cost Firing vector

National Yunlin University of Science & Technology 36 Deadlock(1/3) If deadlock occur, it must add Deadlock free Petri net controller(DPNC) to establish Deadlock free petri net(DPN). Deadlock free Petri Net Controller(DPNC) Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 37 Deadlock(2/3) Mathematical models of solving the Deadlock free Petri Net Controller: Introduction Literature ReviewResearch MethodsExpected Results Nonreachability restrictions Circulation restrictions Reachability restrictions

National Yunlin University of Science & Technology 38 Deadlock(3/3) The procedure of Minimum controller search method (Yun-Yi Wang [2011]) Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 39

National Yunlin University of Science & Technology 40 Expected results The expected results of this research hope that it can resolve the problems about system’s resource changes by reconfiguring the manufacturing system and avoiding deadlock. Introduction Literature ReviewResearch MethodsExpected Results

National Yunlin University of Science & Technology 41