Optimal Petri net supervisor synthesis for forbidden state problems using marking mask

Abstract This article addresses the forbidden state problem in discrete-event systems (DESs) modeled with Petri nets. Given a control specification, we first decide the sets of forbidden and admissible markings. Then, the minimal mask set of first-met forbidden markings (FFMs) and the minimal root set of admissible markings are computed by marking mask that is implemented using a class of special places in a plant, called competitive places. Marking mask can effectively filtrate the markings to be processed such that the two obtained sets are in general much smaller than the sets of originally specified forbidden and admissible markings, respectively. Monitors computed by place invariants are used to forbid the forbidden markings. It is shown that a maximally permissive (optimal) supervisor can be computed if it exists. Integer linear programming is used to optimize the structure of a supervisor. The minimal mask set of FFMs and root set of admissible markings efficiently reduce the computational overhead because of much fewer constraints and variables in the formulated programming problem. The developed methodology is illustrated by parameterized examples.

[1]  Stéphane Lafortune,et al.  Designing Compact and Maximally Permissive Deadlock Avoidance Policies for Complex Resource Allocation Systems Through Classification Theory: The Linear Case , 2011, IEEE Transactions on Automatic Control.

[2]  MengChu Zhou,et al.  Optimal Supervisory Control of Flexible Manufacturing Systems by Petri Nets: A Set Classification Approach , 2014, IEEE Transactions on Automation Science and Engineering.

[3]  MengChu Zhou,et al.  Wafer Sojourn Time Fluctuation Analysis of Time-Constrained Dual-Arm Cluster Tools With Wafer Revisiting and Activity Time Variation , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[4]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[5]  M.V. Iordache,et al.  Petri Net Supervisors for Disjunctive Constraints , 2007, 2007 American Control Conference.

[6]  MengChu Zhou,et al.  Two-Stage Method for Synthesizing Liveness-Enforcing Supervisors for Flexible Manufacturing Systems Using Petri Nets , 2006, IEEE Transactions on Industrial Informatics.

[7]  Alessandro Giua,et al.  Design of Optimal Petri Net Controllers for Disjunctive Generalized Mutual Exclusion Constraints , 2015, IEEE Trans. Autom. Control..

[8]  Xi Wang,et al.  Supervisory control of state-tree structures with partial observation , 2018, Inf. Sci..

[9]  Olfa Mosbahi,et al.  Design of a Maximally Permissive Liveness- Enforcing Petri Net Supervisor for Flexible Manufacturing Systems , 2011, IEEE Transactions on Automation Science and Engineering.

[10]  Matthias Werner,et al.  Considering Concurrency in Early Spacecraft Design Studies , 2015, CS&P.

[11]  Panos J. Antsaklis,et al.  Feedback control of Petri nets based on place invariants , 1994, Proceedings of 1994 33rd IEEE Conference on Decision and Control.

[12]  MengChu Zhou,et al.  Control of Elementary and Dependent Siphons in Petri Nets and Their Application , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[13]  Nidhal Rezg,et al.  Design of a live and maximally permissive Petri net controller using the theory of regions , 2003, IEEE Trans. Robotics Autom..

[14]  Alessandro Giua,et al.  Modeling and Supervisory Control of Railway Networks Using Petri Nets , 2008, IEEE Transactions on Automation Science and Engineering.

[15]  Alessandro Giua,et al.  A Constraint Transformation Technique for Petri Nets with Certain Uncontrollable Structures , 2014, WODES.

[16]  Alessandro Giua,et al.  Generalized mutual exclusion contraints on nets with uncontrollable transitions , 1992, [Proceedings] 1992 IEEE International Conference on Systems, Man, and Cybernetics.

[17]  Bruce H. Krogh,et al.  Synthesis of feedback control logic for discrete manufacturing systems , 1991, Autom..

[18]  MengChu Zhou,et al.  Petri Net Modeling and Cycle-Time Analysis of Dual-Arm Cluster Tools With Wafer Revisiting , 2013, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[19]  Ting Qu,et al.  On a maximally permissive deadlock prevention policy for automated manufacturing systems by using resource-oriented Petri nets. , 2019, ISA transactions.

