<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">WES</journal-id><journal-title-group>
    <journal-title>Wind Energy Science</journal-title>
    <abbrev-journal-title abbrev-type="publisher">WES</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Wind Energ. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2366-7451</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/wes-11-1583-2026</article-id><title-group><article-title>Continuous-lifetime-monitoring technique for structural components and main bearings in wind turbines based on measured strain and virtual load sensors</article-title><alt-title>Lifetime-monitoring technique for structural components and main bearings in wind turbines</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Faria</surname><given-names>Bruno Rodrigues</given-names></name>
          <email>brofa@dtu.dk</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Dimitrov</surname><given-names>Nikolay</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Sudhakaran</surname><given-names>Nikhil</given-names></name>
          
        <ext-link>https://orcid.org/0009-0003-4202-844X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Stammler</surname><given-names>Matthias</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1874-1344</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Kolios</surname><given-names>Athanasios</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-6711-641X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Remigius</surname><given-names>W. Dheelibun</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Zhang</surname><given-names>Xiaodong</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3790-986X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Abrahamsen</surname><given-names>Asger Bech</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-1556-3565</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>DTU Wind and Energy Systems, Technical University of Denmark, 4000 Roskilde, Denmark</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Large Bearing Laboratory, Fraunhofer Institute for Wind Energy Systems IWES, 21029 Hamburg, Germany</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Shell India Markets Private Limited, 562149 Bengaluru, India</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Science and Technology Institute, China Three Gorges Corporation, 101100 Beijing, China</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Bruno Rodrigues Faria (brofa@dtu.dk)</corresp></author-notes><pub-date><day>6</day><month>May</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>5</issue>
      <fpage>1583</fpage><lpage>1606</lpage>
      <history>
        <date date-type="received"><day>31</day><month>October</month><year>2025</year></date>
           <date date-type="rev-request"><day>11</day><month>November</month><year>2025</year></date>
           <date date-type="rev-recd"><day>20</day><month>February</month><year>2026</year></date>
           <date date-type="accepted"><day>25</day><month>February</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Bruno Rodrigues Faria et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026.html">This article is available from https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e165">Decisions on the lifetime extension of wind turbines require evaluating the remaining useful life of major load-carrying components by making a comparison to the design lifetime. This work focuses on the lifetime assessment of two fundamentally different components: a structural component in the form of the tower and rotating components in the form of the main bearings. A method is presented that combines high-frequency SCADA, accelerometers, tower bottom and blade root strain gauge bridges, and limited design information for continued estimates of the component loads and their subsequent fatigue damage accumulations. The work is applied to a highly instrumented DTU research turbine, a Vestas V52 model, where strain gauges in the blade root and in the tower bottom are calibrated for nearly 10 years using continual calibration methods without the need for operator input. The lifetime estimates of the tower bottom and front and rear main bearings were found to be 2952, 282, and 566 years, respectively, reflecting the low average wind speed of the turbine site compared to the wind turbine design wind class IA. Secondly, it was investigated whether virtual load sensors can replace tower strain gauges. Consistent tower bottom strain signal estimates and long-term damage accumulation were achieved with <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> % lifetime variability once SCADA, nacelle accelerometers, and blade root strain gauges were combined for the deployment of a long short-term memory (LSTM) neural network. A systematic underprediction of the accumulated damage of the tower bottom was observed for the virtual load sensors with a reduced set of inputs, and a correction method was proposed. Finally, the impact of environmental conditions, including turbulence intensity and shear exponent of the incoming wind, on the main bearing lifetime was investigated based on load measurements. A simple drivetrain thermal model was used to evaluate the modified lifetime <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the main bearings. Fatigue loads in the locating main bearing are driven by the peak of the turbine thrust curve, with higher loads  observed at rated wind speed. An effect of longer main bearing lifetime with higher turbulence intensity was observed at rated wind speed and can be explained by the turbulence averaging of the thrust loads.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>European Commission</funding-source>
<award-id>ReaLCoE - Next Generation 12+MW Rated, Robust, Reliable and Large Offshore Wind Energy Converters for Clean, Low Cost and Competitive Electricity (791875)</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e202">The extension of the lifetime of wind turbines provides an opportunity to decrease the levelized cost of the electricity produced by wind turbines, which is not only competitive, but in many cases also the cheapest electricity source according to evaluations of multiple global benchmark reports <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx27" id="paren.1"/>.  At the same time, lifetime extension could decrease the global warming potential (<inline-formula><mml:math id="M3" display="inline"><mml:mrow class="chem"><mml:msub><mml:mi mathvariant="normal">CO</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></inline-formula> kWh<sup>−1</sup>) emitted during the entire life cycle of a wind turbine <xref ref-type="bibr" rid="bib1.bibx49" id="paren.2"/>.</p>
      <p id="d2e239">Lifetime extension of wind turbines is often dictated by reliable technical evaluations of the consumed and  the remaining useful lifetime of structural components such as the tower and the foundations <xref ref-type="bibr" rid="bib1.bibx50 bib1.bibx26" id="paren.3"/>. Such large components are site-specific, and little experience can be found in replacing them during  and beyond the turbine lifetime, as this would hinder the profitability of a wind farm. Similarly, having unexpected and several load-carrying components failing would require long-lasting replacements that would increase the operational expenditure (OPEX) of a wind farm and reduce its revenue. That is the case with the main bearings. OPEX estimates should be based on the probability of failure of such components combined with their availability in the spare market.</p>
      <p id="d2e245">As a main bearing replacement incurs significant costs and turbine downtime, this decision should be made with high levels of certainty. A main bearing failure results in high replacement costs, between USD 225 000 and 400 000, and loss of revenue due to production interruption, and its failure is one of the main reasons for the increase in OPEX, especially in onshore wind turbines of 2 to 6 MW in size according to <xref ref-type="bibr" rid="bib1.bibx40" id="text.4"/>. Although main bearings are known to have multiple failure modes, as examined by <xref ref-type="bibr" rid="bib1.bibx17" id="text.5"/>, including abrasive and adhesive wear and fretting, this work considers lifetime consumption as the fatigue life consumption of the main bearing. This is due to the leading role of rolling contact fatigue (RCF), which cannot yet be ruled out with respect to historical replacement data of the main bearings. <xref ref-type="bibr" rid="bib1.bibx18" id="text.6"/> carried out a large review of historical data on the damage and failure of the main bearing and identified that for a large share (80 %) of the reported failures, spalling was present, which could be a consequence of both subsurface- and surface-initiated RCF.</p>
      <p id="d2e257">In this context, the end goal of a well-designed structural health monitoring (SHM) campaign is to have the most comprehensive and reliable wind turbine monitoring and lifetime estimation with the least amount of instrumentation <xref ref-type="bibr" rid="bib1.bibx9" id="paren.7"/>. And using strain gauges often results in one key drawback: compromised long-term reliability. There has been a literature gap on the possibility of calibrating strain gauges for many years, with only some investigations to note <xref ref-type="bibr" rid="bib1.bibx36" id="paren.8"/>. Therefore, the question of how to extrapolate the lifetime of components based on limited recordings has been of interest and widely investigated <xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx22 bib1.bibx44 bib1.bibx7" id="paren.9"/>. However, no consensus has yet been reached on the methods or uncertainties related to those methods. In this context, data-driven methods <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx39" id="paren.10"/> deployed as long-term virtual load sensors could yield several advantages by replacing real sensors and reducing the amount of instrumentation needed and being able to describe complex mathematical correlations, with no real physical understanding of the system.</p>
      <p id="d2e273">Considering the challenges and gaps identified, this work aims to use existing onboard sensors and limited non-invasive hardware additions to evaluate the lifetime of structural and rotating components simultaneously. The following research questions guided the methodology and subsequent analysis. <list list-type="bullet"><list-item>
      <p id="d2e278">Is it possible to continuously and reliably count the lifetime of a tower and a four-point configuration main bearing without blade design information and having access to SCADA, blade root strain gauges, and tower bottom strain gauges while meeting <xref ref-type="bibr" rid="bib1.bibx28" id="text.11"/> and <xref ref-type="bibr" rid="bib1.bibx24" id="text.12"/> standards?</p></list-item><list-item>
      <p id="d2e288">What degree of accuracy could be achieved by a tower bottom virtual load sensor based on measurements in the nacelle?</p></list-item><list-item>
      <p id="d2e292">What are the environmental and operation conditions (EOCs) which have the strongest impact on the basic and modified rating lifetime of the main bearing (<inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, respectively), based on analysis of a long-term-measured dataset?</p></list-item></list> The remaining sections of this paper are organized as follows. Section <xref ref-type="sec" rid="Ch1.S2"/> provides an overview of the theoretical background relevant to this work, including the assumptions behind the tower fatigue lifetime and the main bearing lifetime, as well as the concept of virtual load sensors applied in this study. Section <xref ref-type="sec" rid="Ch1.S3"/> describes the wind turbine and the environmental measurement campaign used for data collection. Section <xref ref-type="sec" rid="Ch1.S4"/> details the proposed methodology for the calibration of the strain gauge and the lifetime of the tower and main bearing based on load measurements and virtual load sensors. The results obtained are presented in Sect. <xref ref-type="sec" rid="Ch1.S5"/>, including a discussion of the findings compared to the relevant literature, and key correlations are analyzed. Section <xref ref-type="sec" rid="Ch1.S6"/> concludes the paper by summarizing the main insights and learning takeaways from this work.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Theoretical background</title>
      <p id="d2e341">The concept of tower fatigue and main bearing lifetime is assumed to be derived from standards used for design and certification. The concept of virtual load sensors can also be very broad. In this work, we  focus on time series and data-driven virtual load sensors that could be used to replace tower bottom strain gauges in the case of sensor failure. More details on each subject are described in the following subsections, with Fig. <xref ref-type="fig" rid="F2"/> providing an overview of the methodology.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Tower fatigue lifetime</title>
      <p id="d2e353">The lifetime is estimated as described by <xref ref-type="bibr" rid="bib1.bibx24" id="text.13"/>, considering design load cases (DLCs) 1.2 (power production), 3.1 (start-up), and 4.1 (normal shutdown). More details on how to classify these operational conditions based on 10 min SCADA can be found in <xref ref-type="bibr" rid="bib1.bibx12" id="text.14"/>. On the material side, the tower of the DTU research V52 turbine is made of structural steel S355, which is often used in large components and harsh environmental conditions. In this work, the fatigue assessment of critical welds assumes that the component has inherent defects in the welded joints and thus does not model crack initiation or growth.</p>
      <p id="d2e362">The first step is to convert a measured tower bending strain <inline-formula><mml:math id="M7" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula> [<inline-formula><mml:math id="M8" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">mm</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>] to bending stress <inline-formula><mml:math id="M9" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> [Pa] as shown by Hooke's rule <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mi>E</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">ϵ</mml:mi></mml:mrow></mml:math></inline-formula>. The bending stress can be translated into the bending moment <inline-formula><mml:math id="M11" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> assuming the tower is an Euler–Bernoulli beam:

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M12" display="block"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>M</mml:mi><mml:mo>⋅</mml:mo><mml:mi>c</mml:mi></mml:mrow><mml:mi>I</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M13" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> [m<sup>4</sup>] is the area moment of inertia, and <inline-formula><mml:math id="M15" display="inline"><mml:mi>c</mml:mi></mml:math></inline-formula> [m] is the radius, in the case of a circular cross section. To evaluate fatigue, the stress time series is converted to stress ranges <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and number of cycles <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> using the rainflow counting technique, as described by <xref ref-type="bibr" rid="bib1.bibx2" id="text.15"/>. The tower bottom in this work is evaluated using the “D” category of the stress cycle (SN) curve  for butt welding in air, as suggested by <xref ref-type="bibr" rid="bib1.bibx10" id="text.16"/>, which translates <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> into a maximum number of cycles to failure <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi mathvariant="normal">max</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Finally, fatigue accumulation – in other words, fatigue lifetime – is assumed to be linear, according to Palmgren and <xref ref-type="bibr" rid="bib1.bibx33" id="text.17"/>, which is valid for any time window, from high-frequency to 10 min instances to lifetime.

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M20" display="block"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>j</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>j</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi><mml:mrow><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mi mathvariant="normal">max</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>j</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></disp-formula>

          Here <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the tower accumulated fatigue damage (failure at unity), <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the accumulated fatigue damage of the 10 min instance, <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the exponent of the SN curve, <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the intercept of the SN curve on the <inline-formula><mml:math id="M25" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis, <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of 10 min instances, and <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of cycles in a given instance.</p>
      <p id="d2e746">The non-linear nature of fatigue can be observed from the SN curve having different <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> dependent on the two regions of the SN curve where the cycle could be placed. In order to facilitate the evaluation of the virtual load sensor during training and validation, instead of comparing <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, damage equivalent loads (DELs) are often used and can be explained as single-frequency sinusoidal loads that would inflict the same damage as the initial load variable in time, as in

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M31" display="block"><mml:mrow><mml:mtext>DEL</mml:mtext><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi><mml:mi>m</mml:mi></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M32" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> is assumed to be 4, which is an average between DNV “D” curve values of <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> equal to 3 and 5 and <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>log⁡</mml:mi><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> equal to 12.164 and 15.606, respectively, transitioning at <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> equal to 10<sup>7</sup> cycles.  <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is a normalization factor and is arbitrarily assumed to be <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> cycles, since DEL has no absolute meaning.</p>
      <p id="d2e916">For the estimation of the consumed and remaining useful lifetime of a tower, and the deployment of the virtual load sensor over long periods, DEL has no absolute meaning, and its uncertainty underestimates the uncertainty of the useful life of the component, and, therefore, <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> should be prioritized. More discussion is present in Sect. <xref ref-type="sec" rid="Ch1.S5.SS3"/>.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Main bearing fatigue lifetime</title>
      <p id="d2e940">The lifetime of a rotating component, such as a main bearing, can be significantly more complex to model than the tower lifetime. In this work, the formulations from <xref ref-type="bibr" rid="bib1.bibx28" id="text.18"/> are followed, which also define the linear accumulation of damage as proposed by Palmgren, using the same DLCs as for the tower. As mentioned, rolling contact fatigue is not the only damage mode of the main bearings, but the inclusion of additional mechanisms is not in the scope of the present work.</p>
      <p id="d2e946">The radial <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> [N] and axial <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> [N] load acting on the main bearings are combined into

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M42" display="block"><mml:mrow><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mi>X</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>Y</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M43" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> [N] is the dynamic load, and <inline-formula><mml:math id="M44" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M45" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> are functions of the load ratio <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the limiting value <inline-formula><mml:math id="M47" display="inline"><mml:mi>e</mml:mi></mml:math></inline-formula>, as often provided by the bearing manufacturer. The time-varying <inline-formula><mml:math id="M48" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> can be replaced by a constant equivalent load <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> that would have the same deterioration at its given operational rotation speed, similar to the defined DEL, without involving any counting method.

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M50" display="block"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∑</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mi>i</mml:mi><mml:mi>p</mml:mi></mml:msubsup><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∑</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>

          Here <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> [N] is the dynamic load; <inline-formula><mml:math id="M52" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula> is the exponent dictated by the type of rolling body (e.g., ball or roller), as provided by <xref ref-type="bibr" rid="bib1.bibx28" id="text.19"/>; and <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> [rpm] is the rotational speed of the main bearing at the instantaneous <inline-formula><mml:math id="M54" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> timestamp.</p>
      <p id="d2e1157">Then, the basic rating life <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is defined as the 90 % survival time of a given population of main bearings under similar operational conditions. In other words, 10 % of the bearings would fail.

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M56" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>p</mml:mi></mml:msup><mml:mo>[</mml:mo><mml:mtext>revolutions</mml:mtext><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">60</mml:mn><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">8760</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>p</mml:mi></mml:msup><mml:mo>[</mml:mo><mml:mtext>years</mml:mtext><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>∑</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>[</mml:mo><mml:mtext>years</mml:mtext><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          Here <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the basic rating life overall, while <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the basic rating in a given 10 min instance <inline-formula><mml:math id="M59" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>. If all instances have the same 10 min, <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the inverse of the number of instances. <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> [N] is the dynamic load rating, <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> [N] is the equivalent dynamic load, and <inline-formula><mml:math id="M63" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> [rpm] is the rotational speed of the main bearing within a 10 min instance. Once <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is calculated as the number of hours to failure in each instance, one can describe a main bearing damage accumulation, similar to the damage accumulation in the tower, as in

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M65" display="block"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">B</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>j</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">B</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">operation</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">B</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the accumulated fatigue damage of the main bearing (failure at unity), <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">B</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the accumulated fatigue damage of the 10 min instance, and <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">operation</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the evaluated time of operation in years.</p>
      <p id="d2e1504">To account for operating conditions more realistically, the life modification factor <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx28" id="paren.20"/> is evaluated for the main bearing. This factor accounts for variations in operating temperature and lubricant condition and is influenced by grease cleanliness, operating viscosity (temperature dependent), rolling element type, bearing fatigue limit, and external loads <xref ref-type="bibr" rid="bib1.bibx34" id="paren.21"/>. The modified rating life <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the main bearing is then calculated using

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M71" display="block"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">m</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi mathvariant="normal">ISO</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi mathvariant="normal">ISO</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the modification factor calculated for each 10 min instance <inline-formula><mml:math id="M73" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>. In this work, a drivetrain thermal model is used to allow the estimation of <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi mathvariant="normal">ISO</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, as shown in Sect. <xref ref-type="sec" rid="Ch1.S4.SS2.SSSx1"/>.  <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> can be accumulated as given in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) for <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Virtual load sensors</title>
      <p id="d2e1667">In this work, virtual load sensors are seen as an opportunity to replace physical sensors to estimate tower bottom bending moments and long-term fatigue lifetime. In the literature, several efforts have been made  with regard to data-driven (machine learning) models for lifetime predictions of components.</p>
      <p id="d2e1670">Benefiting from 10 min instance statistics (e.g., mean and standard deviation) and more available SCADA accelerometers, efforts have been made to estimate target statistics such as damage equivalent loads (DELs) or damage to the main bearing. <xref ref-type="bibr" rid="bib1.bibx32" id="text.22"/> estimated aerodynamic hub loads and tracked bearing fatigue damage using a digital-twin-based virtual sensing combining SCADA and condition monitoring. For support structures, <xref ref-type="bibr" rid="bib1.bibx7" id="text.23"/> estimated the fatigue lifetime based on different combinations of SCADA levels, highlighting the improvement in performance using reliable nacelle accelerometers, with a novel population-based approach for wind farm extrapolation. Focusing on time extrapolation, <xref ref-type="bibr" rid="bib1.bibx22" id="text.24"/> focused on different methodologies to extrapolate damage in time and their estimated uncertainty. On the other hand, when the time series signal is the target output, the model selection and training process are quite different. Complementarily, <xref ref-type="bibr" rid="bib1.bibx8" id="text.25"/> showed how machine learning time series models (e.g., long short-term memory, LSTM) can act as virtual sensors for blade root bending moments trained on aeroelastic simulations. <xref ref-type="bibr" rid="bib1.bibx15" id="text.26"/> trained neural networks on simulated floater motions and lidar-derived wind to estimate the tension and DEL of mooring lines.</p>
      <p id="d2e1688">The same data-driven models applied by <xref ref-type="bibr" rid="bib1.bibx8" id="text.27"/> are selected to be used in this work on the DTU research V52 turbine dataset, all derivatives of neural network architectures. This work's contribution to virtual load sensor methods lies in the validation of a model that should accurately replicate both (1) the time series of tower bottom bending moments and (2) the fatigue loads of the tower and main bearings in the long term. (1) The first can have its performance quantified by using the virtual load sensor as a thrust estimate to calculate the lifetime consumption of the main bearings. (2) The latter includes the three most damaging operational conditions for the tower as described in <xref ref-type="bibr" rid="bib1.bibx36" id="text.28"/> and <xref ref-type="bibr" rid="bib1.bibx12" id="text.29"/>: power production (DLC 1.2), start-up (DLC 3.1), and shutdown (DLC 4.1), all in a single model.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Measurements</title>
      <p id="d2e1709">In this work, SCADA data and measurements over nearly 10 years are analyzed from 2016 to 2024 (inclusive) in Risø, Denmark. The environmental conditions are analyzed out of 10 min instance statistics from a met mast about 100 m east of the DTU research V52 turbine. In addition to the mean wind speed <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">hub</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at the hub height of <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">hub</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">44</mml:mn></mml:mrow></mml:math></inline-formula> m, the turbulence intensity is calculated as <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mtext>TI</mml:mtext><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>U</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi>U</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>U</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the standard deviation of the wind speed. Moreover, vertical shear is modeled considering the normal wind profile model <xref ref-type="bibr" rid="bib1.bibx24" id="paren.30"/> given by the power law equation <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mi>U</mml:mi><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">hub</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">hub</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M82" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> is the height, and <inline-formula><mml:math id="M83" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is the shear exponent. The latter is estimated as the best-fitting factor out of five different cup anemometers measuring heights (at 18, 31, 44, 57, and 70 m) for each 10 min instance. No shadow correction was performed for the mast tower. In general, it is possible to observe that the Risø site has fairly low-wind and constant-wind-flow conditions over the years. The yearly wind speed <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">hub</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> has a mean value of 5.6 <inline-formula><mml:math id="M85" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The site reference turbulence <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, calculated as <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>U</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.75</mml:mn><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">hub</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5.6</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, has a mean value around 0.08 (closer to IEC class C) and the shear exponent <inline-formula><mml:math id="M88" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> around 0.22. The prevailing wind direction falls within the southwest quadrant across all years. The DTU research V52 turbine is a Vestas 850 kW onshore wind turbine class IA with a rotor diameter of 52 m and a hub height of 44 m, with a active pitch and rotor speed control. SCADA and SHM measurements are available from February 2016 to December 2024, as are statistics and high-frequency data. The turbine has a rated wind speed of approximately 14 <inline-formula><mml:math id="M89" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Figure <xref ref-type="fig" rid="F1"/> represents the turbine schematic and part of its instrumentation, highlighting the two measurement setups present in the tower bottom (a–a) and blade root (b–b). SCADA includes rotor speed <inline-formula><mml:math id="M90" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>, pitch angle <inline-formula><mml:math id="M91" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>, yaw angle <inline-formula><mml:math id="M92" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula>, azimuth angle <inline-formula><mml:math id="M93" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula>, and power. All of the bending moments shown are obtained from full Wheatstone bridges installed in the components. This configuration has a couple of important advantages as it has a higher signal-to-noise ratio, is temperature independent, and is optimized for measuring bending stress <xref ref-type="bibr" rid="bib1.bibx21" id="paren.31"/>. A problem in the quality of the azimuth angle <inline-formula><mml:math id="M94" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> measured by a proximity sensor on the shaft flange was identified before 2018 and after 2022, probably due to surface dirt. A correction was applied to all the raw signal to account for that, by combining the controller rotor speed signal with the measured azimuth to have a more reliable estimate of the azimuth angle (refer to Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>). Taking into account Fig. <xref ref-type="fig" rid="F1"/>c<sub>1</sub>, the tower bottom fore–aft bending moment <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (downwind) can be calculated as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>).</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e1997">Schematic of an onshore wind turbine used to represent the DTU research V52 turbine parameters and measurements. <bold>(a)</bold> Front view shows the rotor coordinate system <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">R</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which rotates with the yaw angle <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> around <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and faces the wind direction. The azimuth angle <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>  of blade A and pitch angle <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are also shown. <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">edgewise</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the edgewise (in-plane) blade root bending moment. <bold>(b)</bold> In the lateral view, the flapwise (out-of-plane) rotor bending moment <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">flapwise</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the tower bottom fore–aft bending moment <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are shown. The <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>  angle is the controller-defined blade root angle between the rotor plane and the chord line of the blade, as shown in the zoomed-in view (dashed green box). (<bold>c</bold><sub>1</sub>) Tower bottom cross section (a–a) in the global/tower coordinate system (time-invariant) <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is determined. <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is dependent on <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, as a composition of the measured tower bottom bending moments <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mi>x</mml:mi><mml:mi>T</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mi>y</mml:mi><mml:mi>T</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:math></inline-formula>, which are obtained from strain gauges (stars) installed at the angles  <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively. (<bold>c</bold><sub>2</sub>) Blade root A cross section (same setup for blades B and C) shown in the blade coordinate system <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">B</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which rotates with <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with respect to <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mi mathvariant="normal">R</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Both measured blade root bending moments <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mi>B</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mi>B</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> will be converted into <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">flapwise</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">edgewise</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a function of the pitch angle <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f01.png"/>

      </fig>

      <p id="d2e2368"><disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M123" display="block"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mi>T</mml:mi><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>sin⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mi>T</mml:mi><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>sin⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></disp-formula>
        Here the denominator factor is imposed because the two tower bottom bending moments are not perpendicular. Similarly, considering the measurement setup shown in Fig. <xref ref-type="fig" rid="F1"/>c<sub>2</sub>, the blade root flapwise <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">flapwise</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (out-of-plane) and edgewise <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">edgewise</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (in-plane) bending moments can be calculated individually for blades A, B, and C.

              <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M127" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E10"><mml:mtd><mml:mtext>10</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">flapwise</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">A</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">B</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mi>B</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">A</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">B</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mi>B</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">A</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">B</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>sin⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E11"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">edgewise</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">A</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">B</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mi>B</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">A</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">B</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>sin⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mi>B</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">A</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">B</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Methodology</title>
      <p id="d2e2819">Figure <xref ref-type="fig" rid="F2"/> shows the inputs and assumptions taken into account to investigate the research questions, from high-frequency turbine measurements to tower (structural component) <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and main bearing (rotating component) <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">B</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> accumulation of fatigue damage over time. The orange boxes include the continual calibration of the strain gauges and the operations to translate the strain measurements of the tower and the blade into the tower bottom bending moment <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and the axial <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and radial <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> main bearing loads. The standards shown <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx24 bib1.bibx28" id="paren.32"/> provide the methods for the fatigue lifetime evaluations of each component, as explained in Sect. <xref ref-type="sec" rid="Ch1.S2"/>. The DTU research V52 turbine  has an S355 steel tower, with a measured tower geometry consisting of a 2.913 m outer diameter and 16 mm wall thickness.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e2892">Methodology flowchart presenting the steps followed in this work, starting from high-frequency measurement and the SCADA dataset to component lifetime estimates. The rectangular black boxes refer to measurement signals and estimates. Tower bottom <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and main bearing <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">B</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> fatigue lifetimes are analyzed over time, and the equivalent dynamic load  <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, basic rating life <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and modified rating life of the main bearing <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are analyzed as a function of environmental conditions. The orange boxes identify the procedures and standards used in this work. The  dashed orange box contains the tower bottom virtual load sensor, which should replace the real sensor in the case of sensor failure.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f02.png"/>

      </fig>

      <p id="d2e2960">In addition, a virtual load sensor is proposed to replace real strain gauges in the event of sensor failure, and its performance is assessed for fatigue lifetime estimations. The main bearing equivalent dynamic load <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the basic <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> rating life, and the modified <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> rating life are evaluated as a function of key environmental conditions. To compute <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the main bearings, a drivetrain thermal model was made to estimate the temperature of the main bearings, which is necessary to estimate the life modification factor <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as introduced in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Strain gauge zero-drift automatic calibration</title>
      <p id="d2e3037">It is often claimed that strain gauges are only reliable for short-term (less than a year) to mid-term (couple of years) campaigns, a limitation that would conflict with the requirement for sustained monitoring of wind turbine structural elements, most notably in offshore installations, where replacement in the case of sensor failure is expensive and can take time due to weather windows.</p>
      <p id="d2e3040">This work overcomes such a limitation by introducing continual and automated routines for the calibration of both tower bottom and blade root strain gauges that work on long-term datasets (almost a decade). The methods do not require operator intervention, stopping, or curtailment and instead take advantage of idling and parked conditions. Both methodologies are derived from the recommendations in <xref ref-type="bibr" rid="bib1.bibx25" id="text.33"/>. The main objective is to identify the artificial offset <inline-formula><mml:math id="M143" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula> from the measured strain gauges and to correct them to the original zero point. The signals of the tower bottom and blade root bending moments, shown in Fig. <xref ref-type="fig" rid="F1"/>, should be understood as <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">raw</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>O</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M145" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> is the corrected bending moment, <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">raw</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the measured voltage signal, <inline-formula><mml:math id="M147" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is the gain associated with the translation of voltage readings into the bending moment, and <inline-formula><mml:math id="M148" display="inline"><mml:mi>O</mml:mi></mml:math></inline-formula> is the artificial offset of the strain sensor. It should be noted that for the tower bottom strain gauges placed on steel, <inline-formula><mml:math id="M149" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> can be analytically calculated, depending on the bridge arrangement (full Wheatstone bridge in the DTU research V52 turbine), the elastic modulus, and the geometry. However, for blade root strain gauges mounted on composite material, a blade pull exercise must be performed to estimate <inline-formula><mml:math id="M150" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula>. Additionally, a crosstalk correction has to be applied considering the geometry of the twisted and nonsymmetric blade; see <xref ref-type="bibr" rid="bib1.bibx37" id="text.34"/>. Such a calibration campaign has been undertaken on the DTU research V52 turbine, but  detailed results are not presented in this work for confidentiality reasons.</p>
