Next Article in Journal
Comprehensive Separation Algorithm for Single-Channel Signals Based on Symplectic Geometry Mode Decomposition
Next Article in Special Issue
An Intelligent Ball Bearing Fault Diagnosis System Using Enhanced Rotational Characteristics on Spectrogram
Previous Article in Journal
Current-Mode Shadow Filter with Single-Input Multiple-Output Using Current-Controlled Current Conveyors with Controlled Current Gain
Previous Article in Special Issue
Physics-Informed Neural Networks for the Condition Monitoring of Rotating Shafts
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Scale-Fractal Detrended Fluctuation Analysis for Fault Diagnosis of a Centrifugal Pump and a Reciprocating Compressor

1
CIBYTEL-Engineering School, Universidad de Los Andes, Mérida 5101, Venezuela
2
GIDTEC, Universidad Politécnica Salesiana, Cuenca 010105, Ecuador
3
Mechanical Engineering Department, Universidad de Tarapacá, Arica 1010069, Chile
4
National Research Base of Intelligent Manufacturing Service, Chongqing Technology and Business University, 19# Xuefu Avenue, Nan’an District, Chongqing 400067, China
5
School of Engineering, Universidad Pontificia Bolivariana, Circular 1 # 70-01, Medellín 050031, Colombia
*
Authors to whom correspondence should be addressed.
Sensors 2024, 24(2), 461; https://doi.org/10.3390/s24020461
Submission received: 21 November 2023 / Revised: 6 January 2024 / Accepted: 8 January 2024 / Published: 11 January 2024
(This article belongs to the Special Issue Fault Diagnosis and Vibration Signal Processing in Rotor Systems)

Abstract

:
Reciprocating compressors and centrifugal pumps are rotating machines used in industry, where fault detection is crucial for avoiding unnecessary and costly downtime. A novel method for fault classification in reciprocating compressors and multi-stage centrifugal pumps is proposed. In the feature extraction stage, raw vibration signals are processed using multi-fractal detrended fluctuation analysis (MFDFA) to extract features indicative of different types of faults. Such MFDFA features enable the training of machine learning models for classifying faults. Several classical machine learning models and a deep learning model corresponding to the convolutional neural network (CNN) are compared with respect to their classification accuracy. The cross-validation results show that all models are highly accurate for classifying the 13 types of faults in the centrifugal pump, the 17 valve faults, and the 13 multi-faults in the reciprocating compressor. The random forest subspace discriminant (RFSD) and the CNN model achieved the best results using MFDFA features calculated with quadratic approximations. The proposed method is a promising approach for fault classification in reciprocating compressors and multi-stage centrifugal pumps.

1. Introduction

Early fault detection in rotating machinery prevents unplanned downtime and catastrophic damage. Condition monitoring is a helpful tool that measures various variables, such as vibration, to detect faults early [1,2]. The standard methods used in condition monitoring of rotating machinery include vibration, thermography, oil, current signature, and acoustic sound analysis. The most common method corresponds to vibration analysis, where vibration signals are recorded, and their analysis of time and frequency features are helpful in identifying potential problems in the machinery [3].
In a reciprocating compressor, a piston driven by a motor moves in a cylindrical compression chamber for the operating fluid until attaining the desired operating pressure [4,5,6]. Like any other rotating machine, the compressor has vulnerable parts that can fail, producing dangerous accidents and economic losses. The most common types of failures in reciprocating compressors are piston seal failures, bearing failures, and valve failures. Piston seal failures can allow the compressed fluid to escape, which can cause fires or explosions. Bearing failures can cause the compressor to vibrate excessively, leading to other failures. Similarly, valve failures can prevent the compressor from operating correctly and lead to failures in other system components.
The centrifugal pump is a machine that can transfer kinetic energy to a fluid, increasing its flow velocity [7]. The centrifugal pumps rotate an impeller composed of a set of vanes or blades that exert a centrifugal force on the fluid, making it flow outward from the impeller center. The fluid then passes through the volute, a casing surrounding the impeller, and is discharged from the pump. The performance of centrifugal pumps depends on several factors, such as the size and speed of the impeller, the type of fluid used, and the pressure and flow rate requirements of the application. The construction of centrifugal pumps can be tailored to handle various fluids such as water, oil, gas, and chemicals [8]. Similar to any machine, they are susceptible to severe faults that can affect many industrial processes where they are located. Consequently, condition monitoring is a valuable tool that enables the early detection of faults.
The recorded vibration signals contain signatures representing mechanical faults in centrifugal pumps and reciprocating compressors. Consequently, many data-driven fault diagnosis approaches are based on extracting features from these vibration signals and using such features for fault classification or prognosis through machine learning approaches. However, there is significant ongoing research and development in machine learning, including deep learning. The main challenge in this application is extracting features from the vibration signals that can accurately represent the faults for effective fault detection. One limitation is that fault signatures are often feeble signals, masked by heavy background noise [9]. Most of the time, feature extraction methods require complex preprocessing to improve the signal-to-noise ratio. In addition, centrifugal pumps with impeller faults are non-linear dynamical systems [10], susceptible to chaotic behavior [11,12] and long-term fractal correlations [13]. Consequently, vibration signals in such equipment must be better represented by standard statistical features or even spectral analysis [14,15]. The availability of features that accurately represent fault signatures is crucial for achieving higher-level challenges like predictive and health management (PHM), where condition-based maintenance and predictive maintenance are vital tasks that depend heavily on the accurate data measured from the system [16,17]. Like centrifugal pumps, the research challenges in reciprocating compressors are centered around PHM and require data features that can accurately represent potential faults. In addition, reciprocating compressors are positive displacement compressors commonly used in the petrochemical industry; their work in harsh environments could lead to faults in the main components of the compressor. In addition, recorded signals are usually affected by disturbances and interferences that represent severe challenges to feature extraction technologies [18]. Valves, in particular, are components susceptible to faults, and significant challenges exist [19,20] in understanding the mechanisms leading to faults in such components. Within this framework, condition monitoring using vibration signals and extracting useful features is essential for addressing these problems. Challenges also arise from the non-stationary and non-linear dynamics of these complex mechanical systems [21] as well as the chaotic or long-term fractal correlations [22], which are present in this type of time series.
Early fault diagnosis involves detecting and identifying faults in a system before they cause failure. This detection can be achieved by monitoring the system for signs of degradation or using data-driven techniques to identify patterns indicative of a fault. The early fault diagnosis techniques are usually data-driven technologies, where several signals can be sensed, such as vibration, acoustic emission, sound, flow rate, temperature, pressure, or electric currents. The fault diagnosis can be feasible using valuable features extracted from such signals. The features extracted from recorded signals are fed to machine learning models [23,24,25,26] that perform the automatic detection of faults.
A condition classification system for reciprocating compressors is reported in [27]. This research extracted several statistical features from the discrete wavelet representation of the vibration signal. These features were used to feed a neural network that classified the compressor as healthy or faulty, achieving an accuracy of up to 100%. Although the approach is accurate, it can only distinguish between healthy and faulty states. Concerning machine learning techniques used in various application examples related to fault detection and classification, consider neural networks [27,28,29], the logistic regression algorithm [5], k-Nearest neighbors (k-NN) [30], random forests [31], multi-layer perceptron [17,28], and support vector machines (SVMs) [32,33]. These mentioned approaches are applications for centrifugal pumps or reciprocating compressors. However, some of these applications address the problem of binary fault classification; some focus on classifying a small set of valve faults, others investigate cavitation faults, and some are related to fault prognostics. Overall, previous research shows that there is still room for improvement in feature extraction aimed at fault classification in both types of devices investigated.
A method for fault detection in impellers and bearings of a centrifugal pump was proposed by Hamomd et al. [34]. The modulation signal bispectrum (MSB) method is the methodological tool used for analyzing recorded vibration signals to perform fault detection. The MSB extracts features of modulating components at low-frequency bands that are useful for detecting faults concerning bearing defects and impeller blockages. Only three different conditions were analyzed, corresponding to a healthy state, bearing outer-race defect plus small impeller blockage fault, and bearing outer-race defect plus large impeller blockage fault. In addition, the authors did not perform classifications of these types of faults. Their research is limited to analyzing the vibration signal spectrum under different flow rates and for a specific range of frequencies. In the work by Tan et al. [35], an investigation was conducted on a centrifugal pump with multi-malfunction. This research analyzed a single-suction centrifugal pump with single-stage seal ring abrasion and a broken blade, focusing on pump performance and flow characteristics. The authors recorded the vibration signal, radial force, inner flow, and pressure of a centrifugal pump with multi-faults and compared them to those from a healthy pump. The results from the numerical simulation were also included. The efficiency of the multi-malfunction pump is lower than that of the healthy pump. The vibration signal is affected, and new characteristic frequencies are shown in the signal spectrum. The peak-to-peak pressure signal decreased at the pump outlet and increased at the volute tongue. The research is devoted to detecting the malfunction of the combined fault based on the analysis of the vibration signal spectrum. However, the research does not report any classification of the type of malfunction.
In [36], an application involving multi-fractal detrended fluctuation analysis (DFA) for detecting faults in valves of a reciprocating compressor is reported. During preprocessing, the vibration signal’s empirical wavelet transform (EWT) was combined with state-adaptive morphological filters (SMFs). Then, the modal function was quantitatively analyzed using MFDFA aimed at fault detection. Although the method can identify the fault type in the valve, it depends on a complex preprocessing methodology. A feature extraction method that combines variational mode decomposition (VMD) and MFDFA in a reciprocating compressor is reported in [37]. The vibration signals are decomposed using VMD. Each resultant intrinsic mode function (IMF) is analyzed using MFDFA, and a set of eigenvectors providing higher recognition accuracy is selected using principal component analysis (PCA). The method is evaluated for detecting four types of valve faults in a reciprocating compressor. In [38], multi-fractal spectral parameters of four sensor signals recorded from a centrifugal pump under different operating conditions are extracted as features fed to a backpropagation neural network. Then, the outputs from the neural networks are fused using the Dempster–Shafer evidence theory to attain the final diagnosis. The research concerning DFA, MFDFA, and the combination of EMD with MFDFA shows that these features are sensible to noise in the vibration signals [39]. Their application for fault detection in centrifugal pumps and reciprocating compressors heavily relies on using complex denoising preprocessing methodologies.
Detection of long-range correlations in time series and fractal scaling properties is feasible using the detrended fluctuation analysis (DFA) method [40]. This method has been successfully applied in various fields, including fault detection. Non-linear and non-stationary time series can be analyzed using DFA to quantify a signal’s long-range correlation. Changes in the long-range correlation of a signal, indicative of a fault, can be identified using DFA. An example of applying multi-fractal DFA analysis for fault diagnosis in rotating machinery is reported in [41]. Specifically, in this research, the application is related to the fault diagnosis in gearboxes and roller bearings. The extracted features are proposed using a multi-fractal manifold method to extract the relevant features. The authors show how the vibration signals have relevant multi-fractal characteristics. Additionally, the authors show that multi-fractal DFA can enhance fractal characteristics at different scales, although their approach does not leverage multi-scale estimation. The DFA method first detrends the signal, removing the trend from the signal. The trend is the long-term average of the signal. Once the trend is removed, the DFA method calculates the fluctuation function, which measures the signal variation around the trend. The fluctuation function is estimated for several time scales. Although MFDFA has proven useful for fault detection in reciprocating compressors and centrifugal pumps, the research has primarily focused on the detection and classification of a small set of fault conditions by extracting MFDFA features from preprocessed vibration signals using various denoising methodologies. In addition, the fractal spectrum corresponds to the features commonly used for fault detection. The fractal spectrum and the self-similarity coefficient α have been mainly used for a selected scale and possibly for a small set of multi-fractal parameters q.
In this research, we propose the utilization of the self-similarity coefficient α extracted from the raw vibration signal as a bi-dimensional surface estimated for multiple scales and multiple fractal parameter values (q). This feature type has been previously used in the biomedical engineering domain for heart rate and blood pressure characterization [42]. However, to our knowledge, this type of feature has not been applied for fault diagnosis in rotating machinery.
The original contributions of this research are as follows:
1.
A novel bidimensional feature extracted from the multi-scale, multi-fractal DFA analysis of raw vibration signals was proposed. Such a 2D surface can capture the fault signature’s scale or fractal features from the vibration signals without requiring the application of preprocessing or denoising methodologies.
2.
This scale-fractal DFA representation extracted from the raw vibration signals efficiently diagnoses faults in a reciprocating compressor and a centrifugal pump. The performance of this novel feature was evaluated by classifying faults using three different vibration signal datasets: (a) a dataset with 17 multi-valve fault conditions, and (b) a dataset with 13 multi-fault conditions, both acquired from a reciprocating compressor. Additionally, we considered a dataset with 13 fault conditions recorded from a multi-stage centrifugal pump.
3.
We propose a 2D robust scale-fractal feature representation extracted from vibration signals that can be easily adapted for fault classification using either deep learning-based or classical machine learning models.
This paper is organized as follows. Section 2 contains the theoretical background regarding feature extraction using MFDFA. Section 3 includes details on the experimental setup, and Section 4 describes the methodology for fault classification using scale-fractal DFA features. Section 5 presents the experimental results, and Section 6 discusses the results. Finally, Section 7 includes a summary of the research presented.

2. Theoretical Background

2.1. Multi-Fractal Time Series

