Next Article in Journal
Implementation of a Digital Twin in Additive Manufacturing of Copper—Methodology, Implications, and Future Prospects
Previous Article in Journal
A Comprehensive Performance Evaluation of YOLO Series Algorithms in Automatic Inspection of Printed Circuit Boards
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Aero-Engine Fault Diagnosis Method Based on DANN and Feature Interaction

1
Computer Science College, Xi’an Polytechnic University, No. 19, Jinhuan South Road, Xi’an 710048, China
2
Air and Missile Defense College, Air Force Engineering University, No. 1, Changle East Road, Xi’an 710038, China
*
Author to whom correspondence should be addressed.
Machines 2026, 14(1), 96; https://doi.org/10.3390/machines14010096
Submission received: 3 December 2025 / Revised: 7 January 2026 / Accepted: 8 January 2026 / Published: 13 January 2026

Abstract

The fault data of the aero-engine source domain are constrained by factors such as variable operating conditions, structural coupling, fault correlations, and information attenuation. Consequently, the obtained fault features often exhibit localities. This leads to significant discrepancies in fault feature distributions between the source and target domains, resulting in poor generalization capabilities and insufficient stability in aero-engine fault diagnosis. To address these issues, an aero-engine fault diagnosis method based on Domain-Adversarial Neural Network (DANN) and Feature Interaction (FI-DANN) is proposed. Firstly, a fault diagnosis network architecture is designed based on traditional DANN by incorporating a feature interaction module into its feature extractor. Secondly, the Kronecker product is employed to fully excavate nonlinear relationships between the features, thereby increasing the number of fault features to obtain higher-dimensional and more accurate fault features. Finally, based on information entropy theory, the number of interacted features is controlled through a weighted combination, ensuring that the retained features possess greater fault information content. This guarantees the strong generalization capability and high stability of the model. The experimental results show that the best fault diagnosis accuracies of Convolutional Neural Network (CNN), traditional DANN, and FI-DANN are 79.64%, 90.00%, and 99.03%, respectively, indicating that the proposed FI-DANN can effectively integrate multi-source fault information and enhance the accuracy, stability, and generalization capability of fault diagnosis models.

1. Introduction

In recent years, big data technology has been extensively applied in the field of aero-engine fault diagnosis, with the most notable example being the integration of transfer learning into fault diagnosis methods. Fault diagnosis methods based on transfer learning can acquire shared knowledge from distinct, yet related tasks. This relaxes the constraint that the data in both the source and target domains must follow the same distribution, thereby reducing the reliance on highly accurate labeled fault data. This significantly broadens the generalization capability of fault diagnosis [1,2]. From the perspective of data sources, fault diagnosis methods for aero-engines based on transfer learning can be categorized into single-dimensional data fault diagnosis methods, multi-dimensional data fault diagnosis methods, and multi-source data fault diagnosis methods.
Single-dimensional data fault diagnosis methods use a sensor of the same type to collect data at one location, identify, and analyze the technical condition or degradation degree of the equipment. Zhang et al. [3] addressed the issue of low diagnostic accuracy in engine fault diagnosis arising from limited fault feature data and highly variable operating conditions. Using a long short-term memory neural network with a wide convolutional kernel, they performed knowledge transfer on vibration data collected from the cylinder head, achieving high cross-domain fault diagnosis accuracy. Guo and Zhang [4] employed a multi-scale and multi-view domain Adaptation network to develop a transfer learning method capable of addressing scenarios with insufficiently labeled data. The effectiveness of the proposed method was validated through simulation experiments using engine vibration data under seven operating conditions. Shen et al. [5] proposed a hybrid transferability metric based on weighted correlation-diversity shift for the transfer learning of vibration data from aero-engines, thereby partially addressing the problem of cross-domain diagnostics under extreme class imbalance. Single-dimensional data fault diagnosis methods [6,7] have achieved some success, but in real applications, the operating conditions of aero-engines are complex. When faults occur, the data include multiple vibration excitation sources, component coupling, and information attenuation. Relying on a single information source will aggravate the uncertainty of fault diagnosis, which can easily lead to misdiagnosis, missed diagnosis, and expanded diagnosis scope. Generally, source domain data with high similarity to the target data must be selected for training. Therefore, multi-dimensional data fault diagnosis methods that can contain more fault features are born.
Multi-dimensional data fault diagnosis methods use sensors of the same type to collect data at different locations, identify, and analyze the technical condition or degradation degree of equipment. Ding et al. [8] proposed a multitask Siamese network for diagnosing faults in aero-engine bearings. It uses both the axial and radial vibration data collected and, through a shared encoder, ensures similarity between the features of the two datasets, thereby solving the problem of low fault diagnosis accuracy with limited data. Shen et al. [9] proposed a generative transfer learning fault diagnosis method, which involves collecting vibration data from both the cylinder block and output shaft of an aero-engine. It represents domain-invariant fault features through sparse matrices and domain-specific fault features using Gram matrices. This method demonstrates the separability of fault features and domain features within mechanical signals, thereby resolving cross-domain diagnosis challenges under extreme class imbalance conditions. Shen et al. [10] proposed a transfer learning method based on cycle-consistent adversarial networks to address cross-domain fault diagnosis and missing label issues. The method is validated using vibration data collected from both the fan and driving ends of the engine, achieving a better fault diagnosis effect. Multi-dimensional data fault diagnosis methods [11,12] enhance data reliability compared with single-dimensional data fault diagnosis methods. However, because the data remain confined to the same dimensions, they fail to enrich the captured fault features. For instance, when gearbox wear occurs, oil spectral data are more useful than vibration data. Related research [13] also indicates that multi-source data yield more reliable fault diagnosis results than single-source data.
Multi-source data fault diagnosis methods use different sensors to collect data at different locations, identify and analyze the technical condition or degradation degree of equipment. Zhu et al. [14] selected the compressor flow rate, compressor efficiency, gas turbine flow rate, gas turbine efficiency, and power turbine efficiency as the research data. By training single-class support vector machines using source domain and target domain data, respectively, and considering the hyperplane differences between the source and target domains during training, the model can ensure strong generalization capabilities. It can achieve a high fault diagnosis performance even when the data are scarce or the target domain data volume changes significantly. Srinivaas et al. [15] integrated transfer learning, federated learning, and deep neural networks to propose a federated learning method based on transformer-based deep-learning hybrid architectures. Through simulation experiments using vibration data and sound pressure data collected from two operating engines under different conditions, the results demonstrated a significant improvement in the accuracy and robustness of the model. Zhao et al. [16] integrated support vector machines with transfer learning, enhancing the accuracy of fault diagnosis in the target domain by performing cross-domain learning on parameters such as the high/low-pressure rotor speed, fan/turbine outlet temperature, and compressor/turbine outlet pressures. Magliacano et al. [17] proposed a full-thickness damage state model for carbon fiber composites, evaluating damage in the most stressed structural elements based on five classical failure criteria. This approach resolves the challenge of quantitatively analyzing and quantifying damage states in aircraft through-thickness damage using closed-form analysis. The multi-source data fault diagnosis methods described above [18] suppose that the data are mutually independent, artificially weakening the complex nonlinear relationships among the various data. This is neither consistent with the mechanism of aero-engine failures nor conducive to achieving high fault diagnosis accuracy and stability in the model.
In summary, to address the issues of low accuracy and poor stability in aero-engine fault diagnosis caused by excessive discrepancies among multi-source data, this study proposed an Aero-Engine Fault Diagnosis Method based on DANN and Feature Interaction (FI-DANN). First, the fundamental theories related to feature interaction [19,20], CNN [21,22], and DANN [23,24] involved in this study are briefly introduced. Second, the mathematical representation, model construction, and training process of FI-DANN are analyzed. Finally, simulations were conducted using public datasets and fault data from a certain type of aero-engine, and the results were compared with the fault diagnosis algorithms of CNN and traditional DANN.
The remainder of this paper is organized as follows: Section 2 discusses related works on feature interaction, CNN, and DANN. Section 3 constructs and describes the proposed FI-DANN. In Section 4, two case studies are used to evaluate the diagnostic performance of the proposed FI-DANN. Finally, the conclusions of this study are presented in Section 5.