<sec id="Ch1.S4.SS1.SSS1">
  <label>4.1.1</label><title>Yaw sweeps and low-speed idling (LSI)</title>
      <p id="d2e3139">The tower bottom strain gauge calibration is based on a specific operation in which the wind turbine is parked and untwists its power cable at low wind speed. In that case, the turbine performs full yaw rotations, and the main contribution to the tower bottom bending moment is the gravitational load from the nacelle mass overhang bending moment. If at least 1 min data points of the yaw angle <inline-formula><mml:math id="M151" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> are available, the high-frequency strain gauge signals <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mi>T</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mi>T</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:math></inline-formula> can be automatically calibrated <xref ref-type="bibr" rid="bib1.bibx12" id="paren.35"/>. The Python package generated for this matter is publicly available in <xref ref-type="bibr" rid="bib1.bibx11" id="text.36"/>. The blade root strain gauge calibration is performed based on both idling and parked conditions at low wind speed. The first is used to calibrate the strain gauges placed on the pressure–suction surfaces of the blade. The latter is for those on the leading–trailing edges.  The azimuth angle <inline-formula><mml:math id="M154" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> is needed at a higher sampling frequency (e.g., tested with at least 1 Hz). More information on the implementation can be found in <xref ref-type="bibr" rid="bib1.bibx36" id="text.37"/> and <xref ref-type="bibr" rid="bib1.bibx13" id="text.38"/>.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Main bearing loads and temperatures</title>
      <p id="d2e3208">The front and rear main bearings of the DTU research V52 turbine are described in Table <xref ref-type="table" rid="T1"/>. The drivetrain transmits the torque from the rotor to the gearbox through the main shaft, which is supported by two spherical roller bearings in the main bearing housing and the gearbox upfront bearing, as shown in Fig. <xref ref-type="fig" rid="F3"/>a.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e3217"><bold>(a)</bold> Schematic of the DTU research V52 drivetrain and main bearing estimated front <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and rear <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> temperatures. The hub carries the blades and their aerodynamic bending moment <inline-formula><mml:math id="M157" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> and axial load <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The hub is bolted to the shaft flange. The shaft is supported by two main bearings, which are mounted inside the main bearing housing. The latter is clamped to the nacelle bed plate through the housing supports, equivalent to the front <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and rear <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> main bearing radial load <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The gearbox is mounted by the torque arms but in a non-rigidly stiff connection point with stiffness <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. <bold>(b)</bold> Simplified thermal circuit model of the drivetrain, which assumes that each 10 min instance reaches thermal equilibrium. Ambient temperature <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">amb</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is measured in the nearby met mast, and the gearbox temperature <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is estimated based on a 6-month monitoring record of the temperature of the gearbox wall facing the rear main bearing. <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the power dissipated  by the main bearings. <inline-formula><mml:math id="M167" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> represents the equivalent thermal resistance: <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> between the front main bearing and ambient temperature, <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> between the main bearings, <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> between the rear main bearing and the ambient temperature, and <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> between the rear main bearing and the gearbox close to the surface of the rear main bearing. Other heat exchanges are not considered.  <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> values are estimates of the geometry of the drivetrain components (assumed to be steel) and bearing heat transfer coefficients, suggested by <xref ref-type="bibr" rid="bib1.bibx45" id="text.39"/>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f03.png"/>

        </fig>

      <p id="d2e3448">The main bearing housing is clamped to the nacelle bed plate, while the gearbox is mounted through its torque arms in a rubber support. The rubber support is assumed to have a linear and temperature-independent spring with a stiffness of <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mn mathvariant="normal">20</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> [N m<sup>−1</sup>], close to the values suggested in <xref ref-type="bibr" rid="bib1.bibx16" id="text.40"/> and <xref ref-type="bibr" rid="bib1.bibx29" id="text.41"/>. In Sect. <xref ref-type="sec" rid="Ch1.S5.SS5.SSS1"/>, a sensitivity analysis is performed to evaluate the importance of this assumption.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e3490">Technical specification of the two main bearings in the DTU research V52 turbine given by <xref ref-type="bibr" rid="bib1.bibx48" id="text.42"/>. SRB stands for spherical roller bearing and the bearing exponent <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="9">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:colspec colnum="8" colname="col8" align="left"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Main</oasis:entry>
         <oasis:entry colname="col2">Designation</oasis:entry>
         <oasis:entry colname="col3">Type</oasis:entry>
         <oasis:entry colname="col4">Inner</oasis:entry>
         <oasis:entry colname="col5">Outer</oasis:entry>
         <oasis:entry colname="col6">Basic dynamic</oasis:entry>
         <oasis:entry colname="col7">Basic static</oasis:entry>
         <oasis:entry colname="col8">Fatigue load</oasis:entry>
         <oasis:entry colname="col9">limiting</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">bearing</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4">diameter</oasis:entry>
         <oasis:entry colname="col5">diameter</oasis:entry>
         <oasis:entry colname="col6">load rating <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">load rating <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">limit <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9">factor <inline-formula><mml:math id="M179" display="inline"><mml:mi>e</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Front</oasis:entry>
         <oasis:entry colname="col2">23 064</oasis:entry>
         <oasis:entry colname="col3">SRB</oasis:entry>
         <oasis:entry colname="col4">320 [mm]</oasis:entry>
         <oasis:entry colname="col5">480 [mm]</oasis:entry>
         <oasis:entry colname="col6">2348 [kN]</oasis:entry>
         <oasis:entry colname="col7">3800 [kN]</oasis:entry>
         <oasis:entry colname="col8">285 [kN]</oasis:entry>
         <oasis:entry colname="col9">0.23</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rear</oasis:entry>
         <oasis:entry colname="col2">23 160</oasis:entry>
         <oasis:entry colname="col3">SRB</oasis:entry>
         <oasis:entry colname="col4">300 [mm]</oasis:entry>
         <oasis:entry colname="col5">500 [mm]</oasis:entry>
         <oasis:entry colname="col6">3368 [kN]</oasis:entry>
         <oasis:entry colname="col7">5100 [kN]</oasis:entry>
         <oasis:entry colname="col8">380 [kN]</oasis:entry>
         <oasis:entry colname="col9">0.3</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3701">The aerodynamic bending moment <inline-formula><mml:math id="M180" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> driven by the blades in the vertical <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and horizontal <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> directions can be estimated from the blade out-of-plane bending moments using

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M183" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">flapwise</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>cos⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">flapwise</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mi>cos⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">120</mml:mn></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">flapwise</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">B</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>cos⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">240</mml:mn></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E13"><mml:mtd><mml:mtext>13</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">flapwise</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">A</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>sin⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">flapwise</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mi>sin⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">120</mml:mn></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">flapwise</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">B</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>sin⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">240</mml:mn></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the azimuth angle of blade A; see Fig. <xref ref-type="fig" rid="F1"/>. It should be noted that a positive <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> should benefit the loads in the radial main bearings to some extent, as it counter-balances <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e4054">The main shaft is supported in four points, two main bearings, and the gearbox mounts, and it is solved as a statically indeterminate system. The radial clearance from the bearings is not explicitly considered. To solve the system of equations, the shaft is modeled as a flexible beam, and a double integration method is applied to compute the radial load of the front <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and rear <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> main bearings (see Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>). Both aerodynamic and gravitational loads are included to estimate the radial loads. The resultant radial loads of the front <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and rear <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> main bearings have a magnitude of

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M191" display="block"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">v</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">h</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where “v” represents the vertical direction and “h” the horizontal direction (no static gravitational loads), as shown in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>, and are solved individually for each main bearing.</p>
      <p id="d2e4206">The axial load <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the main bearings is equal to the thrust estimate, derived as the bending moment <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> divided by the height difference between the hub height and the tower bottom strain gauge. This is an assumption of this methodology, where the thrust estimate is linearly related to the bending moment of the bottom of the tower. Since both bearings can carry axial loads, the system may become over-constrained, causing additional axial stress during thermal expansion. For these reasons, the rear bearing is considered the locating bearing, being the bearing with smaller axial internal clearance.</p>
<sec id="Ch1.S4.SS2.SSSx1" specific-use="unnumbered">
  <title>Drivetrain thermal model</title>
      <p id="d2e4241">In the case that the temperature measurements of the main bearings are not available, estimates of the temperature of the main bearings are necessary to incorporate the life modification factor <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> factor is a function of viscosity, which is a function of the lubricant temperature. Figure <xref ref-type="fig" rid="F3"/>a shows the estimated temperatures from the rear <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and front bearing <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, together with the measured temperatures, ambient <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">amb</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and gearbox wall <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. It is proposed to simplify the heat exchange between the heat dissipated by the bearings and the outer system (drivetrain), assuming thermal equilibrium in each 10 min instance and thermal resistors, as shown in Fig. <xref ref-type="fig" rid="F3"/>b. The ambient temperature <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">amb</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is measured using a spinner anemometer at the hub, and the gearbox temperature <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is estimated based on 6-month monitoring campaigns that recorded the temperature of the gearbox wall facing the rear main bearing. A SCADA-based feed-forward neural network (FNN) model was trained to estimate the values of <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for each 10 min instance.

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M203" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E15"><mml:mtd><mml:mtext>15</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">amb</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E16"><mml:mtd><mml:mtext>16</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">amb</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            By applying the Kirchhoff circuit concept for thermal equilibrium, Eqs. (<xref ref-type="disp-formula" rid="Ch1.E15"/>) and (<xref ref-type="disp-formula" rid="Ch1.E16"/>) are obtained, which have two target variables, <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the thermal resistances, <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, defined in Fig. <xref ref-type="fig" rid="F3"/>b. The dissipated power of a bearing is also affected by the bearing temperature (e.g., <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>Q</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>), as the latter influences the viscosity of the lubricant (the base oil of the grease according to <xref ref-type="bibr" rid="bib1.bibx1" id="altparen.43"/>). Because the variables depend on one another, the equations are coupled and cannot be solved explicitly. Instead, a Newton–Raphson solver was implemented to iteratively estimate the results. This framework can be found in more detail in <xref ref-type="bibr" rid="bib1.bibx19" id="text.44"/>. The dissipated powers were modeled as suggested by <xref ref-type="bibr" rid="bib1.bibx45" id="text.45"/>, which separates them into two contributions: frictional heat driven by speed and frictional heat driven by load. The grease has been assumed to be Klüberplex BEM 41-301, a widely distributed industrial grease for wind turbine main bearings. Once <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are estimated,  <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be calculated as a function of the viscosity ratio <inline-formula><mml:math id="M211" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula>, the assumed grease cleanliness level (see Sect. <xref ref-type="sec" rid="Ch1.S5.SS5.SSS3"/>), <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as given by <xref ref-type="bibr" rid="bib1.bibx28" id="text.46"/>.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Tower bottom virtual load sensor: thrust and fatigue loads</title>
      <p id="d2e4686">The selection of good candidates for the machine learning model to be deployed as virtual load sensors was carried out from simpler to more complex neural network architectures. Pure spatial correlation between the target variable and inputs is tested using an FNN baseline model <xref ref-type="bibr" rid="bib1.bibx43" id="paren.47"/>. Temporal correlation is added through an FNN with <inline-formula><mml:math id="M214" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula>-lagged time steps, the so-called NlaggedFNN <xref ref-type="bibr" rid="bib1.bibx8" id="paren.48"/>, and a long short-term memory (LSTM) neural network  <xref ref-type="bibr" rid="bib1.bibx4" id="paren.49"/>. The first can only take a few time steps to still be “trainable”, while LSTM is often a less noise-sensitive model and can better capture long-term dependencies <xref ref-type="bibr" rid="bib1.bibx4" id="paren.50"/> at the cost of model complexity. The hyperparameters of the models were tuned using the Keras-tuner random search method <xref ref-type="bibr" rid="bib1.bibx35" id="paren.51"/> using 10 h of data and three seeds per iteration. The bounds and the optimal hyperparameters for the models are included in Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>. All models used the “relu” activation curve in the hidden layers and “linear” activation towards the output layer. The LSTM model had a fixed “LSTM” layer and a second hidden layer with the same number of neurons (hidden units) as the first layer. The size of the training dataset was 160 h of data selected using a <inline-formula><mml:math id="M215" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula>-means clustering technique <xref ref-type="bibr" rid="bib1.bibx38" id="paren.52"/>, spreading the training space within the rotor speed, blade pitch, power, and DLCs to cover the relevant operational conditions. Similarly to <xref ref-type="bibr" rid="bib1.bibx8" id="text.53"/>, training dataset size and sampling frequency sensitivity tests were carried out to use optimum values. In addition, different input signals were tested, starting from the most available “SCADA” alone, including blade pitch, rotor speed, power, and azimuth (which was converted into sine and cosine); then either adding a nacelle “accelerometer” or the <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mi>B</mml:mi><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula> blade root bending moments from one or all blades (referred to as “strain”); and finally combining all available inputs as “all”. Figure <xref ref-type="fig" rid="F4"/> shows the power spectrum density (PSD) of the different normalized input signals. A total of 100 representative instances around the rated wind speed and similar turbulence and shear were analyzed.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e4747">Normalized power spectrum density (PSD) of the possible input signals to be used in the training of a time series virtual load sensor: SCADA (left), nacelle accelerometer (middle), and blade root bending moments (right). The black line is added in all charts, as is the target variable <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the virtual load sensors. Normalization is based on the 10 min instance mean and standard deviation of the signal. The spectrum is generated by averaging 100 instances at rated wind speed (14 <inline-formula><mml:math id="M218" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>). The dashed vertical lines indicate the rotor frequency (1P), the blade passing frequency (3P), and the higher harmonics and first fore–aft (FA) tower resonance.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f04.png"/>

        </fig>

      <p id="d2e4789">However, only the accelerometer input signal can effectively capture  the first fore–aft turbine frequency (around 0.62 Hz; <xref ref-type="bibr" rid="bib1.bibx42" id="altparen.54"/>), present in the target variable <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, while its amplification of higher-frequency components compared to <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is not considered pure electrical noise. When testing in standstill/parked conditions, there is a strong attenuation similar to that of the <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> PSD. The most consistent explanation is that the gearbox operation feeds high-frequency broadband vibrations to the nacelle accelerometer mounted below the bed plate near the gearbox. Virtual load sensors trained on the nacelle accelerometer might add higher-frequency oscillations to the <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> estimate, as shown in Fig. <xref ref-type="fig" rid="F8"/>. The performance metrics selected are the normalized root mean square error (NRMSE), which is normalized by the standard deviation, <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, instead of the mean signal to avoid overshoot in the case of small mean values. To validate fatigue lifetime estimates, the damage equivalent load (DEL) and <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are analyzed in terms of the mean absolute error (MAE).

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M225" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E17"><mml:mtd><mml:mtext>17</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtext>NRMSE</mml:mtext><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msqrt><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi mathvariant="normal">pred</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi mathvariant="normal">meas</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle></mml:msqrt></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E18"><mml:mtd><mml:mtext>18</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mtext>MAE</mml:mtext><mml:mrow><mml:mi mathvariant="normal">Load</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">DEL</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mfenced close="|" open="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mtext>Load</mml:mtext><mml:mrow><mml:mi mathvariant="normal">pred</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mtext>Load</mml:mtext><mml:mrow><mml:mi mathvariant="normal">meas</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mtext>Load</mml:mtext><mml:mrow><mml:mi mathvariant="normal">meas</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          Here <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mi mathvariant="normal">pred</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the time instant prediction, <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mi mathvariant="normal">meas</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the measured value of <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M229" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the number of instances evaluated.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Results</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Continual calibration routines</title>
      <p id="d2e5106">Figure <xref ref-type="fig" rid="F5"/> shows the identified calibration factors for each of the two tower bottom strain gauges and the six blade root strain gauges, all converted to bending moments, as explained previously in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>. The charts to the right in both Fig. <xref ref-type="fig" rid="F5"/>a and Fig. <xref ref-type="fig" rid="F5"/>b show that the sensor position represents the angle difference of the installed sensor with respect to the SCADA reference variable, the yaw angle <inline-formula><mml:math id="M230" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> for the tower (cardinal north as the zero point), and the azimuth angle <inline-formula><mml:math id="M231" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> for the blade sensors (blade A upward as the zero point). Automatic routines manage to identify the position of the sensors correctly with a standard deviation (SD) of less than 4°, even though the azimuth correction explained in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> was not applied at this stage, leading to higher variability before 2018 and after 2022.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e5136">Identified calibration factors from 2016 to 2024 (inclusive), including offset (left), amplitude (middle), and sensor position (right) of strain gauges installed in the <bold>(a)</bold> tower bottom using yaw sweep routines and <bold>(b)</bold> blade root using low-speed idling (LSI) routines. The position of the tower bottom strain gauge bridge is defined with respect to the yaw angle <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The position of the blade root strain gauge bridge is defined with respect to the azimuth angle <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mi mathvariant="italic">φ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. <bold>(a)</bold> Note that the mean offset value has been subtracted from each strain gauge bridge in the tower bottom for clarity, with a mean of 1240 and <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3326</mml:mn></mml:mrow></mml:math></inline-formula> kNm for <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mi>T</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mi>T</mml:mi><mml:mi>B</mml:mi></mml:mrow></mml:math></inline-formula>, respectively.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f05.png"/>

        </fig>

      <p id="d2e5223">From the left charts, it is possible to observe larger zero drifts for the blade root compared to the tower bottom strain gauges. <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mi>B</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mi>B</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">A</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mi>B</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> also present an abrupt change in the zero drift in 2018 and 2020. This could be justified by sensor replacement or data acquisition settings; however, no final explanation has been validated. The amplitude (middle charts) in this method is the maximum gravitational overhang bending moment. In the case of the yaw sweep, it is driven by the rotor-nacelle weight with respect to the tower bottom <xref ref-type="bibr" rid="bib1.bibx12" id="paren.55"/>, and for the LSI, it is driven by the blade weight with respect to the blade root <xref ref-type="bibr" rid="bib1.bibx13" id="paren.56"/>. To have a quantitative accuracy quantification of the automatic routines in identifying the offset and the amplitude, their unexplained variability are normalized by reference values: the mean <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> bending equal to 3540 kNm for the tower strain gauge and the mean <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">flapwise</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="normal">A</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">B</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">C</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> bending equal to 500 kNm for the blade strain gauges, both at rated wind speed. From the middle chart in Fig. <xref ref-type="fig" rid="F5"/>a, an amplitude standard deviation of less than 4 kNm (equal to 0.04 MPa) can be observed for both sensors, which represents a variability of 0.1 % to the tower reference, while for the blade, an amplitude SD of less than 3 kNm can be seen, representing a 0.6 % variability. The larger variability from the blade root strain gauge calibration factors could be explained by the fact that its Wheatstone bridge is corrected for temperature differences in the whole blade but not for temperature gradients between the two blade surfaces. Once the offsets, shown in the left charts, are used to remove the artificial zero drift from the sensors, there will still be residuals that are not explained by the automatic routine. The offset residuals of the tower showed an SD of less than 60 kNm (corresponding to 0.5 MPa), which is 1.6 % of the reference, while, for blade strain gauges, the offset residuals had an SD of less than 10 kNm, representing a variability of 2 %.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Fatigue lifetime of tower and main bearings</title>
      <p id="d2e5342">Once all strain gauges have been calibrated and high-frequency measurements and SCADA are available, the long-term lifetime can be estimated over time, as shown in Fig. <xref ref-type="fig" rid="F6"/>. Considering that failure is reached at unity, the basic lifetime of the main bearing <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> can be evaluated using Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>).</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e5362">Fatigue damage accumulation of <bold>(a)</bold> the tower (structural component) and <bold>(b)</bold> the main bearings (rotating components) of the DTU research V52 turbine from 2016 to 2024 (inclusive). Fatigue damage was counted according to Eqs. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) and (<xref ref-type="disp-formula" rid="Ch1.E7"/>). Charts have an absolute accumulation and a normalized <inline-formula><mml:math id="M243" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis with respect to the end measured accumulated damage (<inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">B</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is normalized based on the rear main bearing).</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f06.png"/>

        </fig>

      <p id="d2e5400">The front bearing <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is 282 years, and the rear bearing <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is 566 years. Similarly, the tower has an even larger lifetime of 2952 years. This significantly longer lifetime, compared to the design lifetime of 20 years proposed by <xref ref-type="bibr" rid="bib1.bibx24" id="text.57"/>, is in part justified by the low wind potential of the Risø site, as discussed in Sect. <xref ref-type="sec" rid="Ch1.S3"/>. However, it also points to the fact that older and smaller turbines, such as the DTU research V52 turbine, have long remaining useful lifetimes (RULs) of key components that should be considered in lifetime extension (LTE) decisions.</p>
<sec id="Ch1.S5.SS2.SSS1">
  <label>5.2.1</label><title>Linear zero-drift assumption and simple uncertainty propagation to tower and main bearing lifetime</title>
      <p id="d2e5448">It is proposed to assume linear zero drift of the different strain gauge offsets as a single linear function or a combination of linear functions, which can be derived from continuous calibration factors over time. It is then important to quantify the uncertainty of this assumption in the life of the main bearings, which is based on the absolute load values <inline-formula><mml:math id="M247" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>. The analysis was carried out by fitting the linear functions to the offsets and storing the residuals of the fit. Representative 10 min instances (DLCs 1.2, 3.1, and 4.1) were used to estimate the main bearing rating lifetime <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, assuming an offset with Gaussian distribution derived from the residuals from the fitting function. A total of 10 000 Monte Carlo iterations were then carried out, calculating  <inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> based on a random selection of the offset Gaussian distribution. For all three instances, the standard deviation of both bearings <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> was below 0.7 %. Similar analysis was carried out for the fore–aft fatigue load DEL, and even negligible standard deviation was found. Fatigue is not affected by the mean load value (as described in Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>) and is therefore not sensitive to the offset, assuming there are no large yaw angle variations within 10 min instances; see Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>).</p>
</sec>
<sec id="Ch1.S5.SS2.SSSx1" specific-use="unnumbered">
  <title>Effect of periodic calibration on the main bearings <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></title>
      <p id="d2e5528">Now that continuous calibration with linear zero drift has been defined as the benchmark with an error of less than 1 %, it is sought to understand how the periodic calibration of strain gauges, as often carried out in industry, can influence the lifetime estimation of main bearings for this methodology. Table <xref ref-type="table" rid="T2"/> shows the difference between the <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> measured from 2016 to 2024 (inclusive) with continual calibration compared to periodic calibrations. The absolute results of the <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> error due to calibration periodicity are not generalizable, as they are influenced by the zero-drift behavior of each monitoring setup and the loads of the wind turbine. However, it highlights that poor strain gauge calibration influences the lifetime estimation of main bearings for this methodology.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e5558">Error in the <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> estimation  from 2016 to 2024 (inclusive) as a function of how often strain gauges are calibrated.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Monthly</oasis:entry>
         <oasis:entry colname="col3">3 months</oasis:entry>
         <oasis:entry colname="col4">6 months</oasis:entry>
         <oasis:entry colname="col5">Yearly</oasis:entry>
         <oasis:entry colname="col6">2 years</oasis:entry>
         <oasis:entry colname="col7">4 years</oasis:entry>
         <oasis:entry colname="col8">At commissioning</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> error [%]</oasis:entry>
         <oasis:entry colname="col2">8.0</oasis:entry>
         <oasis:entry colname="col3">9.3</oasis:entry>
         <oasis:entry colname="col4">11.9</oasis:entry>
         <oasis:entry colname="col5">13.1</oasis:entry>
         <oasis:entry colname="col6">34.8</oasis:entry>
         <oasis:entry colname="col7">70.5</oasis:entry>
         <oasis:entry colname="col8">90.6</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Virtual load sensor performance validation</title>
      <p id="d2e5674">A 160 h training dataset was used, as no significant improvements were found by enlarging the dataset, while downsampling from 50 to 10 Hz remained within the error convergence. The latter could decrease the dynamic content and underestimate the measured fatigue damage; therefore, to verify this, a procedure proposed by <xref ref-type="bibr" rid="bib1.bibx6" id="text.58"/> was carried out, and sampling frequencies lower than 8 Hz contained more than 98 % of the measured fatigue damage in representative instances across all considered DLCs. A sampling frequency of 10 Hz is used.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e5682">Virtual load sensor validation performance applied to 160 h of measurements. Their performance is shown based on the three metrics described in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E17"/>) and (<xref ref-type="disp-formula" rid="Ch1.E18"/>). The different columns represent the feature selected as inputs and the different colors the model type (neural network architecture). The boxplots show the mean value and the 10th and the 90th percentiles. The numbers in the left subplot are the mean values of the NRMSE, whereas the bold values in the middle and right subplots are the mean absolute error (MAE).</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f07.png"/>

        </fig>

      <p id="d2e5695">The 15 different combinations of virtual load sensors (five input options and three model types) are validated using 160 h of data from 2019, also selected using the <inline-formula><mml:math id="M256" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula>-means clustering technique. From left to right, Fig. <xref ref-type="fig" rid="F7"/> presents all combinations of models tested in terms of the metrics shown in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E17"/>) and (<xref ref-type="disp-formula" rid="Ch1.E18"/>), including NRMSE <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (a), MAE DEL<sub>fore−aft</sub> (b), and MAE <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (c). Raw data are added for completeness as transparent markers. The LSTM model with “all” inputs outperforms the other models significantly when comparing NRMSE. The mean error of 23 % is almost half that of the second-best-performing model combination (LSTM and “SCADA <inline-formula><mml:math id="M260" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> accelerometer”), which yields 37 %. However, when no accelerometer signal was included and blade strain gauges were added, the LSTM model's performance worsened compared to the FNN and NlaggedFNN models. The LSTM added unrealistic oscillations in the time series estimate with larger 1P, 2P, and 3P frequency contributions and underpredicted the first FA frequency contribution, most likely due to poor model coupling of the blade strain gauges and azimuth angle <inline-formula><mml:math id="M261" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> inputs. NlaggedFNN was chosen when no accelerometer was available in the input. Regarding the equivalent load of the main rear bearing <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, influenced by the thrust estimate from the virtual load sensors, a negligible difference is observed between all combinations of models. Models with only SCADA reached MAE errors of 2 %. For the deployment from June 2017 to 2024, all models had an error below 10 % compared to the measured main bearing <inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> lifetime.</p>
      <p id="d2e5795">For the damage equivalent loads at the tower bottom fore–aft (<inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mtext>DEL</mml:mtext><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>), models solely using SCADA had a minimum MAE error of 23.76 %. Looking at Fig. <xref ref-type="fig" rid="F8"/>, it can be observed that the model with SCADA (LSTM) had an overprediction for very low-amplitude cycles, while it had an underprediction for larger-amplitude cycles. This becomes more predominant for conditions above rated wind speed  (refer to Fig. <xref ref-type="fig" rid="F8"/>b). Looking at its PSD, the model also does not properly capture the frequency components of the reference signal <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Adding the accelerometer yielded strong improvements. The best-performing combination with “SCADA <inline-formula><mml:math id="M266" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> accelerometer” and LSTM had an MAE of 8.27 %, very close to the overall best-performing combination of “all” and LSTM with 6.98 %. The models that included strain without an accelerometer included undesired, sharp, and narrow-band peaks, most likely coming from the blade modes, which are not transmitted to the tower in reality; see Fig. <xref ref-type="fig" rid="F8"/> “SCADA <inline-formula><mml:math id="M267" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> strain” (one blade or all blades).</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e5853">Stress cycle histogram and power spectrum density (PSD) chart (inset top right) of tower bottom <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> estimate for the different input signals combined with their best-performing model compared to the measurements (black). All stress histograms are the summation of, and the PSD charts the averaging of, 100 instances from 2019. <bold>(a)</bold> Below rated wind speed, 8 <inline-formula><mml:math id="M269" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (DLC 1.2). <bold>(b)</bold> Above rated wind speed, 16 <inline-formula><mml:math id="M270" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (DLC 1.2). <bold>(c)</bold> Start-up and shutdown (DLCs 3.1 and 4.1).</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f08.png"/>

        </fig>

      <p id="d2e5922">Looking closely at the two best-performing model combinations overall, “SCADA <inline-formula><mml:math id="M271" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> accelerometer” and “all” with LSTM, it is worth taking a closer look at Fig. <xref ref-type="fig" rid="F8"/>a and b. It is observed that only the model “all” is consistent in predicting stress ranges at both below and above rated wind speed, while rarely overpredicting the energy content for frequency components above 0.62 Hz. However, as shown in Fig. <xref ref-type="fig" rid="F8"/>c for DLCs 3.1 and 4.1, all  possible combinations underpredict large stress ranges, probably due to the lack of downwind oscillations from the blade root strain gauges once the blade is fully pitched.</p>
</sec>
<sec id="Ch1.S5.SS4">
  <label>5.4</label><title>Tower fatigue estimation using virtual load sensors</title>
      <p id="d2e5944">LSTM is chosen as the best model to combine with “SCADA”, “SCADA <inline-formula><mml:math id="M272" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> accelerometer”, and “all”, while NlaggedFNN is chosen for “SCADA <inline-formula><mml:math id="M273" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> strain” (one and all blades). The long-term deployment of these is performed to verify their reliability in estimating tower fatigue. Since the high-frequency database before June 2017 is sampled at 35 Hz, in contrast to 50 Hz after June 2017, the results related to the implementation of virtual load sensors do not include the 35 Hz dataset. Downsampling from 35 to 10 Hz requires interpolation, which may affect consistency. Figure <xref ref-type="fig" rid="F9"/> shows the accumulated tower fatigue damage of each virtual load sensor combination <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> normalized by the final accumulated damage. It is interesting to note that more damaging contributions are present at the beginning of each year because the Danish winter has higher wind speeds. All combinations of models underpredicted the accumulated damage (under-conservative), which is expected by looking at the analysis performed during validation and is shown in Fig. <xref ref-type="fig" rid="F8"/>. The difference between the best-performing model “all” and the second-best model “SCADA <inline-formula><mml:math id="M275" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> accelerometer” is equal to 11 %, from 64 % to 75 %. The remaining three models perform considerably worse in the long term, with estimates below 30 % of the reference damage.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e5986">Tower bottom fore–aft fatigue damage accumulation comparison between different virtual load sensor models. It shows the total accumulation from June 2017 to 2024 (inclusive) normalized, for the sake of comparison, by the final measured fatigue accumulated damage. The different model combinations are shown by inputs used (marker) and by model type (marker fill color). The latter, for the sake of consistency, maintains the colors from Fig. <xref ref-type="fig" rid="F7"/> – blue for NlaggedFNN and orange for LSTM.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f09.png"/>

        </fig>


<sec id="Ch1.S5.SS4.SSS1">
  <label>5.4.1</label><title>Proposed experimental slope correction for tower damage accumulation and statistical uncertainty</title>
      <p id="d2e6007">If a virtual load sensor is consistent throughout the majority of operating conditions over the year, it would underestimate different years with a similar error. Figure <xref ref-type="fig" rid="F10"/>a shows the comparison for a full year (2018 as the first round year available) of estimated and measured accumulated damage. The slope <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the underprediction ratio, calculated as the linear-fit slope between the estimated and  measured accumulated damage yearly. Then, one could have accumulated damage from the virtual load sensor adjusted by the yearly slope as in

              <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M277" display="block"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">vls</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">vls</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the original and <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the adjusted accumulated damage of the virtual load sensor. The slope <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the linear-fit slope between the virtual load sensor and the measured damage for a given year <inline-formula><mml:math id="M281" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, and it is used as a correction factor.</p>
      <p id="d2e6113">The proposed experimental correction is the error associated with the choice of a given year <inline-formula><mml:math id="M282" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> to calculate the slope by chance. Figure <xref ref-type="fig" rid="F10"/>b shows the calculated <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for each year. Note that small differences in annual mean wind speed were measured (see Sect. <xref ref-type="sec" rid="Ch1.S3"/>). The “all” and “SCADA <inline-formula><mml:math id="M284" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> accelerometer” models have slopes that are closest to unity compared to the remaining models, while the first model has the lowest variability. Figure <xref ref-type="fig" rid="F11"/> attempts to evaluate the uncertainty by individually calculating the slope correction factor for each year from 2018 to 2024 (inclusive) and adjusting the expected accumulated damage of the two best-performing virtual load sensors by the average slope <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">avg</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>N</mml:mi><mml:mo>⋅</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mi>k</mml:mi><mml:mi>N</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (where <inline-formula><mml:math id="M286" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is the number of years) and the annual slope variability with the standard deviation (SD) and minimum/maximum values. The slope variability could be driven by annual wind statistics and model performances (see Fig. <xref ref-type="fig" rid="F8"/>). To reach an estimated SD accuracy of <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> % with limited samples and with a confidence level of 90 %, more than 100 samples are required, considering a Gaussian distribution <xref ref-type="bibr" rid="bib1.bibx46" id="paren.59"/>. Since our available <inline-formula><mml:math id="M288" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> is low (7 years), both the SD and the maximum/minimum bounds are evaluated. The model “all” with LSTM has the shortest error convergence time, nearly within 6 months, and has a mean error for the adjusted accumulated damage equal to <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.8</mml:mn></mml:mrow></mml:math></inline-formula> % and variability within 3.5 % and <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6.5</mml:mn></mml:mrow></mml:math></inline-formula> %. The second-best-performing model “SCADA <inline-formula><mml:math id="M291" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> accelerometer” with LSTM has a mean error of <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4.2</mml:mn></mml:mrow></mml:math></inline-formula> % and a variability bounded within 13 % and <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> %. The remaining virtual load sensors are not shown, since they capture the PSD and the stress range distribution in a less consistent manner.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e6260"><bold>(a)</bold> Comparison between accumulated damage from virtual load sensors (<inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">vls</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) and measured damage (<inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) for 2018. The slope <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of each model refers to the linear-fit slope, while <inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> refers to the coefficient of determination (markers are shown once per month). <bold>(b)</bold> The slope <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> calculated for each full year <inline-formula><mml:math id="M299" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>. Blue for NlaggedFNN and orange for LSTM.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f10.png"/>

          </fig>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e6350">Measured <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and adjusted <inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> damage accumulation of the virtual load sensors based on the yearly slope correction is shown. The two best-performing models are shown. The damage adjusted by the average slope value from 2018 to 2024 (inclusive) is shown as the markers. The filled areas represent the variation around the standard deviation (inner) and bounded between the maximum and minimum values observed (outer). The error between the virtual load sensor and measured damage accumulation is shown on the right red <inline-formula><mml:math id="M302" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f11.png"/>

          </fig>

      <p id="d2e6398">The experimental slope correction results should not be seen as fully validated but as a trial to adjust models that consistently capture the dynamic content of the tower bottom while underpredicting the peaks and valleys, leading to stress range underprediction.</p>

      <fig id="F12"><label>Figure 12</label><caption><p id="d2e6403">Front and rear main bearing loads as a function of wind speed. The obtained axial load <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a function of the tower bottom bending moment <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, the radial load <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the ratio with the rear bearing limiting factor, and the dynamic equivalent load <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are presented. The mean value is represented by the marker, while the 10th–90th percentiles are represented by the filled area from 2016 to 2024 (inclusive).</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f12.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S5.SS5">
  <label>5.5</label><title>Main bearing loads and fatigue lifetime analysis</title>
      <p id="d2e6471">As detailed in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>, the main bearing life is calculated directly from the applied radial and axial loads. The axial load of the main bearing <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is linearly linked to the tower bottom bending moment as in <inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mi>h</mml:mi></mml:mrow></mml:math></inline-formula>,  where <inline-formula><mml:math id="M309" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> is the height difference between hub height (44 m) and the height of the sensor (3.787 m). Here, <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">fore</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">aft</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is assumed to be representative of the turbine thrust curve. The radial load of the main bearings <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is equal to the estimated <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (front) and <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (rear), respectively. For a more detailed explanation, see Sects. <xref ref-type="sec" rid="Ch1.S3"/> and <xref ref-type="sec" rid="Ch1.S4.SS2"/>. The 10 min mean loads are shown in Fig. <xref ref-type="fig" rid="F12"/> as a function of wind speed. The front and rear bearings <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> have different behavior with respect to the wind speed. The front main bearing has a fairly flat distribution at higher load, while, for the rear main bearing, the radial load increases incrementally. The <inline-formula><mml:math id="M315" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> ratio for the rear main bearing is almost entirely above the limiting factor, which will worsen the estimated rating life, as the <inline-formula><mml:math id="M316" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> factor increases (see Eq. <xref ref-type="disp-formula" rid="Ch1.E4"/>). Finally, <inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the front bearing has a slight positive trend, most probably due to higher rotor speeds at higher wind speed, while the rear bearing's dynamic equivalent load is driven by the axial load <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. A similar analysis, shown in Fig. <xref ref-type="fig" rid="F9"/>, was performed for the main bearing fatigue damage, <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">B</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with the five best virtual load sensor combinations yielding errors below 2 %, likely because bearing fatigue is dominated by the mean <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> rather than load fluctuations in the radial <inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and axial <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> loads. Further investigations focus on the tower fatigue damage, <inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
<sec id="Ch1.S5.SS5.SSS1">
  <label>5.5.1</label><title>Sampling frequency and gearbox mounting stiffness assumptions</title>
      <p id="d2e6714">Before moving on to the long-term results, it is important to verify some of the assumptions made in this work. As in the fatigue estimation of the tower bottom, <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> were calculated based on  measured data downsampled from 50 to 10 Hz. At 10 Hz, there will be a mean error of less than 2 %, with a 10th–90th percentile within 5 %.</p>

      <fig id="F13"><label>Figure 13</label><caption><p id="d2e6741">Results of sensitivity analysis of the stiffness of gearbox mounts on the main bearing dynamic equivalent load <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> based on a 160 h randomly selected dataset. The value used  (dashed black line) for the gearbox mounting stiffness refers to a stiffness of <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:mn mathvariant="normal">20</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> [N m<sup>−1</sup>], close to the literature values found in <xref ref-type="bibr" rid="bib1.bibx16" id="text.60"/> and <xref ref-type="bibr" rid="bib1.bibx29" id="text.61"/>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f13.png"/>

          </fig>

      <p id="d2e6794">Figure <xref ref-type="fig" rid="F13"/> shows the effect of the stiffness used to model the gearbox mounting fixation points on <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the front and rear main bearing. A small variation is observed if the stiffness is neglected or used as in the literature  <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx29" id="paren.62"/>. However, as shown in Fig. <xref ref-type="fig" rid="F13"/>, an overprediction of 10 % and 60 % of the front and rear dynamic equivalent loads <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> could be reached if a gearbox is rigidly fixed in a four-point drivetrain, which is not a realistic assumption.</p>
</sec>
<sec id="Ch1.S5.SS5.SSS2">
  <label>5.5.2</label><title>Environmental and operational condition (EOC) mapping of the main bearing dynamic equivalent loads <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></title>
      <p id="d2e6846">The main bearing <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was mapped with the environmental conditions of each mean 10 min instance to visualize potential patterns. Figure <xref ref-type="fig" rid="F14"/> confirms the intuitive reasoning that the equivalent loads of the front main bearing <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are driven more by the static gravitational load of the rotor. However, <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> still contains almost 10 % fluctuations due to the shear exponent from 0.05 to 0.15 in all wind ranges and a similar turbulence effect at  rated wind speed. In a different manner, for the rear main bearing, the turbine thrust curve dictates the value of <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F14"><label>Figure 14</label><caption><p id="d2e6912">Equivalent dynamic loads of the front <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (top) and rear <inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (bottom) main bearings of the DTU research V52 turbine mapped as a function of wind speed, turbulence intensity (TI), and shear exponent <inline-formula><mml:math id="M338" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>. The measurement period covers  2016 to 2024 (inclusive).</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f14.png"/>

          </fig>

      <p id="d2e6960">Looking closely at <inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, the results resemble <xref ref-type="bibr" rid="bib1.bibx30" id="text.63"/> for a three-point drivetrain for the effect of lower shear on increased bearing loads. A comparable effect of low turbulence is found at  rated wind speed. An increase of 10 % in <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> loads (from 248 to 268 kNm) can be seen in the rated wind speed for the turbulence values of 15 % to 10 %. A similar load increase is observed for shear exponents of 0.15 to 0.08 at rated wind. In terms of the load on the rear main bearing <inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (locating), low turbulence can exceed the shear influence at rated wind speed, as also suggested by the <xref ref-type="bibr" rid="bib1.bibx20" id="text.64"/> report. This is a result of keeping the level of axial load <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at the peak of the thrust curve. There is an approximately 10 % increase in load, driven by a change in turbulence from 15 % to 8 %. The peak of the thrust curve is claimed to be the main driver of the fatigue load in the locating bearing <inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx41" id="paren.65"/>. However, Fig. <xref ref-type="fig" rid="F14"/> highlights the effect of the low turbulence intensity at  rated wind speed, referring to the most damaging operating condition mapped, and that should affect the lifetime of the main bearing more severely depending on the probability of occurrence, as described in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>). To explain this observation, Fig. <xref ref-type="fig" rid="F15"/> shows a simplified representation of the increase in fatigue load of a locating main bearing at low turbulence. Wind speed is defined as a normal distribution with a mean value at rated <inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">rated</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the peak of the thrust curve, and a standard deviation <inline-formula><mml:math id="M345" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> defined by <inline-formula><mml:math id="M346" display="inline"><mml:mrow><mml:mtext>TI</mml:mtext><mml:mo>=</mml:mo><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">rated</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The dynamic load <inline-formula><mml:math id="M347" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> is calculated according to Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>), and the axial load <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> has been replaced by a scaled thrust curve of a reference wind turbine <xref ref-type="bibr" rid="bib1.bibx3" id="paren.66"/> in order to have a complete curve below and above rated conditions. A decrease from 20 % to 10 % in TI in the wind speed distribution increased the mean dynamic load <inline-formula><mml:math id="M349" display="inline"><mml:mover accent="true"><mml:mi>P</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula> of the rear main bearing in the DTU research V52 turbine by nearly 10 %. Similar results were observed for <inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">eq</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> in Fig. <xref ref-type="fig" rid="F14"/>. This effect arises from the turbulence averaging of the dynamic load <inline-formula><mml:math id="M351" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>, as expressed in the following equation:

              <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M352" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>P</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo movablelimits="false">∫</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>U</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>U</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>U</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M353" display="inline"><mml:mover accent="true"><mml:mi>P</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula> is the mean of the dynamic load <inline-formula><mml:math id="M354" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">N</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the normal distribution that represents the wind speed, and <inline-formula><mml:math id="M356" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>(</mml:mo><mml:mi>U</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the dynamic load <inline-formula><mml:math id="M357" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> as a function of the wind speed <inline-formula><mml:math id="M358" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>.</p>

      <fig id="F15"><label>Figure 15</label><caption><p id="d2e7254">Conceptual representation of the effect of turbulence intensity (TI) at rated wind speed on the wind speed distribution <inline-formula><mml:math id="M359" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, modeled as a normal distribution (see bottom inset), and its influence on the dynamic load <inline-formula><mml:math id="M360" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> distribution on the rear main bearing of the DTU research V52 turbine (see top-right inset). In this simple exercise, the turbine thrust values are derived from a simplified DTU 10 MW <xref ref-type="bibr" rid="bib1.bibx3" id="paren.67"/> thrust curve scaled to the DTU research V52 turbine by the maximum axial load <inline-formula><mml:math id="M361" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as shown in Fig. <xref ref-type="fig" rid="F12"/>, in order to generate a representative and complete thrust curve.  Monte Carlo sampling is used with 10<sup>6</sup> samples to generate the <inline-formula><mml:math id="M363" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> histogram. The numerically obtained mean dynamic load <inline-formula><mml:math id="M364" display="inline"><mml:mover accent="true"><mml:mi>P</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula> can also be calculated using Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>) at rated wind speed and is shown as horizontal dashed lines.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f15.png"/>

          </fig>

</sec>
<sec id="Ch1.S5.SS5.SSS3">
  <label>5.5.3</label><title>Main bearings <inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></title>
      <p id="d2e7357">Applying the drivetrain thermal model, consistent temperature ranges were found for the normal operating conditions (DLC 1.2) of the main bearings. The temperatures of the front and rear main bearings had minimum, mean, and maximum values of 8, 34, and 55 and 18, 40, and 61 °C, respectively, while the viscosity ratio <inline-formula><mml:math id="M367" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula> had minimum values of 0.84 and 0.64, respectively. The gearbox temperature model yielded 3 °C MAE, which is reasonable considering the scope of this investigation.</p>
      <p id="d2e7367">The seasonal variation corresponded to approximately <inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> °C in the front bearing and <inline-formula><mml:math id="M369" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">8</mml:mn></mml:mrow></mml:math></inline-formula> °C in the rear bearing temperatures, while the operational variability reached around <inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula> °C variation in the front and <inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> °C in the rear bearing temperatures. The results of such environmental and operation conditions (EOCs) can be visualized in Fig. <xref ref-type="fig" rid="F16"/>, assuming a severe level of grease contamination. The grease cleanliness affects the parameters' ability to estimate the variable contamination factor <inline-formula><mml:math id="M372" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which by consequence affects  <inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx28" id="paren.68"/>. This assumption represents a worse scenario in which re-greasing of the main bearings is not performed in the long term, as suggested by the manufacturers. Figure <xref ref-type="fig" rid="F16"/> highlights the large impact of the ambient temperature on the modified rating lifetimes of main bearings, in which there is no nacelle temperature control. For the rear main bearing, even for such an overdesigned bearing, at rated wind speed with low TI or with ambient temperatures above 20 °C, the bearing lifetime is reduced to below the design lifetime of 20 years. In addition to that, once <inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is considered, it seems that turbulence overcomes shear as the most influential factor for the rear main bearing at rated wind speed.</p>

      <fig id="F16" specific-use="star"><label>Figure 16</label><caption><p id="d2e7453">The modified rating life of the front <inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">m</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (top) and rear <inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">m</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (bottom) main bearings of the DTU research V52 turbine as a function of wind speed, turbulence intensity (TI), shear exponent <inline-formula><mml:math id="M377" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, and ambient temperature <inline-formula><mml:math id="M378" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">amb</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, together with pointers to the rear <inline-formula><mml:math id="M379" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and front <inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> main bearing temperatures. It is assumed that there is a severe level of contamination for the grease lubricant. The latter represents a scenario in which re-greasing intervals recommended by the OEM are not followed. It is important to note that there are limits related to <inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> implementation, as defined by <xref ref-type="bibr" rid="bib1.bibx28" id="text.69"/>: at <inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:msub><mml:mi>e</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> (maximum bound), and  viscosity ratio <inline-formula><mml:math id="M384" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula> (minimum bound), which has not been reached in this work. The lower limit of the color bar (yellow color) was chosen to match the turbine design lifetime of 20 years.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f16.png"/>

          </fig>

      <p id="d2e7610">Significant variations can be observed in <inline-formula><mml:math id="M385" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> due to EOCs, but it is important to mention that the grease cleanliness level should affect the bearing lifetime more severely <xref ref-type="bibr" rid="bib1.bibx30" id="paren.70"/>. Figure <xref ref-type="fig" rid="F17"/> shows on a logarithmic scale the distribution of <inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a function of the  assumed or inspected grease cleanliness  in a wind turbine. In the worst-case scenario with “very severe contamination”, 70 % of instances are penalized, and <inline-formula><mml:math id="M387" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">566</mml:mn></mml:mrow></mml:math></inline-formula> years decreases to an <inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula>-year lifetime.</p>

      <fig id="F17"><label>Figure 17</label><caption><p id="d2e7690">Normalized histogram showing the distribution of the rear main bearing life modification factor <inline-formula><mml:math id="M389" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi mathvariant="normal">ISO</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as a function of the grease cleanliness levels. The dashed red  line shows the limit for <inline-formula><mml:math id="M390" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">10</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. The bound of <inline-formula><mml:math id="M391" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">ISO</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> is not applied for the sake of clarity.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f17.png"/>

          </fig>

</sec>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d2e7762">In this work, methods were investigated to allow for reliable lifetime counting of large load-carrying components, both structural in the form of a tower and rotating in the form of main bearings. The methodology was demonstrated using measurements from the DTU research V52 wind turbine for a continuous period of almost a decade.</p>
      <p id="d2e7765">The strain gauges at the bottom of the tower and the root of the blade were continually calibrated from 2016 to 2024 (inclusive) with at least 20 calibration instances per year. The yaw sweeps and low-speed idling (LSI) routines were verified for long-term calibration, and all strain gauges presented reliable behavior. We assumed linear behavior to model the zero drift of the strain gauges, which has to be validated by carrying larger case-study comparisons, accounting for different Wheatstone bridge configurations.  However, it is interesting to observe that eight full strain gauge bridges from the DTU research V52 turbine have presented similar behavior over time, with low unexplained variability after the proposed correction.</p>
      <p id="d2e7768">Lifetime counting of a structural component, such as the tower, and other load-carrying components, such as main bearings, was carried out for almost a decade, without having design information from the blade or mid-fidelity aeroelastic models.</p>
      <p id="d2e7771">The use of virtual load sensors based on data-driven methods is promising in the field of wind energy, where structural health monitoring (SHM) campaigns can be expensive and take a long time. These could serve as a continuous high-frequency thrust estimate. In this work, counting 7.5 years of the fatigue lifetime of the tower bottom using a virtual load sensor yielded a damage prediction of 75 % of the best-performing model. It is interesting to highlight that a 1 % difference in MAE DEL between models with and without blade root strain gauges resulted in an 11 % difference in the lifetime estimation. After an experimental correction, assuming a year of available measurement data, the lifetime error was reduced to <inline-formula><mml:math id="M392" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> %. Future research could investigate minimum measurement periods for a reliable slope correction; assumptions on the training of the data-driven models, such as <inline-formula><mml:math id="M393" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula>-means clustering  and the error function <xref ref-type="bibr" rid="bib1.bibx7" id="paren.71"/>; and test cases that could bias the analysis. The results from this work might not be considered state of the art but can be seen as a discussion of the challenges of long-term and continuous deployment of virtual load sensors in wind turbines considering several DLCs.</p>
      <p id="d2e7795">Finally, the main bearing loads <inline-formula><mml:math id="M394" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">eq</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and modified lifetime <inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> were mapped in terms of relevant environmental conditions and grease cleanliness. The first showed that a front main bearing in a four-point drivetrain has a longer life as the shear exponent increases, whereas the fatigue loads in the locating rear main bearing are dictated by the peak of the thrust curve and are larger at rated wind speed. The rear main bearing was observed to have a longer lifetime as the shear and turbulence intensity increase, which can be explained by the turbulence averaging of the thrust loads. Estimates of operating temperature and grease cleanliness <xref ref-type="bibr" rid="bib1.bibx30" id="paren.72"/> were identified as key drivers in the modified rating lifetime <inline-formula><mml:math id="M396" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the main bearings. Although the drivetrain thermal model resulted in realistic temperature ranges, validation with measurement values is the logical next step. Lubricant cleanliness corrections significantly affect predicted lifetime but have not been validated for large grease-lubricated bearings, unlike smaller bearings <xref ref-type="bibr" rid="bib1.bibx34" id="paren.73"/>.</p>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Azimuth angle correction for the DTU research V52 turbine</title>
      <p id="d2e7856">Figure <xref ref-type="fig" rid="FA1"/> presents the problem and the solution applied to the azimuth angle sensor. For periods before 2018 and after 2020, the measured azimuth angles contained severe variations in regular patterns, which did not extend to variability in the edgewise bending moment <inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">edgewise</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the blades. In this manner, such variations were triggered as a sensor malfunctioning. To correct for such an issue, an azimuth angle estimate  <inline-formula><mml:math id="M398" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> was derived as a constant-gain blend between two complementary signals. The first signal is the measured azimuth angle  <inline-formula><mml:math id="M399" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> sampled at 10 Hz, shown in Fig. <xref ref-type="fig" rid="FA1"/> as the black line (left <inline-formula><mml:math id="M400" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis). The second signal is the controller-defined rotor speed (SCADA) <inline-formula><mml:math id="M401" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> sampled at 10 Hz, which has a lower resolution, and is shown in the same figure as the red line (right <inline-formula><mml:math id="M402" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis). The period <inline-formula><mml:math id="M403" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is defined as the inverse of the sampling frequency.</p>
      <p id="d2e7928">The correction method works by first identifying the best phase shift <inline-formula><mml:math id="M404" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the azimuth angle in a 10 min instance, which is the initial point between the cumulative <inline-formula><mml:math id="M405" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M406" display="inline"><mml:mrow><mml:msub><mml:mo>∑</mml:mo><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, using a few sequential data points. The instantaneous angle based on the rotor speed will be <inline-formula><mml:math id="M407" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, for <inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M409" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, for <inline-formula><mml:math id="M410" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. The final estimated azimuth is defined as <inline-formula><mml:math id="M411" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mo>⋅</mml:mo><mml:mi>d</mml:mi></mml:mrow></mml:math></inline-formula>, if <inline-formula><mml:math id="M412" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">limit</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M413" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">e</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, if <inline-formula><mml:math id="M414" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">limit</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> . Here <inline-formula><mml:math id="M415" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> is the difference between the measured instantaneous angle and the estimation of the rotor speed <inline-formula><mml:math id="M416" display="inline"><mml:mrow><mml:mi>d</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">m</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. The two manually tuned variables are the gain <inline-formula><mml:math id="M417" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> and the distance limit <inline-formula><mml:math id="M418" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">limit</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The first defines how reliable  the fluctuations are from the measured azimuth. The latter correlates with the threshold of how many degrees the measured azimuth can realistically change within <inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>. In this work, the parameters were tuned to <inline-formula><mml:math id="M420" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M421" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">limit</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">30</mml:mn></mml:mrow></mml:math></inline-formula>°. The validation was carried out in a good year (2019) by applying the method on 160 h of representative instances containing the design load cases (DLCs) 1.2, 3.1, and 4.1. The maximum instantaneous error <inline-formula><mml:math id="M422" display="inline"><mml:mrow><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">φ</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>/</mml:mo></mml:mrow></mml:math></inline-formula> was below 5°.</p>

      <fig id="FA1"><label>Figure A1</label><caption><p id="d2e8292">Representative examples of the azimuth angle in the SCADA from the DTU research V52 turbine showing problems with the measurement data acquired in 2016 and 2024. An estimated azimuth angle (orange) is obtained based on the controller SCADA rotor speed (red) and the measured azimuth angle (black).</p></caption>
        
        <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f18.png"/>

      </fig>


</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Statically indeterminate system for a four-point drivetrain considering the gearbox mounting stiffness</title>
      <p id="d2e8313">Figure <xref ref-type="fig" rid="FB1"/> shows the drivetrain schematic that allows one to derive the radial loads in the main bearings while considering the stiffness of the gearbox mounting, as shown in Fig. <xref ref-type="fig" rid="F3"/>a. The vertical direction is chosen as it includes the most significant resultant loads (gravitational and aerodynamic), and the horizontal direction can be solved in the same manner. The static gravitational loads acting on the main shaft are derived from a combination of public sources and visual inspections of the turbine nacelle. The same applies to lengths (e.g., <inline-formula><mml:math id="M423" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). The gravitational force of the rotor <inline-formula><mml:math id="M424" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is calculated assuming a rotor and a hub mass of 10 t (third party source; see <xref ref-type="bibr" rid="bib1.bibx47" id="altparen.74"/>). The gravitational force of the shaft <inline-formula><mml:math id="M425" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> assumes a shaft mass equal to 1 t, between an internal estimate of 0.8 t and the <xref ref-type="bibr" rid="bib1.bibx14" id="text.75"/> estimate of 1.2 t, which uses the best-fit equation <inline-formula><mml:math id="M426" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.0142</mml:mn><mml:mo>⋅</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mn mathvariant="normal">2.888</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> from historical data (given <inline-formula><mml:math id="M427" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> as the rotor diameter in meters and the mass in tonnes).</p>
      <p id="d2e8389">The system of equations for the forces and bending moments for Fig. <xref ref-type="fig" rid="FB1"/>a is composed of

              <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M428" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S2.E21"><mml:mtd><mml:mtext>B1</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo movablelimits="false">∑</mml:mo><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S2.E22"><mml:mtd><mml:mtext>B2</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mo movablelimits="false">∑</mml:mo><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        where the assumed sign conversion is upwards and counterclockwise as positive. The “top view” (Fig. <xref ref-type="fig" rid="FB1"/>b) has the same formulation – it is solved independently but without gravitational loads <inline-formula><mml:math id="M429" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M430" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M431" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e8625">Since the system is statically indeterminate, there are two independent equations (Eqs. <xref ref-type="disp-formula" rid="App1.Ch1.S2.E21"/> and <xref ref-type="disp-formula" rid="App1.Ch1.S2.E22"/>) and three unknown reactions, <inline-formula><mml:math id="M432" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M433" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M434" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. To add a third equation, the main shaft is modeled as a flexible beam, with small deflections, linear material (Young's modulus <inline-formula><mml:math id="M435" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula>), and a second area moment of inertia <inline-formula><mml:math id="M436" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> along the length, as explained by <xref ref-type="bibr" rid="bib1.bibx5" id="text.76"/>.</p>
      <p id="d2e8683">Equation (<xref ref-type="disp-formula" rid="App1.Ch1.S2.E24"/>) describes the bending moment as a function of beam deflection <inline-formula><mml:math id="M437" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> along <inline-formula><mml:math id="M438" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> through a double-integration step.

              <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M439" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S2.E23"><mml:mtd><mml:mtext>B3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mtext>EI</mml:mtext><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mo>〈</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub><mml:mo>〉</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">v</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mo>〈</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>〉</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">v</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mo>〈</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S2.E24"><mml:mtd><mml:mtext>B4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mtext>EI</mml:mtext><mml:mi>w</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">6</mml:mn></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">6</mml:mn></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:mo>〈</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub><mml:msup><mml:mo>〉</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi mathvariant="normal">f</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">v</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mn mathvariant="normal">6</mml:mn></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:mo>〈</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msup><mml:mo>〉</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">v</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mn mathvariant="normal">6</mml:mn></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:mo>〈</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mo>〉</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:mi>x</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        Here <inline-formula><mml:math id="M440" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mo>〉</mml:mo></mml:mrow></mml:math></inline-formula> is the Macaulay bracket or discontinuity function. To solve the constants <inline-formula><mml:math id="M441" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M442" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and generate a third independent equation, three known boundary conditions can be used as

          <disp-formula id="App1.Ch1.S2.E25" content-type="numbered"><label>B5</label><mml:math id="M443" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        Finally, once the constants are calculated, the third independent equation can be derived by applying a third known boundary condition (deflection at the gearbox <inline-formula><mml:math id="M444" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). The resultant third independent equation is then

          <disp-formula id="App1.Ch1.S2.E26" content-type="numbered"><label>B6</label><mml:math id="M445" display="block"><mml:mrow><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mtext>EI</mml:mtext><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">6</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">6</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">6</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">6</mml:mn></mml:mfrac></mml:mstyle><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

        The complete derivation is omitted for conciseness, consisting primarily of algebraic manipulation and variable substitution. Using the three independent equations, (<xref ref-type="disp-formula" rid="App1.Ch1.S2.E21"/>), (<xref ref-type="disp-formula" rid="App1.Ch1.S2.E22"/>), and (<xref ref-type="disp-formula" rid="App1.Ch1.S2.E26"/>), and assuming quasi-static equilibrium at each time instant, one can calculate the independent unknowns, <inline-formula><mml:math id="M446" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M447" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M448" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, referred to in the main text as <inline-formula><mml:math id="M449" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M450" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M451" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p><fig id="FB1"><label>Figure B1</label><caption><p id="d2e9638">Drivetrain schematic used to represent the external loads applied and the supporting elements in the <bold>(a)</bold> lateral view and <bold>(b)</bold> top view, with respect to the rotor coordinate system <inline-formula><mml:math id="M452" display="inline"><mml:mrow><mml:mi>X</mml:mi><mml:mi>Y</mml:mi><mml:msub><mml:mi>Z</mml:mi><mml:mi mathvariant="normal">R</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M453" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M454" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the rotor and shaft gravitational loads, respectively; <inline-formula><mml:math id="M455" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the shaft center-of-mass distance; <inline-formula><mml:math id="M456" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the bending resultant from the rotor weight <inline-formula><mml:math id="M457" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">rotor</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M458" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">hub</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as the hub is not modeled (see Fig. <xref ref-type="fig" rid="F3"/>); and  <inline-formula><mml:math id="M459" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> is the aerodynamical loading in the vertical direction. The main shaft is supported by the front <inline-formula><mml:math id="M460" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and rear <inline-formula><mml:math id="M461" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> main bearings (referred to in the main text as <inline-formula><mml:math id="M462" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">f</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M463" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi mathvariant="normal">r</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>), in the vertical <inline-formula><mml:math id="M464" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> and horizontal <inline-formula><mml:math id="M465" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> directions. Lastly, it is supported by the gearbox through the equivalent spring <inline-formula><mml:math id="M466" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which results in the force <inline-formula><mml:math id="M467" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption>
        
        <graphic xlink:href="https://wes.copernicus.org/articles/11/1583/2026/wes-11-1583-2026-f19.png"/>

      </fig>

</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Hyperparameter tuning of the data-driven virtual load sensors</title>
      <p id="d2e9846">The models described in Sect. <xref ref-type="sec" rid="Ch1.S4.SS3"/> are tuned using a random search tuner <xref ref-type="bibr" rid="bib1.bibx35" id="paren.77"/> to improve the model performance. Table <xref ref-type="table" rid="TC1"/> shows the hyperparameters' possible range and optimal value found for each virtual load sensor. Similarly to the methodology applied by <xref ref-type="bibr" rid="bib1.bibx8" id="text.78"/> and <xref ref-type="bibr" rid="bib1.bibx15" id="text.79"/>, there are hyperparameters related to the data architecture, such as the number of lags <inline-formula><mml:math id="M468" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">lags</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in an NlaggedFNN and the window size in an LSTM, as well as hyperparameters related to the model architecture and training itself. The latter includes, for example, regularization features to improve the model generalization, such as the <inline-formula><mml:math id="M469" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> regularizer and dropout, while the model training was optimized in terms of batch size and learning rate. The range of parameters was similar to that used in <xref ref-type="bibr" rid="bib1.bibx8" id="text.80"/>.</p><table-wrap id="TC1"><label>Table C1</label><caption><p id="d2e9891">Hyperparameter tuning, including the bound limits and optimum values for each model and  possible feature combination.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry rowsep="1" namest="col4" nameend="col8" align="center">Optimal values </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Hyperparameter</oasis:entry>
         <oasis:entry colname="col3">Parameter</oasis:entry>
         <oasis:entry colname="col4">SCADA</oasis:entry>
         <oasis:entry colname="col5">SCADA <inline-formula><mml:math id="M470" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">SCADA <inline-formula><mml:math id="M471" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> strain</oasis:entry>
         <oasis:entry colname="col7">SCADA <inline-formula><mml:math id="M472" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> strain</oasis:entry>
         <oasis:entry colname="col8">All</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">range</oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">accelerometer</oasis:entry>
         <oasis:entry colname="col6">(one blade)</oasis:entry>
         <oasis:entry colname="col7">(all blades)</oasis:entry>
         <oasis:entry colname="col8"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Feed-forward neural</oasis:entry>
         <oasis:entry colname="col2">Batch size</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M473" display="inline"><mml:mrow><mml:mn mathvariant="normal">32</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">32</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">256</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">32</oasis:entry>
         <oasis:entry colname="col5">32</oasis:entry>
         <oasis:entry colname="col6">160</oasis:entry>
         <oasis:entry colname="col7">96</oasis:entry>
         <oasis:entry colname="col8">160</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">network (FNN)</oasis:entry>
         <oasis:entry colname="col2">Learning rate</oasis:entry>
         <oasis:entry colname="col3">10<inline-formula><mml:math id="M474" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>:</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M475" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M476" display="inline"><mml:mrow><mml:mn mathvariant="normal">5.8</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M477" display="inline"><mml:mrow><mml:mn mathvariant="normal">7.2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M478" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.0</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M479" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Hidden units</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M480" display="inline"><mml:mrow><mml:mn mathvariant="normal">50</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">150</oasis:entry>
         <oasis:entry colname="col5">190</oasis:entry>
         <oasis:entry colname="col6">70</oasis:entry>
         <oasis:entry colname="col7">130</oasis:entry>
         <oasis:entry colname="col8">150</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">L2 regularizer</oasis:entry>
         <oasis:entry colname="col3">10<inline-formula><mml:math id="M481" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup><mml:mo>:</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M482" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.0</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M483" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.6</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M484" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M485" display="inline"><mml:mrow><mml:mn mathvariant="normal">11.3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M486" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.8</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Second layer</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M487" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
         <oasis:entry colname="col6">1</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
         <oasis:entry colname="col8">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Lagged FNN</oasis:entry>
         <oasis:entry colname="col2">Batch size</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M488" display="inline"><mml:mrow><mml:mn mathvariant="normal">32</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">32</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">256</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">32</oasis:entry>
         <oasis:entry colname="col5">32</oasis:entry>
         <oasis:entry colname="col6">96</oasis:entry>
         <oasis:entry colname="col7">96</oasis:entry>
         <oasis:entry colname="col8">96</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">(NlaggedFNN)</oasis:entry>
         <oasis:entry colname="col2">Learning rate</oasis:entry>
         <oasis:entry colname="col3">10<inline-formula><mml:math id="M489" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>:</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M490" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.8</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M491" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.8</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M492" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.8</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M493" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.8</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M494" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.7</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Hidden units</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M495" display="inline"><mml:mrow><mml:mn mathvariant="normal">50</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">50</oasis:entry>
         <oasis:entry colname="col5">190</oasis:entry>
         <oasis:entry colname="col6">150</oasis:entry>
         <oasis:entry colname="col7">70</oasis:entry>
         <oasis:entry colname="col8">70</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">L2 regularizer</oasis:entry>
         <oasis:entry colname="col3">10<inline-formula><mml:math id="M496" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup><mml:mo>:</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M497" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.4</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M498" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M499" display="inline"><mml:mrow><mml:mn mathvariant="normal">4.6</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M500" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.6</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M501" display="inline"><mml:mrow><mml:mn mathvariant="normal">5.2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Second layer</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M502" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">1</oasis:entry>
         <oasis:entry colname="col6">0</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
         <oasis:entry colname="col8">0</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M503" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">lags</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M504" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
         <oasis:entry colname="col6">6</oasis:entry>
         <oasis:entry colname="col7">5</oasis:entry>
         <oasis:entry colname="col8">6</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Long short-term</oasis:entry>
         <oasis:entry colname="col2">Batch size</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M505" display="inline"><mml:mrow><mml:mn mathvariant="normal">32</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">32</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">256</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">128</oasis:entry>
         <oasis:entry colname="col5">64</oasis:entry>
         <oasis:entry colname="col6">64</oasis:entry>
         <oasis:entry colname="col7">64</oasis:entry>
         <oasis:entry colname="col8">64</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">memory NN</oasis:entry>
         <oasis:entry colname="col2">Learning rate</oasis:entry>
         <oasis:entry colname="col3">10<inline-formula><mml:math id="M506" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup><mml:mo>:</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M507" display="inline"><mml:mrow><mml:mn mathvariant="normal">9.7</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M508" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.9</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M509" display="inline"><mml:mrow><mml:mn mathvariant="normal">9.7</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M510" display="inline"><mml:mrow><mml:mn mathvariant="normal">7.3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M511" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.4</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">(LSTM)</oasis:entry>
         <oasis:entry colname="col2">Window size [s]</oasis:entry>
         <oasis:entry colname="col3">2,5,10,30</oasis:entry>
         <oasis:entry colname="col4">5</oasis:entry>
         <oasis:entry colname="col5">10</oasis:entry>
         <oasis:entry colname="col6">5</oasis:entry>
         <oasis:entry colname="col7">10</oasis:entry>
         <oasis:entry colname="col8">10</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">Dropout</oasis:entry>
         <oasis:entry colname="col3">0:0.1:0.5</oasis:entry>
         <oasis:entry colname="col4">0.1</oasis:entry>
         <oasis:entry colname="col5">0.2</oasis:entry>
         <oasis:entry colname="col6">0.2</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
         <oasis:entry colname="col8">0</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</app>
  </app-group><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e11055">BF and AB participated in the conceptualization and design of the work together with DR and XZ. BF performed the measurement processing and conducted the data analysis. BF and ND performed the model training and deployment. BF and NS wrote the manuscript draft. AB, MS, ND, and AK supported the result analysis. All authors reviewed and edited the paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e11061">At least one of the (co-)authors is a member of the editorial board of <italic>Wind Energy Science</italic>. The peer-review process was guided by an independent editor, and the authors also have no other competing interests to declare.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e11070">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e11076">This work is funded by the Department of Wind and Energy Systems at the Technical University of Denmark (DTU). The authors greatly appreciate the support of the university, who also made the DTU research V52 turbine measurements available.  Special thanks to Steen Arne Sørensen and Søren Oemann Lind for their valuable support with the turbine database and for discussions on the instrumentation. The methodology has been inspired by research carried out by the HIPERWIND and the IEA TCP WIND Task 42.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e11084">This research has been supported by the European Union's Horizon 2020 research and innovation program ReaLCoE project (grant no. 791875).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e11090">This paper was edited by Shawn Sheng and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>ASTM D341-93(1998)</label><mixed-citation> ASTM D341-93: Viscosity–Temperature Charts for Liquid Petroleum Products, ASTM Standard ASTM D341-93 (Reapproved 1998), ASTM International, West Conshohocken, PA, USA, an American National Standard, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>ASTM E1049-85(2017)</label><mixed-citation> ASTM E1049-85: Standard Practices for Cycle Counting in Fatigue Analysis, ASTM Standard ASTM E1049-85 (Reapproved 2017), ASTM International, West Conshohocken, PA, USA, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bak et al.(2013)</label><mixed-citation>Bak, C., Zahle, F., Bitsche, R., Kim, T., Yde, A., Henriksen, L. C., Natarajan, A., and Hansen, M. H.: Description of the DTU 10 MW Reference Wind Turbine, Dtu wind energy report-i-0092, DTU Wind Energy, Technical University of Denmark, Roskilde, Denmark, <uri>https://gitlab.windenergy.dtu.dk/rwts/dtu-10mw-rwt/-/raw/master/docs/DTU_Wind_Energy_Report-I-0092.pdf</uri> (last access: 22 March 2026), 2013.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Bengio et al.(1994)</label><mixed-citation>Bengio, Y., Simard, P., and Frasconi, P.: Learning long-term dependencies with gradient descent is difficult, IEEE T. Neural Networ., 5, 157–166, <ext-link xlink:href="https://doi.org/10.1109/72.279181" ext-link-type="DOI">10.1109/72.279181</ext-link>, 1994.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Budynas and Nisbett(2020)</label><mixed-citation> Budynas, R. G. and Nisbett, J. K.: Shigley's Mechanical Engineering Design, McGraw-Hill Education, New York, NY, 11th edn., 2020.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>D'Antuono et al.(2023)</label><mixed-citation> D'Antuono, P., Weijtjens, W., and Devriendt, C.: On the Minimum Required Sampling Frequency for Reliable Fatigue Lifetime Estimation in Structural Health Monitoring. How Much is Enough?, in: European Workshop on Structural Health Monitoring, edited by: Rizzo, P. and Milazzo, A.,  133–142, Springer International Publishing, Cham, ISBN 978-3-031-07254-3, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>de N Santos et al.(2024)</label><mixed-citation>de N Santos, F., Noppe, N., Weijtjens, W., and Devriendt, C.: Farm-wide interface fatigue loads estimation: A data-driven approach based on accelerometers, Wind Energy, 27, 321–340, <ext-link xlink:href="https://doi.org/10.1002/we.2888" ext-link-type="DOI">10.1002/we.2888</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Dimitrov and Göçmen(2022)</label><mixed-citation>Dimitrov, N. and Göçmen, T.: Virtual sensors for wind turbines with machine learning-based time series models, Wind Energy, 25, 1626–1645, <ext-link xlink:href="https://doi.org/10.1002/we.2762" ext-link-type="DOI">10.1002/we.2762</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>d N Santos et al.(2022)</label><mixed-citation>d N Santos, F., Noppe, N., Weijtjens, W., and Devriendt, C.: Data-driven farm-wide fatigue estimation on jacket-foundation OWTs for multiple SHM setups, Wind Energ. Sci., 7, 299–321, <ext-link xlink:href="https://doi.org/10.5194/wes-7-299-2022" ext-link-type="DOI">10.5194/wes-7-299-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>DNVGL-RP-C203(2016)</label><mixed-citation> DNVGL-RP-C203: Fatigue Design of Offshore Steel Structures – Recommended Practice, Edition April 2016, DNVGL RP DNVGL-RP-C203:2016, DNV GL AS, Høvik, Norway, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Faria and Jafaripour(2023)</label><mixed-citation>Faria, B. R. and Jafaripour, L. Z.: Strain gauge calibration for wind turbine towers, <uri>https://pypi.org/project/yaw-sweep-sg-cali/</uri> (last access: 22 March 2026), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Faria et al.(2024)</label><mixed-citation>Faria, B. R., Sadeghi, N., Dimitrov, N., Kolios, A., and Abrahamsen, A. B.: Inclusion of low-frequency cycles on tower fatigue lifetime assessment through relevant environmental and operational conditions, J. Phys. Conf. Ser., 2767, 042021, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/4/042021" ext-link-type="DOI">10.1088/1742-6596/2767/4/042021</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Faria et al.(2025)</label><mixed-citation>Faria, B. R., Dimitrov, N., Perez, V., Kolios, A., and Abrahamsen, A. B.: Virtual load sensors based on calibrated wind turbine strain sensors for damage accumulation estimation: a gap-filling technique, J. Phys. Conf. Ser., 3025, 012011, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/3025/1/012011" ext-link-type="DOI">10.1088/1742-6596/3025/1/012011</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Fingersh et al.(2006)</label><mixed-citation>Fingersh, L., Hand, M., and Laxson, A.: Wind Turbine Design Cost and Scaling Model, Technical Report NREL/TP-500-40566, National Renewable Energy Laboratory (NREL), Golden, CO, USA, <ext-link xlink:href="https://doi.org/10.2172/897434" ext-link-type="DOI">10.2172/897434</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Gräfe et al.(2024)</label><mixed-citation>Gräfe, M., Pettas, V., Dimitrov, N., and Cheng, P. W.: Machine-learning-based virtual load sensors for mooring lines using simulated motion and lidar measurements, Wind Energ. Sci., 9, 2175–2193, <ext-link xlink:href="https://doi.org/10.5194/wes-9-2175-2024" ext-link-type="DOI">10.5194/wes-9-2175-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Haastrup et al.(2011)</label><mixed-citation>Haastrup, M., Hansen, M. R., and Ebbesen, M. K.: Modeling of Wind Turbine Gearbox Mounting, Modeling, Identification and Control, 32, 141–149, <ext-link xlink:href="https://doi.org/10.4173/mic.2011.4.2" ext-link-type="DOI">10.4173/mic.2011.4.2</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Hart et al.(2020)</label><mixed-citation>Hart, E., Clarke, B., Nicholas, G., Kazemi Amiri, A., Stirling, J., Carroll, J., Dwyer-Joyce, R., McDonald, A., and Long, H.: A review of wind turbine main bearings: design, operation, modelling, damage mechanisms and fault detection, Wind Energ. Sci., 5, 105–124, <ext-link xlink:href="https://doi.org/10.5194/wes-5-105-2020" ext-link-type="DOI">10.5194/wes-5-105-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Hart et al.(2023)</label><mixed-citation> Hart, E., Raby, K., Keller, J., Sheng, S., Long, H., Carroll, J., Brasseur, J., and Tough, F.: Main Bearing Replacement and Damage – A Field Data Study on 15 Gigawatts of Wind Energy Capacity, vol. NREL/TP-5000-86228, published by the US National Renewable Energy Laboratory (NREL) as Technical Report NREL/TP-5000-86228, July 2023, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>HIPERWIND D5.1(2023)</label><mixed-citation>HIPERWIND D5.1: Component Life Models, Project Deliverable Deliverable D5.1, HIPERWIND Project – HIghly advanced Probabilistic design and Enhanced Reliability methods for high-value, cost-efficient offshore WIND, Lyngby, Denmark, <uri>https://www.hiperwind.eu/deliverables-and-publications</uri> (last access: 22 March 2026), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>HIPERWIND D5.4(2024)</label><mixed-citation>HIPERWIND D5.4: Development and implementation of probabilistic and uncertainty quantification methods for reliability sensitivity analysi, Project Deliverable Deliverable D5.4, HIPERWIND Project – HIghly advanced Probabilistic design and Enhanced Reliability methods for high-value, cost-efficient offshore WIND, Lyngby, Denmark, <uri>https://www.hiperwind.eu/deliverables-and-publications</uri> (last access: 22 March 2026), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Hoffmann(1989)</label><mixed-citation> Hoffmann, K.: An Introduction to Measurements Using Strain Gages, Hottinger Baldwin Messtechnik GmbH, Darmstadt, Germany, all rights reserved. © Hottinger Baldwin Messtechnik GmbH, 1989. Reproduction or distribution, in whole or in part, requires express written permission from the publisher, 1989.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Hübler and Rolfes(2022)</label><mixed-citation>Hübler, C. and Rolfes, R.: Probabilistic temporal extrapolation of fatigue damage of offshore wind turbine substructures based on strain measurements, Wind Energ. Sci., 7, 1919–1940, <ext-link xlink:href="https://doi.org/10.5194/wes-7-1919-2022" ext-link-type="DOI">10.5194/wes-7-1919-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>IEA and NEA(2020)</label><mixed-citation>IEA and NEA: Projected Costs of Generating Electricity: 2020 Edition, Tech. rep., International Energy Agency and OECD Nuclear Energy Agency, Paris, ISBN 978-92-64-55471-9, <ext-link xlink:href="https://doi.org/10.1787/a6002f3b-en" ext-link-type="DOI">10.1787/a6002f3b-en</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>IEC 61400-1(2019)</label><mixed-citation> IEC 61400-1: Wind energy generation systems – Part 1: Design requirements, Edition 4, IEC 61400-1:2019, International Electrotechnical Commission, Geneva, Switzerland, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>IEC 61400-13(2016)</label><mixed-citation> IEC 61400-13: Wind energy generation systems – Part 13: Measurement of mechanical loads, IEC 61400-13:2016, International Electrotechnical Commission, Geneva, Switzerland, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>IEC-TS-61400-28(2025)</label><mixed-citation> IEC-TS-61400-28: Wind energy generation systems – Part 28: Through life management and life extension of wind power assets, IEC TS 61400-28:2025, International Electrotechnical Commission, Geneva, Switzerland, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>IRENA(2024)</label><mixed-citation>IRENA: Renewable Power Generation Costs in 2023, Tech. rep., International Renewable Energy Agency, Abu Dhabi, ISBN 978-92-9260-621-3, <uri>https://www.irena.org/Publications/2024/Sep/Renewable-Power-Generation-Costs-in-2023</uri> (last access: 22 March 2026), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>ISO-281(2007)</label><mixed-citation> ISO-281: Rolling bearings – Dynamic load ratings and rating life, ISO 281:2007, International Organization for Standardization, Geneva, Switzerland, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Keller et al.(2016)</label><mixed-citation>Keller, J., Guo, Y., and Sethuraman, L.: Gearbox Reliability Collaborative: Investigation of Gearbox Motion and High-Speed-Shaft Loads, Technical Report NREL/TP-5000-65321, National Renewable Energy Laboratory (NREL), Golden, CO, USA, <ext-link xlink:href="https://doi.org/10.2172/1243302" ext-link-type="DOI">10.2172/1243302</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Kenworthy et al.(2024)</label><mixed-citation>Kenworthy, J., Hart, E., Stirling, J., Stock, A., Keller, J., Guo, Y., Brasseur, J., and Evans, R.: Wind turbine main bearing rating lives as determined by IEC 61400-1 and ISO 281: A critical review and exploratory case study, Wind Energy, 27, 179–197, <ext-link xlink:href="https://doi.org/10.1002/we.2883" ext-link-type="DOI">10.1002/we.2883</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Loraux and Brühwiler(2016)</label><mixed-citation>Loraux, C. and Brühwiler, E.: The use of long term monitoring data for the extension of the service duration of existing wind turbine support structures, J. Phys. Conf. Ser., 753, 072023, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/753/7/072023" ext-link-type="DOI">10.1088/1742-6596/753/7/072023</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Mehlan et al.(2023)</label><mixed-citation>Mehlan, F. C., Keller, J., and Nejad, A. R.: Virtual sensing of wind turbine hub loads and drivetrain fatigue damage, Forschung im Ingenieurwesen, 87, 207–218, <ext-link xlink:href="https://doi.org/10.1007/s10010-023-00627-0" ext-link-type="DOI">10.1007/s10010-023-00627-0</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Miner(1945)</label><mixed-citation>Miner, M. A.: Cumulative Damage in Fatigue, J. Appl. Mech., 12, A159–A164, <ext-link xlink:href="https://doi.org/10.1115/1.4009458" ext-link-type="DOI">10.1115/1.4009458</ext-link>, 1945.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Needelman and Zaretsky(2014)</label><mixed-citation>Needelman, W. M. and Zaretsky, E. V.: Recalibrated Equations for Determining the Effect of Oil Filtration on Rolling Bearing Life, Tech. Rep. NASA/TM–2014-218071, National Aeronautics and Space Administration, Glenn Research Center, Cleveland, OH, <uri>https://ntrs.nasa.gov/search</uri> (last access: 22 March 2026), 2014.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>O'Malley et al.(2019)</label><mixed-citation>O'Malley, T., Bursztein, E., Long, J., Chollet, F., Jin, H., and Invernizzi, L.: KerasTuner, <uri>https://github.com/keras-team/keras-tuner</uri> (last access: 22 March 2026), 2019.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Pacheco et al.(2024)</label><mixed-citation>Pacheco, J., Pimenta, F., Guimarães, S., Castro, G., Álvaro Cunha, Matos, J. C., and Magalhães, F.: Experimental evaluation of fatigue in wind turbine blades with wake effects, Eng. Struct., 300, <ext-link xlink:href="https://doi.org/10.1016/j.engstruct.2023.117140" ext-link-type="DOI">10.1016/j.engstruct.2023.117140</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Papadopoulos et al.(2000)</label><mixed-citation>Papadopoulos, K., Morfiadakis, E., Philippidis, T. P., and Lekou, D. J.: Assessment of the strain gauge technique for measurement of wind turbine blade loads, Wind Energy, 3, 35–65, <ext-link xlink:href="https://doi.org/10.1002/1099-1824(200001/03)3:1&lt;35::AID-WE30&gt;3.0.CO;2-D" ext-link-type="DOI">10.1002/1099-1824(200001/03)3:1&lt;35::AID-WE30&gt;3.0.CO;2-D</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Pedregosa et al.(2011)</label><mixed-citation> Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., VanderPlas, J., Passos, A., Cournapeau, D., Brucher, M., Perrot, M., and Duchesnay, E.: scikit-learn: Machine Learning in Python, J. Mach. Learn. Res., 12, 2825–2830, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Pimenta et al.(2024)</label><mixed-citation>Pimenta, F., Ribeiro, D., Román, A., and Magalhães, F.: Predictive model for fatigue evaluation of floating wind turbines validated with experimental data, Renew. Energ., 223, 119981, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2024.119981" ext-link-type="DOI">10.1016/j.renene.2024.119981</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Pulikollu et al.(2024)</label><mixed-citation>Pulikollu, R., Haus, L., Mclaughlin, J., and Sheng, S.: Wind Turbine Main Bearing Reliability Analysis, Operations, and Maintenance Considerations: Electric Power Research Institute (EPRI), <uri>https://www.epri.com/research/products/000000003002029874</uri> (last access: 22 March 2026), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Quick et al.(2025)</label><mixed-citation>Quick, J., Hart, E., Nilsen, M. B., Lund, R. S., Liew, J., Huang, P., Rethore, P.-E., Keller, J., Song, W., and Guo, Y.: Reductions in wind farm main bearing rating lives resulting from wake impingement, Wind Energ. Sci., 11, 493–507, <ext-link xlink:href="https://doi.org/10.5194/wes-11-493-2026" ext-link-type="DOI">10.5194/wes-11-493-2026</ext-link>, 2026. </mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Rinker et al.(2018)</label><mixed-citation>Rinker, J. M., Hansen, M. H., and Larsen, T. J.: Calibrating a wind turbine model using diverse datasets, J. Phys. Conf. Ser., 1037, 062026, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1037/6/062026" ext-link-type="DOI">10.1088/1742-6596/1037/6/062026</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Rumelhart et al.(1986)</label><mixed-citation>Rumelhart, D. E., Hinton, G. E., and Williams, R. J.: Learning representations by back-propagating errors, Nature, 323, 533–536, <ext-link xlink:href="https://doi.org/10.1038/323533a0" ext-link-type="DOI">10.1038/323533a0</ext-link>, 1986.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Sadeghi et al.(2024)</label><mixed-citation>Sadeghi, N., Noppe, N., Morato, P. G., Weijtjens, W., and Devriendt, C.: Uncertainty quantification of wind turbine fatigue lifetime predictions through binning, J. Phys. Conf. Ser., 2767, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/3/032024" ext-link-type="DOI">10.1088/1742-6596/2767/3/032024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Schaeffler TPI-176(2014)</label><mixed-citation> Schaeffler TPI-176: Lubrication of Rolling Bearings, Technical Product Information TPI 176, Schaeffler Technologies AG &amp; Co. KG, Herzogenaurach, Germany, principles; Lubrication methods; Lubricant selection and testing; Storage and handling, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Schillaci(2022)</label><mixed-citation>Schillaci, M. A.: Estimating the population variance, standard deviation and coefficient of variation: sample size and accuracy, Stat. Probabil. Lett., 188, 110420, <ext-link xlink:href="https://doi.org/10.1016/j.jhevol.2022.103230" ext-link-type="DOI">10.1016/j.jhevol.2022.103230</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Scribd(2021)</label><mixed-citation>Scribd: V52–850 kW Wind Turbine Technical Specification (Vestas Document), <uri>https://www.scribd.com/document/524089466/v52</uri> (last access: 29 October 2025), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>SKF Group(2025)</label><mixed-citation>SKF Group: SKF Product Select – Single Bearing, <uri>https://productselect.skf.com/#/type-arrangement/single-bearing</uri>, last access: 27 October 2025.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>UNECE(2022)</label><mixed-citation>UNECE: Carbon Neutrality in the UNECE Region: Integrated Life-cycle Assessment of Electricity Sources, ECE Energy Series, United Nations, ISBN 978-92-1-001485-4, <ext-link xlink:href="https://doi.org/10.18356/9789210014854" ext-link-type="DOI">10.18356/9789210014854</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Ziegler et al.(2018)</label><mixed-citation>Ziegler, L., Gonzalez, E., Rubert, T., Smolka, U., and Melero, J. J.: Lifetime extension of onshore wind turbines: A review covering Germany, Spain, Denmark, and the UK, Renewable and Sustainable Energy Reviews, 82, 1261–1271, <ext-link xlink:href="https://doi.org/10.1016/j.rser.2017.09.100" ext-link-type="DOI">10.1016/j.rser.2017.09.100</ext-link>, 2018.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Continuous-lifetime-monitoring technique for structural components and main bearings in wind turbines based on measured strain and virtual load sensors</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>ASTM D341-93(1998)</label><mixed-citation>
      
ASTM D341-93: Viscosity–Temperature Charts for Liquid Petroleum Products,
ASTM Standard ASTM D341-93 (Reapproved 1998), ASTM International, West
Conshohocken, PA, USA, an American National Standard, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>ASTM E1049-85(2017)</label><mixed-citation>
      
ASTM E1049-85: Standard Practices for Cycle Counting in Fatigue Analysis,
ASTM Standard ASTM E1049-85 (Reapproved 2017), ASTM International, West
Conshohocken, PA, USA, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bak et al.(2013)</label><mixed-citation>
      
Bak, C., Zahle, F., Bitsche, R., Kim, T., Yde, A., Henriksen, L. C., Natarajan,
A., and Hansen, M. H.: Description of the DTU 10&thinsp;MW Reference Wind Turbine,
Dtu wind energy report-i-0092, DTU Wind Energy, Technical University of
Denmark, Roskilde, Denmark,
<a href="https://gitlab.windenergy.dtu.dk/rwts/dtu-10mw-rwt/-/raw/master/docs/DTU_Wind_Energy_Report-I-0092.pdf" target="_blank"/> (last access: 22 March 2026),
2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bengio et al.(1994)</label><mixed-citation>
      
Bengio, Y., Simard, P., and Frasconi, P.: Learning long-term dependencies with
gradient descent is difficult, IEEE T. Neural Networ., 5,
157–166, <a href="https://doi.org/10.1109/72.279181" target="_blank">https://doi.org/10.1109/72.279181</a>, 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Budynas and Nisbett(2020)</label><mixed-citation>
      
Budynas, R. G. and Nisbett, J. K.: Shigley's Mechanical Engineering Design,
McGraw-Hill Education, New York, NY, 11th edn., 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>D'Antuono et al.(2023)</label><mixed-citation>
      
D'Antuono, P., Weijtjens, W., and Devriendt, C.: On the Minimum Required
Sampling Frequency for Reliable Fatigue Lifetime Estimation in Structural
Health Monitoring. How Much is Enough?, in: European Workshop on Structural
Health Monitoring, edited by: Rizzo, P. and Milazzo, A.,  133–142,
Springer International Publishing, Cham, ISBN 978-3-031-07254-3, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>de N Santos et al.(2024)</label><mixed-citation>
      
de N Santos, F., Noppe, N., Weijtjens, W., and Devriendt, C.: Farm-wide
interface fatigue loads estimation: A data-driven approach based on
accelerometers, Wind Energy, 27, 321–340,
<a href="https://doi.org/10.1002/we.2888" target="_blank">https://doi.org/10.1002/we.2888</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Dimitrov and Göçmen(2022)</label><mixed-citation>
      
Dimitrov, N. and Göçmen, T.: Virtual sensors for wind turbines with machine
learning-based time series models, Wind Energy, 25, 1626–1645,
<a href="https://doi.org/10.1002/we.2762" target="_blank">https://doi.org/10.1002/we.2762</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>d N Santos et al.(2022)</label><mixed-citation>
      
d N Santos, F., Noppe, N., Weijtjens, W., and Devriendt, C.: Data-driven farm-wide fatigue estimation on jacket-foundation OWTs for multiple SHM setups, Wind Energ. Sci., 7, 299–321, <a href="https://doi.org/10.5194/wes-7-299-2022" target="_blank">https://doi.org/10.5194/wes-7-299-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>DNVGL-RP-C203(2016)</label><mixed-citation>
      
DNVGL-RP-C203: Fatigue Design of Offshore Steel Structures – Recommended
Practice, Edition April 2016, DNVGL RP DNVGL-RP-C203:2016, DNV GL AS, Høvik,
Norway, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Faria and Jafaripour(2023)</label><mixed-citation>
      
Faria, B. R. and Jafaripour, L. Z.: Strain gauge calibration for wind turbine
towers, <a href="https://pypi.org/project/yaw-sweep-sg-cali/" target="_blank"/> (last access: 22 March 2026), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Faria et al.(2024)</label><mixed-citation>
      
Faria, B. R., Sadeghi, N., Dimitrov, N., Kolios, A., and Abrahamsen, A. B.:
Inclusion of low-frequency cycles on tower fatigue lifetime assessment
through relevant environmental and operational conditions, J. Phys. Conf. Ser., 2767, 042021,
<a href="https://doi.org/10.1088/1742-6596/2767/4/042021" target="_blank">https://doi.org/10.1088/1742-6596/2767/4/042021</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Faria et al.(2025)</label><mixed-citation>
      
Faria, B. R., Dimitrov, N., Perez, V., Kolios, A., and Abrahamsen, A. B.:
Virtual load sensors based on calibrated wind turbine strain sensors for
damage accumulation estimation: a gap-filling technique, J. Phys.
Conf. Ser., 3025, 012011, <a href="https://doi.org/10.1088/1742-6596/3025/1/012011" target="_blank">https://doi.org/10.1088/1742-6596/3025/1/012011</a>,
2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Fingersh et al.(2006)</label><mixed-citation>
      
Fingersh, L., Hand, M., and Laxson, A.: Wind Turbine Design Cost and Scaling
Model, Technical Report NREL/TP-500-40566, National Renewable Energy
Laboratory (NREL), Golden, CO, USA, <a href="https://doi.org/10.2172/897434" target="_blank">https://doi.org/10.2172/897434</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Gräfe et al.(2024)</label><mixed-citation>
      
Gräfe, M., Pettas, V., Dimitrov, N., and Cheng, P. W.: Machine-learning-based virtual load sensors for mooring lines using simulated motion and lidar measurements, Wind Energ. Sci., 9, 2175–2193, <a href="https://doi.org/10.5194/wes-9-2175-2024" target="_blank">https://doi.org/10.5194/wes-9-2175-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Haastrup et al.(2011)</label><mixed-citation>
      
Haastrup, M., Hansen, M. R., and Ebbesen, M. K.: Modeling of Wind Turbine
Gearbox Mounting, Modeling, Identification and Control, 32, 141–149,
<a href="https://doi.org/10.4173/mic.2011.4.2" target="_blank">https://doi.org/10.4173/mic.2011.4.2</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Hart et al.(2020)</label><mixed-citation>
      
Hart, E., Clarke, B., Nicholas, G., Kazemi Amiri, A., Stirling, J., Carroll, J., Dwyer-Joyce, R., McDonald, A., and Long, H.: A review of wind turbine main bearings: design, operation, modelling, damage mechanisms and fault detection, Wind Energ. Sci., 5, 105–124, <a href="https://doi.org/10.5194/wes-5-105-2020" target="_blank">https://doi.org/10.5194/wes-5-105-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Hart et al.(2023)</label><mixed-citation>
      
Hart, E., Raby, K., Keller, J., Sheng, S., Long, H., Carroll, J., Brasseur, J.,
and Tough, F.: Main Bearing Replacement and Damage – A Field Data Study on
15 Gigawatts of Wind Energy Capacity, vol. NREL/TP-5000-86228, published by
the US National Renewable Energy Laboratory (NREL) as Technical Report
NREL/TP-5000-86228, July 2023, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>HIPERWIND D5.1(2023)</label><mixed-citation>
      
HIPERWIND D5.1: Component Life Models, Project Deliverable Deliverable D5.1,
HIPERWIND Project – HIghly advanced Probabilistic design and Enhanced
Reliability methods for high-value, cost-efficient offshore WIND, Lyngby,
Denmark,
<a href="https://www.hiperwind.eu/deliverables-and-publications" target="_blank"/> (last access: 22 March 2026), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>HIPERWIND D5.4(2024)</label><mixed-citation>
      
HIPERWIND D5.4: Development and implementation of probabilistic and
uncertainty quantification methods for reliability sensitivity analysi,
Project Deliverable Deliverable D5.4, HIPERWIND Project – HIghly advanced
Probabilistic design and Enhanced Reliability methods for high-value,
cost-efficient offshore WIND, Lyngby, Denmark,
<a href="https://www.hiperwind.eu/deliverables-and-publications" target="_blank"/> (last access: 22 March 2026), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Hoffmann(1989)</label><mixed-citation>
      
Hoffmann, K.: An Introduction to Measurements Using Strain Gages, Hottinger
Baldwin Messtechnik GmbH, Darmstadt, Germany, all rights reserved.
© Hottinger Baldwin Messtechnik GmbH, 1989. Reproduction or
distribution, in whole or in part, requires express written permission from
the publisher, 1989.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Hübler and Rolfes(2022)</label><mixed-citation>
      
Hübler, C. and Rolfes, R.: Probabilistic temporal extrapolation of fatigue damage of offshore wind turbine substructures based on strain measurements, Wind Energ. Sci., 7, 1919–1940, <a href="https://doi.org/10.5194/wes-7-1919-2022" target="_blank">https://doi.org/10.5194/wes-7-1919-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>IEA and NEA(2020)</label><mixed-citation>
      
IEA and NEA: Projected Costs of Generating Electricity: 2020 Edition,
Tech. rep., International Energy Agency and OECD Nuclear Energy Agency,
Paris, ISBN 978-92-64-55471-9, <a href="https://doi.org/10.1787/a6002f3b-en" target="_blank">https://doi.org/10.1787/a6002f3b-en</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>IEC 61400-1(2019)</label><mixed-citation>
      
IEC 61400-1: Wind energy generation systems – Part 1: Design requirements,
Edition 4, IEC 61400-1:2019, International Electrotechnical Commission,
Geneva, Switzerland, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>IEC 61400-13(2016)</label><mixed-citation>
      
IEC 61400-13: Wind energy generation systems – Part 13: Measurement of
mechanical loads, IEC 61400-13:2016, International Electrotechnical
Commission, Geneva, Switzerland, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>IEC-TS-61400-28(2025)</label><mixed-citation>
      
IEC-TS-61400-28: Wind energy generation systems – Part 28: Through life
management and life extension of wind power assets, IEC TS 61400-28:2025,
International Electrotechnical Commission, Geneva, Switzerland, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>IRENA(2024)</label><mixed-citation>
      
IRENA: Renewable Power Generation Costs in 2023, Tech. rep., International
Renewable Energy Agency, Abu Dhabi, ISBN 978-92-9260-621-3,
<a href="https://www.irena.org/Publications/2024/Sep/Renewable-Power-Generation-Costs-in-2023" target="_blank"/> (last access: 22 March 2026),
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>ISO-281(2007)</label><mixed-citation>
      
ISO-281: Rolling bearings – Dynamic load ratings and rating life, ISO
281:2007, International Organization for Standardization, Geneva,
Switzerland, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Keller et al.(2016)</label><mixed-citation>
      
Keller, J., Guo, Y., and Sethuraman, L.: Gearbox Reliability Collaborative:
Investigation of Gearbox Motion and High-Speed-Shaft Loads, Technical Report
NREL/TP-5000-65321, National Renewable Energy Laboratory (NREL), Golden, CO,
USA, <a href="https://doi.org/10.2172/1243302" target="_blank">https://doi.org/10.2172/1243302</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Kenworthy et al.(2024)</label><mixed-citation>
      
Kenworthy, J., Hart, E., Stirling, J., Stock, A., Keller, J., Guo, Y.,
Brasseur, J., and Evans, R.: Wind turbine main bearing rating lives as
determined by IEC 61400-1 and ISO 281: A critical review and exploratory case
study, Wind Energy, 27, 179–197, <a href="https://doi.org/10.1002/we.2883" target="_blank">https://doi.org/10.1002/we.2883</a>,
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Loraux and Brühwiler(2016)</label><mixed-citation>
      
Loraux, C. and Brühwiler, E.: The use of long term monitoring data for the
extension of the service duration of existing wind turbine support
structures, J. Phys. Conf. Ser., 753, 072023,
<a href="https://doi.org/10.1088/1742-6596/753/7/072023" target="_blank">https://doi.org/10.1088/1742-6596/753/7/072023</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Mehlan et al.(2023)</label><mixed-citation>
      
Mehlan, F. C., Keller, J., and Nejad, A. R.: Virtual sensing of wind turbine
hub loads and drivetrain fatigue damage, Forschung im Ingenieurwesen, 87,
207–218, <a href="https://doi.org/10.1007/s10010-023-00627-0" target="_blank">https://doi.org/10.1007/s10010-023-00627-0</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Miner(1945)</label><mixed-citation>
      
Miner, M. A.: Cumulative Damage in Fatigue, J. Appl. Mech., 12,
A159–A164, <a href="https://doi.org/10.1115/1.4009458" target="_blank">https://doi.org/10.1115/1.4009458</a>, 1945.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Needelman and Zaretsky(2014)</label><mixed-citation>
      
Needelman, W. M. and Zaretsky, E. V.: Recalibrated Equations for Determining
the Effect of Oil Filtration on Rolling Bearing Life, Tech. Rep.
NASA/TM–2014-218071, National Aeronautics and Space Administration, Glenn
Research Center, Cleveland, OH, <a href="https://ntrs.nasa.gov/search" target="_blank"/> (last access: 22 March 2026), 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>O'Malley et al.(2019)</label><mixed-citation>
      
O'Malley, T., Bursztein, E., Long, J., Chollet, F., Jin, H., and Invernizzi, L.: KerasTuner, <a href="https://github.com/keras-team/keras-tuner" target="_blank"/> (last access: 22 March 2026), 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Pacheco et al.(2024)</label><mixed-citation>
      
Pacheco, J., Pimenta, F., Guimarães, S., Castro, G., Álvaro Cunha, Matos,
J. C., and Magalhães, F.: Experimental evaluation of fatigue in wind turbine
blades with wake effects, Eng. Struct., 300,
<a href="https://doi.org/10.1016/j.engstruct.2023.117140" target="_blank">https://doi.org/10.1016/j.engstruct.2023.117140</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Papadopoulos et al.(2000)</label><mixed-citation>
      
Papadopoulos, K., Morfiadakis, E., Philippidis, T. P., and Lekou, D. J.:
Assessment of the strain gauge technique for measurement of wind turbine
blade loads, Wind Energy, 3, 35–65,
<a href="https://doi.org/10.1002/1099-1824(200001/03)3:1&lt;35::AID-WE30&gt;3.0.CO;2-D" target="_blank">https://doi.org/10.1002/1099-1824(200001/03)3:1&lt;35::AID-WE30&gt;3.0.CO;2-D</a>,
2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Pedregosa et al.(2011)</label><mixed-citation>
      
Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel,
O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., VanderPlas, J.,
Passos, A., Cournapeau, D., Brucher, M., Perrot, M., and Duchesnay, E.:
scikit-learn: Machine Learning in Python,
J. Mach. Learn. Res., 12, 2825–2830, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Pimenta et al.(2024)</label><mixed-citation>
      
Pimenta, F., Ribeiro, D., Román, A., and Magalhães, F.: Predictive model for
fatigue evaluation of floating wind turbines validated with experimental
data, Renew. Energ., 223, 119981,
<a href="https://doi.org/10.1016/j.renene.2024.119981" target="_blank">https://doi.org/10.1016/j.renene.2024.119981</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Pulikollu et al.(2024)</label><mixed-citation>
      
Pulikollu, R., Haus, L., Mclaughlin, J., and Sheng, S.: Wind Turbine Main
Bearing Reliability Analysis, Operations, and Maintenance Considerations:
Electric Power Research Institute (EPRI),
<a href="https://www.epri.com/research/products/000000003002029874" target="_blank"/> (last access: 22 March 2026),
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Quick et al.(2025)</label><mixed-citation>
      
Quick, J., Hart, E., Nilsen, M. B., Lund, R. S., Liew, J., Huang, P., Rethore, P.-E., Keller, J., Song, W., and Guo, Y.: Reductions in wind farm main bearing rating lives resulting from wake impingement, Wind Energ. Sci., 11, 493–507, <a href="https://doi.org/10.5194/wes-11-493-2026" target="_blank">https://doi.org/10.5194/wes-11-493-2026</a>, 2026.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Rinker et al.(2018)</label><mixed-citation>
      
Rinker, J. M., Hansen, M. H., and Larsen, T. J.: Calibrating a wind turbine
model using diverse datasets, J. Phys. Conf. Ser., 1037,
062026, <a href="https://doi.org/10.1088/1742-6596/1037/6/062026" target="_blank">https://doi.org/10.1088/1742-6596/1037/6/062026</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Rumelhart et al.(1986)</label><mixed-citation>
      
Rumelhart, D. E., Hinton, G. E., and Williams, R. J.: Learning representations
by back-propagating errors, Nature, 323, 533–536, <a href="https://doi.org/10.1038/323533a0" target="_blank">https://doi.org/10.1038/323533a0</a>,
1986.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Sadeghi et al.(2024)</label><mixed-citation>
      
Sadeghi, N., Noppe, N., Morato, P. G., Weijtjens, W., and Devriendt, C.:
Uncertainty quantification of wind turbine fatigue lifetime predictions
through binning, J. Phys. Conf. Ser., 2767,
<a href="https://doi.org/10.1088/1742-6596/2767/3/032024" target="_blank">https://doi.org/10.1088/1742-6596/2767/3/032024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Schaeffler TPI-176(2014)</label><mixed-citation>
      
Schaeffler TPI-176: Lubrication of Rolling Bearings, Technical Product
Information TPI 176, Schaeffler Technologies AG &amp; Co. KG, Herzogenaurach,
Germany, principles; Lubrication methods; Lubricant selection and testing;
Storage and handling, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Schillaci(2022)</label><mixed-citation>
      
Schillaci, M. A.: Estimating the population variance, standard deviation and
coefficient of variation: sample size and accuracy, Stat. Probabil.
Lett., 188, 110420, <a href="https://doi.org/10.1016/j.jhevol.2022.103230" target="_blank">https://doi.org/10.1016/j.jhevol.2022.103230</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Scribd(2021)</label><mixed-citation>
      
Scribd: V52–850 kW Wind Turbine Technical Specification (Vestas Document),
<a href="https://www.scribd.com/document/524089466/v52" target="_blank"/> (last access: 29 October 2025),
2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>SKF Group(2025)</label><mixed-citation>
      
SKF Group: SKF Product Select – Single Bearing,
<a href="https://productselect.skf.com/#/type-arrangement/single-bearing" target="_blank"/>, last access: 27 October 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>UNECE(2022)</label><mixed-citation>
      
UNECE: Carbon Neutrality in the UNECE Region: Integrated Life-cycle
Assessment of Electricity Sources, ECE Energy Series, United
Nations, ISBN 978-92-1-001485-4, <a href="https://doi.org/10.18356/9789210014854" target="_blank">https://doi.org/10.18356/9789210014854</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Ziegler et al.(2018)</label><mixed-citation>
      
Ziegler, L., Gonzalez, E., Rubert, T., Smolka, U., and Melero, J. J.: Lifetime
extension of onshore wind turbines: A review covering Germany, Spain,
Denmark, and the UK, Renewable and Sustainable Energy Reviews, 82,
1261–1271, <a href="https://doi.org/10.1016/j.rser.2017.09.100" target="_blank">https://doi.org/10.1016/j.rser.2017.09.100</a>, 2018.

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