Identification of the unobservable behaviour of industrial automation systems by Petri nets

Abstract This paper addresses the problem of identifying the model of the unobservable behaviour of discrete event systems in the industrial automation sector. Assuming that the fault-free system structure and dynamics are known, the paper proposes an algorithm that monitors the system on-line, storing the occurred observable event sequence and the corresponding reached states. At each event observation, the algorithm checks whether some unobservable events have occurred on the basis of the knowledge of the Petri net (PN) modelling the nominal system behaviour and the knowledge of the current PN marking. By defining and solving some integer linear programming problems, the algorithm decides whether it is necessary to introduce some unobservable (silent) transitions in the PN model and provides a PN structure that is consistent with the observed event string. A case study describing an industrial automation system shows the efficiency and the applicability of the proposed algorithm.

[1]  Frederick S. Hillier,et al.  Introduction of Operations Research , 1967 .

[2]  Christoforos N. Hadjicostis,et al.  Finite-state machine embeddings for nonconcurrent error detection and identification , 2005, IEEE Transactions on Automatic Control.

[3]  Dimitri Lefebvre,et al.  Diagnosis of DES With Petri Net Models , 2007, IEEE Transactions on Automation Science and Engineering.

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

[5]  Andrea Paoli,et al.  Rule-based Composable Modelling of Industrial Automation Automata under Nominal and Faulty Conditions , 2009 .

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

[7]  Christoforos N. Hadjicostis,et al.  Finite-state machine embeddings for non-concurrent error detection and identification , 2003, 42nd IEEE International Conference on Decision and Control (IEEE Cat. No.03CH37475).

[8]  James Lyle Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

[9]  Mariagrazia Dotoli,et al.  Real time identification of discrete event systems using Petri nets , 2008, Autom..

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

[11]  E. Mark Gold,et al.  Complexity of Automaton Identification from Given Data , 1978, Inf. Control..

[12]  Jean-Jacques Lesage,et al.  Distributed identification of concurrent discrete event systems for fault detection purposes , 2009, 2009 European Control Conference (ECC).

[13]  Alessandro Giua,et al.  Marking estimation of Petri nets with silent transitions , 2004 .

[14]  Jean-Jacques Lesage,et al.  An FDI Method for Manufacturing Systems Based on an Identified Model , 2009 .

[15]  E. Mark Gold,et al.  Language Identification in the Limit , 1967, Inf. Control..

[16]  Jan Lunze,et al.  Fault Diagnosis of Discretely Controlled Continuous Systems by Means of Discrete-Event Models , 2008, Discret. Event Dyn. Syst..

[17]  Raymond Reiter,et al.  A Theory of Diagnosis from First Principles , 1986, Artif. Intell..

[18]  Alessandro Giua,et al.  Identification of Petri Nets from Knowledge of Their Language , 2007, Discret. Event Dyn. Syst..

[19]  C. Seatzu,et al.  Fault model identification with Petri nets , 2008, 2008 9th International Workshop on Discrete Event Systems.