Fault Analysis Through Euclidean Distance Classifier in CSTR

Fault Analysis Through Euclidean Distance Classifier in CSTR

Rishi Sarup Sharma* Lillie Dewan  Shantanu Chatterji 

Department of Electrical Engineering, National Institute of Technology, Kurukshetra 136119, India

Guru Nanak Institute of Technology and Management, Hoshiarpur, Punjab, India

Corresponding Author Email: 
rishi.sarup@gmail.com
Page: 
7-13
|
DOI: 
https://doi.org/10.18280/mmc_a.920102
Received: 
5 July 2018
| |
Accepted: 
17 February 2019
| | Citation

OPEN ACCESS

Abstract: 

In this paper, the experimental study has been carried out on CSTR in the presence of process faults which can possibly occur due to sudden and unexpected change in certain process parameters. The faults like change in flow rate and the change in agitator speed have been injected into the system individually. As a result, there is a change in the output of CSTR i.e. titration end point. For analysing the injected faults, the Euclidean distance classifier has been employed. Through the Euclidean distance classifier, the nature and magnitude of faults can be visualized. Moreover, while varying the speed of agitators, it has been observed that fault becomes prominent at high speed of each of the agitators. This correlates with the Euclidean distance results in which it is observed that in case the speed of agitators is high, the Euclidean distance is of a high value. This distance has been calculated for the various single faults, in which only a single parameter has been varied at a time. The findings of this research can be helpful for guiding the process operator regarding the severity of the faults.

Keywords: 

continuous stirred tank reactor (CSTR), Euclidean distance, fault, fault diagnosis

1. Introduction

Present day control systems are increasingly becoming more complex and algorithms developed to achieve the control are getting more sophisticated. This has led to a growth in the demand for fault tolerance, which can be achieved through the fault detection, isolation and accommodation [1]. The industrial chemical processes, at present, have incorporated improved automation systems for improved stability. The recent years have witnessed the increased complexity of the chemical process plants. This has made mandatory the use of umpteen sensors. The sensors coupled with many logging devices are being used for measuring process signals. This has been done for making easier the task of decision making, for the purpose of monitoring [2-4]. A fault can be observed as a type of malfunction, encountered in a dynamic system which eventually results in an unacceptable abnormality in the performance of the system [1]. Fault diagnosis facilitates the precise estimation of the faulty operating conditions that are captured in real time. It can hence avoid (if not completely eradicate) the fault occurrence, which leads to departing of process path from nominal conditions. Faults are capable enough to impair the system performance, lead to degrading of the quality of product and this can lead to subsequent losses [5]. The system that incorporates the competency of detection, isolation, identification or classification of faults is known as a fault diagnosis system. The basic purpose behind diagnosing the faults is to generate the anomalies amid the nominal and faulty conditions. These anomalies arise out of the fault diagnosis procedure and are characterized as residuals [6]. The major difficulty observed in framing these models is the difficulties involved in obtaining accurate mathematical models [7]. For ensuring the process safety and reliability, there is a need of an early detection and isolation system [8]. The fault diagnosis approaches applicable to chemical processes can be largely classified into two categories: Model-free techniques (that are based on data-driven techniques like statistical analysis, expert systems, fuzzy logic and neural networks) [9, 10] and model-based techniques that employ the observer-based methods [10-15].

During the ongoing operation in the chemical process, there are several faults that make the system safety-critical and lower the productivity. The occurrence of faults reduces the process efficiency of process (in terms of poor quality of finished product), at times posing hazard to the personnel, causing environmental pollution and damage to equipment, in certain cases. The faults that are critical in a chemical process are: -

  1. Actuator faults- These faults manifest in the form of disruption in electrical power supply,

mal-operation of valves and pumps.

  1. Process faults- These faults occur in the form of sudden and unexpected change in some of the process parameters, use of impure materials giving rise to unwanted reactions. These faults are injected into the system, in the present article.
  2. Sensor faults- These faults include sudden activation of wrong sensors indicating false alarms.