2. Theoretical Background

2.1. Feature Interaction

Compared to single-dimensional data, multi-source data significantly enriches the variety and quantity of fault features [25], enabling a comprehensive reflection of the health status of aero-engines. However, owing to the highly complex correlations among multi-source data, it is usually difficult to obtain highly accurate and stable fault diagnosis results without processing the extracted multi-source features. Feature interaction [26] refers to the process of combining multiple raw features through mathematical operations or specific domain knowledge to generate new ones. This aims to eliminate the influence of multiple unrelated features and enhance nonlinear modeling capabilities.
Therefore, to further improve the accuracy, this study incorporated feature interaction [20] into the proposed fault diagnosis method. Its principle can be described as follows:
F ˜ s = F i s F j s = k = 1 D F i k s F j k s
where is an operator, F ˜ s represents the feature interaction result between features F i s and F j s . F i k s and F j k s denote the k -th dimension of features i and j , respectively.

2.2. CNN

The classical CNN [27] is essentially a feedforward network with a specific structure and has become one of the most frequently applied deep learning algorithms in data-driven fault diagnosis in recent years. It is a multi-layer structure that can be broadly divided into a visible layer and a hidden layer. The visible layer consists of an input layer that inputs raw data and an output layer that outputs processed results. The hidden layer primarily contains convolution, pooling, activation, and fully connected layers. The network structure is shown in Figure 1.
(1)
Convolution Layer [27]
Each convolution layer in the CNN consists of multiple small convolution units that perform convolution operations to extract different features from the inputs. The formula is as follows:
x j l = F ( i ω i j l x i l 1 + b j l )
where x j l is the j-th output feature of the l-th convolutional layer, l represents the number of convolution layers, x i l 1 is the i-th output feature of the L − 1-th convolutional layer, represents the convolution operation, ω i j l represents the weight of the filter kernel in the l -th layer, and b j l represents the bias of the j-th filter kernel in the l -th layer. F ( ) is the activation function, and we select Tanh as the activation function [28], where F ( x ) = e x e x e x + e x .
(2)
Pooling layer [27]
The essence of pooling layers is a form of downsampling processing that reduces the parameter quantity and computational complexity of a model through subsampling while enhancing its robustness. The formula is as follows:
x k l + 1 = max ( k 1 ) W t k W { x j l ( t ) }
where x k l + 1 represents the corresponding value obtained from the pooling operation in the l + 1 -th convolutional layer, and W represents the pooling width used in the pooling calculation.
(3)
Fully Connected Layer [27]
The fully connected layer tiles the output features obtained from the final pooling layer and uses them as input. The formula is as follows:
x t l + 1 = F ( k v k t l + 1 x k l + a k l + 1 )
where x t l + 1 is the t-th output of the l + 1-th fully connected layer, x k l is the k-th feature vector after unfolding, v k t l + 1 is the transfer weight between the k-th feature vector of the l-th layer and the t-th output feature of the l + 1-th layer, a k l + 1 is the bias of the k-th neuron in the l + 1-th layer, and F ( ) is the activation function, which is ReLU.

2.3. DANN

Traditional fault diagnosis methods suppose that the probability distribution of the training samples is identical to that of the target samples. However, in practical applications, training samples cannot encompass all fault features, which means that the training and target samples do not follow the same distribution. Consequently, while traditional methods achieve high accuracy on training data, their generalization capabilities on target samples are generally poor. Therefore, the core idea of DANN-based fault diagnosis is as follows:
Suppose the task T involves a dataset { x i , y i } containing n fault samples, including the source task T S and target task T T . Where x i constitutes the feature space X = [ X S , X T ] and y i is a discrete sample label set Y = [ Y S , Y T ] . Where the feature space X = [ X S , X T ] consists of x i , and the discrete sample label set Y = [ Y S , Y T ] consists of y i . The domain D contains the feature space X and the corresponding marginal probability distribution P ( X ) , denoted as the source domain D S = { X S , P ( X S ) } and the target domain D T = { X T , P ( X T ) } . Fault diagnosis is the process of maximizing the similarity between the knowledge or model parameters learned from the source domain D S and the target domain D T through fine-tuning, thereby enhancing the generalization capability of the model. This is as shown in Figure 2.
(1)
Parameter Initialization: Pre-train the model on the source domain D S using training data [ X S , Y S ] , and use the obtained parameters as initialization parameters for the target domain D T model.
(2)
Domain Adaptation: Update the parameters and weights of the target domain model using the training data [ X T , Y T ] in the target domain D T , continuously increasing the similarity between the probability distributions of the source domain data and the target domain data.

3. The Proposed Method

Although the introduction of transfer learning theory has significantly enhanced the accuracy of cross-domain fault diagnosis, which was previously difficult to improve, owing to inconsistent data distributions. However, as traditional transfer learning methods mostly employ knowledge transfer from a single source domain, they cannot capture sufficient source domain distribution information. When the data distribution of the source domain differs significantly from that of the target domain, the fault diagnosis effect is often unsatisfactory. Therefore, this study adopts a DANN as the foundation, which can adapt to the variable operating conditions and complex working environments of aero-engines. It performs feature-level fusion on multi-source data and measures the fusion effectiveness using the Maximum Mean Discrepancy (MMD).

3.1. Problem Definition