A mono-fractal time series only exhibits self-similarity over a single scale. This similarity means that the time series has statistical properties that are relatively similar as the time series are divided into smaller segments. In particular, the autocorrelation, variance, and Hurst exponent can be used for describing the mono-fractal time series [13]. In contrast, a multi-fractal time series represents a fractal system generalization that requires other descriptors apart from the fractal dimension to describe its dynamics. Consequently, their description can be performed using the singularity spectrum and the singularity exponent or Hurst exponent [43].

2.2. Detrended Fluctuation Analysis

Detrended fluctuation analysis is used to calculate time series self-similarity. DFA enables the estimation of the fluctuation function F ( n ) for a specific range of time scales n, and the slope α for the l o g l o g plot of the fluctuation function [44]. The α slope represents the spectrum of the time series’s local exponents or multi-scale structures. The detrended fluctuation analysis is conducted as follows: given a time series x k with N samples, the MFDFA is composed of five steps:
  • Step 1: The profile or accumulation sum is determined as [40]:
    S i = k = 1 i [ x k x ¯ ] , i = 1 , . . . , N
    where x ¯ is the mean of the time series x k .
    A vibration signal extracted from the multi-fault dataset is shown in Figure 1a. Their corresponding accumulation sum calculated using Equation (1) is shown in Figure 1b.
  • Step 2: The profile accumulation is subdivided into N n segments of equal length n, N n = N / n , which are not overlapped. This procedure is applied to the signal in the forward time direction and, starting from the end and going backward, resulting in a total number of segments corresponding to 2 N n .
  • Step 3: The trend is estimated in each 2 N n segment. This trend calculation is conducted by the least-squares fit of the time series and subsequent estimation of the variance as [40]:
    F 2 ( n , ν ) = 1 n i = 1 n { S [ ( ν 1 ) n + i ] s ν ( i ) } 2 ,
    for each signal segment ν , ν = 1 , . . . , N n and
    F 2 ( n , ν ) = 1 n i = 1 n { S [ N ( ν N n ) n + i ] s ν ( i ) } 2 ,
    for ν = 1 , . . . , 2 N n . In both cases, s ν ( i ) represents a fitting polynomial in segment ν . The possibilities for the polynomial order are linear, quadratic, cubic, or higher-order polynomial. This fitting polynomial leads to different orders of DFA known as DFA1, DFA2, DFA3, … [45]. An example of DFA of order one, or linear DFA, is shown in Figure 1c, and the corresponding DFA of order two, or quadratic DFA, is shown in Figure 1d for a vibration signal.
  • Step 4: The fluctuation function of q order is the average over all segments, as [40]:
    F q ( n ) = 1 2 N n ν = 1 2 N n [ F 2 ( n , ν ) ] q / 2 1 / q ,
    where q is a real number with values different from zero, if m represents the order of DFA, then F q ( n ) is defined for n m + 2 .
  • Step 5: The scaling structure of the fluctuation function can be estimated from the log-log plots of F q ( n ) as a function of n considering several values of q. In time series long-range power-law correlated, when n has a large value, F q ( n ) increases as a power-law [46]:
    F q ( n ) n h ( q ) ,
    where the generalized Hurst exponent h ( q ) corresponds to the F ( n ) slope in the log–log plot, usually denoted as H.
  • Step 6: The time series multi-fractal spectrum can also be calculated as [47]:
    D ( q ) = q τ ( q ) τ ( q ) ,
    where τ ( q ) = q h ( q ) 1 .
Both features H ( q ) and D ( q ) are useful for fault detection in rotating machines. However, in this research, we propose using the derivative of the fluctuation function, denoted as α ( q , n ) because their representation as a 2D function is amenable for processing with CNN models. Also, it is a compact representation of the fault signature of the vibration signal.

2.3. Multi-Fractal Detrended Fluctuation Analysis

The time series sample values can result in probability density functions related to multifractality. However, such multifractality can also be present due to long-range fluctuation correlations in the time series [40].
DFA enables the estimation of the α slope in F ( n ) , representing the fluctuation function, where n corresponds to a range of time scales. In particular, α represents the slope of the least-square regression line fitting l o g F ( n ) vs. l o g n . Multi-fractal approaches calculate the fluctuation function considering a positive and negative range of q, including q = 2 . In this way, positive q values amplify the contributions of larger amplitude fractal components, while negative q values emphasize smaller amplitude fractal components. This procedure leads to calculating the slope as a function α ( q , n ) , also known as the self-similarity coefficient. In [44], the calculation of α using the first derivative has been attempted. However, minimizing the noisy variability of F ( n ) is necessary. This minimization implies estimating F ( n ) in maximally overlapped blocks of size n that are overlapped n 1 samples. An example of a fluctuation calculation using non-overlapped and overlapped windows is shown in Figure 2. The fluctuation was calculated for a range of integers q between −5 and +5. A smooth fluctuation representation is obtained with maximally overlapped windows as shown in Figure 2a. In contrast, a noisy representation of the fluctuation is obtained using non-overlapped windows, as shown in Figure 2b. The limitation of using maximally overlapped windows is the high computational cost, making this approach infeasible for long time series. However, in [44], an efficient algorithm for solving this problem is proposed. Such an algorithm is briefly presented in the following paragraph.

2.4. Algorithm for Fast Calculation of F q ( n )

The example shown in Figure 2 shows two methods of calculating F q ( n ) with and without maximum overlapping of calculation blocks. In the second method, the variability of F q ( n ) at larger scales could make interpreting results difficult. This variability is highly reduced by using maximum overlapping blocks; however, the computational cost increases, particularly for long time series.
F q ( n ) is calculated by Equation (1), where S i is subdivided into M blocks. Each has size n for a time series of length N. We can denote L, the quantity of overlapping between contiguous blocks ( 0 L n ). This parameter can be estimated as [44]:
M = N n n L + 1 ,
when we have L = n 1 , all N samples are incorporated in the F q ( n ) calculation, and we have maximum overlapping. When M = N n + 1 is considered, we have the maximum number of blocks. Each block is detrended using a least-square polynomial fitting, denoted as r ( i ) . The variance of residual in the detrended block k can be expressed as
σ n 2 ( k ) = 1 n i = I k I k + n 1 ( S i r ( i ) ) 2
where index I k = ( n L ) ( k 1 ) + 1 represents the samples included in the k block. According to [40], the variability function for DFA is calculated as
F q ( n ) = 1 M k = 1 M ( σ n 2 ( k ) ) q / 2 1 / q ,
that is valid for q 0 , and
F q ( n ) = e 1 2 M k = 1 M l n ( σ n 2 ( k ) )
is used for calculation when q = 0 . Evaluation of F q ( n ) has a computational cost mainly related to calculating Equation (8) that involves the calculation of least-square polynomial fitting and the variance for n points. As these calculations are repeated for the M blocks, and M could be close to N, the computational cost increases heavily for maximum overlapped blocks. An algorithm for the fast calculation of order 1 and 2 detrending polynomials, denoted as DFA1 and DFA2, has been proposed in [48]. This fast algorithm also includes improvements in evaluating residuals in Equation (8).

3. Centrifugal Pump and Reciprocating Compressor Datasets

The environmental conditions of the laboratory are carefully set and kept during the signal acquisition experiment to guarantee that the process is reproducible. The verification of such environmental conditions must be carried out before starting the signal acquisition and during the acquisition process of the data. The values of the environmental parameters that serve as reference for the operation of the centrifugal pump and the reciprocating compressor under normal operating conditions are presented in Table A1. If these values are not within the established range, the data acquisition is invalid. Therefore, the test will be repeated when the environmental conditions are within the specified ranges.

3.1. Centrifugal Pump Dataset

The experiments were performed using a vertical ten-stage centrifugal pump model 3SV10GE4F20 driven by a two-hp induction motor that provides rotatory motion at 3500 rpm. Figure A1 shows the vertical centrifugal pump’s main parts. The centrifugal pump’s internal structure with ten stages is shown in Figure A2.
The sensor’s location for the centrifugal pump is shown in Figure 3. Several types of sensors are located for monitoring the centrifugal pump. Four accelerometers corresponding to A1, A2, A3, and A4 are used for measuring the vibration signals. The sound signals are recorded using two acoustic microphones Mic1 and Mic2. The acoustic emission signals are recorded with sensors AE1 and AE2. A rotary encoder E1 is used for monitoring the rotational motion of the motor. In addition, three current sensors are used, corresponding to CV1, CV2, and CV3. Concerning the accelerometers, sensors A2 and A4—located at the end of the coupling between the centrifugal pump and the motor—have shown excellent classification results in previous research [49]. For this reason, we have chosen sensor A4 in the research reported in this document. The hardware for vibration signal acquisition is intended for off-line signal processing. The accelerometer, PCB 603C01, is used in the centrifugal pump to acquire the vibration signal. The analog vibration signal is acquired using a National Instruments NI9234 card attached to the NI9188 chassis to stream the digital signal to a laptop computer through a 100 Mbps Ethernet link. The selected sensor A4 is placed horizontally in the centrifugal pump.
The investigated faults in the centrifugal pump were implemented in the test rig by creating seeded faults in the centrifugal pump impellers. These seeded faults are attained by modifying the physical structure of a faultless component. Research on centrifugal pumps for fault diagnosing using seeded faults has been previously reported in the literature [50,51].
The experimental test bench for the centrifugal pump can be configured with several impeller faults. In addition, each impeller fault can be configured with eight or six levels of severity. In particular, the dataset includes five types of conditions: healthy condition (HTH), pitting at the entrance of the impeller blades (PEB) (see Figure A3), pitting at the output of the impeller blades (POB) (see Figure A4), impeller channel blockage (ICB) (see Figure A5), and imbalance impeller (IB) (see Figure A6). In faults, PEB, and POB, the eight levels of pitting severity are attained by creating holes in the blades using electrical discharge machining (EDM) with a diameter size and an increased number of holes according to the severity level. Similarly, six levels of severity for the blockage fault (ICB) are attained by closing the different channels of the impeller. The six levels of severity for the impeller imbalance fault are achieved by cutting portions of the impeller with increasing area.
The fault conditions in the multi-stage centrifugal pump correspond to 13 conditions, labeled P1–P13. Each condition represents one of five conditions previously described for the impellers. The severity of each faulty condition increases according to the stage and the type of condition. Table 1 presents the combination of different faults. The numbers in the columns for stages 5 to 10 represent the severity of the faulty condition presented in the second column.
Six experimental conditions were considered for acquiring the signal dataset. These conditions were related to adjusting the pressure in the discharge valve to the values specified in Table A2. Considering the healthy condition as the baseline, the discharge valve opening was regulated to achieve the specified discharge pressure. The signal acquisition begins by setting an experimental condition C i with I { 1 , 2 , . . . , 6 } , and ten repetitions of signal acquisition are performed for each fault condition P1 to P13. This process involves the acquisition of 60 vibration signals for each fault condition and a total of 780 vibration signals for the dataset, considering the 13 fault conditions.
Each recorded vibration signal was acquired using a sampling frequency of 50 kHz. Each signal is acquired with a duration of 10 seconds.

3.2. Reciprocating Compressor Dataset

The experiments used a two-stage compressor, where rotatory motion at 3470 rpm could be attained with a 5.5 hp induction motor. Two V-belts enabled the transmission of mechanical motion to the compression chamber. In the first stage, two valves, the intake valve (IV), and the discharge valve (DV), enabled the gas transfer to the second stage. The second stage also had two valves, the IV and the DV, enabling air transfer to the tank. The main parts of the compressor are shown in Figure A7. The essential parts are the roller bearings (shown in Figure A8) and the valves (shown in Figure A9). Figure 4 shows the sensor’s location. The view of the sensor’s location in the reciprocating compressor is shown in Figure 4a. Several types of sensors are considered; the accelerometers are labeled as A1, A2, A3, and A4. Two acoustic microphones, Mic1 and Mic2, are used for recording the sound. In addition, a rotary encoder E1 is used. A scheme showing the sensor location concerning the internal components of the reciprocating compressor is shown in Figure 4b. Concerning the accelerometer sensors, previous research using this test rig [49] has shown that sensor A1, which is located close to discharge valve 1 of the first stage, provides excellent results concerning the classification of the valve faults. For this reason, we chose accelerometer A1 in this research. This accelerometer measures the vibration in the vertical direction of the reciprocating compressor. The hardware used for digitally acquiring the vibration signal is similar to that used in the centrifugal pump. The accelerometer sensor is the PCB 603C01, which is connected to the NI9234 card attached to the NI9188 chassis for transferring the digital signal to a laptop computer.
The reciprocating compressor has two roller bearings. The larger bearing has an outside diameter of 80 mm with a bore diameter of 40 mm. The bearing includes 17 rollers, and the width is 24.75 mm. The seat of the valves is made of carbon steel with an external diameter of 41.2 mm and a height of 12.5 mm. The external diameter of the valve plate is 34.5 mm, with a thickness of 1.05 mm and an internal diameter of 14 mm. Such a valve plate is made of stainless steel. A wire made of carbon steel with a diameter of 0.7 mm corresponds to the helical spring. Such a helical spring has a smaller diameter of 20 mm and a larger diameter of 32 mm. The dimensions of the limiter or guard have a height of 5 mm and an external diameter of 34.5 mm. Such a limiter or guard is made of carbon steel. An M 6 × 40 mm bolt attaches all the valve parts.

Multi-Valve Fault Dataset

