<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">MS</journal-id><journal-title-group>
    <journal-title>Mechanical Sciences</journal-title>
    <abbrev-journal-title abbrev-type="publisher">MS</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Mech. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2191-916X</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/ms-16-579-2025</article-id><title-group><article-title>Rub-impact fault diagnosis of rotor systems  based on EMD and dynamic CNN</article-title><alt-title>Rub-impact fault diagnosis of rotor systems based on EMD and dynamic CNN</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Shi</surname><given-names>Jinmin</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Zhang</surname><given-names>Ruixiao</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff2">
          <name><surname>Wang</surname><given-names>Qian</given-names></name>
          <email>wangqian@zzuli.edu.cn</email>
        </contrib>
        <aff id="aff1"><label>1</label><institution>Second Coal Mine of Cuncaota, CHN Energy Shendong Coal Group Co., Ltd, Ordos, 017000, PR China</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Department of Electrical and Information Engineering, Zhengzhou University of Light Industry, Zhengzhou, 454000, PR China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Qian Wang (wangqian@zzuli.edu.cn)</corresp></author-notes><pub-date><day>21</day><month>October</month><year>2025</year></pub-date>
      
      <volume>16</volume>
      <issue>2</issue>
      <fpage>579</fpage><lpage>595</lpage>
      <history>
        <date date-type="received"><day>10</day><month>May</month><year>2025</year></date>
           <date date-type="accepted"><day>31</day><month>August</month><year>2025</year></date>
           <date date-type="rev-recd"><day>7</day><month>August</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2025 Jinmin Shi et al.</copyright-statement>
        <copyright-year>2025</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025.html">This article is available from https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025.html</self-uri><self-uri xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025.pdf">The full text article is available as a PDF file from https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e105">As some of the high-frequency faults in rotating machinery, the early detection and accurate identification of rub-impact faults have attracted much attention. Due to the low vibration property and strong environment noise, it is still a challenge problem to deal with the early diagnosis of rub-impact faults. In this paper, a new rub-impact fault diagnosis method is proposed which consists four phases: the decomposition phase, the dynamic feature extraction phase, the diagnosis model construction phase, and the verification phase. In the first phase, the original vibration signals are decomposed based on empirical mode decomposition (EMD), and the most correlated components are selected using the Pearson correlation coefficient (PCC). Then, in the second phase, the fault dynamics of the selected components are identified based on dynamic learning, which means they are more sensitive to the small faults in the initial stage. In the last phase, a new fault feature deep fusion module is constructed based on the identified dynamics information and integrate into the convolution neural networks to derive the diagnosis model (dynamic CNN). Finally, the misjudgment self-correction mechanism is implemented based on the comparison of fault dynamics in the verification phase. Compared with traditional methods, the experiment results illustrate that the proposed method can detect the rub-impact faults more effectively.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>China Postdoctoral Science Foundation</funding-source>
