Online Fault Diagnosis of Labeled Petri Nets Based on Reachability Graphs and Topological Sorting

In this article, we propose an online fault diagnosis approach for labeled Petri nets. When observing an event, the reachability graph of the unobservable subnet (i.e., the net consisting of all places, unobservable transitions, and the attached arcs between them) is first constructed and then a topological sort (i.e., an ordered list of markings) of the reachability graph is obtained. According to the topological sort, each marking in the reachability graph is associated with a vector that contains diagnosis information to form a new graph, called a diagnosis graph. Based on the diagnosis graph constructed for each observed event, an online algorithm is developed to perform diagnosis. When the considered Petri net systems have a small amount of unobservable transitions, the proposed approach enjoys a high computational efficiency compared with the existing ones using integer linear programming.

[1]  Zhiwu Li,et al.  An Approach to Improve Permissiveness of Supervisors for GMECs in Time Petri Net Systems , 2020, IEEE Transactions on Automatic Control.

[2]  Zhiwu Li,et al.  Design of Supervisors for Active Diagnosis in Discrete Event Systems , 2020, IEEE Transactions on Automatic Control.

[3]  Raja Sengupta,et al.  Diagnosability of discrete-event systems , 1995, IEEE Trans. Autom. Control..

[4]  Zhiwu Li,et al.  Nonblocking Supervisory Control of State-Tree Structures With Conditional-Preemption Matrices , 2020, IEEE Transactions on Industrial Informatics.

[5]  Zhiwu Li,et al.  Diagnosability of Vector Discrete-Event Systems Using Predicates , 2019, IEEE Access.

[6]  Zhenhua Yu,et al.  A Pareto-based genetic algorithm for multi-objective scheduling of automated manufacturing systems , 2020 .

[7]  Carla Seatzu,et al.  Verification of Fault-predictability in Labeled Petri Nets Using Predictor Graphs , 2019, IEEE Transactions on Automatic Control.

[8]  Alessandro Giua,et al.  Discrete event diagnosis using labeled Petri nets. An application to manufacturing systems , 2011 .

[9]  Kamel Barkaoui,et al.  Computation of an emptiable minimal siphon in a subclass of Petri nets using mixed-integer programming , 2021, IEEE/CAA Journal of Automatica Sinica.

[10]  Walter Ukovich,et al.  Fault Detection by Labeled Petri Nets in Centralized and Distributed Approaches , 2013, IEEE Transactions on Automation Science and Engineering.

[11]  Dmitry A. Zaitsev,et al.  Synthesis of continuous-valued logic functions defined in tabular form , 1998 .

[12]  Zhiwu Li,et al.  On Algebraic Identification of Critical States for Deadlock Control in Automated Manufacturing Systems Modeled With Petri Nets , 2019, IEEE Access.

[13]  Christoforos N. Hadjicostis,et al.  Fault Diagnosis in Discrete Event Systems Modeled by Partially Observed Petri Nets , 2009, Discret. Event Dyn. Syst..

[14]  Zhiwu Li,et al.  Group consensus via pinning control for a class of heterogeneous multi-agent systems with input constraints , 2021, Inf. Sci..

[15]  Alessandro Giua,et al.  Optimization of Deterministic Timed Weighted Marked Graphs , 2017, IEEE Transactions on Automation Science and Engineering.

[16]  Alessandro Giua,et al.  Fault detection for discrete event systems using Petri nets with unobservable transitions , 2005, Proceedings of the 44th IEEE Conference on Decision and Control.

[17]  Walter Ukovich,et al.  On-line fault detection in discrete event systems by Petri nets and integer linear programming , 2009, Autom..

[18]  A. B. Kahn,et al.  Topological sorting of large networks , 1962, CACM.

[19]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[20]  Zhiwu Li,et al.  An Efficient Fault Diagnosis Approach Based on Integer Linear Programming for Labeled Petri Nets , 2020 .

[21]  Hongye Su,et al.  An improved approach to test diagnosability of bounded petri nets , 2017, IEEE/CAA Journal of Automatica Sinica.

[22]  Carla Seatzu,et al.  Supervisory control of a class of Petri nets with unobservable and uncontrollable transitions , 2019, Inf. Sci..

[23]  Dmitry A. Zaitsev Verification of computing grids with special edge conditions by infinite Petri nets , 2013, Automatic Control and Computer Sciences.

[24]  Zhiwu Li,et al.  Containment of rumor spread in complex social networks , 2020, Inf. Sci..

[25]  ZhiWu Li,et al.  On Scalable Supervisory Control of Multi-Agent Discrete-Event Systems , 2017, ArXiv.

[26]  Christoforos N. Hadjicostis,et al.  Fault model identification and synthesis in Petri nets , 2015, Discret. Event Dyn. Syst..

[27]  Jiacun Wang,et al.  A simulation engine for stochastic timed petri nets and application to emergency healthcare systems , 2019, IEEE/CAA Journal of Automatica Sinica.

[28]  Naiqi Wu,et al.  Model-based fault identification of discrete event systems using partially observed Petri nets , 2018, Autom..

[29]  Stéphane Lafortune,et al.  Distributed Diagnosis of Discrete-Event Systems Using Petri Nets , 2003, ICATPN.

[30]  Alessandro Giua,et al.  Performance Optimization for Timed Weighted Marked Graphs Under Infinite Server Semantics , 2018, IEEE Transactions on Automatic Control.

[31]  Christoforos N. Hadjicostis,et al.  Bounds on the Number of Markings Consistent With Label Observations in Petri Nets , 2009, IEEE Transactions on Automation Science and Engineering.

[32]  Gianmaria De Tommasi,et al.  An Efficient Approach for Online Diagnosis of Discrete Event Systems , 2009, IEEE Transactions on Automatic Control.

[33]  Naiqi Wu,et al.  On Multiplexity-Aware Influence Spread in Social Networks , 2020, IEEE Access.

[34]  Zhiwu Li,et al.  Adaptive Consensus of Two Coupled Heterogeneous Networked Systems With Bidirectional Actions , 2020, IEEE Access.

[35]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.