The valve faults investigated in the reciprocating compressor were simulated by taking a faultless component and modifying its physical structure to create the seed of a fault in a controlled environment. This approach has been reported in the literature and used by several authors [5,52,53].
The experimental testbed enables the configuration of several valve faults. The valves were configured considering four fault types: (1) wear in the valve seat (VSW), (2) valve plate corrosion (VPC), (3) valve plate fracture (VPF), and (4) broken spring (BS). The configuration of such faults was attained by creating wear in the valve. For instance, the valve seat was modified to reduce its depth from 5.0 mm to 3.56 mm. A hole with a diameter of 2.5 mm was created to simulate the valve plate corrosion. The fracture of the valve plate was manufactured by cutting such a plate with a 1.6 mm diameter thread. Similarly, the broken string was attained by cutting the spring using a 1.6 mm diameter thread. The valve faults are shown in Figure A10.
Seventeen conditions for the valves are configured. Such conditions are denoted as S1 to S17, where the healthy condition is S1, and the rest are faulty. The complete list is reported in Table 2.
During the vibration signal acquisition, a constant motor rotation speed of 57.7 Hz was maintained to achieve a crankshaft rotation frequency of 12.8 Hz. Two crankshaft cycles correspond to one compression cycle. Consequently, it takes approximately 0.156 s to complete a compression cycle. The pressure in the tank was 3 bar and kept constant. Each machinery condition was represented by 15 vibration signals acquired with the sensor. The dataset comprises 255 signals, each sampled at 50 kHz and with a duration of 10 s.

3.3. Multi-Fault Dataset

The multi-fault dataset for the reciprocating compressor was created by implementing seeded faults combined in the discharge valve of the second stage and a roller bearing. Seeded faults are frequently used for research in fault detection in reciprocating compressors, either for faults in valves or faults in bearings [54,55].
The faulty roller bearing, denoted as B1, is located in the second stage’s discharge valve (DV) near the fan pulley. The faulty roller bearing exhibits the following fault types: (a) roller element crack (REC), (b) outer race crack (ORC), and (c) inner race crack (IRC). Both the IRC and ORC were created using the electrical discharge machining (EDM) method, and they are aligned with the rotation axis, covering the entire raceway. The dimensions of these cracks are a depth of 1.0 mm and a width of 2.0 mm. The REC was also created using EDM, and is also aligned with the rotation axis. The dimensions for the REC fault are a depth of 0.5 mm and a width of 1.0 mm. The roller bearing faults are shown in Figure A11.
Four types of faults were configured in the valves: (1) broken spring, (2) valve plate fracture, (3) valve plate corrosion, and 4) wear in the valve seat. The valve seat was reduced in depth by 1.44 mm using EDM to create the valve seat wear. The valve plate corrosion was created with a 2.5 mm diameter hole. A plate cut was used to create the fracture of the valve plate. In this case, the diameter of the thread used for cutting was 1.6 mm. A thread of 1.6 mm in diameter was used to create the spring brake fault by breaking such a spring.
The multi-fault classes were composed of 13 different conditions. The healthy class is denoted as F1. The rest of the classes are denoted as F2–F13.
The different fault classes and the corresponding combinations are presented in Table 3.
The signal acquisition was conducted at a constant motor speed (57.7 Hz) and crankshaft rotation speed (12.8 Hz). A total of 15 vibration signals were acquired from each sensor for each machinery condition. The multi-fault dataset includes 195 vibration signals, digitally acquired at a sampling rate of 50 kHz over 10 s. Concerning the reciprocating compressor, the temperature and pressure values must be monitored during data acquisition and kept within the specified ranges. The temperature and pressure values of the compressor during acquisition are presented in Table A3.

4. Methodology

4.1. Feature Extraction from the Vibration Signals

The DFA features commonly reported in the literature concerning diagnosing faults in rotating machinery are the Hurst exponent and the fractal spectrum, calculated from F q ( n ) . Both features are shown in Figure 5 for several fault conditions in the reciprocating compressor. Even when several features extracted from the fluctuation function have been used for fault detection in rotating machinery, in this research, we selected the derivative of the fluctuation function because this feature implicitly contains information about the fault signature that other derived features try to recover. In addition, feature α ( q , n ) is a bi-dimensional array that can be easily converted to images for classification using convolutional neural networks. The feature extraction was performed using a similar procedure in the three vibration signal datasets. Six non-contiguous fragments of 32,768-time samples were selected in each vibration signal. The MFDFA was performed for each signal fragment to obtain the fluctuation F q ( n ) and the fluctuation function α ( q , n ) derivative. The parameter q varied between −5 and +5 as q = [ 5 , 4 , 3 , 2 , 1 , 0 , + 1 , + 2 , + 3 , + 4 , + 5 ] . The algorithms were applied, considering the maximum overlapping of contiguous blocks, using the algorithm described in [48]. The calculated fluctuation function F q ( n ) = F ( q , n ) is an array of size 11 × 262 . The multi-fractal DFA coefficients α ( q , n ) are obtained as this array’s first derivative of l o g F q ( n ) v s l o g n . Both results for DFA1 and DFA2 are obtained.
The procedure for extracting the features from the vibration signal datasets is presented in Figure 6. The procedure uses the methodology described in [48]. Two Matlab functions distributed as supplementary material of the cited research are used. The first function is FMFDFA(·), which is used for estimating the fluctuations F 1 ( q , n ) = Fq1 and F 2 ( q , n ) = Fq2 with linear and quadratic approximations. This function is fed with a vector array Xi with the signal fragment. It requires the fractal parameter q, the minimum scale given by MinBox, a parameter defining the logarithmic density of scales BoxSizeDensity, and the parameter Sliding, which indicates boxes overlapping when set to 1. The second function is slpMFMSDFA(·), which is used for calculating the fractal-scale representation α 1 ( q , n ) = alpha1i(q,n) (or α 2 ( q , n ) = alpha2i(q,n) ) from the corresponding fluctuation and the array of logarithmic scales. The stages labeled with a red dot differ depending on the type of classifier used. In the case of using a CNN classifier, both arrays α 1 ( q , n ) and α 2 ( q , n ) are converted to grayscale images with pixels scaled in the range of [0, 1]; both images are then resized using bicubic interpolation to obtain two images of size 128 × 128 . The next step corresponds to appending such images and their label to the corresponding feature dataset, denoted as DFA1 or DFA2. When the features are used as input to classical machine learning models, the fractal-scale representations α 1 ( q , n ) and α 2 ( q , n ) are resampled to a size of 11 × 16 and reshaped as a vector, which is concatenated with the corresponding label and appended to the corresponding feature dataset DFA1 or DFA2.

4.2. Fault Classification Using Classical Machine Learning Models

The classification accuracy provided by the extracted features was validated using a set of classical machine learning models, including random forests (RFs) [56], particularly random forest models with subspace discriminant learners (RFSDs), random forest subspaces with nearest neighbors (RFKNN), support vector machines (SVMs) with Gaussian kernel (GSVM) [57], k-nearest neighbor (kNN) with a distance weighting function (wKNN) [58], and neural networks (NNs) [59]. Validation is performed using one dataset for the centrifugal pump (faults described in Table 1) and two datasets for the reciprocating compressor (faults in Table 2 and Table 3). The DFA1 and DFA2 feature sets for each vibration signal dataset were validated regarding their classification accuracy. Since both DFA1 and DFA2 feature arrays have a size of 11 × 262 , which is too large for input into classical machine learning models, these arrays were resampled to achieve a more manageable size of 11 × 16 , which is fed to the classical machine learning models. Each of the six feature arrays obtained from each signal is considered a separate feature example, and the label associated with the signal used for its calculation is assigned.
A 10-fold cross-validation was performed to assess each machine learning model’s performance. As the feature dataset was split randomly into a training set (85%) and a test set (15%), the training set was used for cross-validation. The trained cross-validated partitioned model was analyzed using the test set for classification accuracy. This validation procedure was repeated ten times, and the averaged confusion matrix was recorded as the final result for each classification model. Several metrics [60] were used to evaluate each classification model. A detailed description of such metrics is reported in [61]. The confusion matrix and the receiver operator curve (ROC) enable the evaluation of the classifier performance metrics.

4.3. Fault Classification Using Convolutional Neural Network Models

Classification of faults using CNN requires the features to be represented as an image. In this research, the selected features corresponding to α ( q , n ) which, in practice, is an array of size 11 × 262 , is converted to a gray-scale image. The conversion is performed by resampling the feature array as an array of size 128 × 128 followed by a rescaling operation to obtain pixels represented in the interval [ 0 , 1 ] . As the features α ( q , n ) are calculated for six fragments of the vibration signal, each of the six images obtained from each signal is considered an example and is assigned the label associated with the signal used for its calculation.
A relatively simple architecture is used for fault classification. The detailed architecture is shown in Figure 7. The architecture comprises four CBR blocks, each including a convolutional layer, a batch normalization layer, and a ReLU layer, followed by a max-pooling (MP) layer. After the four CBR-MP blocks, a dropout layer (D) is used with a probability of 0.75. This dropout layer is followed by a fully connected layer (FC) and a softmax layer (SOFT) for achieving the required fault classification. All four convolutional layers use a unique filter size of 11 × 11 . The same architecture was used to classify faults in both the centrifugal pump and the reciprocating compressor, except for the classification layer, which is set according to the number of faults considered. The architecture and parameters were selected after several tests evaluating classification accuracy.
Three CNN models were validated: one for the centrifugal pump and two for the reciprocating compressor. Each model was validated using a 5-fold cross-validation, and the performance metrics were evaluated using the average confusion matrix obtained during cross-validation. Each model was trained using a batch size of 128 and a learning rate of 0.0082 with the Adam solver during 300 epochs.

5. Results

We begin by illustrating the application of the MFDFA to the reciprocating compressor vibration signal dataset. Several typical vibration signals are shown in Figure 8. The four vibration signals are extracted from the multi-fault dataset. Such signals correspond to the classes F1, F6, F10, and F13. There are differences in appearance for the signals shown. Figure 8a shows the vibration signal corresponding to the healthy class. A periodic event is identified in the signal marked by the roller element, and several events in each period are defined by the valves opening and closing. Figure 8b shows the vibration signal for a roller element crack–valve seat wear combination. In this case, the events corresponding to the roller element are notably altered, mainly dispersed due to the crack. In addition, differences in the events related to the valves are present as changes in amplitude. Figure 8c,d show vibration signals for faults F10 and F13, both with outer race crack. The first had valve seat wear, and the second had a broken spring. While the events marked by the roller elements are similar, the outer race crack and the valve faults modify the rest of the signal events shown in both figures. Even when there are some differences in the signals, performing a quantitative analysis of such signals is necessary for accurate fault classification.
In particular, the application of MFDFA corresponding to DFA1 to the signals shown in Figure 8 allows one to obtain the fluctuation F q ( n ) as an array of size 11 × 257 that can be shown as a surface in Figure 9 for classes F1, F6, F10, and F13 of the multi-fault vibration signal dataset. The analysis was performed considering a signal fragment of 32,768 time samples. Even when there are differences between the surfaces F q ( n ) shown, they are difficult to grasp from such surfaces. A better representation that emphasizes the rapid changes in the slope of the surfaces in Figure 9 corresponds to the slope surface α ( q , n ) shown in Figure 10. In this case, the differences between the surfaces corresponding to F1, F6, F10, and F13 can be observed. In particular, for large positive values of q, the differences in the surface are shown using red arrows. The surface has two prominent peaks on the left, with the amplitude varying depending on the fault type. In fault type F6, a third peak appears between the previously mentioned peaks. On the right side of the surface, there are also differences between the fault types shown in this figure.
The MSDFA also facilitates the calculation of DFA2, which involves fitting a polynomial of degree two. The results are shown in Figure 11, corresponding to the fluctuation surfaces F q ( n ) calculated for classes F1, F6, F10, and F13. Additionally, the surfaces corresponding to the slope α ( q , n ) are shown in Figure 12where class differences are observed more clearly. This figure shows the differences between classes using red arrows, particularly for large positive values of q. On the left, the three arrows show a valley and two peaks with amplitudes that change for the different fault types. The two arrows at the right of the plot also show peaks that change in amplitude. A representation of the surface α ( q , n ) for vibration signals extracted from all classes in the multi-fault dataset is shown in Figure 13. The feature array α ( q , n ) is shown as a 2D image with low amplitude values in dark blue and higher amplitude values in light yellow. The figure shows the surface for classes F2 to F13 representing faulty classes in the upper three rows. The surface α ( q , n ) for the healthy class F1 is shown in the bottom row. There are differences in all the surfaces representing each of the classes considered. In addition, this feature array can be converted to images that can be used as input for deep learning models for fault classification. In particular, we use the CNN model for fault classification.

5.1. Classification Results for the Centrifugal Pump

