<?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. Energy Res.</journal-id>
<journal-title>Frontiers in Energy Research</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Energy Res.</abbrev-journal-title>
<issn pub-type="epub">2296-598X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1342811</article-id>
<article-id pub-id-type="doi">10.3389/fenrg.2023.1342811</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Energy Research</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Proposed multi-signal input fault diagnosis of wind turbine bearing based on glow model</article-title>
<alt-title alt-title-type="left-running-head">Wang 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/fenrg.2023.1342811">10.3389/fenrg.2023.1342811</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Bin</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<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/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Wang</surname>
<given-names>Fei</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<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/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Zou</surname>
<given-names>Yunbo</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Fang</surname>
<given-names>Shunshun</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<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/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Luan</surname>
<given-names>Hanzhang</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<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 contrib-type="author" corresp="yes">
<name>
<surname>Zhang</surname>
<given-names>Liang</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2081907/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>State Power Investment Corporation Anhui Electric Power Co Ltd.</institution>, <addr-line>Hefei</addr-line>, <addr-line>Anhui</addr-line>, <country>China</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>School of Electrical Engineering</institution>, <institution>Northeast Electric Power University</institution>, <addr-line>Jilin</addr-line>, <addr-line>Jilin</addr-line>, <country>China</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/2337497/overview">Zhengmao Li</ext-link>, Aalto University, Finland</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/2586526/overview">Bin Gou</ext-link>, Southwest Jiaotong University, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2128870/overview">Heling Yuan</ext-link>, Nanyang Technological University, Singapore</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Liang Zhang, <email>xiaozhanghit@163.com</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>08</day>
<month>01</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>11</volume>
<elocation-id>1342811</elocation-id>
<history>
<date date-type="received">
<day>22</day>
<month>11</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>13</day>
<month>12</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2024 Wang, Wang, Zou, Fang, Luan and Zhang.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Wang, Wang, Zou, Fang, Luan and Zhang</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>In the fault diagnosis, the problem of insufficient fault samples and unbalanced number of fault category samples can occur. In this paper, we used Glow model to supplement the number of wind turbine bearing fault samples to enhance the diagnosis accuracy when fault samples are insufficient and the number of fault category samples is unbalanced. Meanwhile, we established a multi-input fault diagnosis model to achieve multi-location and multi-category fault diagnosis, and constructed some experimental under different scenarios. We took into account the noise interference in the actual operation and conducted comparison experiments under different scenarios, and the experimental results verified the new algorithm had good fault diagnosis effect.</p>
</abstract>
<kwd-group>
<kwd>deep learning</kwd>
<kwd>flow-based models</kwd>
<kwd>image processing</kwd>
<kwd>wind turbine fault diagnosis</kwd>
<kwd>glow model</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Sustainable Energy Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>In today&#x2019;s industrial and civil domains, the utilization of networked autonomous systems, including power systems and mobile sensor networks, has emerged as an indispensable asset (<xref ref-type="bibr" rid="B4">Fang et al., 2023</xref>). Wind energy has been widely used and has wide developing prospect (<xref ref-type="bibr" rid="B13">Shiyao et al., 2023</xref>). Under the background of China&#x2018;s goal of carbon peak and carbon neutrality, the wind power industry has even greater room for development (<xref ref-type="bibr" rid="B5">Heling and Yan, 2020</xref>). According to relevant statistics, the gross capacity of global wind power will reach 837&#xa0;GW in 2021, which is 93.6&#xa0;GW more than in 2020, indicating that the ratio of wind power generation in the gross generation will be further increased.</p>
<p>With the continuous improvement of installed capacity, the operation maintenance of wind generators has attracted wide attention. Because of the harsh operating condition, the wind generator causes frequent failures, but their operation and maintenance are not convenient. Compared with other components in the driving chain of wind generator, the bearing is one of the important parts with high failure probability, and its operating state often immediately influences the work of the entire machine (<xref ref-type="bibr" rid="B1">Chen et al., 2016</xref>).</p>
<p>Vibration analysis has been the most popular method for mechanical failure diagnosis. The traditional method based on vibration signal analysis mainly extracts fault features from the gathered signals and then uses different algorithms to classify the fault features. Bearing vibration signals usually exhibit time-varying, nonlinear and non-smooth signals (<xref ref-type="bibr" rid="B14">Song et al., 2022</xref>) and are easily disturbed by noise during the acquisition process, which leads to difficulties in extracting fault features for different fault scenarios of bearings. To address this problem, many scholars have achieved a series of research results. To address the difficult trouble of extracting fault feature accurately, reference (<xref ref-type="bibr" rid="B21">Yongsheng et al., 2022</xref>) proposed a feature extraction method of adaptive empirical wavelet transform (AEWT) with singular value decomposition (SVD), and combined with kernel limit learning machine (KELM) to achieve failure detection. Reference (<xref ref-type="bibr" rid="B8">Liu et al., 2021</xref>) applied acoustic emission (AE) analysis to filter acoustic emission signals and extract weak fault signals to achieve failure detection of industrial-scale slow wind turbine blade bearings. Reference (<xref ref-type="bibr" rid="B23">Zhang et al., 2020</xref>) present a weak fault diagnosis method combining variational modal decomposition (VMD) and maximum correlated kurtosis deconvolution (MCKD), which can adaptively improve the impact com-ponents in the weak fault. Reference (<xref ref-type="bibr" rid="B27">Zheng et al., 2019</xref>) proposed a fault feature extraction method of the vulnerable parts based on variational mode decomposition, and used the deep belief net-work to warn the fault. In the reference (<xref ref-type="bibr" rid="B17">Wang et al., 2021</xref>), Adaptive Chirp Mode Decomposition was ap-plied to the bearing fault diagnosis, and the transient frequency selection strategy guided by the l-kurtosis fluctuation spectrum and the weighting factor determination strategy guided by the cuckoo search algorithm (CSA) were used for the defect identification of bearings. The realization of noise reduction, filtering, feature extraction and other processes in traditional fault diagnosis methods depends on specialized knowledge and la-bour power. The quality of extracted features may affect the effectiveness of failure detection. And when complex faults are found, feature extraction may be difficult. With the ad-vent of the information age and the advancement of computer technology, the application of artificial intelligence deep learning has gradually replaced the traditional method of manually extracting fault features, saving a lot of manpower and slowly weakening the importance of expert experience.</p>
<p>The emergence of deep learning algorithms has provided new ideas for fault diagnosis. Compared with traditional methods, deep learning can achieve &#x201c;end-to-end&#x201d; fault diagnosis. In the case of limited fault samples, the fault diagnosis methods based on deep learning algorithm have greater advantages. For this problem, many scholars have achieved a series of research results. Reference (<xref ref-type="bibr" rid="B10">Pu et al., 2020</xref>) proposed a deep enhanced fusion network, which uses experimental vibration data for gearbox fault diagnosis. Reference (<xref ref-type="bibr" rid="B22">Yu et al., 2021</xref>) proposed a new fast deep graph convolutional network technique for wind turbine gearbox fault diagnosis. Reference (<xref ref-type="bibr" rid="B15">Su et al., 2022</xref>) present a modified gear failure detection method based on generative adversarial networks for unbalanced data sets with better capability in the generation, classification and diagnostic accuracy of fault features under unbalanced data sets. Reference (<xref ref-type="bibr" rid="B26">Zhang et al., 2021</xref>) proposed signal augmented self-learning learning network for generator fault diagnosis with good robustness in noisy operating environment. Reference (<xref ref-type="bibr" rid="B6">Huang et al., 2020</xref>) proposed an improved label-noise robust auxiliary classifier generative adversarial network driven by the limited data, which is able to keep good diagnostic efficacy of main bearing failure detection in different scenarios.</p>
<p>At present, deep learning algorithms have been increasingly used in failure detection. In terms of fault sample generation, VAE and GAN are more applied, and flow model is less applied. We have used VAE and GAN models in their previous studies to achieve multi-category bearing fault diagnosis using a multi-signal fusion approach. In this study, based on the previous research, different models and simultaneous input of multiple signals are used to achieve multi-category bearing fault diagnosis.</p>
<p>In the actual operation of the wind generator, the probability of bearing failure is relatively low and the probability of each category of failure is not the same. The number of samples that can be collected for each type of fault is different and limited, so in wind generator bearing failure diagnosis, the problem of insufficient fault samples and unbalanced number of fault category samples will occur. To address these problems, the following contributions are made in this study.<list list-type="simple">
<list-item>
<p>(1) The number of fault samples is supplemented by using the Glow model to learn the fault characteristics of each bearing fault category to generate fault samples.</p>
</list-item>
<list-item>
<p>(2) A multi-input bearing fault diagnosis model is established by convolutional neural network to achieve effective diagnosis of multi-location and multi-category bearing faults.</p>
</list-item>
<list-item>
<p>(3) After obtaining the fault samples generated by the GLOW model, we construct the fault sample sets under different scenarios, considering the insufficient samples, unbalanced number of samples and noisy scenarios in actual operation. The diagnostic accuracy of these sample sets in the multi-input fault diagnosis model can prove the effectiveness of the proposed algorithm.</p>
</list-item>
</list>
</p>
<sec id="s1-1">
<title>1.1 Flow-based models</title>
<p>The common sampling-based generative models have three types: Variational Auto-encoder (VAE), Generative Adversarial Network (GAN), and Flow-Based Models (<xref ref-type="bibr" rid="B25">Zhang et al., 2021</xref>). VAE can naturally generate low-dimensional space, approximate the sample distribution, and generate new samples easily. However, the gradient is difficult to calculate in the VAE model, and it can only optimize the lower boundary line of the edge likelihood function. The performance is generally inferior to that of GAN. GAN is good at generating samples, sampling to get new samples is easy, but the training of the model is difficult and the stability is poor. GAN cannot be used to get the sample distribution, and it is easy to have model collapse. Compared with the above two models, Flow-based Models can get the sample distribution and also the useful hidden space, and the training is very easy.</p>
<p>Flow Based Models are probabilistic generative models based on reversible transformations in which both sampling and density evaluation can be valid and accurate. The probabilistic generative model is a model used to learn the distribution of random variable X from a pile of sample data <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mfenced open="" close="}" separators="|">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mfenced open="{" close="" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>There are real sample data X and random variable Z, where Z obeys the known simple prior distribution &#x3c0;(z), and the sample data X obeys the complex distribution p(x). If there is a transformation function f that satisfies the mapping from Z to X.<disp-formula id="equ1">
<mml:math id="m2">
<mml:mrow>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mo>:</mml:mo>
<mml:mi mathvariant="bold-italic">Z</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi mathvariant="bold-italic">X</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Every sampling point in <inline-formula id="inf2">
<mml:math id="m3">
<mml:mrow>
<mml:mi>&#x3c0;</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> have a corresponding sample point in <inline-formula id="inf3">
<mml:math id="m4">
<mml:mrow>
<mml:mi>p</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> in order to obtain generated sample. Although most distributions in the real world are more complex than Gaussian distributions, Gaussian distributions are often used in latent variable generation models to calculate derivatives more easily and effectively.</p>
<p>The flow model generation process can be defined by the following formula (<xref ref-type="bibr" rid="B2">Dinh et al., 2014</xref>):<disp-formula id="equ2">
<mml:math id="m5">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
<mml:mo>&#x223c;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c0;</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ3">
<mml:math id="m6">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>In the above equation, <italic>z</italic> is the hidden variable; <inline-formula id="inf4">
<mml:math id="m7">
<mml:mrow>
<mml:mi>&#x3c0;</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 sample distribution of the hidden variable z; <inline-formula id="inf5">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi>g</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is an invertible function, so the hidden variable z can be interpreted as <inline-formula id="inf6">
<mml:math id="m9">
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi>g</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<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>, where <inline-formula id="inf7">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> consists of a series of transformed functions: <inline-formula id="inf8">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>&#x3b8;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2218;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2218;</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>&#x2218;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>K</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The relationship between x and z can be expressed as:<disp-formula id="equ4">
<mml:math id="m12">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mstyle displaystyle="true">
<mml:mover accent="true">
<mml:mo>&#x2192;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
</mml:mover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:msub>
<mml:mstyle displaystyle="true">
<mml:mover accent="true">
<mml:mo>&#x2192;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
</mml:mover>
</mml:mstyle>
<mml:msub>
<mml:mi mathvariant="bold-italic">h</mml:mi>
<mml:mn mathvariant="bold">2</mml:mn>
</mml:msub>
<mml:mo>&#x22ef;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mover accent="true">
<mml:mo>&#x2192;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:msub>
</mml:mover>
</mml:mstyle>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>This sequence of reversible transformations is known as the Normalizing Flow (<xref ref-type="bibr" rid="B11">Rezende and Mohamed, 2015</xref>). In Normalizing Flow, the prior distribution <inline-formula id="inf9">
<mml:math id="m13">
<mml:mrow>
<mml:mi>&#x3c0;</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> of random variables Z usually chooses Gaussian distribution, so that the model can be used for better and more powerful distribution approximation. Normalizing Flow can transform simple distribution into complex distribution by using a series of reversible transformation functions, and then the new variables are repeatedly replaced based on the variable substitution theorem, and finally we can get the probability distribution of the target variable. From the above equation, the model probability density function for a given sample data x can be expressed as:<disp-formula id="equ5">
<mml:math id="m14">
<mml:mrow>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">det</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">z</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mrow>
<mml:mfenced open="|" close="|" separators="|">
<mml:mrow>
<mml:mi mathvariant="bold-italic">det</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>It is easier to obtain the exact log-likelihood of the input through the Normalizing Flow. The training loss function of the generation model is the negative log-likelihood on the input data set:<disp-formula id="equ6">
<mml:math id="m15">
<mml:mrow>
<mml:mi mathvariant="bold-italic">L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn mathvariant="bold">1</mml:mn>
</mml:mrow>
<mml:mi mathvariant="bold-italic">D</mml:mi>
</mml:munderover>
</mml:mstyle>
<mml:mi mathvariant="bold-italic">log</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mfenced open="(" close=")" separators="|">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mi mathvariant="bold-italic">i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The generator of the flow model is subject to some mathematical constraints, which leads to its own expression ability may be insufficient. Therefore, it is generally necessary to stack multi-layer networks to get a generator, which is also the origin of the name &#x27; flow model &#x27;. Because it requires the same dimension of input and output, the calculation is very large.</p>
</sec>
<sec id="s1-2">
<title>1.2 Glow model</title>
<p>The Glow model is a simple generative normalized flow model using reversible 1 &#xd7; 1 convolution, improving on NICE (<xref ref-type="bibr" rid="B2">Dinh et al., 2014</xref>) and Real NVP (<xref ref-type="bibr" rid="B3">Dinh et al., 2016</xref>). The Glow model consists of a series of repetitive layers named scale. Each scale consists of a squeeze function and a flow step, and each flow step contains three parts, Activation Normalization Layer (ActNorm Layer), 1 &#xd7; 1 Convolution Layer and Affine Coupling Layer (<xref ref-type="bibr" rid="B16">van de Schaft and van Sloun, 2021</xref>), and the flow step is followed by a splitting function. <xref ref-type="fig" rid="F1">Figure 1</xref> shows one step of Glow.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>One step of Glow.</p>
</caption>
<graphic xlink:href="fenrg-11-1342811-g001.tif"/>
</fig>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> shows the multi-scale structure. The splitting function divides the input into two equal parts in the channel dimension. One-half goes to the subsequent layer and the other half goes to the loss function. The splitting is done to reduce the effect of gradient disappearance, which occurs when the model is trained in an end-to-end mode.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Multi-scale architecture.</p>
</caption>
<graphic xlink:href="fenrg-11-1342811-g002.tif"/>
</fig>
<p>The ActNorm Layer is used for activation normalization, similar to batch normalization, which uses the scale and deviation parameters of each channel to affine transform the activation. Initializing these parameters makes the posterior behavioral actions of each channel have zero mean and unit variance for a given initial small batch of data. This is a form of the data-dependent initialization (<xref ref-type="bibr" rid="B12">Salimans and Kingma, 2016</xref>). After initialization, the scales and biases are considered as regular trainable parameters independent of the data.</p>
<p>The 1 &#xd7; 1 invertible convolution layer is used to invert the ordering of the channels, where the weight matrix is initialized to a random rotation matrix and the number of input and output channels of the convolution layer is the same. The overall computation can be simplified by the simplified computation of the matrix.</p>
<p>The affine coupling layer creates a flexible and easy-to-handle bijection function by accumulating a series of simple bijections. In each simple bijection, some input vector is updated by utilizing a simple inverse function, but it rests with the other input vector in a complex way. The affine coupling layer can be divided into three parts: Zero initialization, Split and concatenation, and Permutation.</p>
</sec>
<sec id="s1-3">
<title>1.3 Advantages of glow model</title>
<p>Compared to other deep learning generative models, the Glow model has the following advantages:<list list-type="simple">
<list-item>
<p>(1) Exact potential variable inference and log-likelihood evaluation. In reversible generative models like Glow, the exact inference of potential variables can be achieved without approximation, and the exact log-likelihood of the data can also be optimized.</p>
</list-item>
<list-item>
<p>(2) Flow-based generative models such as Glow are effective in parallelizing inference and synthesis.</p>
</list-item>
<list-item>
<p>(3) There are potential spaces useful for downstream tasks, and the hidden layers of autoregressive models have unknown marginal distributions (<xref ref-type="bibr" rid="B7">Kingma and Dhariwal, 2018</xref>), making it difficult to perform effective data manipulation on them.</p>
</list-item>
<list-item>
<p>(4) A certain amount of memory is required to compute the gradient in reversible neural networks.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s2">
<title>2 Multi-signal input fault diagnosis model for wind turbine bearings</title>
<sec id="s2-1">
<title>2.1 Fault sample construction</title>
<p>The wind generator bearing mainly consists of outer ring, inner ring, rolling element and cage. One end of the bearing is connected to the wind turbine blade, and the other end is connected to the wind turbine drive system. The inner ring is connected to the shaft, and the outer ring is connected to the cage. The rolling element is the key component of the bearing rotation. Therefore, the inner ring, outer ring and sphere may fail. During operation, the main bearing area is easily affected by external factors and causes failure. This experiment data is from of the bearing data center of Case Western Reserve University (CWRU) (<xref ref-type="bibr" rid="B9">Loparo, 2012</xref>). The experimental sample set was selected from the drive end and fan end bearing failure data at 12&#xa0;K sampling frequency with a motor load of 2 hp and an approximate motor speed of about 1750 r/min, and the collected data contained fan and drive end vibration data. The faults were classified into 19 categories according to the fault category (normal, fan end fault, drive end fault), fault location (inner ring, rolling element, outer ring) and damage diameter (0.007 inches, 0.014 inches, 0.021 inches), as shown in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The fault sample set.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Serial number</th>
<th align="center">Fault category</th>
<th align="center">Fault location</th>
<th align="center">Damage diameter (inches)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="center">normal</td>
<td align="left"/>
<td align="left"/>
</tr>
<tr>
<td align="center">2</td>
<td rowspan="9" align="center">fan end fault</td>
<td rowspan="3" align="center">inner ring</td>
<td align="center">0.007</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">0.014</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">0.021</td>
</tr>
<tr>
<td align="center">5</td>
<td rowspan="3" align="center">rolling element</td>
<td align="center">0.007</td>
</tr>
<tr>
<td align="center">6</td>
<td align="center">0.014</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">0.021</td>
</tr>
<tr>
<td align="center">8</td>
<td rowspan="3" align="center">outer ring</td>
<td align="center">0.007</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">0.014</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">0.021</td>
</tr>
<tr>
<td align="center">11</td>
<td rowspan="9" align="center">drive end fault</td>
<td rowspan="3" align="center">inner ring</td>
<td align="center">0.007</td>
</tr>
<tr>
<td align="center">12</td>
<td align="center">0.014</td>
</tr>
<tr>
<td align="center">13</td>
<td align="center">0.021</td>
</tr>
<tr>
<td align="center">14</td>
<td rowspan="3" align="center">rolling element</td>
<td align="center">0.007</td>
</tr>
<tr>
<td align="center">15</td>
<td align="center">0.014</td>
</tr>
<tr>
<td align="center">16</td>
<td align="center">0.021</td>
</tr>
<tr>
<td align="center">17</td>
<td rowspan="3" align="center">outer ring</td>
<td align="center">0.007</td>
</tr>
<tr>
<td align="center">18</td>
<td align="center">0.014</td>
</tr>
<tr>
<td align="center">19</td>
<td align="center">0.021</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Because the design of one-dimensional convolution network is difficult and easy to lead to over-fitting (<xref ref-type="bibr" rid="B19">Xiao et al., 2019</xref>), this paper chooses to convert the one-dimensional timing signals from the fan end and the drive end of the wind turbine bearing into twodimensional image signals for fault sample generation and fault diagnosis through a two-dimensional convolutional network, respectively. Based on the bearing rotation speed and sampling frequency, approximately 411 points can be sampled for each rotation of the bearing. In order to ensure the integrity of information and the effectiveness of fault features and to mine more detailed features, 784 sampling points in about 2 rotation cycles are selected as the pixel points of the 2D grayscale image with the image format of 28 &#xd7; 28. The original 1D time-domain signal needs to be normalized before the sample construction. The data processing is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>The normalization and reshaping process of the data.</p>
</caption>
<graphic xlink:href="fenrg-11-1342811-g003.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Multi-signal input fault diagnosis model</title>
<p>For the purpose of realizing multi-category bearing fault diagnosis, this paper presents a new fault diagnosis model for wind turbine bearings with multiple image inputs based on convolutional neural networks. The convolution layer of the convolutional neural network can extract the local part of the image, which greatly improves the accuracy of the model. For adding some noise to the data set or disturbing the input to a certain extent, the convolutional neural network can still perform good recognition and analysis. Moreover, the convolutional neural network can effectively reduce the over-fitting of the model, thereby improving the generalization ability of the model. Convolutional neural network has the advantage of fast convergence of back propagation algorithm, and can train the depth model in a short time. In general, convolutional neural networks have many advantages. For image, audio and other fields, the advantages of convolutional neural networks are more obvious. However, convolutional neural networks also have their limitations, such as large amount of model calculation, complex training data, etc., so in practical applications, it is necessary to select the appropriate model according to the actual situation.</p>
<p>The single input fault diagnosis model can only diagnose one position of the wind turbine bearing fault. However, the multi-signal input fault diagnosis model can learn the fault features of multiple image inputs to achieve the function of fault diagnosis. The model can diagnose the faults of multiple positions of the wind turbine bearing according to the vibration data of multiple different positions. In contrast, the multi-signal input fault diagnosis model can help improve the convenience of wind turbine operation and maintenance, effectively save operation and maintenance costs, and improve the economic benefits of wind farms.</p>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> depicts the structure of the multi-image input fault diagnosis model. The model input is 2 grayscale images of size 28 &#xd7; 28, each input is convolved by multiple convolution layers, and the output is connected to a fully connected layer. The model uses a phase multiplication layer to multiply the inputs from two fully connected layers. The model output is a classification layer with softmax activation function.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Fault diagnosis process.</p>
</caption>
<graphic xlink:href="fenrg-11-1342811-g004.tif"/>
</fig>
<p>In this study, the two-dimensional images of vibration signals at the fan end and the drive end of the wind turbine bearing are input into the multi-input fault diagnosis model. Considering different scenarios in the wind generator operation, the fault sample sets under different scenarios are constructed, and the multi-input fault diagnosis model is used to achieve multi-category bearing fault diagnosis. <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Multi-signal input fault diagnosis model.</p>
</caption>
<graphic xlink:href="fenrg-11-1342811-g005.tif"/>
</fig>
</sec>
<sec id="s2-3">
<title>2.3 Algorithm flow</title>
<p>The process of the multi-signal input fault diagnosis based on Glow model is as follows:<list list-type="simple">
<list-item>
<p>(1) Convert 2 sets of normalized original 1D signals into 2D grayscale image.</p>
</list-item>
<list-item>
<p>(2) Construct the sample sets and divide the training data and test data.</p>
</list-item>
<list-item>
<p>(3) Train the Glow model with the two sets of input signals in the training data.</p>
</list-item>
<list-item>
<p>(4) Complement the fault samples by Glow model, and form the fault sample sets under different scenarios by generating samples and real samples.</p>
</list-item>
<list-item>
<p>(5) Train the multi-input fault diagnosis model.</p>
</list-item>
<list-item>
<p>(6) Input the fault sample sets under different scenarios into the multi-input fault diagnosis model and get the diagnostic results. The algorithm flow is shown in <xref ref-type="fig" rid="F5">Figure 5</xref>.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s3">
<title>3 Case analysis</title>
<p>The study firstly verifies the model fault sample generation performance. Meanwhile, considering the problems of insufficient fault samples, unbalanced number of fault category samples, and noise interference in fault diagnosis in actual operation of wind turbines, comparison experiments under different scenarios are set up respectively to prove the work of the proposed fault diagnosis model.</p>
<sec id="s3-1">
<title>3.1 Fault sample generation analysis</title>
<p>The study was complemented by the Glow model to generate some new fault samples in different scenarios. For the purpose of demonstrating the work of the generated model, we used image quality metrics such as maximum mean difference (MMD) (<xref ref-type="bibr" rid="B20">Xu et al., 2018</xref>), peak signal-to-noise ratio (PSNR) (<xref ref-type="bibr" rid="B18">Wang et al., 2008</xref>), and feature similarity (FSIM) (<xref ref-type="bibr" rid="B24">Zhang et al., 2011</xref>) to value the validity of the generated fault samples. MMD can be used to judge the distribution difference between two images by using the size of the summation obtained from each image projection, and the smaller value indicates the smaller image distribution difference. PSNR is based on the relative value of the mean square error of the original sample and the generated sample and the square of the possible maximum signal value of the sample, and a higher value of PSNR indicates a higher quality of the generated sample. FSIM can be used to evaluate the image quality by using feature similarity, and higher values indicate better similarity.</p>
<p>
<xref ref-type="table" rid="T2">Table 2</xref> shows the quality evaluation of the generated fault samples with different noise intensities. Based on the magnitude of the 3 metrics, the original fault samples generated by the Glow model have better image quality than the generated noisy fault samples. The generated drive end fault samples have better image quality compared to the wind turbine bearing fan end fault samples. In the comparison of different image quality metrics, we find no significant degradation in the generated sample quality in the presence of noise interference. The experimental effect demonstrates that the proposed method has good performance to generate wind turbine bearing fault samples.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Quality evaluation of generated fault samples.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center">Noise intensity (dB)</th>
<th align="center">MMD</th>
<th align="center">PSNR</th>
<th align="center">FSIM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">0</td>
<td align="center">drive end signal</td>
<td align="center">0.0915</td>
<td align="center">8.0023</td>
<td align="center">0.9612</td>
</tr>
<tr>
<td align="center">fan end signal</td>
<td align="center">0.1005</td>
<td align="center">7.9099</td>
<td align="center">0.9492</td>
</tr>
<tr>
<td rowspan="2" align="center">20</td>
<td align="center">drive end signal</td>
<td align="center">0.0985</td>
<td align="center">7.6673</td>
<td align="center">0.9746</td>
</tr>
<tr>
<td align="center">fan end signal</td>
<td align="center">0.1002</td>
<td align="center">7.6032</td>
<td align="center">0.9590</td>
</tr>
<tr>
<td rowspan="2" align="center">30</td>
<td align="center">drive end signal</td>
<td align="center">0.0989</td>
<td align="center">7.8730</td>
<td align="center">0.9632</td>
</tr>
<tr>
<td align="center">fan end signal</td>
<td align="center">0.1060</td>
<td align="center">7.7428</td>
<td align="center">0.9505</td>
</tr>
<tr>
<td rowspan="2" align="center">40</td>
<td align="center">drive end signal</td>
<td align="center">0.0891</td>
<td align="center">7.6675</td>
<td align="center">0.9624</td>
</tr>
<tr>
<td align="center">fan end signal</td>
<td align="center">0.1005</td>
<td align="center">7.8679</td>
<td align="center">0.9497</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The study supplemented the number of wind turbine bearing fault samples in different scenarios by VAE, GAN, and Glow models, respectively. To verify the performance of the generated models, we used the image quality metrics above to evaluate the authenticity of the generated fault samples.</p>
<p>
<xref ref-type="table" rid="T3">Table 3</xref> shows the evaluation of the quality of the generated fault samples with different noise intensities. According to the magnitude of the three metrics, the Glow model supplemented generated fault samples have smaller differences and distortions compared to the fault samples generated by other models, and the samples are not as similar as several other models. The image quality of the drive-side fault samples generated by each deep learning generation model is better compared to the wind turbine bearing fan end fault samples.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Comparison of sample generation quality.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center">Model</th>
<th align="center">MMD</th>
<th align="center">PSNR</th>
<th align="center">FSIM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">GLOW</td>
<td align="center">Drive End</td>
<td align="center">0.0915</td>
<td align="center">8.0023</td>
<td align="center">0.9612</td>
</tr>
<tr>
<td align="center">Fan End</td>
<td align="center">0.1005</td>
<td align="center">7.9099</td>
<td align="center">0.9492</td>
</tr>
<tr>
<td rowspan="2" align="center">GAN</td>
<td align="center">Drive End</td>
<td align="center">0.1099</td>
<td align="center">7.2302</td>
<td align="center">0.9726</td>
</tr>
<tr>
<td align="center">Fan End</td>
<td align="center">0.1109</td>
<td align="center">7.0293</td>
<td align="center">0.9492</td>
</tr>
<tr>
<td rowspan="2" align="center">VAE</td>
<td align="center">Drive End</td>
<td align="center">0.1059</td>
<td align="center">6.3795</td>
<td align="center">0.9605</td>
</tr>
<tr>
<td align="center">Fan End</td>
<td align="center">0.1223</td>
<td align="center">6.0977</td>
<td align="center">0.9301</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-2">
<title>3.2 Case analysis of sample imbalance scenario</title>
<p>Because the real fault probability is relatively low, the probability of each type of fault of the wind turbine bearing is also different, and the number of samples obtained for each fault category is also different. Therefore, in the actual fault diagnosis of the fan spindle, there will be a problem of unbalanced number of fault category samples. To address this problem, this paper uses Glow model to generate new samples based on 2 sets of wind turbine bearing vibration data respectively to supplement the sample number of unbalanced fault categories, and the fault sample sets with balanced sample number are used to get the diagnostic results through the multiple input bearing fault diagnosis model. The unbalanced fault sample set is shown in Tabel 4, where the sample number of balanced category is 2000 per category and the sample number of unbalanced category is 1,000 per category.</p>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> demonstrates the diagnostic results of different sample sets under sample imbalance scenario. When the sample imbalance is relatively low, the model can 100% accurately diagnose the faults. As the sample imbalance increases, the diagnostic effect of the model can decrease slightly. However, the model can still effectively diagnose wind turbine bearing faults, indicating that the new model has good bearing fault diagnosis ability under sample imbalance scenario.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Fault diagnosis results for different sample sets under sample imbalance scenario.</p>
</caption>
<graphic xlink:href="fenrg-11-1342811-g006.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>3.3 Case analysis of sample shortage scenario</title>
<p>In the actual operation of the wind turbine, the collection of fault samples is very difficult, and the limited number of fault samples may affect the effect of fault diagnosis. For the purpose of confirming the fault diagnosis effect of the new method in complex scenarios, we construct sample sets based on different sample number and supplement the sample number through the Glow model until the sample number in the sample set is the same. The diagnostic effect of the proposed method is tested on the same sample set. The sample number in different sample sets is shown in <xref ref-type="table" rid="T4">Table 4</xref>.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Small sample set.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Sample set</th>
<th align="center">The number per fault class</th>
<th align="center">The total number of samples</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">6</td>
<td align="center">1,000</td>
<td align="center">19,000</td>
</tr>
<tr>
<td align="center">7</td>
<td align="center">900</td>
<td align="center">17,100</td>
</tr>
<tr>
<td align="center">8</td>
<td align="center">800</td>
<td align="center">15,200</td>
</tr>
<tr>
<td align="center">9</td>
<td align="center">600</td>
<td align="center">11,400</td>
</tr>
<tr>
<td align="center">10</td>
<td align="center">400</td>
<td align="center">7,600</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> shows the diagnostic results of the original sample set and the supplemental sample set in the scenario of insufficient samples. As shown in the figure, insufficient samples will lead to a decrease in the fault diagnosis effect of the sample set. The diagnostic result is better when the fault sample set is supplemented by the generative model. Although the diagnostic effect of the sample set with deep learning generation model supplemented with fault samples is not good enough, it also verifies that the new fault diagnosis method has certain effect when the samples are insufficient, and the fault samples generated by Glow model can effectively enhance the diagnostic accuracy.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Fault diagnosis results for the original sample set and the supplemental sample set in the sample shortage scenario.</p>
</caption>
<graphic xlink:href="fenrg-11-1342811-g007.tif"/>
</fig>
</sec>
<sec id="s3-4">
<title>3.4 Noise scenario experimental analysis</title>
<p>The study considers that the acquisition of vibration data in the wind generator operation may be disturbed by noise. For the purpose of proving the validity of the proposed fault diagnosis method in practical applications, the study simulates the noise scenarios in the actual operation by adding Gaussian white noise with different intensities to the sample data. The sample sets with different noise intensities are set by the original fault samples and the fault samples with different noise intensities according to <xref ref-type="table" rid="T3">Tables 3</xref>, <xref ref-type="table" rid="T5">5</xref>.</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Unbalanced sample set.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Sample set</th>
<th align="center">Unbalanced sample classes</th>
<th align="center">The total number of samples</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">1</td>
<td align="left"/>
<td align="center">38,000</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">2, 12</td>
<td align="center">36,000</td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">3, 7, 13, 15</td>
<td align="center">34,000</td>
</tr>
<tr>
<td align="center">4</td>
<td align="center">4, 6, 9, 11, 16, 18</td>
<td align="center">32,000</td>
</tr>
<tr>
<td align="center">5</td>
<td align="center">2, 5, 8, 10, 11, 14, 17, 19</td>
<td align="center">30,000</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> is the diagnostic result of different sample sets under noise interference. When the fault samples are balanced and sufficient, the diagnostic result of the sample set is significantly better than that of other sample sets. When the samples are insufficient and unbalanced, the fault diagnosis effect of the sample set will decrease. The diagnosis accuracy of each sample set under special scenarios is relatively low, but the diagnosis accuracy of each sample set is above 97.5%. The study shows that the proposed model has good performance of the bearing fault diagnosis under the noise scenario.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Fault diagnosis results of different sample sets under different noise intensity.</p>
</caption>
<graphic xlink:href="fenrg-11-1342811-g008.tif"/>
</fig>
</sec>
<sec id="s3-5">
<title>3.5 Comparative experimental analysis</title>
<p>The combination of deep generative models and fault classification methods has the ability to solve unbalanced sample problems and small sample problems. In order to verify the ability of different deep learning generative models in complex scenarios fault recognition, this section compares the accuracy of fault diagnosis by supplementing the fault samples generated by different deep generative models, trained with the same sample set in the wind turbine bearing multi-signal input model.</p>
<p>
<xref ref-type="fig" rid="F9">Figure 9</xref> shows the fault diagnosis accuracies of different deep generative models on the same sample set. In the unbalanced sample set, the fault diagnosis accuracy of the supplemental sample set of different deep learning generative models is basically the same. However, in the small sample set, the diagnostic accuracy of the fault sample set supplemented by the GLOW model is significantly higher than the diagnostic accuracy of the fault sample set supplemented by other deep learning generation models. In order to more intuitively reflect the superiority of GLOW, we have provided the average fault diagnosis accuracy of different models in the last column of <xref ref-type="fig" rid="F9">Figure 9</xref>. The results show that the average diagnostic accuracy of GLOW model is significantly higher than that of the other two models. The experiments prove that the GLOW model has good performance in solving the unbalanced sample problem and the small sample problem in the multi-input fault diagnosis of wind turbine bearings.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Fault diagnosis accuracy of supplemented sample sets with different deep generative models.</p>
</caption>
<graphic xlink:href="fenrg-11-1342811-g009.tif"/>
</fig>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>4 Conclusion</title>
<p>In this study, the Glow model is used to learn the fault characteristics of each fault category to generate fault samples to enhance fault diagnosis accuracy under the scenario of insufficient fault samples and unbalanced sample number of different fault categories, and a multi-input fault diagnosis model is established to realize multi-category fault diagnosis at multiple locations of the wind turbine bearing. The experimental effect under different scenarios verifies the work of the proposed method. The proposed method can be applied in practice to improve the economic efficiency.</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/<xref ref-type="sec" rid="s10">Supplementary Material</xref>, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>BW: Conceptualization, Investigation, Writing&#x2013;original draft. FW: Data curation, Formal Analysis, Methodology, Writing&#x2013;original draft. YZ: Software, Writing&#x2013;review and editing. SF: Resources, Software, Supervision, Writing&#x2013;review and editing. HL: Validation, Visualization, Writing&#x2013;review and editing. LZ: Funding acquisition, Project administration, 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>Thank you to the authors for your contribution to this study, which could not have been achieved without your perfect cooperation.</p>
</ack>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>Authors BW, FW, YZ, and SF were employed by State Power Investment Corporation Anhui Electric Power Co Ltd.</p>
<p>The remaining 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>
<sec id="s10">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fenrg.2023.1342811/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fenrg.2023.1342811/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="DataSheet1.docx" id="SM1" mimetype="application/docx" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zi</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Generator bearing fault diagnosis for wind turbine via empirical wavelet transform using measured vibration signals</article-title>. <source>Renew. Energy</source> <volume>89</volume>, <fpage>80</fpage>&#x2013;<lpage>92</lpage>. <pub-id pub-id-type="doi">10.1016/j.renene.2015.12.010</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dinh</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Krueger</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Bengio</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Nice: non-linear independent components estimation</article-title>. <comment>arXiv preprint arXiv:1410.8516</comment>.</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dinh</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Sohl-Dickstein</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Bengio</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Density estimation using real nvp</article-title>. <comment>arXiv preprint arXiv:1605.08803</comment>.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Distributed localization in dynamic networks via complex laplacian</article-title>. <source>Automatica</source> <volume>151</volume>, <fpage>110915</fpage>. <pub-id pub-id-type="doi">10.1016/j.automatica.2023.110915</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Heling</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Preventive-corrective coordinated transient stability dispatch of power systems with uncertain wind power</article-title>. <source>IEEE Trans. Power Syst.</source> <volume>35</volume> (<issue>5</issue>), <fpage>3616</fpage>&#x2013;<lpage>3626</lpage>. <pub-id pub-id-type="doi">10.1109/tpwrs.2020.2972003</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Cai</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Fault diagnosis of bearing in wind turbine gearbox under actual operating conditions driven by limited data with noise labels</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>70</volume>, <fpage>1</fpage>&#x2013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2020.3025396</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kingma</surname>
<given-names>D. P.</given-names>
</name>
<name>
<surname>Dhariwal</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Glow: generative flow with invertible 1x1 convolutions</article-title>,&#x201d; in <source>Advances in neural information processing systems 31</source> (<publisher-name>NeurIPS</publisher-name>).</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Acoustic emission analysis for wind turbine blade bearing fault detection under time-varying low-speed and heavy blade load conditions</article-title>. <source>IEEE Trans. Industry Appl.</source> <volume>57</volume>, <fpage>2791</fpage>&#x2013;<lpage>2800</lpage>. <pub-id pub-id-type="doi">10.1109/tia.2021.3058557</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Loparo</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Case western reserve university bearing data centre website. 2021-11-17)</article-title>. <comment>Avaliable at: <ext-link ext-link-type="uri" xlink:href="http://engineering.case.edu/bearingdatacenter/download-data-file">http://engineering.case.edu/bearingdatacenter/download-data-file</ext-link>
</comment>.</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Bai</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Fault diagnosis for wind turbine gearboxes by using deep enhanced fusion network</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>70</volume>, <fpage>1</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2020.3024048</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rezende</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Mohamed</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Variational inference with normalizing flows</article-title>. <comment>arXiv</comment>.</citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Salimans</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Kingma</surname>
<given-names>D. P.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Weight normalization: a simple reparameterization to accelerate training of deep neural networks</article-title>,&#x201d; in <source>Advances in neural information processing systems 29</source> (<publisher-loc>Barcelona, Spain</publisher-loc>: <publisher-name>NIPS</publisher-name>).</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shiyao</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Shaolin</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Review of the voltage-source grid forming wind turbine</article-title>. <source>Proc. CSEE</source> <volume>43</volume>, <fpage>1314</fpage>&#x2013;<lpage>1334</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.222095</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Song</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Lin</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Wind turbine bearing fault diagnosis method based on an improved denoising AutoEncoder</article-title>. <source>J. Power Syst. Prot. Control</source> <volume>50</volume>, <fpage>61</fpage>&#x2013;<lpage>68</lpage>. <pub-id pub-id-type="doi">10.19783/j.cnki.pspc.210939</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Lan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Generative adversarial networks for gearbox of wind turbine with unbalanced data sets in fault diagnosis</article-title>. <source>IEEE Sensors J.</source> <volume>22</volume>, <fpage>13285</fpage>&#x2013;<lpage>13298</lpage>. <pub-id pub-id-type="doi">10.1109/jsen.2022.3178137</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>van de Schaft</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>van Sloun</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Ultrasound speckle suppression and denoising using MRI-derived normalizing flow priors</article-title>. <comment>arXiv preprint arXiv:2112.13110</comment>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Yan</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Fault diagnosis of wind turbine bearing based on optimized adaptive chirp mode decomposition</article-title>. <source>IEEE Sensors J.</source> <volume>21</volume>, <fpage>13649</fpage>&#x2013;<lpage>13666</lpage>. <pub-id pub-id-type="doi">10.1109/jsen.2021.3071164</pub-id>
</citation>
</ref>
<ref id="B18">
<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>W.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Image quality assessment based on local variance and structure similarity</article-title>. <source>J. Optoelectron. Laser</source> <volume>19</volume>, <fpage>1546</fpage>&#x2013;<lpage>1553</lpage>. <pub-id pub-id-type="doi">10.16136/j.joel.2008.11.021</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiao</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Zong</surname>
<given-names>S. Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A two-dimensional convolutional neural network optimization method for bearing fault diagnosis</article-title>. <source>Proc. CSEE</source> <volume>39</volume>, <fpage>4558</fpage>&#x2013;<lpage>4567</lpage>. <pub-id pub-id-type="doi">10.13334/j.0258-8013.pcsee.182037</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Yuan</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wu</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>An empirical study on evaluation metrics of generative adversarial networks</article-title>. <comment>arXiv preprint arXiv:1806.07755</comment>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yongsheng</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Chengcheng</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Shengli</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Liqiang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Chaoyi</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>FAULT DIAGNOSIS STRATEGY OF WIND TURBINES BEARING BASED ON AEWT-KELM</article-title>. <source>Acta Energiae Solaris Sin.</source> <volume>43</volume>, <fpage>281</fpage>. <pub-id pub-id-type="doi">10.19912/j.0254-0096.tynxb.2020-1321</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Fault diagnosis of wind turbine gearbox using a novel method of fast deep graph convolutional networks</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>70</volume>, <fpage>1</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2020.3048799</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhong</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Pso-VMD-MCKD based fault diagnosis for incipient damage in wind turbine rolling bearing</article-title>. <source>J. Vib. Meas. Diag</source> <volume>40</volume>, <fpage>287</fpage>&#x2013;<lpage>296</lpage>. <pub-id pub-id-type="doi">10.16450/j.cnki.issn.1004-6801.2020.02.011</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Mou</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>FSIM: a feature similarity index for image quality assessment</article-title>. <source>IEEE Trans. Image Process.</source> <volume>20</volume>, <fpage>2378</fpage>&#x2013;<lpage>2386</lpage>. <pub-id pub-id-type="doi">10.1109/tip.2011.2109730</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2021b</year>). <article-title>Text to image synthesis using multi-generator text conditioned generative adversarial networks</article-title>. <source>Multimedia Tools Appl.</source> <volume>80</volume>, <fpage>7789</fpage>&#x2013;<lpage>7803</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-020-09965-5</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Pan</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2021a</year>). <article-title>SASLN: signals augmented self-taught learning networks for mechanical fault diagnosis under small sample condition</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>70</volume>, <fpage>1</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2020.3043098</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zheng</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Ren</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Fault detection of vulnerable units of wind turbine based on improved VMD and DBN</article-title>. <source>J. Vib. Shock</source> <volume>38</volume>, <fpage>153</fpage>&#x2013;<lpage>160</lpage>. <pub-id pub-id-type="doi">10.13465/j.cnki.jvs.2019.08.023</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>