<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">EE</journal-id>
<journal-id journal-id-type="nlm-ta">EE</journal-id>
<journal-id journal-id-type="publisher-id">EE</journal-id>
<journal-title-group>
<journal-title>Energy Engineering</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-0118</issn>
<issn pub-type="ppub">0199-8595</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">55250</article-id>
<article-id pub-id-type="doi">10.32604/ee.2024.055250</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Data-Driven Modeling for Wind Turbine Blade Loads Based on Deep Neural Network</article-title>
<alt-title alt-title-type="left-running-head">Data-Driven Modeling for Wind Turbine Blade Loads based on Deep Neural Network</alt-title>
<alt-title alt-title-type="right-running-head">Data-Driven Modeling for Wind Turbine Blade Loads based on Deep Neural Network</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Ao</surname><given-names>Jianyong</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Li</surname><given-names>Yanping</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Hu</surname><given-names>Shengqing</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Gao</surname><given-names>Songyu</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-5" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Yao</surname><given-names>Qi</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><email>qiyao@jnu.edu.cn</email></contrib>
<aff id="aff-1"><label>1</label><institution>Yangjiang Power Supply Bureau, Guangdong Power Grid</institution>, <addr-line>Yangjiang, 529500</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Energy and Electricity Research Center, Jinan University</institution>, <addr-line>Zhuhai, 519070</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Qi Yao. Email: <email>qiyao@jnu.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2024</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>22</day><month>11</month><year>2024</year>
</pub-date>
<volume>121</volume>
<issue>12</issue>
<fpage>3825</fpage>
<lpage>3841</lpage>
<history>
<date date-type="received">
<day>21</day>
<month>6</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>21</day>
<month>8</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2024 The Authors.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Published by Tech Science Press.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_EE_55250.pdf"></self-uri>
<abstract>
<p>Blades are essential components of wind turbines. Reducing their fatigue loads during operation helps to extend their lifespan, but it is difficult to quickly and accurately calculate the fatigue loads of blades. To solve this problem, this paper innovatively designs a data-driven blade load modeling method based on a deep learning framework through mechanism analysis, feature selection, and model construction. In the mechanism analysis part, the generation mechanism of blade loads and the load theoretical calculation method based on material damage theory are analyzed, and four measurable operating state parameters related to blade loads are screened; in the feature extraction part, 15 characteristic indicators of each screened parameter are extracted in the time and frequency domain, and feature selection is completed through correlation analysis with blade loads to determine the input parameters of data-driven modeling; in the model construction part, a deep neural network based on feedforward and feedback propagation is designed to construct the nonlinear coupling relationship between the unit operating parameter characteristics and blade loads. The results show that the proposed method mines the wind turbine operating state characteristics highly correlated with the blade load, such as the standard deviation of wind speed. The model built using these characteristics has reasonable calculation and fitting capabilities for the blade load and shows a better fitting level for untrained out-of-sample data than the traditional scheme. Based on the mean absolute percentage error calculation, the modeling accuracy of the two blade loads can reach more than 90% and 80%, respectively, providing a good foundation for the subsequent optimization control to suppress the blade load.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Wind turbine</kwd>
<kwd>blade</kwd>
<kwd>fatigue load modeling</kwd>
<kwd>deep neural network</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>China Southern Power Grid Corporation</funding-source>
<award-id>GDKJXM20230245 (031700KC23020003)</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>As an essential component of energy capture, the blades of wind turbines are both essential and relatively fragile. Optimizing and controlling fatigue damage during operation can help extend their service life [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-2">2</xref>]. One of the most critical tasks is to define fatigue damage accurately.</p>
<p>There are many methods to define fatigue damage of wind turbine blades, each with its advantages and disadvantages. The most intuitive method is to define it based on expert experience. In [<xref ref-type="bibr" rid="ref-3">3</xref>], researchers believe that the structural damage of wind turbines is a custom function relationship related to power generation and wind field turbulence. Similar indicators are common in the optimal control of wind farms [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>]. In addition to the custom function model, some literature defines fatigue damage based on the standard deviation of fatigue stress. For example, reseaechers [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-8">8</xref>] focused on the blade bending moment and used its fluctuation as an indicator to measure blade damage. However, whether it is the custom damage function or the stress standard deviation method, the relevant indicators can only partially linearly represent the fatigue load. As described in [<xref ref-type="bibr" rid="ref-9">9</xref>], stress and corresponding fatigue load are generated. However, the torque generated by the mechanical structure may be the same under different environments and conditions, so fatigue damage can not be represented by torque [<xref ref-type="bibr" rid="ref-10">10</xref>].</p>
<p>In contrast, fatigue assessment methods that use rain flow counting [<xref ref-type="bibr" rid="ref-11">11</xref>] and the Palmgren-Miner method [<xref ref-type="bibr" rid="ref-12">12</xref>] to represent load changes and calculate DEL [<xref ref-type="bibr" rid="ref-13">13</xref>] are more accurate and have been widely recognized by researchers in practical applications and simulations [<xref ref-type="bibr" rid="ref-14">14</xref>,<xref ref-type="bibr" rid="ref-15">15</xref>]. However, the principle of DEL is complex and difficult to calculate, so it is generally only used to evaluate fatigue loads in wind farms. It can not be applied to real-time power control.</p>
<p>In order to introduce accurate load indicators in real-time control or scheduling, data-driven load modeling methods have received attention in recent years [<xref ref-type="bibr" rid="ref-16">16</xref>]. Some researchers use relatively simple fitting or regression methods such as static lookup table method [<xref ref-type="bibr" rid="ref-17">17</xref>], arbitrary polynomial chaos expansion [<xref ref-type="bibr" rid="ref-18">18</xref>], or support vector machine [<xref ref-type="bibr" rid="ref-19">19</xref>] to model loads, but such methods usually lack good generalization ability and the accuracy of modeling data outside the training sample is not guaranteed. Furthermore, some more complex methods have been introduced into the modeling process, such as neural networks [<xref ref-type="bibr" rid="ref-20">20</xref>,<xref ref-type="bibr" rid="ref-21">21</xref>], DNN [<xref ref-type="bibr" rid="ref-22">22</xref>], and deep residual recurrent neural networks [<xref ref-type="bibr" rid="ref-23">23</xref>]. More complex network structures help better describe the nonlinear coupling relationship. However, the relevant literature needs standardized design schemes for the inputs required for modeling, which are usually only subjective settings based on human experience. As for the data source required for modeling input, most studies choose to use wind farm SCADA system data, as introduced in [<xref ref-type="bibr" rid="ref-20">20</xref>&#x2013;<xref ref-type="bibr" rid="ref-23">23</xref>]. A small number of studies require the installation of additional sensors [<xref ref-type="bibr" rid="ref-24">24</xref>] or the use of CMS data [<xref ref-type="bibr" rid="ref-25">25</xref>]. For wind farms, additional sensors or CMS systems will increase costs, so it is more feasible only to use SCADA system data.</p>
<p>Given the above research status and shortcomings, this project intends to conduct data-driven modeling for the DEL indicators of wind turbine blades. The specific innovations are:
<list list-type="bullet">
<list-item>
<p>A DEL calculation model for wind turbine blades based on a DNN framework is proposed;</p></list-item>
<list-item>
<p>By mechanism analysis, this paper ensures that the model input is only the easily measurable data of the SCADA system;</p></list-item>
<list-item>
<p>A feature extraction method is designed based on correlation analysis, which can standardize the design of the DNN input and improve the generalization ability.</p></list-item>
</list></p>
<p>The following sections are arranged as follows: <xref ref-type="sec" rid="s2">Section 2</xref> summarizes the overall architecture of the methodology; <xref ref-type="sec" rid="s3">Section 3</xref> analyzes the parameters required for blade load data-driven modeling based on the generation mechanism and theoretical calculation method of blade load; <xref ref-type="sec" rid="s4">Section 4</xref> proposes a feature extraction and deep learning method to construct a DEL calculation model; <xref ref-type="sec" rid="s5">Section 5</xref> uses OpenFAST for simulation verification and discussion; <xref ref-type="sec" rid="s6">Section 6</xref> is the conclusion.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Overall Architecture of Methodology</title>
<p>This paper aims to perform data-driven modeling of wind turbine blade fatigue loads to avoid overly complex theoretical calculations. The methods to be used in this paper include 1) theoretical analysis of the calculation method of wind turbine blade loads, screening of easily measurable operating parameters related to wind turbine blade loads; 2) feature selection of the screened operating parameter time series data, extracting feature sets to construct data-driven model inputs; 3) using a deep neural network model to construct a coupling model between feature sets and blade loads, and realizing rapid calculation of blade loads. The overall methodology architecture is shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, and the following two sections will explain the specific implementation of each step.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>The methodological framework of this study</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_55250-fig-1.tif"/>
</fig>
</sec>
<sec id="s3">
<label>3</label>
<title>Mechanism Analysis of Wind Turbine Blade Fatigue Load</title>
<p>This section will introduce the mechanism model and theoretical calculation method of blade fatigue load and, based on this, explore the easily measurable operating parameters associated with blade fatigue load as the theoretical basis for data-driven modeling.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Blade Aerodynamic Modeling</title>
<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> shows the element analysis of a blade based on the blade element momentum theory. The blade structure is like a cantilever beam, so the moment at its root can be regarded as the primary source of structural damage. <italic>M</italic><sub>f</sub> and <italic>M</italic><sub>e</sub> of the blade root can be expressed as [<xref ref-type="bibr" rid="ref-26">26</xref>]:</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Analysis of blade element</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_55250-fig-2.tif"/>
</fig>
<p><disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext>f</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msubsup><mml:mi>&#x03C1;</mml:mi><mml:mi>r</mml:mi><mml:mi>l</mml:mi><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mrow><mml:mtext>rel</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mtext>l</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>I</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>I</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext>e</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0.5</mml:mn><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msubsup><mml:mi>&#x03C1;</mml:mi><mml:mi>r</mml:mi><mml:mi>l</mml:mi><mml:msubsup><mml:mi>V</mml:mi><mml:mrow><mml:mrow><mml:mtext>rel</mml:mtext></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mtext>l</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>I</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mrow><mml:mtext>d</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>I</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mi>I</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x03B1;</mml:mi><mml:mo>+</mml:mo><mml:mi>&#x03B2;</mml:mi></mml:math></disp-formula></p>
<p>When the yaw deviation angle <italic>&#x03B8;</italic> does not equal 0, the relative wind speed can be expressed as:
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mrow><mml:mtext>rel</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.047em" minsize="2.047em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.047em" minsize="2.047em">(</mml:mo></mml:mrow></mml:mstyle><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mi>a</mml:mi><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.047em" minsize="2.047em">)</mml:mo></mml:mrow></mml:mstyle><mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.047em" minsize="2.047em">)</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.047em" minsize="2.047em">(</mml:mo></mml:mrow></mml:mstyle><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mi>r</mml:mi><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.047em" minsize="2.047em">(</mml:mo></mml:mrow></mml:mstyle><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.047em" minsize="2.047em">)</mml:mo></mml:mrow></mml:mstyle><mml:msup><mml:mstyle scriptlevel="0"><mml:mrow><mml:mo maxsize="2.047em" minsize="2.047em">)</mml:mo></mml:mrow></mml:mstyle><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:math></disp-formula></p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Characterization Parameters of Blade Fatigue Load</title>
<p>Based on <italic>M</italic><sub>f</sub> and <italic>M</italic><sub>e</sub>, the DEL of the blade in two directions can be further calculated to more accurately characterize the fatigue characteristics of the blade. By definition, DEL is the amplitude of the sinusoidal stress at a constant frequency <italic>f</italic> over time <italic>T</italic> that produces the same damage as the original stress signal. Using the Palmgren-Miner rule [<xref ref-type="bibr" rid="ref-27">27</xref>] and the S-N curve [<xref ref-type="bibr" rid="ref-28">28</xref>], the calculation method of DEL [<xref ref-type="bibr" rid="ref-29">29</xref>] can be determined as follows:
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mi>D</mml:mi><mml:mi>E</mml:mi><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>&#x03C3;</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msubsup><mml:msub><mml:mi>n</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mi>m</mml:mi></mml:mfrac></mml:mrow></mml:msup></mml:math></disp-formula></p>
<p>In this paper, the calculation of DEL uses the MCrunch code [<xref ref-type="bibr" rid="ref-13">13</xref>], which can be calculated in MATLAB. However, the calculation of DEL requires the use of measurement data of the two torque parameters, <italic>M</italic><sub>f</sub> and <italic>M</italic><sub>e</sub>, over a period of time. This requires additional sensors to measure these two torques and continuously record a large amount of data over a specific period, which is not easy to achieve.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Analysis of Damage-Related Parameters</title>
<p>The DEL calculation of the blade is based on the two moments of blades, <italic>M</italic><sub>f</sub> and <italic>M</italic><sub>e</sub>. According to <xref ref-type="disp-formula" rid="eqn-1">Eqs. (1)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-3">(3)</xref>, <italic>M</italic><sub>f</sub> and <italic>M</italic><sub>e</sub> of the wind turbine blade are related to multiple variables such as relative wind speed, attack angle, lift coefficient, drag coefficient, and pitch angle. Among them, the lift and drag coefficient can also be described as related functions with the attack angle as a variable. According to <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>, the relative wind speed is related to actual <italic>V</italic><sub>0</sub> and <italic>&#x03C9;</italic><sub>r</sub>. The attack angle is the angle between the blade chord and relative wind speed, which is related to its operating conditions and can be a function of the <italic>P</italic><sub>e</sub>.</p>
<p>In summary, the subsequent sections will select the measured <italic>V</italic><sub>0</sub>, <italic>&#x03B2;</italic>, <italic>&#x03C9;</italic><sub>r</sub>, and <italic>P</italic><sub>e</sub> as input parameters to establish a blade fatigue load model driven by measurable data.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Deep Neural Network Model for Blade Fatigue Load</title>
<p>In this section, based on the selected wind turbine operating state parameters, a feature set related to blade loads will be constructed as modeling input. Then, a deep neural network will be designed to realize data-driven blade load modeling.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Feature Extraction</title>
<p>According to the above analysis, four parameters are selected as the input parameters of the data-driven model. However, these wind turbine operating parameters are recorded as time series. The amount of data is significant, and it is not easy to use all of them directly as input. Therefore, this section will extract features from multiple time series and filter them based on correlation as direct input to the neural network model. For the above time series signals, effective features can usually be extracted from the time and frequency domain [<xref ref-type="bibr" rid="ref-30">30</xref>].</p>
<p>The time domain analysis method obtains the dynamic change law by describing the autocorrelation structure of the time series. This method is relatively simple and easy to understand. The frequency domain analysis method is most commonly used in Fourier transform analysis and wavelet analysis, which are used to quantify the periodicity or the multi-scale time pattern characteristics [<xref ref-type="bibr" rid="ref-31">31</xref>]. The time and frequency domain parameters are exhibited in <xref ref-type="table" rid="table-1">Tables 1</xref> and <xref ref-type="table" rid="table-2">2</xref>.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Time domain parameters</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Time domain parameters</th>
<th>Calculation formula</th>
</tr>
</thead>
<tbody>
<tr>
<td>Maximum value</td>
<td><inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>Minimum value</td>
<td><inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>Median value</td>
<td><inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mtext>&#xA0;median</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>Peak difference</td>
<td><inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>Average value</td>
<td><inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>Rectified average value</td>
<td><inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>6</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>Variance</td>
<td><inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>7</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td>Standard deviation</td>
<td><inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:math></inline-formula></td>
</tr>
<tr>
<td>Kurtosis</td>
<td><inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>9</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>5</mml:mn></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mn>8</mml:mn></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
</tr>
<tr>
<td>Root mean square</td>
<td><inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:msqrt></mml:math></inline-formula></td>
</tr>
<tr>
<td>Skewness</td>
<td><inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>Margin factor</td>
<td><inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>10</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Frequency domain parameters</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Frequency domain parameters</th>
<th>Calculation formula</th>
</tr>
</thead>
<tbody>
<tr>
<td>Centroid frequency</td>
<td><inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mover><mml:mi>u</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>2</mml:mn><mml:mi>&#x03C0;</mml:mi><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mi>u</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td>Frequency variance</td>
<td><inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>14</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mi>u</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>4</mml:mn><mml:msup><mml:mi>&#x03C0;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>u</mml:mi><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td>Mean square frequency</td>
<td><inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>15</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:mi>u</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="table-1">Table 1</xref>, there are 12 sets of characteristic parameters for the time domain, among which the peak value is also called the maximum value, and the peak difference is the difference between the peak and minimum. When a wind turbine usually operates, the peak and minimum values will not fluctuate too much. If there is a significant deviation from the normal value, it can be judged that the wind turbine has a fault. The abnormal maximum and minimum values and peak differences can also screen normal data. The average value and the rectified average value reflect the average parameters of the data of each working condition when the wind turbine is running, which can represent the changing relationship between different working conditions. The variance, standard deviation, and root mean square values can represent the degree of fluctuation of the working condition within the sampling time. Kurtosis and margin factors are more sensitive to impact signals and can characterize whether the working condition has a change within the sampling time. Skewness is used to measure the asymmetry of the time series, that is, the degree of deviation between the more extensive working condition and the more minor working condition relative to the average value.</p>

<p>In <xref ref-type="table" rid="table-2">Table 2</xref>, the centroid frequency is the frequency of the more significant component in the spectrum, describing the distribution of the power spectrum. The frequency variance is the square of the frequency standard deviation, which can quantify the degree of spectral energy dispersion. The mean square frequency is the weighted average of the square of the root mean square frequency.</p>

<p>In the calculation process of the characteristic parameters mentioned above, the calculation period is 5 min, and the sampling interval is 1 s.</p>
<p><xref ref-type="table" rid="table-1">Tables 1</xref> and <xref ref-type="table" rid="table-2">2</xref> show that some commonly used time domain and frequency domain indicators are included. These indicators can universally analyze the characteristics of time series data, but not all are related to the DEL to be calculated. Therefore, before being used for DEL modeling, an analysis based on Pearson correlation will be performed first. Indicators with correlation coefficients higher than 0.6 can be considered solid correlation parameters [<xref ref-type="bibr" rid="ref-32">32</xref>] and will be screened as the input of the corresponding DEL model in the subsequent modeling process. The formula of the Pearson correlation coefficient is [<xref ref-type="bibr" rid="ref-32">32</xref>]:
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mi>y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msqrt><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mi>x</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt><mml:msqrt><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover><mml:mi>y</mml:mi><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:mrow></mml:mfrac></mml:math></disp-formula></p>

</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Model Structure</title>
<p>The prototype of a deep neural network is a discriminant model. Knowing the input variable can infer the value of the output variable. Generally speaking, the internal network structure of a DNN is shown in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Deep neural network structure diagram</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_55250-fig-3.tif"/>
</fig>
<p>Unlike traditional perceptrons, the deep neural network also contains backpropagation and forward channels. The back-propagation channel compares the outputs with the true values and propagates the calculated error back to the input layer by layer. In the subsequent process, the parameters in the forward propagation process are adjusted to minimize the impact of the error value on the network. The idea of model construction can be found in our previous work [<xref ref-type="bibr" rid="ref-22">22</xref>]. After determining the structure of the DNN, the network training process is shown in Algorithm 1.</p>
<fig id="fig-8">
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_55250-fig-8.tif"/>
</fig>
<p>During forward propagation modeling, an activation function is generally required to introduce nonlinear factors in the propagation process in addition to the linear relationship. Commonly used activation functions in deep neural networks include Sigmoid, ReLU, Leaky ReLU, etc. In the experiment, it is necessary to screen the activation function with the best effect through multiple parameter settings.</p>
<p>During backpropagation modeling, a reasonable loss function is critical, which can be used to measure the deviation between the output calculated by the training data and the true output, and update <italic>&#x03C9;</italic> and <italic>b</italic> based on iteration and forward propagation. Common loss functions include mean square error, etc.</p>
<p><italic>&#x03C9;</italic> and <italic>b</italic> can be updated as Algorithm 1. However, in the training process, as the depth of the DNN increases, the parameters can be gradually deviate from their set range during the update process. To address this problem, this paper uses the Adam algorithm to calculate the exponentially weighted average of the gradient and then uses the gradient value to update <italic>&#x03C9;</italic> and <italic>b</italic> [<xref ref-type="bibr" rid="ref-33">33</xref>].</p>
<p>As for the accuracy evaluation indicators of the model, RMSE and MAPE will be used. RMSE is used in the model training process, and MAPE is used for the final model evaluation. The formulas of RMSE and MAPE are:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mrow><mml:mtext>RMSE</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x2322;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msqrt></mml:math></disp-formula>
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mtext>MAPE</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:mo>|</mml:mo><mml:mfrac><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover accent='true'><mml:mi>x</mml:mi><mml:mo>&#x2322;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac><mml:mo>|</mml:mo></mml:mrow></mml:math></disp-formula></p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Case Studies</title>
<sec id="s5_1">
<label>5.1</label>
<title>Training Data Acquisition</title>
<p>This paper uses simulation to verify the proposed data-driven blade DEL calculation method. The simulation platform is OpenFAST, as mentioned above. Based on the OpenFAST platform in Matlab/Simulink [<xref ref-type="bibr" rid="ref-34">34</xref>], a pseudo-Monte Carlo experiment is designed to realize the collection of all working conditions. The wind turbine selected in the experiment is the NREL 5MW model [<xref ref-type="bibr" rid="ref-35">35</xref>], and the parameters are exhibited in <xref ref-type="table" rid="table-3">Table 3</xref>.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Parameters of NREL 5MW wind turbine</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Parameters</th>
<th>Values</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cut-in wind speed, rated wind speed, cut-out wind speed</td>
<td>3, 11.4, 25 m/s</td>
</tr>
<tr>
<td>Rotor diameter</td>
<td>126 m</td>
</tr>
<tr>
<td>Rated power</td>
<td>5 MW</td>
</tr>
<tr>
<td>Starting speed, rated speed</td>
<td>6.9, 12.1 rpm</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The so-called pseudo-Monte Carlo method was proposed in [<xref ref-type="bibr" rid="ref-36">36</xref>], essentially a uniform experimental design. In the experimental design, when there are many parameters and an extensive range, a specific sampling interval is selected for each parameter and combined into different working conditions to fully collect parameters that can replace the entire working condition range, similar to the Monte Carlo method.</p>
<p>In <xref ref-type="table" rid="table-4">Table 4</xref>, the range of each parameter is selected based on the following: Referring to the theoretical calibration operating conditions of the NREL 5MW wind turbine, it can be started and operated when the wind speed is greater than 3 m/s and less than 25 m/s, but usually when the wind speed is less than 5 m/s, its power and load are maintained at a low level, so 6&#x2013;24 m/s is selected as the simulated wind speed range. Referring to the international standard IEC 61400-1-2019, the reference turbulence intensity range of different types of wind turbines is between 0.12&#x2013;0.18, but the actual working conditions usually exceed this range, so we have expanded the range in the standard to a certain extent, setting the simulation turbulence intensity range to 0.06&#x2013;0.24. As for the active power and power random values, they are set according to the 0.1&#x2013;1 and 0.01&#x2013;0.1 p.u. of the rated power of the NREL 5 MW, respectively.</p>
<table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Setting of condition ranges for wind turbines</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>Parameters</th>
<th>Condition range</th>
<th>Interval</th>
</tr>
</thead>
<tbody>
<tr>
<td>Average <italic>V</italic><sub>0</sub></td>
<td>6&#x2013;24 m/s</td>
<td>2 m/s</td>
</tr>
<tr>
<td><italic>T</italic><sub>i</sub></td>
<td>0.06&#x2013;0.24</td>
<td>0.04</td>
</tr>
<tr>
<td>Average <italic>P</italic><sub>e</sub></td>
<td>0.5&#x2013;5 MW</td>
<td>0.5 MW</td>
</tr>
<tr>
<td>Random number of <italic>P</italic><sub>e</sub></td>
<td>0.05&#x2013;0.5 MW</td>
<td>0.05 MW</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Furthermore, the average <italic>V</italic><sub>0</sub> and <italic>T</italic><sub>i</sub> can be set by Turbsim, with 10 and 6 different values set, respectively, including 60 working conditions, while the active power setting and power change value are set by OpenFAST, with ten different values set, respectively, including 100 working conditions. Therefore, based on the pseudo-Monte Carlo experiment principle, 6000 different working conditions will be completed. Among them, the power change value mentioned above is added as a random number with a variable range to avoid overfitting the training results of the DNN due to the data being too close.</p>
<p>In summary, this paper constructs 6000 different working conditions for training data-driven models through the OpenFAST platform. When collecting experimental data, the time scale of300 s, commonly used in fatigue calculation of wind turbines, is used as the sampling period for each group of working conditions. The corresponding sampling interval is 0.02 s, and 6000 &#x002A; 6000 record points are sampled. After collecting the required data through the OpenFAST simulation toolbox, the MCrunch code [<xref ref-type="bibr" rid="ref-13">13</xref>] is used to obtained the DELs of the corresponding blades, which are used as the outputs of the DNN when training the data-driven model.</p>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Correlation Analysis</title>
<p>After the data acquisition process described above, four groups of operating parameters of the wind turbine were sampled under multiple simulation conditions. The indicators in <xref ref-type="table" rid="table-1">Tables 1</xref> and <xref ref-type="table" rid="table-2">2</xref> were used for feature extraction and data dimension reduction of the collected operating parameters. A total of 2 (two DELs of blades) &#x002A; 4 (four wind turbine parameters) &#x002A; 15 (number of characteristic parameters) &#x002A; 6000 (different operating conditions set in the pseudo-Monte Carlo experiment) groups of wind turbine characteristic data were obtained for the data analysis below.</p>

<p>To avoid making the DNN modeling input data too complex and redundant, the parameters with high correlation (&#x003E;0.6) with blade DEL were selected from the 15 groups of characteristic parameters for modeling. The Pearson coefficient diagram shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref> was finally obtained by performing correlation analysis on the characteristic parameters and DEL.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Correlation analysis between characteristic value and DEL</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_55250-fig-4.tif"/>
</fig>
<p>The correlation significance shown in the figure is significant at the bilateral 0.01 level. The correlations between different characteristics of different parameters and DEL are significantly different. Taking wind speed as an example, its average value, variance, and standard deviation all have a correlation with <italic>DEL</italic><sub>Mf</sub> higher than 0.9, which shows that the average level and fluctuation of wind speed are the key factors leading to blade flapwise damage. Higher average wind speed and stronger turbulence will bring more significant blade flapwise damage. As for the damage caused by edgewise bending moment, the most significant related features of the pitch angle are the mean and standard deviation, which shows that frequent blade pitch changes or maintaining a large pitch angle will increase the damage caused by edgewise bending moment. In summary, the results of <xref ref-type="fig" rid="fig-4">Fig. 4</xref> are consistent with the laws of physics.</p>

<p>By setting the correlation coefficient to 0.6 as the threshold, 19 sets of feature parameters for <italic>DEL</italic><sub>Mf</sub> and 25 sets of feature parameters for <italic>DEL</italic><sub>Me</sub> can be selected as input data for training the deep neural network, and the corresponding DEL as output data of the neural network. The specific parameter selection is shown in <xref ref-type="table" rid="table-5">Table 5</xref>.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Selection of DNN input parameters</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>DEL</th>
<th>Parameters</th>
<th>Features</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="4"><italic>M</italic><sub>f</sub></td>
<td><italic>V</italic><sub>0</sub></td>
<td>Maximum value, Median value, Peak difference, Average value, Rectified average value, Variance, Standard deviation, Frequency variance, Mean square frequency, Kurtosis, Skewness, Margin factor, Centroid frequency</td>
</tr>
<tr>
<td><italic>&#x03B2;</italic></td>
<td>Maximum value, Median value, Peak difference, Average value, Rectified average value, Skewness</td>
</tr>
<tr>
<td><italic>&#x03C9;</italic><sub>r</sub></td>
<td>/</td>
</tr>
<tr>
<td><italic>P</italic><sub>e</sub></td>
<td>/</td>
</tr>
<tr>
<td rowspan="4"><italic>M</italic><sub>e</sub></td>
<td><italic>V</italic><sub>0</sub></td>
<td>Maximum value, Average value, Variance, Standard deviation, Kurtosis, Skewness, Frequency variance, Mean square frequency, Margin factor, Centroid frequency</td>
</tr>
<tr>
<td><italic>&#x03B2;</italic></td>
<td>Maximum value, Average value, Variance, Standard deviation, Kurtosis, Root mean square, Centroid frequency, Frequency variance, Mean square frequency</td>
</tr>
<tr>
<td><italic>&#x03C9;</italic><sub>r</sub></td>
<td>Maximum value, Median value, Peak difference, Rectified average value, Skewness</td>
</tr>
<tr>
<td><italic>P</italic><sub>e</sub></td>
<td>Maximum value</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="table-5">Table 5</xref>, the DELs of the blade in both dimensions has obvious correlations with multiple features of <italic>V</italic><sub>0</sub> and <italic>&#x03B2;</italic>. The features of <italic>&#x03C9;</italic><sub>r</sub> and <italic>P</italic><sub>e</sub> have more influence on <italic>M</italic><sub>e</sub> and have a lower correlation with <italic>M</italic><sub>f</sub>. The model is trained next based on the features selected in <xref ref-type="table" rid="table-5">Table 5</xref>.</p>

</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Effect of the Proposed DNN Model</title>
<p>During the DNN model training process, all 6000 simulation scenarios constructed in <xref ref-type="sec" rid="s4_1">Section 4.1</xref> were shuffled, 5800 working conditions were the training set, and the remaining 200 working conditions were used for test. After multiple attempts at parameters such as hidden layers, hidden layer nodes, and the activation function, the final structure selected is the DNN model in <xref ref-type="table" rid="table-6">Table 6</xref>. The computer configuration used in the DNN training is as follows: i7-9700 CPU @ 3.00 GHz, 16.0 GB RAM. The training time is 32.7 s.</p>
<table-wrap id="table-6">
<label>Table 6</label>
<caption>
<title>DNN parameters</title>
</caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th>DNN parameter</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>Inputs</td>
<td>Parameters shown in <xref ref-type="table" rid="table-5">Table 5</xref></td>
</tr>
<tr>
<td>Outputs</td>
<td><italic>DEL</italic><sub>Mf</sub>, <italic>DEL</italic><sub>Me</sub></td>
</tr>
<tr>
<td>Number of hidden layers</td>
<td>3</td>
</tr>
<tr>
<td>Hidden nodes (per layer)</td>
<td>100</td>
</tr>
<tr>
<td>Activation function</td>
<td>Tanh, ReLU, Sigmoid and Linear</td>
</tr>
<tr>
<td>Iteration number</td>
<td>200</td>
</tr>
<tr>
<td>Learning approach</td>
<td>Adam</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>After training the DNN network based on the structure shown in <xref ref-type="table" rid="table-6">Table 6</xref>, the accuracy was tested using 200 sets of test data, and the results are exhibited in <xref ref-type="fig" rid="fig-5">Figs. 5</xref> and <xref ref-type="fig" rid="fig-6">6</xref>.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Training and testing results for <italic>DEL</italic><sub>Mf</sub></title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_55250-fig-5.tif"/>
</fig><fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Training and testing results for <italic>DEL</italic><sub>Me</sub></title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_55250-fig-6.tif"/>
</fig>
<p>The results in <xref ref-type="fig" rid="fig-5">Figs. 5</xref> and <xref ref-type="fig" rid="fig-6">6</xref> show that the constructed DNN model has reached a stable level after 200 training iterations. The trained DNN model has a good prediction ability for the DEL of the test group data, and the calculation accuracy of <italic>DEL</italic><sub>Mf</sub> and <italic>DEL</italic><sub>Me</sub> reaches 98.8% and 91.6%, respectively. Moreover, when testing based on the trained model, it takes less than 0.02 s to calculate the blade DEL of the test scenario, which fully meets the requirements of real-time control and optimization.</p>

</sec>
<sec id="s5_4">
<label>5.4</label>
<title>Discussion on Generalization Ability</title>
<p>The results in <xref ref-type="fig" rid="fig-5">Figs. 5</xref> and <xref ref-type="fig" rid="fig-6">6</xref> show that the constructed DNN model has a good prediction ability for the DEL of the in-sample working conditions. However, more out-of-sample working conditions may appear in the actual operation. Therefore, it is necessary to conduct further tests on out-of-sample working conditions to clarify the generalization ability of the proposed method. In addition, two other data-driven schemes are provided for comparison. C1 is designed based on [<xref ref-type="bibr" rid="ref-15">15</xref>] and uses the standard deviation of wind speed to construct a linear lookup table of two DELs of the blade. C2 is based on [<xref ref-type="bibr" rid="ref-17">17</xref>], using the average and standard deviation of <italic>V</italic><sub>0</sub>, etc., as input for deep neural network training.</p>

<p>In this experiment, the average <italic>V</italic><sub>0</sub> is 10.85 m/s, the <italic>T</italic><sub>i</sub> is 13.27%, and the <italic>P</italic><sub>e</sub> is 1.165 MW, an out-of-sample condition inconsistent with the 6000 training and test conditions in <xref ref-type="sec" rid="s4_1">Section 4.1</xref>. Under this condition, the DEL comparison results calculated by the proposed model, C1, and C2, are shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. In the <italic>DEL</italic><sub>Mf</sub> part, the results calculated by the three schemes are close to TCV, and the MAPE is above 98%. However, in the <italic>DEL</italic><sub>Me</sub> part, the calculation results of different schemes are significantly different, and the MAPE of the three schemes is 62%, 79%, and 83%, respectively. The proposed scheme also has a good calculation accuracy for out-of-sample working conditions.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>DEL prediction results of out-of-sample conditions under different schemes</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_55250-fig-7.tif"/>
</fig>
<p>For the calculation results in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, the following discussion can be carried out:</p>

<p>First, the prediction accuracy of <italic>DEL</italic><sub>Mf</sub> and <italic>DEL</italic><sub>Me</sub> for the same algorithm is inconsistent, and the prediction accuracy of <italic>DEL</italic><sub>Mf</sub> is higher than <italic>DEL</italic><sub>Me</sub>. This is because the proposed scheme and the two schemes in the control group have more appropriate input selection for <italic>DEL</italic><sub>Mf</sub> modeling. According to <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, the features used for <italic>DEL</italic><sub>Mf</sub> calculation include the variance of wind speed, etc., and its correlation with <italic>DEL</italic><sub>Mf</sub> is as high as more than 96%. In comparison, the correlation of modeling features for <italic>DEL</italic><sub>Me</sub> is less than 90%. Therefore, better feature selection will lead to better model accuracy.</p>

<p>Second, compared with the control method, the prediction accuracy of <italic>DEL</italic><sub>Me</sub> is higher in the proposed method. In particular, compared with C2, the same deep neural network modeling method is used, but the calculation accuracy of out-of-sample data is improved due to the improved input feature extraction method. Therefore, better feature selection will also lead to better model generalization ability.</p>
<p>Therefore, the deep neural network modeling method proposed in this paper has better description ability for nonlinear coupling relationships than the simple table lookup method, and the feature extraction process further improves model accuracy and generalization ability. If more appropriate features of parameters other than wind speed can be selected in future studies, the accuracy of the constructed model could be further improved.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusions</title>
<p>This paper focuses on the modeling method of wind turbine blade load. Aiming at the problem of the theoretical calculation of wind turbine blade load being complex and requiring a large amount of calculation, a data-driven modeling scheme is proposed. The proposed scheme includes multiple steps: parameter selection, feature screening, scenario expansion, and model construction.</p>
<p>The developed solution avoids the time-consuming theoretical calculations using a large amount of data and the requirement to add additional sensors while having better generalization capabilities than existing solutions. Experimental results show that by extracting more relevant features for model training, the model constructed in this paper is more accurate than the existing data-driven load modeling method, and the accuracy for out-of-sample conditions is also higher than 80%.</p>
<p>At the same time, this study further highlights the importance of feature selection, especially for <italic>DEL</italic><sub>Me</sub>, whose data-driven modeling accuracy still has room for improvement. In future research, it is possible to consider using machine learning solutions to screen quasi-modeling parameters and autonomous learning of parameter features to improve the effect of the proposed model further.</p>
</sec>
</body>
<back>
<glossary content-type="abbreviations" id="glossary-1">
<title>Nomenclature</title>
<def-list>
<def-item>
<term><italic>M</italic><sub>f</sub></term>
<def>
<p>Flapwise bending moment</p>
</def>
</def-item>
<def-item>
<term><italic>M</italic><sub>e</sub></term>
<def>
<p>Edgewise bending moment</p>
</def>
</def-item>
<def-item>
<term><italic>V</italic><sub>rel</sub></term>
<def>
<p>Relative wind speed</p>
</def>
</def-item>
<def-item>
<term><italic>V</italic><sub>0</sub></term>
<def>
<p>Wind speed</p>
</def>
</def-item>
<def-item>
<term><italic>r</italic><sub>0</sub></term>
<def>
<p>Hub radius</p>
</def>
</def-item>
<def-item>
<term><italic>l</italic></term>
<def>
<p>Chord length</p>
</def>
</def-item>
<def-item>
<term><italic>C</italic><sub>l</sub></term>
<def>
<p>Lift coefficient</p>
</def>
</def-item>
<def-item>
<term><italic>C</italic><sub>d</sub></term>
<def>
<p>Drag coefficient</p>
</def>
</def-item>
<def-item>
<term><italic>&#x03B1;</italic></term>
<def>
<p>Attack angle</p>
</def>
</def-item>
<def-item>
<term><italic>&#x03B2;</italic></term>
<def>
<p>Pitch angle</p>
</def>
</def-item>
<def-item>
<term><italic>I</italic></term>
<def>
<p>Inflow angle</p>
</def>
</def-item>
<def-item>
<term><italic>a</italic></term>
<def>
<p>Axial induction factor</p>
</def>
</def-item>
<def-item>
<term><italic>b</italic></term>
<def>
<p>Tangential induction factor</p>
</def>
</def-item>
<def-item>
<term><italic>&#x03C3;</italic></term>
<def>
<p>Stress amplitude</p>
</def>
</def-item>
<def-item>
<term><italic>N</italic></term>
<def>
<p>Number of stress cycles experienced by the material</p>
</def>
</def-item>
<def-item>
<term><italic>C</italic></term>
<def>
<p>Maximum force on the material</p>
</def>
</def-item>
<def-item>
<term><italic>m</italic></term>
<def>
<p>W&#x00F6;hler coefficient</p>
</def>
</def-item>
<def-item>
<term><italic>n</italic><sub><italic>j</italic></sub></term>
<def>
<p>Number of cycles at stress level <italic>&#x03C3;</italic><sub><italic>j</italic></sub></p>
</def>
</def-item>
<def-item>
<term><italic>N</italic><sub><italic>j</italic></sub></term>
<def>
<p>Number of cycles at which the stress <italic>&#x03C3;</italic><sub><italic>j</italic></sub> causes the component to fail</p>
</def>
</def-item>
<def-item>
<term><italic>N</italic><sub>s</sub></term>
<def>
<p>Number of sampling points in the calculation period</p>
</def>
</def-item>
<def-item>
<term><italic>x</italic>(<italic>i</italic>)</term>
<def>
<p>Wind turbine operating condition sampling point <italic>i</italic></p>
</def>
</def-item>
<def-item>
<term><italic>N</italic><sub>p</sub></term>
<def>
<p>Number of sampling points in the calculation period</p>
</def>
</def-item>
<def-item>
<term><italic>u</italic>(<italic>n</italic>)</term>
<def>
<p>Sampled data converted into frequency domain signal</p>
</def>
</def-item>
<def-item>
<term><italic>&#x03C9;</italic><sub>r</sub></term>
<def>
<p>Rotor speed</p>
</def>
</def-item>
<def-item>
<term><italic>T</italic><sub>i</sub></term>
<def>
<p>Turbulence intensity</p>
</def>
</def-item>
<def-item>
<term><italic>P</italic><sub>e</sub></term>
<def>
<p>Active power</p>
</def>
</def-item>
</def-list>
<def-list>
<title>Abbreviation</title>
<def-item>
<term>C1</term>
<def>
<p>Comparison scheme 1</p>
</def>
</def-item>
<def-item>
<term>C2</term>
<def>
<p>Comparison scheme 2</p>
</def>
</def-item>
<def-item>
<term>CMS</term>
<def>
<p>Central monitoring system</p>
</def>
</def-item>
<def-item>
<term>DEL</term>
<def>
<p>Damage equivalent load</p>
</def>
</def-item>
<def-item>
<term>DNN</term>
<def>
<p>Deep neural network</p>
</def>
</def-item>
<def-item>
<term>ELU</term>
<def>
<p>Exponential linear unit</p>
</def>
</def-item>
<def-item>
<term>MAPE</term>
<def>
<p>Mean absolute percentage error</p>
</def>
</def-item>
<def-item>
<term>NREL</term>
<def>
<p>National renewable energy laboratory</p>
</def>
</def-item>
<def-item>
<term>OpenFAST</term>
<def>
<p>Open fatigue, aerodynamics, structures, turbulence interface</p>
</def>
</def-item>
<def-item>
<term>P-DNN</term>
<def>
<p>Proposed DNN model</p>
</def>
</def-item>
<def-item>
<term>ReLU</term>
<def>
<p>Rectified linear unit</p>
</def>
</def-item>
<def-item>
<term>RMSE</term>
<def>
<p>Root mean square error</p>
</def>
</def-item>
<def-item>
<term>SCADA</term>
<def>
<p>Supervisory control and data acquisition</p>
</def>
</def-item>
<def-item>
<term>SeLU</term>
<def>
<p>Scaled exponential linear unit</p>
</def>
</def-item>
<def-item>
<term>TCV</term>
<def>
<p>Theoretical calculation value</p>
</def>
</def-item>
</def-list>
</glossary>
<ack><p>The authors acknowledge the support from Energy and Electricity Research Center, Jinan University, Zhuhai, China.</p>
</ack>
<sec><title>Funding Statement</title>
<p>This paper is supported by Science and Technology Project funding from China Southern Power Grid Corporation No. GDKJXM20230245 (031700KC23020003).</p>
</sec>
<sec><title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: study conception and design: Jianyong Ao; data collection: Yanping Li; analysis and interpretation of results: Shengqing Hu; draft manuscript preparation: Qi Yao and Songyu Gao. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability"><title>Availability of Data and Materials</title>
<p>Data available on request from the authors.</p>
</sec>
<sec><title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>1.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G. H.</given-names> <surname>Liao</surname></string-name> and <string-name><given-names>J. Z.</given-names> <surname>Wu</surname></string-name></person-group>, &#x201C;<article-title>Study on determination method of fatigue testing load for wind turbine blade</article-title>,&#x201D; <source>IOP Conf. Ser. Mater. Sci. Eng.</source>, vol. <volume>224</volume>, no. <issue>1</issue>, <year>Jul. 2017</year>, Art. no. <fpage>012040</fpage>. doi: <pub-id pub-id-type="doi">10.1088/1757-899X/224/1/012040</pub-id>.</mixed-citation></ref>
<ref id="ref-2"><label>2.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W. Z.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>L. A.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Chao</surname></string-name>, <string-name><given-names>W. S.</given-names> <surname>Liu</surname></string-name>, and <string-name><given-names>J. B.</given-names> <surname>Tian</surname></string-name></person-group>, &#x201C;<article-title>Research on the follow-up control strategy of biaxial fatigue test of wind turbine blade based on electromagnetic excitation</article-title>,&#x201D; <source>Energy Eng.</source>, vol. <volume>120</volume>, no. <issue>10</issue>, pp. <fpage>2307</fpage>&#x2013;<lpage>2323</lpage>, <year>Sep. 2023</year>. doi: <pub-id pub-id-type="doi">10.32604/ee.2023.030029</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>3.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>R. Y.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>W. Z.</given-names> <surname>Shen</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Knudsen</surname></string-name>, and <string-name><given-names>T.</given-names> <surname>Bak</surname></string-name></person-group>, &#x201C;<article-title>Fatigue distribution optimization for offshore wind farms using intelligent agent control</article-title>,&#x201D; <source>Wind Energy</source>, vol. <volume>15</volume>, no. <issue>7</issue>, pp. <fpage>927</fpage>&#x2013;<lpage>944</lpage>, <year>Oct. 2012</year>. doi: <pub-id pub-id-type="doi">10.1002/we.1518</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>4.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H.</given-names> <surname>Liao</surname></string-name> <etal>et al.</etal></person-group>, &#x201C;<article-title>Active power dispatch optimization for offshore wind farms considering fatigue distribution</article-title>,&#x201D; <source>Renew Energy</source>, vol. <volume>151</volume>, no. <issue>1</issue>, pp. <fpage>1173</fpage>&#x2013;<lpage>1185</lpage>, <year>May 2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.renene.2019.11.132</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>5.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G. H.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>J. H.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>X. M.</given-names> <surname>Huang</surname></string-name>, <string-name><given-names>L. A.</given-names> <surname>Zhang</surname></string-name>, and <string-name><given-names>W. S.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>An advanced control strategy for dual-actuator driving system in full-scale fatigue test of wind turbine blades</article-title>,&#x201D; <source>Energy Eng.</source>, vol. <volume>119</volume>, no. <issue>4</issue>, pp. <fpage>1649</fpage>&#x2013;<lpage>1662</lpage>, <year>Dec. 2021</year>. doi: <pub-id pub-id-type="doi">10.32604/ee.2022.019695</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>6.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Yuan</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Tang</surname></string-name></person-group>, &#x201C;<article-title>Adaptive pitch control of wind turbine for load mitigation under structural uncertainties</article-title>,&#x201D; <source>Renew Energy</source>, vol. <volume>105</volume>, no. <issue>4</issue>, pp. <fpage>483</fpage>&#x2013;<lpage>494</lpage>, <year>May 2017</year>. doi: <pub-id pub-id-type="doi">10.1016/j.renene.2016.12.068</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>7.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. K.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>Z. U.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>R. N.</given-names> <surname>Su</surname></string-name>, <string-name><given-names>M. M.</given-names> <surname>Yan</surname></string-name>, and <string-name><given-names>J. W.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Impact of blade-flapping vibration on aerodynamic characteristics of wind turbines under yaw conditions</article-title>,&#x201D; <source>Energy Eng.</source>, vol. <volume>121</volume>, no. <issue>8</issue>, pp. <fpage>2213</fpage>&#x2013;<lpage>2229</lpage>, <year>Jul. 2024</year>. doi: <pub-id pub-id-type="doi">10.32604/ee.2024.049616</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>8.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Q. F.</given-names> <surname>Lang</surname></string-name>, <string-name><given-names>Y. Q.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>T. C.</given-names> <surname>Cui</surname></string-name>, <string-name><given-names>C. L.</given-names> <surname>Shi</surname></string-name>, and <string-name><given-names>H. Y.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Nonlinear flap-wise vibration characteristics of wind turbine blades based on multi-scale analysis method</article-title>,&#x201D; <source>Energy Eng.</source>, vol. <volume>121</volume>, no. <issue>2</issue>, pp. <fpage>483</fpage>&#x2013;<lpage>498</lpage>, <year>Jan. 2024</year>. doi: <pub-id pub-id-type="doi">10.32604/ee.2023.042437</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>9.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Biegel</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Madjidian</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Spudi&#x0107;</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Rantzer</surname></string-name>, and <string-name><given-names>J.</given-names> <surname>Stoustrup</surname></string-name></person-group>, &#x201C;<article-title>Distributed low-complexity controller for wind power plant in derated operation</article-title>,&#x201D; in <conf-name>IEEE Int. Conf. Control Appl. (CCA)</conf-name>, <year>Aug. 2013</year>, pp. <fpage>146</fpage>&#x2013;<lpage>151</lpage>.</mixed-citation></ref>
<ref id="ref-10"><label>10.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Knudsen</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Bak</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Svenstrup</surname></string-name></person-group>, &#x201C;<article-title>Survey of wind farm control-power and fatigue optimization: Survey of wind farm control</article-title>,&#x201D; <source>Wind Energy</source>, vol. <volume>18</volume>, no. <issue>8</issue>, pp. <fpage>1333</fpage>&#x2013;<lpage>1351</lpage>, <year>Aug. 2015</year>. doi: <pub-id pub-id-type="doi">10.1002/we.1760</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>11.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>H. J.</given-names> <surname>Sutherland</surname></string-name></person-group>, <source>On the Fatigue Analysis of Wind Turbines</source>. <publisher-loc>Livermore, CA, USA</publisher-loc>: <publisher-name>Sandia National Lab</publisher-name>, <year>Jun. 1999</year>.</mixed-citation></ref>
<ref id="ref-12"><label>12.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. L.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>H. J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>C. C.</given-names> <surname>Zhu</surname></string-name>, and <string-name><given-names>Y. B.</given-names> <surname>Ge</surname></string-name></person-group>, &#x201C;<article-title>Influence of load spectrum on contact fatigue damage of a case carburized wind turbine gear</article-title>,&#x201D; <source>Eng. Fail. Anal.</source>, vol. <volume>119</volume>, <year>Jan. 2021</year>, Art. no. <fpage>105005</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.engfailanal.2020.105005</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>13.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Buhl Marshall</surname></string-name></person-group>, <source>MCrunch User&#x2019;s Guide for Version 1. 00</source>. <publisher-loc>Denver, CO, USA</publisher-loc>: <publisher-name>National Renewable Energy Laboratory</publisher-name>, <year>2008</year>.</mixed-citation></ref>
<ref id="ref-14"><label>14.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Q.</given-names> <surname>Yao</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Hu</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Deng</surname></string-name>, <string-name><given-names>Z. L.</given-names> <surname>Luo</surname></string-name>, and <string-name><given-names>J. Z.</given-names> <surname>Liu</surname></string-name></person-group>, &#x201C;<article-title>Two-degree-of-freedom active power control of megawatt wind turbine considering fatigue load optimization</article-title>,&#x201D; <source>Renew Energy</source>, vol. <volume>162</volume>, pp. <fpage>2096</fpage>&#x2013;<lpage>2112</lpage>, <year>Dec. 2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.renene.2020.09.137</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>15.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>G. S.</given-names> <surname>Sudharsan</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Natarajan</surname></string-name>, <string-name><given-names>S. G.</given-names> <surname>Rahul</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Kumar</surname></string-name></person-group>, &#x201C;<article-title>Active power control in horizontal axis wind turbine considering the fatigue structural load parameter using psuedo adaptive-model predictive control scheme</article-title>,&#x201D; <source>Sustain. Energy Techn.</source>, vol. <volume>57</volume>, <year>Jun. 2023</year>, Art. no. <fpage>103166</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.seta.2023.103166</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>16.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>E. J.</given-names> <surname>Alvarez</surname></string-name> and <string-name><given-names>A. P.</given-names> <surname>Ribaric</surname></string-name></person-group>, &#x201C;<article-title>An improved-accuracy method for fatigue load analysis of wind turbine gearbox based on SCADA</article-title>,&#x201D; <source>Renew Energy</source>, vol. <volume>115</volume>, pp. <fpage>391</fpage>&#x2013;<lpage>399</lpage>, <year>Jan. 2018</year>. doi: <pub-id pub-id-type="doi">10.1016/j.renene.2017.08.040</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>17.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B. H.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Soltani</surname></string-name>, <string-name><given-names>W. H.</given-names> <surname>Hu</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Hou</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Huang</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Chen</surname></string-name></person-group>, &#x201C;<article-title>Optimized power dispatch in wind farms for power maximizing considering fatigue loads</article-title>,&#x201D; <source>IEEE Trans. Sustain. Energy</source>, vol. <volume>9</volume>, no. <issue>2</issue>, pp. <fpage>862</fpage>&#x2013;<lpage>871</lpage>, <year>Apr. 2018</year>. doi: <pub-id pub-id-type="doi">10.1109/TSTE.2017.2763939</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>18.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>S. Y.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>D. R.</given-names> <surname>Song</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Su</surname></string-name>, <string-name><given-names>X. B.</given-names> <surname>Yang</surname></string-name> and <string-name><given-names>Y. H.</given-names> <surname>Joo</surname></string-name></person-group>, &#x201C;<article-title>Data-driven modeling for fatigue loads of large-scale wind turbines under active power regulation</article-title>,&#x201D; <source>Wind Energy</source>, vol. <volume>24</volume>, no. <issue>6</issue>, pp. <fpage>558</fpage>&#x2013;<lpage>572</lpage>, <year>Jun. 2021</year>. doi: <pub-id pub-id-type="doi">10.1002/we.2589</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>19.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X. X.</given-names> <surname>Yin</surname></string-name>, <string-name><given-names>W. C.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Z. S.</given-names> <surname>Jiang</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Pan</surname></string-name></person-group>, &#x201C;<article-title>Data-driven multi-objective predictive control of offshore wind farm based on evolutionary optimization</article-title>,&#x201D; <source>Renew Energy</source>, vol. <volume>160</volume>, pp. <fpage>974</fpage>&#x2013;<lpage>986</lpage>, <year>Nov. 2020</year>. doi: <pub-id pub-id-type="doi">10.1016/j.renene.2020.05.015</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>20.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>P&#x00E9;rez-Campuzano</surname></string-name>, <string-name><given-names>E. G. D.</given-names> <surname>Heras-Carbonell</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Gallego-Castillo</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Cuerva</surname></string-name></person-group>, &#x201C;<article-title>Modelling damage equivalent loads in wind turbines from general operational signals: Exploration of relevant input selection methods using aeroelastic simulations</article-title>,&#x201D; <source>Wind Energy</source>, vol. <volume>21</volume>, no. <issue>6</issue>, pp. <fpage>441</fpage>&#x2013;<lpage>459</lpage>, <year>Jun. 2018</year>. doi: <pub-id pub-id-type="doi">10.1002/we.2171</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>21.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F. D.</given-names> <surname>Santos</surname></string-name>, <string-name><given-names>N.</given-names> <surname>Noppe</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Weijtjens</surname></string-name>, and <string-name><given-names>C.</given-names> <surname>Devriendt</surname></string-name></person-group>, &#x201C;<article-title>Farm-wide interface fatigue loads estimation: A data-driven approach based on accelerometers</article-title>,&#x201D; <source>Wind Energy</source>, vol. <volume>27</volume>, no. <issue>4</issue>, pp. <fpage>321</fpage>&#x2013;<lpage>340</lpage>, <year>Apr. 2024</year>. doi: <pub-id pub-id-type="doi">10.1002/we.2888</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>22.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Q.</given-names> <surname>Yao</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>T. Y.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Hu</surname></string-name>, and <string-name><given-names>F.</given-names> <surname>Fang</surname></string-name></person-group>, &#x201C;<article-title>Optimized active power dispatching of wind farms considering data-driven fatigue load suppression</article-title>,&#x201D; <source>IEEE Trans. Sustain. Energy</source>, vol. <volume>14</volume>, no. <issue>1</issue>, pp. <fpage>371</fpage>&#x2013;<lpage>380</lpage>, <year>Jan. 2023</year>. doi: <pub-id pub-id-type="doi">10.1109/TSTE.2022.3213992</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>23.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>W.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Physics-informed deep learning model in wind turbine response prediction</article-title>,&#x201D; <source>Renew Energy</source>, vol. <volume>185</volume>, no. <issue>7</issue>, pp. <fpage>932</fpage>&#x2013;<lpage>944</lpage>, <year>Feb. 2022</year>. doi: <pub-id pub-id-type="doi">10.1016/j.renene.2021.12.058</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>24.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L. D.</given-names> <surname>Avenda&#x00F1;o-Valencia</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Abdallah</surname></string-name>, and <string-name><given-names>E.</given-names> <surname>Chatzi</surname></string-name></person-group>, &#x201C;<article-title>Virtual fatigue diagnostics of wake-affected wind turbine via Gaussian Process Regression</article-title>,&#x201D; <source>Renew Energy</source>, vol. <volume>170</volume>, pp. <fpage>539</fpage>&#x2013;<lpage>561</lpage>, <year>Jun. 2021</year>. doi: <pub-id pub-id-type="doi">10.1016/j.renene.2021.02.003</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>25.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F. C.</given-names> <surname>Mehlan</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Keller</surname></string-name>, and <string-name><given-names>A. R.</given-names> <surname>Nejad</surname></string-name></person-group>, &#x201C;<article-title>Virtual sensing of wind turbine hub loads and drivetrain fatigue damage</article-title>,&#x201D; <source>Forsch. Ingenieurwes.</source>, vol. <volume>87</volume>, no. <issue>1</issue>, pp. <fpage>207</fpage>&#x2013;<lpage>218</lpage>, <year>Mar. 2023</year>. doi: <pub-id pub-id-type="doi">10.1007/s10010-023-00627-0</pub-id>.</mixed-citation></ref>
<ref id="ref-26"><label>26.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. A.</given-names> <surname>El-Shahat</surname></string-name>, <string-name><given-names>G. J.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Lai</surname></string-name>, and <string-name><given-names>L.</given-names> <surname>Fu</surname></string-name></person-group>, &#x201C;<article-title>Investigation of parameters affecting horizontal axis tidal current turbines modeling by blade element momentum theory</article-title>,&#x201D; <source>Ocean Eng.</source>, vol. <volume>202</volume>, <year>Apr. 2020</year>, Art. no. <fpage>107176</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.oceaneng.2020.107176</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>27.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Erduman</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Uzuno&#x011F;lu</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Kekezo&#x011F;lu</surname></string-name>, and <string-name><given-names>A.</given-names> <surname>Durusu</surname></string-name></person-group>, &#x201C;<article-title>Mesoscale wind farm placement via linear optimization constrained by power system and techno-economics</article-title>,&#x201D; <source>J. Mod Power Syst. Cle.</source>, vol. <volume>9</volume>, no. <issue>2</issue>, pp. <fpage>356</fpage>&#x2013;<lpage>366</lpage>, <year>Mar. 2021</year>. doi: <pub-id pub-id-type="doi">10.35833/MPCE.2019.000150</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>28.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. S.</given-names> <surname>Nielsen</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Miller-Branovacki</surname></string-name>, and <string-name><given-names>R.</given-names> <surname>Carriveau</surname></string-name></person-group>, &#x201C;<article-title>Probabilistic and risk-informed life extension assessment of wind turbine structural components</article-title>,&#x201D; <source>Energies</source>, vol. <volume>14</volume>, no. <issue>4</issue>, <year>Feb. 2021</year>, Art. no. <fpage>821</fpage>. doi: <pub-id pub-id-type="doi">10.3390/en14040821</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>29.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Natarajan</surname></string-name></person-group>, &#x201C;<article-title>Damage equivalent load synthesis and stochastic extrapolation for fatigue life validation</article-title>,&#x201D; <source>Wind Energy Sci.</source>, vol. <volume>7</volume>, no. <issue>3</issue>, pp. <fpage>1171</fpage>&#x2013;<lpage>1181</lpage>, <year>Jun. 2022</year>. doi: <pub-id pub-id-type="doi">10.5194/wes-7-1171-2022</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>30.</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>Y. Y.</given-names> <surname>Shen</surname></string-name>, <string-name><given-names>Y. M.</given-names> <surname>Zhu</surname></string-name>, and <string-name><given-names>J. J.</given-names> <surname>Yao</surname></string-name></person-group>, &#x201C;<article-title>Forecasting wavelet transformed time series with attentive neural networks</article-title>,&#x201D; in <conf-name>2018 IEEE Int. Conf. Data Mining (ICDM)</conf-name>, <publisher-loc>Singapore</publisher-loc>, <year>2018</year>, pp. <fpage>1452</fpage>&#x2013;<lpage>1457</lpage>.</mixed-citation></ref>
<ref id="ref-31"><label>31.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. R.</given-names> <surname>Ahmadi</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Momeni</surname></string-name>, and <string-name><given-names>Y.</given-names> <surname>Jasemnejad</surname></string-name></person-group>, &#x201C;<article-title>A new algorithm and damage index for detection damage in steel girders of bridge decks using time-frequency domain and matching methods</article-title>,&#x201D; <source>Structures</source>, vol. <volume>61</volume>, no. <issue>1</issue>, <year>Mar. 2024</year>, Art. no. <fpage>106035</fpage>. doi: <pub-id pub-id-type="doi">10.1016/j.istruc.2024.106035</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>32.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Field</surname></string-name></person-group>, <source>Discovering Statistics Using IBM SPSS Statistics</source>. <publisher-loc>Thousand Oaks, CA, USA</publisher-loc>: <publisher-name>Sage Publications Ltd</publisher-name>, <year>2024</year>.</mixed-citation></ref>
<ref id="ref-33"><label>33.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Reyad</surname></string-name>, <string-name><given-names>A. M.</given-names> <surname>Sarhan</surname></string-name>, and <string-name><given-names>M.</given-names> <surname>Arafa</surname></string-name></person-group>, &#x201C;<article-title>A modified Adam algorithm for deep neural network optimization</article-title>,&#x201D; <source>Neural Comput. Appl.</source>, vol. <volume>35</volume>, no. <issue>23</issue>, pp. <fpage>17095</fpage>&#x2013;<lpage>17112</lpage>, <year>Aug. 2023</year>. doi: <pub-id pub-id-type="doi">10.1007/s00521-023-08568-z</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>34.</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Topor</surname></string-name></person-group>, &#x201C;<article-title>Real time wind farm emulation using simwindfarm toolbox</article-title>,&#x201D; <source>AIP Conf. Proc.</source>, vol. <volume>1738</volume>, <year>Jun. 2016</year>, Art. no. <fpage>410003</fpage>. doi: <pub-id pub-id-type="doi">10.1063/1.4952204</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>35.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Jonkman</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Butterfield</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Musial</surname></string-name>, and <string-name><given-names>G.</given-names> <surname>Scott</surname></string-name></person-group>, <source>Definition of a 5-MW Reference Wind Turbine for Offshore System Development</source>. <publisher-loc>Golden, CO, USA</publisher-loc>: <publisher-name>National Renewable Energy Lab</publisher-name>, <year>2009</year>.</mixed-citation></ref>
<ref id="ref-36"><label>36.</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><given-names>K. T.</given-names> <surname>Fang</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Wang</surname></string-name></person-group>, <source>Number-Theoretic Methods in Statistics</source>. <publisher-loc>China</publisher-loc>: <publisher-name>Science Press</publisher-name> <comment>(in Chinese)</comment>, <year>1996</year>.</mixed-citation></ref>
</ref-list>
</back></article>