<award-id>2023M730726</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e117">Rotor systems, as the most important component of rotating machinery, have been widely used in the areas of key equipment, such as coal mining units, power systems, and aerospace. However, due to long-term exposure to complex working conditions such as high speed and heavy load, rotating machinery is prone to various faults (Miao and Yu, 2024; Shi et al., 2025). Additionally, the manufacturing errors, assemble errors, unbalance forces, improper lubrication, etc., will also exacerbate the occurrence of rotor system failures (Xu et al., 2025; Li et al., 2025). Among those rotor unacceptable faults, rotor rub impact is one of the most common and harmful types of faults (Yang et al., 2024). Rub-impact faults can lead to increased mechanical vibration, temperature rise, and even equipment damage accidents in severe cases (Li et al., 2024a). Therefore, conducting accurate diagnosis research on the rub-impact faults of rotating machinery has important theoretical significance and engineering application value (Wang et al., 2023).</p>
      <p id="d2e120">Traditional fault diagnosis methods mainly rely on signal processing and feature extraction techniques, such as Fourier transform and wavelet transform. However, these methods have limitations in processing non-stationary and nonlinear rub-impact fault vibration signals, making it difficult to effectively extract fault features. With the development of the signal processing technique, empirical mode decomposition (EMD) (Prosvirin et al., 2018), variational mode decomposition (VMD) (Xia et al., 2025), and adaptive chirp mode decomposition (ACMD) (Ding and Wang, 2022) have been proposed for the non-stationary and nonlinear signals. Among them, EMD, as an adaptive signal processing method, can decompose complex signals into a series of intrinsic mode functions (IMFs) to better reveal the local fault features of the vibration signals (Hou et al., 2024; Lei et al., 2013). In additional, the EMD method requires the least amount of computing power compared to other time–frequency analysis methods. Therefore, EMD has been widely used in the field of rotating machinery fault diagnosis and has achieved significant results in recent years. Arifin et al. (2025) proposed an enhanced EMD technique to detect the broken rotor bar faults. Liu et al. (2019) used a modified EMD to extract the fault IMFs of a rotor laboratory bench. However, how to use the extracted fault IMFs effectively is still an essential and challenging issue of the diagnosis of rub-impact faults (Li et al., 2024b; Liu et al., 2024).</p>
      <p id="d2e123">With the development of sensor technology, the massive amounts of rotor vibration data are easy to be obtained. Due to the efficient processing, automatic feature extraction, and end-to-end diagnostic capabilities, deep-learning-based methods are increasingly being applied in rotating machinery fault diagnosis (Saini et al., 2022; Hou et al., 2024). The convolutional neural network (CNN), as a powerful deep learning model, has made breakthrough progress in the field of image recognition and shown great potential in the field of rotor fault diagnosis (Zhu et al., 2023; Yu and Xie, 2024). Additionally, based on the basic mechanism of CNNs, many other modified CNN algorithms have been proposed, such as multi-mode CNN (Yuan et al., 2018) and residual network (Chen et al., 2024). Yuan et al. (2018) proposed a multi-mode CNN for feature learning and rotor fault diagnosis based on the raw signals and infrared images. Chen et al. (2024) proposed a residual network to address rotor imbalance and misalignment in oil transfer pumps. Regarding the diagnosis of rotor rub-impact faults, Prosvirin et al. (2020) uses deep learning to automatically extract features and identify rubbing faults from observed rotor rubbing vibration signals. Based on the work of Prosvirin et al. (2020), Prosvirin et al. (2022) further proposed a more effective multivariate convolutional neural network model for diagnosing rubbing faults. However, the accuracy and effectiveness of the diagnostic model constructed based on CNNs and other modified CNNs depend on whether the useful fault information can be learned. It is directly related to whether the model has high-quality data input.</p>
      <p id="d2e126">Due to the small amplitude of the vibration response in the early stage of rub-impact faults and the relatively small harmonic components related to rub-impact faults, the extracted characteristics of rub-impact faults are easily weakened or overwhelmed by background noise in the vibration signal (Yang et al., 2024). Therefore, the effectiveness of extracting and detecting early weak features of rotor rubbing faults based solely on the time–frequency characteristics or nonlinear indicators is not sufficient. In some serious cases, false alarms or missed alarms of rubbing faults may occur (Kou et al., 2022; Jin et al., 2023). In addition, these methods are also confronted with the “black box” problem in the diagnostic process, lacking transparency or interpretability (Zhu et al., 2023). It leads to the weak generalization ability for different working conditions, and it is also difficult to provide specific reasons when misdiagnosis occurs, resulting in inexplicable self-correction of misjudgments.</p>
      <p id="d2e130">In order to identify the more sensitive system fault dynamics information, dynamic learning has been applied to learn the unbalance fault and rub-impact fault of the rotor system (Wang and Chen, 2011). Furthermore, the dynamics information has been shown priority in the rotor unbalance fault diagnosis (Lan et al., 2023). Combining the vibration dynamics characteristics of rotor systems, these model-based methods can provide an effective solution for early diagnosis and trend prediction of gradual faults in nonlinear dynamic systems. It should be noted that the effectiveness depends on the ability to accurately identify the intrinsic dynamics of gradual faults, which is a key step in diagnosing and predicting small gradual faults (Wang et al., 2022; Wang and Wang, 2018).</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e135">The schematic diagram of the rotor rub impact.</p></caption>
        <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f01.png"/>

      </fig>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e146">Time-domain waveform of the normal state and incipient rotor rub-impact fault.</p></caption>
        <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f02.png"/>

      </fig>

      <p id="d2e155">Inspired by the above methods, a new rub-impact fault diagnosis method based on EMD and dynamic CNN is proposed. Firstly, the original vibration signals are decomposed using EMD to obtain fault-related IMF components. Then, the most correlated IMF components are selected via the Pearson correlation coefficient (PCC) and are input into the dynamic CNN model for feature learning and fault classification. The fault dynamics of the selected components are identified based on dynamic learning, which means they are more sensitive to the small faults in the initial stage. The diagnostic model is constructed based on the identified fault dynamics information. By combining the adaptive signal decomposition capability of EMD and the deep feature extraction capability of dynamic CNN, this method can effectively improve the diagnostic accuracy and robustness of rotor rub-impact faults. Furthermore, the misjudgment self-correction mechanism is implemented by embedding the comparison of fault dynamics. Compared with the traditional methods, the experiments results illustrate that the proposed method can detect the rub-impact faults more effectively.</p>
      <p id="d2e158">The main contributions of this paper are as follows: <list list-type="order"><list-item>
      <p id="d2e163">Differently to the signal processing diagnosis methods in Xia et al. (2025) and Ding and Wang (2022), the most sensitive IMF components of the rub-impact faults are extracted based on EMD and PCC, and the running time of the algorithm is greatly reduced.</p></list-item><list-item>
      <p id="d2e167">Differently to our previous work in Wang et al. (2022), the identified fault dynamics are employed for the CNN classification process. The dynamic CNN diagnosis model is first proposed for the early detection of rub-impact faults, in which the spatial–temporal features in dynamic information of different fault IMFs can be explored effectively.</p></list-item><list-item>
      <p id="d2e171">The experiments indicate that not only can the proposed method be applied to different working conditions, but the misjudgment self-correction mechanism is also implemented based on the clear physical changes in fault dynamics. Furthermore, the problem of unexplained results in traditional CNN-based diagnostic models is solved by employing the misjudgment self-correction mechanism.</p></list-item></list></p>
      <p id="d2e175">This paper is organized as follows. In Sect. <xref ref-type="sec" rid="Ch1.S2"/>, the problem formulation is presented. The proposed diagnosis algorithm is illustrated in Sect. <xref ref-type="sec" rid="Ch1.S3"/>, and the experiments are shown in Sect. <xref ref-type="sec" rid="Ch1.S4"/>. Section <xref ref-type="sec" rid="Ch1.S5"/> gives the conclusions and future studies.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e189">The parameters of the CNN convolutional layer.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Network layer</oasis:entry>
         <oasis:entry colname="col2">Convolutional</oasis:entry>
         <oasis:entry colname="col3">Slide</oasis:entry>
         <oasis:entry colname="col4">Number of</oasis:entry>
         <oasis:entry colname="col5">Activation</oasis:entry>
         <oasis:entry colname="col6">Pooling</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">kernel</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">channels</oasis:entry>
         <oasis:entry colname="col5">function</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Convolutional layer 1</oasis:entry>
         <oasis:entry colname="col2">5 <inline-formula><mml:math id="M1" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">64</oasis:entry>
         <oasis:entry colname="col5">ReLU</oasis:entry>
         <oasis:entry colname="col6">2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Convolutional layer 2</oasis:entry>
         <oasis:entry colname="col2">5 <inline-formula><mml:math id="M2" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">128</oasis:entry>
         <oasis:entry colname="col5">ReLU</oasis:entry>
         <oasis:entry colname="col6">2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Convolutional layer 3</oasis:entry>
         <oasis:entry colname="col2">5 <inline-formula><mml:math id="M3" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">256</oasis:entry>
         <oasis:entry colname="col5">ReLU</oasis:entry>
         <oasis:entry colname="col6">2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Convolutional layer 4</oasis:entry>
         <oasis:entry colname="col2">5 <inline-formula><mml:math id="M4" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">512</oasis:entry>
         <oasis:entry colname="col5">ReLU</oasis:entry>
         <oasis:entry colname="col6">2</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e376">The parameters of the CNN full connection layer.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Network Layer</oasis:entry>
         <oasis:entry colname="col2">Input</oasis:entry>
         <oasis:entry colname="col3">Output</oasis:entry>
         <oasis:entry colname="col4">Activation</oasis:entry>
         <oasis:entry colname="col5">Objective</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">function</oasis:entry>
         <oasis:entry colname="col5"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Classification layer 1</oasis:entry>
         <oasis:entry colname="col2">512</oasis:entry>
         <oasis:entry colname="col3">256</oasis:entry>
         <oasis:entry colname="col4">ReLU</oasis:entry>
         <oasis:entry colname="col5">classification</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classification layer 2</oasis:entry>
         <oasis:entry colname="col2">256</oasis:entry>
         <oasis:entry colname="col3">5</oasis:entry>
         <oasis:entry colname="col4">softmax</oasis:entry>
         <oasis:entry colname="col5">classification</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Problem formulation</title>
      <p id="d2e477">The rub-impact fault diagram is shown in Fig. <xref ref-type="fig" rid="F1"/> (Wang et al., 2022). <inline-formula><mml:math id="M5" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is the radial displacement of the rotor, and <inline-formula><mml:math id="M6" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula> is the clearance between rotor and stator. When the rub-impact fault occurs, the vibration is similar to the normal signals in the initial stage. Due to the environment and other noise, early detection of rub-impact faults becomes more and more difficult. Therefore, how to identify and detect the small rub-impact faults accurately is the key to maintain the safety of rotor systems.</p>
      <p id="d2e496">The time-domain waveform of the normal state and incipient rub-impact faults are shown in Fig. <xref ref-type="fig" rid="F2"/>, associated with horizontal vibration signals (<italic>X</italic> direction) and vertical vibration signals (<italic>Y</italic> direction). The vibration signals are collected based on the rotor fault test rig as shown in Fig. <xref ref-type="fig" rid="F4"/>, and the rotating speed is set to 1200 <inline-formula><mml:math id="M7" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">rpm</mml:mi></mml:mrow></mml:math></inline-formula>. In the incipient rub-impact fault stage, it can be seen that it is very difficult to distinguish the incipient faults just based on the time-domain features, especially for the vertical vibration signals. This phenomenon is highly correlated with the simulation results in Fig. 2 of Wang et al. (2022). The early fault detection in this paper is related to diagnosing or monitoring the small rub-impact fault as soon as possible, especially in the incipient fault stage.</p>
      <p id="d2e517">According to Wang et al. (2022) and Lan et al. (2023), the vibration phenomenon of rotor systems can be modeled as in the following equation, Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>).

          <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M8" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>X</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>v</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e575">where <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi>X</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represents the <italic>X</italic>-direction vibration signal and <italic>Y</italic>-direction vibration signal as shown in Fig. <xref ref-type="fig" rid="F1"/>, <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the system dynamics, <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the system uncertainties, and <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the system noise. In Fig. <xref ref-type="fig" rid="F2"/>, it is indicated that the changes in the system state caused by the early rub-impact faults are very weak. Specifically, the noise <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> has always existed in real applications. It makes the detection of rub-impact faults more difficult.</p>
      <p id="d2e694">Inspired by the existing work, it can be concluded that the dynamics changes are more sensitive to the system state changes, which are influenced by the small faults. However, there are two key steps in the fault diagnosis of rub impact. The first one is how to reduce the influence of the noise <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and extract the most related fault information, and the second one is how to identify the system dynamics <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> which are caused by the rub-impact faults under the condition of the existing uncertainty <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Therefore, the main goal of this paper is to deal with the problem of main feature extraction and fault dynamics identification and classification.</p>
      <p id="d2e749"><italic>Assumption  1:</italic> the collected data on vertical and horizontal vibration are bounded by the occurrence of rub-impact faults.</p>
      <p id="d2e754"><italic>Remark  1:</italic> the main idea of the proposed method is to diagnose the early rub-impact faults, in which the vibration is within a controllable range and will not deviate too far from the healthy state. Therefore, the collected data are considered to be bounded by the occurrence of rub-impact faults.</p>
      <p id="d2e759"><italic>Assumption  2:</italic> the system dynamics <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> cannot be decoupled from the uncertainty <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi>v</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and the uncertainties are assumed to be stable in the certain or similar environment.</p>
      <p id="d2e800"><italic>Remark  2:</italic> in most real applications, the sampled signals are very complicated, and the uncertainty components are unknown. In the Wang et al. (2022), it has been verified that the system fault dynamics and the uncertainties can be identified together and that the high diagnosis performance can be achieved. Additionally, the different working conditions are considered, which are related to the generalization of the proposed method.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e808">The diagnostic platform of the proposed method.</p></caption>
        <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f03.png"/>

      </fig>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e820">The diagnostic algorithm of the proposed method.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="1">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="140mm"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">(1) Mode selection phase</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><list list-type="order">
                    <list-item>

      <p id="d2e844">IMFs extracted of rub-impact fault signals in <italic>X</italic> direction are based on EMD: <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msub><mml:mtext>IMF</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p>
                    </list-item>
                    <list-item>

      <p id="d2e899">The most relevant modes are selected via PCC, and the threshold is set to <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.35</mml:mn></mml:mrow></mml:math></inline-formula></p>
                    </list-item>
                    <list-item>

      <p id="d2e916">Vibration signals in <italic>X</italic> direction are reconstructed according to the PCC: <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msub><mml:mtext>IMF</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p>
                    </list-item>
                    <list-item>

      <p id="d2e960">Based on the same method, vibration signals in <italic>Y</italic> direction are reconstructed according to the PCC as <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p>
                    </list-item>
                  </list></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">(2) Fault dynamics identification phase</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><list list-type="order">
                    <list-item>

      <p id="d2e1003">Normalization of reconstruction signals <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p>
                    </list-item>
                    <list-item>

      <p id="d2e1042">Radial basis function (RBF) NN identifier is constructed based on dynamic learning: <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p>
                    </list-item>
                    <list-item>

      <p id="d2e1073">Constant NN weights knowledge is stored: <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> based on the convergence of the neural weights</p>
                    </list-item>
                    <list-item>

      <p id="d2e1105">Dynamics information is derived associated the stored knowledge: <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p>
                    </list-item>
                  </list></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">(3) Diagnostic model construction phase</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><list list-type="order">
                    <list-item>

      <p id="d2e1168">Dynamic CNN model is constructed with four convolutional layers</p>
                    </list-item>
                    <list-item>

      <p id="d2e1174">Two classification layers are designed with ReLU and softmax functions</p>
                    </list-item>
                    <list-item>

      <p id="d2e1180">Parameters of NN architecture are set</p>
                    </list-item>
                  </list></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">(4) Verification phase</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><list list-type="order">
                    <list-item>

      <p id="d2e1202">Dynamics comparison: <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mtext>result</mml:mtext><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> vs. <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">k</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p>
                    </list-item>
                    <list-item>

      <p id="d2e1263">Misjudgment self-correction according to the smallest Euclidean distance</p>
                    </list-item>
                  </list></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Theoretical background and methods</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>EMD and PCC</title>
      <p id="d2e1288">The EMD method essentially smooths a signal, resulting in the gradual decomposition of fluctuations or trends of different scales in the signal, and producing a series of data sequences with different characteristic scales (Hou et al., 2024; Lei et al., 2013). The series of extracted data sequences are donated as the intrinsic mode functions (IMFs). Furthermore, by performing the Hilbert transform on these IMFs, the time–frequency spectrum of the signal can be obtained, which can reflect the original frequency characteristics of the signal. Therefore, the IMFs are the key information of the vibration signals.</p>
      <p id="d2e1291">In this part, the vibration signal associated with the horizontal direction <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is chosen as the input of the EMD method, and the decomposition results contain <inline-formula><mml:math id="M31" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> IMFs and a residual mode, i.e., <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mtext>IMF</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mtext>IMF</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, …, <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mtext>IMF</mml:mtext><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M35" display="block"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msub><mml:mtext>IMF</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the residual component and the average trend of the signal. Each basic mode component contains components of different time feature scales of the signal, with scales ranging from small to large. Therefore, each decomposition result contains components of different frequency ranges from high to low. The frequency components contained in each frequency range are different and vary with the signal itself. Based on the decomposition mechanism, the noise can also be reduced by suppressing IMFs with high frequency, and the most correlated rub-impact fault components are preserved.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e1424">Rotor rub-impact fault test rig.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f04.jpg"/>

        </fig>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e1436">Rotor rub-impact fault device. <bold>(a)</bold> Selection of counterweights. <bold>(b)</bold> Installation position of counterweights. <bold>(c)</bold> Fixed rub block. <bold>(d)</bold> Eddy current sensors.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f05.jpg"/>

        </fig>

      <p id="d2e1457">Additionally, the PCC is used to select the most correlated modes. PCC is a statistical indicator that measures the degree of linear correlation between two variables, with values ranging from <inline-formula><mml:math id="M37" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1 to 1. The calculation formula is shown in the following equation, Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>): 

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M38" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mtext>cov</mml:mtext><mml:mo>(</mml:mo><mml:msub><mml:mtext>IMF</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:msub><mml:mtext>IMF</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mtext>IMF</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mtext>IMF</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mtext>IMF</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mtext>IMF</mml:mtext><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M40" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> is the number of the IMFs; <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M42" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is the length of signal and IMFs. The threshold is set to <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.35</mml:mn></mml:mrow></mml:math></inline-formula> in the experiments, and the IMFs associated with <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.35</mml:mn></mml:mrow></mml:math></inline-formula> are selected for the signal reconstruction; <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:msub><mml:mtext>IMF</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.35</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e1800">Regarding the vibration signal <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in the vertical direction, the reconstructed vibration signal <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> can be obtained in the same way as <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Based on the obtained signals <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> associated with the most correlated fault information, the following dynamic CNN model is built for the diagnosis of the small rub-impact faults.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e1887">Time-domain waveform of the five kinds of rub-impact faults without noise: <bold>(a)</bold> normal pattern with 0 <inline-formula><mml:math id="M52" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, <bold>(b)</bold> slight fault pattern with 0.9 <inline-formula><mml:math id="M53" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, <bold>(c)</bold> moderate fault pattern with 2.5 <inline-formula><mml:math id="M54" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, <bold>(d)</bold> severe fault pattern with 3.6 <inline-formula><mml:math id="M55" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, and <bold>(e)</bold> failure pattern with 5.0 <inline-formula><mml:math id="M56" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f06.png"/>

        </fig>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e1954">Time-domain waveform of the five kinds of rub-impact faults with noise: <bold>(a)</bold> normal pattern with 0 <inline-formula><mml:math id="M57" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, <bold>(b)</bold> slight fault pattern with 0.9 <inline-formula><mml:math id="M58" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, <bold>(c)</bold> moderate fault pattern with 2.5 <inline-formula><mml:math id="M59" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, <bold>(d)</bold> severe fault pattern with 3.6 <inline-formula><mml:math id="M60" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, and <bold>(e)</bold> failure pattern with 5.0 <inline-formula><mml:math id="M61" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f07.png"/>

        </fig>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e2022">IMF decomposition of five different fault patterns: <bold>(a)</bold> normal pattern, <bold>(b)</bold> slight rub-impact fault pattern, <bold>(c)</bold> moderate rub-impact fault pattern, <bold>(d)</bold> severe rub-impact fault pattern, and <bold>(e)</bold> failure rub-impact pattern.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f08.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Dynamic CNN</title>
      <p id="d2e2054">The dynamic CNN embeds dynamic learning in the traditional CNN model. Firstly, the dynamic trajectory is modeled with the reconstruction signals <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2091">The RBF neural network identifier is constructed as in the following equation, Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>):

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M64" display="block"><mml:mrow><mml:mover accent="true"><mml:mover accent="true"><mml:mi>Z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>A</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi>Z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Z</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi>Z</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M66" display="inline"><mml:mover accent="true"><mml:mi>Z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> is the estimation of <inline-formula><mml:math id="M67" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M68" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> is the gain of the identifier, <inline-formula><mml:math id="M69" display="inline"><mml:mi>W</mml:mi></mml:math></inline-formula> is the neural network weights, <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mo>∗</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the radial basis function, the Gaussian RBF is employed (<inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi>Z</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mi mathvariant="normal">|</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>exp</mml:mtext><mml:mo>[</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>), <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the center of the receptive field, and <inline-formula><mml:math id="M73" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula> is the width of the receptive field. <inline-formula><mml:math id="M74" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> is the control input vector.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e2368">The comparison of reconstructed signals based on PCC: <bold>(a)</bold> normal pattern with 0 <inline-formula><mml:math id="M75" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, <bold>(b)</bold> slight fault pattern with 0.9 <inline-formula><mml:math id="M76" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, <bold>(c)</bold> moderate fault pattern with 2.5 <inline-formula><mml:math id="M77" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, <bold>(d)</bold> severe fault pattern with 3.6 <inline-formula><mml:math id="M78" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, and <bold>(e)</bold> failure pattern with 5.0 <inline-formula><mml:math id="M79" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f09.png"/>

        </fig>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e2436"><bold>(a)</bold> RBF architecture and <bold>(b)</bold> the convergence of the NN weights.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f10.png"/>

        </fig>

      <p id="d2e2450">The weight update law is set as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>).

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M80" display="block"><mml:mrow><mml:mover accent="true"><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mover accent="true"><mml:mi>Z</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M82" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> is a small value.</p>
      <p id="d2e2532">Then, based on the identification theory of Wang and Chen (2011) and Lan et al. (2023), the fault dynamics can be obtained based on the RBF neural network identifier (Eq. <xref ref-type="disp-formula" rid="Ch1.E6"/>).

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M83" display="block"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M84" display="inline"><mml:mi mathvariant="italic">ξ</mml:mi></mml:math></inline-formula> is the practical approximation error and <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi>v</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e2630">Dynamics trajectories of the five kinds of rub-impact faults: <bold>(a)</bold> normal pattern, <bold>(b)</bold> slight rub-impact fault pattern, <bold>(c)</bold> moderate rub-impact fault pattern, <bold>(d)</bold> severe rub-impact fault pattern, and <bold>(e)</bold> failure rub-impact pattern.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f11.png"/>

        </fig>

      <p id="d2e2654">After the convergence of the neural weight, the constant system fault dynamics trajectories are obtained based on the constant weights as in the following equation, Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>).

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M86" display="block"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ξ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the identification error and <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mtext>mean</mml:mtext><mml:mrow><mml:mi>t</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:msub><mml:msup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, is the time segment of the weight convergence process. The obtained dynamics trajectories of rub-impact faults are stored with the identified results and denoted as the dynamics information. The fault dynamics information can provide more sensitive and distinct fault characteristics to the further diagnostic model. The dynamics trajectory image combined with the <italic>X</italic> direction and <italic>Y</italic> direction is denoted as <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The corresponding pixel size of those trajectories is 128 <inline-formula><mml:math id="M91" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 128.</p>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e2869">Diagnosis results of rotor rub-impact faults based on Experiment 1. The values in bold denote the experiment results of the proposed method.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Classifier</oasis:entry>
         <oasis:entry colname="col2">TP</oasis:entry>
         <oasis:entry colname="col3">TN</oasis:entry>
         <oasis:entry colname="col4">FP</oasis:entry>
         <oasis:entry colname="col5">FN</oasis:entry>
         <oasis:entry colname="col6">TC</oasis:entry>
         <oasis:entry colname="col7">FC</oasis:entry>
         <oasis:entry colname="col8">Accuracy of</oasis:entry>
         <oasis:entry colname="col9">Accuracy of</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">Detection (%)</oasis:entry>
         <oasis:entry colname="col9">Classification  (%)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 1</oasis:entry>
         <oasis:entry colname="col2">462</oasis:entry>
         <oasis:entry colname="col3">106</oasis:entry>
         <oasis:entry colname="col4">14</oasis:entry>
         <oasis:entry colname="col5">18</oasis:entry>
         <oasis:entry colname="col6">555</oasis:entry>
         <oasis:entry colname="col7">45</oasis:entry>
         <oasis:entry colname="col8">94.67</oasis:entry>
         <oasis:entry colname="col9">92.50</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 2</oasis:entry>
         <oasis:entry colname="col2">462</oasis:entry>
         <oasis:entry colname="col3">106</oasis:entry>
         <oasis:entry colname="col4">14</oasis:entry>
         <oasis:entry colname="col5">18</oasis:entry>
         <oasis:entry colname="col6">557</oasis:entry>
         <oasis:entry colname="col7">43</oasis:entry>
         <oasis:entry colname="col8">94.67</oasis:entry>
         <oasis:entry colname="col9">92.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 3</oasis:entry>
         <oasis:entry colname="col2"><bold>476</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>116</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>4</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>4</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>591</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>9</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>98.67</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>98.5</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 4</oasis:entry>
         <oasis:entry colname="col2">476</oasis:entry>
         <oasis:entry colname="col3">115</oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
         <oasis:entry colname="col5">4</oasis:entry>
         <oasis:entry colname="col6">587</oasis:entry>
         <oasis:entry colname="col7">13</oasis:entry>
         <oasis:entry colname="col8">98.50</oasis:entry>
         <oasis:entry colname="col9">97.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 11</oasis:entry>
         <oasis:entry colname="col2">459</oasis:entry>
         <oasis:entry colname="col3">101</oasis:entry>
         <oasis:entry colname="col4">19</oasis:entry>
         <oasis:entry colname="col5">21</oasis:entry>
         <oasis:entry colname="col6">531</oasis:entry>
         <oasis:entry colname="col7">69</oasis:entry>
         <oasis:entry colname="col8">93.33</oasis:entry>
         <oasis:entry colname="col9">88.50</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 12</oasis:entry>
         <oasis:entry colname="col2">463</oasis:entry>
         <oasis:entry colname="col3">101</oasis:entry>
         <oasis:entry colname="col4">16</oasis:entry>
         <oasis:entry colname="col5">17</oasis:entry>
         <oasis:entry colname="col6">554</oasis:entry>
         <oasis:entry colname="col7">46</oasis:entry>
         <oasis:entry colname="col8">94.00</oasis:entry>
         <oasis:entry colname="col9">92.33</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 13</oasis:entry>
         <oasis:entry colname="col2"><bold>474</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>115</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>5</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>6</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>588</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>12</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>98.17</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>98.00</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 14</oasis:entry>
         <oasis:entry colname="col2">471</oasis:entry>
         <oasis:entry colname="col3">113</oasis:entry>
         <oasis:entry colname="col4">7</oasis:entry>
         <oasis:entry colname="col5">9</oasis:entry>
         <oasis:entry colname="col6">578</oasis:entry>
         <oasis:entry colname="col7">22</oasis:entry>
         <oasis:entry colname="col8">97.33</oasis:entry>
         <oasis:entry colname="col9">96.33</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e2872">TP: the number associated with the accurate detection of rub-impact faults. TN: the number associated with the accurate detection of the healthy state. FP: total number of normal patterns – TN. FN: total number of rub-impact faults – TP. TC: the number associated with the accurate classification of rub-impact faults and normal patterns. FC: total number of all patterns – TC. Accuracy of detection <inline-formula><mml:math id="M92" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">TP</mml:mi><mml:mo>+</mml:mo><mml:mtext>TN</mml:mtext><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">TP</mml:mi><mml:mo>+</mml:mo><mml:mtext>TN</mml:mtext><mml:mo>+</mml:mo><mml:mtext>FP</mml:mtext><mml:mo>+</mml:mo><mml:mtext>FN</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and accuracy of classification <inline-formula><mml:math id="M94" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mtext>TC</mml:mtext><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mtext>TC</mml:mtext><mml:mo>+</mml:mo><mml:mtext>FC</mml:mtext><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></table-wrap-foot></table-wrap>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e3299">Diagnosis results of Experiment 1 without noise <bold>(a)</bold> based on Classifier 1, <bold>(b)</bold> based on Classifier 2, <bold>(c)</bold> based on Classifier 3, and <bold>(d)</bold> based on Classifier 4.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f12.png"/>

        </fig>

      <p id="d2e3320">Due to the obtained highly discriminate dynamic image, the traditional CNN is selected as the training model. The CNN performs operations such as four multiple convolutions and pooling operations on the input signal to extract features from the original signal and form shared features, and then it uses two fully connected layers for specific fault detection tasks. The four multiple convolutional layers perform deep feature extraction on signals. The fully connected layer is responsible for mapping the features extracted by convolution to specific classification tasks. With the results of the experiments, the traditional CNN can be achieved very high diagnosis performance due to the priority property of the identified fault dynamics. Therefore, the traditional CNN architecture is used using less computing power and achieves good results.</p>
      <p id="d2e3323">The specific parameter settings for the convolutional layer and the fully connected layer are shown in Tables <xref ref-type="table" rid="T1"/> and <xref ref-type="table" rid="T2"/>. Convolutional layers use convolutional kernels to convolve local regions of input data, with each kernel using the same weights to extract local features of input information and share weights. The ReLU is used as the activation function of the convolutional layer, and the softmax is employed in the Classification layer 2 of the full connection layer.</p>

      <fig id="F13" specific-use="star"><label>Figure 13</label><caption><p id="d2e3332">Diagnosis results of Experiment 1 with noise <bold>(a)</bold> based on Classifier 11, <bold>(b)</bold> based on Classifier 12, <bold>(c)</bold> based on Classifier 13, and <bold>(d)</bold> based on Classifier 14.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f13.png"/>

        </fig>

      <fig id="F14" specific-use="star"><label>Figure 14</label><caption><p id="d2e3356"><bold>(a)</bold> Misjudgment and <bold>(b)</bold> self-correction of slight rub-impact faults.</p></caption>
          <graphic xlink:href="https://ms.copernicus.org/articles/16/579/2025/ms-16-579-2025-f14.png"/>

        </fig>


