Verification and Anomaly Detection for Event-Based Control of Manufacturing Systems

Many important systems can be described as discrete event systems, including a manufacturing cell and patient flow in a clinic. Faults often occur in these systems and addressing these faults is important to ensure proper functioning. There are two main ways to address faults. Faults can be prevented from ever occurring, or they can be detected at the time at which they occur. This work develops methods to address faults in event-based systems for which there is no formal, pre-existing model. A primary application is manufacturing systems, where reducing downtime is especially important and pre-existing formal models are not commonly available. There are three main contributions. The first contribution is formalizing input order robustness inputs occurring in different orders and yielding the same final state and set of outputs and creating a method for its verification for logic controllers and networks of controllers. Theory is developed for a class of networks of controllers to be verified modularly, reducing the computational complexity. Input order robustness guarantees determinism of the closed-loop system. The second contribution is an anomaly detection solution for event-based systems without a pre-existing formal model. This solution involves model generation, performance assessment, and anomaly detection itself. A new variation of Petri nets was created to model the systems in this solution that incorporates resources in a less restrictive way. The solution detects anomalies and provides information about

[1]  Dawn M. Tilbury,et al.  Event-based fault detection of manufacturing cell: Data inconsistencies between academic assumptions and industry practice , 2010, 2010 IEEE International Conference on Automation Science and Engineering.

[2]  Shigemasa Takai,et al.  Supervisory Control of a Class of Concurrent Discrete Event Systems Under Partial Observation , 2003, SICE 2003 Annual Conference (IEEE Cat. No.03TH8734).

[3]  C. Piguet Logic synthesis of race-free asynchronous CMOS circuits , 1991 .

[4]  Martin Fabian,et al.  PLC-based implementation of supervisory control for discrete event systems , 1998, Proceedings of the 37th IEEE Conference on Decision and Control (Cat. No.98CH36171).

[5]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[6]  Dawn M. Tilbury,et al.  Anomaly Detection Using Model Generation for Event-Based Systems Without a Preexisting Formal Model , 2012, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[7]  Helmut Veith,et al.  Progress on the State Explosion Problem in Model Checking , 2001, Informatics.

[8]  Stéphane Lafortune,et al.  On the computational complexity of the verification of modular discrete-event systems , 2002, Proceedings of the 41st IEEE Conference on Decision and Control, 2002..

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

[10]  Christoforos N. Hadjicostis,et al.  Monitoring Discrete Event Systems Using Petri Net Embeddings , 1999, ICATPN.

[11]  Lawrence E. Holloway,et al.  Template languages for fault monitoring of timed discrete event processes , 2000, IEEE Trans. Autom. Control..

[12]  Jean-Jacques Lesage,et al.  FAULT DETECTION OF DISCRETE EVENT SYSTEMS USING AN IDENTIFICATION APPROACH , 2005 .

[13]  B. A. Farbey,et al.  Structural Models: An Introduction to the Theory of Directed Graphs , 1966 .

[14]  Robi Malik,et al.  Incremental verification and synthesis of discrete-event systems guided by counter examples , 2004, IEEE Transactions on Control Systems Technology.

[15]  Alessandro Giua Petri net state estimators based on event observation , 1997, Proceedings of the 36th IEEE Conference on Decision and Control.

[16]  C. Veber,et al.  Implementation approaches for the execution model of IEC 61499 applications , 2004, 2nd IEEE International Conference on Industrial Informatics, 2004. INDIN '04. 2004.

[17]  Goran Cengic,et al.  Formal Modeling of Function Block Applications Running in IEC 61499 Execution Runtime , 2006, 2006 IEEE Conference on Emerging Technologies and Factory Automation.

[18]  Alexander L. Wolf,et al.  Discovering models of software processes from event-based data , 1998, TSEM.

[19]  Wil M. P. van der Aalst,et al.  Workflow mining: discovering process models from event logs , 2004, IEEE Transactions on Knowledge and Data Engineering.

[20]  Martin Fabian,et al.  Modeling the control of a flexible manufacturing cell for automatic verification and control program generation , 2006 .

[21]  Willem P. de Roever,et al.  The Need for Compositional Proof Systems: A Survey , 1997, COMPOS.

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

[23]  Stéphane Lafortune,et al.  Polynomial-time verification of diagnosability of partially observed discrete-event systems , 2002, IEEE Trans. Autom. Control..

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

[25]  Mohamed Khalgui NCES-based modelling and CTL-based verification of reconfigurable embedded control systems , 2010, Comput. Ind..