Results concerning the cross-validation of several classical machine learning models and the CNN model, trained with the MFDFA features extracted from the vibration signal dataset for the centrifugal pump, are shown in Table 4. The dataset includes 13 different conditions, and the cross-validation was performed for DFA1 and DFA2 features. In both cases, the accuracy attained for all machine learning models is higher than 99%. In both cases, the random forest models corresponding to the subspace discriminant attained the highest accuracy, corresponding to 100%. Similarly, the sensitivity, specificity, and F 1 -score are all higher than 99% for all machine learning models. Even when the CNN model attained a classification accuracy higher than 99%, the accuracy attained was slightly lower than that of the RFSD model.
As the cross-validation process was repeated ten times for the classical models and five times for the CNN model, we calculated the accuracy variation during the cross-validation experiment. The average accuracy, the standard deviation, the minimum, and the maximum are reported in Table 5 for both DFA1 and DFA2. In both cases of DFA1 and DFA2, the highest accuracy and lower standard deviation are attained by the random forest model RFSD, corresponding to an average accuracy of 100% with a standard deviation of 0.00%. The accuracy attained by the CNN model is 99.73% for DFA2 with a standard deviation of 0.27%. In this case, the minimum is 99.39%, and the maximum is 100%.
The results of the cross-validation procedure, in terms of accuracy for each of the conditions, are shown in Figure 14 for the models trained with the DFA1 (a) and DFA2 (b) features. Concerning DFA1, classes P4, P7, P9, and P11 (see Table 1) are classified with lower accuracy by some models compared with the maximum of 100%. Regarding the DFA2 features, the challenging classes were P7 and P11. In particular, the wKNN model attained an accuracy of 95.2% for class P7, and the RFKNN model attained the same accuracy as class P11. Other models also had lower accuracy concerning these classes. However, most of the classes were classified with high accuracy with all the models tested.
The t-distribution stochastic neighbor embedding (t-SNE) [62] enables the construction of a qualitative visual representation of the cluster structure of the DFA features dataset. The t-SNE allows one to visualize high-dimensional data by constructing a mapping from the original space to a lower 2D or 3D space map. The representation of the DFA features as a 2D space map is shown in Figure 15a. In this representation, each of the classes is composed of several clusters. However, the machine learning models tested can accurately classify all the centrifugal pump conditions. The small clusters in the feature space could be related to the six experimental conditions regulating pressure in the discharge valve. In Figure 15b, the 2D t-SNE plot for the activations in the softmax layer of the CNN architecture is shown. This plot shows 13 clusters corresponding to the classes considered in the centrifugal pump multi-fault dataset. This fact shows that the selected CNN architecture efficiently classifies this set of faults with high precision.

5.2. Classification Results for the Reciprocating Compressor

5.2.1. Results for the Multi-Faults Vibration Dataset

Results for the cross-validation procedure for the reciprocating compressor using the multi-fault vibration signal dataset are presented in Table 6. The random forests with sub-space discriminant achieved 95.38% accuracy for the feature set DFA1, and the CNN achieved 97.78% accuracy for the DFA2 features, both having the highest classification accuracy. The accuracy difference compared to the other evaluated machine learning models is significant. The CNN model ranked second in terms of classification accuracy, achieving 88.63% for DFA1. The RFSD model took second place with 97.44% for the DFA2 features. In all models, the specificity reached values higher than 98.12%. The lowest FPR is 0.19%, corresponding to the CNN model trained with DFA2 features, and the highest is 1.89% for the weighted kNN model trained with DFA1.
The variation in accuracy during the cross-validation experiment is presented in Table 7 for the machine learning models trained with DFA1 and DFA2 features. The lowest standard deviation of 3.15% is attained with the RFSD model trained with DFA1 features. Similarly, in the case of DFA2 features, the lowest standard deviation of 2.09% is also attained by the RFSD model, although the CNN model attains the highest accuracy. However, this model had a standard deviation of 2.33%, which is slightly higher than the standard deviation attained by the RFSD model.
The results concerning the variation in accuracy as a function of the condition class are shown in Figure 16a for models trained with DFA1 features. There is a set of classes where several models exhibit lower classification accuracies due to the nature of the fault. The first group corresponds to classes F3, F4, and F5, all with inner race cracks (see Table 3). The second group comprises classes F7, F8, and F9, all with roller element cracks. The last group comprises classes F11, F12, and F13, all with outer race cracks. In these groups, the common valve faults are corrosion, fracture, and broken spring. In contrast, fault conditions involving valve seat wear exhibit higher classification accuracy. The faults are heavily weighted by the fault related to the valve rather than the fault related to the bearing. In this plot, the RFSD model has clear advantages concerning the accuracy attained.
The results for the models trained with DFA2 features are shown in Figure 16b. In this case, we can observe the same group of faults where the models attain low accuracy. The CNN and RFSD models have advantages concerning classification accuracy compared to the rest.
A 2D representation of the DFA2 feature space for the compressor multi-fault dataset using t-SNE is shown in Figure 17a. In this representation, there are five large clusters: a cluster with points of the healthy class F1 (at the bottom), a cluster for the F2 condition (top left), a cluster with samples from conditions F10, F11, F12, and F13 (top right), a cluster with samples from conditions F6, F7, F8, and F9 (middle left), and a cluster composed of samples from conditions F3, F4, and F5 (middle right). Recalling the information in Table 3, it seems like the roller element crack and outer race crack define the two most significant clusters located in the diagonal feature representation, and the valve faults are subsumed into each of the clusters, making it challenging to attain an accurate classification. A 2D t-SNE representation of the activations in the softmax layer of the CNN architecture trained with DFA2 features is shown in Figure 17b. The model can transform the features’ original representation into 13 well-separated clusters, enabling accurate classification.

5.2.2. Results for the Multi-Valve Vibration Dataset

The cross-validation results using the reciprocating compressor, the multi-valve fault vibration dataset, are presented in Table 8. The cross-validation was performed for both DFA1 and DFA2 feature sets. The random forests with sub-space discriminant models for the DFA1 features attain the highest classification accuracy of 99.61%. In contrast, for the DFA2 features, the highest classification accuracy of 99.80% is attained with the CNN model. In the case of the models trained with DFA1, the CNN attained the second-best accuracy, corresponding to 97.58%. In contrast, with the models trained with DFA2, the RFSD and SVM attained the second-highest accuracy of 99.02%, and the NN attained the third-best accuracy of 98.04%. Concerning the models trained with DFA1, the lowest accuracy is attained by random forests with sub-space KNN, with a value of 91.76%. The kNN model achieved the lowest accuracy of 93.92% when trained with DFA2 features. The values attained by the specificity range between 99.25% and 99.98%. The FPR ranges between 0.01% and 0.75%.
The accuracy variation during the cross-validation experiment is presented in Table 9. Concerning the models trained with DFA1 features, the lowest standard deviation of 1.24% is attained with the RFSD model, followed by the CNN model with 1.45%. The lowest standard deviation of 0.18% is attained with the CNN model trained with DFA2 features. The RFSD and GSVM models with 1.03% follow this result.
The variation in accuracy as a function of the condition class for models trained with DFA1 features, extracted from the multi-valve fault dataset of the reciprocating compressor, is shown in Figure 18a. Several machine learning models have difficulties classifying several condition classes. In particular, S4, S5, S8, S9, S14, and S15 have lower accuracy for several machine learning models. However, the RFSD model provides the highest accuracy for most of the classes. Concerning the type of fault (see Table 2), the dominant faults are the valve plate fracture and broken spring. The results of the accuracy variation for models trained with DFA2 are shown in Figure 18b. The classes where several classical machine learning models have lower accuracy are S3, S4, and S5. The second group comprises classes S8 and S9; the last group corresponds to S12, S15, and S16. In these groups, the valve plate fracture appears in several instances. Concerning this dataset, the CNN and RFSD models provide the highest accuracy for most of the classes.
The t-SNE 2D representation of the feature space is shown in Figure 19a. In this representation, several conditions form an isolated cluster. In particular, we can observe isolated clusters for the healthy condition S1 and faulty conditions, S2, S6, S10, S11, and S17. A large cluster is composed of S12, S13, S14, S15, and S16. Another cluster is composed of S3, S4, S5, and S7. Finally, there is a cluster comprising faults S8 and S9. In this case, it is difficult to draw any conclusion concerning the cluster structure and the nature of the valve faults. However, the CNN and RFSD machine learning models can accurately classify all the valve faults. Concerning the CNN model, the 2D t-SNE representation for the activations in the softmax layer of the CNN architecture is shown in Figure 19b. In this case, the model has transformed the cluster structure of the DFA2 features dataset of the multi-valve dataset of the reciprocating compressor, as shown, where 17 clusters represent the 17 health classes of the dataset. This cluster structure is amenable to highly accurate classification.

6. Discussion

Previous research performed in our research group has been reported concerning the proposal of several features useful for fault diagnosis in centrifugal pumps and reciprocating compressors. Research reported in [49] investigated the proposal of several feature sets useful for fault classification using classical machine learning models. Specifically, the research compared a statistical feature set composed of 12 features (Statistical), an information entropy feature set composed of 15 features (InfoEntropy), a non-linear entropy feature set composed of 14 features (Entropy), and the concatenation of all features previously mentioned, composed by 41 features Allfeat. In addition, the comparison also included the 2D spectrogram of the vibration signal fed to a CNN model for fault classification. The research used the same experimental test rig. The investigation was validated using the centrifugal pump dataset with 13 fault conditions and the multi-valve fault dataset acquired from the reciprocating compressor. A performance comparison is reported in Table 10. The percentage accuracy attained with the scale-fractal DFA representation used with the CNN model is higher than that attained with the spectrogram feature representation of the vibration signal combined with a CNN model. In addition, the accuracy attained by the α ( q , n ) features is also higher than the accuracy attained by the rest of the statistical and non-linear entropy-based features investigated in [49] for the reciprocating compressor. Concerning the centrifugal pump, the accuracy attained by the α ( q , n ) features is slightly lower than the accuracy attained by the combination of statistical and non-linear entropy-based features (Allfeat). Although the accuracy provided by the feature set focused on non-linear entropy features is high, a limitation of such features, like approximate entropy, is that their estimation requires calculating distances of n-dimensional signal vectors representing the phase space for the non-linear dynamical system. The length of these vectors n should be large enough to represent the dynamical system accurately. However, increasing n has an impact on the computational cost. In contrast, even when the MFDFA also requires the calculation of distances between the N n segments and the local trend of the signal, the length of these segments is lower than the length of the vectors used for approximate entropy calculation, and the computational cost is lower for MFDFA. This computational efficiency is a relevant advantage of the MFDFA method proposed in this document.
Research reported in [63] investigated the usefulness of Poincaré images generated from vibration signals, combined with CNN models for fault classification in a reciprocating compressor. The research was validated using the multi-valve dataset with 17 valve faults from the reciprocating compressor. Poincaré images represent a promising 2D representation of time series, such as the vibration signal that could be combined with deep learning models for fault classification. However, further research is still necessary to improve the classification accuracy and the range of possible applications. The highest accuracy attained with Poincaré images was 94.97%, which is lower than the accuracy attained with the proposed scale-fractal DFA feature representation.
Two additional feature types were reported in [31], helping to classify faults in a reciprocating compressor using classical machine learning models. The results concerning the multi-fault dataset, including 13 conditions, were classified with an accuracy of 100% considering symbolic dynamic features and 99.4% with the complex correlation measure when such features were combined with random forest classifiers. This accuracy is higher than that attained with the scale-fractal DFA representation combined with CNN, which corresponds to 97.78%. Concerning the multi-valve fault dataset, the symbolic dynamics combined with random forest classifiers attained an accuracy of 100%, and the complex correlation measure achieved an accuracy of 91.7%. In contrast, the scale-fractal DFA representation combined with CNN attained a classification accuracy of 99.80% for the multi-valve fault dataset. Although the symbolic dynamic features and complex correlation measure achieved high accuracy in the reciprocating compressor, these features have not been investigated in centrifugal pumps. Moreover, these features are intended mainly for use in combination with classical machine learning models.
Considering the previous comparison with other features proposed in our research group, the scale-fractal DFA feature representation is highly accurate. It has advantages in classification performance compared to other types of features. In addition, their bidimensional representation can be efficiently connected to deep learning classifiers such as the CNN model. Vibration signals acquired from centrifugal pumps and reciprocating compressors exhibit inherent non-stationary and non-linear dynamics derived from the superimposed contributions of multiple fault modes and interacting internal components. Furthermore, their dynamic characteristics fluctuate in response to such external driving forces under various operating conditions involving speed or load variations. The confluence of non-linear effects arising from fault interactions, compounded by behavioral variability due to changes in the operating regime, generates complexities that make it difficult to effectively extract characteristics indicative of fault frequency using conventional techniques [64]. A relevant advantage of the scale-fractal DFA feature type is that this feature set can be extracted directly from the vibration signal without the need to apply denoising methodologies. The proposed feature type is highly robust as it can provide high classification accuracy by estimating the features directly from the raw vibration signal.
At this stage, the main goal of this research is to propose a feature extracted from vibration signals that could be useful for fault classification in centrifugal pumps and reciprocating compressors. Their implementation in a real-time application requires further research to optimize the computation time required for the feature extraction. Specifically, the feature extraction method runs on a laptop computer with an Intel Pentium i7-6700HQ CPU 2.60 GHz and 12 GB of RAM using Matlab 2021a. It takes 92.0 s to process a vibration signal to extract α 1 ( q , n ) and α 2 ( q , n ) . Once an RF model is trained, it takes only 0.09 s to classify such a signal. Overall, the fault classification approach with the proposed features could be implemented in real-time using carefully selected hardware and optimized parameters according to the specific application.
The fractal-scale feature representation we are proposing is robust because it is extracted from raw vibration signals and provides high classification accuracy with either CNN or classical machine learning models. The algorithm for calculating the features uses maximally overlapping boxes that provide robustness to the estimation, as shown in Figure 2. This robustness is a relevant advantage concerning other methods proposed in the literature that estimate the DFA features after applying complex preprocessing methodologies. However, we acknowledge that further research into this type of feature is needed to assess its potential usefulness in other rotating machines for anomaly detection and estimating the remaining useful life of rotating machines. Furthermore, evaluating how features and classification methods behave in the presence of noisy signals and missing data is necessary. A comparison with other time-frequency representations also represents a topic of investigation for this type of feature.