</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>The proposed diagnostic algorithm</title>
      <p id="d2e3380">The diagnostic platform of the proposed method is shown in Fig. <xref ref-type="fig" rid="F3"/>, and the detailed diagnostic algorithm is shown in Table <xref ref-type="table" rid="T3"/>. It includes four phases: the mode selection phase, the fault dynamics identification phase, the diagnostic model construction phase, and the verification phase.</p>
      <p id="d2e3387">In the mode selection phase, the sampled vibration signals in <italic>X</italic> and <italic>Y</italic> directions are analyzed based on EMD, and the different IMFs are derived. In order to obtain the more accurate diagnostic results, the most correlated IMF modes are selected according to the PCC. According to the new added experiment results, the threshold of the PCC process is set to <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.35</mml:mn></mml:mrow></mml:math></inline-formula> in the process of rub-impact fault diagnosis. The vibration signals in <italic>X</italic> and <italic>Y</italic> directions are reconstructed as <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e3452">Diagnosis results with different threshold of PCC. The values in bold denote the selection threshold of the paper.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Threshold</oasis:entry>
         <oasis:entry colname="col2">TP</oasis:entry>
         <oasis:entry colname="col3">TN</oasis:entry>
         <oasis:entry colname="col4">FP</oasis:entry>
         <oasis:entry colname="col5">FN</oasis:entry>
         <oasis:entry colname="col6">TC</oasis:entry>
         <oasis:entry colname="col7">FC</oasis:entry>
         <oasis:entry colname="col8">Accuracy of</oasis:entry>
         <oasis:entry colname="col9">Accuracy of</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">detection (%)</oasis:entry>
         <oasis:entry colname="col9">classification  (%)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">0.2</oasis:entry>
         <oasis:entry colname="col2">465</oasis:entry>
         <oasis:entry colname="col3">108</oasis:entry>
         <oasis:entry colname="col4">12</oasis:entry>
         <oasis:entry colname="col5">15</oasis:entry>
         <oasis:entry colname="col6">569</oasis:entry>
         <oasis:entry colname="col7">31</oasis:entry>
         <oasis:entry colname="col8">95.5</oasis:entry>
         <oasis:entry colname="col9">94.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.25</oasis:entry>
         <oasis:entry colname="col2">465</oasis:entry>
         <oasis:entry colname="col3">109</oasis:entry>
         <oasis:entry colname="col4">11</oasis:entry>
         <oasis:entry colname="col5">15</oasis:entry>
         <oasis:entry colname="col6">570</oasis:entry>
         <oasis:entry colname="col7">30</oasis:entry>
         <oasis:entry colname="col8">95.67</oasis:entry>
         <oasis:entry colname="col9">95</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.3</oasis:entry>
         <oasis:entry colname="col2">470</oasis:entry>
         <oasis:entry colname="col3">115</oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
         <oasis:entry colname="col5">10</oasis:entry>
         <oasis:entry colname="col6">578</oasis:entry>
         <oasis:entry colname="col7">22</oasis:entry>
         <oasis:entry colname="col8">97.5</oasis:entry>
         <oasis:entry colname="col9">96.33</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><bold>0.35</bold></oasis:entry>
         <oasis:entry colname="col2"><bold>474</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>115</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>5</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>6</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>588</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>12</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>98.17</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>98.00</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.4</oasis:entry>
         <oasis:entry colname="col2">471</oasis:entry>
         <oasis:entry colname="col3">113</oasis:entry>
         <oasis:entry colname="col4">7</oasis:entry>
         <oasis:entry colname="col5">9</oasis:entry>
         <oasis:entry colname="col6">581</oasis:entry>
         <oasis:entry colname="col7">19</oasis:entry>
         <oasis:entry colname="col8">97.33</oasis:entry>
         <oasis:entry colname="col9">96.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.45</oasis:entry>
         <oasis:entry colname="col2">468</oasis:entry>
         <oasis:entry colname="col3">109</oasis:entry>
         <oasis:entry colname="col4">11</oasis:entry>
         <oasis:entry colname="col5">12</oasis:entry>
         <oasis:entry colname="col6">575</oasis:entry>
         <oasis:entry colname="col7">25</oasis:entry>
         <oasis:entry colname="col8">96.17</oasis:entry>
         <oasis:entry colname="col9">95.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.5</oasis:entry>
         <oasis:entry colname="col2">467</oasis:entry>
         <oasis:entry colname="col3">108</oasis:entry>
         <oasis:entry colname="col4">13</oasis:entry>
         <oasis:entry colname="col5">12</oasis:entry>
         <oasis:entry colname="col6">568</oasis:entry>
         <oasis:entry colname="col7">32</oasis:entry>
         <oasis:entry colname="col8">95.83</oasis:entry>
         <oasis:entry colname="col9">94.67</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T6" specific-use="star"><label>Table 6</label><caption><p id="d2e3772">Diagnosis results with different time–frequency analysis methods.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Methods</oasis:entry>
         <oasis:entry colname="col2">Accuracy of</oasis:entry>
         <oasis:entry colname="col3">Accuracy of</oasis:entry>
         <oasis:entry colname="col4">Effectiveness of handling</oasis:entry>
         <oasis:entry colname="col5">Running</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">detection (%)</oasis:entry>
         <oasis:entry colname="col3">classification (%)</oasis:entry>
         <oasis:entry colname="col4">noise (%)</oasis:entry>
         <oasis:entry colname="col5">time (<inline-formula><mml:math id="M99" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">EMD</oasis:entry>
         <oasis:entry colname="col2">98.17</oasis:entry>
         <oasis:entry colname="col3">98</oasis:entry>
         <oasis:entry colname="col4">98.65</oasis:entry>
         <oasis:entry colname="col5">2.658</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">VMD</oasis:entry>
         <oasis:entry colname="col2">98.17</oasis:entry>
         <oasis:entry colname="col3">97.83</oasis:entry>
         <oasis:entry colname="col4">98.23</oasis:entry>
         <oasis:entry colname="col5">25.024</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ACMD</oasis:entry>
         <oasis:entry colname="col2">98.5</oasis:entry>
         <oasis:entry colname="col3">98.17</oasis:entry>
         <oasis:entry colname="col4">98.81</oasis:entry>
         <oasis:entry colname="col5">52.841</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3894">In the fault dynamics identification phase, the reconstruction signals <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are normalized, and the dynamic identifier is constructed using a RBF neural network. The selected IMF modes satisfy the condition of persistent excitation. Therefore, the local accurate identification can be obtained based on the dynamic learning mechanism. Most importantly, the learned dynamic knowledge can be stored in constant NN weights <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> based on the convergence of the neural weights, and the dynamics trajectories are obtained in the form of images: <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. In the diagnostic model construction phase, the learned dynamics trajectories images are fed into the CNN input layer. The dynamic CNN diagnosis model is constructed with four convolutional layers, and two classification layers are designed using ReLU and softmax functions.</p>
      <p id="d2e4000">In the last verification phase, the misjudgment self-correction is implemented by embedding the fault dynamics information, which increases the interpretation between the dynamic CNN diagnostic model significantly. Specifically, the misjudgment classification can be self-corrected based on the comparison of the fault dynamics, and the difference between the diagnosis result <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mtext>result</mml:mtext><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the identified results <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">k</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are measured by the Euclidean distance. According to the smallest Euclidean distance, the difference between the misjudgment result and the correct result can be reflected via the fault dynamics changes.

            <disp-formula id="Ch1.Ex1"><mml:math id="M106" display="block"><mml:mrow><mml:msub><mml:mtext>Diff</mml:mtext><mml:mi mathvariant="normal">k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mtext>Euda</mml:mtext><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mtext>result</mml:mtext><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi>W</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi mathvariant="normal">k</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>Z</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M108" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the total number of training dataset. The corresponding smallest Euclidean distance <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mtext>Diff</mml:mtext><mml:mi mathvariant="normal">k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be achieved by comparing all the Diff values.</p>
      <p id="d2e4162">Additionally, in real-life applications, it should be pointed out that the threshold of the mode selection process and the parameters of the fault diagnosis model can be set based on the experiments associated with the baseline database. Besides, the mode selection and fault dynamics identification phase require less computing power and can be easily implemented, which makes the proposed diagnostic model very suitable for edge computing.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Experiments</title>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Datasets</title>
      <p id="d2e4181">The rub-impact experiment is implemented based on the rotor rubbing fault test rig as shown in Fig. <xref ref-type="fig" rid="F4"/>. The test rig consists of a rotor motor, coupling, preamplifier, signal conditioner, eddy current sensor, unbalance device, collision and friction transposition, support frame, rotor shaft, and bearings. The motor is excited by a speed controller and drives the rotor shaft using a flexible coupling. The rotor shaft length in this test rig is 500 <inline-formula><mml:math id="M110" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>, and the diameter is 10 <inline-formula><mml:math id="M111" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>. The two eddy current sensors in the test rig are installed in the horizontal and vertical directions, respectively, to monitor the rotor shaft displacement caused by collision and friction faults in both directions. The sampling frequency in the experiment is set to 5.12 <inline-formula><mml:math id="M112" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kHz</mml:mi></mml:mrow></mml:math></inline-formula>, and the sampling time is 2 <inline-formula><mml:math id="M113" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. The fault experiments are implemented with three variable working conditions, and the corresponding motor speed is set to 1200, 1600, and 1800 <inline-formula><mml:math id="M114" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">rpm</mml:mi></mml:mrow></mml:math></inline-formula>.</p>

<table-wrap id="T7" specific-use="star"><label>Table 7</label><caption><p id="d2e4230">Diagnosis results of rotor rub-impact faults based on Experiment 2. The values in bold denote the experiment results of the proposed method.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Classifier</oasis:entry>
         <oasis:entry colname="col2">TP</oasis:entry>
         <oasis:entry colname="col3">TN</oasis:entry>
         <oasis:entry colname="col4">FP</oasis:entry>
         <oasis:entry colname="col5">FN</oasis:entry>
         <oasis:entry colname="col6">TC</oasis:entry>
         <oasis:entry colname="col7">FC</oasis:entry>
         <oasis:entry colname="col8">Accuracy of</oasis:entry>
         <oasis:entry colname="col9">Accuracy of</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">detection (%)</oasis:entry>
         <oasis:entry colname="col9">classification (%)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 1</oasis:entry>
         <oasis:entry colname="col2">1398</oasis:entry>
         <oasis:entry colname="col3">334</oasis:entry>
         <oasis:entry colname="col4">26</oasis:entry>
         <oasis:entry colname="col5">42</oasis:entry>
         <oasis:entry colname="col6">1703</oasis:entry>
         <oasis:entry colname="col7">97</oasis:entry>
         <oasis:entry colname="col8">96.22</oasis:entry>
         <oasis:entry colname="col9">94.61</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 2</oasis:entry>
         <oasis:entry colname="col2">1399</oasis:entry>
         <oasis:entry colname="col3">331</oasis:entry>
         <oasis:entry colname="col4">29</oasis:entry>
         <oasis:entry colname="col5">41</oasis:entry>
         <oasis:entry colname="col6">1711</oasis:entry>
         <oasis:entry colname="col7">89</oasis:entry>
         <oasis:entry colname="col8">96.11</oasis:entry>
         <oasis:entry colname="col9">95.06</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 3</oasis:entry>
         <oasis:entry colname="col2"><bold>1422</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>349</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>11</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>18</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>1768</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>32</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>98.39</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>98.22</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 4</oasis:entry>
         <oasis:entry colname="col2">1419</oasis:entry>
         <oasis:entry colname="col3">345</oasis:entry>
         <oasis:entry colname="col4">15</oasis:entry>
         <oasis:entry colname="col5">21</oasis:entry>
         <oasis:entry colname="col6">1759</oasis:entry>
         <oasis:entry colname="col7">41</oasis:entry>
         <oasis:entry colname="col8">98</oasis:entry>
         <oasis:entry colname="col9">97.72</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 11</oasis:entry>
         <oasis:entry colname="col2">1389</oasis:entry>
         <oasis:entry colname="col3">325</oasis:entry>
         <oasis:entry colname="col4">35</oasis:entry>
         <oasis:entry colname="col5">51</oasis:entry>
         <oasis:entry colname="col6">1681</oasis:entry>
         <oasis:entry colname="col7">119</oasis:entry>
         <oasis:entry colname="col8">95.22</oasis:entry>
         <oasis:entry colname="col9">93.39</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 12</oasis:entry>
         <oasis:entry colname="col2">1404</oasis:entry>
         <oasis:entry colname="col3">321</oasis:entry>
         <oasis:entry colname="col4">39</oasis:entry>
         <oasis:entry colname="col5">46</oasis:entry>
         <oasis:entry colname="col6">1689</oasis:entry>
         <oasis:entry colname="col7">111</oasis:entry>
         <oasis:entry colname="col8">95.83</oasis:entry>
         <oasis:entry colname="col9">93.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 13</oasis:entry>
         <oasis:entry colname="col2"><bold>1418</bold></oasis:entry>
         <oasis:entry colname="col3"><bold>347</bold></oasis:entry>
         <oasis:entry colname="col4"><bold>13</bold></oasis:entry>
         <oasis:entry colname="col5"><bold>22</bold></oasis:entry>
         <oasis:entry colname="col6"><bold>1754</bold></oasis:entry>
         <oasis:entry colname="col7"><bold>46</bold></oasis:entry>
         <oasis:entry colname="col8"><bold>98.06</bold></oasis:entry>
         <oasis:entry colname="col9"><bold>97.44</bold></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Classifier 14</oasis:entry>
         <oasis:entry colname="col2">1409</oasis:entry>
         <oasis:entry colname="col3">342</oasis:entry>
         <oasis:entry colname="col4">18</oasis:entry>
         <oasis:entry colname="col5">31</oasis:entry>
         <oasis:entry colname="col6">1745</oasis:entry>
         <oasis:entry colname="col7">55</oasis:entry>
         <oasis:entry colname="col8">97.28</oasis:entry>
         <oasis:entry colname="col9">96.94</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e4584">The detailed rub-impact device is shown in Fig. <xref ref-type="fig" rid="F5"/>. The rub-impact fault experiment is divided into five classes, and each class is obtained by embedding different counterweights, as shown in Fig. <xref ref-type="fig" rid="F5"/>a and b. The counterweights associated with 0, 0.9, 2.5, 3.6, and 5.0 <inline-formula><mml:math id="M115" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> are selected to be installed on the disk. The 0 <inline-formula><mml:math id="M116" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight represent the healthy state (i.e., normal pattern), and the 0.9, 2.5, 3.6 and 5.0 <inline-formula><mml:math id="M117" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> represent the slight degree, moderate degree, severe degree, and failure degree of the rub-impact faults. The rub block is fixed, and the rub-impact faults can be induced based on the unbalance force (Fig. <xref ref-type="fig" rid="F5"/>c). As the weight of the counterweight increases, the unbalanced force will become greater, leading to an increasing degree of rub-impact fault. The two eddy current sensors in the test rig are installed in the horizontal and vertical directions (Fig. <xref ref-type="fig" rid="F5"/>d), respectively, to monitor the rotor shaft displacement caused by rub-impact faults in <italic>X</italic> and <italic>Y</italic> directions. Each class of rub-impact fault is collected 100 samples with 10 240 data points, and the total number of the fault samples is 1500, associated with three different rotate speeds of 1200, 1600, and 1800 <inline-formula><mml:math id="M118" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">rpm</mml:mi></mml:mrow></mml:math></inline-formula>. The training and testing datasets are set to be <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4647">The time-domain waveform of five different kinds of rub-impact faults with and without noise are shown in Figs. <xref ref-type="fig" rid="F6"/> and <xref ref-type="fig" rid="F7"/> under the condition of 1800 <inline-formula><mml:math id="M120" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">rpm</mml:mi></mml:mrow></mml:math></inline-formula> in the <italic>X</italic> direction. The raw vibration signals are relatively clean, and the Gaussian white noise is added to simulate real environmental conditions. <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">11</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">31</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">41</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">51</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represent the vibration normal pattern with 0 <inline-formula><mml:math id="M126" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, slight fault pattern with 0.9 <inline-formula><mml:math id="M127" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, moderate fault pattern with 2.5 <inline-formula><mml:math id="M128" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, severe fault pattern with 3.6 <inline-formula><mml:math id="M129" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, and failure pattern with 5.0 <inline-formula><mml:math id="M130" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight, respectively. <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">12</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">22</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">32</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">42</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">52</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> correspond to the presence of noise, as shown in Fig. <xref ref-type="fig" rid="F7"/>.</p>
      <p id="d2e4820">According to the time-domain waveform under different weighting conditions, it can be seen that the time-domain waveform of the 0 <inline-formula><mml:math id="M136" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight and 0.9 <inline-formula><mml:math id="M137" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">g</mml:mi></mml:mrow></mml:math></inline-formula> counterweight are very similar. The most distinguishing features cannot be illustrated based on the time-domain features of original signals.</p>

<table-wrap id="T8" specific-use="star"><label>Table 8</label><caption><p id="d2e4842">Diagnosis results with different working conditions (without noise). The values in bold denote the experiment results of the proposed method.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Experiments</oasis:entry>
         <oasis:entry colname="col2">Working condition</oasis:entry>
         <oasis:entry colname="col3">Classifier 1</oasis:entry>
         <oasis:entry colname="col4">Classifier 2</oasis:entry>
         <oasis:entry colname="col5">Classifier 3</oasis:entry>
         <oasis:entry colname="col6">Classifier 4</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">(<inline-formula><mml:math id="M138" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">rpm</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">(%)</oasis:entry>
         <oasis:entry colname="col4">(%)</oasis:entry>
         <oasis:entry colname="col5">(%)</oasis:entry>
         <oasis:entry colname="col6">(%)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Experiment 1</oasis:entry>
         <oasis:entry colname="col2">1200</oasis:entry>
         <oasis:entry colname="col3">93.5</oasis:entry>
         <oasis:entry colname="col4">94</oasis:entry>
         <oasis:entry colname="col5"><bold>99</bold></oasis:entry>
         <oasis:entry colname="col6">98.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1600</oasis:entry>
         <oasis:entry colname="col3">92.5</oasis:entry>
         <oasis:entry colname="col4">92.5</oasis:entry>
         <oasis:entry colname="col5"><bold>98.5</bold></oasis:entry>
         <oasis:entry colname="col6">98</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1800</oasis:entry>
         <oasis:entry colname="col3">91.5</oasis:entry>
         <oasis:entry colname="col4">92</oasis:entry>
         <oasis:entry colname="col5"><bold>98</bold></oasis:entry>
         <oasis:entry colname="col6">97</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Experiment 2</oasis:entry>
         <oasis:entry colname="col2">1000</oasis:entry>
         <oasis:entry colname="col3">94.33</oasis:entry>
         <oasis:entry colname="col4">95</oasis:entry>
         <oasis:entry colname="col5"><bold>98.17</bold></oasis:entry>
         <oasis:entry colname="col6">97.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1200</oasis:entry>
         <oasis:entry colname="col3">95.33</oasis:entry>
         <oasis:entry colname="col4">95.5</oasis:entry>
         <oasis:entry colname="col5"><bold>98.83</bold></oasis:entry>
         <oasis:entry colname="col6">98.33</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1400</oasis:entry>
         <oasis:entry colname="col3">94.17</oasis:entry>
         <oasis:entry colname="col4">94.67</oasis:entry>
         <oasis:entry colname="col5"><bold>97.67</bold></oasis:entry>
         <oasis:entry colname="col6">97.33</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T9" specific-use="star"><label>Table 9</label><caption><p id="d2e5058">Diagnosis results with different working conditions (noise). The values in bold denote the experiment results of the proposed method.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Experiments</oasis:entry>
         <oasis:entry colname="col2">Working condition</oasis:entry>
         <oasis:entry colname="col3">Classifier 11</oasis:entry>
         <oasis:entry colname="col4">Classifier 12</oasis:entry>
         <oasis:entry colname="col5">Classifier 13</oasis:entry>
         <oasis:entry colname="col6">Classifier 14</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">(<inline-formula><mml:math id="M139" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">rpm</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3">(%)</oasis:entry>
         <oasis:entry colname="col4">(%)</oasis:entry>
         <oasis:entry colname="col5">(%)</oasis:entry>
         <oasis:entry colname="col6">(%)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Experiment 1</oasis:entry>
         <oasis:entry colname="col2">1200</oasis:entry>
         <oasis:entry colname="col3">88</oasis:entry>
         <oasis:entry colname="col4">91.5</oasis:entry>
         <oasis:entry colname="col5"><bold>98.5</bold></oasis:entry>
         <oasis:entry colname="col6">97.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1600</oasis:entry>
         <oasis:entry colname="col3">90.5</oasis:entry>
         <oasis:entry colname="col4">92.5</oasis:entry>
         <oasis:entry colname="col5"><bold>98</bold></oasis:entry>
         <oasis:entry colname="col6">96.5</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1800</oasis:entry>
         <oasis:entry colname="col3">88.5</oasis:entry>
         <oasis:entry colname="col4">92.5</oasis:entry>
         <oasis:entry colname="col5"><bold>97.5</bold></oasis:entry>
         <oasis:entry colname="col6">95</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Experiment 2</oasis:entry>
         <oasis:entry colname="col2">1000</oasis:entry>
         <oasis:entry colname="col3">93.33</oasis:entry>
         <oasis:entry colname="col4">93.67</oasis:entry>
         <oasis:entry colname="col5"><bold>97.33</bold></oasis:entry>
         <oasis:entry colname="col6">96.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1200</oasis:entry>
         <oasis:entry colname="col3">93.83</oasis:entry>
         <oasis:entry colname="col4">94.5</oasis:entry>
         <oasis:entry colname="col5"><bold>97.83</bold></oasis:entry>
         <oasis:entry colname="col6">97.33</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">1400</oasis:entry>
         <oasis:entry colname="col3">93</oasis:entry>
         <oasis:entry colname="col4">93.33</oasis:entry>
         <oasis:entry colname="col5"><bold>97.17</bold></oasis:entry>
         <oasis:entry colname="col6">96.67</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Rub-impact fault diagnosis results</title>
<sec id="Ch1.S4.SS2.SSS1">
  <label>4.2.1</label><title>Experiment no. 1: small sample of rotor rub-impact fault experiment</title>
      <p id="d2e5286">First, based on the EMD method, the most correlated fault components are selected in the fault dynamics identification phase. The five different kinds of rub-impact fault are selected to show the decomposition process of the EMD in the <italic>X</italic> direction, especially in the noisy environment. IMFs of five different fault patterns can be obtained as shown in Fig. <xref ref-type="fig" rid="F8"/>.</p>
      <p id="d2e5294">The correlated IMFs are selected based on the PCC with <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.35</mml:mn></mml:mrow></mml:math></inline-formula>, and the reconstructed vibration signals are shown in Fig. <xref ref-type="fig" rid="F9"/>. It can be seen that the original signals are drowned out by noise signals, and the reconstructed signals associated with the selected IMFs can perfectly match the original signals of Fig. <xref ref-type="fig" rid="F9"/>. Regarding the vibration signals in the <italic>Y</italic> direction, the EMD and PCC are implemented in the same way to obtain the reconstructed signals. <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">13</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">23</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">33</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">43</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">53</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represent the reconstructed vibration signals of the normal pattern, slight fault pattern, moderate fault pattern, severe fault pattern, and failure pattern in the <italic>X</italic> direction, respectively.</p>
      <p id="d2e5375">Based on the reconstructed signals, normalization is first performed for the accuracy of subsequent diagnosis. The neuron centers are evenly spaced within <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo><mml:mo>×</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, the width is set to 0.05, and the total number of neural nodes is 1681. Furthermore, the parameters of the RBF identifier and update law are designed as <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">4.5</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">4.5</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn></mml:mrow></mml:math></inline-formula>. Then, the fault dynamics can be identified based on dynamic learning, and the identified results indicated that the system dynamics can reflect the inner change in the rub-impact faults. To demonstrate the identification process, the severe rub-impact fault is selected to illustrate the RBF architecture and the convergence of NN weights. The corresponding results are shown in Fig. <xref ref-type="fig" rid="F10"/>. The dynamics trajectories of five rub-impact faults can be obtain based on the constant weights as shown in Fig. <xref ref-type="fig" rid="F11"/>. <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">13</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">23</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">33</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">43</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">53</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represent the reconstructed vibration signals of the normal pattern, slight fault pattern, moderate fault pattern, severe fault pattern, and failure pattern in the <italic>Y</italic> direction, respectively.</p>
      <p id="d2e5536">In Fig. <xref ref-type="fig" rid="F10"/>, the red dots represent neural neurons of RBF network, and the vibration signals of the system are normalized in the <inline-formula><mml:math id="M155" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M156" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> directions. it can be seen that the convergence performance of neural network weights has reached stability. Therefore, the dynamics trajectories can be stored based on the convergence of the weights. In the classification stage without noise, the proposed method is compared with three other different methods according to the idea of ablation experiment.</p>
      <p id="d2e5556">The four classifiers are denoted as follows: Classifier 1 is related to the time-domain signals <inline-formula><mml:math id="M157" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> CNN, Classifier 2 is related to time-domain signals <inline-formula><mml:math id="M158" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> EMD <inline-formula><mml:math id="M159" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> CNN, Classifier 3 is related to the proposed dynamic CNN method (i.e., the time-domain signals <inline-formula><mml:math id="M160" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> EMD <inline-formula><mml:math id="M161" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> dynamics trajectories <inline-formula><mml:math id="M162" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> CNN), and Classifier 4 is related to the time-domain signals <inline-formula><mml:math id="M163" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> EMD <inline-formula><mml:math id="M164" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> dynamics trajectories <inline-formula><mml:math id="M165" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> support vector machine (SVM). Correspondingly, Classifier 11, Classifier 12, Classifier 13, and Classifier 14 are defined in the noisy environment. The confusion matrix of diagnostic results with and without noise is shown in Figs. <xref ref-type="fig" rid="F12"/> and <xref ref-type="fig" rid="F13"/>, and the detailed diagnostic result statistics are shown in Table <xref ref-type="table" rid="T4"/>.</p>
      <p id="d2e5630">In the verification phase, the misjudgment (Fig. <xref ref-type="fig" rid="F14"/>a) and self-correction (Fig. <xref ref-type="fig" rid="F14"/>b) of slight rub-impact faults as shown in Fig. <xref ref-type="fig" rid="F14"/> in the mixing-matrix result with Classifier 13. Six slight rub-impact faults are recognized as the normal pattern. In order to analyze the misjudgment results, the self-correction mechanism is illustrated based on the fault dynamics comparison. According to the smallest Euclidean distance, the self-correction is illustrated in Fig. <xref ref-type="fig" rid="F14"/>b. It can be seen that one of the misjudgment slight rub-impact faults has been re-identified as the correct pattern. The dynamics comparison of the system rub-impact faults can greatly increase the interpretability of the diagnostic process.</p>
      <p id="d2e5641">Furthermore, in order to evaluate the threshold, different values of <inline-formula><mml:math id="M166" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> with a step of 0.05 are checked based on Experiment 1. The values of <inline-formula><mml:math id="M167" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> are set to 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, and 0.5. The corresponding results are illustrated in Table <xref ref-type="table" rid="T5"/>. This experiment is implemented based on Classifier 13 under the condition of the noisy environment.</p>
      <p id="d2e5660">Based on Table <xref ref-type="table" rid="T5"/>, the best diagnosis results are obtained when the threshold <inline-formula><mml:math id="M168" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> is set to 0.35. Therefore, <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0.35</mml:mn></mml:mrow></mml:math></inline-formula> is employed in the diagnosis algorithm as shown in Table <xref ref-type="table" rid="T3"/>. Additionally, to compare the effectiveness of the employed EMD method, the latest VMD (Xia et al., 2025) and ACMD (Ding and Wang, 2022) are chosen to verify diagnosis performance. For the sake of fairness in comparison, it is worth noting that the threshold is set to the same value in the mode selection phase. The fault dynamics identification phase and the diagnostic model construction phase remain unchanged. Based on the proposed diagnosis model (i.e., Classifier 13 in the noisy environment), the diagnosis results with the signal decomposition of EMD, VMD, and ACMD are presented in Table <xref ref-type="table" rid="T6"/>. The effectiveness of handling noise presents the correlation degree between the reconstructed signal and the original.</p>
      <p id="d2e5688">In Table <xref ref-type="table" rid="T6"/>, even though the accuracy classification of the diagnosis model with ACMD is slightly higher than those with EMD, the running time of EMD has been significantly reduced and requires the least amount of computing power compared to other time–frequency analysis methods. Therefore, taking into account edge computing in practical applications, the EMD is chosen as the fault component decomposition and can handle the noise.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <label>4.2.2</label><title>Experiment No. 2: large-scale sample of rotor rub-impact fault experiment</title>
      <p id="d2e5701">To further validate the effectiveness of the proposed diagnostic model, a large-scale rotor rub-impact fault experiment has been conducted and denoted as Experiment 2. Three new working conditions (i.e., 1000, 1200, and 1400 <inline-formula><mml:math id="M170" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">rpm</mml:mi></mml:mrow></mml:math></inline-formula>) are implemented, and each class of rub-impact fault collects 500 samples with 10 240 data points. The total number of fault samples is 7500, associated with three different rotate speeds of 1000, 1200, and 1400 <inline-formula><mml:math id="M171" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">rpm</mml:mi></mml:mrow></mml:math></inline-formula>. 300 samples are randomly selected from each class to participate in training and testing, and the training and testing datasets of a total of 4500 samples are set to 6:4. Based on the proposed method, the diagnostic results of Experiment 2 without and with noise are shown in Table <xref ref-type="table" rid="T7"/>.</p>
      <p id="d2e5722">Additionally, in order to verify the effectiveness of the proposed method more clearly in each working condition, the classification diagnosis results of six working conditions based on Experiment 1 and Experiment 2 are shown in Table <xref ref-type="table" rid="T8"/> (without noise) and Table <xref ref-type="table" rid="T9"/> (with noise). Based on Tables <xref ref-type="table" rid="T7"/>–<xref ref-type="table" rid="T9"/>, it can be concluded that the proposed diagnosis model can achieve the best diagnostic performance under different working conditions. This phenomenon proves that dynamic CNN has better adaptability to different fault working conditions of rotor systems.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusion</title>
      <p id="d2e5744">In this paper, a new rotor rub-impact fault diagnosis method is proposed. The most correlated fault components are extracted using EMD, and the dynamics information is achieved based on dynamic learning. Then, the obtained dynamic trajectories can be embedded in system dynamics and state information, and are taken as the input of the CNN model. Experiment 1 shows that the proposed method can obtain the more better diagnosis performance compared with the traditional methods and that it has achieved the highest diagnosis accuracy of 98.5 % without noise and 98 % with noise. In addition, the generalization ability and adaptability of the dynamic CNN model have been verified based on Experiment 2. Future research can expand the proposed method to other rotor fault diagnosis in multiple noisy environments. The research results of this article can provide a new fault diagnosis idea for rotating machinery, which has important theoretical significance and engineering application value.</p>
</sec>

      
      </body>
    <back><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e5751">The rub-impact fault dataset can be requested from the corresponding author.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e5757">JS: conceptualization and writing (original draft preparation). RZ: data curation and analysis. QW: methodology and writing (review and editing).</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e5763">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e5769">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e5775">The author thanks the editors and reviewers for their efforts.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e5780">This work was partly supported by the China Post doctor Science Foundation (grant no. 2023M730726) and partly supported by the Science and Technology Research Project of Henan Province (grant no. 252102221013).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e5786">This paper was edited by Liangliang Cheng and reviewed by three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>Arifin, M., Wang, W., and Uddin, M.: An enhanced empirical mode decomposition technique for rotor fault detection in induction motors, IEEE T. Instrum. Meas., 74, <ext-link xlink:href="https://doi.org/10.1109/TIM.2025.3551988" ext-link-type="DOI">10.1109/TIM.2025.3551988</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation>Chen, L., Dong, L., Wu, Z., Fan, C., Shi, Wei., Li, H., Hua., R., and Dai, C.: ResNet diagnosis of rotor faults in oil transfer pumps, Heliyon, 10, <ext-link xlink:href="https://doi.org/10.1016/j.heliyon.2024.e36170" ext-link-type="DOI">10.1016/j.heliyon.2024.e36170</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Ding, C. and Wang, B.: Sparsity-assisted adaptive chirp mode decomposition and its application in rub-impact fault detection, Measurement, 188, <ext-link xlink:href="https://doi.org/10.1016/j.measurement.2021.110539" ext-link-type="DOI">10.1016/j.measurement.2021.110539</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Hou, Y., Cao, S., and Kang, Y.: Study on the frequency modulation phenomenon in the rotor system with blade-casing rub-impact fault, Int. J. Nonlin. Mech., 159, <ext-link xlink:href="https://doi.org/10.1016/j.ijnonlinmec.2023.104626" ext-link-type="DOI">10.1016/j.ijnonlinmec.2023.104626</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>Jin, M., Wang, A., Wang, Q., and Wang, L.: Rub-impact dynamic analysis of the central tie rod rotor-blade-casing coupling system with the hirth couplings connection, J. Vib. Eng. Technol., 12, 1479–1503, <ext-link xlink:href="https://doi.org/10.1007/s42417-023-00921-9" ext-link-type="DOI">10.1007/s42417-023-00921-9</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation>Kou, H., Shi, Y., Du, J., Zhu, Z., Zhang, F., Liang, F., and Zeng, L.: Rub-impact dynamic analysis of a rotor with multiple wide-chord blades under the gyroscopic effect and geometric nonlinearity, Mech. Syst. Signal Process., 168, <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2021.108563" ext-link-type="DOI">10.1016/j.ymssp.2021.108563</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>Lan, L., Liu, X., and Wang, Q.: Fault detection and classification of the rotor unbalance based on dynamics features and support vector machine, Meas. Control., 56, 1075–1086, <ext-link xlink:href="https://doi.org/10.1177/00202940221135917" ext-link-type="DOI">10.1177/00202940221135917</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Lei, Y., Lin, J., He, Z., and Zuo., M.: A review on empirical mode decomposition in fault diagnosis of rotating machinery, Mech. Syst. Signal Process., 35, 108–126, <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2012.09.015" ext-link-type="DOI">10.1016/j.ymssp.2012.09.015</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Li, H., Zhang, Z., Li, T., and Si, X.: A review on physics-informed data-driven remaining useful life prediction: Challenges and opportunities, Mech. Syst. Signal Process., 209, <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2024.111120" ext-link-type="DOI">10.1016/j.ymssp.2024.111120</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>Li, X., Xu, Y., Liu, J., Liu, J., Pan, G., and Shi, Z.: Dynamic modelling of a floating spline-coupling shaft system with parallel misalignment and tooth backlash, Mech. Syst. Signal Process., 226, <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2025.112363" ext-link-type="DOI">10.1016/j.ymssp.2025.112363</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>Li, H., Zhang, Z., Li, T., and Si, X.: A review on physicsinformed data-driven remaining useful life prediction: Challenges and opportunities, Mech. Syst. Signal Process., 209, <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2024.111120" ext-link-type="DOI">10.1016/j.ymssp.2024.111120</ext-link>, 2024b.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>Li, Y., Zhu, Z., Wen, C., Liu, K., Luo, Z., and Long, T.: Rub-impact dynamic analysis of a dual-rotor system with bolted joint structure: Theoretical and experimental investigations, Mech. Syst. Signal Process., 209,  <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2024.111144" ext-link-type="DOI">10.1016/j.ymssp.2024.111144</ext-link>, 2024a.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Liu, D, Xiao, Z., Hu, X., Zhang, C., and Malik, O.: Feature extraction of rotor fault based on EEMD and curve code, Measurement, 135, 712–724, <ext-link xlink:href="https://doi.org/10.1016/j.measurement.2018.12.009" ext-link-type="DOI">10.1016/j.measurement.2018.12.009</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>Liu, D., Cui, L., and Wang, H.: Rotating machinery fault diagnosis under time-varying speeds: A review, IEEE Sens. J., 23, 29969–29990, <ext-link xlink:href="https://doi.org/10.1109/JSEN.2023.3326112" ext-link-type="DOI">10.1109/JSEN.2023.3326112</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>Miao, M. and Yu, J.: Deep feature interactive network for machinery fault diagnosis using multi-source heterogeneous data, Reliab. Eng. Syst. Saf., 242, <ext-link xlink:href="https://doi.org/10.1016/j.ress.2023.109795" ext-link-type="DOI">10.1016/j.ress.2023.109795</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>Prosvirin, A., Islam, M., and Kim, J.: Rub-Impact fault diagnosis using an effective IMF selection technique in ensemble empirical mode decomposition and hybrid feature models, Sensors, 18, <ext-link xlink:href="https://doi.org/10.3390/s18072040" ext-link-type="DOI">10.3390/s18072040</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>Prosvirin, A., Piltan, F., and Kim, J.: Hybrid rubbing fault identification using a deep learning-based observation technique, IEEE T. Neur. Net. Lear., 32, 5144–5155, <ext-link xlink:href="https://doi.org/10.1109/TNNLS.2020.3027160" ext-link-type="DOI">10.1109/TNNLS.2020.3027160</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>Prosvirin, A., Maliuk, A., and Kim, J.: Intelligent rubbing fault identification using multivariate signals and a multivariate one-dimensional convolutional neural network, Expert. Syst. Appl., 198, <ext-link xlink:href="https://doi.org/10.1016/j.eswa.2022.116868" ext-link-type="DOI">10.1016/j.eswa.2022.116868</ext-link>, 2022. </mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>Saini, K., Dhami, S., and Vanra, j.: Predictive monitoring of incipient faults in rotating machinery: a systematic review from data acquisition to artificial intelligence, Arch. Comput. Method. E., 29, 4005–4026, <ext-link xlink:href="https://doi.org/10.1007/s11831-022-09727-6" ext-link-type="DOI">10.1007/s11831-022-09727-6</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation>Shi, C., Ma, Y., Chen, X., Song, Z., and Hong, J.: Research on coupled angular-torsional vibration of unbalanced rotor, Mech. Syst. Signal Process., 234, <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2025.112808 112808" ext-link-type="DOI">10.1016/j.ymssp.2025.112808 112808</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Wang, C. and Chen, T.: Rapid detection of small oscillation faults via deterministic learning, IEEE T. Neural. Net., 22, 1284–1296, <ext-link xlink:href="https://doi.org/10.1109/TNN.2011.2159622" ext-link-type="DOI">10.1109/TNN.2011.2159622</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Wang, Q. and Wang, C.: Incipient fault detection of nonlinear dynamical systems via deterministic learning, Neurocomputing, 313, 125–134, <ext-link xlink:href="https://doi.org/10.1016/j.neucom.2018.06.001" ext-link-type="DOI">10.1016/j.neucom.2018.06.001</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Wang, Q., Wu, W., Zhang, F., and Wang, X.: Early Rub-impact Fault Detection of Rotor Systems via Deterministic Learning, Control. Eng. Pract., 124, <ext-link xlink:href="https://doi.org/10.1016/j.conengprac.2022.105190" ext-link-type="DOI">10.1016/j.conengprac.2022.105190</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Wang, S., Cheng, C., Zhou, J., Qin, F., Feng, Y., Ding, B., Zhao, Z., and Chen, X.: Reassignment-enable reweighted sparse time-frequency analysis for sparsity-assisted aeroengine rub-impact fault diagnosis, Mech. Syst. Signal Process., 183, <ext-link xlink:href="https://doi.org/10.1016/j.ymssp.2022.109602" ext-link-type="DOI">10.1016/j.ymssp.2022.109602</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation>Xia, X., Wang, X., and Chen, W.: A hybrid fault diagnosis model for rolling bearing with optimized VMD and fuzzy dispersion entropy, Int. J. Rotating Mach., 1, <ext-link xlink:href="https://doi.org/10.1155/ijrm/7990867" ext-link-type="DOI">10.1155/ijrm/7990867</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><mixed-citation>Xu, Y., Liu, J., Li, X., and Tang, C.: An investigation of vibrations of a flexible rotor system with the unbalanced force and time-varying bearing force, Chem. Soc. Rev., 38, <ext-link xlink:href="https://doi.org/10.1186/s10033-025-01186-x" ext-link-type="DOI">10.1186/s10033-025-01186-x</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><mixed-citation>Yang, Y., Zhang, Y., Zeng, J., Ma, H., Yang, Y., and Cao, D.: Insight on uncertainty of geometrically nonlinear rotor with rub-impact under maneuvering motion, J. Sound Vib., 570, <ext-link xlink:href="https://doi.org/10.1016/j.jsv.2023.118018" ext-link-type="DOI">10.1016/j.jsv.2023.118018</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><mixed-citation>Yu, B. and Xie, C.: A convolutional neural-network-based diagnostic framework for industrial bearing, Mech. Sci., 15, 87–98, <ext-link xlink:href="https://doi.org/10.5194/ms-15-87-2024" ext-link-type="DOI">10.5194/ms-15-87-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><mixed-citation>Yuan, Z., Zhang, L., and Duan, L.: A novel fusion diagnosis method for rotor system fault based on deep learning and multi-sourced heterogeneous monitoring data, Meas. Sci. Technol., 29, <ext-link xlink:href="https://doi.org/10.1088/1361-6501/aadfb3" ext-link-type="DOI">10.1088/1361-6501/aadfb3</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><mixed-citation>Zhu, Z., Lei, Y., Qi, G., Chai, Y., Mazur, N., An, Y., and Huang, X.: A review of the application of deep learning in intelligent fault diagnosis of rotating machinery, Measurement, 206, <ext-link xlink:href="https://doi.org/10.1109/ACCESS.2019.2963092" ext-link-type="DOI">10.1109/ACCESS.2019.2963092</ext-link>, 2023.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Rub-impact fault diagnosis of rotor systems  based on EMD and dynamic CNN</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Arifin, M., Wang, W., and Uddin, M.:
An enhanced empirical mode decomposition technique for rotor fault detection in induction motors, IEEE T. Instrum. Meas., 74, <a href="https://doi.org/10.1109/TIM.2025.3551988" target="_blank">https://doi.org/10.1109/TIM.2025.3551988</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      
Chen, L., Dong, L., Wu, Z., Fan, C., Shi, Wei., Li, H., Hua., R., and Dai, C.:
ResNet diagnosis of rotor faults in oil transfer pumps, Heliyon, 10, <a href="https://doi.org/10.1016/j.heliyon.2024.e36170" target="_blank">https://doi.org/10.1016/j.heliyon.2024.e36170</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      
Ding, C. and Wang, B.: Sparsity-assisted adaptive chirp mode decomposition and its application in rub-impact fault detection, Measurement, 188, <a href="https://doi.org/10.1016/j.measurement.2021.110539" target="_blank">https://doi.org/10.1016/j.measurement.2021.110539</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      
Hou, Y., Cao, S., and Kang, Y.:
Study on the frequency modulation phenomenon in the rotor system with blade-casing rub-impact fault, Int. J. Nonlin. Mech., 159, <a href="https://doi.org/10.1016/j.ijnonlinmec.2023.104626" target="_blank">https://doi.org/10.1016/j.ijnonlinmec.2023.104626</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      
Jin, M., Wang, A., Wang, Q., and Wang, L.:
Rub-impact dynamic analysis of the central tie rod rotor-blade-casing coupling system with the hirth couplings connection, J. Vib. Eng. Technol., 12, 1479–1503, <a href="https://doi.org/10.1007/s42417-023-00921-9" target="_blank">https://doi.org/10.1007/s42417-023-00921-9</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      
Kou, H., Shi, Y., Du, J., Zhu, Z., Zhang, F., Liang, F., and Zeng, L.:
Rub-impact dynamic analysis of a rotor with multiple wide-chord blades under the gyroscopic effect and geometric nonlinearity, Mech. Syst. Signal Process., 168, <a href="https://doi.org/10.1016/j.ymssp.2021.108563" target="_blank">https://doi.org/10.1016/j.ymssp.2021.108563</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      
Lan, L., Liu, X., and Wang, Q.:
Fault detection and classification of the rotor unbalance based on dynamics features and support vector machine, Meas. Control., 56, 1075–1086, <a href="https://doi.org/10.1177/00202940221135917" target="_blank">https://doi.org/10.1177/00202940221135917</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      
Lei, Y., Lin, J., He, Z., and Zuo., M.:
A review on empirical mode decomposition in fault diagnosis of rotating machinery, Mech. Syst. Signal Process., 35, 108–126, <a href="https://doi.org/10.1016/j.ymssp.2012.09.015" target="_blank">https://doi.org/10.1016/j.ymssp.2012.09.015</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      
Li, H., Zhang, Z., Li, T., and Si, X.:
A review on physics-informed data-driven remaining useful life prediction: Challenges and opportunities, Mech. Syst. Signal Process., 209, <a href="https://doi.org/10.1016/j.ymssp.2024.111120" target="_blank">https://doi.org/10.1016/j.ymssp.2024.111120</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      
Li, X., Xu, Y., Liu, J., Liu, J., Pan, G., and Shi, Z.:
Dynamic modelling of a floating spline-coupling shaft system with parallel misalignment and tooth backlash, Mech. Syst. Signal Process., 226, <a href="https://doi.org/10.1016/j.ymssp.2025.112363" target="_blank">https://doi.org/10.1016/j.ymssp.2025.112363</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      
Li, H., Zhang, Z., Li, T., and Si, X.: A review on physicsinformed data-driven remaining useful life prediction: Challenges and opportunities, Mech. Syst. Signal Process., 209, <a href="https://doi.org/10.1016/j.ymssp.2024.111120" target="_blank">https://doi.org/10.1016/j.ymssp.2024.111120</a>, 2024b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      
Li, Y., Zhu, Z., Wen, C., Liu, K., Luo, Z., and Long, T.: Rub-impact dynamic analysis of a dual-rotor system with bolted joint structure: Theoretical and experimental investigations, Mech. Syst. Signal Process., 209,  <a href="https://doi.org/10.1016/j.ymssp.2024.111144" target="_blank">https://doi.org/10.1016/j.ymssp.2024.111144</a>, 2024a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      
Liu, D, Xiao, Z., Hu, X., Zhang, C., and Malik, O.:
Feature extraction of rotor fault based on EEMD and curve code, Measurement, 135, 712–724, <a href="https://doi.org/10.1016/j.measurement.2018.12.009" target="_blank">https://doi.org/10.1016/j.measurement.2018.12.009</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      
Liu, D., Cui, L., and Wang, H.:
Rotating machinery fault diagnosis under time-varying speeds: A review, IEEE Sens. J., 23, 29969–29990, <a href="https://doi.org/10.1109/JSEN.2023.3326112" target="_blank">https://doi.org/10.1109/JSEN.2023.3326112</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      
Miao, M. and Yu, J.:
Deep feature interactive network for machinery fault diagnosis using multi-source heterogeneous data, Reliab. Eng. Syst. Saf., 242, <a href="https://doi.org/10.1016/j.ress.2023.109795" target="_blank">https://doi.org/10.1016/j.ress.2023.109795</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      
Prosvirin, A., Islam, M., and Kim, J.:
Rub-Impact fault diagnosis using an effective IMF selection technique in ensemble empirical mode decomposition and hybrid feature models, Sensors, 18, <a href="https://doi.org/10.3390/s18072040" target="_blank">https://doi.org/10.3390/s18072040</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      
Prosvirin, A., Piltan, F., and Kim, J.:
Hybrid rubbing fault identification using a deep learning-based observation technique, IEEE T. Neur. Net. Lear., 32, 5144–5155, <a href="https://doi.org/10.1109/TNNLS.2020.3027160" target="_blank">https://doi.org/10.1109/TNNLS.2020.3027160</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      
Prosvirin, A., Maliuk, A., and Kim, J.:
Intelligent rubbing fault identification using multivariate signals and a multivariate one-dimensional convolutional neural network, Expert. Syst. Appl., 198, <a href="https://doi.org/10.1016/j.eswa.2022.116868" target="_blank">https://doi.org/10.1016/j.eswa.2022.116868</a>, 2022.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      
Saini, K., Dhami, S., and Vanra, j.:
Predictive monitoring of incipient faults in rotating machinery: a systematic review from data acquisition to artificial intelligence, Arch. Comput. Method. E., 29, 4005–4026, <a href="https://doi.org/10.1007/s11831-022-09727-6" target="_blank">https://doi.org/10.1007/s11831-022-09727-6</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      
Shi, C., Ma, Y., Chen, X., Song, Z., and Hong, J.:
Research on coupled angular-torsional vibration of unbalanced rotor, Mech. Syst. Signal Process., 234, <a href="https://doi.org/10.1016/j.ymssp.2025.112808 112808" target="_blank">https://doi.org/10.1016/j.ymssp.2025.112808 112808</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      
Wang, C. and Chen, T.:
Rapid detection of small oscillation faults via deterministic learning, IEEE T. Neural. Net., 22, 1284–1296, <a href="https://doi.org/10.1109/TNN.2011.2159622" target="_blank">https://doi.org/10.1109/TNN.2011.2159622</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      
Wang, Q. and Wang, C.:
Incipient fault detection of nonlinear dynamical systems via deterministic learning, Neurocomputing, 313, 125–134, <a href="https://doi.org/10.1016/j.neucom.2018.06.001" target="_blank">https://doi.org/10.1016/j.neucom.2018.06.001</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      
Wang, Q., Wu, W., Zhang, F., and Wang, X.:
Early Rub-impact Fault Detection of Rotor Systems via Deterministic Learning, Control. Eng. Pract., 124, <a href="https://doi.org/10.1016/j.conengprac.2022.105190" target="_blank">https://doi.org/10.1016/j.conengprac.2022.105190</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      
Wang, S., Cheng, C., Zhou, J., Qin, F., Feng, Y., Ding, B., Zhao, Z., and Chen, X.:
Reassignment-enable reweighted sparse time-frequency analysis for sparsity-assisted aeroengine rub-impact fault diagnosis, Mech. Syst. Signal Process., 183, <a href="https://doi.org/10.1016/j.ymssp.2022.109602" target="_blank">https://doi.org/10.1016/j.ymssp.2022.109602</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      
Xia, X., Wang, X., and Chen, W.: A hybrid fault diagnosis model for rolling bearing with optimized VMD and fuzzy dispersion entropy, Int. J. Rotating Mach., 1, <a href="https://doi.org/10.1155/ijrm/7990867" target="_blank">https://doi.org/10.1155/ijrm/7990867</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      
Xu, Y., Liu, J., Li, X., and Tang, C.:
An investigation of vibrations of a flexible rotor system with the unbalanced force and time-varying bearing force, Chem. Soc. Rev., 38, <a href="https://doi.org/10.1186/s10033-025-01186-x" target="_blank">https://doi.org/10.1186/s10033-025-01186-x</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      
Yang, Y., Zhang, Y., Zeng, J., Ma, H., Yang, Y., and Cao, D.: Insight on uncertainty of geometrically nonlinear rotor with rub-impact under maneuvering motion, J. Sound Vib., 570, <a href="https://doi.org/10.1016/j.jsv.2023.118018" target="_blank">https://doi.org/10.1016/j.jsv.2023.118018</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      
Yu, B. and Xie, C.: A convolutional neural-network-based diagnostic framework for industrial bearing, Mech. Sci., 15, 87–98, <a href="https://doi.org/10.5194/ms-15-87-2024" target="_blank">https://doi.org/10.5194/ms-15-87-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      
Yuan, Z., Zhang, L., and Duan, L.:
A novel fusion diagnosis method for rotor system fault based on deep learning and multi-sourced heterogeneous monitoring data, Meas. Sci. Technol., 29, <a href="https://doi.org/10.1088/1361-6501/aadfb3" target="_blank">https://doi.org/10.1088/1361-6501/aadfb3</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
      
Zhu, Z., Lei, Y., Qi, G., Chai, Y., Mazur, N., An, Y., and Huang, X.:
A review of the application of deep learning in intelligent fault diagnosis of rotating machinery, Measurement, 206, <a href="https://doi.org/10.1109/ACCESS.2019.2963092" target="_blank">https://doi.org/10.1109/ACCESS.2019.2963092</a>, 2023.

    </mixed-citation></ref-html>--></article>
