<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Mech. Eng</journal-id>
<journal-title>Frontiers in Mechanical Engineering</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Mech. Eng</abbrev-journal-title>
<issn pub-type="epub">2297-3079</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1341466</article-id>
<article-id pub-id-type="doi">10.3389/fmech.2024.1341466</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Mechanical Engineering</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Automatic rolling bearings fault classification: a case study at varying speed conditions</article-title>
<alt-title alt-title-type="left-running-head">Du et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fmech.2024.1341466">10.3389/fmech.2024.1341466</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Du</surname>
<given-names>Nguyen Trong</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1815712/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Trung</surname>
<given-names>Pham Thanh</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/2583357/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Cuong</surname>
<given-names>Nguyen Huu</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Dien</surname>
<given-names>Nguyen Phong</given-names>
</name>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>School of Mechanical Engineering</institution>, <institution>Hanoi University of Science and Technology</institution>, <addr-line>Hanoi</addr-line>, <country>Vietnam</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1767328/overview">Minh-Quang Tran</ext-link>, National Taiwan University of Science and Technology, Taiwan</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2618014/overview">Mahmoud Elsisi</ext-link>, National Kaohsiung University of Science and Technology, Taiwan</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1812655/overview">Bin Yang</ext-link>, Xi&#x2019;an Jiaotong University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Nguyen Trong Du, <email>du.nguyentrong@hust.edu.vn</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>02</day>
<month>04</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>10</volume>
<elocation-id>1341466</elocation-id>
<history>
<date date-type="received">
<day>20</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>03</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Du, Trung, Cuong and Dien.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Du, Trung, Cuong and Dien</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<p>Rolling bearings always operate under variable speed conditions, which poses a challenge for researchers in identifying and classifying bearing faults. In contrast to the stationary speed condition, the Fault Characteristic Frequency (FCF) under variable speed conditions exhibits a variable value that depends on the instantaneous shaft rotational speed (ISRS). The representation of the FCFs in the frequency domain reveals overlapping patterns among them. To solve the mentioned problem, a novel tool is proposed and established by mixing the two methods: The Fourier-based SynchroSqueezing transform (FSST) and Principal Component Analysis (PCA). By illustrating the envelope signal in time-frequency distribution using FSST, the FCF is highlighted in each ISRS value. Finally, this time-frequency distribution is used as input of PCA to classify rolling bearings. This method successfully diagnosed both inner race fault and outer race fault of rolling bearings.</p>
</abstract>
<kwd-group>
<kwd>vibration</kwd>
<kwd>rolling bearing</kwd>
<kwd>fault diagnosis</kwd>
<kwd>Hilbert transform</kwd>
<kwd>short-time Fourier transform-based SynchroSqueezing transform</kwd>
<kwd>principal component analysis</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Vibration Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>The rolling bearing plays an important role as a fundamental component within mechanical systems, making detecting faults in rolling bearings an essential objective in technical vibration diagnosis (<xref ref-type="bibr" rid="B7">Malla and Panigrahi, 2019</xref>). Under stable rotation speed conditions, vibration signal analysis can easily capture bearing fault characteristic frequencies. However, rolling bearings usually operate under variable rotational speed, challenging detection faults. When illustrating the signal in the envelope domain, the impulse frequencies vary with survey time in the case of varying rotational speed. Thus, applying the traditional envelope analysis method at constant rotational speed will bring false diagnosis results.</p>
<p>Recently, rolling bearing fault diagnostics under non-stationary conditions has become a key topic with researchers. Most popular methods remove the effect of non-stationary conditions by using order tracking. <xref ref-type="bibr" rid="B1">Dien and Du, 2020</xref> used generalized demodulation to separate envelope orders and computed order tracking to detect the rolling bearing fault. <xref ref-type="bibr" rid="B12">Wang et al., 2014</xref> removed the smearing effect of varying speed to present fault characteristic frequency order and then used envelope order tracking to diagnose the rolling bearing fault. However, these methods required assistant devices such as a tachometer or encoder (<xref ref-type="bibr" rid="B2">Di Lorenzo et al., 2017</xref>; <xref ref-type="bibr" rid="B9">Randall, 2017</xref>). It will increase the measurement cost and make it difficult to install.</p>
<p>The time-frequency representation (TFR) can identify the signal frequency components and disclose their time-varying characteristic (<xref ref-type="bibr" rid="B16">Zhang, 2019</xref>). This advantageous capability makes it particularly suitable for diagnosing rolling bearings under non-stationary conditions. There are several methods of converting a signal into TFR, such as continuous wavelet transform (CWT) (<xref ref-type="bibr" rid="B5">Kamiel et al., 2020</xref>), Short-time Fourier transform (<xref ref-type="bibr" rid="B15">Xu et al., 2020</xref>), and The Fourier-based Synchrosqueezing Transform (<xref ref-type="bibr" rid="B6">Ke et al., 2021</xref>). Among those methods, FSST provides more accurate frequency curves in both the time and frequency domains than STFT and CWT. Less important frequency components will be filtered out by FSST with appropriate window parameters, keeping main frequencies. In addition, FSST maintains the consistency and interpretability of Fourier analysis, making it easy to relate the results to the fundamental frequency components of the signal. By extracting the features of rolling bearing vibration, it becomes possible to obtain an intuitive representation of FCF over survey time.</p>
<p>When vibration signals are converted to TFR, general indicators can be calculated to extract feature value s (<xref ref-type="bibr" rid="B10">Shukla et al., 2015</xref>) in each frequency component. Calculating indicators following the time axis of TFR avoids the frequency overlapping effect of varying rotation speed. However, not all indicators are useful as input to an automatic classification model. If all indicators are the input, the classification results can be low accuracy and waste computing sources. So, Principal Component Analysis converts high-dimensional general indicators to a lower-dimensional feature vector while preserving the most important information. Thus, this work proposes a method based on time-frequency analysis using FSST and PCA to automatically classify rolling bearing faults under time-varying speeds with three classifications&#x2014;normal, inner, and outer fault. The contributions of the proposed approach are as follows:<list list-type="simple">
<list-item>
<p>(1) In industry, rolling bearings do not operate independently but often function in conjunction with other components, resulting in various sources of noise signals. Hence, it is necessary to employ noise filtering methods for the rolling bearing signal. Tunable Q-factor Wavelet Transform (TQWT) can decompose signals into different frequency components, so the effect of random frequencies can be exactly removed.</p>
</list-item>
<list-item>
<p>(2) The FSST is more accurate than CWT or STFT in representing instantaneous frequencies in case of variable rotation speed. The FSST clarifies the overlapped frequency components. The frequency lines are precisely compressed, which reduces noise frequency components to obtain reliable calculating results.</p>
</list-item>
<list-item>
<p>(3) Finding feature values of a signal that can be clustered clearly on a graph helps minimize misclassification in automatic classification results. Calculating the PCA of GIs for each frequency component is an effective feature extraction from TFR in separating data into clusters.</p>
</list-item>
<list-item>
<p>(4) With varying rotational speeds, classifying solely through deep learning is impossible. The proposed method has proved its effectiveness with an appropriate feature extraction, resulting in low computational cost and high accuracy, making it suitable for low-profile devices.</p>
</list-item>
</list>
</p>
<p>The remainder of this paper is structured as follows: <xref ref-type="sec" rid="s2">Section 2</xref> mentions the background theory of FSST and PCA, then details the processing scheme of this proposed method. Next, <xref ref-type="sec" rid="s3">Section 3</xref> demonstrates the experiment test, and the conclusion is given in the last section.</p>
</sec>
<sec id="s2">
<title>2 Principle of the proposed method</title>
<sec id="s2-1">
<title>2.1 Clarifying varying rotation speed effect</title>
<sec id="s2-1-1">
<title>2.1.1 Noise filter</title>
<p>Acquired signals often contain background noise from environments. TQWT has effectively denoised bearing vibration signals (<xref ref-type="bibr" rid="B3">Du et al., 2022</xref>). <xref ref-type="fig" rid="F1">Figure 1</xref> shows the TQWT flowchart. As <xref ref-type="fig" rid="F1">Figure 1</xref> shows, the TQWT method decomposes a signal into sub-signals, removes random frequencies in the sub-signals, and finally reconstructs the pure vibration signal. Separating small components makes identifying periodic and non-periodic components easier over time. From there, the circulatory component caused by machine parts, including rolling bearings, can be retained.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>The TQWT flowchart.</p>
</caption>
<graphic xlink:href="fmech-10-1341466-g001.tif"/>
</fig>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Envelope spectrum analysis</title>
<p>Analyzing the envelope spectrum is an essential step in rolling bearing signal processing. The envelope of a vibration signal provides the capability to identify the causes of vibration or to recognize the parameters of a vibration system, such as meshing frequency and fault characteristic frequency (<xref ref-type="bibr" rid="B13">Wang et al., 2018</xref>). The envelope signal reflects crucial information regarding the amplitude of the oscillations and any abnormal events occurring during the operation of the machine. The technique of transforming the signal envelope is based on the Hilbert Transform in the time domain.</p>
</sec>
<sec id="s2-1-3">
<title>2.1.3 The Fourier-based Synchrosqueezing tranform</title>
<p>The FSST method was first introduced by Gaurav Thakur and colleagues in 2013 (<xref ref-type="bibr" rid="B11">Thakur et al., 2013</xref>). This technique has become popular and is used in many application areas, such as audio signal processing, image processing, and biological signal analysis. The FSST method performs a standard Fourier Transform on the signal to determine its frequency content. However, instead of simply representing frequency content as a function of time, FSST uses a nonlinear compression operation to emphasize time-frequency contours in the signal. This compression operation is performed by multiplying the Fourier coefficients by a window function chosen to match the local instantaneous frequency of the signal. Compression results in a new set of coefficients more closely related to the original signal structure. FSST then takes the inverse Fourier Transform of the compressed coefficients to obtain a time-frequency representation of the signal that emphasizes its important features. Compared with other time-frequency analysis techniques, FSST has many advantages. It can capture the time-varying behavior of a signal with high accuracy, even when the signal is unstable or nonlinear. It can also separate overlapping frequency components in the signal that would be difficult to distinguish using other methods.</p>
<p>The key point of the FSST method is to represent the &#x201c;fuzzy&#x201d; STFT of <italic>f</italic> using the instantaneous rotating frequency at time <italic>t</italic> and the frequency <italic>&#x3b7;</italic> (<xref ref-type="bibr" rid="B8">Pham and Meignen, 2017</xref>) as Eq. <xref ref-type="disp-formula" rid="e1">(1)</xref> and Eq. <xref ref-type="disp-formula" rid="e2">(2)</xref> below:<disp-formula id="e1">
<mml:math id="m1">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
<mml:mi>f</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>arg</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="fraktur">R</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>i</mml:mi>
<mml:mi>&#x3c0;</mml:mi>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>g</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>where <inline-formula id="inf1">
<mml:math id="m2">
<mml:mrow>
<mml:mi>arg</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi mathvariant="fraktur">R</mml:mi>
<mml:mrow>
<mml:mfenced open="{" close="}" separators="|">
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the argument and real part of complex number <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, and <inline-formula id="inf4">
<mml:math id="m5">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is STFT of <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> signal, the STFT defined as:<disp-formula id="e2">
<mml:math id="m7">
<mml:mrow>
<mml:msubsup>
<mml:mi>V</mml:mi>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>g</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x3b7;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x222b;</mml:mo>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:msub>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>g</mml:mi>
<mml:mo>&#x2217;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>i</mml:mi>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi mathvariant="normal">&#x3b7;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3c4;</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi mathvariant="normal">t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mi>d</mml:mi>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Feature values</title>
<sec id="s2-2-1">
<title>2.2.1 Evaluate statistical feature</title>
<p>General indicators (GI) represented in <xref ref-type="table" rid="T1">Table 1</xref>, such as root mean square (RMS), standard deviation (STD), and Crest Factor (CF), are commonly used in signal processing and data analysis to quantitatively describe various characteristics of a signal. Because TFR contains time domain signals in each frequency component, GI can be calculated regardless of varying speed. These indicators are calculated as follows:</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>General indicator formula.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Abbreviation</th>
<th align="center">Full name</th>
<th align="center">Brief explanation</th>
<th align="center">Formula</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">MEAN</td>
<td align="center">Mean</td>
<td align="center">Average</td>
<td align="center">
<inline-formula id="inf10">
<mml:math id="m18">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">RMS</td>
<td align="center">Root mean square</td>
<td align="center">Value that generally tends to get bigger as the degree of fault in the bearing increases</td>
<td align="center">
<inline-formula id="inf11">
<mml:math id="m19">
<mml:mrow>
<mml:msqrt>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">STD</td>
<td align="center">Standard deviation</td>
<td align="center">Value representing the dispersion of a signal</td>
<td align="center">
<inline-formula id="inf12">
<mml:math id="m20">
<mml:mrow>
<mml:msqrt>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:msqrt>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">PEAK</td>
<td align="center">Peak</td>
<td align="center">Maximum value of signal absolute value</td>
<td align="center">
<inline-formula id="inf13">
<mml:math id="m21">
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">SK</td>
<td align="center">Skewness</td>
<td align="center">The asymmetry of the probability density function of the vibration signal</td>
<td align="center">
<inline-formula id="inf14">
<mml:math id="m22">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2211;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">KUR</td>
<td align="center">Kurtosis</td>
<td align="center">The sharpness of the probability distribution of the vibration signal, and if this value is close to 3, it is closer to the normal distribution</td>
<td align="center">
<inline-formula id="inf15">
<mml:math id="m23">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2211;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mo>&#xaf;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:msup>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>T</mml:mi>
<mml:mi>D</mml:mi>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:msup>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">CF</td>
<td align="center">Crest factor</td>
<td align="center">The ratio of peak values to the RMS of a signal</td>
<td align="center">
<inline-formula id="inf16">
<mml:math id="m24">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">CL</td>
<td align="center">Clearance factor</td>
<td align="center">Peak value divided by the square of the root mean</td>
<td align="center">
<inline-formula id="inf17">
<mml:math id="m25">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
<mml:msqrt>
<mml:mi>X</mml:mi>
</mml:msqrt>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">SF</td>
<td align="center">Shape factor</td>
<td align="center">RMS divided by mean</td>
<td align="center">
<inline-formula id="inf18">
<mml:math id="m26">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>M</mml:mi>
<mml:mi>S</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">IF</td>
<td align="center">Impulse factor</td>
<td align="center">The ratio of peak values to the mean of a signal</td>
<td align="center">
<inline-formula id="inf19">
<mml:math id="m27">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>K</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>M</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>A</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">P2P</td>
<td align="center">Peak to peak</td>
<td align="center">The difference between maximum and minimum values of the signal</td>
<td align="center">
<inline-formula id="inf20">
<mml:math id="m28">
<mml:mrow>
<mml:mi mathvariant="italic">max</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Principal component analysis</title>
<p>Principal Component Analysis is a multivariate data analysis method aimed at reducing the dimensionality of the problem at hand. Its primary objective is to identify linear relationships among variables that capture the overall patterns of data variations (<xref ref-type="bibr" rid="B17">Zhao et al., 2019</xref>). Mathematically, the orthogonal decomposition of data variations is the signal&#x2019;s feature components. PCA is a linear transformation that converts original data into a reduced set of explanatory variables called principal components. These principal components are uncorrelated with each other and can replace a large number of correlated explanatory variables. The brief algorithm for PCA is outlined as Eqs <xref ref-type="disp-formula" rid="e3">3</xref>&#x2013;<xref ref-type="disp-formula" rid="e8">8</xref> below (<xref ref-type="bibr" rid="B4">Jafarian et al., 2016</xref>):<list list-type="simple">
<list-item>
<p>1. Selecting data to compute matrix.</p>
</list-item>
<list-item>
<p>2. Finding characteristic values and characteristic vectors.</p>
</list-item>
</list>
<disp-formula id="e3">
<mml:math id="m8">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>X</mml:mi>
<mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>/</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
</mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m9">
<mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf6">
<mml:math id="m10">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the number of rows of matrix <inline-formula id="inf7">
<mml:math id="m11">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf8">
<mml:math id="m12">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3bb;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is characteristic value and <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the matrix of characteristic vectors.<list list-type="simple">
<list-item>
<p>3. Reducing matrix dimensions of characteristic vectors.</p>
</list-item>
</list>
<disp-formula id="e5">
<mml:math id="m14">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mfenced open="[" close="]" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mi>r</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>4. Computing data related to the main system coordinate.</p>
</list-item>
</list>
<disp-formula id="e6">
<mml:math id="m15">
<mml:mrow>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo>&#x2217;</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>5. Calculating the different amounts of data related to the main coordinate at every moment.</p>
</list-item>
</list>
<disp-formula id="e7">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mi>i</mml:mi>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<list list-type="simple">
<list-item>
<p>6. Computing the remaining amount in every moment.</p>
</list-item>
</list>
<disp-formula id="e8">
<mml:math id="m17">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:msubsup>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s2-3">
<title>2.3 The proposed flowchart</title>
<p>Combining these methods, the data is processed according to the flowchart in <xref ref-type="fig" rid="F2">Figure 2</xref>. The proposed method is PCA of general indicators of FSST. Feature values of the signal are extracted step by step. First, the signal is converted into TQWT formation to reduce the noise in the frequency spectrum. Then, the FSST method is employed to obtain the time-frequency distribution (TFD) of rolling bearing operated in varying rotating speed conditions over time. From the TFD, the bearing&#x2019;s conditions are verified based on the fault characteristic frequencies. The next step calculates the GI in the time domain to evaluate each frequency component. The PCA of general indicators is the feature values of the signal, which are inputs of automatic classifier models. Finally, the input is trained by six classifier models to verify the type of bearing fault and evaluate the effectiveness of the models.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The proposed method in flowchart.</p>
</caption>
<graphic xlink:href="fmech-10-1341466-g002.tif"/>
</fig>
</sec>
</sec>
<sec id="s3">
<title>3 Experiment evaluations</title>
<sec id="s3-1">
<title>3.1 Effectiveness of the feature extraction method</title>
<p>An experiment test rig is performed at the Fault Diagnostic Laboratory, Hanoi University of Science and Technology (HUST), to demonstrate the proposed method effectively. The experimental setup is depicted in <xref ref-type="fig" rid="F3">Figure 3</xref>. A three-phase motor drives the rotating shaft, and an AC drive controls to change the shaft rotational speed. A magnetic brake is connected to the remaining part of the shaft to create a load during the investigation process. Two ER16 rolling bearings are attached to the rotating shaft. The rolling bearing on the right is a normal bearing without any faults, while the other rolling bearing is the one under investigation, where rolling bearing faults are replaced at this position. Investigation bearings are &#x201c;normal,&#x201d; &#x201c;inner race fault,&#x201d; and &#x201c;outer race fault.&#x201d; The Endevco 2228C accelerometer is mounted in the housing of the investigated rolling bearing along the radial direction and stored at a sampling frequency of 20&#xa0;kHz. The speed of the rotating shaft is driven from 13&#xa0;Hz to 24.4&#xa0;Hz in 10&#xa0;s, and the load level of the magnetic brake is 5&#xa0;Nm. 10 signal samples are acquired for each fault type. The acquired signals are filtered by a bandpass band in a measurement device and pre-processed by TQWT to obtain original signals. The parameters of the rolling bearing are provided in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Experimental setup.</p>
</caption>
<graphic xlink:href="fmech-10-1341466-g003.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Experimental bearing parameter.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Bearing type</th>
<th align="center">Pitch diameter</th>
<th align="center">Rolling ball diameter</th>
<th align="center">Number of rolling ball</th>
<th align="center">Meshing angle</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">ER16</td>
<td align="center">
<inline-formula id="inf21">
<mml:math id="m29">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>38.52</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf22">
<mml:math id="m30">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>7.94</mml:mn>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</mml:mi>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf23">
<mml:math id="m31">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>9</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf24">
<mml:math id="m32">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The faulty rolling bearing exhibits inner and outer race faults, and the fault characteristic frequencies for each type of fault are determined as follows by Eq. <xref ref-type="disp-formula" rid="e9">(9)</xref> and Eq. <xref ref-type="disp-formula" rid="e10">(10)</xref>:<disp-formula id="e9">
<mml:math id="m33">
<mml:mrow>
<mml:mtext>Outer&#x2009;race&#x2009;fault&#x2009;</mml:mtext>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m34">
<mml:mrow>
<mml:mtext>Inner&#x2009;race&#x2009;fault</mml:mtext>
<mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>D</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>Detecting and diagnosing rolling bearing faults involves analyzing the FCF. Each fault category corresponds to its unique FCF, directly related to the operational rotational frequency. The coefficient determining the FCF is based on the bearing&#x2019;s structural parameters. The FCF of the Inner Race (FCFI) can be calculated by multiplying the FCF coefficient, FCFI &#x3d; 5.43 fr, with the shaft&#x2019;s rotational frequency (fr), and the FCF of the Outer Race (FCFO) can be expressed as FCFO &#x3d; 3.57 fr.</p>
<p>First, the raw signals are converted into envelope signals and then FSST. <xref ref-type="fig" rid="F4">Figures 4A,B</xref>, respectively illustrate the envelope spectrum and TFR of rolling bearing with fault. The effect of varying frequency blurs the envelopes. It is impossible to detect the shaft frequency and the FCF directly. Converting the envelope spectrum into TFR separates the effect of varying frequency to the time domain. The FCF with high amplitude is highlighted in the TFR. The inner race fault can be manually detected with FCFI &#x3d; 133/24.4 &#x3d; 5.45 fr.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Processing envelope signal by: <bold>(A)</bold> Envelope spectrum; <bold>(B)</bold> Time-Frequency representation.</p>
</caption>
<graphic xlink:href="fmech-10-1341466-g004.tif"/>
</fig>
<p>With input data, which is applied to the FSST transform, the general indicators of TFR are calculated. Then, the PCA is executed to obtain feature values. <xref ref-type="fig" rid="F5">Figure 5</xref> represents the scatter plot of two principal components, and input data are concentrated into separate clusters, which create favorable conditions for the classification step.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Scatter plot PCA of general indicators of FSST.</p>
</caption>
<graphic xlink:href="fmech-10-1341466-g005.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T3">Table 3</xref> compares six classifier models about accuracy and time training cost. These training sessions are implemented on the same computer with the same parameters: 4-fold cross-validation, learning rate 0.01, max epoch 20. <xref ref-type="fig" rid="F6">Figure 6</xref> shows that the Support Vector Machine (SVM) achieves the highest classification accuracy. However, the training time cost of the Nearest Neighbor Classifier (NNC) is twice as low as SVM with similar accuracy. Thus, the Nearest Neighbor Classifier is the most effective for automatically classifying bearing faults.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Classifer models comparison in detail.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">
<italic>Classifier Model</italic>
</th>
<th align="center">
<italic>Accuracy (%)</italic>
</th>
<th align="center">
<italic>Time cost (s)</italic>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Support Vector Machine</td>
<td align="center">99.5</td>
<td align="center">3.02</td>
</tr>
<tr>
<td align="center">Nearest Neighbor Classifier</td>
<td align="center">99.3</td>
<td align="center">1.32</td>
</tr>
<tr>
<td align="center">Decision Tree</td>
<td align="center">98.6</td>
<td align="center">1.12</td>
</tr>
<tr>
<td align="center">Discriminant Analysis</td>
<td align="center">97.9</td>
<td align="center">3.24</td>
</tr>
<tr>
<td align="center">Naive Bayes Classifier</td>
<td align="center">92.5</td>
<td align="center">6.28</td>
</tr>
<tr>
<td align="center">Ensemble Classifier</td>
<td align="center">98.4</td>
<td align="center">22.8</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Box plot of classifier models comparison.</p>
</caption>
<graphic xlink:href="fmech-10-1341466-g006.tif"/>
</fig>
<p>After classifying roller bearing faults by NNC, the color map in <xref ref-type="fig" rid="F7">Figure 7</xref> visually distinguishes between different fault regions. As a result, the model successfully built boundaries to classify three fault types of bearing. The obtained classification result demonstrates the effectiveness of time-frequency distribution in detecting rolling bearing faults under varying rotation speed conditions.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Classify the result of NNC.</p>
</caption>
<graphic xlink:href="fmech-10-1341466-g007.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows the confusion matrix, the results of which are classified by NNC. The confusion matrix points out that two fault types, &#x201c;normal&#x201d; and &#x201c;outer race fault,&#x201d; are confused, which is caused by the varying rotation speed effect. The matrix also indicates that &#x201c;inner race faults&#x201d; are significant and easily detectable.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Confusion matrix of NNC results.</p>
</caption>
<graphic xlink:href="fmech-10-1341466-g008.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Comparisons with deep learning models</title>
<p>To demonstrate the advancement of the proposed model for fault diagnosis in variable speed conditions of bearings, Convolution Neural Networks are added for comparison: Transfer Learning ResNet-50 (<xref ref-type="bibr" rid="B14">Wen et al., 2020</xref>). While the proposed method focuses on feature extraction, the transfer learning method focuses on automatically learning features. The main idea of transfer learning is converting a time domain signal into a gray image, then training by ResNet-50. To ensure the fairness of the comparison experiments, all the models are executed from raw signals to classified results with the same input parameters. 20% of 180 data is split for validation dataset. All the models use the same dataset stop training at an accuracy of 90%. <xref ref-type="table" rid="T4">Table 4</xref> compares two classification methods in detail. This table proves that feature extraction is essential for an effective classification method. In addition, the training accuracy of transfer learning can not reach 60% because of the varying speed effect in the raw data.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Classification method comparison.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th rowspan="2" align="center"/>
<th colspan="2" align="center">The proposed method PGF</th>
<th colspan="2" align="center">Transfer learning</th>
</tr>
<tr>
<th align="center">Task</th>
<th align="center">Time cost (s)</th>
<th align="center">Task</th>
<th align="center">Time cost (s)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="3" align="center">Feature extraction</td>
<td align="center">Envelope transform</td>
<td align="center">0.1</td>
<td rowspan="3" align="center">Convert image</td>
<td rowspan="3" align="center">0.1</td>
</tr>
<tr>
<td align="center">FSST</td>
<td align="center">2</td>
</tr>
<tr>
<td align="center">PCA of GI</td>
<td align="center">0.34</td>
</tr>
<tr>
<td align="center">Training</td>
<td align="center">Nearest Neighbor Classifier</td>
<td align="center">1.32</td>
<td align="center">ResNet-50</td>
<td align="center">78</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>Early detecting faults can significantly reduce maintenance time and cost for rotating machines. The authors presented an automatic method for classifying rolling element bearing faults under varying rotational speeds. The feature values of the rolling bearing vibration signal are extracted by calculating the PCA of general indicators of TFR of the envelope signal. The classification results achieved an accuracy of 99.5% with three classifications: normal, inner race fault, and outer race fault. It can be said that the proposed feature extraction has successfully created an effective tool for classifying faults in rolling element bearings. This application can potentially decrease the dependency on experts in the diagnosis process. Moreover, it enables online diagnosis, where vibration signal data is collected from many remote power plants.</p>
<p>However, if the bearing rapidly changes speed, the general indicator of each fault type is not separate from each other, making classifying less accurate. Although splitting signals into small signals with only increased or decreased speed can solve the rapid change, TFR cannot represent signals with high resolution. So, the rapid change speed requires more research in the future.</p>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/Supplementary material, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>NTD: Conceptualization, Formal Analysis, Investigation, Methodology, Software, Writing&#x2013;original draft, Writing&#x2013;review and editing, Supervision, Validation. PTT: Conceptualization, Data curation, Formal Analysis, Investigation, Methodology, Resources, Software, Writing&#x2013;original draft. NHC: Conceptualization, Investigation, Software, Visualization, Writing&#x2013;original draft, Data curation. NPD: Data curation, Funding acquisition, Methodology, Project administration, Resources, Supervision, Validation, Visualization, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research, authorship, and/or publication of this article.</p>
</sec>
<ack>
<p>We would like to acknowledge the support and assistance provided by research topics T2022-PC-027 of Hanoi University of Science and Technology.</p>
</ack>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Dien</surname>
<given-names>N. P.</given-names>
</name>
<name>
<surname>Du</surname>
<given-names>N. T.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Fault detection for rotating machines in non-stationary operations using order tracking and cepstrum</article-title>,&#x201d; in <source>Advances in engineering research and application: proceedings of the international conference on engineering research and applications, ICERA 2019</source> (<publisher-loc>Berlin, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>349</fpage>&#x2013;<lpage>356</lpage>.</citation>
</ref>
<ref id="B2">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Di Lorenzo</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Manzato</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Peeters</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Marulo</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Desmet</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Best practices for using order-based modal analysis for industrial applications</article-title>,&#x201d; in <source>Topics in modal analysis and testing</source> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>), <fpage>69</fpage>&#x2013;<lpage>84</lpage>.</citation>
</ref>
<ref id="B3">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Du</surname>
<given-names>N. T.</given-names>
</name>
<name>
<surname>Dien</surname>
<given-names>N. P.</given-names>
</name>
<name>
<surname>Cuong</surname>
<given-names>N. H.</given-names>
</name>
</person-group> (<year>2022</year>). &#x201c;<article-title>Detection Fault symptoms of rolling bearing based on enhancing collected transient vibration signals</article-title>,&#x201d; in <source>The AUN/SEED-Net joint regional conference in transportation, energy, and mechanical manufacturing engineering</source> (<publisher-loc>Singapore</publisher-loc>: <publisher-name>Springer Nature Singapore</publisher-name>), <fpage>373</fpage>&#x2013;<lpage>384</lpage>.</citation>
</ref>
<ref id="B4">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Jafarian</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Darjani</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Honarkar</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Vibration analysis for fault detection of automobile engine using PCA technique</article-title>,&#x201d; in <conf-name>2016 4th International Conference on Control, Instrumentation, and Automation (ICCIA)</conf-name>, <conf-loc>Qazvin, Iran</conf-loc>, <conf-date>January, 2016</conf-date>, <fpage>372</fpage>&#x2013;<lpage>376</lpage>. <pub-id pub-id-type="doi">10.1109/ICCIAutom.2016.7483191</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kamiel</surname>
<given-names>B. P.</given-names>
</name>
<name>
<surname>Arianto</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rahman</surname>
<given-names>M. B. N.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Identification of gear faults in an industrial fan prototype using spectrum analysis and continuous wavelet transform</article-title>,&#x201d; in <conf-name>2020 1st International Conference on Information Technology, Advanced Mechanical and Electrical Engineering (ICITAMEE)</conf-name>, <conf-loc>Yogyakarta, Indonesia</conf-loc>, <conf-date>October, 2020</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>303</fpage>&#x2013;<lpage>308</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ke</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z. J. N.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Fault diagnosis with synchrosqueezing transform and optimized deep convolutional neural network: an application in modular multilevel converters</article-title>. <source>Neurocomputing</source> <volume>430</volume>, <fpage>24</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2020.11.037</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Malla</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Panigrahi</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Review of condition monitoring of rolling element bearing using vibration analysis and other techniques</article-title>. <source>J. Vib. Eng. Technol.</source> <volume>7</volume> (<issue>4</issue>), <fpage>407</fpage>&#x2013;<lpage>414</lpage>. <pub-id pub-id-type="doi">10.1007/s42417-019-00119-y</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pham</surname>
<given-names>D. H.</given-names>
</name>
<name>
<surname>Meignen</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>High-order synchrosqueezing transform for multicomponent signals analysis&#x2014;with an application to gravitational-wave signal</article-title>. <source>IEEE Trans. Signal Process.</source> <volume>65</volume> (<issue>12</issue>), <fpage>3168</fpage>&#x2013;<lpage>3178</lpage>. <pub-id pub-id-type="doi">10.1109/TSP.2017.2686355</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Randall</surname>
<given-names>R. B.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A history of cepstrum analysis and its application to mechanical problems</article-title>. <source>Mech. Syst. Signal Process.</source> <volume>97</volume>, <fpage>3</fpage>&#x2013;<lpage>19</lpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2016.12.026</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Shukla</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yadav</surname>
<given-names>R. N.</given-names>
</name>
<name>
<surname>Sharma</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Khare</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Analysis of statistical features for fault detection in ball bearing</article-title>,&#x201d; in <conf-name>2015 IEEE International Conference on Computational Intelligence and Computing Research (ICCIC)</conf-name>, <conf-loc>Madurai, India</conf-loc>, <conf-date>December, 2015</conf-date>.</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thakur</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Brevdo</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Fu&#x10d;kar</surname>
<given-names>N. S.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>H.-T.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>The Synchrosqueezing algorithm for time-varying spectral analysis: robustness properties and new paleoclimate applications</article-title>. <source>Signal Process.</source> <volume>93</volume> (<issue>5</issue>), <fpage>1079</fpage>&#x2013;<lpage>1094</lpage>. <pub-id pub-id-type="doi">10.1016/j.sigpro.2012.11.029</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Liang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Rolling element bearing fault diagnosis via fault characteristic order (FCO) analysis</article-title>. <source>Mech. Syst. Signal Process.</source> <volume>45</volume> (<issue>1</issue>), <fpage>139</fpage>&#x2013;<lpage>153</lpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2013.11.011</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S. J. O. e.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Motion induced phase error reduction using a Hilbert transform</article-title>. <source>Opt. Express</source> <volume>26</volume> (<issue>26</issue>), <fpage>34224</fpage>&#x2013;<lpage>34235</lpage>. <pub-id pub-id-type="doi">10.1364/oe.26.034224</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wen</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Gao</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A transfer convolutional neural network for fault diagnosis based on ResNet-50</article-title>. <source>Neural Comput. Appl.</source> <volume>32</volume> (<issue>10</issue>), <fpage>6111</fpage>&#x2013;<lpage>6124</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-019-04097-w</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chatterton</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Pennacchi</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>C. J. S.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>A tacholess order tracking method based on inverse short time fourier transform and singular value decomposition for bearing fault diagnosis</article-title>. <source>Sensors (Basel)</source> <volume>20</volume> (<issue>23</issue>), <fpage>6924</fpage>. <pub-id pub-id-type="doi">10.3390/s20236924</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>Z. J. E. S. P.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Spectral and time-frequency analysis</article-title>, in <source>EEG signal processing and feature extraction</source> (<publisher-loc>Berlin, Germany</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>89</fpage>&#x2013;<lpage>116</lpage>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Deng</surname>
<given-names>W. J. I. A.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Fault diagnosis method based on principal component analysis and broad learning system</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>99263</fpage>&#x2013;<lpage>99272</lpage>. <pub-id pub-id-type="doi">10.1109/access.2019.2929094</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>