In reality, fault diagnosis often has the following characteristics:
(1)
Possesses extensive accumulated historical data, that is, multi-source data and its corresponding fault types;
(2)
Possesses data collected during the current fault event, but does not include the corresponding fault type;
(3)
The fault type to be diagnosed must be among the fault types contained within the historical data.
In summary, in practical fault diagnosis problems, the source and target domains have the same fault label space; that is, it is a closed-set domain adaptation problem. Therefore, the fault diagnosis problem can be formulated as follows:
Collect aero-engine operating data from different periods or dimensions, that is, collect a quantity of { D j s } j = 0 N 1 and y i s { 0 , 1 , , M s 1 } from the source domain distribution set P i s P j s , i j is N s . Where { D j s } j = 0 N 1 represents its operating status data, and y i s { 0 , 1 , , M s 1 } represents its corresponding label. P j s represents N similar source domain distributions, D j s = { x i , j s } i = 1 N s represents the i -th data collected from the j -th source domain distribution P j s , N s represents the number of source domain data, and M s represents the corresponding label value. Therefore, the source domain dataset can be represented as D s = { { x i , j s } j = 0 N 1 , y i s } i = 1 N s . The data D t = { { x i , j t } j = 0 N 1 } i = 1 N t collected from the aero-engine requiring fault diagnosis follows the target domain distribution P t , where N t is the number of target domain data, and satisfies P t { P j s } j = 1 N , which means there exists a discrepancy between the source domain distribution and the target domain distribution. When i j , y i s y j t (where y j t { 0 , 1 , , M t } is the target domain label and satisfies M t M s ). The multi-source data fault diagnosis problem based on transfer learning is to construct a mapping that minimizes the difference between the source domain distribution and the target domain distribution, that is, minimizes L [ f ( x ) ~ y ] .

3.2. Model Construction

3.2.1. Fault Diagnosis Network Framework

The proposed FI-DANN in this study is an improved version of the DANN model based on the model proposed by Ganin et al. [29]. It consists of three parts: a shared feature extractor, a classifier, and a discriminator. The shared feature extractor primarily performs feature extraction, interaction, and concatenation on data from both the source and target domains using multiple CNNs. The classifier is trained on data with labels in the source domain to ensure that the model possesses a high fault diagnosis capability. The discriminator achieves domain adaptation by progressively reducing the distribution discrepancy between the source and target domains, as shown in Figure 3.
In Figure 3, N 1 , N 2 and N 3 represent three normalization layers are designed to eliminate dimensional differences among multi-source data; C is the convolutional layer, which is mainly responsible for performing convolution operations; P is the pooling layer, which is mainly responsible for reducing the number of parameters and computational complexity of the model through down-sampling. F C is the fully connected layer, which integrates local features extracted from the convolution and pooling layers into a full feature through weighted summation. This result is then passed to the activation function to enhance the nonlinear expressive capability of the network. F s represents the interacted features of the source domain data. F t represents the interacted features of the target domain data. G y is the label predictor. L y is the classification loss. L d is the discrimination loss.

3.2.2. Shared Feature Extractor

(1)
Data pre-processing
To eliminate the dimensional differences between the multi-source data, the data input to the CNN was preprocessed.
x ˜ i = x i x i m i n x i m a x x i m i n
where x ˜ i represents the i -th data of the source domain or the target domain, and x max and x min represent the maximum and minimum values of the i -th dimensional data, respectively. Through the above processing, all dimensional data are standardized to the scale [0, 1].
(2)
CNN Parameter Settings
To extract fault features from multi-source data, N independent CNNs are set up for fault feature extraction, as shown in Figure 4.
The shared feature extractor consisted of multiple independent CNNs, each containing three convolution-pooling layers and one fully connected layer. By employing convolutional kernels of varying sizes across these layers, the CNN effectively extracts both global and local features from time-series data based on different receptive fields. Simultaneously, to eliminate dimensionality differences among multi-source heterogeneous data and reduce feature distribution discrepancies across dimensionalities [30,31], normalization layers are inserted between each convolution-pooling layer in the CNN Structure.
(3)
Feature Interaction
Compared to single-dimensional data, multi-source data can provide multi-faceted information on the fault features of aero-engines. Therefore, by selecting appropriate feature interaction methods to effectively interact with the fault features of multi-source data, we can not only more clearly represent the operating status information of aero-engines but also reduce the negative transfer when the source and target domains differ significantly or lack sufficient similarity. This enhances the accuracy, stability, and generalization capability of fault diagnosis models. Among the feature interaction methods, the Kronecker product [32] is the most commonly used, with the following mathematical representation:
N mutually independent CNNs are employed for fault feature extraction, yielding a total of 2 N source domain fault features F s = { F i s } i = 1 N and target domain fault features F t = { F i t } i = 1 N . Where F i s and F i t represent the i -th source domain fault feature containing M s feature values and the i -th target domain fault feature containing M t feature values, respectively.
Taking feature interaction in the source domain as an example, the formula for calculating the Kronecker product [32] is as follows:
F ˜ s = F i s F j s = [ F i 1 s F j 1 s F i 1 s F j M s F i 2 s F j 1 s F i 2 s F j M s F i M s F j 1 s F i M s F j M s ]
where F ˜ s is the source domain interacted fault feature, F i s , F j s { F s , F t } , F i M s and F j M s are the fault features extracted from the i-th and j-th dimensional data, respectively, and F i M s and F j M s are the M-th dimensional fault features extracted from the i-th and j-th dimensional data via the CNN, respectively.
From the above formula, it can be seen that feature interaction can capture complex relationships among multi-source data, comprehensively considering the influence of multiple factors within the data. However, because it treats data from all dimensions as equally valuable, it is prone to negative transfer when fault features are selected inappropriately. When too many fault feature dimensions are selected, the resulting number of fault features by feature interaction becomes excessive, and the feature values tend to be small, making it difficult to extract key feature information. Information entropy is a measure of the information content within the data. When the entropy value is larger, it indicates that the data contains more information; when the entropy value is smaller, it indicates that the data contains less information. Therefore, to measure the fault information contained within each feature, this study combines information entropy with the Kronecker product to perform feature interaction.
Taking the source domain feature interaction as an example, the information entropy [33,34] of the source domain data is calculated.
E n i s = 1 ln M s j = 1 M s F i j s ln F i j s , i = 1 , 2 , , N
where E n i s is the information entropy of the i - th dimension. The dimension weight of the multi-source data is calculated.
W i s = 1 E n i s N i = 1 n E n i s , i = 1 , 2 , , n
W 1 s + W 2 s + + W N s = 1
where W i s is the weight of the i -th dimensional multi-source data, 0 W i s 1 . The Equation (6) can be updated as
F ˜ s = [ F ˜ 11 s F ˜ 12 s F ˜ 1 M s F ˜ 21 s F ˜ 22 s F ˜ 2 M s F ˜ M 1 s F ˜ M 2 s F ˜ M M s ]   = [ W 1 s ln F 11 s + i = 2 N W i s ln F i 1 s W 1 s ln F 11 s + i = 2 N W i s ln F i 2 s W 1 s ln F 11 s + i = 2 N W i s ln F i M s W 1 s ln F 12 s + i = 2 N W i s ln F i 1 s W 1 s ln F 12 s + i = 2 N W i s ln F i 2 s W 1 s ln F 12 s + i = 2 N W i s ln F i M s W 1 s ln F 1 M s + i = 2 N W i s ln F i 1 s W 1 s ln F 1 M s + i = 2 N W i s ln F i 2 s W 1 s ln F 1 M s + i = 2 N W i s ln F i M s ]
where F ˜ M M s is the value in the interacted feature F ˜ s , and its horizontal rows represent the interaction between the first-dimensional fault feature and fault features of other dimensions, as shown in Figure 5.
By increasing the weight values constructed using information entropy, the proportion of fault features containing a large amount of information is effectively increased, whereas the proportion of fault features containing less information is effectively reduced. This enables the interactive features to represent various types of faults more accurately. Through adding logarithmic operations to the fault feature F n s , the product operation ( F i M s F j M s , i j ) in Equation (6) is transformed into a linear operation, effectively preventing the possibility of dimensionality explosion when the dimensions of fault features become excessive. Through feature interaction, the interacted fault features can represent more fault information.
The calculation for the interacting fault features F ˜ t of the target domain follows the same procedure as above.

