Академический Документы
Профессиональный Документы
Культура Документы
a r t i c l e
i n f o
Article history:
Received 26 September 2012
Received in revised form 20 February 2013
Accepted 26 March 2013
Available online 12 April 2013
Keywords:
Process safety
Chattering alarms
Oscillation
Alarm systems
a b s t r a c t
Chattering alarms, which repeatedly and rapidly make transitions between alarm and normal states in a
short time period, are the most common form of nuisance alarms that severely degrade the performance
of alarm systems for industrial plants. One reason for chattering alarms is the presence of oscillation in
process signals. The paper proposes an online method to promptly detect the chattering alarms due to
oscillation and to effectively reduce the number of chattering alarms. In particular, a revised chattering
index is proposed to quantify the level of chattering alarms; the discrete cosine transform-based method
is used to detect the presence of oscillation; two mechanisms by adjusting the alarm trippoint and using a
delay timer are exploited to reduce the number of chattering alarms. An industrial case study is provided
to illustrate the effectiveness of the proposed method.
2013 Elsevier Ltd. All rights reserved.
1. Introduction
Alarm systems have been recognized as critical assets for
safety and efcient operation of industrial plants, including power
stations, oil reneries, and petrochemical facilities (Bransby &
Jenkinson, 1998; Rothenberg, 2009). However, according to industrial surveys, e.g., those in Bransby and Jenkinson (1998) and
Rothenberg (2009), operators of industrial plants often receive
many more alarms than they can handel promptly, among which
many belong to the nuisance alarms.
Chattering alarms are the most common forms of nuisance
alarms. Rothenberg (2009) denes chattering alarms as the ones
that activate ten or more times within 1 min. The ISA 18.2 standard (ISA, 2009) regards alarms that repeats more than three or
more times in 1 min as chattering alarms. Two closely related nuisance alarms are the repeating alarms and eeting alarms (Bransby
& Jenkinson, 1998; EEMUA, 2007) that do not activate and clear as
fast as chattering alarms, e.g., the repeating alarms activate ten or
more times within 15 min (Rothenberg, 2009). It is a well-known
fact that different types of process variables may have very different
time scales in terms of variation dynamics, e.g., the Nyquist sampling period of a ow variable is usually in seconds, while that of a
This research was partially supported by the National Natural Science Foundation of China under Grant No. 61061130559 and Natural Sciences and Engineering
Research Council of Canada.
Corresponding author. Tel.: +86 10 6275 3856.
E-mail addresses: jiandong@pku.edu.cn (J. Wang), tchen@ualberta.ca (T. Chen).
0098-1354/$ see front matter 2013 Elsevier Ltd. All rights reserved.
http://dx.doi.org/10.1016/j.compchemeng.2013.03.025
2. Problem description
Consider a discrete-time process signal x(t) with the sampling
number t = 1, 2, . . . and the sampling period h (a positive real number). Without loss of generality, xtp is assumed to be a high-alarm
trippoint associated with x(t). That is, an alarm signal xa (t) takes the
1.5
Amplitude
141
0.5
0.5
500
1000
1500
2000
2500
3000
Sample number t
Fig. 1. The process signal x(t) (solid) and its alarm trippoint xtp (dotted) with the
sampling period h.
value 1 if x(t) exceeds xtp , and the value 0 if x(t) is smaller than
xtp , i.e.,
xa (t) =
1,
if x (t) xtp
0,
otherwise
(1)
Chattering alarms may be arisen due to the presence of oscillation when x(t) is under the normal condition, as shown in Fig. 1.
The oscillation causes many repeated crossings of x(t) over the trippoint xtp so that chattering alarms appear as the false alarms, which
severely degrade the performance of the alarm system on x(t).
The performance of an alarm system can be measured by different
indices. The basic indices are the number of alarms per hour, peak
number of alarms per hour, number of high/low priority alarms per
hour, and alarm acknowledge ratio (Bransby & Jenkinson, 1998;
Rothenberg, 2009). For a univariate alarm system, its performance
can be assessed by three indices, namely, the FAR, MAR and AAD
(Xu, Wang, Izadi, & Chen, 2012). The FAR (MAR) is the probability
of false (missed) alarms when x(t) is under the normal (abnormal)
condition. The FAR and MAR measure the accuracy of an alarm system in detecting the normal and abnormal conditions. The AAD is
the expected value of the delay between the alarm activating time
and the time instant that x(t) switches from the normal condition
to abnormal. Thus, the AAD measures the alarm latency of an alarm
system. A proper design of the alarm system, such as the selection
of the alarm trippoint xtp in (1), should satisfy certain requirements
on the FAR, MAR and AAD, e.g., FAR 5 %, MAR 5 % and AAD 10 s.
Our objective is to design an online method that can promptly
detect the presence of the chattering alarms due to oscillation and
effectively reduce the number of these chattering alarms, while the
requirements on FAR, MAR and AAD are satised.
3. Mechanisms to remove chattering alarms
Due to the regularity of oscillation, a proper mechanism can be
taken to reduce the number of chattering alarms. Three mechanisms that are commonly adopted in practice are investigated here,
namely, the shelving operation, adjustment of the alarm trippoint
xtp and delay timer.
Let the probability distribution functions (PDFs) of the process
signal x (t) in the normal and abnormal conditions be denoted
by q (x) and p (x), respectively, as shown by the solid and dotted
curves in Fig. 2. If x(t) is assumed to be independent and identically
142
4.5
4
3.5
q(x)
p(x)
2.5
x
tp
1.5
1
q(x)
0.5
0
2
1.5
0.5
0.5
1.5
x
Fig. 2. The PDFs of x(t) in the normal (solid), oscillation (dash), and abnormal (dotted) conditions.
which is a potentially dangerous situation. In terms of the performance measures, this situation implies MAR = 100% and AAD = +
so that the loss function J(xtp ) in (6) becomes unacceptable. Hence,
Hollield and Habibi (2010) (p. 166) stated that it is essential that
operators must know, each shift, which alarms have been removed
from service and for how long, which, however, increases the labor
efforts of operators.
An alternative way is to adjust the alarm trippoint xtp temporarily to another value x tp larger than the oscillation amplitude in order
to accommodate the presence of oscillation. Doing so can decrease
the FAR by removing the chattering alarms due to oscillation in
x (t), but with the cost of increasing MAR and AAD, as implied by
(4). If the adjustment of xtp leads to a smaller loss function J(xtp )
than J(xtp ), then the adjustment of xtp can be exploited, without the
danger of using the shelving operation that may miss the detection
of abnormal conditions.
The third choice is the m-sample delay timer. That is, an alarm
will be raised/cleared if and only if more than m consecutive samples of x (t) are larger/smaller than the trippoint xtp . For IID process
signal x (t), the FAR, MAR and AAD for the m-sample delay timer
are (Xu et al., 2012)
FAR =
q (x) dx,
qm1
1 q2
1
(2)
xtp
MAR =
xtp
MAR = p2 :=
p (x) dx,
p2
.
AAD = h
1 p2
1 qm
1
,
(8)
AAD = h
(5)
(6)
m1
+ p1
(1 pm
p2 pm
)
1
1
p2 pm
1
(4)
where
FAR
MAR
AAD
+ 2
+ 3
,
RFAR
RMAR
RAAD
m
1 pm
pm1
2
1
1 pm
2
,
(9)
(3)
There exist some tradeoffs among the FAR, MAR and AAD. The value
of xtp can be designed in an optimal manner based on the information of q (x) and p (x) as well as the requirements on the FAR, MAR
and AAD. Xu et al. (2012) suggested the following approach,
+ q2
pm1
1 p1
2
m1
FAR = q1 :=
J xtp = 1
m
1 qm
qm1
2
1
(7)
Here RFAR, RMAR and RAAD are the acceptable upper limits of FAR,
MAR and AAD, respectively, and 1 , 2 and 3 are the weighting
terms.
When x(t) stays at the normal condition and oscillation is
present, the original PDF q (x) could be dramatically different from
the one shown by the dash curve in Fig. 2. As a result, chattering
alarms appear as the false alarms so that the FAR may increase
severely. Then, the objective is to reduce the FAR subject to the
tradeoffs among FAR, MAR and AAD.
The shelving operation is perhaps the mostly adopted one
(Hollield & Habibi, 2010). When oscillation is found to be present,
the shelving operation temporarily isolates the chattering alarms
into a shelve. In other words, there will be no alarms from xa (t) to
be presented to operators when xa (t) is under the shelving operation. When oscillation is absent, xa (t) is removed for the list of
shelving operation. However, the shelving operation has a serious
drawback. That is, when abnormal condition occurs during the time
that xa (t) is under the shelving operation, no alarms will be given,
(10)
xa (t) =
1,
0,
otherwise
(11)
(12)
(a)
where
t2
xa (t1 ) = 1, xa (t2 ) = 1,
(b)
(d)
B(Xa ; N, q1 (1 q1 ))
N!
(q1 (1 q1 ))Xa (1 q1 (1 q1 ))NXa ,
(N Xa )!Xa !
q + 1 q 2
1
1
2
1
.
4
(13)
eN (N)
Xa !
Xa
1 e(r)/ ,
r>0
,
E (r; ) =
0,
elsewhere
(14)
E x (t + kP)
= E x (t) , t, k,
:= max E x (t)
t
min E x (t)
1
E x (t) .
N N
N
= lim
60
80
100
120
140
160
20
40
60
80
100
120
20
40
60
80
100
120
20
40
60
Run length r
80
100
120
40
20
0
100
50
0
400
200
0
The run length r in (12) is exploited in the next section to formulate an index to detect the occurrence of chattering alarms.
0
40
where e (t) N (0, e ) is Gaussian white noise with zero mean and
standard deviation e , and f is a constant equal to 0.01. The alarm
trippoint is xtp = 0.6. Fig. 3(a)(d) presents the
histograms of the
run lengths r in (12) for four values of e = 0, 0.05, 0.1, 1
with the data length N = 10, 000. When e = 0, all the run lengths are
equal to the period P = 1/f = 100, as shown in Fig. 3(a). When e (t) is
present, the points of sin (2ft) close to xtp have certain probabilities to trigger an alarm due to the noise effect; as an illustration,
some parts of x (t) and its alarm signal xa (t) for e = 0.05 are shown
in Fig. 4. Thus, the histogram of the run length may consist of four
parts as shown in Fig. 3(b) and (c). When e is increasing, e (t) may
overwhelm the oscillatory component so that x(t) is dominated by
the Gaussian white noise e(t). As expected, the distribution of the
run length approaches to the exponential distribution in (14), as
shown in Fig. 3(d) for e = 1. The observation on the run length distribution for oscillatory signals in this example will be used later at
Step 3 of the proposed method in Section 6 where the data segment
is determined for the detection of oscillation.
(a)
Amplitude
q1 (1 q1 )
50
Fig. 3. Histograms of the run lengths for e = 0 (a), e = 0.05 (b), e = 0.1 (c) and e = 1
(d).
1
0.5
0
0.5
1
8200
(b)
Amplitude
(c)
Frequency
Frequency
t=t1
143
100
Frequency
r := t2 t1
Frequency
8250
8300
8350
8400
8450
8500
8550
8500
8550
1
P1
P2
0.5
8200
8250
8300
8350
8400
Sample number t
8450
Fig. 4. Parts of x(t) (a) and its alarm signal xa (t) (b) for e = 0.05 with the sampling
period h.
144
AC /r
r r ,
r
=
AC r /r
(16)
2
2
9
11
7.8552 105
0.0028
0.0024
0.0064
= 0.05.
(a)
=
0.0081
0.3333
0.0754
0.0596
1
20
60
= 0.005.
(17)
Thus, = 0.005 is taken as the cutoff threshold. That is, if the calculated chattering index for a given data segment of xa (t) is larger
than 0.005, then we claim that the segment contains chattering
alarms, and some proper actions need to be taken to deal with the
chattering alarms.
Example 2. Four sets of alarm signals with the sampling period
h = 1 sec are presented in Fig. 5. The total numbers of alarms,
denoted by Xa , and the chattering indices are listed in Table 1.
For the alarm signals in Fig. 5(a) and (b), both have 2 alarms;
however, the alarms in Fig. 5(b) occur quite close to each other; as
a result, the chattering index in (16) for xa (t) in Fig. 5(b) is higher
than that in Fig. 5(a). The original chattering index
in (15) for
Fig. 5(b) is quite large, = 0.3333, leading to an incorrect conclusion
that chattering alarms present.
For the alarm signal in Fig. 5(c), the alarm frequency is
9/500 = 0.0180, and = 0.0024 is smaller than the cutoff threshold 0.005. For the alarm signal in Fig. 5(d), the alarm frequency is
11/185 = 0.0595, and the alarms are distributed quite evenly; thus,
for Fig. 5(d) is close to the cutoff threshold 0.005. The chattering index says that chattering alarms are present in Fig. 5(d), and
absent in Fig. 5(c), while the original chattering index incorrectly
concludes that chattering alarms are present in both Fig. 5(c) and
(d), and for Fig. 5(c) is even larger than that for Fig. 5(d).
(b)
1
Amplitude
60
Xa
207
234
500
185
0.5
0.5
0
0
50
100
150
200
Sample number t
(c)
50
100
150
200
250
Sample number t
(d)
1
Amplitude
1
2
Amplitude
Amplitude
=
Fig. 5(a)
Fig. 5(b)
Fig. 5(c)
Fig. 5(d)
(15)
AC r
where r is the run length in (12) and ACr is the total number of r. The
index may lead to an exaggerated impression on the frequency of
appearance of alarms. For instance, if there are only two alarms with
the time distance 2 s between them in the time duration of 100 s,
then r = 2, ACr = 1 and = 0.5. However, if the alarms occur every
2 s in the 100 s, then the chattering index is also equal to 0.5. Both
cases reach at the upper limit of as the range of is [0, 0.5] for
the alarm generation mechanisms in (11). This drawback is clearly
due to the absence of the number of samples in the calculation of
. Hence, we would like to revise the chattering index as
xa (t)
0.5
0.5
0
0
200
400
Sample number t
50
100
150
Sample number t
Fig. 5. Four alarm signals xa (t) in Example 2 with the sampling period h = 1 s.
200
It is straightforward to see from the above results that the original chattering index in (15) does not take the number of samples
into consideration, and thus may lead to incorrect conclusions,
while the chattering index in (16) can measure the actual level of
chattering alarms.
Remark 1. In the above discussion, the sampling period is
assumed to be one second. As stated in Section 1, different types of
process variables may have different time scales in terms of variation dynamics. As a result, the sampling period for some process
variables could be in minutes or hours. In addition, there are several common causes for oscillation, including sticky control valves,
oscillatory external disturbances, loop interaction and aggressive
control (Karra & Karim, 2009; Thornhill & Horch, 2007); thus, the
oscillation periods may vary greatly in practice. Taking some industrial control loops in an international database1 accompanied with
the book (Jelali & Huang, 2010) for examples, a level control loop
(cdata.chemicals.loop4 in the database) is oscillatory with a period
of about 16 s due to a controller tuning problem, and a ow control loop (cdata.chemicals.loop5 in the database) is oscillatory with
a period of about 10 s due to a sticky control valve. As another
example, in the industrial case study in Section 7, the drum level is
oscillatory with a period of about 18 min due to the loop interaction. Therefore, it is reasonable not to conne the sampling period
to the time scale of seconds or minutes. Since the chattering index
in (16) is invariant to the sampling period, is equally applicable in
general. The cutoff threshold 0.005 for the chattering index could
still be a reasonable choice, by generalizing the rule of thumb from
the ISA 18.2 standard as for a process variable with the sampling
period h, alarms that repeat more than three times in the duration
of 60h are considered as chattering alarms.
6. The proposed method
This section proposes an online method to detect the presence
of chattering alarms due to oscillation and to reduce the number of
these chattering alarms.
The method has the option of using two mechanisms to deal
with chattering alarms, namely, adjusting the alarm trippoint or
using an m-sample delay timer. If the adjustment of xtp is adopted,
(tp)
there are two sets of alarm signals xa (t) and xa (t) resulting from
(11) by using the original trippoint xtp and the adjusted one x tp ,
respectively. If the m-sample delay timer is used, then there are
(m)
other two sets of alarm signals xa (t) from (11) and xa (t) that is
generated analogously to (11) as
(m)
xa
(t) =
n
xa (t)
R = 10.
(18)
t=nN+1
where R is the number of the run lengths that satisfy the inequality
otherwise
A1. The normal and abnormal conditions of x(t) are associated with
different means.
A2. The past measurements of x(t) that can well represent the normal and abnormal conditions of x(t) are available.
A3. Oscillation appears for a certain time period when x(t) is under
the normal condition, leading to the appearance of chattering
alarms.
A4. x(t) is IID except for the case that x(t) is oscillatory.
A5. The values of RFAR, RMAR and RAAD as the upper limits of FAR,
MAR and AAD are known a priori.
x (t m + 1 : t) is a short notation
for the sample set
Here
x (t m + 1) , x (t m + 2), . . ., x (t) . It is expected that the
two mechanisms can effectively reduce the number of chattering
(tp)
(m)
alarms, so that only xa (t) or xa (t), instead of xa (t), is presented
to operators.
We make the following assumptions:
145
r (l) < max r0 ,
maxl r (l)
2
.
(19)
(n) and
146
(m)
xa (n) are denoted as , (tp) and (m) , respectively. Next, the alarm
(tp)
trippoint xtp or the coefcient m in the m-sample delay timer is
updated for different cases as follows:
Case I. If (tp) < 0 ((m) < 0 ) and 0 , that is, using the adjusted
trippoint x tp (the m-sample delay timer) can effectively reduce
the number of chattering alarms, then preserve the previous
value of x tp or m. Here 0 is the cutoff threshold, equal to 0.005
in (17).
Case II. If (tp) 0 ((m) 0 ) and 0 , that is, there are too
many chattering alarms even for the adjusted trippoint x tp (the
m-sample delay timer), then the DCT-based method presented
in Appendix A is used to detect the presence of oscillation in
x (n N + 1 : n).
(a) If an oscillation is detected, then update x tp or m as
x tp = min
H
xtp
,
m = min mH ,
xm + 0.5M + M ,
0.5P + P
(20)
(21)
2
x E (x) > x .
2
(22)
M =
(0.5Mstd )2
.
RFAR
(23)
P =
(0.5Pstd )2
RFAR
(24)
(25)
http://www.mech.pku.edu.cn/robot/teacher/wangjiandong/research.htm.
(b)
47
46
45
44
43
200
400
600
800
1000
1200
1400
1600
1800
2000
200
400
600
800
1000
1200
1400
1600
1800
2000
200
400
600
800
1000
1200
1400
1600
1800
2000
200
400
600
800
1000
1200
Sampling number t
1400
1600
1800
2000
Amplitude
60
55
50
45
80
Amplitude
(d)
60
40
(c)
147
80
Amplitude
(a)
Amplitude
70
60
50
Fig. 7. Collected data of two level control loops with the sampling period 1 min: (a) the drum level (solid) and reference (dash) for controller LTC1, (b) controller output for
LTC1, (c) the tower level (solid) and reference (dash) for controller LTC2 and (d) controller output for LTC2.
Under Assumptions A4 and A5, using the estimates of q(x) and p(x)
H = 47.5
in Fig. 10, the upper limits of xtp and m are obtained as xtp
and mH = 30 from (8) to (10) based on the requirements in (25).
Second, the proposed method is applied to the real-time measurements of x(t) shown in Fig. 11. The obtained results are listed
in Table 2. For a better visualization, the enlarged versions of x(t)
in Fig. 11 are provided in Figs. 1215, for different data segments.
In Table 2, and Xa , respectively are the chattering index and the
total number of 1s in xa (t) for
with
the original
alarm
conguration
xtp = 46.0 and m = 1, while
(tp)
(tp) , Xa
and
(m)
(m) , Xa
, respec-
tively are the counterparts from the two mechanisms, namely, the
adjustment of xtp and the m-sample delay timer.
For the rst two data segments x(1 : 500) and x(501 : 1000)
shown in Fig. 12, the initialization is x tp = 46.0 or m = 1, and there
are no alarms or one single alarm; as a result, the lengths of the rst
two data segments reach at the upper bound NH = 500. The chattering indices (tp) ((m) ) and are smaller than the cutoff threshold
(a) 48
Amplitude
50
46
49
44
4100
4200
4300
4400
4500
(b) 1
Amplitude
48
42
4000
47
46
Amplitude
0.8
45
0.6
0.4
44
0.2
0
4000
43
4100
4200
4300
Sample number t
4400
4500
Fig. 8. The oscillatory process signal x(t) (a) and its alarm signal xa (t) (b), with the
sampling period 1 min.
500
1000
1500
2000
2500
3000
3500
4000
4500
Sample number t
Fig. 9. Typical data of x(t) (solid) in the normal and abnormal conditions with the
sampling period 1 min (dotted line: the alarm trippoint xtp ).
148
1.5
(a) 50
48
Amplitude
q(x)
46
44
42
p(x)
Amplitude
40
(b)
Amplitude
0.5
200
200
400
600
800
1000
400
600
800
1000
0.8
0.6
0.4
0.2
0
0
42
44
46
48
50
52
Sample number t
x
Fig. 10. The estimated normal and abnormal PDFs q(x) (solid) and p(x) (dash).
Fig. 12. The process signal x(t) and alarm signal xa (t) in the rst and second segments
(the sampling period h = 1 min).
52
(a) 50
Amplitude
50
48
Amplitude
46
48
46
44
42
44
40
1000
1100
1200
1300
1400
1500
1600
1100
1200
1300
1400
1500
1600
42
(b)
Amplitude
40
38
36
34
1
0.8
0.6
0.4
0.2
1000
2000
3000
4000
5000
6000
7000
8000
9000
0
1000
Sample number t
Sample number t
Fig. 11. The process signal x(t) (solid) and its alarm trippoint xtp (dash) with the
presence of oscillations (the sampling period h = 1 min).
Fig. 13. The process signal x(t) and alarm signal xa (t) in the third and fourth segments (the sampling period h = 1 min).
(m)
102
Xa
x tp
Xa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
500
500
399
201
247
500
500
500
500
334
184
191
201
233
191
500
500
500
500
500
500
319
0
1
20
14
14
33
25
28
25
22
13
13
15
16
12
29
15
5
0
4
4
0
0
0
1.3
1.9
1.07
1.6
1.22
1.56
0.96
1.3
1.44
1.25
1.8
1.76
0.84
1.37
0.66
0.15
0
0.04
0.4
0
0
1
20
14
0
0
2
0
0
1
0
2
0
1
1
4
0
1
0
4
4
0
0
0
1.3
1.9
0
0
0.13
0
0
0
0
0.02
0
0
0
0.04
0
0
0
0.04
0.4
0
46.0
46.0
46.0
46.0
47.5
47.5
47.5
47.5
47.5
47.5
47.5
47.5
47.5
47.5
47.5
47.5
47.5
47.5
46.0
46.0
46.0
46.0
0
1
20
14
0
0
0
0
0
0
0
0
0
0
0
2
0
1
0
4
4
0
0
0
1.3
1.9
0
0
0
0
0
0
0
0
0
0
0
0.01
0
0
0
0.04
0.4
0
1
1
1
1
12
12
12
12
12
12
12
12
12
12
12
12
12
12
1
1
1
1
102
102
50 5
45
Amplitude
(m)
Xa
1600
50 8
48
46
44
42
Amplitude
(tp)
50 11
48
46
44
42
1800
4200
50 15
2000
2200
2400
2600
10
3000
Amplitude
(tp)
xa (t)
Amplitude
Table 2
Results of the proposed method for x(t) in Fig. 11.
3200
12
4300
4400
3400
3600
3800
14
13
4500
16
4600
4700
4800
2800
4000
4900
17
45
40
5000
5200
5400
5600
5800
Sample number t
6000
Fig. 14. The process signal x(t) in the 5th17th segments (the sampling period
h = 1 min).
149
Acknowledgment
Amplitude
50
18
19
45
40
Amplitude
50
20
21
22
xd (1 : N) = x(n N + 1 : n) xm
40
where
35
7200
7400
7600
7800
8000
Sample number t
8200
8400
xm =
n
1
N
x(t),
(A.1)
t=nN+1
Fig. 15. The process signal x(t) in the 18th22nd segments (the sampling period h
= 1 min).
8. Conclusion
The paper proposed an online method to detect the presence of
chattering alarms due to oscillation in process signals, and to reduce
the number of these chattering alarms. The method measured the
level of chattering alarms via a revised chattering index, exploited
the DCT-based method to detect the presence of oscillation, and
reduced the number of chattering alarms by adjusting the alarm
trippoint or using an m-sample delay timer. The effectiveness of
the proposed method was illustrated via an industrial case study.
The proposed method could be further improved. First, it may be
necessary to add a step to differentiate special types of oscillation
for choosing a proper mechanism. For instance, some oscillatory signals are accompanied with slowly time-varying trends, for
which using a delay timer is more suitable than adjusting the alarm
trippoint. Second, as discussed in Bransby and Jenkinson (1998) and
EEMUA (2007), there are other techniques along with adjusting the
alarm trippoint and introducing an m-sample delay timer to handle chattering alarms. These techniques certainly deserve a careful
investigation.
y(k) = w(k)
xd (t) cos
(2t 1)(k 1)
, k = 1, . . . , N
2N
t=1
where
N , k = 1,
w(k) =
, 2 k N.
N
(A.2)
2
N
N
1
1
Sy =
y (k)
y (k)
.
N
k=1
k=1
yf (k) =
y(k),
|y(k)| SL,
0,
yi (k) =
yf,i (k),
0,
otherwise,
(A.3)
where yf,i (k) stands for the i-th segment of yf (k), and its the
starting point ks,i and the ending point ke,i are determined
by the conditions:
yf (ks,i ) =
/ 0 and yf (ks,i k0 ) = 0, for k0 = 1,
yf (ke,i ) =
/ 0 and yf (ke,i + k0 ) = 0, for k0 = 1, 2, 3, 4,
ks,i ke,i .
150
N
(2t 1)(k 1)
, t = 1, . . . , N.
2N
k=1
(A.4)
Find the zero crossing position sequence of xi (1 : N),
denoted as z(l) for l = 1, 2, . . ., L, i.e., z(l) = t, where the sample index t satises the condition xi (t)xi (t + 1) 0. Obtain
the period sequence Ti (l) as
(A.5)
2L1,/2
RTi , :=
.
L 1STi /Ti
L
1
2
STi =
Ti (l) T i , (A.7)
L1
l=1
where 2 is the Euclidean norm. Locate the high-SL component ximax (1 : N) associated with xjmax (1 : N) as well.
Choose the oscillation period P with its standard deviation
Pstd as
P Pstd =
min
1+lp
xd (t)
t=1+(l1)p
2L1,/2
(A.9)
is passed, then x (n N + 1 : n) is concluded to be oscillatory with the period P and standard deviation Pstd in (A.8),
and the amplitude M and standard deviation SM around
the average level xm in (A.1); otherwise, it is concluded
that x (n N + 1 : n) is not oscillatory.
References
l=1
F(x, xj ) = 100(1
(A.6)
Here T i and STi respectively are the sample mean and standard deviation of Ti (l),
1
Ti =
Ti (l) ,
L
t=1+(l1)p
RM, :=
> 2.73
L 1SM /M
1+lp
xd (t)
for l = 1, 2, . . ., L. Let the sample mean and standard deviation of M (l) be M and SM , dened similarly as T i and STi
in (A.7). Analogously to (A.5), if the magnitude regularity
test
Ti (l) := 2 (z (l + 1) z (l)) .
where
T imax STi
max
T jmax STj
max
if RTi
max
RTj
max
otherwise
(A.8)
Bransby, M. L., & Jenkinson, J. (1998). The management of alarm systems. Shefled:
Health and Safety Executive.
Burnell, E., & Dicken, C. R. (1997). Handling of repeating alarms. London: IEE Colloquium on Stemming the Alarm Flood.
Choudhury, M. A. A. S., Shah, S. L., & Thornhill, N. F. (2008). Diagnosis of process
nonlinearities and valve station. Berlin: Springer.
Devore, J. L. (2005). Probability and statistics for engineering and the sciences (5th Ed.).
Boston: Brooks/Cole Publishing Co.
EEMUA (Engineering Equipment and Materials Users Association) (2007). Alarm
systemsA guide to design, management and procurement, Version 2. London:
EEMUA Publication 191.
Hagglund, T. (1995). A control-loop performance monitor. Control Engineering Practice, 3, 15431551.
Hollield, B., & Habibi, E. (2010). The alarm management handbook (2nd ed.). Houston: PAS.
Hugo, A. J. (2009). Estimation of alarm deadbands. In Proc. the 7th IFAC safeprocess
Barcelona, Spain,
ISA (Instrumentation, Systems & Automation Society) (2009). Management of alarm
systems for the process industries. North Carolina: ISA 18.02.
Jelali, M., & Huang, B. (Eds.). (2010). Detection and diagnosis of stiction in control
loops: State of the art and advanced methods. London: Springer Verlag.
Karra, S., & Karim, M. N. (2009). Comprehensive methodology for detection and
diagnosis of oscillatory control loops. Control Engineering Practice, 17, 939
956.
Kondaveeti, S., Izadi, I., Shah, S. L., Shook, D., & Kadali, R. (2010). Quantication of
alarm chatter based on run length distributions. In Proc. 49th IEEE conf. decision
& control Atlanta, GA, USA, (pp. 68096814).
Li, X., Wang, J., Huang, B., & Lu, S. (2010). The DCT-based oscillation detection method
for a single time series. Journal of Process Control, 20, 609617.
Matsuo, T., Sasaoka, H., & Yamashita, Y. (2003). Detection and diagnosis of oscillations in process plants. In Proc. 7th int conf. knowledge-based intelligent info. &
eng. systems (KES 2003) UK, (pp. 12581264).
Naghoosi, E., Izadi, I., & Chen, T. (2011). Estimation of alarm chattering. Journal of
Process Control, 21, 12431249.
Rothenberg, D. (2009). Alarm Management for Process Control. New Jersey: Momentum Press.
Salsbury, T. I., & Singhal, A. (2005). A new approach for ARMA pole estimation using
higher-order crossings. In 2005 American control conf Portland, OR, USA, (pp.
44584463).
Srinivasana, R., Rengaswamy, R., & Miller, R. (2007). A modied empirical mode
decomposition (EMD) process for oscillation characterization in control loops.
Control Engineering Practice, 15, 11351148.
Srinivasana, R., & Rengaswamy, R. (2012). Automatic oscillation detection and characterization in closed-loop systems. Control Engineering Practice, 20, 733746.
Thornhill, N. F., & Hagglund, T. (1997). Detection and diagnosis of oscillations in
control loops. Control Engineering Practice, 5, 13431354.
Thornhill, N. F., & Horch, A. (2007). Advances and new directions in plant-wide
disturbance detection and diagnosis. Control Engineering Practice, 15, 1196
1206.
Thornhill, N. F., Huang, B., & Zhang, H. (2003). Detection of multiple oscillations in
control loops. Journal of Process Control, 13, 91100.
Xu, J., Wang, J., Izadi, I., & Chen, T. (2012). Performance assessment and design
for univariate alarm systems based on FAR, MAR and AAD. IEEE Transactions on
Automation Science and Engineering, 9, 296307.