7. Conclusions

The MFDFA features enable accurate fault classification in both a centrifugal pump and a reciprocating compressor. In particular, the slope of the fluctuation provides a 2D feature representation suitable for classifying faults using deep learning models such as CNN. In addition, this type of feature can be used with classical machine learning models for fault classification.
The multi-scale calculation of the detrended fluctuation analysis using maximally overlapped blocks allows for the estimation of the slope of fluctuation with minimal noise. These DFA features are useful for classifying faults in rotating machinery, such as centrifugal pumps and reciprocating compressors. A relevant advantage of the scale-fractal DFA feature representation is their robustness, enabling feature extraction from vibration signals without requiring denoising preprocessing.
The methodology for fault classification was validated using a vibration signal dataset representing 13 different multi-fault conditions in the centrifugal pump. Cross-validation was conducted using various machine learning models, and the accuracy attained in all tested models was higher than 99%. The method was also tested using two vibration signal datasets from a reciprocating compressor. The first dataset corresponds to 13 multi-faults that combine faults from the second-stage valve and the bearings. The CNN model attained the highest classification accuracy, corresponding to 97.78%. The second vibration signal dataset corresponds to 17 multi-valve fault conditions, and the highest classification accuracy was attained by the CNN model, corresponding to 99.80%.
The CNN model demonstrated a low standard deviation in the accuracy measure for most experiments during cross-validation.
The comparison between DFA1 and DFA2 features showed similar results for the centrifugal pump. However, in the reciprocating compressor, clear advantages in accuracy were observed between DFA1 and DFA2, particularly with DFA2 allowing for the highest accuracy using the CNN model.
Further research into this type of feature is necessary to assess their potential usefulness in other rotating machines, for detecting anomalies, and for predicting the remaining useful life of these machines. Comparing these features to other time-frequency representations is also an important research subject, as is their application to other signals recorded for condition monitoring.

Author Contributions

Conceptualization, R.M., R.-V.S., D.C. and M.C.; data curation, R.-V.S., D.C., M.C. and W.A.; formal analysis, E.E., W.A. and R.E.V.; investigation, M.C. and R.E.V.; methodology, R.M., R.-V.S. and M.C.; resources, R.-V.S., D.C., E.E. and W.A.; software, R.M., D.C. and W.A.; supervision, R.-V.S. and R.E.V.; validation, R.M., R.-V.S., E.E., W.A. and R.E.V.; visualization, R.M. and D.C.; writing—original draft, R.M. and W.A.; writing—review and editing, R.-V.S., M.C., E.E. and R.E.V. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the MoST Science and Technology Partnership Program (KY201802006) and National Research Base of Intelligent Manufacturing Service, Chongqing Technology and Business University, and by the Universidad Politécnica Salesiana through the GIDTEC research group.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used in this research are available upon reasonable request to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BSBroken Spring
CBRConvolutional, Batch normalization, and ReLU layer
CNNConvolutional neural networks
CP Centrifugal Pump
DDropout layer
DFADetrended fluctuation analysis
DFA2Detrended fluctuation analysis with quadratic approximation
DVDischarge valve
EDMElectrical Discharge Machining
EWTEmpirical Wavelet Transform
FCFull connected layer
GSVMSupport vector machine with Gaussian kernel
GSVMGaussian support vector machines
HTHHealthy
IBImbalance impeller
ICBImpeller channel blockage
IMFIntrinsic mode function
IRCInner race crack
IVInlet valve
kNNk-Nearest Neighbors
MFDFAMulti-fractal detrended fluctuation analysis
MPMax-pooling layer
MSBModulation signal bispectrum
NNNeural network
ORCOuter race crack
PCAPrincipal component analysis
PEBPitting at the entrance of the impeller blades
POBPitting at the output of the impeller blades
RCReciprocating Compressor
RECRoller element crack
ReLURectified linear unit
RFRandom Forests
RFKNNRandom forest subspace k-nearest neighbor
RFKNNRandom forest subspace kNN
RFSDRandom forest subspace discriminant
ROCReceiver operator curve
SMFState-adaptive morphological filter
SOFTSoftmax layer
SVMSupport vector machine
VMDVariational mode decomposition
VPCValve plate corrosion
VPFValve plate fracture
VSWValve seat wear
wKNNWeighted k-nearest neighbor

Appendix A. Tables and Figures

The appendix includes several tables and figures that complement the topic reported in the paper.

Appendix A.1. Tables

The tables report the environmental and experimental conditions used during the vibration signal acquisition.
Table A1. Values of the environmental parameters required for operating the reciprocating compressor and the centrifugal pump. These parameters must be measured at least one meter around the compressor.
Table A1. Values of the environmental parameters required for operating the reciprocating compressor and the centrifugal pump. These parameters must be measured at least one meter around the compressor.
ParameterUnitsLimitValue
Room temperature ° CMin14
Room temperature ° CMax24
Relative HumidityPercentMin42%
Relative HumidityPercentMax60%
Environmental noise before starting compressordBAMax48
Environmental noise during experimentdBAMax80
Table A2. Experimental conditions for the centrifugal pump.
Table A2. Experimental conditions for the centrifugal pump.
Experimental ConditionsDescriptionDischarge Pressure (bar)
C1Regulated discharge valve up to 5.5 bar 5.5 ± 0.2
C2Regulated discharge valve up to 6.5 bar 6.5 ± 0.2
C3Regulated discharge valve up to 7.5 bar 7.5 ± 0.2
C4Regulated discharge valve up to 8.5 bar 8.5 ± 0.2
C5Regulated discharge valve up to 9.5 bar 9.5 ± 0.2
C6Regulated discharge valve up to 10.4 bar 10.4 ± 0.2
Table A3. Values of the physical parameters of the compressor during acquisition.
Table A3. Values of the physical parameters of the compressor during acquisition.
ParameterUnitsFirst StageSecond StageTank
Tank pressurebar--2.9 to 3.1
Inlet pressurebar−0.1 to 0.1Variable-
Discharge pressurebar1.3 to 2.52.9 to 4.1-
Surface temperature ° C37 to 6538 to 72-
in the intake valve cover
Surface temperature ° C42 to 5040 to 62-
in the discharge valve cover

Appendix A.2. Figures

A set of figures that describes the centrifugal pump and the reciprocating compressor are included in this appendix.
Figure A1. Main parts of the vertical centrifugal pump test bench.
Figure A1. Main parts of the vertical centrifugal pump test bench.
Sensors 24 00461 g0a1
Figure A2. The ten stages of the vertical centrifugal pump. The centrifugal pump model is 3SV10GE4F20 and it is driven by a two-hp induction motor.
Figure A2. The ten stages of the vertical centrifugal pump. The centrifugal pump model is 3SV10GE4F20 and it is driven by a two-hp induction motor.
Sensors 24 00461 g0a2
Figure A3. An example of pitting at the entrance of the impeller blades is shown. In addition, up to eight levels of pitting severity can be configured by creating holes in the blades using EDM. (a) Holes created using EDM. The diameter of each hole is 2.5 mm and the number of holes varies according to the level of severity for each fault. (b) Internal view of the holes created in the impellers.
Figure A3. An example of pitting at the entrance of the impeller blades is shown. In addition, up to eight levels of pitting severity can be configured by creating holes in the blades using EDM. (a) Holes created using EDM. The diameter of each hole is 2.5 mm and the number of holes varies according to the level of severity for each fault. (b) Internal view of the holes created in the impellers.
Sensors 24 00461 g0a3
Figure A4. A configuration of pitting at the output of the impeller blades is shown. The configuration of the levels of pitting severity is implemented by creating holes with a diameter size and a number that is increased according to the severity level. (a) View of the holes in the output of the impeller blades. (b) Internal view of the holes located at the output of the impeller blades.
Figure A4. A configuration of pitting at the output of the impeller blades is shown. The configuration of the levels of pitting severity is implemented by creating holes with a diameter size and a number that is increased according to the severity level. (a) View of the holes in the output of the impeller blades. (b) Internal view of the holes located at the output of the impeller blades.
Sensors 24 00461 g0a4
Figure A5. An example of impeller channel blockage is shown. The levels of blockage severity are attained by closing different channels of the impeller. (a) Appearance of the impeller channel blockage. (b) Drawing representing the impeller channel blockage.
Figure A5. An example of impeller channel blockage is shown. The levels of blockage severity are attained by closing different channels of the impeller. (a) Appearance of the impeller channel blockage. (b) Drawing representing the impeller channel blockage.
Sensors 24 00461 g0a5
Figure A6. An example of impeller imbalance is shown. The six levels of severity for the impeller imbalance fault are attained by cutting portions of the impeller with increasing area. (a) Appearance of the impeller imbalance. (b) Drawing representing the impeller imbalance.
Figure A6. An example of impeller imbalance is shown. The six levels of severity for the impeller imbalance fault are attained by cutting portions of the impeller with increasing area. (a) Appearance of the impeller imbalance. (b) Drawing representing the impeller imbalance.
Sensors 24 00461 g0a6
Figure A7. Main parts of the EBG-250 compressor. (a) External parts. (b) Details of the internal parts.
Figure A7. Main parts of the EBG-250 compressor. (a) External parts. (b) Details of the internal parts.
Sensors 24 00461 g0a7
Figure A8. Parts of the tapered roller bearing used in experimentation.
Figure A8. Parts of the tapered roller bearing used in experimentation.
Sensors 24 00461 g0a8
Figure A9. Reciprocating compressor valve assembly and details about their components. (a) Components of the valve; (b) valve assembly scheme.
Figure A9. Reciprocating compressor valve assembly and details about their components. (a) Components of the valve; (b) valve assembly scheme.
Sensors 24 00461 g0a9
Figure A10. Valve faults in the reciprocating compressor. (a) Valve corrosion, (b) valve seat wear, (c) broken valve spring, and (d) valve plate fracture.
Figure A10. Valve faults in the reciprocating compressor. (a) Valve corrosion, (b) valve seat wear, (c) broken valve spring, and (d) valve plate fracture.
Sensors 24 00461 g0a10
Figure A11. Roller bearing faults in the reciprocating compressor. (a) Ball fault, (b) healthy roller bearing, (c) outer race fault, and (d) inner race fault.
Figure A11. Roller bearing faults in the reciprocating compressor. (a) Ball fault, (b) healthy roller bearing, (c) outer race fault, and (d) inner race fault.
Sensors 24 00461 g0a11

