Abstract
In this paper a divide-and-conquer-method for the synthesis of liveness enforcing supervisors (LES) for flexible manufacturing systems (FMS) is proposed. Given the Petri net model (PNM) of an FMS prone to deadlocks, it aims to synthesize a live controlled Petri net system. For complex systems, the use of reachability graph (RG) based deadlock prevention methods is a challenging problem, as the RG of a PNM easily becomes unmanageable. To obtain the LESs from a large PNM is usually intractable. In this paper, to ease this problem the PNM of a system is divided into small connected subnets. Each connected subnet prone to deadlocks is then used to compute the LES for the original PNM. Starting from the simplest subnet prone to deadlocks to make the subnet live, monitors (control places) are computed. The RG of each subnet is considered and split into a dead-zone (DZ) and a live-zone. All states in the DZ are prevented from being reached by means of a well-established invariant-based control method. Next, the computation of monitors is followed for bigger subnets. Previously computed monitors are included within the bigger subnets based on a criterion. This process keeps the DZ of the bigger subnets smaller compared with the original uncontrolled subnets. When all subnets are live we obtain a set of monitors that are included within the PNM to obtain a partially controlled PNM (pCPNM). A new set of monitors is also computed for the pCPNM. Finally, a live controlled Petri net system is obtained. The proposed method is generally applicable, easy to use, effective and straightforward although its off-line computation is of exponential complexity in theory. Its use for FMS control guarantees deadlock-free operation and high performance in terms of resource utilization and system throughput. Two FMS deadlock problems from the literature are used to illustrate the applicability and the effectiveness of the proposed method.