Owing to the above, fault diagnosis as well as fault detection have become issues of crucial importance in the field. [16]

In this paper, the experimental study has been carried out on CSTR in the presence of process faults which can possibly occur due to sudden and unexpected change in certain process parameters. The faults like change in flow rate and the change in agitator speed have been injected into the system individually. Due to these faults, change in the output of CSTR i.e. titration end point, has been analysed.

2. Experimental Setup

The process that has been under consideration is a Cascade CSTR which is as shown in Figure 1. The figure represents continuous stirring, which has been done in order to mix the two liquids having a variable flow rate. The most preferred mode is the Continuous operation, which has been employed for many chemical processes. The reactant streams are fed in a continuous manner into the vessels and product streams are withdrawn from each of the vessels. The cascade CSTR engages the mixing of the reactants ethyl acetate and sodium hydroxide using phenolthalin as indicator, which has been contained in the tanks shown in Figure 1 below. The solution of ethyl acetate and sodium hydroxide has been first prepared and thereafter poured in the tanks 1 and 2 respectively. Soon thereafter, both these solutions get mixed and then the resultant solution flows into the first vessel (labelled as 5 in the diagram), as shown in Figure 1. This solution further passes on to the next subsequent vessel (labelled as 6) and resultant solution comes out of the last and final vessel (corresponding to label 7 in the diagram). After obtaining each successive observation, the volumes in both the tanks keep diminishing.

Figure 1. Experimental Set-up for CSTR

Figure 2. Schematic Representation of Laboratory CSTR

The above diagram shows the various linkages between the three agitators 1, 2 and 3 corresponding to the diagram of Figure 1. The reactants used in this experiment are ethyl-acetate and sodium-hydroxide respectively. The reactant of Tank A that contains ethyl-acetate which has a concentration of CA falls into the agitator 1, having a volume V1. This reactant mixes with the reactant from Tank B i.e. sodium hydroxide and then the resultant concentration passes out of vessel 1 as C1. This solution, when passing through agitator 2, after continuous stirring, comes out from vessel 2 at a reduced concentration C2. On similar lines, the solution then transfers to vessel 3 and after being stirred continuously, again comes out with a reduced concentration C3. The fact that the concentration of the solution keeps decreasing, can be verified from the values given in the Table 2.

2.1 Governing equations for volume flow

The reaction kinetics of the reactants involves the saponification of ethyl-acetate, under the effect of alkaline conditions as per the Eq. (1) is:

$\mathrm{NaOH}+\mathrm{CH}_{3} \mathrm{COOC}_{2} \mathrm{H}_{5} \quad \longrightarrow \quad \mathrm{CH}_{3} \mathrm{COONa}+\mathrm{C}_{2} \mathrm{H}_{5} \mathrm{OH}$   (1)

There is no conservation in case of chemical components. In case a reaction takes place inside the system, for individual components the number of moles shall increase for reaction product. In case, the individual component happens to be a reactant, the number of moles shall decrease. Hence, as per the continuity equation: -

$\left[\begin{array}{c}{\text {Flow of moles of } A / B \text { component}} \\ {\text {into system}}\end{array}\right]$-$\left[\begin{array}{c}{\text {Flow of moles of ith component}} \\ {\text {out of system}}\end{array}\right]$+$\left[\begin{array}{c}{\text {Rate of moles formation of ith component}} \\ {\text {from chemical reactions}}\end{array}\right]$=$\left[\begin{array}{c}{\text {Time rate of change of moles}} \\ {\text {ofith component inside the system}}\end{array}\right]$   (2)

In Eq. (1), the units of the quantities are expressed in moles of component per unit time.

Assume the concentration of reactant A in the feed stream as CA (moles of A per unit volume). The rate at which the reactant A is consumed (on a per unit volume basis) is in direct proportion to the instantaneous concentration of A in the tank. F stands for flow-rate of reactants and its unit is (m3/min).

For the component balance in reactant A (ethyl-acetate),

The flow of reactant A into system = F CA0

