Skip to main content
Log in

Control of Safe Ordinary Petri Nets Using Unfolding

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Aghasaryan, A., Fabre, E., Benveniste, A., Boubour, R., and Jard, C. 1998. Fault detection and diagnosis in distributed systems: An approach by partially stochastic Petri nets. Discret. Event Dyn. Syst. 8: 203–231.

    Article  Google Scholar 

  • Benveniste, A., Fabre, E., and Haar, S. 2003a. Markov nets: Probabilistic models for distributed and concurrent systems. IEEE Trans. Automat. Contr. 48(11): 1936–1950.

    Article  Google Scholar 

  • Benveniste, A., Fabre, E., Haar, S., and Jard, C. 2003b. Diagnosis of asynchronous discrete event systems, a net unfolding approach. IEEE Trans. Automat. Contr. 48(5): 714–727.

    Article  Google Scholar 

  • Chu, F., and Xie, X. 1997. Deadlock analysis of Petri nets using siphons and mathematical programming. IEEE Trans. Automat. Contr. 13(6): 793–804.

    Google Scholar 

  • Esparza, J., Römer, S., and Vogler, W. 2002. An improvement of McMillan's unfolding algorithm. Form. Methods Syst. Des. 20: 285–310.

    Article  Google Scholar 

  • Ezpeleta, J., Colom, J. M., and Martinez, J. 1995. A Petri net based deadlock prevention policy for flexible manufacturing systems. IEEE Trans. Automat. Contr. 11(3): 173–184.

    Google Scholar 

  • Giua, A., Xie, X. 2004. Control of safe ordinary Petri nets with marking specifications using unfolding. In Proc. IFAC WODES04: 7th Workshop on Discrete Event Systems, Reims, France, pp. 61–66.

  • Giua, A., Xie, X. 2005. Nonblocking control Petri nets using unfolding. In Proc. 16th IFAC World Congress, Prague, Czech Republic.

  • Giua, A., DiCesare, F., and Silva, M. 1992. Generalized mutual exclusion constraints on nets with uncontrollable transitions. In Proc. 1992 IEEE Int. Conf. on Systems, Man, and Cybernetics, pp. 974–979.

  • Godefroid, P. 1996. Partial-order methods for the verification of concurrent systems—an approach to the state-explosion problem, Vol. 1032, Lecture Notes in Computer Science. Springer-Verlag.

  • He, K. X., and Lemmon, M. D. 2000. Liveness verification of discrete-event systems modeled by n-safe ordinary Petri Nets. In Proc. 21st Int. Conf. on Application and Theory of Petri Nets (ICATPN 2000), Aarhus Denmark, Vol. 1825 of Lecture Notes in Computer Science, Springer Verlag, pp. 227–243.

  • He, K. X., and Lemmon, M. D. 2002. Liveness-enforcing supervision of bounded ordinary Petri nets using partial order methods. IEEE Trans. Automat. Contr. 47(7): 1042–1055.

    Article  Google Scholar 

  • Hellgren, A., Fabian, M., and Lennartson, B. 1999. Deadlock detection and controller synthesis for production systems using partial order techniques. In Proc. of the 1999 IEEE Int. Conf. on Control Applications, Kohala Coast, Hawaii, USA.

  • McMillan, K. L. 1995. A technique of state space search based on unfolding. Form. Methods Syst. Des. 6(1): 45–65.

    Article  Google Scholar 

  • Murata, T. 1989. Petri nets: Properties, analysis and applications. Proc. IEEE 77(4): 541–580.

    Article  Google Scholar 

  • Neumair, C. 2002. Finite unfoldings of unbounded Petri nets. Petri Net Newsl. 63: 5–10.

    Google Scholar 

  • Park, J., and Reveliotis, S. A. 2001. Deadlock avoidance in sequential resource allocation systems with multiple resource acquisitions and flexible routings. IEEE Trans. Automat. Contr. 46(10): 1572–1583.

    Article  Google Scholar 

  • Ramadge, P., and Wonham, W. M. 1989. Control of discrete event system. Proc. IEEE 77(1): 81–98.

    Article  Google Scholar 

  • Valmari, A. 1991. Stubborn sets for reduced state space generation. In Advances in Petri Nets 1990. Vol. 483 of Lecture Notes in Computer Science. Springer-Verlag, pp. 491–515.

  • Valmari, A. 1994. State of the art report: Stubborn sets. Petri Net Newsl. 46: 6–14.

    Google Scholar 

  • Xie, X., and Giua, A. 2004. Counterexamples to Liveness-enforcing supervision of bounded ordinary Petri nets using partial order methods. IEEE Trans. Automat. Contr. 49(7): 1217–1219.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alessandro Giua.

Additional information

Submitted to Discrete Event Dynamic Systems. A preliminary version of this paper titled “Control of safe ordinary Petri nets with marking specifications using unfolding,” was published in the Proc. IFAC WODES'04: 7th Work. on Discrete Event Systems (Reims, France), September 2004. Contact author is Alessandro Giua.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Giua, A., Xie, X. Control of Safe Ordinary Petri Nets Using Unfolding. Discrete Event Dyn Syst 15, 349–373 (2005). https://doi.org/10.1007/s10626-005-4057-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-005-4057-z

Keywords

Navigation