Fault Diagnosis of Discrete-Event Systems Alejandro White, Doctoral - - PowerPoint PPT Presentation

fault diagnosis of discrete event systems
SMART_READER_LITE
LIVE PREVIEW

Fault Diagnosis of Discrete-Event Systems Alejandro White, Doctoral - - PowerPoint PPT Presentation

Fault Diagnosis of Discrete-Event Systems Alejandro White, Doctoral Candidate Advisor: Dr. Karimoddini Motivation Faults are always u Faults are unwanted u Faults are arbitrary u Faults are costly u Faults are DEADLY u Our motivation


slide-1
SLIDE 1

Fault Diagnosis of Discrete-Event Systems

Alejandro White, Doctoral Candidate Advisor: Dr. Karimoddini

slide-2
SLIDE 2

Motivation

u

Faults are always

u

Faults are unwanted

u

Faults are arbitrary

u

Faults are costly

u

Faults are DEADLY Our motivation for the provision of fault diagnostics is simple: we wish to minimize an everlasting, unpredictable, life destroying entity.

slide-3
SLIDE 3

TECHLAV Project

u

Testing, Evaluation and Control of Heterogeneous Large-scale Autonomous systems of Vehicles (TECHLAV)

u

Thrust 2: Resilient Control and Communication of Large-scale Autonomous Vehicle

u

Task 2-1: Develop fault detection and isolation mechanism

slide-4
SLIDE 4

TECHLAV Project

Impact

4

Objective

To develop techniques for automatic diagnosis of failures in the system to timely diagnose (detect, identify and locate) occurred. Upon a fault

  • ccurrence,

a system will autonomously become aware of the fault’s

  • ccurrence, and initiate a systematic procedure

that isolates, identifies, and accommodates the fault in order to ensure proper utilization of the system’s remaining resources, allowing a resilient post fault system operation that is both safe and stable.

slide-5
SLIDE 5

Outline

u Definition of Fault u Definition of Fault Diagnosis u Survey of Methods of Fault Diagnosis u Formulation of Fault Diagnosis within Discrete-Event System u Constructing the Diagnoser u Diagnosability Condition u Future Work

slide-6
SLIDE 6

What is fault?

u

Fault - a malfunction in system component(s) (actuators, sensors,…etc.) that results in unacceptable system performance, and/or system instability

slide-7
SLIDE 7

Fault Diagnosis

u

To better accommodate system behavior post fault occurrence

u Ensures system stability u Increases system reliability u Reduce number of failed missions u Save lives

Why do we need Fault Diagnosis?

u

Fault Diagnosis - the detection of a fault’s occurrence conjoined with the identification of a fault’s nature, through examination of a system’s symptoms

u Fault detection: If a fault has occurred? u Fault identification: What is the type and nature of failure? u Fault isolation: Where in the system has occurred?

slide-8
SLIDE 8

State of the Art

u

Analytical Model Based: modelled system operation is compared to observed system operation

u

Residuals - comparison of observed signals from the system with predicted values; residuals are usually designed to be zero if not fault present (Frank & Ding, 1997; Roth et al., 2011)

u

T emplates – specify the expected correct timing and sequencing of events (Holloway & Chand, 1994)

u

Fault free - observed system operation is compared to a nominal fault-free model (Pandalai & Holloway, 2000)

u

Non-Model Based: a single abstract representation encompassing normal and faulty system operation is analyzed

u

State based - system condition (failure status) is determined by state or set of states the system belongs to (Lin, 1993; Zad et al., 2003)

u

Event based - system failure determined by observance of sequences of events (Sampath et al., 1995)

u

Fault tree - fault diagnosis method based upon deductive fault analysis (Vesely et al., 1981; Lee et al., 1985)

u

Knowledge Based: heuristic

u Expert system - past knowledge obtained by experts used to model unknown system aspects (Scherer & White, 1989;

Handelman & Stengel 1989)

u Artificial Neural Network - an abstract model of the brain’s neural pathways designed to actively “learn” the normal and

faulty behavior of a system (Elias Kosmatopoulos & Polycarpou, 1995; Diao & Passino, 2001)

slide-9
SLIDE 9

Why Discrete Event System Framework?

u

DES is an Event-driven time abstract formalism suitable for large-scale complex systems

u

For diagnostic purposes, several large and complex real-world systems are successfully modeled as Discrete-Event Systems (e.g., cyber networks, manufacturing systems, smart grids)

u

Naturally captures faults as abrupt changes (e.g., sequence of events)

u

Matches human thinking

u

coordination (e.g., interactions of systems) group

u

cause and effect (e.g., a fault causing event sequence)

slide-10
SLIDE 10

Automaton

u

Definition: a non-deterministic finite-state Discrete-Event System (DES) can be represented by a four-tuple

u

State space:

u

Event set:

u