3.2.3. Discriminator [23,24]

To enhance the generalization capability of the proposed method in the target domain, it is necessary to evaluate the difference between the feature distributions of the source and target domains, thereby progressively decreasing the discrepancy through iteration. This study employs MMD to measure the difference between the interacted fault features F ˜ s on the source domain and the interacted fault features F ˜ t on the target domain. The formula is as follows:
L M M D = sup ϕ H ( | 1 N s i = 1 N s ϕ ( x i s ) 1 N t j = 1 N t ϕ ( x j t ) | 2 )
While the proposed FI-DANN parameters are continuously updated, the value of the domain discrimination loss function L M M D will decrease progressively. The distance between the source and target domain feature distributions will also diminish progressively, thereby enhancing the generalization capability of the proposed FI-DANN.

3.2.4. Classifier [23,24]

Input the output activation value a j of the source domain fault feature F ˜ s and its corresponding label y j s { 0 , 1 , , M s } into the classifier G y to obtain the loss, which a j is expressed as follows:
a j = Tanh ( F ˜ i j s ) = exp ( F ˜ i j s ) exp ( F ˜ i j s ) exp ( F ˜ i j s ) + exp ( F ˜ i j s )
where F ˜ i j s is the fault feature in the Formula (10), then the output u j of the fully connected layer is
u j = f ( i a j w i j + b i j )
where w i j and b i j are the weights and biases of the fully connected layer, respectively, and f ( · ) is the activation function.
The classifier employs Softmax, and a cross-entropy function is used to measure the loss. If the number of fault diagnosis labels is set to M , then the classification loss function L y for the classifier is
L y = 1 N s i = 1 N s j = 1 M 1 { y j s = j } log exp ( u j ) k = 1 M exp ( u k )
where N s is the total number of the source domain data, and y j s is the label of the source domain data.
Fault diagnosis using DANN leverages its domain-invariant property [35], which reduces distribution discrepancies between the source and target domains. It is to minimize the classification loss function L y ( θ f , θ y ) and maximize the domain discrimination loss function L M M D ( θ f , θ d ) by solving for the parameters θ f in the shared feature extractor G f . Where θ y and θ d represent the parameter sets in the classification loss function L y and the domain discrimination loss function L M M D , respectively.
Combining the domain discrimination loss function L M M D and the classification loss function L y , the total loss is
L ( θ f , θ y , θ d ) = L y ( θ f , θ y ) + λ L M M D ( θ f , θ d )
where λ represents the adjustment factor, then aero-engine fault diagnosis can be regarded as an optimization problem.
( θ ^ f , θ ^ y ) = arg min θ f , θ y L ( θ f , θ y , θ ^ d ) θ ^ d = arg min θ d L ( θ ^ f , θ ^ y , θ d )
The updating process of the fault diagnosis network parameters is as follows:
θ ^ f θ f μ ( L y θ f + λ L M M D θ f ) θ ^ y θ y μ L y θ y θ ^ d θ d μ L d θ d
where μ represents the learning rate, and all parameters are updated in each Epoch.

3.3. Training Process

The training process for the FI-DANN is shown in Figure 6.
Step 1: Collect multi-source data from various operating conditions of aero-engines, then perform preprocessing, classification, and standardization. Divide the data into training data (labeled data in the source domain, unlabeled data in the target domain) and test data (unlabeled test data in the target domain).
Step 2: Input the training data (divided into training and validation sets according to a proportion) into multiple independent CNNs for fault feature extraction.
Step 3: Combine the source domain features with the target domain features according to the dimensions and calculate the weights of each feature dimension using the information entropy.
Step 4: Employ the Kronecker product to perform feature interaction across dimensions, yielding source domain interacted features and target domain interacted features, respectively.
Step 5: Calculate the domain discrimination loss between the source domain interacted features and target domain interacted features using MMD. Employ Softmax to compute the probability of source domain features, and utilize the cross-entropy function to calculate the classification loss. Combine the domain discrimination loss function and classification loss function to construct the total loss function.
Step 6: Set the total loss function as the objective function. Utilize gradient descent to compute the classification loss and domain discrimination loss of the fault diagnosis, and update the network parameters through backpropagation.
Step 7: Repeat Steps 2–6 until the maximum iteration is reached.
Step 8: Input the test data into the trained FI-DANN to obtain fault diagnosis results.

4. Experiment Verification

4.1. Parameter Settings

In this paper, the CPU (i5-13400F) [Santa Clara, CA, USA] and graphics card (RTX 3060Ti) [Taipei, Taiwan, China] in the Anaconda environment with a deep learning framework PyTorch [2.4.0] were used for training the model. Table 1 summarizes the model training parameters. The Adam optimizer was employed, with an initial learning rate of 0.001. The preprocessing time window is set to 1024, and the normalization option is set to 0–1 mode. The batch size is set to 256. The maximum number of iterations was set to 100. During the model training process, the learning rate was decayed by multiplying it by 0.1 at the 60th epoch.
According to Section 3.2, the above can be represented as follows:
The source domain distribution set is { P j s } j = 0 N 1 = { P α 1 , P α 2 , P n 2 , P B , P T 6 } , where P α 1 , P α 2 , P n 2 , P B , and P T 6 represent similar source domain distributions. y i s { 0 , 1 , , M s 1 } that represent the typical fault in the source domain. Thus, the source domain dataset is D s = { { x i , j s } j = 0 4 , y i s } i = 1 N s . The data D t = { { x i , j s } j = 0 4 } i = 1 N t collected from the aero-engine requiring fault diagnosis follows the distribution P t , where N t is the number of target domain data, satisfying P t { P j s } j = 1 N . This indicates a difference between the source domain distribution and the target domain distribution, that is, when i j , y i s y j t (where y j t { 0 , 1 , , M t } is the target domain label and M t M s ).
(1)
Shared Fault Feature Extractor Settings
The parameter settings for multiple independent CNNs in the shared fault feature extractor are shown in Table 2.
As shown in Table 2, the CNN contains 3 convolution-pooling layers and 1 fully connected layer. The first convolution-pooling layer uses 32 convolutional kernels of size 1 × 3, the second layer uses 64 convolutional kernels of size 32 × 3, and the third layer uses 64 convolutional kernels of size 64 × 3. Each convolutional layer is activated using the ReLU function, and the parameter-controlled operation preserves the original values of the input tensor while returning a new tensor as output. The Dropout parameter in the fully connected layer (FC) is set to 0.5, which means 50% of the neurons are randomly ignored.
(2)
Discriminator Settings
The discriminator selects MMD to measure the difference between the source Domain Interacted Fault Feature F ˜ s and the target Domain Interacted Fault Feature F ˜ t , then its discrimination loss is L M M D ( θ f , θ d ) . Where MMD selects a single kernel, the kernel function selects a Gaussian kernel, and the bandwidth selects an adaptive bandwidth.
(3)
Classifier Settings
The classifier G y employs the Softmax, and the cross-entropy function is selected to measure the classification loss L y .
The global optimization objective for the fault diagnosis is L ( θ f , θ y , θ d ) = L y ( θ f , θ y ) + λ L M M D ( θ f , θ d ) , and the hyperparameters for the fault diagnosis model are set as follows:

