Skip to main content
Log in

A deadlock prevention approach for flexible manufacturing systems without complete siphon enumeration of their Petri net models

  • Original Article
  • Published:
Engineering with Computers Aims and scope Submit manuscript

Abstract

Siphons are very important in the analysis and control of deadlocks in a Petri net. However, it is quite time-consuming or even impossible to get the complete siphon enumeration of a Petri net. This paper focuses on the deadlock prevention problems in flexible manufacturing systems that are modeled with S4PR, a general class of Petri nets. The analysis of S4PR leads us to characterize deadlock situations in terms of insufficiently marked siphons. The method proposed in this paper is an iterative approach. At each iteration, a non-max-marked siphon is computed by solving a mixed integer linear programming problem. Then the siphon is max-marked through a P-invariant by adding a monitor place. This process is carried out until no non-max-marked siphon can be found in the net. As a result all the siphons in the net are max-controlled. Then the net becomes live. Without computing all the siphons, a monitor-based liveness-enforcing Petri net supervisor can be found with more permissive behavior. A number of flexible manufacturing examples are used to demonstrate the proposed methods.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

References

  1. Fanti MP, Zhou MC (2004) Deadlock control methods in automated manufacturing systems. IEEE Trans Syst Man Cybern A Syst Hum 34(1):5–22

    Article  Google Scholar 

  2. Zhou MC, DiCesare F, Desrochers AA (1992) A hybrid methodology for synthesis of Petri nets for manufacturing systems. IEEE Trans Robot Automat 8(3):350–361

    Article  Google Scholar 

  3. Leung YT, Sheen GJ (1993) Resolving deadlocks in flexible manufacturing cells. J Manuf Syst 12(4):291–304

    Article  Google Scholar 

  4. Hsieh FS, Chang SC (1994) Dispatching-driven deadlock avoidance controller synthesis for flexible manufacturing systems. IEEE Trans Robot Automat 10(2):196–209

    Article  Google Scholar 

  5. Ezpeleta J, Colom JM, Martinez J (1995) A Petri net based deadlock prevention policy for flexible manufacturing systems. IEEE Trans Robot Automat 11(2):173–184

    Article  Google Scholar 

  6. Fanti MP, Maione B, Mascolo S, Turchiano B (1997) Event-based feedback control for deadlock avoidance in flexible production systems. IEEE Trans Robot Automat 13(3):347–363

    Article  Google Scholar 

  7. Yim D, Kim J, Woo H (1997) Avoidance of deadlocks in flexible manufacturing systems using a capacity designated directed graph. Int J Prod Res 35(9):2459–2475

    Article  MATH  Google Scholar 

  8. Lawley M, Reveliotis S, Ferreira P (1998) A correct and scalable deadlock avoidance policy for flexible manufacturing systems. IEEE Trans Robot Automat 14(5):796–809

    Article  Google Scholar 

  9. Abdallah IB, EIMaraghy HA (1998) Deadlock prevention and avoidance in FMS: a Petri net based approach. Int J Manuf Tech 14(10):704–715

    Article  Google Scholar 

  10. Ferrarini L, Maroni M (1998) Deadlock avoidance control for manufacturing systems with multiple capacity resources. Int J Adv Manuf Technol 14(10):729–736

    Article  Google Scholar 

  11. Wu NQ, Zhou MC (2001) Avoiding deadlock and reducing starvation and blocking in automated manufacturing systems. IEEE Trans Robot Automat 17(5):658–669

    Article  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  13. Huang Y, Jeng MD, Xie X, Chung S (2001) Deadlock prevention based on Petri nets and siphons. Int J Prod Res 39(2):283–305

    Article  MATH  Google Scholar 

  14. Giua A, Seatzu C (2002) Liveness enforcing supervisors for railway networks using ES2PR Petri nets. In: Proceedings of the 6th international work on discrete event system WODES’02, pp 55–60

  15. Uzam M (2002) An optimal deadlock prevention policy for flexible manufacturing systems using Petri net models with resources and the theory of regions. Int J Adv Manuf Technol 19(3):192–208

    Google Scholar 

  16. Basile F, Chiacchio P, Giua A, Seatzu C (2001) Deadlock recovery of Petri net models controlled using observers. In: 8th IEEE international conference on emerging technol and factory auto, pp 441–449

  17. Reveliotis SA (2003) On the siphon-based characterization of liveness in sequenetial resource allocation systems. In: Proceedings of the international conference on application and theory of Petri nets 2679:241–255

  18. Li ZW, Liang JW, Lu Y, Wang AR (2004) A deadlock prevention method for FMS with multiple resource acquisitions. In: Proceedings of the 8th international conference on contr auto robot and vision, vol 3, pp 2117–2122

  19. Li ZW, Wang AR, Wei N (2006) Liveness-enforceing supervisors for flexible manufacturing systems with multiple resource acquisitions. In: Proceedings of the 2006 IEEE conference networking sensing and contr. IEEE cat no. 06EX1267, pp 710–714

  20. Roszkowska E (2004) Supervisory control for deadlock avoidance in compound processes. IEEE Trans Syst Man Cybern 34(1):52–64

    Google Scholar 

  21. Uzam M (2004) The use of the Petri net reduction approach for an optimal deadlock prevention policy for flexible manufacturing systems. Int J Adv Manuf Technol 23(3/4):204–219

    Article  Google Scholar 

  22. Li ZW, Zhou MC (2004) Elementary siphons of Petri nets and their application to deadlock prevention in flexible manufacturing systems. IEEE Trans Syst Man Cybern A 34(1):38–51

    Article  Google Scholar 

  23. Jeng MD, Xie XL, Chung SL (2004) ERCN merged nets for modeling degraded behavior and parallel processes in semiconductor manufacturing systems. IEEE Trans Syst Man Cybern 34(1):102–112

    Article  Google Scholar 

  24. Li ZW, Uzam M, Zhou MC (2004) Comments on deadlock prevention policy based on Petri nets and siphons. Int J Prod Res 42(24):5253–5254

    Article  Google Scholar 

  25. Zhou MC, Fanti MP (2005) Deadlock resolution in computer-integrated systems. CRC Press, Inc., Boca Raton

    MATH  Google Scholar 

  26. Li ZW, Zhou MC (2006) Two-stage method to design liveness-enforcing Petri net supervisor for FMS. IEEE Trans Ind Inform 2(4):313–325

    Article  Google Scholar 

  27. Li ZW, Zhang J, Zhao M (2007) Liveness-enforcing supervisor design for a class of generalised petri net models of flexible manufacturing systems. IET Theory Appl 1(4):955–967

    Article  MathSciNet  Google Scholar 

  28. Li ZW, Zhou MC, W NQ (2008) A survey and comparison of Petri net-based deadlock prevention policies for flexible manufacturing systems. IEEE Trans Syst Man Cybern C 38(2):173–188

  29. Li ZW, Zhao M (2008) On controllability of dependent siphons for deadlock prevention in generalized Petri nets. IEEE Trans Syst Man Cybern A 38(2):369–384

    Article  Google Scholar 

  30. Li ZW, Zhou MC (2004) Some results and open problems concerning elementary siphons of Petri nets. In: Proceeding of the IEEE international conference on system man and cybern, pp 1717–1722

  31. Tricas F, Colom JM, Ezpeleta J (1999) A solution to the problem of deadlock in concurrent systems using Petri nets and integer linear programming. In: Horton G, Moller D, Rude U (eds) Proceedings of the 11th European simulation symposium, Erlangen, pp 542–546

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

    Article  Google Scholar 

  33. Ezpeleta J, García-Vallés F, Colom JM (1998) A class of well structured Petri nets for flexible manufacturing systems. In: Proceedings of the 19th international conference on application and theory of Petri nets, Portugal, pp 64–83

  34. Kinuyama M, Murata T (1986) Generating siphons and traps by Petri net representation of logic equations. In: Proceedings of the 2nd IECE conference on net theory, pp 93–100

  35. Lautenbach K (1987) Linear algebraic calculation of deadlocks and traps. In: Genrich V, Rozenberg G (eds) Concurrency and nets-advances in petri nets. Springer, New York, pp 315–336

    Google Scholar 

  36. Ezpeleta J, Couvreur JM (1991) A new technique for finding a generating family of siphons, traps and st-components, application to colored Petri nets. In: Proceedings of the 12th international conference on application and theory of Petri nets, pp 126–147

  37. Tricas F, Ezpeleta J (2006) Computing minimal siphons in Petri net models of resource allocation systems: a parallel solution. IEEE Trans Syst Man Cybern A 36(3):532–539

    Article  Google Scholar 

  38. Boer ER, Murata T (1994) Generating basis siphons and traps of Petri nets using the sign incidence matrix. IEEE Trans Circuits Syst I Fundam Theory Appl 41(4):266–271

    Article  MathSciNet  Google Scholar 

  39. Cabasino MP, Giua A, Seatzu C (2008) Modeling and supervisory cntrol of railway networks using Petri nets. IEEE Trans Automat Sci Eng 5(3):431–445

    Article  Google Scholar 

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

    Article  Google Scholar 

  41. Barkaoui K, Pradat-Peyre JF (1996) On liveness and controlled siphons in Petri nets. In: Proceedings of the 17th international conference on application and theory of Petri nets, pp 57–72

Download references

Acknowledgments

This work is supported by the National Natural Science Foundation of China under Grant No 60474018 and 60773001, and the National Research Foundation for the Doctoral Program of Higher Education, Ministry Education of China under Grant No. 20070701013. The authors would like to thank the anonymous reviewers whose comments and suggestions greatly helped us improve the quality and presentation of this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zhiwu Li.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Zhong, C., Li, Z. A deadlock prevention approach for flexible manufacturing systems without complete siphon enumeration of their Petri net models. Engineering with Computers 25, 269–278 (2009). https://doi.org/10.1007/s00366-008-0122-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00366-008-0122-1

Keywords

Navigation