Next Article in Journal
Performance Comparison of Deep Learning Models for Damage Identification of Aging Bridges
Previous Article in Journal
Performance Evaluation of Cross-Correlation Based Photoacoustic Measurement of a Single Object with Sinusoidal Linear Motion
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fault Detection Algorithm Based on Dynamic Global–Local Preserving Projection

College of Marine Electrical Engineering, Dalian Maritime University, Dalian 116026, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(24), 13203; https://doi.org/10.3390/app132413203
Submission received: 9 October 2023 / Revised: 17 November 2023 / Accepted: 18 November 2023 / Published: 12 December 2023

Abstract

:
Industrial system operations usually have dynamic characteristics. If these characteristics are ignored, the performance of fault detection degrades. Herein, the fault-detection algorithm of dynamic global–local preserving projection (DGLPP) is employed to solve the problem mentioned. First, time-delay data are added to the sample to form an augmentation matrix and characterize the system dynamics. Second, the dimensionality of the augmented matrix is reduced using global–local preserving projection. The dimensionality-reduction method can preserve the data’s global and local structures. Then, a DGLPP model is built using the dimensionality-reduced data. Moreover, Hotelling’s T2 and squared prediction error (SPE) statistics are used for fault detection. Finally, this method is used to detect the fault in the Tennessee Eastman (TE) process. The experimental results show that the DGLPP method has an enhanced fault detection rate. Moreover, the fault-detection effects of the DGLPP method are better than those of the principal component analysis (PCA), local preserving projection (LPP), and global–local preserving projection (GLPP) methods.

1. Introduction

The rapid development of big data, artificial intelligence, and other technologies and the integration of informatization and automation have made industrial processes increasingly complex and highly integrated. All links of a complex system are closely connected. Even a minor failure may cause a major security accident. Therefore, fault-detection technology is crucial in modern industrial processes. In recent years, deep-learning methods have achieved great success in fault diagnosis. However, their practical applications still have some challenges. Deep-learning methods typically require large amounts of labeled data for training. However, large-scale labeled data may be difficult to obtain in the field of fault diagnosis. In addition, deep-learning models are barely explanatory; thus, explaining why a particular fault diagnosis result is produced can be difficult. The artificial neural network has also made some progress in the field of fault diagnosis. However, the artificial neural network also has some limitations and shortcomings in fault diagnosis. The construction of the neural network model consumes a lot of time and cost. Secondly, the network model requires high-quality sample data, while the acquisition and processing of sample data may be limited in the actual situation. In addition, the complexity and size of the network model increases with the increase in the sample data and may not be suitable for large systems. The data-driven fault-detection method can analyze and mine the feature relationship between data to build a monitoring model. This method is often used for system fault detection because of its data-driven nature. Many industrial-process data can be collected and preserved by extensively applying distributed control systems. This scenario creates conditions for data-driven, fault-diagnosis methods [1,2,3,4,5]. Classic data-driven methods include PCA [6,7,8,9], fisher discriminant analysis (FDA) [10], partial least squares [11,12,13], and independent PCA [14,15,16]. These methods have been widely used in process monitoring and fault detection for industrial systems. However, these algorithms maintain only the data’s global structure while ignoring the local features of the data. Stream-learning methods represented by LPP [17,18,19] and neighborhood preserving embedding (NPE) [20,21,22] have been developed and widely used in recent years. These methods can extract hidden intrinsic properties from high-dimensional data and maintain their local structural features. They preserve the data’s local structure by constructing the neighborhood connection graph. However, these methods ignore the data’s global structure. They can project the data only into a very narrow area; in particular, they cannot project the data with a non-neighbor relationship to a very long distance. Therefore, these methods have certain limitations.
Neither PCA nor LPP can consider data’s global and local structures. Therefore, the important features of the data cannot be fully represented in the low-dimensional space using these methods. In response to this problem, Zhang M. et al. proposed a fault-detection method for global–local structure analysis by constructing a double-objective function, combining the characteristics of PCA and LPP [23]. On the basis of similar ideas, Yu et al. proposed local and global PCA [24]. In this method, a double-objective function based on LPP and PCA was constructed using the ratio for the simultaneous extraction of global and local features. Luo L. et al. proposed an algorithm called GLPP [25]. This method successfully unifies global and local structures in the same framework. Luo L.J. et al. proposed a nonlocal and local structure-preserving projection algorithm for fault detection [26]. Nonlocal and local similarity weight coefficients are utilized in this method to control the distance between the projected data points. Thus, the data’s nonlocal and local structures are preserved. Ma designed a local and nonlocal embedding algorithm based on NPE [27]. In this algorithm, the original spatial data structure is extracted by minimizing the nearest neighbor sample distance and maximizing the nonlocal sample distance. Tang combined FDA with GLPP to minimize intraclass scattering and maximize interclass scattering [28]. This method preserves the global and local structures of the data. It also ensures the discriminability of the shadow-casting space and improves fault detection performance. The above methods have achieved satisfactory results in process monitoring. However, they still have limitations for systems with dynamic characteristics.
Moreover, data in industrial processes are dynamic. It is closely related to a number of factors such as time, operational control, external conditions, and production materials and processes. And, it is updated and changed using these factors. The dynamic nature of this data is essential for the monitoring, control, and optimization of the production process. Therefore, the dynamic process modeling and monitoring method of mining temporal features has been given considerable attention. Aiming at the system’s dynamic characteristics, Ku W. et al. proposed a dynamic PCA (DPCA) method [29]. The delayed measurement values are introduced to form an augmented matrix, which is then modeled via PCA. Zhang C. et al. proposed a fault detection and diagnosis method based on DPCA residual heterogeneity by combining DPCA and mutual heterogeneity methods [30]. This method can reduce the adverse influence of dynamic characteristics on fault detection. Xu J. et al. used a sliding window approach to expand the original matrix into a dynamic matrix [31]. This dynamic matrix can effectively characterize the autocorrelation property of time series. Miao A M. et al. used a time series extended-NPE algorithm to establish an information-extraction strategy based on a space and time structure [32]. The dynamic correlation of data with time is obtained by learning the characteristics of time-series data. Li Y. et al. proposed a method termed time–space nearest neighborhood standardization [33]. The dynamic characteristics of the data are eliminated by locating and standardizing the samples’ local neighbors in time and space.
A fault-detection algorithm based on DGLPP is proposed in this study to solve the low efficiency of system fault detection using dynamic characteristics. The system’s dynamic characteristics are extracted by adding time-delay data to an augmented matrix. The global–local holding projection is used to reduce the dimension and preserve the data’s global–local structure. Then, the DGLPP model is constructed, and the corresponding T2 and SPE statistics are established for fault detection. Finally, the proposed algorithm is applied to the fault detection of the TE process to evaluate its effectiveness. Experimental results show that this algorithm has a higher fault-detection rate than PCA, LPP, and GLPP algorithms. This algorithm effectively captures the dynamic characteristics of the system and preserves the data’s relevant structural features. It also improves fault-detection performance and contributes to the dynamic system fault-detection research.
This article is organized as follows. In Section 1, the background and research status of the topic are described. Then, the algorithms related to fault diagnosis are introduced in Section 2. In Section 3, the algorithms used in this study are described in detail. The main idea of this study is discussed in Section 4. The proposed algorithm is applied to the TE process for fault detection, and the results are analyzed. Section 5 presents the conclusions of this study.

