Efficient deadlock prevention in Petri nets through the generation of selected siphons

  • Authors:
  • Luigi Piroddi;Roberto Cordone;Ivano Fumagalli

  • Affiliations:
  • Dip. di Elettronica e Informazione, Politecnico di Milano, Milano, Italy;Dip. di Tecnologie dell'Informazione, Università degli Studi di Milano, Polo Didattico e di Ricerca di Crema, Crema, Italy;Automata S.p.A., Caronno Pertusella, VA, Italy

  • Venue:
  • ACC'09 Proceedings of the 2009 conference on American Control Conference
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Siphon-based control methods are often employed for deadlock prevention in Petri net models of flexible manufacturing systems. Such methods generally require siphon enumeration, which is a computationally intensive task, whose complexity grows with the Petri net size. However, only a small fraction of minimal siphons needs to be controlled to prevent all deadlocks. This paper introduces an algorithm to compute the required siphons, based on a set covering approach that optimally matches emptiable siphons to critical markings. This greatly reduces the computational load of the deadlock prevention algorithm with respect to alternative methods with comparable performance in terms of permissivity.