pdf download - Software and Computer Technology - TU Delft
pdf download - Software and Computer Technology - TU Delft
pdf download - Software and Computer Technology - TU Delft
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)