2. Background Techniques

2.1. PCA Algorithm

The basic idea of PCA involves retaining most of the maximum variance information via orthogonal transformations to ensure that the data loses the least information after dimensionality reduction [34,35,36]. The aim is to include as much information as possible about most changes in the original dataset with minimal combined data. In particular, a set of mapping matrices P = ( p 1 , p 2 p l ) is found for a given dataset X = ( x 1 , x 2 x n ) R n × m and projected onto a low-dimensional space to obtain a mapping matrix Y = ( y 1 , y 2 y n ) . Its objective function is as follows:
J G l o b a l = max p i = 1 n ( y i y ¯ ) 2 s u b j e c t   t o :   p T p = 1
where y ¯ = 1 n i = 1 n y i . The dataset X R n × m ( m is the number of variables in the sample and n is the number of samples) is decomposed by PCA into the following:
X = X p + E = T P T + E
where X p is the projection of the sample vector X in the principal element subspace, T is the score matrix, P is the load matrix, and E is the residual subspace.

2.2. LPP Algorithm

The LPP method is a linear approximation of the Laplacian feature map for extracting features from the data while preserving the local manifold information of the data [37,38]. For the initial dataset X , a transformation matrix W is calculated and projected into a low-dimensional space to obtain the dataset Y after dimensionality reduction. The objective function is as follows:
J L P P = min a 2 i j ( y i y j ) 2 W i j s u b j e c t   t o :   a T X D X T a = 1
where the diagonal matrix D ( d i i = j w i j ) represents the distance between sample points. The larger the value of d i i is, the more important the corresponding point y i is. The weight matrix W represents the distance relationship between the sample points in the dataset. Its size can be calculated using the kernel function, as shown in Equation (4).
W i j = e x i x j t i f   x j Ψ k ( x i )   o r   x i Ψ k ( x j ) 0 o t h e r w i s e
where t is the parameter of the heat kernel function. Its value range is 5 m σ 2 t 10 m σ 2 ( m is the number of sample variables and σ is the sample variance). The appropriate values from this range are derived based on manual experience. Ψ k ( x i ) is the set of the first k -nearest neighbors of the sample.

3. Fault Detection Based on DGLPP

3.1. Dynamic Characterization

