FTA For Control Valves in Process Plants by Using R
FTA For Control Valves in Process Plants by Using R
net/publication/332673134
CITATIONS READS
2 294
4 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Nirbhay Mathur on 19 July 2019.
Abstract—An industrial plants assembled with many compo- Since, when there is talk about autonomous and digital-
nents, standby systems, sensors, controlling components to make ization of system, it directly comes in mind about Big Data
a smooth operation of plants. Losses produced by unplanned handling. R statistical software is a platform where problems
downtime may lead to major problems. Although, control valves
which are used to control the rate of flow for pressure or liquid is for Big Data, prediction algorithms, and visualization can be
an essential part of the plant operation. Since to reduce the losses done at a very great extent. This paper focuses on a qualitative
or downtime damage, high reliability and standby availability are analysis technique “Event Tree Analysis ”by using R statistical
required to monitor. Hence, it requires some prediction which can software.
express the likelihood of the events in the terms of quantitative
methods. This research performs the prediction for reliability on II. M ETHODOLOGY & I MPLEMENTING R
the control instruments and its availability that is visualized for
a quantitative perspective and estimation of the consequences A. Fault Tree Analysis
of these failure depends on the control valve assembled in a Fault-tree analysis is one of the most usual approach to
process plant. This research will give practical assessments of
the reliability of a control valve for better actions and higher define failure or to analysis the failure of system. Below
reliable redundancy. By using R statistical software and packages mentioned is the flow chart process for constructing Fault
this research will be more vibrant and will be visualized to a very Tree Analysis:
extent level. Package “FaultTree ”will be used in this paper to
demonstrate and to explore the use of R software and it packages
usages in many manners. This paper will demonstrate how Fault
Tree Analysis can be done in process plants and how R statistical Hazard Classification
software holds importance in representing it.
Kewwords− Reliability, Fault Tree Analysis, Valve Stiction, R
software.
I. INTRODUCTION
In present era of revolution in industries, Industry 4.0 (I4.0) Identification of necessary
is the latest trend and the aim of this era is to convert all hazard cause factors
industry process autonomous. It is required to upgrade and
validate the old process with the latest and current technolo-
gies. In a process plant, which is engraved with hundred’s
of loops attached to each other and each loop handles the
individual process. So, it becomes very challenging to predict
the reliability of the process plant which is dependent on Localisation of Hazard causes
another control instrument. The control valve is the common
actuators for the process regulation and manipulation. Accord-
ing to the study, about 30% of all control loop suffers from
valve nonlinearity problems, such as stiction, hysteresis and
deadband [1]. Although failure cant be neglected in any way,
System Failure Tree construction
every engineered object is unreliable as it will fail sooner or
later [2].
between the valve stem and the bonnet and additional valve Listing 3. Step 3
accessories as shown in Fig. 1 [4].
153
2019 IEEE 15th International Colloquium on Signal Processing & its Applications (CSPA 2019), 8 -9 March 2019, Penang, Malaysia
Fig. 3. Visualization of failure events and Fault Tree Analysis of control valve using FaultTree package
addLatent modifies an existing fault tree with the addition display under Optionally, the ID of a sibling event under an
of a latent component event. The usage of addLatent and OR gate for vertical alignment of the component node in the
arguments of the functions are as shown in step 4: graphic display.
tag A very short identifying string (typically 5 characters or
1 addLatent(DF, at, mttf, mttr=NULL, pzero=NULL, inspect=NULL less) uniquely identifying a basic event for minimal cutset
, evaluation.
2 display_under=NULL, tag="", label="",
3 name="", name2="", description="") label An identifying string for the logic gate. Use of label in
ftree.make defines the convention for rest of tree construction.
Listing 4. Step 4 name A short identifying string (typically less than 24
DF A fault tree dataframe such as returned from ftree.make characters).
or related add... functions. name2 A second line, if needed for the identifying string
at The ID of the parent node for this addition. label.
mttf The mean time to failure. It is the user’s responsibility description An optional string providing more detail for the
to maintain constant units of time. basic event.
mttr The mean time to repair (restore). This should only after putting all the values to the specific path of tree and
be provided when system remains at risk, while repair is in node, tree can be displayed by using command as shown in
progress, as it modifies probability by factor ”pzero”. It is step 5:
the user’s responsibility to maintain constant units of time.
pzero A depreciated argument. Any value provided will be 1 ## The tree can be displayed in the browser using the
silently ignored. The pzero value is calculated from mttr following commands:
when provided. 2 ftree2html(tree1, write_file=TRUE)
3 browseURL(’tree1.html’)
inspect The time interval between inspections for the dormant
component. (It will be possible upon future development to Listing 5. Step 5
enter the string for the named inspection dataframe object.
In this case the inspection object will be read to get the The Fault Tree Analysis can be viewed as shown in Fig. 3,
inspection interval. An inspection object must be a dataframe which contain enough information to generate a meaningful
with interval and duration columns. If a positive duration graphics display. The Fault Tree event calculates for the fail
value other than zero is found it is taken that the system is at rate which indicates the performance of equipment can be
risk during the time of inspection. An unavailable probability effected for mentioned cause of failure. Along with that repair
calculated as duration/(interval+duration) will be added to the time for each cause can be calculated as shown in lower event
fractional downtime. of the Fault Tree. This information can be useful for system
154
2019 IEEE 15th International Colloquium on Signal Processing & its Applications (CSPA 2019), 8 -9 March 2019, Penang, Malaysia
engineers or maintenance team to avoid downtime or complete The position error can be denoted by
failure of the plant.
After looking at tree, columns of dataframe can be filtered e = i−h (1)
or viewed by following step 6
where i is the normalized input signal (0 ≤ i ≤ 1) and h is
the normalized valve travel (0 ≤ h ≤ 1), then the following
1 tree1 <- ftree.calc(tree1) equation describes the time-delay
2
3 tree1[,1:8]
max(e, 0) for z < −zmax
Listing 6. Step 6 dz
= min(e, 0) for z > zmax (2)
dt
and the output of these code can be represented in step 7,
e for |z| ≤ zmax
where the variable z can be viewed as a relative pressure (it
1 > ftree2html(tree1, write_file=TRUE) is the time-delay state variable). From above equation, it state
2 ID Parent CFR PBF CRT MOE Cond Label Name
3 1 -1 -1.0000 -1.0000 -1.0000 0 0 that when absolute valve of variable z is below a certain limit
Control Valve Fail value zmax the valve stem does not move.
4 2 1 -1.0000 -1.0000 -1.0000 0 0 Fails
to open fully
5 3 1 -1.0000 -1.0000 -1.0000 0 0 Fails to Deadband and hysteresis
open partially
6 4 1 -1.0000 -1.0000 -1.0000 0 0 Fails
to close fully Dead band is caused by mechanical backlash and static
7 5 2 0.03873 0.00270 0.03870 0 0
Corrosion friction. Backlash is lost motion due to slop in valve linkage.
8 6 2 0.00478 0.00050 0.00478 0 0 Dirt/ Since, the control error can be computed as
Debris trapped
9 7 4 0.00478 0.00028 0.00478 0 0 seat (
10 8 4 0.00478 0.00022 0.00478 0 0 line e − eedead sign(e) for|e| > edead
presure too high e= (3)
11 9 4 0.00478 0.00017 0.00478 0 0 0 for|e| ≤ edead
Mechanical
12 10 3 0.20000 0.00410 0.00136 0 0 where edead is a half from the measured dead band.
Damage
155
2019 IEEE 15th International Colloquium on Signal Processing & its Applications (CSPA 2019), 8 -9 March 2019, Penang, Malaysia
[4] Prasad, M. Hari, G. Rami Reddy, A. Srividya, and A. K. Verma.
”Reliability prediction of control valves through mechanistic models.”
Journal of Mechanical Engineering Research 2, no. 3 (2010): 52-57.
[5] Lee, Wen-Shing, Doris L. Grosh, Frank A. Tillman, and Chang H.
Lie. ”Fault Tree Analysis, Methods, and Applications A Review.” IEEE
transactions on reliability 34, no. 3 (1985): 194-203.
[6] https://www.r-project.org/about.html.
156