Flow of reactant A out of system = F CA

Rate of formation of reactant A from reaction = -V k CA

Here k signifies the specific reaction rate.

The minus sign specifies that reactant A is being consumed, and not produced.

The above equations also hold for reactant B i.e. sodium hydroxide, that is placed in tank B

All the terms have the same units i.e. moles of reactant A (or B) per unit time.

Time-rate of change of component $\mathrm{A}=\frac{d\left(V c_{A}\right)}{d t}$   (3)

Time-rate of change of component $\mathrm{B}=\frac{d\left(V c_{B}\right)}{d t}$   (4)

Combining all the terms,

$\frac{d\left(V c_{A}\right)}{d t}$+$\frac{d\left(V c_{B}\right)}{d t}$=F C1 -V1 k C1   (5)

Here CA and CB relate with the reactant concentrations of A (ethyl acetate) and B (sodium hydroxide) which are stored in tanks A and B respectively. The equation for agitator 2 is given as

$\frac{d\left(V C_{2}\right)}{d t}$= F2 C2 – V2 k C  (6)

The equation for agitator 3 is given as

$\frac{d\left(V C_{3}\right)}{d t}$= F3 C3 – V3 k C3   (7)

The rate of reaction is termed as specific-reaction-rate and is described in terms of the

Arrehenius equation as kn = αe-E/ RT (8)

where

n=1, 2, 3…. etc. indicates the stage number as in Eq. (8)

k=specific-reaction-rate

α=pre-exponential-factor

E=activation energy that signifies the temperature dependence of the specific-reaction-rate

This implies that higher value of E results in faster increase in k with increasing temperature. The units of E are (Btu/lb. mol)

T=Absolute temperature, which is expressed in degree Kelvin

R=Perfect gas constant = 1.99 Cal / g. mol K [17].

The following are the governing equations in CSTR for the reactants as follows: -

1. Reactant A (Ethyl Acetate) in Tank A, for moving to Agitator 1 is

Conversion rate, XA = τ kA / (1 + τ kA)   (9)

2. Reactant B (Sodium Hydroxide) in Tank B for moving to Agitator 1 is

Conversion rate, XB = τ kB / (1 + τ kB)   (10)

Here τ is average reactor resistance time and kA is reaction rate for component A

The reaction rate for moving to Agitator 1 is 

3. Reaction rate,

$\mathrm{k}=\frac{C_{A 0} X_{A}}{C_{A} C_{B}}$   (11)

The governing equations for the reaction (given in Eq. (1)) involve the combined conversion factor and the tine taken for the reaction, which are mentioned in Eqns. (12), (13) and (14) respectively.

The conversion factor, X, is expressed in terms of reactant concentrations as

$1-\mathrm{X}=\frac{C_{A}}{C_{A 0}}=\frac{C_{B}}{C_{B 0}}$   (12)

The conversion factor can also be expressed as