The data in industrial processes are dynamic, and a time series autocorrelation exists between process variables. The autocorrelation between sample points can be characterized well by extending the original matrix into a dynamic matrix. Therefore, the first l-time delay samples can be introduced to construct the augmentation vector of the samples at the current time.
X k ( l ) = X ( k )   X ( k 1 )     X ( k l )
where X ( k l ) is the m dimensional variable at time k l and l is the delay length.

3.2. DGLPP Algorithm

After establishing the augmented matrix to obtain the dynamic information of the system, the GLPP method is used to reduce the dimension of the data and the DGLPP model is established for fault detection.
The idea of GLPP involves combining the local structure preserving objective function and the global variance maximum objective function to construct the local and global preserving objective function. As a result, the dimensionality-reduced data retain the global structure and local nearest neighbor structure of their original feature space. In particular, the original high-dimensional dataset X is mapped to the low-dimensional space by transforming matrix A to obtain the reduced-dimension dataset Y and ensure that the generated dataset Y can fully retain the global and local structures of the original dataset X . The objective function for constructing GLPP is shown as follows:
min a { J L o b a l ( a ) , J G l o c a l ( a ) }
where a is the transformation vector. Moreover, the subfunction J L o c a l ( a ) = 1 2 i j ( y i y j ) 2 W i j stores the local structure of the data, and the subfunction J G l o c a l ( a ) = 1 2 i j ( y i y j ) 2 W i j Λ stores the global structure of the data. W i j is the adjacency weight matrix, representing the adjacency of x i and x j . Any pair of adjacent points x i and x j in space has a corresponding nonzero W i j . The calculation formula of W i j is shown as follows:
W i j = e x i x j σ i f   x j Ω k ( x i )   o r   x i Ω k ( x j ) 0 o t h e r w i s e
where σ is the empirical constant and Ω k ( x i ) is the first k -nearest neighbor set of the x i sample. Unlike W i j , W i j is a non-neighborhood weight matrix. W i j represents the non-neighborhood of x i and x j . Any pair of non-neighboring points x i and x j in space has a corresponding nonzero W i j . The formula for W i j is as follows:
W i j = e x i x j σ i f   x j Ω k ( x i )   a n d   x i Ω k ( x j ) 0 o t h e r w i s e
The subobjective function J L o c a l ( a ) = 1 2 i j ( y i y j ) 2 W i j is further transformed into the following:
J L o c a l ( a ) = 1 2 i j ( y i y j ) 2 W i j = i j y i D i i y i T i j y i W i j y j T = i j a T x i D i i x i T a i j a T x i W i j x j T a = a T X ( D W ) X T a = a T X L X T a
where L = D W is the Laplace matrix, D is the diagonal matrix, and the diagonal element D i i = j W i j is the sum of the elements of the corresponding rows or columns of the nearest neighbor weight matrix W . Similarly, the subobjective function J G l o c a l ( a ) = 1 2 i j ( y i y j ) 2 W i j Λ can be rewritten as follows:
J G l o c a l ( a ) = 1 2 i j ( y i y j ) 2 W i j Λ = i j y i D Λ i i y i T i j y i W i j Λ y j T = i j a T x i D Λ i i x i T a i j a T x i W i j Λ x j T a = a T X ( D Λ W Λ ) X T a = a T X L Λ X T a
where L Λ = D Λ W Λ is the Laplace matrix, D Λ is the diagonal matrix, and D Λ i i = j W Λ i j .
GLPP introduces a weighting coefficient η to optimize the global and local features’ subobjective functions simultaneously. The bio-objective optimization can be transformed into the following single-objective optimization problem by using this weighting coefficient:
J G L P P ( a ) = min 1 2 a { η J L o b a l ( a ) + ( 1 η ) J G l o c a l ( a ) } = min a 1 2 { η i j ( y i y j ) 2 W i j ( 1 η ) i j ( y i y j ) 2 W i j } = min a 1 2 i j ( y i y j ) 2 R i j
where η [ 0 , 1 ] is determined using the spectral radius ρ ( L ) and ρ ( L ) of the matrices L and L corresponding to the global and local manifold structure, as follows:
η = ρ ( L ) ρ ( L ) + ρ ( L ) .
Different tradeoff parameters η correspond to different degrees of preservation and extraction of local and global manifold structure information. After the weight coefficient η is determined, the R i j in Equation (11) is also obtained. Equation (13) can be further simplified using algebraic transformation as follows:
J G L P P ( a ) = min a 1 2 i j ( y i y j ) 2 R i j = min a { i y i H i i y i T i j y i R i j y i T } = min a { i a T x i H i i x i T a i j a T x i R i j x i T a } = min a a T X ( H R ) X T a = min a T X M X T a
where M = H R is the Laplace matrix, H is the diagonal matrix, and H i i = i R i i .
The objective function of GLPP is constrained as follows:
a T ( η X H X T + ( 1 η ) I ) a T = a T N a = 1
GLPP solves the following transformation problems to find the optimal transformation vector:
min a a T X M X T a s . t . a T N a = 1
where N = η X H X T + ( 1 η ) I , H = η D ( 1 η ) D and I is the identity matrix. Therefore, the optimal transformation vector A can be obtained by solving the problem of generalized eigenvectors a :
X M X T a = λ N a .
The eigenvalues obtained from the solution are sorted from smallest to largest λ 1 < λ 2 λ l . Their corresponding eigenvectors are the obtained projection matrix A that can maintain the global and local structures of the data, which can be constructed as:
x i y i = A T x i = [ a 1 , a 2 a l ] .