[20]  René David Modeling of hybrid systems using continuous and hybrid Petri nets , 1997, Proceedings of the Seventh International Workshop on Petri Nets and Performance Models.

[21]  W. M. Wonham,et al.  The control of discrete event systems , 1989 .

[22]  Ting Qu,et al.  Improved Multi-Step Look-Ahead Control Policies for Automated Manufacturing Systems , 2018, IEEE Access.

[23]  H. S. Hu,et al.  Design of Liveness-Enforcing Supervisors for Flexible Manufacturing Systems Using Petri Nets , 2007, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[24]  H. Alla,et al.  Controller Synthesis with Highly Simplified Linear Constraints , 2013 .

[25]  René Boel,et al.  On forbidden state problems for a class of controlled Petri nets , 1995, IEEE Trans. Autom. Control..

[26]  MengChu Zhou,et al.  An improved iterative synthesis method for liveness enforcing supervisors of flexible manufacturing systems , 2006 .

[27]  James Lyle Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

[28]  Hassane Alla,et al.  Discrete, continuous, and hybrid Petri Nets , 2004 .

[29]  A. Dideban,et al.  Safety analysis of discrete event systems using a simplified Petri net controller. , 2014, ISA transactions.

[30]  Wlodzimierz M. Zuberek,et al.  Timed Petri nets and preliminary performance evaluation , 1980, ISCA '80.

[31]  Abbas Dideban,et al.  Reduction of constraints for controller synthesis based on safe Petri Nets , 2008, Autom..

[32]  MengChu Zhou,et al.  Elementary siphons of Petri nets and their application to deadlock prevention in flexible manufacturing systems , 2004, IEEE Trans. Syst. Man Cybern. Part A.

[33]  Pei Li,et al.  Robust Deadlock Control for Automated Manufacturing Systems With Unreliable Resources Based on Petri Net Reachability Graphs , 2019, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[34]  Bruce H. Krogh,et al.  Synthesis of feedback control logic for a class of controlled Petri nets , 1990 .

[35]  MengChu Zhou,et al.  Behaviorally Optimal and Structurally Simple Liveness-Enforcing Supervisors of Flexible Manufacturing Systems , 2012, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[36]  Stephen D. Shapiro,et al.  A stochastic petri net with applications to modelling occupancy times for concurrent task systems , 1979, Networks.

[37]  Javier Martínez,et al.  A Petri net based deadlock prevention policy for flexible manufacturing systems , 1995, IEEE Trans. Robotics Autom..

[38]  P. Ramadge,et al.  Modular feedback logic for discrete event systems , 1987 .

[39]  Kamel Barkaoui,et al.  Compact Supervisory Control of Discrete Event Systems by Petri Nets With Data Inhibitor Arcs , 2017, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[40]  Francesco Basile,et al.  Petri net controllers to enforce disjunction of GMECs , 2003, 2003 IEEE International Conference on Robotics and Automation (Cat. No.03CH37422).

[41]  MengChu Zhou,et al.  A Survey and Comparison of Petri Net-Based Deadlock Prevention Policies for Flexible Manufacturing Systems , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[42]  MengChu Zhou,et al.  Short-term scheduling of crude oil operations in refinery with high-fusion-point oil and two transportation pipelines , 2016, Enterp. Inf. Syst..

[43]  Mi Zhao,et al.  On Controllability of Dependent Siphons for Deadlock Prevention in Generalized Petri Nets , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[44]  Xi Wang,et al.  Synthesis of Supervisory Control With Partial Observation on Normal State-Tree Structures , 2019, IEEE Transactions on Automation Science and Engineering.

[45]  Frank DiCesare,et al.  Modular transformation methods for generalized Petri nets and their application to automated manufacturing systems , 1991, IEEE Trans. Syst. Man Cybern..

[46]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .

[47]  Naiqi Wu,et al.  Petri net-based approach to short-term scheduling of crude oil operations with less tank requirement , 2017, Inf. Sci..

[48]  MengChu Zhou,et al.  Modeling, Analysis and Control of Dual-Arm Cluster Tools With Residency Time Constraint and Activity Time Variation Based on Petri Nets , 2012, IEEE Transactions on Automation Science and Engineering.