Similar content being viewed by others
References
Chandrasekaran, S., Somnath, N., & Sreenivas, R. S. (2014). A software tool for the automatic synthesis of minimally restrictive liveness enforcing supervisory policies for a class of general Petri net models of manufacturing and service systems. Journal of Intelligent Manufacturing. doi:10.1007/s10845-014-0888-5.
Chao, Y., & Pan, Y. L. (2013). Uniform formulas for compound siphons, complementary siphons and characteristic vectors in deadlock prevention of flexible manufacturing systems. Journal of Intelligent Manufacturing. doi:10.1007/s10845-013-0757-7.
Chen, Y. F., Li, Z. W., Khalgui, M., & Mosbahi, O. (2011). Design of a maximally permissive liveness-enforcing Petri net supervisor for flexible manufacturing systems. IEEE Transactions on Automation Science and Engineering, 8(2), 374–393.
Chen, Y. F., & Li, Z. W. (2011). Design of a maximally permissive liveness-enforcing supervisor with a compressed supervisory structure for flexible manufacturing systems. Automatica, 47(5), 1028–1034.
Chen, Y. F., & Li, Z. W. (2012). On structural minimality of optimal supervisors for flexible manufacturing systems. Automatica, 48(10), 2647–2656.
Chen, Y. F., Li, Z. W., & Al-Ahmari, A. (2013). Nonpure Petri net supervisors for optimal deadlock control of flexible manufacturing systems. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 43(2), 252–265.
Chen, Y. F., Li, Z. W., & Barkaoui, K. (2014a). Maximally permissive liveness-enforcing supervisor with lowest implementation cost for flexible manufacturing systems. Information Sciences, 256, 74–90.
Chen, Y. F., Li, Z. W., & Zhou, M. C. (2014b). Optimal supervisory control of flexible manufacturing systems by Petri nets: A set classification approach. IEEE Transactions on Automation Science and Engineering, 11(2), 549–563.
Ezpeleta, J., Colom, J. M., & Martinez, J. (1995). A Petri net based deadlock prevention policy for flexible manufacturing systems. IEEE Transactions on Robotics and Automation, 11(2), 173–184.
Ghaffari, A., Nidhal, N., & Xie, X. L. (2003). Design of a live and maximally permissive Petri net controller using the theory of regions. IEEE Transactions on Robotics and Automation, 19(2), 137–142.
Hou, Y. F., Li, Z. W., Zhao, M., & Liu, D. (2014). Extended elementary siphon-based deadlock prevention policy for a class of generalised Petri nets. International Journal of Computer Integrated Manufacturing, 27(1), 85–102.
Hu, H. S., & Li, Z. W. (2009). Local and global deadlock prevention policies for resource allocation systems using partially generated reachability graphs. Computers & Industrial Engineering, 57(4), 1168–1181.
Hu, H. S., & Li, Z. W. (2010). Synthesis of liveness enforcing supervisor for automated manufacturing systems using insufficiently marked siphons. Journal of Intelligent Manufacturing, 21(4), 555–567.
Huang, Y. S., Jeng, M. D., Xie, X. L., & Chung, D. H. (2006). Siphon-based deadlock prevention policy for flexible manufacturing systems. IEEE Transactions on System Man and Cybernetics Part A-Systems and Humans, 36(6), 1248–1256.
Huang, Y. S., Pan, Y. L., & Zhou, M. C. (2012). Computationally improved optimal deadlock control policy for flexible manufacturing systems. IEEE Transactions on Systems, Man, and Cybernetics, Part A, 42(2), 404–415.
INA. (2003). Integrated net analyzer, a software tool for analysis of Petri nets, Version 2.2. Posted at URL: http://www.informatik.hu-berlin.de/starke/ina.html.
Li, S. Y., An, A. M., Wang, Y., Wang, G., Hou, C. Q., & Cai, Y. (2013). Design of liveness-enforcing supervisors with simpler structures for deadlock-free operations in flexible manufacturing systems using necessary siphons. Journal of Intelligent Manufacturing, 24(6), 1157–1173.
Li, Z. W., & Zhou, M. C. (2004). Elementary siphons of petri nets and their application to deadlock prevention in flexible manufacturing systems. IEEE Transactions on System Man and Cybernetics Part A: Systems and Humans, 34(1), 38–51.
Li, Z. W., Hu, H. S., & Wang, A. R. (2007). Design of liveness-enforcing supervisors for flexible manufacturing systems using Petri nets. IEEE Transactions on Systems, Man, and Cybernetics, Part C, 37(4), 517–526.
Li, Z. W., & Zhou, M.C. (2009). Deadlock resolution in automated manufacturing systems: A Novel Petri Net Approach. London: Springer-verlag.
Li, Z. W., Zhou, M. C., & Wu, N. Q. (2008a). A survey and comparison of Petri net-based deadlock prevention policies for flexible manufacturing systems. IEEE Transactions on System Man and Cybernetics Part C-Applications and Reviews, 38(2), 173–188.
Li, Z. W., Zhou, M. C., & Jeng, M. D. (2008b). A maximally permissive deadlock prevention policy for FMS based on Petri net siphon control and the theory of regions. IEEE Transactions on Automation Science and Engineering, 5(1), 182–188.
Li, Z. W., & Zhou, M. C. (2008). Control of elementary and dependent siphons in Petri nets and their application. IEEE Transactions on Systems, Man, and Cybernetics, Part A, 38(1), 133–148.
Li, Z. W., & Zhao, M. (2008). On controllability of dependent siphons for deadlock prevention in generalized Petri nets. IEEE Transactions on Systems, Man, and Cybernetics, Part A, 38(2), 369–384.
Li, Z. W., & Hu, H. S. (2009). On systematic methods to remove redundant monitors from liveness-enforcing net supervisors. Computers & Industrial Engineering, 56(1), 53–62.
Li, Z. W., Zhu, S., & Zhou, M. C. (2009). A Divide-and-conquer strategy to deadlock prevention in flexible manufacturing systems. IEEE Transactions on System Man and Cybernetics Part C-Applications and Reviews, 39(2), 156–169.
Li, Z. W., Liu, G., Hanisch, H.-M., & Zhou, M. C. (2012a). Deadlock prevention based on structure reuse of Petri net supervisors for flexible manufacturing systems. IEEE Transactions on System Man and Cybernetics Part A-Systems and Humans, 42(1), 178–191.
Li, Z. W., Wu, N. Q., & Zhou, M. C. (2012b). Deadlock control of automated manufacturing systems based on Petri nets—A literature review. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 42(4), 437–462.
Liu, D., Li, Z. W., & Zhou, M. C. (2010a). Liveness of an extended S3PR. Automatica, 46(6), 1008–1018.
Liu, D., Li, Z. W., & Zhou, M. C. (2013a). A parameterized liveness and ratio-enforcing supervisor for a class of generalized Petri nets. Automatica, 49(11), 3167–3179.
Liu, G. J., Jiang, C. J., & Zhou, M. C. (2012). Process nets with channels. IEEE Transactions on Systems, Man, and Cybernetics, Part A, 42(1), 213–225.
Liu, G. J., Jiang, C. J., Zhou, M. C., & Xiong, P. C. (2013b). Interactive Petri nets. IEEE Transactions on Systems, Man, and Cybernetics: Systems, 43(2), 291–302.
Liu, G. Y., & Li, Z. W. (2010b). General mixed integer programming-based liveness test for system of sequential systems with shared resources nets. IET Control Theory and Applications, 4(12), 2867–2878.
Murata, T. (1989). Petri nets: Properties, analysis and application. Proceedings of IEEE, 77(4), 541–579.
Piroddi, L., Cordone, R., & Fumagalli, I. (2008). Selective siphon control for deadlock prevention in Petri nets. IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans, 38(6), 1337–1348.
Piroddi, L., Cordone, R., & Fumagalli, I. (2009). Combined siphon and marking generation for deadlock prevention in Petri nets. IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans, 39(3), 650–661.
Uzam, M. (2002). An optimal deadlock prevention policy for flexible manufacturing systems using Petri net models with resources and the theory of regions. International Journal Advanced Manufacturing Technology, 19(3), 192–208.
Uzam, M. (2004). The use of Petri net reduction approach for an optimal deadlock prevention policy for flexible manufacturing systems. International Journal Advanced Manufacturing Technology, 23(3–4), 204–219.
Uzam, M., & Zhou, M. C. (2006). An improved iterative synthesis method for liveness enforcing supervisors of flexible manufacturing systems. International Journal Production Research, 44(10), 1987–2030.
Uzam, M., & Zhou, M. C. (2007). An iterative synthesis approach to Petri net based deadlock prevention policy for flexible manufacturing systems. I EEE Transactions on System, Man and Cybernetics—Part A: Systems and Humans, 37(3), 362–371.
Uzam, M., Li, Z. W., & Zhou, M. C. (2007). Identification and elimination of redundant control places in Petri net based liveness enforcing supervisors of FMS. International Journal Advanced Manufacturing Technology, 35(1–2), 150–168.
Uzam, M., Zakariyya, R.S., Li, Z.W., & Gelen, G. (2013). The computation of liveness enforcing supervisors from submodels of a Petri net model of FMSs. In TENCON 2013—2013 IEEE Region 10 Conference (31194), 22–25 October 2013, Xi’an, China, pp. 1–4. doi:10.1109/TENCON.2013.6718803.
Yamalidou, K., Moody, J., Lemmon, M., & Antsaklis, P. (1996). Feedback control of petri nets based on place invariants. Automatica, 32(1), 15–28.
Wang, A. R., Li, Z. W., Jia, J. Y., & Zhou, M. C. (2009). An effective algorithm to find elementary siphons in a class of Petri nets. IEEE Transactions on Systems, Man, and Cybernetics, Part A, 39(4), 912–923.
Wang, A. R., Li, Z. W., Zhou, M. C., & Al-Ahmari, A. M. (2012). Iterative deadlock control by using Petri nets. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 42(6), 1204–1218.
Wang, F. Y., Gao, Y., & Zhou, M. C. (2004). A modified reachability tree approach to analysis of unbounded petri nets. IEEE Transactions on Systems, Man, and Cybernetics: Part B, 34(1), 303–308.
Wang, S. G., Wang, C. Y., & Zhou, M. C. (2012). Controllability conditions of resultant siphons in a class of Petri nets. IEEE Transactions on Systems Man and Cybernetics Part A-Systems and Humans, 5, 1206–1215.
Wu, N. Q., Zhou, M. C., & Li, Z. W. (2008). Resource-oriented Petri net for deadlock avoidance in flexible assembly systems. IEEE Transactions on Systems, Man, and Cybernetics, Part A, 38(1), 56–69.
Xing, K. Y., Hu, B. S., & Chen, H. X. (1996). Deadlock avoidance policy for Petri-net modelling of flexible manufacturing systems with shared resources. IEEE Transactions on Automatic Control, 41(2), 289–295.
Xing, K. Y., Zhou, M. C., Liu, H. X., & Tian, F. (2009). Optimal Petri-net-based polynomial-complexity deadlock-avoidance policies for automated manufacturing systems. IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans, 39(1), 188–199.
Zhong, C. F., Li, Z. W., Chen, Y. F., & Al-Ahmari, A. (2013). On nonexistence of a maximally permissive liveness-enforcing pure net supervisor. IEEE Transactions on Systems, Man, and Cybernetics Part A: Systems and Humans, 43(1), 29–37.
Acknowledgments
This work was in part supported by the research grant of The Scientific and Technological Research Council of Turkey (Türkiye Bilimsel ve Teknolojik Araştırma Kurumu - TÜBİTAK) under the project number TÜBİTAK-112M229, in part by the National Natural Science Foundation of China under Grant No. 61374068, and in part by the Science and Technology Development Fund, MSAR, under Grant 066/2012/A2.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Uzam, M., Li, Z., Gelen, G. et al. A divide-and-conquer-method for the synthesis of liveness enforcing supervisors for flexible manufacturing systems. J Intell Manuf 27, 1111–1129 (2016). https://doi.org/10.1007/s10845-014-0938-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10845-014-0938-z