3.3. Indicators for Monitoring Statistics

DGLPP utilizes Hotelling’s T2 and SPE statistics as the detection indicators of the model. The system operates normally when the T 2 statistic is lower than the control limit T α ; otherwise, a failure occurs:
T i 2 = y T S 1 y < T α
where S is the covariance matrix of matrix y after the dimensionality reduction of the training set sample S = 1 n 1 Y T Y .
T α is calculated using the following formula:
T α = α ( n + 1 ) ( n 1 ) n ( n α ) F α ( α , n α )
where α is the test level and F a a , n a is the F distribution with α as the first degree of freedom and n α as the second degree of freedom.
The system operates normally when the S P E statistic is below the control limit Q α ; otherwise, a failure occurs:
S P E = x A y 2 < Q α .
Q α is calculated as follows:
Q α = θ 1 ( c α h 0 2 θ 2 θ 1 + 1 + θ 2 h 0 ( h 0 1 ) θ 1 2 ) 1 / h 0
where θ i = j = k + 1 m λ j i ( i = 1 , 2 , 3 ) , h 0 = 1 2 θ 1 θ 3 / 3 θ 1 2 , and c a is the confidence limit of the standard normal distribution.
In addition, to ensure the reliability of T2 and SPE, we need to regularly update T α and Q α . This enables adaptation to changes in data distribution, variable correlation, fault modes, timely detect, and correct model drift. It also ensures the accuracy and reliability of the fault detection model.

3.4. DGLPP Fault Detection Process

The flowchart of using DGLPP for fault detection is shown in Figure 1. The process is mainly divided into two steps: offline modeling and online diagnosis. The specific steps are as follows.
Offline modeling:
  • Collect the system’s historical data under normal working conditions as the training set samples.
  • Construct an augmentation matrix for each sample in the training set.
  • Use the GLPP algorithm to reduce the augmented matrix’s dimensionality and establish the DGLPP model.
  • Calculate the statistical threshold T α and Q α for the DGLPP model.
Online diagnosis:
  • Obtain system online data as test set samples.
  • Construct an augmentation matrix for each sample in the test set.
  • Use the GLPP algorithm to reduce the augmented matrix’s dimensionality and establish the DGLPP model.
  • Calculate the T2 and the SPE statistics for each sample in the test set.
  • Determine whether the sample’s T2 and the SPE statistics exceed their statistical thresholds. If so, the system fails; otherwise, the system operates normally.

4. TE Process Fault Detection

