fault diagnosis of discrete event systems
play

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


  1. Fault Diagnosis of Discrete-Event Systems Alejandro White, Doctoral Candidate Advisor: Dr. Karimoddini

  2. Motivation Faults are always u Faults are unwanted u Faults are arbitrary u Faults are costly u Faults are DEADLY u Our motivation for the provision of fault diagnostics is simple: we wish to minimize an everlasting, unpredictable, life destroying entity.

  3. TECHLAV Project Testing, Evaluation and Control of Heterogeneous Large-scale Autonomous u systems of Vehicles (TECHLAV)� Thrust 2: Resilient Control and Communication of Large-scale Autonomous u Vehicle Task 2-1: Develop fault detection and isolation mechanism u

  4. TECHLAV Project Objective Impact Upon a fault occurrence, a system will To develop techniques for automatic diagnosis of autonomously become aware of the fault’s failures in the system to timely diagnose occurrence, and initiate a systematic procedure that isolates, identifies, and accommodates the (detect, identify and locate) occurred. 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. 4

  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

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

  7. Fault Diagnosis Fault Diagnosis - the detection of a fault’s occurrence conjoined with the u 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? Why do we need Fault Diagnosis? To better accommodate system behavior post fault occurrence u u Ensures system stability u Increases system reliability u Reduce number of failed missions u Save lives

  8. State of the Art 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 u designed to be zero if not fault present (Frank & Ding, 1997; Roth et al., 2011) 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, u 2000) Non-Model Based: a single abstract representation encompassing normal and faulty system operation is u analyzed State based - system condition (failure status) is determined by state or set of states the system belongs to u (Lin, 1993; Zad et al., 2003) 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., u 1985) Knowledge Based: heuristic u 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)

  9. Why Discrete Event System Framework? DES is an Event-driven time abstract formalism suitable for large-scale complex u systems For diagnostic purposes, several large and complex real-world systems are u successfully modeled as Discrete-Event Systems (e.g., cyber networks, manufacturing systems, smart grids) 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) u

  10. Automaton Definition: a non-deterministic finite-state Discrete-Event System (DES) can be u represented by a four-tuple G ( X , , , x ) = Σ δ X o State space: u U Event set: Σ = Σ Σ u o u 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) b Am illustrative Example: 1 a 2 State-transition relation: a partial relation that determines all feasible system state u transitions caused by system events 2 X : X δ ×Σ → X = {1,2} ∑ = {a,b} Initial state: x X u ∈ 𝜀 1, 𝑏 = 2; 𝜀 2,𝑐 = 2 o x 0 = 1 . u

  11. Language Definition: the system language is a discrete representation of the system’s behaviors (normal and faulty) in the form of sequences of events Trace (string) - a sequence of events allowable by the system’s behavior u 𝑡 = 𝑓 . 𝑓 / … 𝑓 1 𝑥ℎ𝑓𝑠𝑓 𝑓 6 ∈ ∑ language – the set of all system traces which originate at the system’s initial u state 𝑀 𝐻 = {𝑡 ∈ 𝑏 ∗ |𝜀 𝑦 > ,𝑡 } Example: ∑ = {a,b} L ={a, ab*}

  12. Natural Projection 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 • P : system’s language to the observable event set of the system. ∗ ∗ Σ → Σ 0 P ( ) ε = ε Am illustrative Example: P(e) e if e b = ∈Σ o a P(e) if e u = ε ∉Σ o 1 2 3 b P se ( ) P s P e ( ) ( ) for s and e ∗ = ∈Σ ∈Σ ∑ = {a,b,u} Extension of the natural projection to the languages: ∑ o = {a,b}, ∑ u ={u} P L ( ) { ( ) | P s s L } = ∈ L ={a, au,aub*} P(L)= {a,ab*} B. (a)= {a,au} 𝑄 1 (w) P − {s L | P(s) w} A = ∈ = Inverse of natural projection L

  13. Diagnosis within DES Framework Detected failures • L G ( ) P L G ( ( )) Natural Plant Type of detected failures • Diagnoser Projection G ( X , , , x ) = Σ δ Location of the system at • o P : ∗ ∗ detection time Σ → Σ 0 How the diagnoser works? The diagnoser provides fault diagnostics by extracting information from the u original 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 Ø observable events. Upon observance of the original system’s behavior , the diagnoser updates its u estimation of the original system’s state and condition.

  14. Assumptions u Faults are unobservable Σ ⊆ Σ ⊆ Σ f u 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. * * suv L s v , , , u , n N suchthat u n ∀ ∈ ∈∑ ∈∑ ∃ ∈ ≤ o u 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 x X , e suchthat ( , ) x e is defined . ∀ ∈ ∃ ∈∑ δ This is to ensure that in the future the system will always produce a string of observable event to be used for diagnosis.

  15. Capturing different types of faults 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 • • • U UK U m : failure type Σ = Σ Σ Σ = f f f f 1 2 m

  16. Diagnoser Natural Plant Diagnoser Projection G ( , Q , , x ) = Σ δ G ( Q , , , q ) = Σ δ o d d d d o Event set soley consisting of observable events Σ = Σ d o x q 2 ×Δ Initial diagnoser state = 0 o Q = {( , ),( x l x l , ),...,( x l , )}, x X , l , Diagnoser state space ∈ ∈Δ d 1 1 2 2 n n i o i = U ( , ) q e {( ( , ) x e ,LP(( , ), ))} x l t δ δ d ( , ) x l q ∈ 1 − t P ( ) e ∈ L Δ { } N 2 , { F F , ,... F } f Δ = ∪ Δ = f 1 2 m N if x isnormal ⎧ ⎪ i l = ⎨ i { F F , ,..., F } if x has reached by failures of type F F , ,..., F ⎪ ⎩ i i i i i i i 1 2 k 1 2 k Label propagation mechanism: N if l { }and N t for all i 1,..., m = ∑ ∉ = ⎧ ⎪ F LP(( , ), ) x l t i = ⎨ ⎩ U l { } if F F l and t ∉ ∑ ∈ ⎪ i F i Question: How to construct 𝑅 D 𝑏𝑜𝑒 𝜀 D ?

  17. Constructing the diagnoser b b 1 2 3 f 1 a Algorithm a b Let q {(x , N)} = 0 0 a Let Q q = 4 5 f 2 d 0 Repeat For q Q and e do a ∈ ∈∑ d o if ( , ) q e and ( , ) q e Q then δ ≠ ∅ δ ∉ d d d U Q Q ( , ) q e = δ b a {1N} {2N,3F1,4N,5F2} {1N,3F1,4F2,5F2} d d d endif end for Until there is no new state ( , )for all q q e Q and e δ ∈ ∈∑ a b d d o b {5F2} {3F1,4F2,5F2} a b a

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend