Automatica 49 (2013) 223–231 Contents lists available at SciVerse ScienceDirect Automatica journal homepage: www.elsevier.com/locate/automatica Brief paper Robust diagnosis of discrete-event systems against permanent loss of observations Lilian K. Carvalho a , Marcos V. Moreira a , João C. Basilio a,1 , Stéphane Lafortune b a Universidade Federal do Rio de Janeiro, COPPE - Programa de Engenharia Elétrica, 21949-900, Rio de Janeiro, RJ, Brazil b Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, MI 48109, USA article info Article history: Received 20 July 2011 Received in revised form 20 April 2012 Accepted 30 July 2012 Available online 9 October 2012 Keywords: Discrete-event systems Fault diagnosis Sensor failures Robust diagnosability abstract We consider the problem of diagnosing the occurrence of a certain unobservable event of interest, the fault event, in the operation of a partially-observed discrete-event system subject to permanent loss of observations modeled by a finite-state automaton. Specifically, it is assumed that certain sensors for events that would a priori be observable may fail at the outset, thereby resulting in a loss of observable events; the diagnostic engine is not directly aware of such sensor failures. We explore a previous definition of robust diagnosability of a given fault event despite the possibility of permanent (and unknown a priori) loss of observations and present a polynomial time verification algorithm to verify robust diagnosability and a methodology to perform online diagnosis in this scenario using a set of partial diagnosers. © 2012 Elsevier Ltd. All rights reserved. 1. Introduction The basic event diagnosis problem for discrete-event systems is to perform model-based inferencing at run-time, using sequences of observable events, and determine, with certainty, if a given unobservable ‘‘fault’’ event has occurred or not in the past. The property of diagnosability formally captures the ability to always detect at run-time any occurrence of the given fault event, within a finite number of event transitions. There is a very large body of literature on (offline) diagnosability analysis and (online) event diagnosis of discrete-event systems modeled by automata, the modeling formalism considered in this paper; see, e.g., Boel and van Schuppen (2002), Debouk, Lafortune, and Teneketzis (2000), Genc (2008), Jéron, Marchand, Pinchinat, and Cordier (2006), Kumar and Takai (2009), Lin (1994), Lunze and Schröder (2004), Pencolé and Cordier (2005), Qiu and Kumar (2006), Sampath, Sengupta, Lafortune, Sinnamohideen, and Teneketzis (1995), Thorsley and Teneketzis (2005), Tripakis (2002), Wang, Yoo, and This work was partially supported by the Brazilian Research Council (CNPq) grant 200820/2006-0 and by the US National Science Foundation grant EECS- 0624821. The material in this paper was not presented at any conference. This paper was recommended for publication in revised form by Associate Editor Jan Komenda, under the direction of Editor Ian R. Petersen. E-mail addresses: lilian@coep.ufrj.br (L.K. Carvalho), moreira@dee.ufrj.br (M.V. Moreira), basilio@poli.ufrj.br (J.C. Basilio), stephane@umich.edu (S. Lafortune). 1 Tel.: +55 21 2562 8021; fax: +55 21 2562 8627. Lafortune (2007), Ye, Dague, and Yan (2009), Yoo and Lafortune (2002), Zad, Kwong, and Wonham (2003) and the references contained therein. Two classes of automata derived from the automaton model of the system have been defined in the above works: diagnosers and verifiers. Both diagnosers and verifiers can be used for offline analysis of diagnosability properties; online diagnosis is usually implemented using diagnosers. Let us assume that the given set of sensors attached to the system is recording all potentially observable events at run- time. We are interested in the situation where sensors for some combinations of (potentially observable) events fail prior to the first occurrence of an event they are monitoring; such failures are assumed to be permanent and unknown a priori. In this case, if online diagnosis is performed using a standard diagnoser built on the basis of all potentially observable events, then this diagnoser could get stuck in some states (e.g., no further observed event, or occurrence of an event not in the current active event set) or could even issue incorrect diagnostic decisions; an example is presented in Section 3. We would like to still perform correct diagnosis of the original unobservable fault event despite the (unknown a priori) loss of observations resulting from sensor failures. Recently, there have been some works on sensor failures in supervisory control of discrete-event systems (see, e.g., Rohloff (2005); Sanchez and Montoya (2006)), on various notions of ‘‘robust’’ diagnosis of discrete-event systems in the presence of potentially faulty sensors, in particular, Basilio and Lafortune (2009), Carvalho, Basilio, and Moreira (2010, 2012), Contant, Lafortune, and Teneketzis (2006), and Takai (2010, 2012) and on 0005-1098/$ – see front matter © 2012 Elsevier Ltd. All rights reserved. doi:10.1016/j.automatica.2012.09.017