TE process is a simulation process based on a complex chemical reaction process simulation. Figure 2 shows a flow sheet of the TE process. TE processes are now used in many fields, such as control, optimization, and process monitoring. The TE process has become the most widely used benchmark test platform for monitoring performance evaluation in the field of process monitoring [39,40]. The process comprises five main units: reactor, compressor, condenser, gas–liquid separator, and product-refining tower. The TE process data used in this experiment include training datasets and 21 test datasets. The training dataset is sampled under normal conditions. It is also used for offline modeling of the monitoring method. The test set samples with faults are obtained during 48 h of running simulation and faults are introduced at 8 h. A total of 960 observation values are collected, with the first 160 observation values being normal data and the last 800 samples being fault data. The 21 types of faults are classified into six types. Table 1 describes the fault data types. Each dataset has 52 variables, consisting of 11 control variables and 41 measurement variables. The measurement variable comprises the process measurement variable and component measurement variable. Table 2 provides detailed descriptions of control variables and process measurement variables.
PCA, LPP, GLPP, and DGLPP methods are used for fault detection to verify the proposed method’s effectiveness. The confidence level is 99%, the cumulative contribution rate is 85%, the delay is 1, and the number of neighbors is 5. The fault detection rates of 21 faults using the above methods are shown in Table 3. As shown in Table 3, the fault detection performance of the DGLPP method is superior to the fault detection performances of the other methods. Thus, the effectiveness of the proposed algorithm is verified. The DGLPP algorithm can detect all faults except faults 3, 9, and 15, indicating that the algorithm has a high fault coverage.
Fault 15 is viscous, and the process variable is described as condensate cooling water valve failure. Figure 3 shows the process monitoring diagrams for all methods of Fault 15. As the figure shows, PCA and LPP algorithms can hardly detect faults in this case, and the detection effect of the GLPP algorithm is not ideal. This scenario occurs because this fault is weak, and the measured variables are slightly affected. The changes in the mean, variance, or peak time are difficult to observe. The DGLPP algorithm is sensitive to faults and can detect faults continuously. The DGLPP algorithm can detect faults earlier and relatively higher detection rate than the other algorithms.
In the case where Fault 2 is the example, the feed flow ratio of A/C is constant; however, the content of component B changes step by step. This phenomenon causes the total feed to change. Thus, the system is prevented from operating normally, and a failure occurs. Four methods are used to detect this fault. The detection results are shown in Figure 4. All four methods can detect faults and realize continuous alarms. However, their fault detection sensitivities are nonidentical. PCA, LPP, GLPP, and DGLPP start to detect faults at 176, 171, 169, and 165 sample points, respectively. The test results demonstrate that the DGLPP method can detect the fault early, indicating that it has the best detection capability. The fault detection capability of the GLPP method is superior to the fault detection capabilities of the PCA and LPP methods. The reason is that GLPP considers the global and local features of the data in the modeling process and realizes a comprehensive feature extraction of the training data under normal conditions. Thus, its fault detection ability is improved. The DGLPP method further considers the dynamic characteristics of the data based on the GLPP method, and the data characteristics are retained accurately, further improving the detection performance.
Fault 10 is a random disturbance in the feed temperature of Material C. This disturbance causes fluctuations in the feed temperature of Material C, resulting in a fault. The effect of fault detection is shown in Figure 5. When both T2 and SPE statistics do not exceed the limit, it indicates that the system is operating normally at this time. Otherwise, it will cause a malfunction. Therefore, as shown in Figure 5, the PCA method can only detect a small number of faults. The SPE statistics of the LPP, GLPP, and DGLPP methods can hardly detect the faults, whereas the T2 statistics can detect most of the faults. This is because there is a fault between process variables, and the relevant measurement coefficients between them remain stable. This caused a significant jump in the T2 index value, while the SPE index remained within the threshold range with relatively small changes. However, these three methods also have underreporting in the subsequent detection process. DGLPP has relatively fewer missed sample points than the LPP and GLPP methods. With sample points 510–550 as the example, LPP, GLPP, and DGLPP miss 22, 21, and 19 sample points, respectively. Therefore, DGLPP has less under-reporting and higher detection accuracy than LPP and GLPP.

5. Conclusions

A DGLPP fault detection algorithm is proposed to solve dynamic problems in industrial systems. An augmented matrix is obtained by adding time-delay data to characterize the system’s dynamic characteristics. Then, GLPP, which is more comprehensive and effective than other algorithms in extracting the feature information, is used to reduce the augmented matrix’s dimension to the low-dimensional space. Therefore, the DGLPP algorithm possesses remarkable detection effects. The TE example shows that the fault detection effect of the proposed method is more effective than the fault detection effects of PCA, LPP, and DGLPP, verifying the effectiveness of the proposed method.

Author Contributions

Conceptualization, W.W. and Q.Z.; data curation, W.W.; formal analysis, W.W. and Q.Z.; funding acquisition, K.Z.; investigation, W.W. and Q.Z.; methodology, W.W. and Q.Z.; software, W.W. and Q.Z.; supervision, W.W. and Q.Z.; validation, W.W. and Q.Z.; visualization, W.W. and Q.Z.; writing—original draft, Q.Z.; writing—review and editing, W.W. All authors have read and agreed to the published version of the manuscript.

Funding

National Natural Science Foundation of China (52071047, 62073054).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Acknowledgments

