25.07.2014 Views

pdf download - Software and Computer Technology - TU Delft

pdf download - Software and Computer Technology - TU Delft

pdf download - Software and Computer Technology - TU Delft

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

4.1 Fundamentals Model-Based Fault Diagnosis<br />

Figure 4.1: 3-inverter example<br />

This chapter starts by introducing the fundamentals of MBD by means of a classical diagnosis<br />

example. Section 4.2 uses this example to introduce the LYDIA approach to MBD. Section 4.3<br />

presents the assumptions of MBD. Section 4.4 discusses issues related to constructing the model of<br />

a system. Section 4.5 introduces a metric that can be used to estimate the diagnostic performance<br />

of a model-based approach. The final section of this chapter shows how MBD works on a real<br />

example.<br />

4.1 Fundamentals<br />

MBD is the process of finding differences between behavior predicted by a model, <strong>and</strong> behavior<br />

observed during runtime operation. The model is assumed to be correct, so the differences should<br />

be explained by faulty components.<br />

Consider Figure 4.1. It shows a simple digital circuit, consisting of 3 inverters: A, B <strong>and</strong> C.<br />

This classical diagnosis example is commonly used to introduce the basic notions of MBD. This<br />

text does so likewise. Let w = 1, then y <strong>and</strong> z should be 1 as well. If observations during runtime<br />

indicate that y=0 <strong>and</strong> z=1, there is a discrepancy between observed <strong>and</strong> predicted behavior. Any<br />

discrepancy is called a symptom, <strong>and</strong> in this case the symptom is that y=0 while y=1 is predicted.<br />

This symptom could be explained by the malfunctioning of inverter B. However, it could also be<br />

that both inverter A <strong>and</strong> inverter C are broken. No subset of {B} or {A, C} is able to explain the<br />

symptom, <strong>and</strong> therefore {B}, {A,C} is called the minimal fault set. Another possible c<strong>and</strong>idate is<br />

that all inverters are broken. Actually, all supersets of {B} or {A,C} are c<strong>and</strong>idates, although with<br />

lower probability.<br />

The question is, how could MBD automate the reasoning of above? The model-based approach<br />

requires two artifacts: a model, <strong>and</strong> a diagnostic engine that operates on that model. These two<br />

ingredients of MBD are described now.<br />

Model<br />

The model of the MBD approach describes the behavior <strong>and</strong> structure of the components. Let h<br />

indicate the health of a component. If h=1, the component is ”healthy” <strong>and</strong> obeys certain behavior<br />

rules. For a combinational system, such as the 3 inverters example, the behavioral rules can be<br />

formalized to propositional logic:<br />

34<br />

h A ⇒ (x ⇔ ¬w)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!