State-transition relation: a partial relation that determines all feasible system state transitions caused by system events

u

Initial state:

u

.

( , , , )

  • G

X x δ = Σ

  • u

Σ = Σ Σ U

  • x

X ∈

X

: 2X X δ ×Σ →

q Events (∑) : Notable occurrence of asynchronous discrete changes in a system q Observable events (∑"): Events observed by a sensor (e.g., opening of valve) q Unobservable events (∑#)– Events that are unable to be detected by sensors; possibly due to sensor absence/damage (e.g., failure event)

1

2

a b

X = {1,2} ∑ = {a,b} 𝜀 1, 𝑏 = 2; 𝜀 2,𝑐 = 2 x0 = 1 Am illustrative Example:

slide-11
SLIDE 11

Language

u

Trace (string) - a sequence of events allowable by the system’s behavior 𝑡 = 𝑓.𝑓/ … 𝑓1 𝑥ℎ𝑓𝑠𝑓 𝑓6 ∈∑

u

language – the set of all system traces which originate at the system’s initial state 𝑀 𝐻 = {𝑡 ∈ 𝑏∗|𝜀 𝑦>,𝑡 } Example: Definition: the system language is a discrete representation of the system’s behaviors (normal and faulty) in the form of sequences of events

∑= {a,b} L ={a, ab*}

slide-12
SLIDE 12

Natural Projection

( ) { ( ) | } P L P s s L = ∈

  • Our purpose is to diagnose unobservable faults from the observable behavior of the

system.

  • The system’s observable behavior can be described by the natural projection of the

system’s language to the observable event set of the system.

: P

∗ ∗

Σ → Σ

b

( ) P(e) e if e P(e) if e ( ) ( ) ( ) for and

  • P

P se P s P e s e ε ε ε

= = ∈Σ = ∉Σ = ∈Σ ∈Σ

Extension of the natural projection to the languages: Am illustrative Example: 1 3 a 2 u

∑o= {a,b}, ∑u={u} L ={a, au,aub*} P(L)= {a,ab*} 𝑄

A B.(a)= {a,au}

∑= {a,b,u}

1(w)

{s L | P(s) w}

L

P − = ∈ =

Inverse of natural projection

b

slide-13
SLIDE 13

Diagnosis within DES Framework

Plant Natural Projection Diagnoser

( , , , )

  • G

X x δ = Σ ( ) L G ( ( )) P L G

  • Detected failures
  • Type of detected failures
  • Location of the system at

detection time

: P

∗ ∗

Σ → Σ

How the diagnoser works?

u

The diagnoser provides fault diagnostics by extracting information from the

  • riginal system’s observable behaviors, in order to estimate the original system’s

current state and current condition (faulty or non-faulty).

Ø

The diagnoser’s state transition rule is only defined over the original system’s

  • bservable events.

u

Upon observance of the original system’s behavior , the diagnoser updates its estimation of the original system’s state and condition.

slide-14
SLIDE 14

Assumptions

u Faults are unobservable

Otherwise their detection would be trivial.

u Understudied Faults do not bring the system to the halt mode.

This gives us enough time to diagnose the fault.

u No arbitrarily long strings of unobservable events.

This ensures that following the occurrence of an unobservable, sooner or later the system will produce an observable event. This is needed for detection of an unobservable event

u Live Language: state transition relation is defined for at least one event at all system

states This is to ensure that in the future the system will always produce a string of observable event to be used for diagnosis.

f u

Σ ⊆ Σ ⊆ Σ

, ( , ) . x X e suchthat x e is defined δ ∀ ∈ ∃ ∈∑

* *

, , , ,

  • u

suv L s v u n N suchthat u n ∀ ∈ ∈∑ ∈∑ ∃ ∈ ≤

slide-15
SLIDE 15

Capturing different types of faults

1 2

: failure type

m

f f f f

m

  • Σ

= Σ Σ Σ = U UK U

Different faults may result in the same failure results. Example: An open circuit and a stuck closed valve may result in equivalent sensor reading. We can partition the failure event set into m disjoint subset, each representing a failure type

slide-16
SLIDE 16

Diagnoser

Plant Natural Projection Diagnoser

( , , , )

  • G

Q x δ = Σ

1

1 1 2 2 ( , ) ( )

( , , , ) Event set soley consisting of observable events 2 Initial diagnoser state = {( , ),( , ),...,( , )}, , , Diagnoser state space ( , ) {( ( , )

L

d d d d

  • d
  • x
  • d

n n i

  • i

d x l q t P e

G Q q q Q x l x l x l x X l q e x e δ δ δ

×Δ ∈ ∈

= Σ Σ = Σ = ∈ ∈Δ = U ,LP(( , ), ))} x l t

1 2 1 2

1 2

{ } 2 , { , ,... } isnormal { , ,..., } has reached by failures of type , ,...,

f k k

f m i i i i i i i i i

N F F F N if x l F F F if x F F F

Δ

Δ = ∪ Δ = ⎧ ⎪ = ⎨ ⎪ ⎩

Question: How to construct 𝑅D 𝑏𝑜𝑒 𝜀D?

if { }and for all 1,..., LP(( , ), ) { } if and

i i

F i F

N l N t i m x l t l F F l t = ∑ ∉ = ⎧ ⎪ = ⎨ ∉ ∑ ∈ ⎪ ⎩ U

Label propagation mechanism:

slide-17
SLIDE 17

Constructing the diagnoser

Algorithm

Let q {(x , N)} Let Q Repeat For q Q if ( , ) and ( , ) Q then Q Q ( , ) endif end for Until there is no new state ( , )for all q Q

d d

  • d

d d d d d d d

  • q

and e do q e q e q e q e and e δ δ δ δ = = ∈ ∈∑ ≠ ∅ ∉ = ∈ ∈∑ U

1 3 2 4 5 f2 a f1 a b b a b {1N} {5F2} {1N,3F1,4F2,5F2} {2N,3F1,4N,5F2} {3F1,4F2,5F2} a a a b b a b a b

slide-18
SLIDE 18

Diagnosability

Diagnosability - a system fault is considered diagnosable if upon its occurrence, all possible consequential system behaviors allow for the definitive diagnosis (detection, isolation, identification) of its occurrence. Question: An important question is that whether the diagnoser can detect and locate the failure?

A system with the live language L is said to be is said to be diagnmosable w.r.t. the natural projection if the following holds: ( )( )[ s ( )]( / ))[ ] where the dignosab

i

i f i f i

Definition f n t L s t n D ψ − ∀ ∈∑ ∃ ∈ ∀ ∈ ∑ ∀ ∈ ≥ ⇒

  • 1

ility condition D is : ( ( ))

i

L f

D P P s s ω

∀ ∈ ⇒ ∑ ∈

1 3 2 4 5 f2 a f1 a b b a b 1 3 2 4 5 f2 a f1 a b b a

A Diagnosable plant An undiagnosable plant Question: How to check it based on the structure of the diagnoser?

slide-19
SLIDE 19

Checking the diagnosability based the structure of the diagnoser Theorem: A language L without multiple failures of the same type is diagnosable, if and

  • nly if its diagnoser Gd has no Fi indeterminate cycle, for all failure types Fi, i=1,…,m

Definition: Fi – Indeterminate Cycle:

slide-20
SLIDE 20

Example

1 3 2 4 5 f2 a f1 a b b a b {1N} {5F2} {1N,3F1,4F2,5F2} {2N,3F1,4N,5F2} {3F1,4F2,5F2} a a a b b a b a b

2

1 2 1 2 2

Faulty loop: 1 4 5 4 5 ( ) ( ) Normal loop: 1 2 1 2

f a b a a b a

s af ba P s P s aba s aba ⎫ ⎯⎯ → ⎯⎯ → ⎯⎯ → ⎯⎯ → = ⎪ ⇒ = = ⎬ ⎯⎯ → ⎯⎯ → ⎯⎯ → = ⎪ ⎭

Fi indeterminate Cycle

slide-21
SLIDE 21

Gaps

Challenges: 1- In many practical situations, only after a fault occurs, the diagnosis tool (e.g. a portable industrial computer) has to be brought and connected to the faulty plant to diagnose the occurred fault. In many cases, it is not possible, or it is time-consuming and costly, to restart the plant to be synchronized with the diagnoser. 2- Even if the plant and the diagnoser are initialized simultaneously, it is possible that for any particular reason, the diagnoser misses an observation, and thereafter, it cannot track the plant, in turn requiring both the plant and the diagnoser to be restarted again. In the existing methods (including the method presented here), it is required to initialize and run the diagnoser synchronously with the plant. This allows the diagnoser to diagnose failures based on a rich set of information including both pre- and post-failure behaviours in the system.

slide-22
SLIDE 22

Future work

u

Asynchronous Fault Diagnosis: To develop a systematic and analytical approach to construct a diagnoser that can be asynchronously turned on at anytime, even after the occurrence of a fault.

Problem formulation:

Challenges: 1- Unlike conventional diagnosis techniques, the past history of the system before the activation of the diagnoser is not available, leaving the diagnoser with the challenge of diagnosing faults using only the future behaviors of the plant, observed after the activation

  • f the diagnoser.

2-In contrast to existing methods, where the initial state of the system and correspondingly the initial state of the diagnoser are generally assumed to be non-faulty, upon its initialization, the asynchronous diagnoser is no longer able to assume that the current state of the system is normal.

slide-23
SLIDE 23

Acknowledgement

  • My colleagues at ACCESS LAB and TECHLAV Center
  • Financial support from TECHLAV project
slide-24
SLIDE 24