Rainy Sunday....
waiting for JBN3
This commit is contained in:
parent
3daaa71f41
commit
dd66f7af4c
@ -1,5 +1,5 @@
|
||||
|
||||
DIAPNG=component.png fmmd_env_op_uml.png master_uml.png
|
||||
DIAPNG=component.png fmmd_env_op_uml.png master_uml.png pd.png
|
||||
|
||||
|
||||
%.png:%.dia
|
||||
|
@ -1,14 +1,16 @@
|
||||
\documentclass[twocolumn]{article}
|
||||
%\documentclass[a4paper,10pt]{report}
|
||||
|
||||
\usepackage{graphicx}
|
||||
\usepackage{fancyhdr}
|
||||
\usepackage{tikz}
|
||||
\usetikzlibrary{shapes,snakes}
|
||||
\usepackage{amsfonts,amsmath,amsthm}
|
||||
\usetikzlibrary{shapes.gates.logic.US,trees,positioning,arrows}
|
||||
%\input{../style}
|
||||
\usepackage{ifthen}
|
||||
\usepackage{lastpage}
|
||||
\usetikzlibrary{shapes,snakes}
|
||||
|
||||
|
||||
|
||||
\newboolean{paper}
|
||||
\setboolean{paper}{true} % boolvar=true or false
|
||||
@ -36,6 +38,7 @@ failure mode of the component or sub-system}}}
|
||||
\newcommand{\frategloss}{\glossary{name={failure rate}, description={The number of failure within a population (of size N), divided by N over a given time interval}}}
|
||||
\newcommand{\pecgloss}{\glossary{name={PEC},description={A Programmable Electronic controller, will typically consist of sensors and actuators interfaced electronically, with some firmware/software component in overall control}}}
|
||||
\newcommand{\bcfm}{base~component~failure~mode}
|
||||
\def\layersep{2.5cm}
|
||||
|
||||
\begin{document}
|
||||
\pagestyle{fancy}
|
||||
@ -48,7 +51,7 @@ failure mode of the component or sub-system}}}
|
||||
\lhead{Developing a rigorous bottom-up modular static failure mode modelling methodology}
|
||||
% numbers at outer edges
|
||||
\pagenumbering{arabic} % Arabic page numbers hereafter
|
||||
\author{R.P.Clark$^\star$ , Andrew~Fish$^\dagger$ , John~Howse$^\dagger$ , Chris Garret$^\dagger$ \\
|
||||
\author{R.P.Clark$^\star$ , A.~Fish$^\dagger$ , C.~Garret$^\dagger$, J.~Howse$^\dagger$ \\
|
||||
$^\star${\em Energy Technology Control, 25 North Street, Lewes, BN7 2PE, UK} \and $^\dagger${\em University of Brighton, UK}
|
||||
}
|
||||
|
||||
@ -60,9 +63,10 @@ failure mode of the component or sub-system}}}
|
||||
The certification process of safety critical products for European and
|
||||
other international standards often involve environmental stress,
|
||||
endurance and Electro Magnetic Compatibility (EMC) testing. Theoretical, or 'static testing',
|
||||
is often also required. In general this will reveal modifications that must be made to
|
||||
is often also required. In general static testing will reveal modifications that must be made to
|
||||
improve the product safety, or identify theoretical weaknesses in the design.
|
||||
This paper proposes a new theoretical methodology for creating failure mode models of safety critical systems.
|
||||
This paper proposes a new theoretical methodology for creating failure mode models of % safety critical i
|
||||
systems.
|
||||
It has a common notation for mechanical, electronic and software domains and is modular and hierarchical.
|
||||
These properties provide advantages in rigour and efficiency when compared to current methodologies.
|
||||
}
|
||||
@ -76,11 +80,14 @@ We briefly analyse the four current methodologies.
|
||||
\subsubsection{Fault Tree Analysis (FTA)}
|
||||
|
||||
FTA is a top down methodology in which a diagram is drawn for
|
||||
each undesirable top level event, presenting the conditions that must arise to cause
|
||||
the event. It is suitable for large complicated systems with few undesirable top
|
||||
level events and focuses on those events considered most important or most catastrophic.
|
||||
each undesirable top level failure, presenting the conditions that must arise to cause
|
||||
the event.
|
||||
%
|
||||
It is suitable for large complicated systems with few undesirable top
|
||||
level failures and focuses on those events considered most important or most catastrophic.
|
||||
%
|
||||
Effects of duplication/redundancy of safety systems can be readily assessed.
|
||||
It uses notations that are readily understood by engineers.
|
||||
It uses notations that are readily understood by engineers (logic symbols from digtal electroics and a fault hierarchy).
|
||||
However, it cannot guarantee to model all base component failure modes
|
||||
or be used to determine system level errors other than those modelled.
|
||||
Each diagram is a separate model, creating duplication of modelled elements,
|
||||
@ -90,8 +97,9 @@ support for environmental and operational states.
|
||||
|
||||
\subsection{Fault Mode Effects Analysis FMEA)}
|
||||
FMEA is used principally in manufacturing.
|
||||
Each defect is assessed by its cost to repair and its frequency, using a
|
||||
failure mode ratio. A list of failures and their cost is generated.
|
||||
Each defect is assessed by its cost to repair and its frequency.%, using a
|
||||
%failure mode ratio.
|
||||
A list of failures and their cost is generated.
|
||||
It is easy to identify single component failure to system failure scenarios
|
||||
and an estimate of product reliability can be calculated. It cannot focus on
|
||||
component interactions that cause system failure modes or determine potential
|
||||
@ -123,8 +131,8 @@ via self checking statistical mitigation.
|
||||
\subsection{Summary of Defeciencies in Current Methods}
|
||||
|
||||
\subsubsection{Top Down approach: FTA} The top down technique FTA, introduces the possibility of missing base component
|
||||
level failure modes~\cite{faa}[Ch.9]. Also one FTA tree is drawn for each top level
|
||||
event, leading to repeated work, with limited ability for cross checking/model validation.
|
||||
level failure modes~\cite{faa}[Ch.9]. Since one FTA tree is drawn for each top level
|
||||
event, this leads to repeated work, with limited ability for cross checking/model validation.
|
||||
|
||||
\subsubsection{Bottom-up approach: FMEA, FMECA, FMEDA}
|
||||
|
||||
@ -140,7 +148,7 @@ is $N \times K$. To examine the effect that one failure mode has on all
|
||||
the other components\footnote{A %base
|
||||
component failure will typically affect the sub-system
|
||||
it is part of, and create a failure effect at the SYSTEM level.}
|
||||
will be $(N-1) \times N \times K$, in effect a very large set cross product.
|
||||
will be $(N-1) \times N \times K$.%, in effect a very large set cross product.
|
||||
If $E$ is the number of environmental conditions to consider
|
||||
in a system, and $A$ the number of applied states (or modes of the SYSTEM),
|
||||
the job of the bottom-up analyst is presented with two
|
||||
@ -155,31 +163,31 @@ To look in detail at a half of a million test cases is obviously impractical.
|
||||
% Requirements for an improved methodology The deficiencies identified in the
|
||||
% current methodologies are used to establish criteria for an improved methodology.
|
||||
|
||||
\paragraph{Reasoning distance - complexity and reach-ability.}
|
||||
Tracing a component level failure up to a top level event, without the rigour accompanying state explosion, involves
|
||||
working heuristically. A base component failure will typically
|
||||
be conceptually removed by several stages from a top level event.
|
||||
The `reasoning~distance' $R_D$ can be calculated by summing the failure modes in each component, for all components
|
||||
that must interact to reach the top level event.
|
||||
Where $C$ represents the set of components in a failure mode causation chain,
|
||||
$c_i$ represents a component in $C$ and
|
||||
the function $fm$ returns the failure modes for a given component, equation
|
||||
\ref{eqn:complexity}, returns the `reasoning~distance'.
|
||||
\begin{equation}
|
||||
R_D = \sum_{i=1}^{|C|} |{fm(c_i)}| %\; where \; c \in C
|
||||
\label{eqn:complexity}
|
||||
\end{equation}
|
||||
|
||||
The reasoning distance is a value representing the number of failure modes
|
||||
to consider to rigorously determine the causation chain
|
||||
from the base component failure to the SYSTEM level event.
|
||||
|
||||
The reasoning distance serves to show that when the causes of a top level
|
||||
event are completely determined, a large amount of work not
|
||||
typical of heuristic or intuitive interpretation is required.
|
||||
% could have a chapter on this.
|
||||
% take a circuit or system and follow all the interactions
|
||||
% to the components that cause the system level event.
|
||||
% \paragraph{Reasoning distance - complexity and reach-ability.}
|
||||
% Tracing a component level failure up to a top level event, without the rigour accompanying state explosion, involves
|
||||
% working heuristically. A base component failure will typically
|
||||
% be conceptually removed by several stages from a top level event.
|
||||
% The `reasoning~distance' $R_D$ can be calculated by summing the failure modes in each component, for all components
|
||||
% that must interact to reach the top level event.
|
||||
% Where $C$ represents the set of components in a failure mode causation chain,
|
||||
% $c_i$ represents a component in $C$ and
|
||||
% the function $fm$ returns the failure modes for a given component, equation
|
||||
% \ref{eqn:complexity}, returns the `reasoning~distance'.
|
||||
% \begin{equation}
|
||||
% R_D = \sum_{i=1}^{|C|} |{fm(c_i)}| %\; where \; c \in C
|
||||
% \label{eqn:complexity}
|
||||
% \end{equation}
|
||||
%
|
||||
% The reasoning distance is a value representing the number of failure modes
|
||||
% to consider to rigorously determine the causation chain
|
||||
% from the base component failure to the SYSTEM level event.
|
||||
%
|
||||
% The reasoning distance serves to show that when the causes of a top level
|
||||
% event are completely determined, a large amount of work not
|
||||
% typical of heuristic or intuitive interpretation is required.
|
||||
% % could have a chapter on this.
|
||||
% % take a circuit or system and follow all the interactions
|
||||
% % to the components that cause the system level event.
|
||||
|
||||
\paragraph{Multiple Events from one base component failure mode}
|
||||
A base component failure may potentially cause more than one
|
||||
@ -189,21 +197,21 @@ a {\bcfm} and not investigate other possibilities.
|
||||
|
||||
%\section{Requirements for a new static failure mode Analysis methodology}
|
||||
|
||||
\section{A wish list for a failure mode methodology}
|
||||
From the deficiencies outlined above, we can form a wish list for a better methodology.
|
||||
\section{Desireable Criteria for a failure mode methodology}
|
||||
From the deficiencies outlined above, ideally we can form a wish list for a better methodology.
|
||||
{ \small
|
||||
\begin{itemize}
|
||||
\item It must address the state explosion problem.
|
||||
\item It must ensure that all component failure modes be considered in the model.
|
||||
\item It should be easy to integrate mechanical, electronic and software models \cite{sccs}[pp.287].
|
||||
\item It should be re-usable, in that commonly used modules can be re-used in other designs/projects.
|
||||
\item Address the state explosion problem.
|
||||
\item Ensure that all component failure modes be considered in the model.
|
||||
\item Be easy to integrate mechanical, electronic and software models \cite{sccs}[pp.287].
|
||||
\item Be re-usable, in that commonly used modules can be re-used in other designs/projects.
|
||||
\item It should have a formal basis, that is to say, be able to produce mathematical traceability
|
||||
for its results, such as error causation trees.%, reliability and safety statistics.
|
||||
\item It should be easy to use, ideally using a
|
||||
graphical syntax (as opposed to a formal symbolic/mathematical text based language).
|
||||
\item From the top down, the failure mode model should follow a logical de-composition of the functionality
|
||||
to smaller and smaller functional groupings \cite{maikowski}.
|
||||
\item It must be possible for multiple (simultaneous) failure modes to be modelled.% from the base component level up.
|
||||
%\item It should be easy to use, ideally using a
|
||||
%graphical syntax (as opposed to a formal symbolic/mathematical text based language).
|
||||
%\item From the top down, the failure mode model should follow a logical de-composition of the functionality
|
||||
%to smaller and smaller functional groupings \cite{maikowski}.
|
||||
\item Be possible for multiple (simultaneous) failure modes to be modelled.% from the base component level up.
|
||||
\end{itemize}
|
||||
}
|
||||
|
||||
@ -230,46 +238,46 @@ to smaller and smaller functional groupings \cite{maikowski}.
|
||||
|
||||
|
||||
%Development of the new methodology
|
||||
%
|
||||
% \section{An ontology of failure modes}
|
||||
%
|
||||
% An ontology is now developed of
|
||||
% failure modes and their relationship to environmental factors,
|
||||
% applied/operational states and the hierarchical nature inherent in product design,
|
||||
% defining the relationships between the system as a whole, components,
|
||||
% failure modes, operational and environmental states.
|
||||
%
|
||||
%
|
||||
% Components have sets of failure modes associated with them.
|
||||
% Failure modes for common components may be found in
|
||||
% the literature~\cite{fmd91},~\cite{mil1991}.
|
||||
% We can associate a component with its failure modes.
|
||||
% This is represented in UML in figure \ref{fig:component_concept}.
|
||||
%
|
||||
% \begin{figure}[h]
|
||||
% \centering
|
||||
% \includegraphics[width=200pt,keepaspectratio=true]{./component.png}
|
||||
% % component.:wq: 467x76 pixel, 72dpi, 16.47x2.68 cm, bb=0 0 467 76
|
||||
% \caption{Component with failure modes UML diagram}
|
||||
% \label{fig:component_concept}
|
||||
% \end{figure}
|
||||
|
||||
\section{An ontology of failure modes}
|
||||
|
||||
An ontology is now developed of
|
||||
failure modes and their relationship to environmental factors,
|
||||
applied/operational states and the hierarchical nature inherent in product design,
|
||||
defining the relationships between the system as a whole, components,
|
||||
failure modes, operational and environmental states.
|
||||
|
||||
|
||||
Components have sets of failure modes associated with them.
|
||||
Failure modes for common components may be found in
|
||||
the literature~\cite{fmd91},~\cite{mil1991}.
|
||||
We can associate a component with its failure modes.
|
||||
This is represented in UML in figure \ref{fig:component_concept}.
|
||||
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=200pt,keepaspectratio=true]{./component.png}
|
||||
% component.:wq: 467x76 pixel, 72dpi, 16.47x2.68 cm, bb=0 0 467 76
|
||||
\caption{Component with failure modes UML diagram}
|
||||
\label{fig:component_concept}
|
||||
\end{figure}
|
||||
|
||||
|
||||
\subsection{Modular Design}
|
||||
|
||||
When designing a system from the bottom-up, small groups of components are selected to perform
|
||||
simple functions. These can be termed {\fgs}.
|
||||
When the failure mode behaviour, or symptoms of failure
|
||||
of a {\fg} are determined, it can be treated as a component in its own right.
|
||||
|
||||
% Functional groups
|
||||
% are then brought together to form more complex and higher level {\fgs}.
|
||||
Used in this way the {\fg} has become a {\dc}. The symptoms of failure
|
||||
of the {\fg} can be considered the failure modes of its {\dc}.
|
||||
Derived~Components can be used to create higher level {\fgs}.
|
||||
Repeating this process will lead to identify-able higher level
|
||||
groups, often referred to as sub-systems. We can call the entire collection/hierarchy
|
||||
of sub-systems the SYSTEM.
|
||||
%
|
||||
% \subsection{Modular Design}
|
||||
%
|
||||
% When designing a system from the bottom-up, small groups of components are selected to perform
|
||||
% simple functions. These can be termed {\fgs}.
|
||||
% When the failure mode behaviour, or symptoms of failure
|
||||
% of a {\fg} are determined, it can be treated as a component in its own right.
|
||||
%
|
||||
% % Functional groups
|
||||
% % are then brought together to form more complex and higher level {\fgs}.
|
||||
% Used in this way the {\fg} has become a {\dc}. The symptoms of failure
|
||||
% of the {\fg} can be considered the failure modes of its {\dc}.
|
||||
% Derived~Components can be used to create higher level {\fgs}.
|
||||
% Repeating this process will lead to identify-able higher level
|
||||
% groups, often referred to as sub-systems. We can call the entire collection/hierarchy
|
||||
% of sub-systems the SYSTEM.
|
||||
|
||||
|
||||
\subsection{Environmental Conditions, Operational States}
|
||||
@ -324,9 +332,9 @@ Operational states are conditions that apply to some functional groups, not indi
|
||||
%
|
||||
%\paragraph{UML Model of FMMD Analysis}
|
||||
%
|
||||
The UML diagram in figure \ref{fig:env_op_uml}, shows the data
|
||||
relationships between {\fgs} and operational states, and component
|
||||
failure modes and environmental factors.
|
||||
% The UML diagram in figure \ref{fig:env_op_uml}, shows the data
|
||||
% relationships between {\fgs} and operational states, and component
|
||||
% failure modes and environmental factors.
|
||||
|
||||
|
||||
% \begin{figure}[h]
|
||||
@ -337,16 +345,16 @@ failure modes and environmental factors.
|
||||
% \label{fig:env_op_uml}
|
||||
% \end{figure}
|
||||
|
||||
%
|
||||
% \begin{figure}[h]
|
||||
% \centering
|
||||
% \includegraphics[width=200pt]{./fmmd_env_op_uml.png}
|
||||
% % fmmd_env_op_uml.png: 816x246 pixel, 72dpi, 28.79x8.68 cm, bb=0 0 816 246
|
||||
% \caption{UML model of failure mode ontology}
|
||||
% \label{fig:env_op_uml}
|
||||
% \end{figure}
|
||||
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=200pt]{./fmmd_env_op_uml.png}
|
||||
% fmmd_env_op_uml.png: 816x246 pixel, 72dpi, 28.79x8.68 cm, bb=0 0 816 246
|
||||
\caption{UML model of failure mode ontology}
|
||||
\label{fig:env_op_uml}
|
||||
\end{figure}
|
||||
|
||||
%This is because environmental conditions will apply SYSTEM wide,
|
||||
%This is because environmental \def\layersep{2.5cm}conditions will apply SYSTEM wide,
|
||||
%but may only affect specific components.
|
||||
|
||||
%DEVELOP UML MODELS
|
||||
@ -361,8 +369,8 @@ These are collected into functional groups
|
||||
and each component failure mode (and optionally combinations) are considered in the
|
||||
context of the {\fg}. These are termed `test~cases'. For each test~case
|
||||
there will be a corresponding failure mode, from the perspective of the {\fg}.
|
||||
A symptom collection stage will now be applied. Here common symptoms are collected
|
||||
from the results of the test~cases.
|
||||
A symptom collection stage is then applied. Here common symptoms are collected
|
||||
from the results of the test~cases.Diagram1
|
||||
With a collection of the {\fg} failure symptoms, we can now create a {\dc}.
|
||||
The failure modes of this new {\dc} are the symptoms of the {\fg} it was derived from.
|
||||
|
||||
@ -370,13 +378,258 @@ By using {\dcs} in higher level functional groups, a hierarchy can be built repr
|
||||
the failure mode behaviour of a SYSTEM.
|
||||
|
||||
|
||||
\subsection{Re-Factoring the UML Model}
|
||||
\subsection{FMMD analysis Example: A Voltage/Potential Divider}
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=125pt,keepaspectratio=true]{./pd.png}
|
||||
% pd.png: 364x241 pixel, 72dpi, 12.84x8.50 cm, bb=0 0 364 241
|
||||
\caption{Potential Divider Circuit}
|
||||
\label{fig:pd}
|
||||
\end{figure}
|
||||
|
||||
The UML models thus far % in this
|
||||
have been used to develop the ontology. % data relationships required to perform FMMD analysis.
|
||||
We can now re-organise and rationalise the UML model.
|
||||
We want to be able to use {\dcs} in functional groups.
|
||||
It therefore makes sense for {\dc} to inherit {\em component}.
|
||||
We consider here an example functional group, the potential divider
|
||||
which consists of two resistors used to provide a voltage
|
||||
intermediate of its supply and ground rails.
|
||||
%It consists of two resistors.
|
||||
%
|
||||
%A functional group, is an ideally small in number collection of components,
|
||||
%that interact to provide
|
||||
%a function or task within a system.
|
||||
%As the resistors work to provide a specific function, that of a potential divider,
|
||||
%we can treat them as a functional group. i
|
||||
The potential divider `functional~group' has two members, $R1$ and $R2$.
|
||||
Using the EN298 specification for resistor failure ~\cite{en298}[App.A]
|
||||
we can assign the failure modes of $OPEN$ and $SHORT$ to each of the resistors.
|
||||
This is shown as a graph in figure \ref{fig:rdag}.
|
||||
|
||||
%\ifthenelse {\boolean{dag}}
|
||||
{
|
||||
We can now represent a resistor in terms of its failure modes as a directed acyclic graph (DAG)
|
||||
(see figure \ref{fig:rdag}).
|
||||
\begin{figure}[h+]
|
||||
\centering
|
||||
\begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep]
|
||||
\tikzstyle{every pin edge}=[<-,shorten <=1pt]
|
||||
\tikzstyle{fmmde}=[circle,fill=black!25,minimum size=30pt,inner sep=0pt]
|
||||
\tikzstyle{component}=[fmmde, fill=green!50];
|
||||
\tikzstyle{failure}=[fmmde, fill=red!50];
|
||||
\tikzstyle{symptom}=[fmmde, fill=blue!50];
|
||||
\tikzstyle{annot} = [text width=4em, text centered]
|
||||
\node[component] (R) at (0,-3) {$R$};
|
||||
\node[failure] (RSHORT) at (\layersep,-2) {$R_{SHORT}$};
|
||||
\node[failure] (ROPEN) at (\layersep,-4) {$R_{OPEN}$};
|
||||
\path (R) edge (RSHORT);
|
||||
\path (R) edge (ROPEN);
|
||||
\end{tikzpicture}
|
||||
\caption{DAG representing a reistor and its failure modes}
|
||||
\label{fig:rdag}
|
||||
\end{figure}
|
||||
}
|
||||
%{
|
||||
%}
|
||||
Thus or the potential divider in the circuit in figure~\ref{fig:pd},
|
||||
$R1$ has failure modes $\{R1\_OPEN, R1\_SHORT\}$ and $R2$ has failure modes $\{R2\_OPEN, R2\_SHORT\}$.
|
||||
|
||||
|
||||
%\clearpage
|
||||
\section{Failure Mode Analysis of the Potential Divider}
|
||||
|
||||
|
||||
%\ifthenelse {\boolean{dag}}
|
||||
{
|
||||
Modelling the two resistors as a functional group, we present this as a directed graph.
|
||||
%failure modes, taken from the components R1 and R2,
|
||||
%in the potential divider, shown
|
||||
in figure \ref{fig:fg1dag}.
|
||||
\begin{figure}
|
||||
\centering
|
||||
\begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep]
|
||||
\tikzstyle{every pin edge}=[<-,shorten <=1pt]
|
||||
\tikzstyle{fmmde}=[circle,fill=black!25,minimum size=30pt,inner sep=0pt]
|
||||
\tikzstyle{component}=[fmmde, fill=green!50];
|
||||
\tikzstyle{failure}=[fmmde, fill=red!50];
|
||||
\tikzstyle{symptom}=[fmmde, fill=blue!50];
|
||||
\tikzstyle{annot} = [text width=4em, text centered]
|
||||
|
||||
\node[component] (R1) at (0,-4) {$R_1$};
|
||||
\node[component] (R2) at (0,-6) {$R_2$};
|
||||
|
||||
\node[failure] (R1SHORT) at (\layersep,-2) {$R1_{SHORT}$};
|
||||
\node[failure] (R1OPEN) at (\layersep,-4) {$R1_{OPEN}$};
|
||||
|
||||
\node[failure] (R2SHORT) at (\layersep,-6) {$R2_{SHORT}$};
|
||||
\node[failure] (R2OPEN) at (\layersep,-8) {$R2_{OPEN}$};
|
||||
|
||||
\path (R1) edge (R1SHORT);
|
||||
\path (R1) edge (R1OPEN);
|
||||
|
||||
\path (R2) edge (R2SHORT);
|
||||
\path (R2) edge (R2OPEN);
|
||||
|
||||
% Potential divider failure modes
|
||||
%
|
||||
%\node[symptom] (PDHIGH) at (\layersep*2,-4) {$PD_{HIGH}$};
|
||||
%\node[symptom] (PDLOW) at (\layersep*2,-6) {$PD_{LOW}$};
|
||||
|
||||
%\path (R1OPEN) edge (PDHIGH);
|
||||
%\path (R2SHORT) edge (PDHIGH);
|
||||
|
||||
%\path (R2OPEN) edge (PDLOW);
|
||||
%\path (R1SHORT) edge (PDLOW);
|
||||
|
||||
\end{tikzpicture}
|
||||
|
||||
\caption{DAG representing the functional group `Potential Divider'}
|
||||
\label{fig:fg1dag}
|
||||
\end{figure}
|
||||
}
|
||||
%{
|
||||
%}
|
||||
|
||||
We can now look at each of these base component failure modes,
|
||||
and determine how they will affect the operation of the potential divider.
|
||||
%Each failure mode scenario we look at will be given a test case number,
|
||||
%which is represented on the diagram, with an asterisk marking
|
||||
%which failure modes is modelling (see figure \ref{fig:fg1a}).
|
||||
|
||||
|
||||
|
||||
|
||||
%\ifthenelse {\boolean{dag}}
|
||||
{
|
||||
For this example we can look at single failure modes only.
|
||||
For each failure mode in our {\fg} `potential~divider'
|
||||
we can assign a test case number (see table \ref{pdfmea}).
|
||||
Each test case is analysed to determine the `symptom'
|
||||
on the potential dividers' operation. For instance
|
||||
were the resistor $R_1$ to go open, the circuit would not be grounded and the
|
||||
voltage output from it would be the +ve supply rail.
|
||||
This would mean the symptom of the failed potential divider, would be that it
|
||||
gives an output high voltage reading. We can now consider the {\fg}
|
||||
as a component in its own right, and its symptoms as its failure modes.
|
||||
|
||||
From table \ref{pdfmea} we can see that resistor
|
||||
failures modes lead to some common `symptoms'.
|
||||
By drawing connecting lines in a graph, from the failure modes to the symptoms
|
||||
we can show the relationships between the component failure modes and resultant symptoms.
|
||||
%The {\fg} can now be considered a derived component.
|
||||
This is represented in the DAG in figure \ref{fig:fg1adag}.
|
||||
|
||||
\begin{figure}[h+]
|
||||
\centering
|
||||
\begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep]
|
||||
\tikzstyle{every pin edge}=[<-,shorten <=1pt]
|
||||
\tikzstyle{fmmde}=[circle,fill=black!25,minimum size=30pt,inner sep=0pt]
|
||||
\tikzstyle{component}=[fmmde, fill=green!50];
|
||||
\tikzstyle{faitinylure}=[fmmde, fill=red!50];
|
||||
\tikzstyle{symptom}=[fmmde, fill=blue!50];
|
||||
\tikzstyle{annot} = [text width=4em, text centered]
|
||||
|
||||
\node[component] (R1) at (0,-4) {$R_1$};
|
||||
\node[component] (R2) at (0,-6) {$R_2$};
|
||||
|
||||
\node[failure] (R1SHORT) at (\layersep,-2) {$R1_{SHORT}$};
|
||||
\node[failure] (R1OPEN) at (\layersep,-4) {$R1_{OPEN}$};
|
||||
|
||||
\node[failure] (R2SHORT) at (\layersep,-6) {$R2_{SHORT}$};
|
||||
\node[failure] (R2OPEN) at (\layersep,-8) {$R2_{OPEN}$};
|
||||
|
||||
\path (R1) edge (R1SHORT);
|
||||
\path (R1) edge (R1OPEN);
|
||||
|
||||
\path (R2) edge (R2SHORT);
|
||||
\path (R2) edge (R2OPEN);
|
||||
|
||||
% Potential divider failure modes
|
||||
%
|
||||
\node[symptom] (PDHIGH) at (\layersep*2,-4) {$PD_{HIGH}$};
|
||||
\node[symptom] (PDLOW) at (\layersep*2,-6) {$PD_{LOW}$};
|
||||
|
||||
\path (R1OPEN) edge (PDHIGH);
|
||||
\path (R2SHORT) edge (PDHIGH);
|
||||
|
||||
\path (R2OPEN) edge (PDLOW);
|
||||
\path (R1SHORT) edge (PDLOW);
|
||||
|
||||
\end{tikzpicture}
|
||||
|
||||
\caption{Failure symptoms of the `Potential Divider'}
|
||||
\label{fig:fg1adag}
|
||||
\end{figure}
|
||||
}
|
||||
%{
|
||||
%}
|
||||
|
||||
\begin{table}[ht]
|
||||
\caption{Potential Divider: Failure Mode Effects Analysis: Single Faults} % title of Table
|
||||
\centering % used for centering table
|
||||
\begin{tabular}{||l|c|c|l|l||}
|
||||
\hline \hline
|
||||
\textbf{Test} & \textbf{Pot.Div} & \textbf{ } & \textbf{Symptom} \\
|
||||
\textbf{Case} & \textbf{Effect} & \textbf{ } & \textbf{Description} \\
|
||||
% R & wire & res + & res - & description
|
||||
\hline
|
||||
\hline
|
||||
TC1: $R_1$ SHORT & LOW & & LowPD \\
|
||||
TC2: $R_1$ OPEN & HIGH & & HighPD \\ \hline
|
||||
TC3: $R_2$ SHORT & HIGH & & HighPD \\
|
||||
TC4: $R_2$ OPEN & LOW & & LowPD \\ \hline
|
||||
\hline
|
||||
\end{tabular}
|
||||
\label{pdfmea}
|
||||
\end{table}
|
||||
|
||||
|
||||
|
||||
%\ifthenelse {\boolean{dag}}
|
||||
{
|
||||
We can now represent the potential divider as a {\dc}.
|
||||
Because have its symptoms or failure mode behaviour,
|
||||
we can treat these as the failure modes of a a new {\dc}.
|
||||
We can represent that as a DAG (see figure \ref{fig:dc1dag}).
|
||||
|
||||
\begin{figure}[h+]
|
||||
\centering
|
||||
\begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep]
|
||||
\tikzstyle{every pin edge}=[<-,shorten <=1pt]
|
||||
\tikzstyle{fmmde}=[circle,fill=black!25,minimum size=30pt,inner sep=0pt]
|
||||
\tikzstyle{component}=[fmmde, fill=green!50];
|
||||
\tikzstyle{failure}=[fmmde, fill=red!50];
|
||||
\tikzstyle{symptom}=[fmmde, fill=blue!50];
|
||||
\tikzstyle{annot} = [text width=4em, text centered]
|
||||
\node[component] (PD) at (0,-3) {$PD$};
|
||||
\node[symptom] (PDHIGH) at (\layersep,-2) {$PD_{HIGH}$};
|
||||
\node[symptom] (PDLOW) at (\layersep,-4) {$PD_{LOW}$};
|
||||
\path (PD) edge (PDHIGH);
|
||||
\path (PD) edge (PDLOW);
|
||||
\end{tikzpicture}
|
||||
\caption{DAG representing a Potential Divider (PD) its failure symptoms}
|
||||
\label{fig:dc1dag}
|
||||
\end{figure}
|
||||
|
||||
}
|
||||
%{
|
||||
%}
|
||||
|
||||
|
||||
%Because the derived component is defined by its failure modes and
|
||||
%the functional group used to derive it, we can use it
|
||||
As we have a set of failure modes for the potential divider {\dc},
|
||||
we can use it
|
||||
as a building block for other {\fgs}.% in the same way as we used the resistors $R1$ and $R2$.
|
||||
|
||||
Note that number of base failure modes, four, is reduced to two in the {\dc}.
|
||||
Not only have we avoided the state explosion problem of having to
|
||||
check $R1$ and $R2$ against all other components in the system they may belong to,
|
||||
by making it a derived component, we have reduced the number of errors we need to consider at higher levels
|
||||
of analysis.
|
||||
% \subsection{Re-Factoring the UML Model}
|
||||
%
|
||||
% The UML models thus far % in this
|
||||
% have been used to develop the ontology. % data relationships required to perform FMMD analysis.
|
||||
% We can now re-organise and rationalise the UML model.
|
||||
% We want to be able to use {\dcs} in functional groups.
|
||||
% It therefore makes sense for {\dc} to inherit {\em component}.
|
||||
|
||||
|
||||
|
||||
@ -389,21 +642,21 @@ It therefore makes sense for {\dc} to inherit {\em component}.
|
||||
% \label{fig:refactored_uml}
|
||||
% \end{figure}
|
||||
|
||||
\begin{figure}[h]
|
||||
\centering
|
||||
\includegraphics[width=200pt]{./master_uml.png}
|
||||
% master_uml.png: 700x462 pixel, 72dpi, 24.69x16.30 cm, bb=0 0 700 462
|
||||
\caption{Re-factored UML Diagram }
|
||||
\label{fig:refactored_uml}
|
||||
\end{figure}
|
||||
|
||||
The re-factored UML diagram is shown in figure \ref{fig:refactored_uml}; with this structure
|
||||
{\dcs} can be
|
||||
used to build {\fgs} at a higher level. In this manner we
|
||||
can build a hierarchical model with each layer consisting of
|
||||
components derived from the functional groups of derived components,
|
||||
until we arrive at a SYSTEM level.
|
||||
The symptoms of the {\fg} at the top represent the SYSTEM failure modes.
|
||||
% \begin{figure}[h]
|
||||
% \centering
|
||||
% \includegraphics[width=200pt]{./master_uml.png}
|
||||
% % master_uml.png: 700x462 pixel, 72dpi, 24.69x16.30 cm, bb=0 0 700 462
|
||||
% \caption{Re-factored UML Diagram }
|
||||
% \label{fig:refactored_uml}
|
||||
% \end{figure}
|
||||
%
|
||||
% The re-factored UML diagram is shown in figure \ref{fig:refactored_uml}; with this structure
|
||||
% {\dcs} can be
|
||||
% used to build {\fgs} at a higher level. In this manner we
|
||||
% can build a hierarchical model with each layer consisting of
|
||||
% components derived from the functional groups of derived components,
|
||||
% until we arrive at a SYSTEM level.
|
||||
% The symptoms of the {\fg} at the top represent the SYSTEM failure modes.
|
||||
|
||||
|
||||
%From the ontology, a set of rules for converting the {\fgs}
|
||||
@ -414,23 +667,25 @@ The symptoms of the {\fg} at the top represent the SYSTEM failure modes.
|
||||
%On collecting
|
||||
%symptoms from this, we are left with the top level, or system level, failure modes.
|
||||
|
||||
\paragraph{Diagramatic Notation based on Euler Diagrams}
|
||||
|
||||
The model is presented in a diagrammatic notation that has been
|
||||
designed to be intuitive and understandable.
|
||||
%
|
||||
It uses well tested
|
||||
visual techniques to represent the elements of the model and their
|
||||
relationships.
|
||||
%
|
||||
Software support for the development of models in this
|
||||
notation has been designed and proof-of-concept tools have been implemented.
|
||||
% \paragraph{Diagramatic Notation based on Euler Diagrams}
|
||||
%
|
||||
% The model is presented in a diagrammatic notation that has been
|
||||
% designed to be intuitive and understandable.
|
||||
% %
|
||||
% It uses well tested
|
||||
% visual techniques to represent the elements of the model and their
|
||||
% relationships.
|
||||
% %
|
||||
% Software support for the development of models in this
|
||||
% notation has been designed and proof-of-concept tools have been implemented.
|
||||
|
||||
|
||||
\subsection{Justification of wishlist}
|
||||
\subsection{Evaluation against Desirable Criteria}
|
||||
|
||||
By applying the methodology in section \ref{fmmdproc}, the wishlist can
|
||||
now be evaluated for the proposed FMMD methodology.
|
||||
%By applying the methodology in section \ref{fmmdproc}, the wishlist can
|
||||
%now be evaluated for the proposed FMMD methodology.
|
||||
|
||||
We can now evaluate the FMMD method using the criteria in section \ref{fmmdproc}.
|
||||
|
||||
{ \small
|
||||
\begin{itemize}
|
||||
@ -462,7 +717,7 @@ or even in other projects where the same {\dc} is used.
|
||||
for its results}
|
||||
Because the failure mode of a SYSTEM is a hierarchy of {\fg}s and derived components
|
||||
SYSTEM level failure modes are traceable back down the fault tree to
|
||||
component level failure modes. This provides causation trees \cite{sccs} or, minimal cut sets
|
||||
component level failure modes. This provides causation trees \cite{sccs} or, minimal cut sets~\cite{nasafta}[Ch.1pp3]
|
||||
for all SYSTEM failure modes.
|
||||
|
||||
\item{ It should be capable of producing reliability and danger evaluation statistics.}
|
||||
@ -513,7 +768,7 @@ mechanical and software elements in one integrated model.
|
||||
|
||||
\today
|
||||
%
|
||||
{ \tiny
|
||||
{ \small
|
||||
\bibliographystyle{plain}
|
||||
\bibliography{vmgbibliography,mybib}
|
||||
}
|
||||
|
@ -309,8 +309,45 @@ trees can be derived. Maintainability and consistency cannot therefore be automa
|
||||
\item No possibility to model base component level double failure modes.
|
||||
\end{itemize}
|
||||
|
||||
\subsection { FMEA }
|
||||
\subsection { Current Bottom up methodologies - FMEA, FMECA, FMEDA }
|
||||
|
||||
The state explosion problem for bottom-up
|
||||
can be theoretically reduced by taking the path from
|
||||
the base component failure mode, through the signal path~\cite{garrett}
|
||||
and considering all failure modes for each component on the path.
|
||||
This thinking is discussed in the concept of a `Reasoning~distance' in section \ref{sec:rd}.
|
||||
%
|
||||
In practise, this following to all components on the signal path, will not be done.
|
||||
Typically simpler scenarios will be used where the effect of
|
||||
the component failure will be considered in isolation and then applied to the signal path.
|
||||
|
||||
\paragraph{Reasoning distance - complexity and reach-ability.}
|
||||
Tracing a component level failure up to a top level event, without the rigour accompanying state explosion, involves
|
||||
working heuristically. A base component failure will typically
|
||||
be conceptually removed by several stages from a top level event.
|
||||
The `reasoning~distance' $R_D$ can be calculated by summing the failure modes in each component, for all components
|
||||
that must interact to reach the top level event.
|
||||
Where $C$ represents the set of components in a failure mode causation chain,
|
||||
$c_i$ represents a component in $C$ and
|
||||
the function $fm$ returns the failure modes for a given component, equation
|
||||
\ref{eqn:complexity}, returns the `reasoning~distance'.
|
||||
\begin{equation}
|
||||
R_D = \sum_{i=1}^{|C|} |{fm(c_i)}| %\; where \; c \in C
|
||||
\label{eqn:complexity}
|
||||
\end{equation}
|
||||
|
||||
The reasoning distance is a value representing the number of failure modes
|
||||
to consider to rigorously determine the causation chain
|
||||
from the base component failure to the SYSTEM level event.
|
||||
|
||||
The reasoning distance serves to show that when the causes of a top level
|
||||
event are completely determined, a large amount of work not
|
||||
typical of heuristic or intuitive interpretation is required.
|
||||
% could have a chapter on this.
|
||||
% take a circuit or system and follow all the interactions
|
||||
% to the components that cause the system level event.
|
||||
|
||||
\subsubsection{FMEA}
|
||||
\label{pfmea}
|
||||
This is an early static analysis methodology, and concentrates
|
||||
on SYSTEM level errors which have been investigated.
|
||||
@ -329,7 +366,7 @@ This gives in effect
|
||||
a prioritised `to~do~list', with higher $RPN$ values being the most urgent.
|
||||
|
||||
|
||||
\subsubsection{ FMEA weaknesses }
|
||||
\paragraph{ FMEA weaknesses }
|
||||
\begin{itemize}
|
||||
\item Possibility to miss the effects of base component failure modes at SYSTEM level.
|
||||
(because the its each individual component, not all its failure modes, that are considered for analysis).
|
||||
@ -377,7 +414,7 @@ Again this essentially produces a prioritised `to~do' list.
|
||||
|
||||
|
||||
|
||||
\subsubsection{ FMECA weaknesses }
|
||||
\paragraph{ FMECA weaknesses }
|
||||
\begin{itemize}
|
||||
\item Possibility to miss the effects of failure modes at SYSTEM level.
|
||||
\item Possibility to miss environmental affects.
|
||||
@ -406,7 +443,7 @@ described in EN61508~\cite{en61508}[Part 2 App C].
|
||||
The following gives an outline of the procedure.
|
||||
|
||||
|
||||
\subsubsection{Two statistical perspectives}
|
||||
\paragraph{Two statistical perspectives}
|
||||
\ifthenelse {\boolean{paper}}
|
||||
{
|
||||
FMEDA is a statistical analysis methodology and is used from one of two perspectives,
|
||||
@ -667,7 +704,7 @@ and its international analog standard IOC5108.
|
||||
\end{itemize}
|
||||
%AND then how we can solve all there problems
|
||||
|
||||
\section{A wish list for a failure mode methodology}
|
||||
\section{Desirable Criteria for a failure mode methodology}
|
||||
\begin{itemize}
|
||||
\item All component failure modes must be considered in the model.
|
||||
\item It should be easy to integrate mechanical, electronic and software models \cite{sccs}[pp.287].
|
||||
|
Loading…
Reference in New Issue
Block a user