Control of Safe Ordinary Petri Nets Using Unfolding

In this paper we deal with the problem of controlling a safe place/transition net so as to avoid a set of forbidden markings $${\user1{\mathcal{F}}}$$. We say that a given set of markings has property REACH if it is closed under the reachability operator. We assume that all transitions of the net are controllable and that the set of forbidden markings $${\user1{\mathcal{F}}}$$ has the property REACH.The technique of unfolding is used to design a maximally permissive supervisor to solve this control problem. The supervisor takes the form of a set of control places to be added to the unfolding of the original net.The approach is also extended to the problem of preventing a larger set $${\user1{\mathcal{F}}}_{I}$$ of impending forbidden marking. This is a superset of the forbidden markings that also includes all those markings from which—unless the supervisor blocks the plant—a marking in $${\user1{\mathcal{F}}}$$ is inevitably reached in a finite number of steps.Finally, we consider the particular case in which the control objective is that of designing a maximally permissive supervisor for deadlock avoidance and we show that in this particular case our procedure can be efficiently implemented by means of linear algebraic techniques.

[1]  Albert Benveniste,et al.  Markov nets: probabilistic models for distributed and concurrent systems , 2001, Proceedings of the 40th IEEE Conference on Decision and Control (Cat. No.01CH37228).

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

[3]  Patrice Godefroid,et al.  Partial-Order Methods for the Verification of Concurrent Systems , 1996, Lecture Notes in Computer Science.

[4]  Kenneth L. McMillan,et al.  A technique of state space search based on unfolding , 1995, Formal Methods Syst. Des..

[5]  Walter Vogler,et al.  An Improvement of McMillan's Unfolding Algorithm , 2002, Formal Methods Syst. Des..

[6]  Feng Chu,et al.  Deadlock analysis of Petri nets using siphons and mathematical programming , 1997, IEEE Trans. Robotics Autom..

[7]  Antti Valmari,et al.  Stubborn sets for reduced state space generation , 1991, Applications and Theory of Petri Nets.

[8]  Bengt Lennartson,et al.  Deadlock detection and controller synthesis for production systems using partial order techniques , 1999, Proceedings of the 1999 IEEE International Conference on Control Applications (Cat. No.99CH36328).

[9]  Albert Benveniste,et al.  Fault Detection and Diagnosis in Distributed Systems: An Approach by Partially Stochastic Petri Nets , 1998, Discret. Event Dyn. Syst..

[10]  Michael D. Lemmon,et al.  Liveness-enforcing supervision of bounded ordinary Petri nets using partial order methods , 2002, IEEE Trans. Autom. Control..

[11]  木山 健,et al.  16th IFAC World Congress , 2006 .

[12]  Xiaolan Xie,et al.  Control of safe ordinary petri nets with marking specifications using unfolding , 2004 .

[13]  A. Valmari,et al.  Stubborn Sets for Reduced State Space Generation, Proc. 11th Internat. Conf. on Application and Theory of Petri Nets , 1990 .

[14]  Jörg Desel,et al.  Finite Unfoldings of Unbounded Petri Nets , 2004, ICATPN.

[15]  Michael D. Lemmon,et al.  Liveness Verification of Discrete Event Systems Modeled by n -Safe Ordinary Petri Nets , 2000, ICATPN.

[16]  Xiaolan Xie,et al.  NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING , 2005 .

[17]  Albert Benveniste,et al.  Diagnosis of asynchronous discrete event systems, a net unfolding approach , 2002, Sixth International Workshop on Discrete Event Systems, 2002. Proceedings..

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

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

[20]  Xiaolan Xie,et al.  Counterexamples to "liveness-enforcing supervision of bounded ordinary Petri nets using partial-order methods" , 2004, IEEE Trans. Autom. Control..

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