References

  1. Zhou, H.; Huang, X.; Wen, G.; Lei, Z.; Dong, S.; Zhang, P.; Chen, X. Construction of health indicators for condition monitoring of rotating machinery: A review of the research. Expert Syst. Appl. 2022, 203, 117297. [Google Scholar] [CrossRef]
  2. Vishwakarma, M.; Purohit, R.; Harshlata, V.; Rajput, P. Vibration Analysis & Condition Monitoring for Rotating Machines: A Review. Mater. Today Proc. 2017, 4, 2659–2664. [Google Scholar] [CrossRef]
  3. Tiboni, M.; Remino, C.; Bussola, R.; Amici, C. A review on vibration-based condition monitoring of rotating machinery. Appl. Sci. 2022, 12, 972. [Google Scholar] [CrossRef]
  4. Holzenkamp, M.; Kolodziej, J.R.; Boedo, S.; Delmotte, S. An experimentally validated model for reciprocating compressor main bearings for applications in health monitoring. In Proceedings of the Dynamic Systems and Control Conference, Palo Alto, CA, USA, 21–23 October 2013; Volume 56130, p. V002T24A002. [Google Scholar] [CrossRef]
  5. Pichler, K.; Lughofer, E.; Pichler, M.; Buchegger, T.; Klement, E.P.; Huschenbett, M. Fault detection in reciprocating compressor valves under varying load conditions. Mech. Syst. Signal Process. 2016, 70, 104–119. [Google Scholar] [CrossRef]
  6. AlThobiani, F.; Ball, A. An approach to fault diagnosis of reciprocating compressor valves using Teager–Kaiser energy operator and deep belief networks. Expert Syst. Appl. 2014, 41, 4113–4122. [Google Scholar] [CrossRef]
  7. Dutta, A.; Karimi, I.A.; Farooq, S. PROAD (Process Advisor): A health monitoring framework for centrifugal pumps. Comput. Chem. Eng. 2022, 163, 107825. [Google Scholar] [CrossRef]
  8. Jamadar, I.; Bellary, S.; Kanai, R.; Alrobaian, A. Model-based condition monitoring for the detection of failure of a ball bearing in a centrifugal pump. J. Fail. Anal. Prev. 2019, 19, 1556–1568. [Google Scholar] [CrossRef]
  9. Luo, Y.; Han, Y.; Yuan, S.; Yuan, J. Research on the single-value indicators for centrifugal pump based on vibration signals. Sensors 2020, 20, 3283. [Google Scholar] [CrossRef]
  10. Ahmad, Z.; Rai, A.; Hasan, M.J.; Kim, C.H.; Kim, J.M. A Novel Framework for Centrifugal Pump Fault Diagnosis by Selecting Fault Characteristic Coefficients of Walsh Transform and Cosine Linear Discriminant Analysis. IEEE Access 2021, 9, 150128–150141. [Google Scholar] [CrossRef]
  11. Kumar, A.; Kumar, R. Time-frequency analysis and support vector machine in automatic detection of defect from vibration signal of centrifugal pump. Measurement 2017, 108, 119–133. [Google Scholar] [CrossRef]
  12. Salehi, S.; Raisee, M.; Cervantes, M.J.; Nourbakhsh, A. On the flow field and performance of a centrifugal pump under operational and geometrical uncertainties. Appl. Math. Model. 2018, 61, 540–560. [Google Scholar] [CrossRef]
  13. Liu, Y.; Ding, D.; Ma, K.; Gao, K. Descriptions of entropy with fractal dynamics and their applications to the flow pressure of centrifugal compressor. Entropy 2019, 21, 266. [Google Scholar] [CrossRef] [PubMed]
  14. Ahmad, Z.; Rai, A.; Maliuk, A.S.; Kim, J.M. Discriminant feature extraction for centrifugal pump fault diagnosis. IEEE Access 2020, 8, 165512–165528. [Google Scholar] [CrossRef]
  15. Hasan, M.J.; Rai, A.; Ahmad, Z.; Kim, J.M. A fault diagnosis framework for centrifugal pumps by scalogram-based imaging and deep learning. IEEE Access 2021, 9, 58052–58066. [Google Scholar] [CrossRef]
  16. Fausing Olesen, J.; Shaker, H.R. Predictive Maintenance for Pump Systems and Thermal Power Plants: State-of-the-Art Review, Trends and Challenges. Sensors 2020, 20, 2425. [Google Scholar] [CrossRef] [PubMed]
  17. Orrù, P.F.; Zoccheddu, A.; Sassu, L.; Mattia, C.; Cozza, R.; Arena, S. Machine Learning Approach Using MLP and SVM Algorithms for the Fault Prediction of a Centrifugal Pump in the Oil and Gas Industry. Sustainability 2020, 12, 4776. [Google Scholar] [CrossRef]
  18. Zhang, Y.; Ji, J.; Ma, B. Fault diagnosis of reciprocating compressor using a novel ensemble empirical mode decomposition-convolutional deep belief network. Measurement 2020, 156, 107619. [Google Scholar] [CrossRef]
  19. Lu, K.; Sultan, I.A.; Phung, T.H. A Literature Review of the Positive Displacement Compressor: Current Challenges and Future Opportunities. Energies 2023, 16, 7035. [Google Scholar] [CrossRef]
  20. Lv, Q.; Yu, X.; Ma, H.; Ye, J.; Wu, W.; Wang, X. Applications of machine learning to reciprocating compressor fault diagnosis: A review. Processes 2021, 9, 909. [Google Scholar] [CrossRef]
  21. Mondal, D.; Haba, U.; Gu, F.; Ball, A. Airborne Acoustic Signature Analysis for Fault Diagnosis of Reciprocating Compressors Using Modulation Signal Bi-spectrum. In Proceedings of the 2019 25th International Conference on Automation and Computing (ICAC), Lancaster, UK, 5–7 September 2019; pp. 1–5. [Google Scholar] [CrossRef]
  22. Li, Y.; Pan, Y.; Liu, Y.; Ba, P.; Wu, S. Research on non-parametric prediction method of reciprocating compressor time series based on prediction credibility scale. Adv. Mech. Eng. 2022, 14, 16878132221142114. [Google Scholar] [CrossRef]
  23. Cabrera, D.; Guamán, A.; Zhang, S.; Cerrada, M.; Sánchez, R.V.; Cevallos, J.; Long, J.; Li, C. Bayesian approach and time series dimensionality reduction to LSTM-based model-building for fault diagnosis of a reciprocating compressor. Neurocomputing 2019, 380, 51–66. [Google Scholar] [CrossRef]
  24. Wei, Y.; Li, Y.; Xu, M.; Huang, W. A review of early fault diagnosis approaches and their applications in rotating machinery. Entropy 2019, 21, 409. [Google Scholar] [CrossRef] [PubMed]
  25. Chen, J.; Lin, C.; Peng, D.; Ge, H. Fault diagnosis of rotating machinery: A review and bibliometric analysis. IEEE Access 2020, 8, 224985–225003. [Google Scholar] [CrossRef]
  26. Gawde, S.; Patil, S.; Kumar, S.; Kamat, P.; Kotecha, K.; Abraham, A. Multi-fault diagnosis of Industrial Rotating Machines using Data-driven approach: A review of two decades of research. Eng. Appl. Artif. Intell. 2023, 123, 106139. [Google Scholar] [CrossRef]
  27. Yang, B.S.; Han, T.; An, J.L.; Kim, H.C.; Ahn, B.H. A condition classification system for reciprocating compressors. Struct. Health Monit. 2004, 3, 277–284. [Google Scholar] [CrossRef]
  28. Azizi, R.; Attaran, B.; Hajnayeb, A.; Ghanbarzadeh, A.; Changizian, M. Improving accuracy of cavitation severity detection in centrifugal pumps using a hybrid feature selection technique. Measurement 2017, 108, 9–17. [Google Scholar] [CrossRef]
  29. Nourmohammadzadeh, A.; Hartmann, S. Fault classification of a centrifugal pump in normal and noisy environment with artificial neural network and support vector machine enhanced by a genetic algorithm. In Proceedings of the Theory and Practice of Natural Computing, Mieres, Spain, 15–16 December 2015; pp. 58–70. [Google Scholar] [CrossRef]
  30. Duan, Q.; Lu, R.; Xie, H.; Ping, J.; Lu, C.; Zhou, X.; Gao, J.; Li, J. Fault Diagnosis of Air Compressor in Nuclear Power Plant Based on Vibration Observation Window. IEEE Access 2020, 8, 222274–222284. [Google Scholar] [CrossRef]
  31. Cerrada, M.; Macancela, J.C.; Cabrera, D.; Estupiñan, E.; Sánchez, R.V.; Medina, R. Reciprocating Compressor Multi-Fault Classification Using Symbolic Dynamics and Complex Correlation Measure. Appl. Sci. 2020, 10, 2512. [Google Scholar] [CrossRef]
  32. Qiu, G.; Huang, S.; Gu, Y. Experimental investigation and multi-conditions identification method of centrifugal pump using Fisher discriminant ratio and support vector machine. Adv. Mech. Eng. 2019, 11, 1687814019878041. [Google Scholar] [CrossRef]
  33. Panda, A.K.; Rapur, J.S.; Tiwari, R. Prediction of flow blockages and impending cavitation in centrifugal pumps using support vector machine (SVM) algorithms based on vibration measurements. Measurement 2018, 130, 44–56. [Google Scholar] [CrossRef]
  34. Hamomd, O.; Alabied, S.; Xu, Y.; Daraz, A.; Gu, F.; Ball, A. Vibration based centrifugal pump fault diagnosis based on modulation signal bispectrum analysis. In Proceedings of the 2017 23rd International Conference on Automation and Computing (ICAC), Huddersfield, UK, 7–8 September 2017; pp. 1–5. [Google Scholar] [CrossRef]
  35. Tan, M.; Lu, Y.; Wu, X.; Liu, H.; Tian, X. Investigation on performance of a centrifugal pump with multi-malfunction. J. Low Freq. Noise, Vib. Act. Control 2020, 40, 740–752. [Google Scholar] [CrossRef]
  36. Li, Y.; Wang, J.; Zhao, H.; Zhang, L.; Ou, L. Fault feature extraction method based on EWT-SMF and MF-DFA for valve fault of reciprocating compressor. J. Vibroeng. 2019, 21, 639–653. [Google Scholar] [CrossRef]
  37. Liu, Y.; Wang, J.; Li, Y.; Zhao, H.; Chen, S. Feature extraction method based on VMD and MFDFA for fault diagnosis of reciprocating compressor valve. J. Vibroeng. 2017, 19, 6007–6020. [Google Scholar] [CrossRef]
  38. Liang, X.; Luo, Y.; Deng, F.; Li, Y. Application of Improved MFDFA and D-S Evidence Theory in Fault Diagnosis. Appl. Sci. 2022, 12, 4976. [Google Scholar] [CrossRef]
  39. Chen, G.; Yan, C.; Meng, J.; Wang, Z.; Wu, L. Health condition monitoring of bearings based on multifractal spectrum feature with modified empirical mode decomposition-multifractal detrended fluctuation analysis. Struct. Health Monit. 2022, 21, 2618–2640. [Google Scholar] [CrossRef]
  40. Kantelhardt, J.W.; Zschiegner, S.A.; Koscielny-Bunde, E.; Havlin, S.; Bunde, A.; Stanley, H.E. Multifractal detrended fluctuation analysis of nonstationary time series. Phys. A Stat. Mech. Its Appl. 2002, 316, 87–114. [Google Scholar] [CrossRef]
  41. Lu, B.; Feng, Y.; Zhang, D. Multifractal manifold for rotating machinery fault diagnosis based on detrended fluctuation analysis. J. Vibroeng. 2016, 18, 5153–5173. [Google Scholar] [CrossRef]
  42. Castiglioni, P.; Lazzeroni, D.; Coruzzi, P.; Faini, A. Multifractal-multiscale analysis of cardiovascular signals: A DFA-based characterization of blood pressure and heart-rate complexity by gender. Complexity 2018, 2018, 4801924. [Google Scholar] [CrossRef]
  43. de Melo Barros Junior, P.R.; Bunge, K.L.; Serravalle Reis Rodrigues, V.H.; Ferreira Santiago, M.T.; dos Santos Marinho, E.B.; Lima de Jesus Silva, J.L. Multi-fractal detrended cross-correlation heatmaps for time series analysis. Sci. Rep. 2022, 12, 21655. [Google Scholar] [CrossRef]
  44. Castiglioni, P.; Parati, G.; Civijian, A.; Quintin, L.; Di Rienzo, M. Local scale exponents of blood pressure and heart rate variability by detrended fluctuation analysis: Effects of posture, exercise, and aging. IEEE Trans. Biomed. Eng. 2008, 56, 675–684. [Google Scholar] [CrossRef]
  45. Hu, K.; Ivanov, P.C.; Chen, Z.; Carpena, P.; Stanley, H.E. Effect of trends on detrended fluctuation analysis. Phys. Rev. E 2001, 64, 011114. [Google Scholar] [CrossRef]
  46. Movahed, M.S.; Jafari, G.; Ghasemi, F.; Rahvar, S.; Tabar, M.R.R. Multifractal detrended fluctuation analysis of sunspot time series. J. Stat. Mech. Theory Exp. 2006, 2006, P02003. [Google Scholar] [CrossRef]
  47. Ihlen, E.A. Introduction to multifractal detrended fluctuation analysis in Matlab. Front. Physiol. 2012, 3, 141. [Google Scholar] [CrossRef]
  48. Castiglioni, P.; Faini, A. A Fast DFA Algorithm for Multifractal Multiscale Analysis of Physiological Time Series. Front. Physiol. 2019, 10. [Google Scholar] [CrossRef]
  49. Medina, R.; Cerrada, M.; Yang, S.; Cabrera, D.; Estupiñan, E.; Sánchez, R.V. Fault Classification in a Reciprocating Compressor and a Centrifugal Pump Using Non-Linear Entropy Features. Mathematics 2022, 10, 3033. [Google Scholar] [CrossRef]
  50. Zaman, W.; Ahmad, Z.; Siddique, M.F.; Ullah, N.; Kim, J.M. Centrifugal Pump Fault Diagnosis Based on a Novel SobelEdge Scalogram and CNN. Sensors 2023, 23, 5255. [Google Scholar] [CrossRef]
  51. Rapur, J.S.; Tiwari, R. Automation of multi-fault diagnosing of centrifugal pumps using multi-class support vector machine with vibration and motor current signals in frequency domain. J. Braz. Soc. Mech. Sci. Eng. 2018, 40, 278. [Google Scholar] [CrossRef]
  52. Guerra, C.J.; Kolodziej, J.R. A data-driven approach for condition monitoring of reciprocating compressor valves. J. Eng. Gas Turbines Power 2014, 136, 041601. [Google Scholar] [CrossRef]
  53. Lv, Q.; Cai, L.; Yu, X.; Ma, H.; Li, Y.; Shu, Y. An automatic fault diagnosis method for the reciprocating compressor based on HMT and ANN. Appl. Sci. 2022, 12, 5182. [Google Scholar] [CrossRef]
  54. Hu, L.; Wang, L.; Chen, Y.; Hu, N.; Jiang, Y. Bearing fault diagnosis using piecewise aggregate approximation and complete ensemble empirical mode decomposition with adaptive noise. Sensors 2022, 22, 6599. [Google Scholar] [CrossRef]
  55. Holzenkamp, M.; Kolodziej, J.R.; Boedo, S.; Delmontte, S. Seeded fault testing and classification of dynamically loaded floating ring compressor bearings. ASCE-ASME J. Risk Uncertain. Eng. Syst. Part B Mech. Eng. 2016, 2, 021003. [Google Scholar] [CrossRef]
  56. Breiman, L. Random forests. Mach. Learn. 2001, 45, 5–32. [Google Scholar] [CrossRef]
  57. Suykens, J.A.; Vandewalle, J. Least squares support vector machine classifiers. Neural Process. Lett. 1999, 9, 293–300. [Google Scholar] [CrossRef]
  58. Dudani, S.A. The distance-weighted k-nearest-neighbor rule. IEEE Trans. Syst. Man. Cybern. 1976, 325–327. [Google Scholar] [CrossRef]
  59. Zhang, G.P. Neural networks for classification: A survey. IEEE Trans. Syst. Man, Cybern. Part C (Appl. Rev.) 2000, 30, 451–462. [Google Scholar] [CrossRef]
  60. Liu, Y.; Zhou, Y.; Wen, S.; Tang, C. A strategy on selecting performance metrics for classifier evaluation. Int. J. Mob. Comput. Multimed. Commun. (IJMCMC) 2014, 6, 20–35. [Google Scholar] [CrossRef]
  61. Sokolova, M.; Lapalme, G. A systematic analysis of performance measures for classification tasks. Inf. Process. Manag. 2009, 45, 427–437. [Google Scholar] [CrossRef]
  62. Maaten, L.v.d.; Hinton, G. Visualizing data using t-SNE. J. Mach. Learn. Res. 2008, 9, 2579–2605. [Google Scholar]
  63. Medina, R.; Cerrada, M.; Cabrera, D.; Sánchez, R.V. Poincaré Images Extracted from Vibration Signals are Useful Features for Fault Classification in a Reciprocating Compressor. In Proceedings of the Proceedings of 19th Latin American Control Congress (LACC 2022), La Habana, Cuba, 30 November–4 December 2022; Llanes-Santiago, O., Ed.; Springer: Cham, Switzerland, 2023; pp. 119–128. [Google Scholar] [CrossRef]
  64. Xu, C.; Zhou, H.; Mao, Y. Analysis of vibration and noise induced by unsteady flow inside a centrifugal compressor. Aerosp. Sci. Technol. 2020, 107, 106286. [Google Scholar] [CrossRef]