Many thanks to Yajing Shang for her important role in our paper. Her excellent performance in project management and resource allocation has provided strong support to the entire team, making the project smooth and successful. Her leadership, organizational skills and keen control of the project have contributed greatly to the achievement of our research objectives. We sincerely thank her for her efforts and dedication, and her work has added a solid foundation for the completion of the thesis.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mirnaghi, M.S.; Haghighat, F. Fault detection and diagnosis of large-scale HVAC systems in buildings using data-driven methods: A comprehensive review. Energy Build. 2020, 229, 110492. [Google Scholar] [CrossRef]
  2. Ge, Z. Review on data-driven modeling and monitoring for plant-wide industrial processes. Chemom. Intell. Lab. Syst. 2017, 171, 16–25. [Google Scholar] [CrossRef]
  3. Reis, M.S.; Gins, G. Industrial process monitoring in the big data/industry 4.0 era: From detection, to diagnosis, to prognosis. Processes 2017, 5, 35. [Google Scholar] [CrossRef]
  4. Wilhelm, Y.; Reimann, P.; Gauchel, W.; Mitschang, B. Overview on hybrid approaches to fault detection and diagnosis: Combining data-driven, physics-based and knowledge-based models. Procedia Cirp 2021, 99, 278–283. [Google Scholar] [CrossRef]
  5. Zhu, J.; Fan, C.; Yang, M.; Qian, F.; Mahalec, V. Data-driven models of crude distillation units for production planning and for operations monitoring. Comput. Chem. Eng. 2023, 177, 108322. [Google Scholar] [CrossRef]
  6. Yang, X.; He, R.; Wang, J.; Li, X.; Liu, R. Using thermal load matching strategy to locate historical benchmark data for moving-window PCA based fault detection in air handling units. Sustain. Energy Technol. Assess. 2022, 52, 102238. [Google Scholar] [CrossRef]
  7. Osornio-Rios, R.A.; Jaen-Cuellar, A.Y.; Alvarado-Hernandez, A.I.; Zamudio-Ramirez, I.; Cruz-Albarran, I.A.; Antonino-Daviu, J.A. Fault detection and classification in kinematic chains by means of PCA extraction-reduction of features from thermographic images. Measurement 2022, 197, 111340. [Google Scholar] [CrossRef]
  8. Ren, M.; Liang, Y.; Chen, J.; Xu, X.; Cheng, L. Fault detection for NOx emission process in thermal power plants using SIP-PCA. ISA Trans. 2023, 140, 46–54. [Google Scholar] [CrossRef]
  9. Lv, Z.; Yan, X.; Jiang, Q. Batch process monitoring based on multiple-phase online sorting principal component analysis. ISA Trans. 2016, 64, 342–352. [Google Scholar] [CrossRef]
  10. Nor, N.M.; Hussain, M.A.; Hassan, C.R.C. Fault diagnosis and classification framework using multi-scale classification based on kernel Fisher discriminant analysis for chemical process system. Appl. Soft Comput. 2017, 61, 959–972. [Google Scholar] [CrossRef]
  11. Yang, J.; Lv, Z.; Shi, H.; Tan, S. Performance monitoring method based on balanced partial least square and statistics pattern analysis. ISA Trans. 2018, 81, 121–131. [Google Scholar] [CrossRef]
  12. Harkat, M.F.; Mansouri, M.; Nounou, M.N.; Nounou, H.N. Fault detection of uncertain chemical processes using interval partial least squares-based generalized likelihood ratio test. Inf. Sci. 2019, 490, 265–284. [Google Scholar]
  13. Fazai, R.; Mansouri, M.; Abodayeh, K.; Nounou, H.; Nounou, M. Online reduced kernel PLS combined with GLRT for fault detection in chemical systems. Process Saf. Environ. Prot. 2019, 128, 228–243. [Google Scholar] [CrossRef]
  14. Sarath, R. Combined classification models for bearing fault diagnosis with improved ICA and MFCC feature set. Adv. Eng. Softw. 2022, 173, 103249. [Google Scholar]
  15. Gao, L.; Li, D.; Liu, X.; Liu, G. Enhanced chiller faults detection and isolation method based on independent component analysis and k-nearest neighbors classifier. Build. Environ. 2022, 216, 109010. [Google Scholar] [CrossRef]
  16. Wang, G.; Jin, S.; Zhao, G.; Zhao, J.; Xie, J. An independent component analysis based correlation coefficient method for internal short-circuit fault diagnosis of battery-powered intelligent transportation systems. Control Eng. Pract. 2023, 138, 105606. [Google Scholar] [CrossRef]
  17. Yu, Y.; Peng, M.J.; Wang, H.; Ma, Z.G.; Li, W. Improved PCA model for multiple fault detection, isolation and reconstruction of sensors in nuclear power plant. Ann. Nucl. Energy 2020, 148, 107662. [Google Scholar] [CrossRef]
  18. Shah, M.Z.H.; Hu, L.; Ahmed, Z. Modified LPP based on Riemannian metric for feature extraction and fault detection. Measurement 2022, 193, 110923. [Google Scholar] [CrossRef]
  19. Lin, X.; Sun, R.; Wang, Y. Improved key performance indicator-partial least squares method for nonlinear process fault detection based on just-in-time learning. J. Frankl. Inst. 2023, 360, 1–17. [Google Scholar] [CrossRef]
  20. Mou, M.; Zhao, X. Incipient fault detection and diagnosis of nonlinear industrial process with missing data. J. Taiwan Inst. Chem. Eng. 2022, 132, 104115. [Google Scholar] [CrossRef]
  21. Peng, K.; Guo, Y. Fault detection and quantitative assessment method for process industry based on feature fusion. Measurement 2022, 197, 111267. [Google Scholar] [CrossRef]
  22. Chen, H.; Wu, J.; Jiang, B.; Chen, W. A modified neighborhood preserving embedding-based incipient fault detection with applications to small-scale cyber–physical systems. ISA Trans. 2020, 104, 175–183. [Google Scholar] [CrossRef] [PubMed]
  23. Zhang, M.; Ge, Z.; Song, Z.; Fu, R. Global–local structure analysis model and its application for fault detection and identification. Ind. Eng. Chem. Res. 2011, 50, 6837–6848. [Google Scholar] [CrossRef]
  24. Yu, J. Local and global principal component analysis for process monitoring. J. Process Control 2012, 22, 1358–1373. [Google Scholar] [CrossRef]
  25. Luo, L. Process monitoring with global-local preserving projections. Ind. Eng. Chem. Res. 2014, 53, 7696–7705. [Google Scholar] [CrossRef]
  26. Luo, L.; Bao, S.; Mao, J.; Tang, D. Nonlocal and local structure preserving projection and its application to fault detection. Chemom. Intell. Lab. Syst. 2016, 157, 177–188. [Google Scholar] [CrossRef]
  27. Ma, Y.; Song, B.; Shi, H.; Yang, Y. Fault detection via local and nonlocal embedding. Chem. Eng. Res. Des. Trans. Inst. Chem. Eng. 2015, 94, 538–548. [Google Scholar] [CrossRef]
  28. Tang, Q.; Chai, Y.; Qu, J.; Fang, X. Industrial process monitoring based on Fisher discriminant global-local preserving projection. J. Process Control 2019, 81, 76–86. [Google Scholar] [CrossRef]
  29. Ku, W.; Storer, R.H.; Georgakis, C. Disturbance detection and isolation by dynamic principal component analysis. Chemom. Intell. Lab. Syst. 1995, 30, 179–196. [Google Scholar] [CrossRef]
  30. Zhang, C.; Dai, X.; Li, Y. Fault detection and diagnosis based on residual dissimilarity in dynamic principal component analysis. Acta Autom. Sin. 2022, 48, 292–301. [Google Scholar]
  31. Xu, J.; Wang, Z.L.; Wang, X. Fault detection for chemical process based on nonlinear dynamic global-local preserving projections. J. Chem. Eng. 2020, 71, 5655–5663. [Google Scholar]
  32. Miao, A.M.; Ge, Z.Q.; Song, Z.H.; Jiang, L.; Zhou, L. Neighborhood preserving embedding based on temporal extension and its application in fault detection. J. East China Univ. Sci. Technol. (Nat. Sci. Ed.) 2014, 40, 218–224. [Google Scholar]
  33. Li, Y.; Geng, Y.; Feng, L.W. Complex multi-stage process fault detection based on TSNS and KNN rules. Chem. Autom. Instrum. 2022, 49, 20–26. [Google Scholar]
  34. Yang, X.; Chen, J.; Gu, X.; He, R.; Wang, J. Sensitivity analysis of scalable data on three PCA related fault detection methods considering data window and thermal load matching strategies. Expert Syst. Appl. 2023, 234, 121024. [Google Scholar] [CrossRef]
  35. Wu, Y.; Liu, X.; Wang, Y.L.; Li, Q.; Guo, Z.; Jiang, Y. Improved deep PCA and Kullback–Leibler divergence based incipient fault detection and isolation of high-speed railway traction devices. Sustain. Energy Technol. Assess. 2023, 57, 103208. [Google Scholar] [CrossRef]
  36. Nawaz, M.; Maulud, A.S.; Zabiri, H.; Taqvi, S.A.A.; Idris, A. Improved process monitoring using the CUSUM and EWMA-based multiscale PCA fault detection framework. Chin. J. Chem. Eng. 2021, 29, 253–265. [Google Scholar] [CrossRef]
  37. Lu, N.; Li, M.; Zhang, G.; Li, R.; Zhou, T.; Su, C. Fault feature extraction method for rotating machinery based on a CEEMDAN-LPP algorithm and synthetic maximum index. Measurement 2022, 189, 110636. [Google Scholar] [CrossRef]
  38. Zhang, M.Q.; Kumar, A.; Chiu, M.S.; Luo, X.L. Non-convex logarithm embedding subspace weighted graph approach to fault detection with missing measurements. Neurocomputing 2022, 476, 87–101. [Google Scholar] [CrossRef]
  39. Lyman, P.R.; Georgakis, C. Plant-wide control of the Tennessee Eastman problem. Comput. Chem. Eng. 1995, 19, 321–331. [Google Scholar] [CrossRef]
  40. Downs, J.J.; Vogel, E.F. A plant-wide industrial process control problem. Comput. Chem. Eng. 1993, 17, 245–255. [Google Scholar] [CrossRef]