$\mathrm{X}=1-\frac{-\left(1+2 \tau k C_{A}+\sqrt{1+4 \tau k C_{A}}\right.}{2 \tau k C_{A}}$        (13)

4. Resistance Time “τ”

It is the average time a volume element stays in the reactor and is denoted by“τ”, and given as

$\tau=\frac{X}{k(1-X)\left(C_{B}-C_{A}\right)}$   (14)

Table 1. Reactor operating parameters

S.No.

Parameter

Value

1.

Reaction constant τ

0.2

2.

Gain k

0.5

3.

Step size delta

0.1

 

Table 2. Reactor concentrations

S.No.

Reactor

Concentration (kmol/m3)

1.

CoA

1.8

2.

CoB

1.6

3.

C1

0.4

4.

C2

0.2

5.

C3

0.1

 

Table 3. Operating parameters of CSTR

S.No.

Tank Parameters

Value

1.

Height

200 mm

2.

Inside Diameter

140 mm

3.

Volume

3.078 Litres

4.

Height of Liquid in the tank

160mm

5.

Working volume

2.46 litres

6.

Agitation speed (variable)

0-350 rpm

7.

Fluid used

Ethyl-acetate, sodium-hydroxide

8.

Fluid-flow measurement

0-19 litres per hour

3. Experimental Observations and Discussions

When the reactor CSTR is working under nominal conditions, the flow rates of the reactants sodium hydroxide and ethyl acetate and the speed of agitators are the same. The variation is done in either flow rate or agitator speed and this subsequently results in a change in the experimental output. This change is then termed as “fault” present in the system. To monitor the behaviour of the system in the presence of faults i.e. intentional faults were introduced in the CSTR available in the laboratory. Experimental observations were taken under the following conditions: -

Case I: When no fault is present in the system which corresponds to Table 4.

Case II: When flow rate of sodium hydroxide / ethyl acetate is varying, governed by the flow meter FA and FB respectively and alongside the speed of any one of the agitators speed is varied while the other two agitators remain at constant speed. These are summarized in Table 5.

Table 4 takes into account the readings that have been taken under nominal conditions. The nominal conditions are those in which there is no change in any of the parameters of the chemical reactor. The parameters that can be varied are the 2 flow-rates (each of the ethyl-acetate and sodium-hydroxide solutions) and 3 agitator speeds (corresponding to each of the three vessels in which the solution is transferred after mixing).

Table 4. Observations taken under ideal condition

Sr. No.

Flow Rate A (m3/hour)

Flow Rate B (m3/hour)

Time Elapsed (seconds)

Output at Normal Speed (ml.)

1

5

5

300

25.6

2

5

5

500

25.8

3

5

5

700

26.0

4

5

5

900

25.9

5

5

5

1100

26.1

6

8

8

1300

26.0

7

8

8

1500

25.9

8

8

8

1700

25.8

9

8

8

1900

25.7

10

8

8

2100

25.9

11

11

11

2300

25.8

12

11

11

2500

26.0

13

11

11

2700

26.0

14

11

11

2900

26.1

15

11

11

3100

26.2

16

15

15

3300

26.0

17

15

15

3500

25.9

18

15

15

3700

25.7

19

15

15

3900

25.5

20

15

15

4100

25.6

21

19

19

4300

25.8

22

19

19

4500

25.7

23

19

19

4700

25.9

24

19

19

4900

26.0

25

19

19

5100

26.1

 
Table 5. Summary of intentional faults
 

S.No.

Injected Fault

Description

Flow-Rate

Agitator-Speed

Agitator-Speed

1.

F1

A changed

Stirrer 1 normal

Stirrer 2 and 3 normal

2.

F2

B changed

Stirrer 1 normal

Stirrer 2 and 3 normal

3.

F3

Same

Stirrer 1 low

Stirrer 2 and 3 normal

4.

F4

Same

Stirrer 1 medium

Stirrer 2 and 3 normal

5.

F5

Same

Stirrer 1 high

Stirrer 2 and 3 normal

6.

F6

Same

Stirrer 2 low

Stirrer 2 and 3 normal

7.

F7

Same

Stirrer 2 medium

Stirrer 2 and 3 normal

8.

F8

Same

Stirrer 2 high

Stirrer 2 and 3 normal

9.

F9

Same

Stirrer 3 low

Stirrer 2 and 3 normal

10.

F10

Same

Stirrer 3 medium

Stirrer 2 and 3 normal

11.

F11

Same

Stirrer 3 high

Stirrer 2 and 3 normal

4. Euclidean Distance

In the section that follows the Euclidean distance is used for comparing the effects of faults under different operating conditions. It is defined as the minimum distance between any two points. This distance is maintained as minimum when the points are aligned along a set of two parallel lines. These points lie at normal to these set of parallel lines [18]. For clustering, the data is divided into various groups. The clustering discriminates between a set of observation of one group from the other group. For measuring the dis-similarity between the different observations, a commonly used classifier is the Euclidean distance [19]. A cluster signifies a set of observations having similar properties. Clustering, hence, determines searching for the observation set having similar properties. For determining the cluster’s distance from a data point is known as Euclidean distance and this has its grounds in the Pythagoras theorem [20].

Table 6. Case 1 - variation in flow-rate

S.No.

Process variable

Fault Type

Relation of FA and FB

Observation

Agitator 1

Speed

Agitator 2

Speed

Agitator 3

Speed

Euclidean Distance

1.

Flow- rate

No fault

Same

Output Unchanged

Normal

Normal

Normal

Nil

2.

Flow- rate

F1

FA changed

FB constant

Variation in output

Normal

Normal

Normal

18.4543

3.

Flow- rate

F2

FB changed

FA constant

Variation in output

 

Normal

 

Normal

 

Normal

12.8087

 
In Table 6, the outcome of single fault in terms of variation in flow-rates has been considered. In this case, the flow-rate of reactant A (ethyl acetate), is varied.  The influence of the fault is expressed as a Euclidean distance value, which is substantial. The second case considers the variation in flow-rate in reactant B i.e. sodium hydroxide. The above table expresses that the effect of fault F1 on the system is greater than fault F2. From Table 6, it is noteworthy in both the cases, during the fault occurrence, the flow-rate variation makes the operating conditions to a faulty level, which is expressed in terms of Euclidean distance.
 
Table 7. Case 2- Variation in agitator 1 speed
 

S.No.

Process variable

Fault Type

Relation of FA and FB

Observation

Agitator 1

Speed

Agitator 2

Speed

Agitator 3

Speed

Euclidean Distance

1.

Flow- rate

No fault

Same

Output Unchanged

 

Normal

 

Normal

 

Normal

Nil

2.

Flow- rate

F3

Same

Variation in output

 

Low

 

Normal

 

Normal

46.249

3.

Flow- rate

F4

Same

Variation in output

 

Medium

 

Normal

 

Normal

21.4356

4.

Flow- rate

F5

Same

Variation in output

 

High

 

Normal

 

Normal

75.8982

 
Table 7 expresses the single-fault in which the variation is carried out in the speed of one of the Agitator 2 is varied from normal to low, medium and high. The Euclidean distance for fault F5, is the highest among the faults considered in the above category. Moreover, at low agitator speed, the Euclidean distance, becomes nearly double in value, for the cases obtained in the faults F1and F2. It can hence be concluded that the magnitude of Euclidean distance in fault F4 is less than half its value, which has been obtained in fault F3. This Table 7 shows that when there is variation in the speed of agitator 1, the effect of fault is more than the effect observed in case of change in flow-rate, taking the magnitude of Euclidean distance into account, in both the cases.
 
Table 8. Case 3- Variation in agitator 2 speed
 

S.No.

Process variable

Fault Type

Relation of

FA and FB

Observation

Agitator 1

Speed

Agitator 2

Speed

Agitator 3

Speed

Euclidean Distance

1.

Flow- rate

No fault

Same

Output Unchanged

Normal

Normal

Normal

Nil

2.

Flow- rate

F6

Same

Variation in output

Normal

Low

Normal

44.7282

3.

Flow- rate

F7

Same

Variation in output

Normal

Medium

Normal

20.8655

4.

Flow- rate

F8

Same

Variation in output

Normal

High

Normal

77.7993

 

Table 8 takes into account the case in which the speed variation in agitator 2 is done from normal to low, medium and high speeds. Euclidean distance for fault F8, has been observed to as the highest among the faults (F6, F7 and F8), in this category. This table concludes that the magnitude of Euclidean distance for fault F7 is less than half of the value, with regard to fault F6. This table signifies that upon varying the speed of agitator 2, the fault effect (in terms of Euclidean distance) is close with regard to the effect of change in the speed of agitator 1, considering both the cases.

Table 9 discusses the speed variation of agitator 3 from normal to low, medium and high speeds. The Euclidean distance for fault F11, has been observed as the highest among the faults (F9, F10 and F11), in this category. Apart from this, the Euclidean distance, for fault F9 is the lowest observed distance, under the group of faults. The table also concludes that the Euclidean distance for fault F10 is less than half, with regard to, fault F9. This is characterized in the bar graph shown in Figure 3.

Table 9. Case 4- variation in agitator 3 speed

S.No.

Process variable

Fault Type

Relation of FA and FB

Observation

Agitator 1

Speed

Agitator 2

Speed

Agitator 3

Speed

Euclidean Distance

1.

Flow-rate

No fault

Same

Output Unchanged

Normal

Normal

Normal

Nil

2.

Flow-rate

F9

Same

Variation in output

Normal

Normal

Low

35.4404

3.

Flow-rate

F10

Same

Variation in output

Normal

Normal

Medium

7.3831

4.

Flow-rate

F11

Same

Variation in output

Normal

Normal

High

93.4010

 
Figure 3. Plot of euclidean distance for single faults
5. Conclusion

The paper deals with the experimental procedure, for the CSTR, for diagnosing faults. The experimental set-up examines the real-time aspects of a practical chemical process. The experiment, done on CSTR, explores the study of injecting faults, by way of variation in the operating conditions of the CSTR. The objective behind the study, made from Euclidean distance classifier, is to validate the results obtained through experimentation. In general, that Euclidean distance has been observed to be the highest for a particular class, when the agitator speed is varied from normal to high. The fault F10 is having the lowest magnitude of Euclidean distance. The magnitudes of the faults F3 and F6 are close to each other, since both these relate to low speeds of agitators 1and 2. The fault F11 has the highest value, among all the faults considered. The Euclidean distance for faults F5 and F8 is having comparable values, as both these correspond respectively to the high speeds of agitator 1 and 2. In the case of faults F4 and F7 the Euclidean distance is closer to each other, since the agitator speed is medium in case of agitators 1 and 2 respectively. The above discussion concludes that whenever there is a common factor in the operating conditions of the CSTR, subsequently the Euclidean distance, is observed as closer in magnitude to the values of the concerned faults. This fact corroborates with the observations, taken during the experimental procedure. The present work is aimed at providing useful information for supporting the operator in decision-making, while dealing with chemical reactor.

Nomenclature

V1, V2, V3

volumes of the vessels in which the agitators are running, m3

C1, C2, C3

final concentrations at the end of vessels, kmol/m3

Y0, Y1, Y2, Y3

FA, FB

variable throughputs, m3/min

flow meters A and B, m3/ hour

kA, kB

reaction rates of component A and B (min-1)

k

gain (a constant) for equation (5), (6) and (7)

$\tau $

resitance time

X

conversion factor

$\frac{d{{C}_{{{a}_{_{3}}}}}}{dt}$

time rate of change of concentration inside the tank, kmol/m3/sec

T =

Absolute temperature, which is expressed in degree Kelvin

R=F

Perfect gas constant = 1.99 Cal / g. mol K

CA, CB

Concentartions of the reactants (kmol/m3)

CoA, CoB

Intial concentarions of the reactants (kmol/m3)

n=1, 2, 3, …, etc.

indicates the stage number, as denoted by equations (8)

k

specific-reaction-rate for equation (8)

α

pre-exponential-factor for equation (8)

E =

activation energy that signifies the temperature dependence of the specific-reaction-rate

  References

[1] Frank, P.M. (1990). Fault diagnosis in dynamic systems using analytical and knowledge-based redundancy- a survey and some new results. Automatica, 26(3): 459-474. https://doi.org/10.1016/0005-1098(90)90018-D

[2] Gomero, F.I., Melendez, J., Colomer, J. (2014). Process diagnosis based on qualitative trend similarities using a sequence matching algorithm. Journal of Process Control, 24(9): 1412-1424. http://dx.doi.org/10.1016/j.jprocont.2014.06.010

[3] Zhang, Z., Dong, F. (2014). Fault detection and diagnosis for missing data systems with three-time slice dynamic Bayesian network approach. Journal of Chemometrics and Intelligent Laboratory Systems, 138: 30-40. http://dx.doi.org/10.1016/j.chemolab.2014.07.009

[4] Yan, B., Wang, H., Wang, H. (2014). A novel approach to fault diagnosis for time-delay systems. Journal of Computers and Electrical Engg., 40: 2273-2284. http://dx.doi.org/10.1016/j.compeleceng.2014.08.009

[5] Marseguerra, M., Zio, E. (2009). Monte Carlo Simulation for model-based fault diagnosis in dynamic systems. Journal of Reliability Engineering and System Safety, 94: 180-86. https://doi.org/10.1016/j.ress.2008.02.013

[6] Calado, J.M.F., Korbicz, J., Patan, K., Paton, R.J., Sa Da Costa, J.M.G. (2001). Soft computing approaches to fault diagnosis for dynamic systems. European Journal of Control, 7(2-3): 248-286. https://doi.org/10.3166/ejc.7.248-286

[7] Lo, C.H., Wong, Y.K., Rad, A.B. (2004). Model-based fault diagnosis in continuous dynamic systems. ISA Transactions, 43(3): 459-475. https://doi.org/10.1016/S0019-0578(07)60161-X

[8] Isermann, R., Balle, P. (1997). Trends in the application of model-based fault detection and diagnosis of technical processes. Control Engineering Practice, 5(5): 709-719. https://doi.org/10.1016/S0967-0661(97)00053-1

[9] Isermann, R. (2005). Model-based fault detection and diagnosis- status and applications. Annual Reviews in Control, 29(1): 71-85. https://doi.org/10.1016/j.arcontrol.2004.12.002

[10] Caccavale, F., Pieeri, F., Iamarino, M., Tufano, V. (2009). An integrated approach to fault diagnosis for a class of chemical batch processes. Journal of Process Control, 19(5): 827-841. https://doi.org/10.1016/j.jprocont.2008.11.003

[11] Gertler, J. (2005). Residual generation from principal component models for fault diagnosis in linear systems. Proceedings of the IEEE Conference on Intelligent Control, Limassol, Cyprus. 

[12] Venkatasubrmanian, V., Rengaswamy, R., Yin, K., Kavuri, S.N. (2003). A review of process fault detection and diagnosis -Part I: Quantitative model-based methods. Computers and Chemical Engineering, 27(3): 293-311. https://doi.org/10.1016/S0098-1354(02)00160-6

[13] Venkatasubrmanian, V., Rengaswamy, R., Yin, K., Kavuri, S.N. (2003). A review of process fault detection and diagnosis -Part III: Process history-based methods. Computers and Chemical Engineering, 27(3): 327-346. https://doi.org/10.1016/S0098-1354(02)00162-X

[14] Ali, J.M., Hoang, N.H., Hussain, M.A., Dochain, D. (2015). Review and classification of recent observers applied in chemical process systems. Journal of Computers and Chemical Engineering, 76: 27-41. http://dx.doi.org/10.1016/j.compchemeng.2015.01.019

[15] Zhao, J., Wei, H., Guo, W., Zhang, K. (2014). Singularities in the identification of dynamic systems. Journal of Neuro-Computing, 104: 339-344. https://doi.org/10.1016/j.neucom.2014.03.004

[16] Gertler, J. (1997). Fault detection and isolation using parity relations. Journal of Control Engineering Practice, 5(5): 653-661. https://doi.org/10.1016/S0967-0661(97)00047-6

[17] Luyben, W.S. (1996). Process modelling, simulation and control for chemical engineers. Tata Mc Graw Hill International Edition (2nd Edition), pp. 39-83.

[18] Basseville, M., Nikiforov, I.V. (1993). Detection of Abrupt Changes: Theory and Applications. 123-130, Prentice Hall. 

[19] Martinez, W.L., Martinez, A.R. (2002). Computational Statistics Handbook with MATLAB. CRC Press, 364-374.

[20] Cox, E. (2005). Fuzzy Modelling and Genetic Algorithms for Data Mining and Exploration. Morgan Kaufmann Publishers, Elsevier, 209-219.