.
This commit is contained in:
parent
aca7cf077f
commit
aacac3a651
@ -1,32 +1,41 @@
|
|||||||
|
|
||||||
|
%
|
||||||
|
% this is like an advert, why you should read this paper !!!!
|
||||||
|
%
|
||||||
|
|
||||||
\begin{abstract}
|
\begin{abstract}
|
||||||
In failure mode analysis, it is essential to
|
In failure mode analysis, it is essential to
|
||||||
know the failure modes of the sub-systems and components used.
|
know the failure modes of the sub-systems and components used.
|
||||||
This paper outlines a technique for determining the failure modes of a sub-system given
|
This paper outlines a technique for determining the failure modes of a sub-system given
|
||||||
its components.
|
its components.
|
||||||
%
|
%
|
||||||
This paper describes a process for taking a functional~group of components,
|
%This paper describes a process for taking a functional~group of components,
|
||||||
applying FMEA analysis on all the component failure modes possible in that functional~group,
|
%applying FMEA analysis on all the component failure modes possible in that functional~group,
|
||||||
and then determining how that functional group can fail.
|
%and then determining how that functional group can fail.
|
||||||
%
|
%
|
||||||
With this information, we can treat the functional group
|
%With this information, we can treat the sub-system
|
||||||
as a component in its own right.
|
%as a component in its own right.
|
||||||
This new component is a derived from the functional~group.
|
%This new component is a derived from the sub-system~group.
|
||||||
In the field of safety engineering this derived component corresponds to a low~level sub-system.
|
%In the field of safety engineering this derived component corresponds to a low~level sub-system.
|
||||||
|
%
|
||||||
Once the failure modes have been determined for a sub-system/derived~component,
|
Once the failure modes have been determined for a sub-system,
|
||||||
this derived component can be combined with others to form functional groups
|
we can consider this to be a `derived component'
|
||||||
to model higher level sub-systems/derived~components.
|
which can be combined with others to form
|
||||||
In this way a hierarchy to represent the fault behaviour
|
to model higher level sub-systems, which in turn can
|
||||||
of a system can be built from the bottom~up. This process can continue
|
be converted to derived components.
|
||||||
until there is a complete hierarchy representing the failure mode
|
In this way a hierarchy representing the fault behaviour
|
||||||
behaviour of the entire system under analysis.
|
of a system can be built from the bottom~up.
|
||||||
|
%This process can continue
|
||||||
|
%until there is a complete hierarchy representing the failure mode
|
||||||
|
%behaviour of the entire system under analysis.
|
||||||
%FMMD hierarchy
|
%FMMD hierarchy
|
||||||
%Using the FMMD technique the hierarchy is built from the bottom up to ensure complete failure mode coverage.
|
%Using the FMMD technique the hierarchy is built from the bottom up to ensure complete failure mode coverage.
|
||||||
Because the process is bottom-up, syntax checking and tracking can ensure that
|
Because the process is bottom-up, syntax checking and tracking can ensure that
|
||||||
no component failure mode can be overlooked.
|
no component failure mode may be overlooked.
|
||||||
Once a hierarchy is in place it can be converted into a fault data model.
|
Once a hierarchy is in place it can be converted into a
|
||||||
|
Failure Mode Modular de-Composition (FMMD) fault data model.
|
||||||
%
|
%
|
||||||
From the fault data model, traditional FTA and FMEA models (sub-sets of the fault data model) can be derived if desired.
|
From the FMMD fault data model, traditional FTA and FMEA models (essentially sub-trees of the FMMD fault data model) can be derived if desired.
|
||||||
%
|
%
|
||||||
%
|
%
|
||||||
%This paper focuses on the process of building the blocks, the symptom extraction or abstraction process, that is key to creating an FMMD hierarchy.
|
%This paper focuses on the process of building the blocks, the symptom extraction or abstraction process, that is key to creating an FMMD hierarchy.
|
||||||
|
@ -27,8 +27,8 @@ the functional~group must take the abstraction level
|
|||||||
of the highest assigned to any of its components.
|
of the highest assigned to any of its components.
|
||||||
%
|
%
|
||||||
$DC$ can be used as a system building block at a higher
|
$DC$ can be used as a system building block at a higher
|
||||||
level of fault abstraction. Because the derived components
|
level of fault abstraction. Because derived components
|
||||||
merge to form functional groups, a converging hierarchy is
|
are collected to form functional groups, a converging hierarchy is
|
||||||
naturally formed with the abstraction level increasing with each tier.
|
naturally formed with the abstraction level increasing with each tier.
|
||||||
|
|
||||||
|
|
||||||
@ -45,7 +45,7 @@ analysis.
|
|||||||
Let $FG$ be the set of components in the functional group under analysis, and $c$
|
Let $FG$ be the set of components in the functional group under analysis, and $c$
|
||||||
be components that are members of it. This function returns a flat set of failure modes $F$.
|
be components that are members of it. This function returns a flat set of failure modes $F$.
|
||||||
|
|
||||||
$$ FG \mapsto F$$
|
$$ FM: \mathcal{FG} \mapsto \mathcal{F}$$
|
||||||
%%
|
%%
|
||||||
%% Algorithm 1
|
%% Algorithm 1
|
||||||
%%
|
%%
|
||||||
@ -88,7 +88,7 @@ The test cases are collections of failure modes.
|
|||||||
These could be formed from single failure modes or failure modes in combination.
|
These could be formed from single failure modes or failure modes in combination.
|
||||||
Let $TC$ be the set of test cases associated withthe functional group $FG$.
|
Let $TC$ be the set of test cases associated withthe functional group $FG$.
|
||||||
|
|
||||||
$$ DTC: F \mapsto TC$$
|
$$ DTC: \mathcal{F} \mapsto \mathcal{TC} $$
|
||||||
|
|
||||||
%%
|
%%
|
||||||
%% Algorithm 2
|
%% Algorithm 2
|
||||||
@ -152,7 +152,7 @@ The next stage is to analyse the effect of each test case on the functional grou
|
|||||||
The test cases are now analysed for their impact on the behaviour of the functional~group.
|
The test cases are now analysed for their impact on the behaviour of the functional~group.
|
||||||
Let $R$ be a set of results indexed by $j$ (the same index used to identify the test cases $tc_{j}$).
|
Let $R$ be a set of results indexed by $j$ (the same index used to identify the test cases $tc_{j}$).
|
||||||
|
|
||||||
$$ATC: TC \mapsto R $$
|
$$ATC: \mathcal{TC} \mapsto \mathcal{R} $$
|
||||||
|
|
||||||
\begin{algorithm}[h+]
|
\begin{algorithm}[h+]
|
||||||
~\label{alg:sympabs3}
|
~\label{alg:sympabs3}
|
||||||
@ -183,7 +183,7 @@ This stage analyses the results from bottom-up FMEA analysis ($R$), and collects
|
|||||||
results that, from the perspective of the functional~group, have the same failure symptom.
|
results that, from the perspective of the functional~group, have the same failure symptom.
|
||||||
Let set $SP$ be the set of symptoms for the functional group $FG$.
|
Let set $SP$ be the set of symptoms for the functional group $FG$.
|
||||||
|
|
||||||
$$FCS: R \mapsto SP $$
|
$$FCS: \mathcal{R} \mapsto \mathcal{SP} $$
|
||||||
|
|
||||||
|
|
||||||
\begin{algorithm}[h+]
|
\begin{algorithm}[h+]
|
||||||
@ -241,7 +241,7 @@ This derived component may now be used to build
|
|||||||
new functional groups at higher levels of fault abstraction.
|
new functional groups at higher levels of fault abstraction.
|
||||||
Let $DC$ be a derived component with its own set of failure~modes.
|
Let $DC$ be a derived component with its own set of failure~modes.
|
||||||
|
|
||||||
$$ CDC: SP \mapsto DC $$
|
$$ CDC: \mathcal{SP} \mapsto \mathcal{DC} $$
|
||||||
\begin{algorithm}[h+]
|
\begin{algorithm}[h+]
|
||||||
~\label{alg:sympabs5}
|
~\label{alg:sympabs5}
|
||||||
|
|
||||||
@ -254,6 +254,7 @@ $$ CDC: SP \mapsto DC $$
|
|||||||
\STATE { $ f_l = ConvertToFaultMode(sp_l) $}
|
\STATE { $ f_l = ConvertToFaultMode(sp_l) $}
|
||||||
\STATE { $ f_l \in DC $} \COMMENT{ this is saying place $f_l$ into $DC$'s collection of failure modes}
|
\STATE { $ f_l \in DC $} \COMMENT{ this is saying place $f_l$ into $DC$'s collection of failure modes}
|
||||||
\ENDFOR
|
\ENDFOR
|
||||||
|
\RETURN DC
|
||||||
%\hline
|
%\hline
|
||||||
|
|
||||||
\end{algorithmic}
|
\end{algorithmic}
|
||||||
@ -261,13 +262,13 @@ $$ CDC: SP \mapsto DC $$
|
|||||||
|
|
||||||
Algorithm \ref{alg:sympabs55} is the final stage in the process. We now have a
|
Algorithm \ref{alg:sympabs55} is the final stage in the process. We now have a
|
||||||
derived~component $DC$, which has its own set of failure~modes. This can now be
|
derived~component $DC$, which has its own set of failure~modes. This can now be
|
||||||
used in conjection with other components (or derived~components)
|
used in with other components (or derived~components)
|
||||||
to form functional~groups at a higher level of failure~mode~abstraction.
|
to form functional~groups at higher levels of failure~mode~abstraction.
|
||||||
Hierarchies of fault abstraction can be built that can model an entire SYSTEM.
|
Hierarchies of fault abstraction can be built that can model an entire SYSTEM.
|
||||||
|
|
||||||
\section{Linking all five stages}
|
\section{Linking all five stages}
|
||||||
|
|
||||||
$$ \bowtie: FG \mapsto DC $$
|
$$ \bowtie: \mathcal{FG} \mapsto \mathcal{DC} $$
|
||||||
|
|
||||||
\begin{algorithm}[h+]
|
\begin{algorithm}[h+]
|
||||||
|
|
||||||
@ -286,7 +287,8 @@ $$ \bowtie: FG \mapsto DC $$
|
|||||||
\end{algorithmic}
|
\end{algorithmic}
|
||||||
\end{algorithm}
|
\end{algorithm}
|
||||||
|
|
||||||
The symptom abstraction technique allows us to take a functional group of components, analyse the failure
|
The symptom abstraction technique allows us to take a functional group of components,
|
||||||
|
analyse the failure
|
||||||
mode behaviour and create a new entity, a derived~component, that has its own set of failure modes.
|
mode behaviour and create a new entity, a derived~component, that has its own set of failure modes.
|
||||||
The checks and constraints applied in the algorithm ensure that all component failure
|
The checks and constraints applied in the algorithm ensure that all component failure
|
||||||
modes are covered.
|
modes are covered.
|
||||||
|
@ -3,9 +3,13 @@
|
|||||||
% Describe FMMD
|
% Describe FMMD
|
||||||
|
|
||||||
\section{Background: FMMD outline}
|
\section{Background: FMMD outline}
|
||||||
The symptom abstraction process described here, is a core process in the Failure Mode Modular De-Composition (FMMD)
|
The symptom abstraction process described here, is a core process in the
|
||||||
modelling technique. FMMD builds a hierarchy of failure mode behaviours from the bottom up.
|
%Failure Mode Modular De-Composition
|
||||||
Collections of base components are grouped into functional~groups, which are analysed
|
FMMD modelling technique. FMMD builds a hierarchy of failure mode behaviours from the bottom up.
|
||||||
|
To start with collections of base components are grouped into functional~groups, which are analysed
|
||||||
and then treated as components in thier own right. These higher level, or derived compoenents,
|
and then treated as components in thier own right. These higher level, or derived compoenents,
|
||||||
can be used to build derived components at higher levels of abstraction, and ultimately
|
can be used to build derived components at higher levels of abstraction, and ultimately
|
||||||
are used to build an FMMD fault model hierarchy the system modelled.
|
are used to build an FMMD fault model hierarchy of the system modelled.
|
||||||
|
Intermediate FMMD structures may be re-used in other designs, and
|
||||||
|
re-used in repeated sections of a design (consider a system
|
||||||
|
with several safety critical digital inputs for instance).
|
||||||
|
@ -1,10 +1,5 @@
|
|||||||
{
|
{
|
||||||
\section{Introduction}
|
\section{Introduction}
|
||||||
In failure mode analysis, it is essential to
|
|
||||||
know the failure modes of the sub-systems and components used.
|
|
||||||
This paper outlines a technique for determining the failure modes of a sub-system given
|
|
||||||
its components.
|
|
||||||
%
|
|
||||||
This chapter describes a process for taking a functional group of components,
|
This chapter describes a process for taking a functional group of components,
|
||||||
applying FMEA analysis on all the component failure modes possible in that functional~group,
|
applying FMEA analysis on all the component failure modes possible in that functional~group,
|
||||||
and then determining how that functional group can fail.
|
and then determining how that functional group can fail.
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
|
|
||||||
\section{The Symptom abstraction Process}
|
\section{The Symptom Extraction Process}
|
||||||
|
|
||||||
% TO DO: separate these two:
|
% TO DO: separate these two:
|
||||||
|
|
||||||
@ -73,7 +73,7 @@ Determine which test cases produce the same fault symptoms {\em from the perspec
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
\section{A general derived Component/Sub-System example}
|
\section{A theoretical `Derived Component' example}
|
||||||
|
|
||||||
Consider a functional group $FG$ with components $C_1$, $C_2$ and $C_3$.
|
Consider a functional group $FG$ with components $C_1$, $C_2$ and $C_3$.
|
||||||
|
|
||||||
@ -137,7 +137,7 @@ This can be seen as all the failure modes that can affect the failure mode group
|
|||||||
|
|
||||||
For this example we shall consider single failure modes.
|
For this example we shall consider single failure modes.
|
||||||
%For each of the failure modes from $FM(FG)$ we shall
|
%For each of the failure modes from $FM(FG)$ we shall
|
||||||
%create a test case ($fgfm_i$). Next each test case is examined/analysed
|
%create a test case ($g_i$). Next each test case is examined/analysed
|
||||||
%and its effect on the functional group determined.
|
%and its effect on the functional group determined.
|
||||||
|
|
||||||
\par
|
\par
|
||||||
@ -147,13 +147,13 @@ For this example we shall consider single failure modes.
|
|||||||
{\em Component Failure Mode } & {\em test case} & {\em Functional Group} & {\em Functional Group} \\
|
{\em Component Failure Mode } & {\em test case} & {\em Functional Group} & {\em Functional Group} \\
|
||||||
{\em } & {\em } & {\em failure mode} & {\em Symptom} \\ \hline
|
{\em } & {\em } & {\em failure mode} & {\em Symptom} \\ \hline
|
||||||
%
|
%
|
||||||
$a\_1$ & $fs\_1$ & $fgfm_{1}$ & SP2 \\ \hline
|
$a\_1$ & $fs\_1$ & $g_{1}$ & SP2 \\ \hline
|
||||||
$a\_2$ & $fs\_2$ & $fgfm_{2}$ & SP1 \\ \hline
|
$a\_2$ & $fs\_2$ & $g_{2}$ & SP1 \\ \hline
|
||||||
$a\_3$ & $fs\_3$ & $fgfm_{3}$ & SP2\\ \hline
|
$a\_3$ & $fs\_3$ & $g_{3}$ & SP2\\ \hline
|
||||||
$b\_1$ & $fs\_4$ & $fgfm_{4}$ & SP1 \\ \hline
|
$b\_1$ & $fs\_4$ & $g_{4}$ & SP1 \\ \hline
|
||||||
$b\_2$ & $fs\_5$ & $fgfm_{5}$ & SP1 \\ \hline
|
$b\_2$ & $fs\_5$ & $g_{5}$ & SP1 \\ \hline
|
||||||
$c\_1$ & $fs\_6$ & $fgfm_{6}$ & SP3 \\ \hline
|
$c\_1$ & $fs\_6$ & $g_{6}$ & SP3 \\ \hline
|
||||||
$c\_2$ & $fs\_7$ & $fgfm_{7}$ & SP2\\ \hline
|
$c\_2$ & $fs\_7$ & $g_{7}$ & SP2\\ \hline
|
||||||
%
|
%
|
||||||
\hline
|
\hline
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
@ -167,12 +167,12 @@ As we are only looking at single fault possibilities for this example each failu
|
|||||||
is represented by a test~case.
|
is represented by a test~case.
|
||||||
The Component failure modes become test cases\footnote{The test case stage is necessary because for more complex analysis we have to consider the effects of combinations of component failure modes}.
|
The Component failure modes become test cases\footnote{The test case stage is necessary because for more complex analysis we have to consider the effects of combinations of component failure modes}.
|
||||||
The test cases are analysed w.r.t. the functional~group.
|
The test cases are analysed w.r.t. the functional~group.
|
||||||
These become functional~group~failure~modes ($fgfm$'s).
|
These become functional~group~failure~modes ($g$'s).
|
||||||
The functional~group~failure~modes are how the functional group fails for the test~case, rather than how the components failed.
|
The functional~group~failure~modes are how the functional group fails for the test~case, rather than how the components failed.
|
||||||
|
|
||||||
For the sake of example, let us consider the fault symptoms of $\{fgfm_2, fgfm_4, fgfm_5\}$ to be
|
For the sake of example, let us consider the fault symptoms of $\{g_2, g_4, g_5\}$ to be
|
||||||
identical from the perspective of the functional~group.
|
identical from the perspective of the functional~group.
|
||||||
That is to say, the way in which functional~group fails if $fgfm_2$, $fgfm_4$ or $fgfm_5$ % failure modes
|
That is to say, the way in which functional~group fails if $g_2$, $g_4$ or $g_5$ % failure modes
|
||||||
occur, is going to be the same.
|
occur, is going to be the same.
|
||||||
For example, in our CD player example, this could mean the common symptom `no\_sound'.
|
For example, in our CD player example, this could mean the common symptom `no\_sound'.
|
||||||
No matter which component failure modes, or combinations thereof cause the problem,
|
No matter which component failure modes, or combinations thereof cause the problem,
|
||||||
@ -181,12 +181,12 @@ It may be of interest to the manufacturers and designers of the CD player why it
|
|||||||
as far as we the users are concerned, it has only one symptom,
|
as far as we the users are concerned, it has only one symptom,
|
||||||
`no\_sound'!
|
`no\_sound'!
|
||||||
We can thus group these component failure modes into a common symptom, $SP1$, thus
|
We can thus group these component failure modes into a common symptom, $SP1$, thus
|
||||||
$ SP1 = \{fgfm_2, fgfm_4, fgfm_5\}$.
|
$ SP1 = \{g_2, g_4, g_5\}$.
|
||||||
% These can then be joined to form a spider.
|
% These can then be joined to form a spider.
|
||||||
Likewise
|
Likewise
|
||||||
let $SP2 = \{fgfm_1, fgfm_3, fgfm_7\}$ be an identical failure mode {\em from the perspective of the functional~group}.
|
let $SP2 = \{g_1, g_3, g_7\}$ be an identical failure mode {\em from the perspective of the functional~group}.
|
||||||
Let $\{fgfm_6\}$ be a distinct failure mode {\em from the perspective of the functional~group i.e. it cannot be grouped as a common symptom},
|
Let $\{g_6\}$ be a distinct failure mode {\em from the perspective of the functional~group i.e. it cannot be grouped as a common symptom},
|
||||||
s lone symptom can be assigned its own symptom set $SP3 = \{fgfm_6\}$.
|
s lone symptom can be assigned its own symptom set $SP3 = \{g_6\}$.
|
||||||
|
|
||||||
We have now in $SP1$, $SP2$ and $SP3$ as the three ways in which this functional~group can fail.
|
We have now in $SP1$, $SP2$ and $SP3$ as the three ways in which this functional~group can fail.
|
||||||
In other words we have derived failure modes for this functional~group.
|
In other words we have derived failure modes for this functional~group.
|
||||||
@ -207,11 +207,11 @@ We can thus apply the function $FM$ on this newly derived component thus:
|
|||||||
|
|
||||||
$$ FM(DC) = \{ SP1, SP2, SP3 \} $$
|
$$ FM(DC) = \{ SP1, SP2, SP3 \} $$
|
||||||
|
|
||||||
Note that $fgfm_6$, while %being a failure mode has
|
Note that $g_6$, while %being a failure mode has
|
||||||
% not being grouped as a common symptom
|
% not being grouped as a common symptom
|
||||||
has \textbf{not dissappeared from the analysis process}.
|
has \textbf{not dissappeared from the analysis process}.
|
||||||
Were the designer to have overlooked this test case, it would appear as a failure mode of the derived component.
|
Were the designer to have overlooked this test case, it would appear as a failure mode of the derived component.
|
||||||
i.e. were it not to have been grouped in $SP3$, $ FM(DC)$ would have been $ \{ SP1, SP2, fgfm_6 \}$.
|
i.e. were it not to have been grouped in $SP3$, $ FM(DC)$ would have been $ \{ SP1, SP2, g_6 \}$.
|
||||||
This is rather like a child not eating his lunch and being served it cold for dinner\footnote{Although I was only ever threatened with a cold dinner once, my advice to all nine year olds faced with this dilemma, it is best to throw the brussel sprouts out of the dining~room window while the adults are not watching!}!
|
This is rather like a child not eating his lunch and being served it cold for dinner\footnote{Although I was only ever threatened with a cold dinner once, my advice to all nine year olds faced with this dilemma, it is best to throw the brussel sprouts out of the dining~room window while the adults are not watching!}!
|
||||||
The process must not allow failure modes to be ignored or forgotten (see project aims in section \ref{requirements}).
|
The process must not allow failure modes to be ignored or forgotten (see project aims in section \ref{requirements}).
|
||||||
The newly derived compoennt $DC$ is availble for use to form higher level functional groups, and we can thus
|
The newly derived compoennt $DC$ is availble for use to form higher level functional groups, and we can thus
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
{
|
{
|
||||||
\input{abstract}
|
\input{abstract}
|
||||||
\input{fmmd}
|
\input{fmmd}
|
||||||
\input{introduction}
|
%\input{introduction}
|
||||||
\input{topbot}
|
\input{topbot}
|
||||||
\input{sys_abs}
|
\input{sys_abs}
|
||||||
\input{process}
|
\input{process}
|
||||||
|
@ -1,10 +1,10 @@
|
|||||||
ection{The Symptom abstraction Process}
|
\section{The Symptom Extraction Process}
|
||||||
|
|
||||||
% TO DO: separate these two:
|
% TO DO: separate these two:
|
||||||
|
|
||||||
\paragraph{Symptom Extraction Described}
|
\paragraph{Symptom Extraction Described}
|
||||||
|
|
||||||
The objective of `symptom abstraction' is to analyse the functional~group and find
|
The objective of `symptom extraction' is to analyse the functional~group and find
|
||||||
how it can fail
|
how it can fail
|
||||||
when specified components within it fail.
|
when specified components within it fail.
|
||||||
Once we know how functional~group can fail, we can treat it as a component or sub-system
|
Once we know how functional~group can fail, we can treat it as a component or sub-system
|
||||||
@ -50,212 +50,3 @@ Were failure~modes missed, any failure mode model could be dangerously incomplet
|
|||||||
It is possible here for an automated system to flag unhandled failure modes.
|
It is possible here for an automated system to flag unhandled failure modes.
|
||||||
\ref{requirement at the start}
|
\ref{requirement at the start}
|
||||||
|
|
||||||
%%%
|
|
||||||
%%%\section{The Process : To analyse a base level Derived~Component/sub-system}
|
|
||||||
%%%
|
|
||||||
%%%To sumarise:
|
|
||||||
%%%
|
|
||||||
%%%\begin{itemize}
|
|
||||||
%%% \item Determine a minimal functional group
|
|
||||||
%%% \item Obtain the list of components in the functional group
|
|
||||||
%%% \item Collect the failure modes for each component
|
|
||||||
%%%% \item Draw these as contours on a diagram
|
|
||||||
%%%% \item Where si,ultaneous failures are examined use overlapping contours
|
|
||||||
%%%% \item For each region on the diagram, make a test case
|
|
||||||
%%% \item Examine each failure mode of all the components in the functional~group, and determine their effects on the failure~mode behaviour of the functional group
|
|
||||||
%%% \item Collect common symptoms. Imagine you are handed this functional group as a `black box', a `sub-system' to use.
|
|
||||||
%%%Determine which test cases produce the same fault symptoms {\em from the perspective of the functional~group}.% Join common symptoms with lines connecting them (sometimes termed a `spider').
|
|
||||||
%%% \item The lone test cases and the common~symptoms are now the fault mode behaviour of the sub-system/derived~component.
|
|
||||||
%%% \item A new `derived component' can now be created where each common~symptom, or lone test case is a failure~mode of this new component.
|
|
||||||
%%%\end{itemize}
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%\section{A general derived Component/Sub-System example}
|
|
||||||
%%%
|
|
||||||
%%%Consider a functional group $FG$ with components $C_1$, $C_2$ and $C_3$.
|
|
||||||
%%%
|
|
||||||
%%%$$ FG = \{ C_1 , C_2 , C_3 \} $$
|
|
||||||
%%%
|
|
||||||
%%%Each component has a set of related fault modes (i.e. ways in which it can fail to operate correctly).
|
|
||||||
%%%Let us define the following failure modes for each component, defining a function $FM()$
|
|
||||||
%%%that is passed a component and returns the set of failure modes associated with it
|
|
||||||
%%%\footnote{Base component failure modes are defined, often with
|
|
||||||
%%%statistics and evironmental factors in a variety of sources. \cite{mil1991}
|
|
||||||
%%%}.
|
|
||||||
%%%
|
|
||||||
%%%To re-cap from the definitions chapter \ref{chap:definitions}.
|
|
||||||
%%%
|
|
||||||
%%%Let the set of all possible components be $\mathcal{C}$
|
|
||||||
%%%and let the set of all possible failure modes be $\mathcal{F}$.
|
|
||||||
%%%
|
|
||||||
%%%We can define a function $FM$
|
|
||||||
%%%
|
|
||||||
%%%\begin{equation}
|
|
||||||
%%%FM : \mathcal{C} \mapsto \mathcal{P}\mathcal{F}
|
|
||||||
%%%\end{equation}
|
|
||||||
%%%
|
|
||||||
%%%defined by (where $C$ is a component and $F$ is a set of failure modes):
|
|
||||||
%%%
|
|
||||||
%%%$$ FM ( C ) = F $$
|
|
||||||
%%%
|
|
||||||
%%%%\\
|
|
||||||
%%%
|
|
||||||
%%%And for this example:
|
|
||||||
%%%
|
|
||||||
%%%$$ FM(C_1) = \{ a_1, a_2, a_3 \} $$
|
|
||||||
%%%$$ FM(C_2) = \{ b_1, b_2 \} $$
|
|
||||||
%%%$$ FM(C_3) = \{ c_1, c_2 \} $$
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%\paragraph{Finding all failure modes within the functional group}
|
|
||||||
%%%
|
|
||||||
%%%For FMMD failure mode analysis, we need to consider the failure modes
|
|
||||||
%%%from all the components in the functional group as a flat set.
|
|
||||||
%%%This can be found by applying function $FM$ to all the components
|
|
||||||
%%%in the functional~group and taking the union of them thus:
|
|
||||||
%%%
|
|
||||||
%%%$$ FunctionalGroupAllFailureModes = \bigcup_{j \in \{1...n\}} FM(C_j) $$
|
|
||||||
%%%
|
|
||||||
%%%We can actually overload the notation for the function FM
|
|
||||||
%%%and define it for the set components within a functional group $FG$ (i.e. where $FG \subset \mathcal{C} $) thus:
|
|
||||||
%%%
|
|
||||||
%%%\begin{equation}
|
|
||||||
%%%FM : FG \mapsto \mathcal{F}
|
|
||||||
%%%\end{equation}
|
|
||||||
%%%
|
|
||||||
%%%Applied to the functional~group $FG$ in the example above:
|
|
||||||
%%%\begin{equation}
|
|
||||||
%%% FM(FG) = \{a_1, a_2, a_3, b_1, b_2, c_1, c_2 \}
|
|
||||||
%%%\end{equation}
|
|
||||||
%%%
|
|
||||||
%%%This can be seen as all the failure modes that can affect the failure mode group $FG$.
|
|
||||||
%%%
|
|
||||||
%%%\subsection{Analysis of the functional group failure modes}
|
|
||||||
%%%
|
|
||||||
%%%For this example we shall consider single failure modes.
|
|
||||||
%%%%For each of the failure modes from $FM(FG)$ we shall
|
|
||||||
%%%%create a test case ($fgfm_i$). Next each test case is examined/analysed
|
|
||||||
%%%%and its effect on the functional group determined.
|
|
||||||
%%%
|
|
||||||
%%%\par
|
|
||||||
%%%%\vspace{0.3cm}
|
|
||||||
%%%\begin{table}[h]
|
|
||||||
%%%\begin{tabular}{||c|c|c|c||} \hline \hline
|
|
||||||
%%% {\em Component Failure Mode } & {\em test case} & {\em Functional Group} & {\em Functional Group} \\
|
|
||||||
%%% {\em } & {\em } & {\em failure mode} & {\em Symptom} \\ \hline
|
|
||||||
%%%%
|
|
||||||
%%%$a\_1$ & $fs\_1$ & $fgfm_{1}$ & SP2 \\ \hline
|
|
||||||
%%%$a\_2$ & $fs\_2$ & $fgfm_{2}$ & SP1 \\ \hline
|
|
||||||
%%%$a\_3$ & $fs\_3$ & $fgfm_{3}$ & SP2\\ \hline
|
|
||||||
%%%$b\_1$ & $fs\_4$ & $fgfm_{4}$ & SP1 \\ \hline
|
|
||||||
%%%$b\_2$ & $fs\_5$ & $fgfm_{5}$ & SP1 \\ \hline
|
|
||||||
%%%$c\_1$ & $fs\_6$ & $fgfm_{6}$ & \\ \hline
|
|
||||||
%%%$c\_2$ & $fs\_7$ & $fgfm_{7}$ & SP2\\ \hline
|
|
||||||
%%%%
|
|
||||||
%%% \hline
|
|
||||||
%%%\end{tabular}
|
|
||||||
%%%\caption{Component to functional group to failure symptoms example}
|
|
||||||
%%%\label{tab:fexsymptoms}
|
|
||||||
%%%\end{table}
|
|
||||||
%%%%\vspace{0.3cm}
|
|
||||||
%%%
|
|
||||||
%%%Table~\ref{tab:fexsymptoms} shows the analysis process.
|
|
||||||
%%%As we are only looking at single fault possibilities for this example each failure mode
|
|
||||||
%%%is represented by a test~case.
|
|
||||||
%%%The Component failure modes become test cases\footnote{The test case stage is necessary because for more complex analysis we have to consider the effects of combinations of component failure modes}.
|
|
||||||
%%%The test cases are analysed w.r.t. the functional~group.
|
|
||||||
%%%These become functional~group~failure~modes ($fgfm$'s).
|
|
||||||
%%%The functional~group~failure~modes are how the functional group fails for the test~case, rather than how the components failed.
|
|
||||||
%%%
|
|
||||||
%%%For the sake of example, let us consider the fault symptoms of $\{fgfm_2, fgfm_4, fgfm_5\}$ to be
|
|
||||||
%%%identical from the perspective of the functional~group.
|
|
||||||
%%%That is to say, the way in which functional~group fails if $fgfm_2$, $fgfm_4$ or $fgfm_5$ % failure modes
|
|
||||||
%%%occur, is going to be the same.
|
|
||||||
%%%For example, in our CD player example, this could mean the common symptom `no\_sound'.
|
|
||||||
%%%No matter which component failure modes, or combinations thereof cause the problem,
|
|
||||||
%%%the failure symptom is the same.
|
|
||||||
%%%It may be of interest to the manufacturers and designers of the CD player why it failed, but
|
|
||||||
%%%as far as we the users are concerned, it has only one symptom,
|
|
||||||
%%%`no\_sound'!
|
|
||||||
%%%We can thus group these component failure modes into a common symptom, $SP1$, thus
|
|
||||||
%%%$ SP1 = \{fgfm_2, fgfm_4, fgfm_5\}$.
|
|
||||||
%%%% These can then be joined to form a spider.
|
|
||||||
%%%Likewise
|
|
||||||
%%%let $SP2 = \{fgfm_1, fgfm_3, fgfm_7\}$ be an identical failure mode {\em from the perspective of the functional~group}.
|
|
||||||
%%%Let $\{fgfm_6\}$ be a distinct failure mode {\em from the perspective of the functional~group i.e. it cannot be grouped as a common symptom}.
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%We have now in $SP1$, $SP2$ and $fgfm_6$ as the three ways in which this functional~group can fail.
|
|
||||||
%%%In other words we have derived failure modes for this functional~group.
|
|
||||||
%%%We can place these in a set of symptoms, $SP$.
|
|
||||||
%%%%
|
|
||||||
%%%$$ SP = \{ SP1, SP2, fgfm_6 \} $$
|
|
||||||
%%%%
|
|
||||||
%%%%
|
|
||||||
%%%These three symptoms can be considered the set of failure modes for the functional~group, and
|
|
||||||
%%%we can treat it as though it were a {\em black box}
|
|
||||||
%%%or a {\em component} to be used in higher level designs.
|
|
||||||
%%%%
|
|
||||||
%%%The next stage of the process could be applied automatically.
|
|
||||||
%%%Each common symptom becomes a failure mode of
|
|
||||||
%%%a newly created derived component. Let $DC$ be the newly derived component.
|
|
||||||
%%%This is assigned the failure modes that were derived from the functional~group.
|
|
||||||
%%%We can thus apply the function $FM$ on this newly derived component thus:
|
|
||||||
%%%
|
|
||||||
%%%$$ FM(DC) = \{ SP1, SP2, fgfm_6 \} $$
|
|
||||||
%%%
|
|
||||||
%%%Note that $fgfm_6$, while %being a failure mode has
|
|
||||||
%%%not being grouped as a common symptom
|
|
||||||
%%%has \textbf{not dissappeared from the analysis process}.
|
|
||||||
%%%Were the designer to have overlooked this test case, it would appear in the derived component.
|
|
||||||
%%%This is rather like a child not eating his lunch and being served it cold for dinner\footnote{Although I was only ever threatened with a cold dinner once, my advice to all nine year olds faced with this dilemma, it is best to throw the brussel sprouts out of the dining~room window while the adults are not watching!}!
|
|
||||||
%%%The process must not allow failure modes to be ignored or forgotten (see project aims in section \ref{requirements}).
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%\subsection{Defining the analysis process as a function}
|
|
||||||
%%%
|
|
||||||
%%%It is useful to define this analysis process as a function.
|
|
||||||
%%%Defining the function `$\bowtie$' to represent the {\em symptom abstraction} process, we may now
|
|
||||||
%%%write
|
|
||||||
%%%
|
|
||||||
%%%$$
|
|
||||||
%%%\bowtie : SubSystemComponentFaultModes \mapsto DerivedComponent
|
|
||||||
%%%$$
|
|
||||||
%%%%
|
|
||||||
%%%%\begin{equation}
|
|
||||||
%%%% \bowtie(FG_{cfm}) = DC
|
|
||||||
%%%%\end{equation}
|
|
||||||
%%%%
|
|
||||||
%%%%or applying the function $FM$ to obtain the $FG_{cfm}$ set
|
|
||||||
%%%%
|
|
||||||
%%%Where DC is a derived component, and FG is a functional group:
|
|
||||||
%%%
|
|
||||||
%%%\begin{equation}
|
|
||||||
%%% \bowtie(FM(FG)) = DC
|
|
||||||
%%%\end{equation}
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%%The $SS_{fm}$ set of fault modes can be represented as a diagram with each fault~mode of $SS$ being a contour.
|
|
||||||
%%%%The derivation of $SS_{fm}$ is represented graphically using the `$\bowtie$' symbol, as in figure \ref{fig:gensubsys4}
|
|
||||||
%%%
|
|
||||||
%%%% \begin{figure}[h+]
|
|
||||||
%%%% \centering
|
|
||||||
%%%% \includegraphics[width=3in,height=3in]{./symptom_abstraction4.jpg}
|
|
||||||
%%%% % synmptom_abstraction.jpg: 570x601 pixel, 80dpi, 18.10x19.08 cm, bb=0 0 513 541
|
|
||||||
%%%% \label{fig:gensubsys3}
|
|
||||||
%%%% \caption{Deriving a new diagram}
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%This sub-system or derived~component $DC$ , with its three error modes, can now be treated as a component (although at a higher level of abstraction)
|
|
||||||
%%%with known failure modes.
|
|
||||||
%%%This process can be repeated using derived~components to build a
|
|
||||||
%%%hierarchical
|
|
||||||
%%%fault~mode
|
|
||||||
%%%model.
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
%%%
|
|
||||||
|
@ -18,6 +18,8 @@ However, FMMD also provides the mathematical frame work
|
|||||||
to assist in the production of these three results of static analysis.
|
to assist in the production of these three results of static analysis.
|
||||||
From the model created by the FMMD technique, the three above failure mode
|
From the model created by the FMMD technique, the three above failure mode
|
||||||
descriptions can be derived.
|
descriptions can be derived.
|
||||||
|
FMMD can model electrical, mechanical and software using a common notation,
|
||||||
|
and can thus model an entire electro mechanical software controlled system.
|
||||||
|
|
||||||
\subsection{Top Down or natural trouble shooting}
|
\subsection{Top Down or natural trouble shooting}
|
||||||
It is interesting here to look at the `natural' trouble shooting process.
|
It is interesting here to look at the `natural' trouble shooting process.
|
||||||
@ -136,10 +138,6 @@ Electrical components have detailed datasheets associated with them. A useful ex
|
|||||||
be failure modes of the component, with environmental factors and MTTF statistics.
|
be failure modes of the component, with environmental factors and MTTF statistics.
|
||||||
Currently this sort of failure mode information is generally only available for generic component types\cite{mil1991}.
|
Currently this sort of failure mode information is generally only available for generic component types\cite{mil1991}.
|
||||||
|
|
||||||
|
|
||||||
%At higher levels of analysis, functional~groups are pre-analysed sub-systems that interact to
|
|
||||||
%erform a given function.
|
|
||||||
|
|
||||||
%\vspace{0.3cm}
|
%\vspace{0.3cm}
|
||||||
\begin{table}[h]
|
\begin{table}[h]
|
||||||
\center
|
\center
|
||||||
@ -165,5 +163,3 @@ Base Component & Any bought in component, which \\
|
|||||||
\caption{Symptom Extraction Definitions}
|
\caption{Symptom Extraction Definitions}
|
||||||
\label{tab:symexdef}
|
\label{tab:symexdef}
|
||||||
\end{table}
|
\end{table}
|
||||||
%\vspace{0.3cm}
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user