Figure 1. Fault detection flow char.
Figure 1. Fault detection flow char.
Applsci 13 13203 g001
Figure 2. TE process flowchart.
Figure 2. TE process flowchart.
Applsci 13 13203 g002
Figure 3. Monitoring charts for Fault 15: (a) PCA; (b) LPP; (c) GLPP; (d) DGLPP.
Figure 3. Monitoring charts for Fault 15: (a) PCA; (b) LPP; (c) GLPP; (d) DGLPP.
Applsci 13 13203 g003aApplsci 13 13203 g003b
Figure 4. Monitoring charts for Fault 2: (a) PCA; (b) LPP; (c) GLPP; (d) DGLPP.
Figure 4. Monitoring charts for Fault 2: (a) PCA; (b) LPP; (c) GLPP; (d) DGLPP.
Applsci 13 13203 g004aApplsci 13 13203 g004b
Figure 5. Monitoring charts for Fault 10: (a) PCA; (b) LPP; (c) GLPP; and (d) DGLPP.
Figure 5. Monitoring charts for Fault 10: (a) PCA; (b) LPP; (c) GLPP; and (d) DGLPP.
Applsci 13 13203 g005
Table 1. TE process fault description.
Table 1. TE process fault description.
No.Fault DescriptionType
1A/C feed ratio, component B unchanged (stream 4)Step
2Component B, A/C feed ratio unchanged (stream 4)Step
3Material D temperature (stream 2)Step
4Reactor cooling water inlet temperatureStep
5Condenser cooling inlet temperatureStep
6Material A feed lossStep
7Material C pressure lossStep
8A, B, C compositionRandom variable
9Material D feed temperatureRandom variable
10Material C temperatureRandom variable
11Reactor cooling water inlet temperatureRandom variable
12Condenser cooling water inlet temperatureRandom variable
13Reaction kinetics parametersSlow drift
14Reactor cooling water valveSticky
15Condenser cooling valveSticky
16UnknownUnknown
17UnknownUnknown
18UnknownUnknown
19UnknownUnknown
20UnknownUnknown
21Logistics 4 valve positionConstant position
Table 2. Variables of the TE process.
Table 2. Variables of the TE process.
No.Variable DescriptionNo.Variable Description
1Material D feed amount22Separator grade
2Material E feed amount23Separator pressure
3Material A feed amount24Separator bottom flow (Flow 10)
4Material A and C feed amount25Stripper grade
5Compressor recirculation valve26Stripper pressure
6Discharge valve27Stripper bottom flow (Flow 11)
7Liquid flow of separator tank28Separator temperature
8Stripper liquid product flow29Separator grade
9Stripper flow valve30Changes in Material C temperature
10Reactor cooling water valve31Stripper temperature
11Condenser cooling water flow32Stripper flow rate
12Material A feed (Flow 1)33Compressor power
13Material D feed (Flow 2)34Reactor cooling water outlet temperature
14Material E feed (Flow 3)35Separator cooling water outlet temperature
15Total feed (Flow 4)36Stripper temperature
16Recirculation flow (Flow 8)37Stripper flow rate
17Reactor feed rate (Flow 6)38Compressor power
18Reactor pressure39Reactor cooling water outlet temperature
19Reactor class40Separator cooling water outlet temperature
20Reactor temperature41Separator cooling water outlet temperature
21Discharge rate (Stream 9)
Table 3. Test set fault detection rate (%).
Table 3. Test set fault detection rate (%).
No.PCALPPGLPPDGLPP
T2SPET2SPET2SPET2SPE
198.7599.1299.8898.8899.7598.7599.8898.62
298.098.598.8898.2598.8897.5099.1297
30.637.258.62010.37018.620
40.3729.1399.88010001000
522.1330.3810021.1210018.2510013.38
698.25100100100100100100100
733.7510010061.2510032.3710027.25
892.1396.7598.2594.8798.2592.2598.3873.88
91.06.127.620.138.13014.870
1018.6236.7591.1316.3891.252.1393.50
11334.6376.120.6380.130.1387.750
1290.2593.6399.8890.7599.8876.510051
1392.2592.595.6391.6395.6389.1296.3785.25
140.1371.8810010.501000.251000
151.759.017.870.2519028.750
168.1334.8893.756.2594.50.3796.630
174.6240.2595.631196.633.8797.880
1887.8888.590.8787.7591.3787.592.1385.12
190.137.2587.75093.13099.120
204.6240.2590.7513.7591.134.591.750
2112.6340.6261.1215.6264.884.7559.50
MFDR36.6255.1181.603982.5233.7384.4930.07
MFDR: mean fault detection rate.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, W.; Zhang, Q.; Zheng, K. Fault Detection Algorithm Based on Dynamic Global–Local Preserving Projection. Appl. Sci. 2023, 13, 13203. https://doi.org/10.3390/app132413203

AMA Style

Wang W, Zhang Q, Zheng K. Fault Detection Algorithm Based on Dynamic Global–Local Preserving Projection. Applied Sciences. 2023; 13(24):13203. https://doi.org/10.3390/app132413203

Chicago/Turabian Style

Wang, Wenbiao, Qianqian Zhang, and Kai Zheng. 2023. "Fault Detection Algorithm Based on Dynamic Global–Local Preserving Projection" Applied Sciences 13, no. 24: 13203. https://doi.org/10.3390/app132413203

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop