Deadlock Prevention Policy for Flexible Manufacturing Systems: Petri Net-Based Approach Utilizing Iterative Synthesis and Places Invariant †
Abstract
1. Introduction
2. Iterative Synthesis and PI
- Input: PNM prone to deadlocks
- Output: PNM without deadlocks
- Saturated line for PNS
- Subtracting 1 from the saturated line as the token number in idle places
- Searching the dead markings
- to obtain CPs
- Zero deadlocks
- Obtaining the live PNS
- End
3. FMS
4. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Uzam, M. An Optimal Deadlock Prevention Policy for Flexible Manufacturing Systems Using Petri Net Models with Resources and the Theory of Regions. IEEE Int. J. Adv. Manuf. Technol. 2002, 19, 192–208. [Google Scholar] [CrossRef]
- Uzam, M. The use of Petri net reduction approach for an optimal deadlock prevention policy for flexible manufacturing systems. IEEE Int. J. Adv. Manuf. Technol. 2003, 23, 204–219. [Google Scholar] [CrossRef]
- Hsieh, F.S.; Chang, S.C. Dispatching-driven deadlock avoidance controller synthesis for flexible manufacturing systems. IEEE Trans. Robot. Automat. 1994, 10, 196–209. [Google Scholar] [CrossRef]
- Fanti, M.P.; Maione, B.; Mascolo, S.; Turchiano, A. Event-based feedback control for deadlock avoidance in flexible production systems. IEEE Trans. Robot. Automat. 1997, 13, 347–363. [Google Scholar] [CrossRef]
- Yim, D.-S.; Kim, J.-I.; Woo, H.-S. Avoidance of deadlocks in flexible manufacturing systems using a capacity-designated directed graph. Int. J. Prod. Res. 1997, 35, 2459–2476. [Google Scholar] [CrossRef]
- Uzam, M.; Zhou, M.C. An Iterative Synthesis Approach to Petri Net-Based Deadlock Prevention Policy for Flexible Manufacturing Systems. IEEE Trans. Syst. Man Cybern. A Syst. Hum. 2007, 37, 362–371. [Google Scholar] [CrossRef]
- Row, T.C.; Pan, Y.L. An Optimal Deadlock Recovery Algorithm for Special and Complex Flexible Manufacturing Systems-S4PR. IEEE Access 2021, 9, 111083–111094. [Google Scholar] [CrossRef]
- Row, T.C.; Syu, W.M.; Pan, Y.L.; Wang, C.C. One Novel and Optimal Deadlock Recovery Policy for Flexible Manufacturing Systems Using Iterative Control Transitions Strategy. Math. Probl. Eng. 2019, 2019, 1–12. [Google Scholar] [CrossRef]
- Wysk, R.A.; Yang, N.S.; Joshi, S. Resolution of deadlocks in flexible manufacturing systems: Avoidance and recovery approaches. J. Manuf. Syst. 1994, 13, 128–138. [Google Scholar] [CrossRef]
- Cho, H.; Kumaran, T.K.; Wysk, R.A. Graph-theoretic deadlock detection and resolution for flexible manufacturing systems. IEEE Trans. Robot. Automat. 1995, 11, 413–421. [Google Scholar]
- Ezpeleta, J.; Colom, J.M.; Martinez, J. A Petri net based deadlock prevention policy for flexible manufacturing systems. IEEE Trans. Robot. Autom. 1995, 11, 173–184. [Google Scholar] [CrossRef]
- Yamalidou, K.; Moody, J.; Lemmon, M.; Antsaklis, P. Feedback control of Petri nets based on place invariants. Automatica 1996, 32, 15–28. [Google Scholar] [CrossRef]
- Row, T.C.; Lee, S.C.; Pan, Y.L. Identifying the Saturated Line Based on the Number of Idle Places: Achieving Precise Maximal Permissiveness without Deadlocks Using Control Transitions or CPs. Processes 2023, 11, 2325. [Google Scholar] [CrossRef]
- Li, Z.; Wu, N.; Zhou, M. Deadlock Control of Automated Manufacturing Systems Based on Petri Nets—A Literature Review. IEEE Trans. Syst. Man Cybern. Part C 2011, 42, 437–462. [Google Scholar]
- Row, T.C.; Pan, Y.L. Incomparable Single Controller for Solving Deadlock Problem of Flexible Manufacturing Systems. IEEE Access 2023, 11, 45270–45278. [Google Scholar] [CrossRef]
- Chen, Y.F.; Li, Z.W.; Zhou, M.C. Behaviorally optimal and structurally simple liveness-enforcing supervisors of flexible manufacturing systems. IEEE Trans. Syst. Man, Cybern. A Syst. Humans Syst. Hum. 2012, 42, 615–628. [Google Scholar] [CrossRef]
- TINA (Time Petri Net Analyzer) Is a Toolbox for the Editing and Analysis of Petri Nets, with Possibly Inhibitor and Read Arcs, Time Petri Nets, with Possibly Priorities and Stopwatches, and an Extension of Time Petri Nets with Data Handling Called Time Transition Systems. 2020. Available online: http://projects.laas.fr/tina/home.php (accessed on 9 June 2020).
- Notomi, M.; Murata, T. Hierarchical reachability graph of bounded Petri nets for concurrent-software analysis. IEEE Trans. Softw. Eng. 1994, 20, 325–336. [Google Scholar] [CrossRef]
- McMillan, K.L. A technique for state space search based on unfolding. Form. Methods Syst. Des. 1995, 6, 45–65. [Google Scholar] [CrossRef]
- Esparza, J.; Römer, S.; Volger, W. An Improvement of McMillan’s Unfolding Algorithm. Tools and Algorithms for the Construction and Analysis of Systems, Vol. 1055 of Lecture Notes in Computer Science; Springer: Passau, Germany, 1996; pp. 87–106. [Google Scholar]
- Heiner, M. Verification and optimization of control programs by Petri nets without state explosion. In Proceedings of the 2nd International Workshop on Manufacturing and Petri Nets, a Workshop Within the 28th International Conference on Applications and Theory of Petri Nets, Tolouse, France, 23 June 1997. [Google Scholar]
- Taubin, A.; Kondratvey, A.; Kishinevsky, M. Deadlock prevention using Petri nets and their unfoldings. Int. J. Adv. Manuf. Technol. 1998, 14, 750–759. [Google Scholar] [CrossRef]
- Badouel, E.; Darondeau, P. Theory of Regions; Reisig, W., Rozenberg, G., Eds.; Springer: Berlin, Germany, 1998; Volume 1491, pp. 529–586. [Google Scholar]
(p21, p22) | Dead Marking | Tokens | CP |
---|---|---|---|
(1, 2) | p11 + p12 + 2p13 + p4 + 2p6 | 2 | Dc1 = −t5 + t6 − t8 + t9 |
(2, 1) | 2cp1 + p11 + p12 + 2p15 + 2p3 + p7 | 2 | Dc2= −t4 + t5 − t9 + t10 |
(2, 2) | p11 + p12 + p14 + 2p3 + 2p6 | 3 | Dc3 = −t4 + t5 − t8 + t9 |
Item | Reference | This Study |
---|---|---|
CP number | 3 | 3 |
CP token | 7 | 7 |
RS | 336 | 336 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Lee, S.-C.; Cheng, J.-F.; Row, T.-C. Deadlock Prevention Policy for Flexible Manufacturing Systems: Petri Net-Based Approach Utilizing Iterative Synthesis and Places Invariant. Eng. Proc. 2025, 108, 37. https://doi.org/10.3390/engproc2025108037
Lee S-C, Cheng J-F, Row T-C. Deadlock Prevention Policy for Flexible Manufacturing Systems: Petri Net-Based Approach Utilizing Iterative Synthesis and Places Invariant. Engineering Proceedings. 2025; 108(1):37. https://doi.org/10.3390/engproc2025108037
Chicago/Turabian StyleLee, Shih-Chih, Jui-Fu Cheng, and Ter-Chan Row. 2025. "Deadlock Prevention Policy for Flexible Manufacturing Systems: Petri Net-Based Approach Utilizing Iterative Synthesis and Places Invariant" Engineering Proceedings 108, no. 1: 37. https://doi.org/10.3390/engproc2025108037
APA StyleLee, S.-C., Cheng, J.-F., & Row, T.-C. (2025). Deadlock Prevention Policy for Flexible Manufacturing Systems: Petri Net-Based Approach Utilizing Iterative Synthesis and Places Invariant. Engineering Proceedings, 108(1), 37. https://doi.org/10.3390/engproc2025108037