[26]  Georg Frey,et al.  Application of symbolic and bounded model checking to the verification of logic control systems , 2005, 2005 IEEE Conference on Emerging Technologies and Factory Automation.

[27]  Valeriy Vyatkin IEC 61499 Function Blocks for Embedded and Distributed Control Systems Design , 2007 .

[28]  Petra Malik,et al.  From supervisory control to nonblocking controllers for discrete event systems , 2003 .

[29]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[30]  Javier Martínez,et al.  A Petri net based deadlock prevention policy for flexible manufacturing systems , 1995, IEEE Trans. Robotics Autom..

[31]  Dawn M. Tilbury,et al.  The Emergence of Industrial Control Networks for Manufacturing Control, Diagnostics, and Safety Data , 2007, Proceedings of the IEEE.

[32]  W. M. Wonham,et al.  The control of discrete event systems , 1989 .

[33]  W. M. Wonham,et al.  Implementation Considerations in Supervisory Control , 2002 .

[34]  Scott A. Mahlke,et al.  Gadara nets: Modeling and analyzing lock allocation for deadlock avoidance in multithreaded software , 2009, Proceedings of the 48h IEEE Conference on Decision and Control (CDC) held jointly with 2009 28th Chinese Control Conference.

[35]  Norman W. Paton,et al.  Active Rules in Database Systems , 1998, Monographs in Computer Science.

[36]  W. M. Wonham,et al.  Concurrent vector discrete-event systems , 1995 .

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

[38]  Dawn M. Tilbury,et al.  Event-Condition-Action Systems for Reconfigurable Logic Control , 2007, IEEE Transactions on Automation Science and Engineering.

[39]  Dawn M. Tilbury,et al.  Closed-loop determinism for non-deterministic environments: Verification for IEC 61499 logic controllers , 2009, 2009 IEEE International Conference on Automation Science and Engineering.

[40]  ZhiWu Li,et al.  Mining of Flexible Manufacturing System Using Work Event Logs and Petri Nets , 2006, ADMA.

[41]  D.M. Tilbury,et al.  Experimental determination of network quality of service in Ethernet: UDP, OPC, and VPN , 2006, 2006 American Control Conference.

[42]  Robert Lewis Modelling Control Systems Using Iec 61499: Applying Function Blocks to Distributed Systems , 2001 .

[43]  Stéphane Lafortune,et al.  Failure diagnosis using discrete event models , 1994, Proceedings of 1994 33rd IEEE Conference on Decision and Control.

[44]  Ernst W. Mayr An Algorithm for the General Petri Net Reachability Problem , 1984, SIAM J. Comput..

[45]  H. Weyl Permutation Groups , 2022 .

[46]  Christoforos N. Hadjicostis,et al.  Minimum initial marking estimation in labeled Petri nets , 2009, ACC.

[47]  E. Lopez-Mellado,et al.  Incremental synthesis of Petri net models for identification of discrete event systems , 2002, Proceedings of the 41st IEEE Conference on Decision and Control, 2002..

[48]  Stéphane Lafortune,et al.  Failure diagnosis using discrete-event models , 1996, IEEE Trans. Control. Syst. Technol..

[49]  Paola Inverardi,et al.  Automatic verification of distributed systems: The process algebra approach , 1996, Formal Methods Syst. Des..

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

[51]  Lawrence E. Holloway,et al.  Fault detection and diagnosis in manufacturing systems: a behavioral model approach , 1990, [1990] Proceedings. Rensselaer's Second International Conference on Computer Integrated Manufacturing.

[52]  J. Doyle,et al.  Robust and optimal control , 1995, Proceedings of 35th IEEE Conference on Decision and Control.

[53]  David Franklin Cox Asynchronous Logic Design with Flip-Flop Constraints , 1974 .

[54]  Kleanthis Thramboulidis,et al.  IEC61499 Execution Model Semantics , 2007 .

[55]  H. Gueguen,et al.  Constraint specification of the control logic of automated manufacturing systems , 2005, 2005 IEEE Conference on Emerging Technologies and Factory Automation.

[56]  V. Vyatkin,et al.  Towards a Formal Semantic Model of IEC 61499 Function Blocks , 2006, 2006 4th IEEE International Conference on Industrial Informatics.

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

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

[59]  Robert Tibshirani,et al.  The Elements of Statistical Learning: Data Mining, Inference, and Prediction, 2nd Edition , 2001, Springer Series in Statistics.