4.2. Case 1: Validation with Public Datasets

To validate generalization capability and stability, traditional CNN, DANN, and the FI-DANN proposed in this study were employed for fault diagnosis on bearing fault data from Case Western Reserve University in the United States. The experiment data in 2 dimensions were collected from accelerometers deployed at the drive end and fan end. The sampling frequency was 48,000 samples per second. The failure was set as a single-point electrical spark, located at the bearing inner diameter, with diameters of 0.007 inches, 0.014 inches, and 0.021 inches. The sampling rate was set to 10 samples per second, with a total sampling time of 11 min and 51 s.
Experiment setting: Source domain experimental parameters were set to a motor load of 3 horsepower and a rotational speed of 1730 rpm. Target domain experimental parameters were set to a motor load of 2 horsepower and a rotational speed of 1750 rpm, as shown in Table 3.
For the experiments using traditional CNNs, source domain data and its corresponding labels are used as training data, with a training-to-validation ratio of 8:2, and target domain data and its corresponding labels are used as test data.
For experiments using traditional DANN, all experimental data were selected from the drive end. The training data included source domain data and 90% of the target domain data (data selection approach: extracted 90% from each of the four failure mode datasets in Table 3). In the current experiment, the training-to-validation set ratio was 8:2, with the remaining 10% of target domain data serving as the test set.
For experiments conducted using the proposed FI-DANN, experimental data comprises both drive-end data and fan-end data. The training data includes source domain data and 90% of the target domain data (data selection approach: extracted 90% from each of the four failure mode datasets in Table 3). In the current experiment, the training-to-validation set ratio was 8:2, with the remaining 10% of target domain data serving as the test set.
Each of the above experimental Data sets underwent 10 simulations, and the average values of its fault diagnosis accuracy were statistically calculated. The experimental results are shown in Table 4 and Figure 7, Figure 8 and Figure 9.
As shown in Table 4 and Figure 7, although the traditional CNN fault diagnosis algorithm reaches a high accuracy of 99.30% in the source domain, its test accuracy in the target domain only achieves 79.64%. This demonstrates that the traditional CNN fault diagnosis algorithm has weak generalization capabilities, resulting in low fault diagnosis efficiency in practical applications.
As shown in Table 4 and Figure 8, the validation accuracy of the traditional DANN fault diagnosis algorithm can reach 99.62%, but its test accuracy on the target domain can only reach 90.00%. Compared to traditional CNN algorithms, the traditional DANN fault diagnosis accuracy, although improved, the efficiency improvement is not significant, approximately 13.01%, and there is still considerable fluctuation after stabilization, with a standard variance is 0.06641. Since the number of experiments is 10, which is less than 30, the t-distribution is used to calculate the confidence interval. At a 95% confidence level, t α / 2 , 9 = 2.262 , and the confidence interval is [85.2%, 94.8%]. The fluctuation range is 9.6%. This demonstrates that although the traditional DANN fault diagnosis algorithm has enhanced its generalization capability, it still does not meet the requirements of practical applications.
As shown in Table 4 and Figure 9, the validation accuracy of the FI-DANN fault diagnosis algorithm can reach 99.81%; compared to the validation accuracy of the DANN algorithm (99.62%), the improvement is slight. However, its test accuracy can still reach 99.03%, compared to traditional CNN and traditional DANN fault diagnosis algorithms, the accuracy improvement is about 25.57% and 11.11%. Furthermore, the standard variance of accuracy after stabilization is 0.06258. Since the number of experiments is 10, which is less than 30, the t-distribution is used to calculate the confidence interval. At a 95% confidence level, t α / 2 , 9 = 2.262 , and the confidence interval is [94.6%, 100%]. The fluctuation range is 5.4%, which is smaller compared to the 9.6% fluctuation range of the traditional DANN algorithm’s confidence interval. This demonstrates that the FI-DANN fault diagnosis algorithm has high stability and significant practical applicability.

4.3. Case 2: Fault Diagnosis Using Multi-Source Data Collected from Aero-Engines

To demonstrate the generalization capability and feature interaction capability of the proposed FI-DANN fault diagnosis method, analysis data were collected from four engines of a type (No. 27, 28, 29, and 30) operated by China Eastern Airlines from 2017 to 2024. The data included metal concentration c 1 in lubricating oil, lubricating oil pressure difference P m , high-pressure rotor speed n 2 , vibration value B , and lubricating oil temperature T m . The engine sampling frequency is 10 samples/second. The sampling data volumes for engines 27 to 30 are 320,314, 222,335, 3,689,454, and 437,820, respectively. Same as Case1, the data preprocessing time window is 1024, and the normalization option is set to 0–1 mode. Four typical failure categories of this type of aero-engine since its service entry were selected: fan/compressor blade dysregulation, foreign object damage, transmission chain or accessory case component damage, and lubricating oil leakage. The simplified maintenance logs for aero-engines Nos. 27, 28, 29, and 30 are shown in Table 5.
Four typical failure data of aero-engine No. 27, No. 28, and No. 30 are selected as the source domain data, while four typical failure data of aero-engine No. 29 are selected as the target domain data. The source domain data and 50% of the target domain data are used as training data, with a training-to-validation ratio of 8:2, and the target domain data and its corresponding labels are used as test data. This is to validate the generalization capability of the proposed FI-DANN fault diagnosis algorithm in practical applications, as shown in Figure 10.
As shown in Figure 10, although the fault diagnosis accuracy of FI-DANN decreased compared to its performance on rolling bearings (99.03%), it still remained above 96%, which indicates that FI-DANN has a stronger generalization capability in the vertical dimension. Through Table 6, it can be seen that the fault diagnosis accuracy of FI-DANN is significantly higher than that of CNN and DANN, which indicates that FI-DANN has a strong generalization capability in the horizontal dimension.
To further analyze the feature interaction effects of FI-DANN, the t-distributed stochastic neighborhood embedding (t-SNE) employed in References [36,37] was used to visualize the five types of source domain features and compare with the interacted features, as shown in Figure 11.
Conversely, in Figure 11f, the boundaries between the four typical fault features are distinctly clear, with highly concentrated features within each type and only a minimal number of misclassified features. The proposed FI-DANN achieves diagnostic accuracies of 99.1%, 98.7%, 96.3%, and 98.4% for the four typical failures, respectively. Therefore, the proposed FI-DANN can clarify the complex relationships among features across different dimensions and transfer the learned knowledge from the source domain to the target domain. It possesses high generalization capability and can efficiently identify various failures.

5. Conclusions

To address the issues of weak generalization capability and insufficient stability caused by significant differences in fault distribution between the source domain and target domain, this study proposes a FI-DANN. It was validated using public datasets and actual fault data from a type of aero-engine. Experimental results indicate the following:
(1)
The method proposed by this study can effectively extract fault feature information from multi-source data, making the boundaries between different types of fault features more distinct and enabling clearer classification.
(2)
Experimental results demonstrate that the method proposed in this study can overcome negative transfer caused by excessive distribution differences between the source domain and target domain. In case 1, it achieved a fault diagnosis accuracy of 99.03%, outperforming traditional models in both generalization capability and stability. In case 2, its fault diagnosis accuracy exceeded 96%, exhibiting strong generalization capabilities and practical application value.
However, this paper still has many unresolved issues, including availability in source domain labels, potential sensitivity to sensor selection or hyperparameters, and the lack of interpretability analysis for deep features. Future research should focus on developing a unified framework with strong robustness against hardware and parameter selection, while clarifying the underlying mechanisms of feature representation by incorporating explainable artificial intelligence methods. Concurrently, experimental designs must explicitly include sensor robustness testing and system interpretability verification, which is a key direction for advancing this field.

Author Contributions

B.Z.: writing—original draft preparation, writing—review and editing, visualization, supervision, methodology; W.H.: writing—original draft preparation, visualization, validation, software, investigation; F.Z.: supervision, investigation, and formal analysis, project administration. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Chen, H.; Luo, H.; Huang, B.; Jiang, B.; Kaynak, O. Transfer learning-motivated intelligent fault diagnosis designs: A survey, insights, and perspectives. IEEE Trans. Neural Netw. Learn. Syst. 2022, 35, 2969–2983. [Google Scholar] [CrossRef] [Scilit]
  2. Jia, X.; Zhou, D.; Hao, J.; Ma, Y.; Peng, Z. Dynamic simulation based on feature transfer learning with source domain adaptive optimization: Application of data-driven model for aero-engines. Measurement 2023, 223, 113786. [Google Scholar] [CrossRef] [Scilit]
  3. Zhang, J.; Pei, G.; Zhu, X.; Gou, X.; Deng, L.; Gao, L.; Liu, Z.; Ni, Q.; Lin, J. Diesel engine fault diagnosis for multiple industrial scenarios based on transfer learning. Measurement 2024, 228, 114338. [Google Scholar] [CrossRef] [Scilit]
  4. Guo, Y.; Zhang, J.D. Fault diagnosis of marine diesel engines under partial set and cross working conditions based on transfer learning. J. Mar. Sci. Eng. 2023, 11, 1527. [Google Scholar] [CrossRef] [Scilit]
  5. Shen, P.; Bi, F.; Bi, X.; Lu, Y. Measuring Domain Shift in Vibration Signals to Improve Cross-Domain Diagnosis of Piston Aero Engine Faults. Processes 2024, 12, 1902. [Google Scholar] [CrossRef] [Scilit]
  6. Zhao, Y.P.; Chen, Y.B. Extreme learning machine based transfer learning for aero engine fault diagnosis. Aerosp. Sci. Technol. 2022, 121, 107311. [Google Scholar] [CrossRef] [Scilit]
  7. Jiang, J.F.; Lin, W.; Wu, Z.; Zhang, S.; Chen, Z.; Li, W. Fault diagnosis of gearbox driven by vibration response mechanism and enhanced unsupervised domain adaptation. Adv. Eng. Inform. 2024, 61, 102460. [Google Scholar] [CrossRef] [Scilit]
  8. Ding, P.; Xu, Y.; Sun, X.M. Multitask learning for aero-engine bearing fault diagnosis with limited data. IEEE Trans. Instrum. Meas. 2024, 73, 1–11. [Google Scholar] [CrossRef] [Scilit]
  9. Shen, P.; Bi, F.; Bi, X.; Yang, X.; Tang, D.; Guo, M. A generative transfer learning method for extreme class imbalance problem and applied to piston aero-engine fault cross-domain diagnosis. IEEE Trans. Reliab. 2024, 74, 2434–2447. [Google Scholar] [CrossRef] [Scilit]
  10. Shen, P.; Bi, F.; Bi, X.; Guo, M.; Lu, Y. Piston aero-engine fault cross-domain diagnosis based on unpaired generative transfer learning. Eng. Appl. Artif. Intell. 2024, 137, 109159. [Google Scholar] [CrossRef] [Scilit]
  11. Yu, Y.; Karimi, H.R.; Gelman, L.; Tian, J.; Mei, P. A novel multi-source sensor correlation adaptive fusion framework with uncertainty quantification for intelligent fault diagnosis. Reliab. Eng. Syst. Saf. 2025, 267, 111812. [Google Scholar] [CrossRef] [Scilit]
  12. Zhai, X.; Yang, S.; Li, G.; Jia, J. Fault Diagnosis for Aero-engine Multi-redundant Smart Sensors Based on Data Fusion. In Proceedings of the First Symposium on Aviation Maintenances and Management-Volume I; Springer: Berlin/Heidelberg, Germany, 2014; pp. 439–451. [Google Scholar]
  13. Li, C.; Zhang, S.; Qin, Y.; Estupinan, E. A systematic review of deep transfer learning for machinery fault diagnosis. Neurocomputing 2020, 407, 121–135. [Google Scholar] [CrossRef] [Scilit]
  14. Zhu, Y.; Du, C.; Liu, Z.; Chen, Y.-B.; Zhao, Y.-P. A turboshaft aeroengine fault detection method based on one-class support vector machine and transfer learning. J. Aerosp. Eng. 2022, 35, 04022085. [Google Scholar] [CrossRef] [Scilit]
  15. Srinivaas, A.; Sakthivel, N.R.; Nair, B.B. Cross domain fault diagnosis in internal combustion engines using multisensor data with transfer federated and transformer based federated transfer learning. Sci. Rep. 2025, 15, 36775. [Google Scholar] [CrossRef] [Scilit]
  16. Zhao, Y.P.; Peng, P.; Chen, Y.B.; Jin, H.-J. Novel transfer learning based on support vector data description for aeroengine fault detection. J. Aerosp. Eng. 2024, 37, 04024018. [Google Scholar] [CrossRef] [Scilit]
  17. Magliacano, D.; Tufano, V.; Letizia, A.; Sessa, B.; Filippi, M. Data-driven failure criteria prediction in composite wing boxes using machine learning. Compos. Struct. 2025, 373, 119675. [Google Scholar] [CrossRef] [Scilit]
  18. Chen, J.X.; Huang, R.; Chen, Z.; Li, W. Aero-engine remaining useful life prediction method with self-adaptive multimodal data fusion and cluster-ensemble transfer regression. Reliab. Eng. Syst. Saf. 2023, 234, 109151. [Google Scholar] [CrossRef] [Scilit]
  19. Li, H.; Gou, L.; Chen, Y.; Li, H. Fault diagnosis of aeroengine control system sensor based on optimized and fused multidomain feature. IEEE Access 2022, 10, 96967–96983. [Google Scholar] [CrossRef] [Scilit]
  20. Li, Y.; Li, J.; Long, H.; Wen, S.; Gu, M.; Wang, H. Fault diagnosis technology of aero-engine rotors based on meta-action theory driven by machine learning for reliability improvement. Comput. Ind. 2025, 173, 104381. [Google Scholar] [CrossRef] [Scilit]
  21. Deng, Y.Y.; Li, J.C.; Liu, J.Y.; Peng, F.; Zhang, H.; Schoen, M.P. Stall prediction model based on deep learning network in axial flow compressor. Chin. J. Aeronaut. 2025, 38, 103324. [Google Scholar] [CrossRef] [Scilit]
  22. Wang, B.; Xiong, Y.C.; Tan, L.G. A High-Precision Aero-Engine Bearing Fault Diagnosis Based on Spatial Enhancement Convolution and Vision Transformer. IEEE Trans. Instrum. Meas. 2025, 74, 2501915. [Google Scholar]
  23. Ganin, Y.; Victor, L. Unsupervised domain adaptation by backpropagation. In Proceedings of the 32nd International Conference on Machine Learning, PMLR, Lille, France, 6–11 July 2015; Volume 37, pp. 1180–1189. [Google Scholar]
  24. Hu, J.; Chen, M.; Tang, H.; Zhang, J. An adversarial transfer learning method based on domain distribution prediction for aero-engine fault diagnosis. Eng. Appl. Artif. Intell. 2024, 133, 108287. [Google Scholar] [CrossRef] [Scilit]
  25. Guo, D.; Yang, X.; Peng, P.; Zhu, L.; He, H. The intelligent fault identification method based on multi-source information fusion and deep learning. Sci. Rep. 2025, 15, 6643. [Google Scholar] [CrossRef] [Scilit]
  26. Miao, M.Q.; Yu, J.B. Deep feature interactive network for machinery fault diagnosis using multi-source heterogeneous data. Reliab. Eng. Syst. Saf. 2024, 242, 109795. [Google Scholar] [CrossRef] [Scilit]
  27. Huang, T.; Zhang, Q.; Tang, X.; Zhao, S.; Lu, X. A novel fault diagnosis method based on CNN and LSTM and its application in fault diagnosis for complex systems. Artif. Intell. Rev. 2022, 55, 1289–1315. [Google Scholar] [CrossRef] [Scilit]
  28. You, W.; Shen, C.; Wang, D.; Chen, L.; Jiang, X.; Zhu, Z. An intelligent deep feature learning method with improved activation functions for machine fault diagnosis. IEEE Access 2019, 8, 1975–1985. [Google Scholar] [CrossRef] [Scilit]
  29. Ganin, Y.; Ustinova, E.; Ajakan, H.; Germain, P.; Larochelle, H.; Laviolette, F.; Marchand, M.; Lempitsky, V. Domain-adversarial training of neural networks. J. Mach. Learn. Res. 2016, 17, 1–35. [Google Scholar]
  30. Zhang, Z.; Xue, S.; Cu, Y.; Duan, X.; Du, J.; Wang, J.; Wang, C. A multi-sensor fusion-based transfer learning for the linear actuator fault diagnosis under varying operating conditions. Meas. Sci. Technol. 2025, 36, 096112. [Google Scholar] [CrossRef] [Scilit]
  31. Gültekin, Ö.; Cinar, E.; Özkan, K.; Yazıcı, A. Multisensory data fusion-based deep learning approach for fault diagnosis of an industrial autonomous transfer vehicle. Expert Syst. Appl. 2022, 200, 117055. [Google Scholar] [CrossRef] [Scilit]
  32. Wang, Q.B.; Xia, J.; Li, M.Q.; Yin, L.; Xie, X. A multi-sensor fusion and multi-source domain adaptive fault diagnosis method for rotating machinery. Eng. Appl. Artif. Intell. 2025, 159, 111538. [Google Scholar] [CrossRef] [Scilit]
  33. Jiao, Z.; Noman, K.; He, Q.; Deng, Z.; Li, Y.; Eliker, K. Fuzzy diversity entropy as a nonlinear measure for the intelligent fault diagnosis of rotating machinery. Adv. Eng. Inform. 2025, 64, 103057. [Google Scholar] [CrossRef] [Scilit]
  34. Wang, Z.; Liu, Y.; Bai, R.; Chen, H.; Li, J.; Chen, X.; Yao, L.; Zhao, J.; Chu, F. Multi-modal multi-scale multi-level fusion quadrant entropy for mechanical fault diagnosis. Expert Syst. Appl. 2025, 281, 127715. [Google Scholar] [CrossRef] [Scilit]
  35. Phung, T.; Le, T.; Vuong, T.L.; Tran, T.; Tran, A.; Bui, H.; Phung, D. On learning domain-invariant representations for transfer learning with multiple sources. Adv. Neural Inf. Process. Syst. 2021, 34, 27720–27733. [Google Scholar]
  36. Zhao, K.; Jiang, H.; Wu, Z.; Lu, T. A novel transfer learning fault diagnosis method based on manifold embedded distribution alignment with a little labeled data. J. Intell. Manuf. 2022, 33, 151–165. [Google Scholar] [CrossRef] [Scilit]
  37. Lu, W.P.; Yan, X.F. Visualizing high-dimensional industrial process based on deep reinforced discriminant features and a stacked supervised t-distributed stochastic neighbor embedding network. Expert Syst. Appl. 2021, 186, 115389. [Google Scholar] [CrossRef] [Scilit]