Figure 1. Detrended fluctuation analysis for a vibration signal. The fluctuation signals are represented in red lines. (a) Vibration signal from the compressor multi-fault dataset, (b) Accumulative vibration signal, (c) fluctuation using linear approximation, (d) fluctuation using quadratic approximation.
Figure 1. Detrended fluctuation analysis for a vibration signal. The fluctuation signals are represented in red lines. (a) Vibration signal from the compressor multi-fault dataset, (b) Accumulative vibration signal, (c) fluctuation using linear approximation, (d) fluctuation using quadratic approximation.
Sensors 24 00461 g001
Figure 2. Calculation of F q ( n ) and the effect of using maximum overlapped boxes. The parameter q was extracted from integers between −5 and +5. Each of the curves plotted in colors represents a q value in the mentioned range. (a) Maximum overlapping between boxes, (b) no overlapping between boxes.
Figure 2. Calculation of F q ( n ) and the effect of using maximum overlapped boxes. The parameter q was extracted from integers between −5 and +5. Each of the curves plotted in colors represents a q value in the mentioned range. (a) Maximum overlapping between boxes, (b) no overlapping between boxes.
Sensors 24 00461 g002
Figure 3. Sensor location for the centrifugal pump. The accelerometer sensors are A1, A2, A3, and A4. The sound signals are recorded with microphones Mic1 and Mic2. The sensors for acoustic emission signals are AE1 and AE2. The current sensors are CV1, CV2, and CV3. The sensor for rotational motion is a rotary encoder E1 and C1 is a flow meter.
Figure 3. Sensor location for the centrifugal pump. The accelerometer sensors are A1, A2, A3, and A4. The sound signals are recorded with microphones Mic1 and Mic2. The sensors for acoustic emission signals are AE1 and AE2. The current sensors are CV1, CV2, and CV3. The sensor for rotational motion is a rotary encoder E1 and C1 is a flow meter.
Sensors 24 00461 g003
Figure 4. Sensor location for the reciprocating compressor. (a) Actual view of the sensor’s location. (b) Schema showing the sensor’s location for the reciprocating compressor. The vibration signal is recorded with accelerometers denoted A1, A2, A3, and A4.
Figure 4. Sensor location for the reciprocating compressor. (a) Actual view of the sensor’s location. (b) Schema showing the sensor’s location for the reciprocating compressor. The vibration signal is recorded with accelerometers denoted A1, A2, A3, and A4.
Sensors 24 00461 g004
Figure 5. Features from detrended fluctuation analysis for a vibration signal. (a) Hurst exponent for a signal from the compressor multi-fault F1 (healthy), (b) Hurst exponent for a signal from the compressor multi-fault F6, (c) Hurst exponent for a signal from the compressor multi-fault F13, (d) fractal spectrum for faults F1, F6, and F13.
Figure 5. Features from detrended fluctuation analysis for a vibration signal. (a) Hurst exponent for a signal from the compressor multi-fault F1 (healthy), (b) Hurst exponent for a signal from the compressor multi-fault F6, (c) Hurst exponent for a signal from the compressor multi-fault F13, (d) fractal spectrum for faults F1, F6, and F13.
Sensors 24 00461 g005
Figure 6. Feature extraction method. The process starts with k = 1 and runs until all files in the vibration signal dataset have been processed. A set of J = 6 fragments is extracted from each signal. The steps labeled with a red dot are modified when the features are intended for classification using classical machine learning models. In that case, the arrays α 1 ( q , n ) and α 2 ( q , n ) are not converted to images but are resampled to obtain two arrays of size 11 × 16 . Each array is reshaped as a vector and concatenated with the corresponding label to obtain the feature dataset DFA1 (or DFA2).
Figure 6. Feature extraction method. The process starts with k = 1 and runs until all files in the vibration signal dataset have been processed. A set of J = 6 fragments is extracted from each signal. The steps labeled with a red dot are modified when the features are intended for classification using classical machine learning models. In that case, the arrays α 1 ( q , n ) and α 2 ( q , n ) are not converted to images but are resampled to obtain two arrays of size 11 × 16 . Each array is reshaped as a vector and concatenated with the corresponding label to obtain the feature dataset DFA1 (or DFA2).
Sensors 24 00461 g006
Figure 7. Convolutional neural network architecture. This CNN architecture was used for classifying the faults in the reciprocating compressor and the centrifugal pump. The only modification in each case corresponds to the softmax layer that should be set according to the number of faults to classify.
Figure 7. Convolutional neural network architecture. This CNN architecture was used for classifying the faults in the reciprocating compressor and the centrifugal pump. The only modification in each case corresponds to the softmax layer that should be set according to the number of faults to classify.
Sensors 24 00461 g007
Figure 8. An example of vibration signals extracted from the multi-fault dataset included in the reciprocating compressor is shown. The periodic events are plotted using an arrow line in red and T is the time period of each event in the Figure. (a) A representative class F1 signal, (b) signal extracted from the class F6 set, (c) vibration signal representing the class F10, (d) vibration signal representing the class F13.
Figure 8. An example of vibration signals extracted from the multi-fault dataset included in the reciprocating compressor is shown. The periodic events are plotted using an arrow line in red and T is the time period of each event in the Figure. (a) A representative class F1 signal, (b) signal extracted from the class F6 set, (c) vibration signal representing the class F10, (d) vibration signal representing the class F13.
Sensors 24 00461 g008
Figure 9. F q ( n ) from the reciprocating compressor’s multi-fault dataset calculated by DFA1. The fluctuation amplitude is color coded, the highest amplitudes are plotted using light yellow, the lower amplitudes are plotted in dark blue. (a) F q ( n ) from the class F1, (b) F q ( n ) from the class F6, (c) F q ( n ) from the class F10, (d) F q ( n ) from the class F13.
Figure 9. F q ( n ) from the reciprocating compressor’s multi-fault dataset calculated by DFA1. The fluctuation amplitude is color coded, the highest amplitudes are plotted using light yellow, the lower amplitudes are plotted in dark blue. (a) F q ( n ) from the class F1, (b) F q ( n ) from the class F6, (c) F q ( n ) from the class F10, (d) F q ( n ) from the class F13.
Sensors 24 00461 g009
Figure 10. α ( q , n ) from the reciprocating compressor multi-fault dataset calculated by DFA1. The α amplitude is color coded, the highest amplitudes are plotted using light yellow, the lower amplitudes are plotted in dark blue. The red arrows indicate amplitude features that highlights differences between fault classes. (a) α ( q , n ) from the class F1, (b) α ( q , n ) from the class F6, (c) α ( q , n ) from the class F10, (d) α ( q , n ) from the class F13.
Figure 10. α ( q , n ) from the reciprocating compressor multi-fault dataset calculated by DFA1. The α amplitude is color coded, the highest amplitudes are plotted using light yellow, the lower amplitudes are plotted in dark blue. The red arrows indicate amplitude features that highlights differences between fault classes. (a) α ( q , n ) from the class F1, (b) α ( q , n ) from the class F6, (c) α ( q , n ) from the class F10, (d) α ( q , n ) from the class F13.
Sensors 24 00461 g010
Figure 11. F q ( n ) from the reciprocating compressor multi-fault dataset calculated by DFA2. The fluctuation amplitude is color coded, the highest amplitudes are plotted using light yellow, the lower amplitudes are plotted in dark blue. (a) F q ( n ) from the class F1, (b) F q ( n ) from the class F6, (c) F q ( n ) from the class F10, (d) F q ( n ) from the class F13.
Figure 11. F q ( n ) from the reciprocating compressor multi-fault dataset calculated by DFA2. The fluctuation amplitude is color coded, the highest amplitudes are plotted using light yellow, the lower amplitudes are plotted in dark blue. (a) F q ( n ) from the class F1, (b) F q ( n ) from the class F6, (c) F q ( n ) from the class F10, (d) F q ( n ) from the class F13.
Sensors 24 00461 g011
Figure 12. α ( q , n ) from the reciprocating compressor multi-fault dataset calculated by DFA2. The α amplitude is color coded, the highest amplitudes are plotted using light yellow, the lower amplitudes are plotted in dark blue. The red arrows indicate amplitude features that highlights differences between fault classes. (a) α ( q , n ) from the class F1, (b) α ( q , n ) from the class F6, (c) α ( q , n ) from the class F10, (d) α ( q , n ) from the class F13.
Figure 12. α ( q , n ) from the reciprocating compressor multi-fault dataset calculated by DFA2. The α amplitude is color coded, the highest amplitudes are plotted using light yellow, the lower amplitudes are plotted in dark blue. The red arrows indicate amplitude features that highlights differences between fault classes. (a) α ( q , n ) from the class F1, (b) α ( q , n ) from the class F6, (c) α ( q , n ) from the class F10, (d) α ( q , n ) from the class F13.
Sensors 24 00461 g012
Figure 13. α ( q , n ) calculated from F q ( n ) using DFA1. The α amplitude is color coded, the highest amplitudes are plotted using light yellow, the lower amplitudes are plotted in dark blue. The upper rows show α ( q , n ) for signals extracted from faults F2 to F13. The healthy case F1 is represented by the α ( q , n ) located in the bottom row.
Figure 13. α ( q , n ) calculated from F q ( n ) using DFA1. The α amplitude is color coded, the highest amplitudes are plotted using light yellow, the lower amplitudes are plotted in dark blue. The upper rows show α ( q , n ) for signals extracted from faults F2 to F13. The healthy case F1 is represented by the α ( q , n ) located in the bottom row.
Sensors 24 00461 g013
Figure 14. Cross-validation accuracy as a function of the fault class. (a) The features correspond to the DFA1 extracted from the centrifugal pump multi-fault vibration signals; (b) the features correspond to the DFA2 extracted from the centrifugal pump multi-fault vibration signal dataset.
Figure 14. Cross-validation accuracy as a function of the fault class. (a) The features correspond to the DFA1 extracted from the centrifugal pump multi-fault vibration signals; (b) the features correspond to the DFA2 extracted from the centrifugal pump multi-fault vibration signal dataset.
Sensors 24 00461 g014
Figure 15. t-SNE representation of the feature space and the activations of the softmax layer. (a) t-SNE 2D representation of the DFA feature space for the centrifugal pump multi-fault vibration signal dataset, (b) the activations correspond to the softmax layer in the CNN architecture.
Figure 15. t-SNE representation of the feature space and the activations of the softmax layer. (a) t-SNE 2D representation of the DFA feature space for the centrifugal pump multi-fault vibration signal dataset, (b) the activations correspond to the softmax layer in the CNN architecture.
Sensors 24 00461 g015
Figure 16. Cross-validation accuracy as a function of the fault class. (a) The features correspond to the DFA1 extracted from the reciprocating compressor multi-fault vibration signals. (b) The features correspond to the DFA2 extracted from the reciprocating compressor multi-fault vibration signal dataset.
Figure 16. Cross-validation accuracy as a function of the fault class. (a) The features correspond to the DFA1 extracted from the reciprocating compressor multi-fault vibration signals. (b) The features correspond to the DFA2 extracted from the reciprocating compressor multi-fault vibration signal dataset.
Sensors 24 00461 g016
Figure 17. t-SNE representation of the feature space and the activations of the softmax layer. (a) t-SNE 2D representation of the DFA feature space for the reciprocating compressor multi-fault vibration signal dataset; (b) the activations correspond to the softmax layer.
Figure 17. t-SNE representation of the feature space and the activations of the softmax layer. (a) t-SNE 2D representation of the DFA feature space for the reciprocating compressor multi-fault vibration signal dataset; (b) the activations correspond to the softmax layer.
Sensors 24 00461 g017
Figure 18. Cross-validation accuracy as a function of the fault class. (a) The features correspond to the DFA1 extracted from the multi-valve vibration signals of the reciprocating compressor; (b) the features correspond to the DFA2 extracted from the multi-valve vibration signal dataset of the reciprocating compressor.
Figure 18. Cross-validation accuracy as a function of the fault class. (a) The features correspond to the DFA1 extracted from the multi-valve vibration signals of the reciprocating compressor; (b) the features correspond to the DFA2 extracted from the multi-valve vibration signal dataset of the reciprocating compressor.
Sensors 24 00461 g018
Figure 19. t-SNE representation of the feature space and the activations of the softmax layer. (a) t-SNE 2D representation of the DFA2 feature space for the multi-valve vibration signal dataset of the reciprocating compressor; (b) the activations correspond to the softmax layer of the CNN architecture.
Figure 19. t-SNE representation of the feature space and the activations of the softmax layer. (a) t-SNE 2D representation of the DFA2 feature space for the multi-valve vibration signal dataset of the reciprocating compressor; (b) the activations correspond to the softmax layer of the CNN architecture.
Sensors 24 00461 g019
Table 1. Fault combinations in valves of the centrifugal pump. The healthy state is denoted as H T H . The numbers in the columns for stages 5 to 10 represent the severity of the faulty condition presented in the second column.
Table 1. Fault combinations in valves of the centrifugal pump. The healthy state is denoted as H T H . The numbers in the columns for stages 5 to 10 represent the severity of the faulty condition presented in the second column.
Fault
Label
Impeller
Fault
Stage
10
Stage
9
Stage
8
Stage
7
Stage
6
Stage
5
Rest
of Stages
P1 H T H H T H H T H H T H H T H H T H H T H H T H
P2PEB21 H T H H T H H T H H T H H T H
P3PEB54321 H T H H T H
P4PEB876543 H T H
P5POB21 H T H H T H H T H H T H H T H
P6POB54321 H T H H T H
P7POB876543 H T H
P8ICB1 H T H H T H H T H H T H H T H H T H
P9ICB4321 H T H H T H H T H
P10ICB654321 H T H
P11IB1 H T H H T H H T H H T H H T H H T H
P12IB4321 H T H H T H H T H
P13IB654321 H T H
Table 2. The reciprocating compressor was configured with the following set of valve faults. The corrosion and fracture are located in the valve plate. The first column lists the stage where the fault is found (1 or 2) and the type of valve (intake valve or discharge valve). Faults S14–S17 are located in the intake valve 2 of the first stage.
Table 2. The reciprocating compressor was configured with the following set of valve faults. The corrosion and fracture are located in the valve plate. The first column lists the stage where the fault is found (1 or 2) and the type of valve (intake valve or discharge valve). Faults S14–S17 are located in the intake valve 2 of the first stage.
Stage and Valve TypeFault TypeFault Label
All stagesHTHS1
2, DVVSWS2
2, DVVPCS3
2, DVVPFS4
2, DVBSS5
2,IVVSWS6
2, IVVPCS7
2, IVVPFS8
2, IVBSS9
1, DVVSWS10
1, DVVPCS11
1, DVVPFS12
1, DVBSS13
1, IV 2VSWS14
1, IV 2VPCS15
1, IV 2VPFS16
1, IV 2BSS17
Table 3. Multi-faults in the reciprocating compressor involve combining faults in the valves and roller bearings. For the fault type, the corrosion and fracture are located in the valve plate. The valve exhibiting the seeded fault is in the second stage’s discharge valve, located close to the fan pulley.
Table 3. Multi-faults in the reciprocating compressor involve combining faults in the valves and roller bearings. For the fault type, the corrosion and fracture are located in the valve plate. The valve exhibiting the seeded fault is in the second stage’s discharge valve, located close to the fan pulley.
LabelValve, 2S–DVBearings, B1
F1HealthyHealthy
F2Valve seat wearIRC
F3CorrosionIRC
F4FractureIRC
F5Broken SpringIRC
F6Valve seat wearREC
F7CorrosionREC
F8FractureREC
F9Broken SpringREC
F10Valve seat wearORC
F11CorrosionORC
F12FractureORC
F13Broken SpringORC
Table 4. Performance metrics for DFA1 and DFA2 obtained during cross-validation of several machine learning models for the centrifugal pump dataset. The best performance is presented with bold numbers. In both experiments reported, the RFSD model attained the best performance concerning the metrics reported.
Table 4. Performance metrics for DFA1 and DFA2 obtained during cross-validation of several machine learning models for the centrifugal pump dataset. The best performance is presented with bold numbers. In both experiments reported, the RFSD model attained the best performance concerning the metrics reported.
FeaturesModelAccuracySensitivitySpecificityFPR F 1 -Score
DFA1kNN99.8599.8599.990.0199.85
wKNN99.8599.8599.990.0199.85
RFSD100.00100.00100.000.00100.00
RFKNN99.9299.9299.990.0099.92
GSVM99.6999.6999.970.0399.69
NN99.6299.6299.970.0399.61
CNN99.6799.6799.970.0399.67
DFA2kNN99.6299.6299.970.0399.62
wKNN99.6299.6399.970.0399.62
RFSD100.00100.00100.000.00100.00
RFKNN99.7799.7799.980.0299.77
GSVM99.9299.9299.990.0099.92
NN99.0899.0999.920.0899.08
CNN99.7399.7399.980.0399.73
Table 5. Cross-validation performance for both DFA1 and DFA2 for the centrifugal pump. The metrics represent the average accuracy, standard deviation, and maximum and minimum obtained during the k-fold cross-validation. The best performance is presented with bold numbers. In both experiments reported, the RFSD model attained the best performance concerning the metrics reported.
Table 5. Cross-validation performance for both DFA1 and DFA2 for the centrifugal pump. The metrics represent the average accuracy, standard deviation, and maximum and minimum obtained during the k-fold cross-validation. The best performance is presented with bold numbers. In both experiments reported, the RFSD model attained the best performance concerning the metrics reported.
FeaturesModelMeanStdMinMax
DFA1kNN99.850.2499.23100
wKNN99.850.3799.23100
RFSD100.000.00100.00100
RFKNN99.920.3299.23100
GSVM99.690.4099.23100
NN99.620.5498.46100
CNN99.670.4498.77100
DFA2kNN99.620.4099.23100
wKNN99.620.4099.23100
RFSD100.000.00100.00100
RFKNN99.770.5498.46100
GSVM99.920.3299.23100
NN99.080.7397.69100
CNN99.730.2799.39100
Table 6. Performance metrics for DFA1 and DFA2 obtained during the cross-validation of several machine learning models for the reciprocating compressor multi-fault dataset. The best performance is presented with bold numbers. In the experiments reported, the RFSD and CNN models attained the best performance concerning the metrics reported.
Table 6. Performance metrics for DFA1 and DFA2 obtained during the cross-validation of several machine learning models for the reciprocating compressor multi-fault dataset. The best performance is presented with bold numbers. In the experiments reported, the RFSD and CNN models attained the best performance concerning the metrics reported.
FeaturesModelAccuracySensitivitySpecificityFPR F 1 -Score
DFA1kNN77.9579.0298.171.8377.70
wKNN77.1878.6598.121.8977.18
RFSD95.3895.7199.620.3895.36
RFKNN81.0381.4898.421.5881.08
GSVM88.2189.2799.020.9888.34
NN84.1085.0998.681.3284.33
CNN88.6388.6399.050.9589.64
DFA2kNN87.9488.2399.010.9987.42
wKNN86.6788.0198.901.1086.56
RFSD97.4497.6999.790.2197.45
RFKNN84.8785.0698.751.2684.60
GSVM91.7992.6499.320.6891.99
NN88.7189.4199.060.9488.73
CNN97.7897.7899.810.1997.78
Table 7. Cross-validation performance for DFA1 and DFA2 for the multi-fault dataset of the reciprocating compressor. The metrics represent the average accuracy, standard deviation, and maximum and minimum obtained during the k-fold cross-validation.The best performance is presented with bold numbers.
Table 7. Cross-validation performance for DFA1 and DFA2 for the multi-fault dataset of the reciprocating compressor. The metrics represent the average accuracy, standard deviation, and maximum and minimum obtained during the k-fold cross-validation.The best performance is presented with bold numbers.
AlgorithmMeanStdminmax
MFDFA1kNN77.955.3071.7987.18
wKNN77.187.3064.1087.18
RFSD95.383.1589.74100.00
RFKNN81.034.5574.3689.74
GSVM88.215.0174.3692.31
NN84.106.1474.3692.31
CNN88.633.4986.7594.87
MFDFA2kNN87.952.4384.6292.31
wKNN86.673.1582.0592.31
RFSD97.442.0994.87100.00
RFKNN84.874.9076.9292.31
GSVM91.793.3884.6297.44
NN88.725.1679.4994.87
CNN97.782.3394.0299.57
Table 8. Performance metrics for DFA1 and DFA2 obtained during cross-validation of several machine learning models for the multi-valve dataset of the reciprocating compressor. The best performance is presented with bold numbers. In both experiments reported, the RFSD and CNN models attained the best performance concerning the metrics reported.
Table 8. Performance metrics for DFA1 and DFA2 obtained during cross-validation of several machine learning models for the multi-valve dataset of the reciprocating compressor. The best performance is presented with bold numbers. In both experiments reported, the RFSD and CNN models attained the best performance concerning the metrics reported.
FeaturesModelAccuracySensitivitySpecificityFPR F 1 -Score
DFA1kNN95.1095.7599.700.3095.01
wKNN96.8696.9199.800.2096.85
RFSD99.6199.6299.970.0299.61
RFKNN91.7691.7299.490.5191.61
GSVM87.2587.2199.250.7587.20
NN97.4597.5399.840.1697.46
CNN97.5897.5899.850.1597.57
DFA2kNN93.9294.2299.620.3893.96
wKNN95.4995.6699.720.2895.43
RFSD99.0299.1699.940.0699.01
RFKNN94.7194.6999.670.3394.65
GSVM99.0299.1099.940.0699.02
NN98.0498.1899.880.1298.03
CNN99.8099.8099.990.0199.80
Table 9. Cross-validation performance for DFA1 and DFA2 for the multi-valve dataset of the reciprocating compressor. The metrics represent the average accuracy, standard deviation, and maximum and minimum obtained during the k-fold cross-validation. The best performance is presented with bold numbers. In both experiments reported, the RFSD and CNN models attained the best performance concerning the metrics reported.
Table 9. Cross-validation performance for DFA1 and DFA2 for the multi-valve dataset of the reciprocating compressor. The metrics represent the average accuracy, standard deviation, and maximum and minimum obtained during the k-fold cross-validation. The best performance is presented with bold numbers. In both experiments reported, the RFSD and CNN models attained the best performance concerning the metrics reported.
AlgorithmMeanStdminmax
MFDFA1kNN95.102.9690.20100.00
wKNN96.862.1194.12100.00
RFSD99.611.2496.08100.00
RFKNN91.763.1888.2498.04
GSVM87.251.3984.3188.24
NN97.452.4594.12100.00
CNN97.581.4595.7599.35
MFDFA2kNN93.923.5188.24100.00
wKNN95.492.0892.1698.04
RFSD99.021.0398.04100.00
RFKNN94.712.9388.2498.04
GSVM99.021.0398.04100.00
NN98.042.0794.12100.00
CNN99.800.1899.67100.00
Table 10. Comparison of the performances of several features extracted from the reciprocating compressor (RC) and the centrifugal pump (CP) obtained during the 10-fold cross-validation of classical and CNN models. The accuracies are represented in percentage values. The dataset for RC denotes the multi-valves with 17 fault conditions, and for CP, the dataset denotes the multi-faults with 13 fault conditions. The best performance is presented with bold numbers.
Table 10. Comparison of the performances of several features extracted from the reciprocating compressor (RC) and the centrifugal pump (CP) obtained during the 10-fold cross-validation of classical and CNN models. The accuracies are represented in percentage values. The dataset for RC denotes the multi-valves with 17 fault conditions, and for CP, the dataset denotes the multi-faults with 13 fault conditions. The best performance is presented with bold numbers.
MachineAccuracy
Statistical
+SVM [49]
Accuracy
InfoEntropy
+SVM [49]
Accuracy
Entropy
+SVM [49]
Accuracy
AllFeat
+SVM [49]
Accuracy
α ( q , n )
+CNN
Accuracy
Spectrogram
+CNN [49]
CP71.0396.3297.3099.8199.7398.61
RC86.9196.8397.5797.9099.8096.74
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

Medina, R.; Sánchez, R.-V.; Cabrera, D.; Cerrada, M.; Estupiñan, E.; Ao, W.; Vásquez, R.E. Scale-Fractal Detrended Fluctuation Analysis for Fault Diagnosis of a Centrifugal Pump and a Reciprocating Compressor. Sensors 2024, 24, 461. https://doi.org/10.3390/s24020461

AMA Style

Medina R, Sánchez R-V, Cabrera D, Cerrada M, Estupiñan E, Ao W, Vásquez RE. Scale-Fractal Detrended Fluctuation Analysis for Fault Diagnosis of a Centrifugal Pump and a Reciprocating Compressor. Sensors. 2024; 24(2):461. https://doi.org/10.3390/s24020461

Chicago/Turabian Style

Medina, Ruben, René-Vinicio Sánchez, Diego Cabrera, Mariela Cerrada, Edgar Estupiñan, Wengang Ao, and Rafael E. Vásquez. 2024. "Scale-Fractal Detrended Fluctuation Analysis for Fault Diagnosis of a Centrifugal Pump and a Reciprocating Compressor" Sensors 24, no. 2: 461. https://doi.org/10.3390/s24020461

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