Figure 1. CNN structure. Where the Jacinth represents the input and output layers, the Blue represents the convolutional layers, and the Gray represents the pooling layers.
Figure 1. CNN structure. Where the Jacinth represents the input and output layers, the Blue represents the convolutional layers, and the Gray represents the pooling layers.
Machines 14 00096 g001
Figure 2. DANN Principle. The left side shows the domain distribution without domain adaptation, while the right side shows the domain distribution after domain adaptation.
Figure 2. DANN Principle. The left side shows the domain distribution without domain adaptation, while the right side shows the domain distribution after domain adaptation.
Machines 14 00096 g002
Figure 3. Network architecture of the fault diagnosis. It includes a shared feature extractor, classifier, and discriminator.
Figure 3. Network architecture of the fault diagnosis. It includes a shared feature extractor, classifier, and discriminator.
Machines 14 00096 g003
Figure 4. Each independent CNN structure.
Figure 4. Each independent CNN structure.
Machines 14 00096 g004
Figure 5. Feature Interaction Schematic Diagram. The left side shows the interacted features, while the right side shows the original features. The first row of features on the left is obtained by interacting the first feature in the upper-left corner of the right side with features 2 through N in the first column of the right side.
Figure 5. Feature Interaction Schematic Diagram. The left side shows the interacted features, while the right side shows the original features. The first row of features on the left is obtained by interacting the first feature in the upper-left corner of the right side with features 2 through N in the first column of the right side.
Machines 14 00096 g005
Figure 6. FI-DANN Flow Diagram.
Figure 6. FI-DANN Flow Diagram.
Machines 14 00096 g006
Figure 7. CNN fault diagnosis accuracy.
Figure 7. CNN fault diagnosis accuracy.
Machines 14 00096 g007
Figure 8. Traditional DANN fault Diagnosis Accuracy.
Figure 8. Traditional DANN fault Diagnosis Accuracy.
Machines 14 00096 g008
Figure 9. FI-DANN fault Diagnosis Accuracy.
Figure 9. FI-DANN fault Diagnosis Accuracy.
Machines 14 00096 g009
Figure 10. Fault diagnosis results. The horizontal axis represents the predicted labels, the vertical axis represents the actual labels, and the values in the diagonal elements denote the fault diagnosis accuracy. I, II, III, and IV represent the four most probable typical failures of aero-engines, which are fan/compressor blade dysregulation, foreign object damage, transmission chain or accessory case component damage, and lubricating oil leakage, respectively.
Figure 10. Fault diagnosis results. The horizontal axis represents the predicted labels, the vertical axis represents the actual labels, and the values in the diagonal elements denote the fault diagnosis accuracy. I, II, III, and IV represent the four most probable typical failures of aero-engines, which are fan/compressor blade dysregulation, foreign object damage, transmission chain or accessory case component damage, and lubricating oil leakage, respectively.
Machines 14 00096 g010
Figure 11. Feature interaction visualization. (af), respectively, represent the fault features extracted from data such as metal concentration c 1 in lubricating oil, lubricating oil pressure difference P m , high-pressure rotor speed n 2 , vibration value B , and lubricating oil temperature T m . (f) represents the interacted fault features obtained through the proposed FI-DANN. The numbers 0 to 3 represent four typical failures. From Figure (ae), it is evident that the fault features extracted by each independent CNN show limited discrimination among the four typical failures, with significant overlap between each type. Especially in Figure (c), no clear boundaries exist between the different fault features. Therefore, relying solely on unidimensional data for fault diagnosis is highly prone to misdiagnosis.
Figure 11. Feature interaction visualization. (af), respectively, represent the fault features extracted from data such as metal concentration c 1 in lubricating oil, lubricating oil pressure difference P m , high-pressure rotor speed n 2 , vibration value B , and lubricating oil temperature T m . (f) represents the interacted fault features obtained through the proposed FI-DANN. The numbers 0 to 3 represent four typical failures. From Figure (ae), it is evident that the fault features extracted by each independent CNN show limited discrimination among the four typical failures, with significant overlap between each type. Especially in Figure (c), no clear boundaries exist between the different fault features. Therefore, relying solely on unidimensional data for fault diagnosis is highly prone to misdiagnosis.
Machines 14 00096 g011
Table 1. Parameter of model training.
Table 1. Parameter of model training.
ParametersValue
Learning rate0.001
decayed learning rate0.1
optimizerAdam
Batch size256
Maximum iteration100
Table 2. Parameter Settings for Multiple Independent CNNs.
Table 2. Parameter Settings for Multiple Independent CNNs.
LayersLayer1Layer2Layer3FC
Conv(1 × 3) × 32(32 × 3) × 64(64 × 3) × 6464 × M s
Dropout0.5
BatchNorm326464
ReLUFalseFalseFalse
MaxPool2 × 12 × 12 × 1
Table 3. Experimental Parameter Settings.
Table 3. Experimental Parameter Settings.
FailureSource Domain DataTarget Domain Data
TypeLabelDrive EndFan EndDrive EndFan End
Normal0X100_DE_time.matX100_FE_time.matX99_DE_time.matX99_FE_time.mat
0.007″1X112_DE_time.matX112_FE_time.matX111_DE_time.matX111_FE_time.mat
0.014″2X177_DE_time.matX177_FE_time.matX176_DE_time.matX176_FE_time.mat
0.021″3X217_DE_time.matX217_FE_time.matX215_DE_time.matX215_FE_time.mat
Table 4. Case 1—fault diagnosis results.
Table 4. Case 1—fault diagnosis results.
AlgorithmCNNDANNFI-DANN
Accuracy (%)Validation setTest setValidation setTest setValidation setTest set
99.3079.6499.6290.0099.8199.03
Table 5. Aero engine maintenance log excerpt.
Table 5. Aero engine maintenance log excerpt.
No.DateSymptomFault type
2728 February 2022Spectral analysis of the lubricating oil reveals an iron concentration of 10.69 ppm in the oil reservoir. The iron concentration in the middle bearing chamber is 6.66 ppm, exceeding the alarm threshold of 6.0 ppm.Gear wear
28 April 2023During pre-flight preparation, test run inspections reveal that the adjustable blade angle α 2 of the high-pressure compressor in backup mode exceeds the lower limit.Fan/compressor blade dysregulation
2830 December 2021During pre-flight preparation, a visual inspection reveals oil seepage from the auxiliary power unit (APU) lubrication port while stationary.Graphite gasket damage in the lubricating oil pump caused seal failure.
22 February 202214 adjustable blades on the intake duct fairing were damaged. 28 blades on the low-pressure compressor Stage I rotor, 60 blades on the Stage II rotor, and 33 blades on the Stage III rotor were damaged. The pilot reported no abnormalities during flight, and flight data analysis revealed no anomalies.Foreign object damage
27 July 2023During the inspection, suspected cracks were identified in the retaining ring and tenon of the secondary rotor blades of the fan.A large tolerance between the retaining ring and the wheel hub causes alternating stresses on the inner surface of the retaining ring.
294 March 2022During pre-flight preparation, test run inspection revealed that the adjustable blade angle α 2 of the high-pressure compressor was too high.Fan/compressor blade dysregulation
20 August 2022First inspection: Lubricating oil tank ferrography concentration is level 2 (levels 0 and 1 are normal, levels 2 and 3 are abnormal); Second inspection: Lubricating oil tank ferrography concentration is level 3; Third replacement of air turbine starter: Lubricating oil tank and accessory casing ferrography concentrations are both level 3; Fourth replacement of the aircraft accessories: the ferrography concentration in the oil sump, aircraft accessories, and engine accessories is level 3.Transmission chain or accessory case component damage
308 October 2023During test runs, lubricating oil leaked from the oil pipe while the APU was operating.Failure of the sealing components
Table 6. Case 2—fault diagnosis results.
Table 6. Case 2—fault diagnosis results.
AlgorithmCNNDANNFI-DANN
Test Accuracy (%)64.9781.5996.32
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

Huo, W.; Zhang, B.; Zhou, F. Aero-Engine Fault Diagnosis Method Based on DANN and Feature Interaction. Machines 2026, 14, 96. https://doi.org/10.3390/machines14010096

AMA Style

Huo W, Zhang B, Zhou F. Aero-Engine Fault Diagnosis Method Based on DANN and Feature Interaction. Machines. 2026; 14(1):96. https://doi.org/10.3390/machines14010096

Chicago/Turabian Style

Huo, Wei, Baoshan Zhang, and Feng Zhou. 2026. "Aero-Engine Fault Diagnosis Method Based on DANN and Feature Interaction" Machines 14, no. 1: 96. https://doi.org/10.3390/machines14010096

APA Style

Huo, W., Zhang, B., & Zhou, F. (2026). Aero-Engine Fault Diagnosis Method Based on DANN and Feature Interaction. Machines, 14(1), 96. https://doi.org/10.3390/machines14010096

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