<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">EE</journal-id>
<journal-id journal-id-type="nlm-ta">EE</journal-id>
<journal-id journal-id-type="publisher-id">EE</journal-id>
<journal-title-group>
<journal-title>Energy Engineering</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-0118</issn>
<issn pub-type="ppub">0199-8595</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">72678</article-id>
<article-id pub-id-type="doi">10.32604/ee.2025.072678</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Adaptive Load Control Model for Wind Turbines under Cold Front Conditions</article-title>
<alt-title alt-title-type="left-running-head">Adaptive Load Control Model for Wind Turbines under Cold Front Conditions</alt-title>
<alt-title alt-title-type="right-running-head">Adaptive Load Control Model for Wind Turbines under Cold Front Conditions</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Zhang</surname><given-names>Zhixiang</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Luo</surname><given-names>Chao</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Zhang</surname><given-names>Chen</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>nealbc@sjtu.edu.cn</email></contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western"><surname>Li</surname><given-names>Zheng</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Zhu</surname><given-names>Yihua</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<contrib id="author-6" contrib-type="author">
<name name-style="western"><surname>Cai</surname><given-names>Xu</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<aff id="aff-1"><label>1</label><institution>School of Electrical Engineering, Shanghai Jiao Tong University</institution>, <addr-line>Shanghai, 200240</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>Electric Power Research Institute, China Southern Power Grid</institution>, <addr-line>Guangzhou, 510663</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Chen Zhang. Email: <email>nealbc@sjtu.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2026</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>27</day><month>3</month><year>2026</year>
</pub-date>
<volume>123</volume>
<issue>4</issue>
<elocation-id>19</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>09</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>27</day>
<month>10</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The Authors. Published by Tech Science Press.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Authors</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_EE_72678.pdf"></self-uri>
<abstract>
<p>Fatigue loads on wind turbines are critical factors that significantly influence operational lifespan and reliability. The passive yaw control of wind turbines often fails to capture the dynamic gradient changes of wind speed and direction in the wind field, leading to an increased risk of load overload, severely affecting operational lifespan and reducing power generation efficiency. This impact is even more pronounced during the passage of a cold front. To address this issue, this paper proposes an independent variable-pitch control method that optimizes predictions by utilizing the spatiotemporal relationship between pre-observed cold front patterns and their dynamic propagation. First, a cold front and cold front propagation model suitable for engineering applications was derived. And a non-uniform inflow load model of turbine is established, which, combined with tower vibration response and rotor dynamic loads, accurately simulates the force distribution under complex inflow conditions. Subsequently, a pre-observation-based active cyclic pitch control method is presented, dynamically computing optimal pitch angle sequences by predicting wind field trends. This method eliminates the need for iterative optimization algorithms and reduces control latency to achieve proactive load management. Simulation verification shows that the proposed control strategy can effectively reduce key structural loads and increase power generation without relying on complex optimization algorithms. This method provides a practical solution for improving the economic benefits and operational reliability of wind farms under special wind conditions.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Individual pitch control</kwd>
<kwd>time-varying model</kwd>
<kwd>fatigue loads</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>National Key Research and Development Program of China</funding-source>
<award-id>2023YFB4203200</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<p><bold>Highlights</bold>
<list list-type="bullet">
<list-item>
<p>Introduces a predictive framework integrating cold front pre-observation with adaptive individual pitch control (IPC).</p></list-item>
<list-item>
<p>Eliminates iterative optimization, reduces control latency, and enables proactive load management.</p></list-item>
<list-item>
<p>Significantly reduces rotor loads and tower vibrations, enhancing structural integrity and safety.</p></list-item>
<list-item>
<p>Improves power output and mitigates power dips from gusts, strengthening grid stability and reliability.</p></list-item>
</list></p>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>Offshore wind power is a key component of the large-scale utilization of wind energy [<xref ref-type="bibr" rid="ref-1">1</xref>]. In recent years, the installed capacity of offshore wind power has developed rapidly, and the capacity of individual wind turbines has been continuously increasing. However, under marine meteorological conditions, intense air-sea interactions can cause frequent and drastic changes in wind speed, which not only lead to significant power fluctuations and threaten grid stability, but also increase the fatigue loads on turbines under passive yaw control strategies due to rapid and spatially uneven changes in wind speed and direction. Therefore, the operation of large offshore wind turbines faces unique challenges, and targeted control methods need to be studied to ensure the safe, reliable, and efficient operation.</p>
<p>Offshore wind turbines with large rotors are highly sensitive to wind shear and cold front disturbances. A cold front constitutes a coherent meteorological structure with a well-defined spatial organization. This system is characterized by a wedge-shaped frontal surface, where cold air intrudes beneath warm air to form a mixing transition zone [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>]. It is within this zone that wind speed and direction undergo drastic changes, directly exposing wind farms to short-term extreme loads and dynamic inflow effects [<xref ref-type="bibr" rid="ref-4">4</xref>]. Current control-oriented research predominantly relies on uniform wind fields with superimposed turbulence, while gusts induced by cold fronts are often oversimplified as instantaneous step changes in wind speed. Reference [<xref ref-type="bibr" rid="ref-5">5</xref>] reviewed that many control strategies are designed based on planar or horizontally homogeneous inflow assumptions derived from studies on yaw-based wake steering, thereby overlooking the complex vertical wind profiles induced by frontal passages. Given these fundamental limitations in representing frontal systems, conventional control strategies often fall back on simplistic models like the wind shear power law for vertical wind profiles. Consequently, this reliance on inadequate models during cold fronts leads to control failure, posing a risk of catastrophic structural damage. Reference [<xref ref-type="bibr" rid="ref-6">6</xref>] investigated the impact of various strong winds on the loads and oscillation effects of wind turbine tower foundation structures, and its findings on multi-hazard coupling underscore the risk of relying on standard wind models for poorly represented phenomena such as cold fronts. Reference [<xref ref-type="bibr" rid="ref-7">7</xref>] proposed a data-driven multi-time-scale predictive control framework that coordinates yaw and thrust control to maximize farm power, reduce mechanical loads, and provide grid support. However, this framework mainly depends on horizontal wind data and historical patterns, lacking the capability to represent the complex three-dimensional structures of cold fronts. Consequently, control performance deteriorates under sudden frontal wind changes. Moreover, references [<xref ref-type="bibr" rid="ref-8">8</xref>,<xref ref-type="bibr" rid="ref-9">9</xref>] have shown that under yaw or complex wind conditions, turbine blades experience significantly asymmetric and uneven load distributions, which collective pitch control cannot adequately address, further exacerbating structural fatigue and control challenges. These manifest as rapid yaw misalignments and sharp torque imbalances, which significantly increase structural loads [<xref ref-type="bibr" rid="ref-10">10</xref>] and often trigger safety protection mechanisms, resulting in a rapid power decrease with fatigue issues. In power grids with high renewable penetration, such steep active power drops can cause frequency fluctuations and power deficits, adversely affecting system stability.</p>
<p>To address these asymmetric loads and dynamic inflows, advanced control strategies are essential, but current predictive or sensing methods often rely on overly complex systems that introduce practical barriers. For instance, lidar-assisted model predictive control with online rain flow counting has been proposed [<xref ref-type="bibr" rid="ref-11">11</xref>], enabling real-time fatigue assessment and active load suppression. However, this method requires additional nacelle-mounted lidar systems, increasing overall wiring complexity and maintenance efforts. Another approach utilizes aerodynamic state perception and a deep neural network to construct a fast blade load model, allowing rapid computation and optimized control [<xref ref-type="bibr" rid="ref-12">12</xref>]. Nevertheless, the inherent delay in aerodynamic response sensing results in an extremely narrow control optimization window or even missed opportunities. Additionally, active flow control strategies such as those employing high-voltage plasma actuators have been introduced to alleviate extreme loads [<xref ref-type="bibr" rid="ref-13">13</xref>]. While effective, the integration of such high-voltage systems not only raises maintenance risks but may also introduce new sources of fatigue loading. These methods typically involve trade-offs between cost, computational latency, and measurement range, necessitating complex pre-observation schemes for individual turbines. This underscores that current predictive or sensing techniques are too cumbersome for real-time application, highlighting the need for a simpler and more effective solution.</p>
<p>In this context, Doppler wind lidar technology emerges as a promising pathway to provide high-fidelity inflow data without the burden of equipping every turbine. As demonstrated in reference [<xref ref-type="bibr" rid="ref-14">14</xref>], high-resolution Doppler lidar can directly observe the complex dynamics of frontal systems, effectively capturing their wedge-shaped structure and detailed vertical evolution within the atmospheric boundary layer. Furthermore, lidar-based systems have proven capable of real-time detection of gust fronts and other hazardous wind phenomena in operational settings [<xref ref-type="bibr" rid="ref-15">15</xref>]. These capabilities enable lidar data to form the basis of a predictive system for cold fronts, forecasting time-series inflow data at different turbine heights. By deploying lidar at the wind farm level rather than on individual turbines, this approach reduces equipment costs and complexity while delivering the essential input for advanced control models. The resulting high-fidelity data can thus support the development of tailored control strategies to mitigate the asymmetric loads highlighted earlier.</p>
<p>Building on these tailored control strategies, IPC represents a particularly promising approach due to its direct mechanism for counteracting asymmetric loads [<xref ref-type="bibr" rid="ref-16">16</xref>]. IPC&#x2019;s ability to independently adjust blade pitches allows it to counteract the spatially non-uniform inflow, thereby reducing fatigue damage in critical structural areas such as tower and platform connections, as evidenced in structural stress analyses of offshore turbine support systems [<xref ref-type="bibr" rid="ref-17">17</xref>]. However, the practical application of existing IPC strategies is hampered by several limitations. First, their performance is heavily dependent on computationally complex optimization algorithms, which are often implemented indirectly through pre-computed lookup tables, introducing inevitable control latency. Second, many strategies prioritize load reduction at the expense of power stability, often resulting in fluctuations or a slight decrease in power output, thereby failing to balance power generation efficiency with structural safety [<xref ref-type="bibr" rid="ref-18">18</xref>]. Additionally, tower vibrations exacerbated by gust-induced dynamic loads can lead to further fatigue issues, necessitating careful management as highlighted in lifetime extension strategies [<xref ref-type="bibr" rid="ref-19">19</xref>,<xref ref-type="bibr" rid="ref-20">20</xref>]. In summary, current IPC strategies face several persistent challenges: computational inefficiency, trade-offs between load mitigation and power consistency, and inadequate handling of dynamic vibrations. These limitations collectively underscore the necessity of developing a new IPC strategy that integrates rapid response, low computational overhead, and an optimal balance between load reduction and power generation to enhance turbine resilience under extreme wind conditions.</p>
<p>In response to these challenges, this paper proposes an adaptive IPC strategy based on predictive cold front observation to effectively mitigate the complex dynamic loads on wind turbines during cold front transits. The strategy integrates predictive observation with sequential control commands: First, the pre-observation module acquires incoming temporal inflow information associated with the cold front in advance, providing anticipatory input to the control system; then, an adaptive control law that acquires pitch angle reference utilizes this pre-observed information for generating optimal pitch angle commands. This approach enables effective load suppression while simultaneously increasing power output, achieving an optimal balance between operational safety and efficiency. Furthermore, the proposed method addresses the latency issues inherent in passive feedback control, optimization algorithms, and lookup table methods. The effectiveness of this adaptive control strategy in enhancing load management and boosting power output is comprehensively validated through SCADA data analysis and comparative studies with conventional strategies.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Adaptive Angle-of-Attack (AOA) Difference IPC Architecture Based on Predictive Observation</title>
<p>This paper presents an adaptive AOA difference IPC architecture based on predictive observations, as illustrated in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, which is designed to enhance the operational efficiency and structural safety of wind turbines under cold front conditions. The proposed architecture utilizes lidar devices within the wind farm to enable early detection of the cold front and measurement of inflow fields. The collected observation data is then input into a cold front propagation model, that integrates numerical computation and wind speed propagation principles to forecast temporal variations in wind speed and direction at various height levels for each turbine over a future time horizon. Leveraging real-time rotational speed and azimuth angle measurements, the system partitions each turbine into sectors and computes the comprehensive inflow angle (CIA) for each sector at discrete time instances. Subsequently, by incorporating airfoil sectional AOA data, the system generates time-sequenced optimal pitch commands for each sector, thereby achieving adaptive AOA difference control through predictive sensing. This approach not only mitigates fatigue damage induced by abrupt wind loads but also improves wind energy capture efficiency, while avoiding computational delays associated with iterative optimization algorithms such as particle swarm optimization (PSO).</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Adaptive AOA difference IPC architecture based on predictive observation</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-1.tif"/>
</fig>
</sec>
<sec id="s3">
<label>3</label>
<title>Wind Farm Cold Front Model and Turbine Rotor Load Model</title>
<sec id="s3_1">
<label>3.1</label>
<title>Cold Front Model</title>
<p>The cold front propagation model is structured into two primary components: pre-observation and the propagation model. In the pre-observation phase, multi-point monitoring employing Kalman filtering processes wind speed and direction data to extract gust core parameters. Subsequently, the propagation model then computes the temporal sequence of gust impacts on the turbine for each inflow layer, utilizing these core parameters.</p>
<sec id="s3_1_1">
<label>3.1.1</label>
<title>Cold Front Pre-Observation Model</title>
<p>In the pre-observation phase, distributed lidar data collected from the four corners of a wind farm are employed. Kalman filtering is applied to monitor the rate of change of vertical wind speed (along the <italic>Z</italic>-axis), enabling detection of sustained abrupt changes in observed acceleration; this confirms the presence of updrafts ahead of the cold front [<xref ref-type="bibr" rid="ref-3">3</xref>]. By timing similar variations across multiple monitoring points, core gust parameters can be derived. A Cartesian coordinate system is defined with the <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>y</mml:mi></mml:math></inline-formula>-axis oriented northward and the <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>x</mml:mi></mml:math></inline-formula>-axis oriented eastward. The parameters <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>b</mml:mi></mml:math></inline-formula> represent the reciprocals of the projected components of the cold front&#x2019;s propagation velocity along the y-axis and x-axis, respectively.
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>a</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>b</mml:mi><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>c</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the time at which an abrupt change is detected at the <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:mi>i</mml:mi></mml:math></inline-formula>th measurement point, <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>a</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:mi>b</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>c</mml:mi></mml:math></inline-formula> are fitting parameters; <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the error term, <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the projections of the distance between the coordinates of this measurement point and the first measurement point where an abrupt change occurs onto the <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>x</mml:mi></mml:math></inline-formula>-axis and <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mi>y</mml:mi></mml:math></inline-formula>-axis.</p>
<p>Design an <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:math></inline-formula> matrix <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow></mml:math></inline-formula>, where <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>N</mml:mi></mml:math></inline-formula> is the number of measurement points, and each row of the matrix is formed as <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Simultaneously, design an <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:mi>N</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> matrix <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mrow><mml:mtext mathvariant="bold">T</mml:mtext></mml:mrow></mml:math></inline-formula> composed of values <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. The fitting parameters <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>a</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>b</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mi>c</mml:mi></mml:math></inline-formula> can be obtained through least squares estimation,
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>c</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mtext mathvariant="bold">T</mml:mtext></mml:mrow><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Furthermore, the two core parameters of the cold front: wind speed and direction, can be calculated from the fitting parameters <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>b</mml:mi></mml:math></inline-formula>.
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:msqrt><mml:msup><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>b</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>arctan</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mn>2</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mi>a</mml:mi><mml:mo>,</mml:mo><mml:mi>b</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the propagation velocity of the cold front, and <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is its propagation direction.</p>
<p>Additionally, a region ahead of the cold front interacts with the gradient wind, known as the mixing zone. Within this zone, wind speed and direction progressively align with the propagation velocity of the cold front as the distance to the front decreases [<xref ref-type="bibr" rid="ref-3">3</xref>]. By applying Kalman filtering to monitor the rate of wind speed variation across vertical planes and comparing it with <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, the length of the pre-frontal mixing zone can be determined.
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mi>u</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the temporal duration of the pre cold front mixing zone, <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mrow><mml:mover><mml:mi>u</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the acceleration of wind speed across altitude planes.</p>
</sec>
<sec id="s3_1_2">
<label>3.1.2</label>
<title>Cold Front Propagation Model</title>
<p>As described in reference [<xref ref-type="bibr" rid="ref-3">3</xref>], the passage of a cold front is characterized by a cold air mass propagating at a stable velocity. The wind speed behind the front correlates with the parameter <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and under typical conditions, the propagation speed generally equals to the wind speed behind the front. This correlation is further substantiated by observational studies conducted in equatorial Africa and Bohai Sea Bay, where cold pool propagation velocities closely match rear inflow wind speeds under stable energy supply conditions, thereby confirming the assumption of <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2248;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> [<xref ref-type="bibr" rid="ref-21">21</xref>,<xref ref-type="bibr" rid="ref-22">22</xref>].
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the wind speed behind the cold front.</p>
<p>For the wind turbine, the temporal sequence of effects it will experience can be derived based on the observed wind speed and direction,
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mfrac><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the time at which the cold front begins to affect the wind turbine <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi>n</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the distance between this turbine and the first affected measurement point, projected along the wind direction.</p>
<p>Based on the wind direction change rate <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> detected by radar ahead of the front and the difference <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">-</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">b</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> between the cold front propagation direction <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and the ambient wind direction, the duration <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">m</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> of the mixing zone influence can also be determined as <xref ref-type="disp-formula" rid="eqn-7">Eq. (7)</xref>. <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref> or <xref ref-type="disp-formula" rid="eqn-7">(7)</xref> can be selected based on data quality assessments,
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">m</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">-</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">b</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> presents lidar-derived wind direction data from a wind farm in northern China during a cold front event, clearly showing three distinct regions: the pre-cold-front wind field (blue background), the mixing zone (yellow background), and the cold pool (red background). These regions illustrate the structural evolution of the cold front, with the mixing zone exhibiting a transitional wind direction between the pre-frontal field and the cold pool. Such features align with global studies indicating that cold pools maintain coherent structures during propagation, functioning as air masses with defined temporal thickness [<xref ref-type="bibr" rid="ref-22">22</xref>,<xref ref-type="bibr" rid="ref-23">23</xref>]. Additionally, they corroborate references [<xref ref-type="bibr" rid="ref-2">2</xref>,<xref ref-type="bibr" rid="ref-3">3</xref>], which report that wind speed and direction progressively align with the frontal system in the mixing zone as distance decreases. High-resolution analyses of cold pool collisions further confirm that the mixing zone displays a gradual shift in wind vectors, where closer proximity to the cold pool enhances alignment with its outflow [<xref ref-type="bibr" rid="ref-21">21</xref>]. These observations provide a foundation for subsequent analyses of wind behavior across height layers, as detailed in <xref ref-type="fig" rid="fig-3">Fig. 3</xref> and <xref ref-type="table" rid="table-1">Table 1</xref>.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Lidar-derived wind direction data from a wind farm in northern China during a cold front event</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-2a.tif"/>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-2b.tif"/>
</fig><fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Lidar-derived wind direction data from a wind farm in northern China during a cold front event</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-3.tif"/>
</fig><table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Wind direction and wind speed differences relative to cold pool</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th rowspan="2">Altitudes/m</th>
<th colspan="2">Pre-cold-front wind field</th>
<th colspan="2">Mixing zone</th>
<th colspan="2">Difference</th>
</tr>
<tr>
<th>Direction/deg</th>
<th>Speed/m&#x00B7;s<sup>&#x2212;1</sup></th>
<th>Direction/deg</th>
<th>Speed/m&#x00B7;s<sup>&#x2212;1</sup></th>
<th>Direction/deg</th>
<th>Speed/m&#x00B7;s<sup>&#x2212;1</sup></th>
</tr>
</thead>
<tbody>
<tr>
<td>40</td>
<td>46.05</td>
<td>6.39</td>
<td>25.96</td>
<td>4.81</td>
<td>20.09</td>
<td>1.58</td>
</tr>
<tr>
<td>60</td>
<td>45.93</td>
<td>5.56</td>
<td>28.41</td>
<td>4.20</td>
<td>17.52</td>
<td>1.35</td>
</tr>
<tr>
<td>79</td>
<td>44.91</td>
<td>5.06</td>
<td>29.65</td>
<td>3.91</td>
<td>15.27</td>
<td>1.15</td>
</tr>
<tr>
<td>100</td>
<td>44.97</td>
<td>4.68</td>
<td>31.82</td>
<td>3.69</td>
<td>13.15</td>
<td>0.99</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As illustrated in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>, the diagrams depict the average wind direction and speed across different height layers for three distinct stages. In <xref ref-type="fig" rid="fig-3">Fig. 3a</xref>, the wind direction reveals that the cold pool&#x2019;s orientation aligns broadly with both the trend and magnitude of the pre-cold-front wind field zone. This consistency may be attributed to the wind direction gradient induced by surface friction and geostrophic forces, suggesting that even in the absence of a cold front, practical scenarios must account for directional variability. Conversely, the mixing zone exhibits a markedly steeper slope in average wind direction, resulting from the wedge-shaped structure of the cold front, where lower altitudes experience earlier and more prolonged frontal influence. In <xref ref-type="fig" rid="fig-3">Fig. 3b</xref>, the wind speed distribution within the pre-cold-front wind field zone adheres to the power-law hypothesis for wind shear, while the cold pool demonstrates an inverse relationship due to its unique generation and driving mechanisms.</p>
<p>Using the average wind speed and direction of the cold pool across various height layers as a baseline, the differences between the pre-cold-front wind field and mixing zone relative to the cold pool were computed to derive the additional increment in the mixing zone. As presented in <xref ref-type="table" rid="table-1">Table 1</xref>, this increment variable corresponds to the difference in influence duration attributable to the wedge-shaped structure of the cold front, thereby providing evidence for its existence. Furthermore, in accordance with the reference [<xref ref-type="bibr" rid="ref-2">2</xref>], which indicates that the pre-frontal wind field gradually adjusts toward the cold pool&#x2019;s wind direction while the cold front maintains stable propagation characteristics, the temporal variations in wind speed and direction at different heights can be calculated using the ratio of the mixing zone&#x2019;s duration to the current time.</p>

<p>Based on the above assumptions, a model for wind speed and direction across the height layers within the mixing zone can be established,
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">m</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is the cold front structure correction parameter, <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is the time elapsed since the start of mixing zone influence, <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the current passed ratio of the mixing zone, <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the current wind speed and direction at the turbine respectively, <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the wind speed and direction prior to the cold front&#x2019;s influence.</p>
<p>By integrating the cold front pre-observation model with the propagation model, the time-series inflow wind speed and direction for the corresponding wind turbine can be obtained.</p>
</sec>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Wind Turbine Rotor Load Model</title>
<p>The Blade Element Momentum (BEM) theory is commonly employed to calculate the rotor loads of wind turbines subjected to non-uniform inflow conditions, such as those generated by cold fronts [<xref ref-type="bibr" rid="ref-24">24</xref>]. In this approach, each blade is discretized radially into multiple independent segments, termed blade elements. For each element the lift forces <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mi>d</mml:mi><mml:mi>L</mml:mi></mml:math></inline-formula> and drag forces <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi>d</mml:mi><mml:mi>D</mml:mi></mml:math></inline-formula> are computed based on the AOA determined by the relative inflow velocity. Subsequently, these aerodynamic forces are resolved to determine key rotor performance and structural parameters, including the axial force <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and tangential force <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>tan</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></inline-formula> which can be calculated as follows,
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mi>L</mml:mi><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mi>d</mml:mi><mml:mi>D</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mi>L</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>d</mml:mi><mml:mi>D</mml:mi><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow></mml:math></inline-formula> is the inflow angle.</p>
<p>Building upon the previous description, the calculations for the key parameters are detailed as follows. The torque exerted on the rotor is generated by the tangential forces acting on the blade elements. Therefore, the torque <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:mi>d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> can be obtained by integrating the contributions of the tangential forces across the element, as given by,
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mi>d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>tan</mml:mi></mml:mrow></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the radius corresponding to the <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>i</mml:mi></mml:math></inline-formula>th blade element, <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>l</mml:mi></mml:math></inline-formula> is the total number of blade elements, <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>h</mml:mi><mml:mi>u</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the blade root radius.</p>
<p>The blade root load (bending moment) <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">M</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>root</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, which characterizes the structural load at the root, arises from the combined effects of tangential and axial forces distributed along the blade, and is computed as,
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mtext mathvariant="bold">M</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>root</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mrow><mml:mtext>hub</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mtext mathvariant="bold">r</mml:mtext></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mi>d</mml:mi><mml:mrow><mml:mtext mathvariant="bold">Fd</mml:mtext></mml:mrow><mml:mi>r</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="thinmathspace" /><mml:mspace width="thinmathspace" /><mml:mo>=</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mrow><mml:mtext>hub</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mn>0</mml:mn><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mn>0</mml:mn><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mi>r</mml:mi><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /></mml:mtd></mml:mtr></mml:mtable><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>tan</mml:mi></mml:mrow></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext>axi</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /><mml:mn>0</mml:mn><mml:mspace width="negativethinmathspace" /><mml:mspace width="negativethinmathspace" /></mml:mtd></mml:mtr></mml:mtable><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">d</mml:mtext></mml:mrow><mml:mi>r</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>R</mml:mi></mml:math></inline-formula> is the rotor radius.</p>
<p>Finally, the maximum shear stress <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> on each blade element is determined based on the shear force and the cross-sectional area, using the expression,
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>V</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">ri</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msubsup><mml:mo>&#x222B;</mml:mo><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi></mml:mrow></mml:msubsup><mml:msqrt><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">axi</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>tan</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi>d</mml:mi><mml:mi>r</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:msqrt><mml:mrow><mml:mtext mathvariant="bold">d</mml:mtext></mml:mrow><mml:mi>r</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>3</mml:mn><mml:mn>2</mml:mn></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>V</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>A</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">ri</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is the total force at the selected spanwise location, <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the radius of the selected point, <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>A</mml:mi></mml:math></inline-formula> is the cross-sectional area at the selected point.</p>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Two-Degree-Freedom Tower Structure Model</title>
<p>The total axial force <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">FA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and lateral force <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> acting on the nacelle are determined based on the axial and tangential forces of the blade elements calculated from the wind turbine rotor load model,
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">FA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:munderover><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">axi</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:munderover><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">axi</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>120</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:munderover><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">axi</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>240</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:munderover><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>tan</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>120</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:munderover><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>tan</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>120</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>240</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:munderover><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>tan</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>240</mml:mn><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the corresponding blade rotation angle.</p>
<p>The tower is simplified as a two-degree-of-freedom system with a lumped mass at the top, which represents the fore-aft (FA) and side-to-side (SS) motions. The mass matrix <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">M</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">mass</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, damping matrix <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:mrow><mml:mtext mathvariant="bold">C</mml:mtext></mml:mrow></mml:math></inline-formula>, stiffness matrix <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:mrow><mml:mtext mathvariant="bold">K</mml:mtext></mml:mrow></mml:math></inline-formula>, time-varying excitation force vector <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mrow><mml:mtext mathvariant="bold">F</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">FA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>;</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">SS</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, and displacement vector <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>x</mml:mi></mml:math></inline-formula> are defined,
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mtext mathvariant="bold">M</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">mass</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext mathvariant="bold">C</mml:mtext></mml:mrow><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mtext mathvariant="bold">K</mml:mtext></mml:mrow><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mtext mathvariant="bold">F</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">FA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>;</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">SS</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">FA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">SS</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> are the FA and SS displacements, respectively.</p>
<p>The fundamental frequency <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>f</mml:mi></mml:math></inline-formula> of the tower is calculated from the mass <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mi>m</mml:mi></mml:math></inline-formula> and stiffness <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mi>k</mml:mi></mml:math></inline-formula>.
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mi>f</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>2</mml:mn><mml:mrow><mml:mi mathvariant="normal">&#x03C0;</mml:mi></mml:mrow></mml:mrow></mml:mfrac><mml:msqrt><mml:mfrac><mml:mi>k</mml:mi><mml:mi>m</mml:mi></mml:mfrac></mml:msqrt><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>Finally, the solution is derived from the state-space equations, and the time-domain response is transformed to the frequency domain using the Fast Fourier Transform to identify the dominant frequency components of the vibration.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Adaptive AOA Difference IPC</title>
<sec id="s4_1">
<label>4.1</label>
<title>Wind Turbine IPC Optimization Objectives</title>
<p>In the non-uniform inflow environment induced by cold fronts, unlike yaw-controlled turbines under uniform inflow conditions, the wind speed and direction experienced by the rotor vary with height in a gradient manner. This non-uniform inflow introduces both wind speed gradients and wind direction gradients. Consequently, in addition to conventional blade root load optimization, it is essential to optimize the maximum shear force on the blades to reduce the ultimate stress on the materials.</p>
<p>Furthermore, cold fronts accompanied by gusts can cause rapid changes in wind direction. As a result, the yaw servo system of wind turbines often fails to respond in real time, leading to a passive yaw state. This state, in turn, causes in a sharp decline in active power. Therefore, increasing the average rotor torque has become a key optimization objectives to mitigate the rate of power decrease.</p>
<p>Currently, optimization processes in this field commonly employ algorithms such as PSO. For multi-objective optimization problems, multiple objectives are typically integrated into a single comprehensive objective function by assigning weights to each target. In this study, based on the expert scoring method, weights <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are assigned to the blade root load <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">M</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>root</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula>, shear stress <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula>, and torque <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mi>T</mml:mi></mml:math></inline-formula>, respectively. Multi-objective optimization is then achieved through a comprehensive evaluation value <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>P</mml:mi></mml:math></inline-formula>,
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>;</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>h</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>s</mml:mi><mml:mo>.</mml:mo><mml:mi>t</mml:mi><mml:mo>.</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mn>45</mml:mn><mml:mo>,</mml:mo><mml:mn>45</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="1em" /><mml:mspace width="1em" /><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mrow><mml:mtext>root</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:mi>h</mml:mi></mml:math></inline-formula> is the corresponding height plane, <inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the yaw orientation of the wind turbine, <inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula> is the pitch angle.</p>
<p>Optimization is performed using the PSO algorithm with the following parameters: Cognitive coefficient <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is 1.2, social coefficient <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is 1.2, inertial weight <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:mrow><mml:mi mathvariant="normal">&#x03C9;</mml:mi></mml:mrow></mml:math></inline-formula> decreasing linearly from 0.9 to 0.4, and a maximum iteration count of 200. The torque weight is 0.2, shear force weight is 0.15, blade root moment weight is 0.65, and blade pitch rate is 7&#x2218;/s. It should be noted that the multi-objective PSO method based on weight allocation introduced here is primarily used for comparative analysis with the proposed adaptive AOA difference IPC strategy to objectively evaluate the performance advantages of the proposed method. This conventional approach is not the focus of innovation in this study but serves as a benchmark for performance validation.</p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Adaptive AOA Difference IPC</title>
<p>IPC optimizes performance by independently adjusting the pitch angle of each blade to maintain the AOA at its aerodynamically optimal design position. However, under non-uniform inflow induced by cold fronts or during yaw misalignment, significant variations occur in the actual inflow angles of different blade elements along the span. In such scenarios, a comprehensive blade AOA for each sector can be calculated based on the contribution ratio of each blade element to the blade root bending moment and its actual inflow angle,
<disp-formula id="eqn-17"><label>(17)</label><mml:math id="mml-eqn-17" display="block"><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">b</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>W</mml:mi></mml:mfrac><mml:munderover><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mi>W</mml:mi></mml:math></inline-formula> is the total blade torque parameter, calculated from the chord length <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of the <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:mi>i</mml:mi></mml:math></inline-formula>th blade element and the radius <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> at which the element is located, <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">b</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the CIA of sector <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:mi>n</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the actual inflow angle of the corresponding blade element.</p>
<p>The optimization results of the PSO algorithm for the wind turbine under a yaw orientation of 30<bold>&#x00B0;</bold> and a gust condition of 60<bold>&#x00B0;</bold> are compared with the CIA, as shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Comparison between CIA and PSO optimized pitch angle</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-4.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows that the CIA and the PSO-optimized pitch angle exhibit a generally consistent overall trend, indicating that the CIA influences the variation of the optimized AOA.</p>

<p>As shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>, which presents the torque data <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, total loads data on FA <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and SS <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of the turbine under the same conditions as in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>, both the loads and torque exhibit cyclic variations correlated with the rotational period of the rotor. This result indicates that sector-bound cyclic individual pitch data for the blades can be derived through sector-based CIA&#x2013;AOA differential individual pitch control.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Time-domain diagrams of total loads and torque without control</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-5.tif"/>
</fig>
<p>Using the CIA as a reference, the required pitch adjustment can be determined by calculating the difference between the CIA within a sector and the optimal AOA. Adopting a method similar to <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>, the optimal AOA <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">o</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is obtained by calculating the optimal AOA for each blade element. Based on the CIA and the optimal AOA for each sector, the corresponding optimal pitch angle <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">c</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is then derived,
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">c</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">b</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">o</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:math></disp-formula></p>
<p>As shown in <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, although the variation trend of the optimized angle exhibits a certain correlation with the CIA, differences in the final optimized angle and corresponding results arise due to the need for independent optimization across sectors, each with different sensitivities to the three optimization objectives. These discrepancies primarily stem from the algorithm settings: within a search range of 20<bold>&#x00B0;</bold> and a maximum of 200 iterations, it cannot be guaranteed that particles in all sectors converge uniformly. Additionally, constraints such as the pitch rate limit and the torque-dominant weighting of the optimization objectives collectively contribute to deviations in peak regions. In the 180&#x00B0; to 360&#x00B0; interval, however, the amplitude of the AOA varies less, leading to closer alignment between the two angles and demonstrating better consistency. It should be noted that the optimization process was conducted in sectors spaced at 20&#x00B0; intervals from 0&#x00B0; to 340&#x00B0;. Since 0&#x00B0; is equivalent to 360&#x00B0;, the decline observed between 340&#x00B0; and 360&#x00B0; in the figure is not directly caused by the optimization process.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Comparison between adaptive AOA difference optimized angle and PSO-optimized pitch angle</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-6.tif"/>
</fig>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Validation of Adaptive AOA Difference IPC Strategy for Wind Turbines Based on Cold Front Pre-Observation</title>
<p>To validate the effectiveness of the adaptive AOA difference IPC strategy described in this paper, simulations were conducted using parameters of the NREL 5-MW wind turbine model [<xref ref-type="bibr" rid="ref-25">25</xref>] and wind model, as detailed in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Simulation parameters</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th>Turbine parameter</th>
<th></th>
<th>Wind parameter</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>Rotor radius</td>
<td>126 m</td>
<td>Original wind speed</td>
<td>10 m/s</td>
</tr>
<tr>
<td>Nacelle radius</td>
<td>3 m</td>
<td>Original wind direction</td>
<td>0&#x00B0;</td>
</tr>
<tr>
<td>Hub height</td>
<td>90 m</td>
<td>Cold front wind speed</td>
<td>15 m/s</td>
</tr>
<tr>
<td>Rated rotational speed</td>
<td>6.9 rpm</td>
<td>Cold front wind direction</td>
<td>60&#x00B0;</td>
</tr>
<tr>
<td>FA frequency</td>
<td>0.324 Hz</td>
<td>Mixing zone duration</td>
<td>100 s</td>
</tr>
<tr>
<td>SS frequency</td>
<td>0.312 Hz</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Turbine yaw orientation</td>
<td>30&#x00B0;</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Cut-in wind speed</td>
<td>3 m/s</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Cut-out wind speed</td>
<td>25 m/s</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Rated wind speed</td>
<td>11.4 m/s</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Nacelle mass</td>
<td>240,000 kg</td>
<td></td>
<td></td>
</tr>
<tr>
<td>Tower mass</td>
<td>347,460 kg</td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s5_1">
<label>5.1</label>
<title>Coverage State Setting</title>
<p>Owing to the sectional structure of a cold front, the gust front at different heights of the wind turbine rotor can be approximated as straight lines. Consequently, for a turbine subjected to a cold front, multiple coverage states are defined based on the percentage of rotor height affected by the cold front.</p>
<p>As illustrated in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, the rotor is divided into four equal segments, yielding seven distinct coverage states. In <xref ref-type="fig" rid="fig-7">Fig. 7</xref>, blue represents the pre-cold-front wind field, yellow denotes the mixing zone, and red indicates the cold pool region.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Seven rotor coverage states</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-7.tif"/>
</fig>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Adaptive AOA Difference IPC Comparison</title>
<p>First, the effectiveness of the optimization results and the adaptive AOA difference IPC strategy is compared. Evaluations are conducted across all seven coverage states, with results benchmarked against the baseline case without pitch control, as summarized below:</p>
<p>As shown in <xref ref-type="table" rid="table-3">Table 3</xref>, the results of optimizing the three objectives with corresponding weights using PSO are presented. Among these, the Type 4 (full coverage) state achieves the optimal load optimization performance. This outcome arises because, under full coverage, the wind speed and direction gradients across the rotor are smooth and continuous without abrupt changes. In contrast, other coverage states consist of a mixture of the mixing zone, gradient wind, and gust components, resulting in uneven wind speed and direction gradients along the height axis, which diminishes the optimization effect. Under the same conditions, using pitch data derived directly from the CIA and the optimal AOA as input yields the results shown in <xref ref-type="table" rid="table-4">Table 4</xref>.</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>PSO optimization results for wind turbine at 30&#x00B0; Yaw orientation under 60&#x00B0; Gust conditions</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th></th>
<th>Type1</th>
<th>Type2</th>
<th>Type3</th>
<th>Type4</th>
</tr>
</thead>
<tbody>
<tr>
<td>Root Load (%)</td>
<td>&#x2212;1.23</td>
<td>&#x2212;3.13</td>
<td>&#x2212;7.26</td>
<td>&#x2212;12.13</td>
</tr>
<tr>
<td>Shear (%)</td>
<td>&#x2212;1.74</td>
<td>&#x2212;3.73</td>
<td>&#x2212;8.48</td>
<td>&#x2212;14.56</td>
</tr>
<tr>
<td>Torque (%)</td>
<td>0.04</td>
<td>4.12</td>
<td>8.24</td>
<td>11.32</td>
</tr>
<tr>
<td></td>
<td><bold>Type5</bold></td>
<td><bold>Type6</bold></td>
<td><bold>Type7</bold></td>
<td></td>
</tr>
<tr>
<td>Root Load (%)</td>
<td>&#x2212;11.16</td>
<td>&#x2212;9.61</td>
<td>&#x2212;8.93</td>
<td></td>
</tr>
<tr>
<td>Shear (%)</td>
<td>&#x2212;13.35</td>
<td>&#x2212;11.30</td>
<td>&#x2212;10.37</td>
<td></td>
</tr>
<tr>
<td>Torque (%)</td>
<td>16.22</td>
<td>18.57</td>
<td>18.25</td>
<td></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-4">
<label>Table 4</label>
<caption>
<title>Optimal AOA results at 30&#x00B0; Yaw orientation under 60&#x00B0; Gust conditions</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<thead>
<tr>
<th></th>
<th>Type1</th>
<th>Type2</th>
<th>Type3</th>
<th>Type4</th>
</tr>
</thead>
<tbody>
<tr>
<td>Root Load (%)</td>
<td>&#x2212;0.40</td>
<td>&#x2212;3.73</td>
<td>&#x2212;10.36</td>
<td>&#x2212;16.34</td>
</tr>
<tr>
<td>Shear (%)</td>
<td>&#x2212;1.39</td>
<td>&#x2212;4.88</td>
<td>&#x2212;12.24</td>
<td>&#x2212;19.70</td>
</tr>
<tr>
<td>Torque (%)</td>
<td>&#x2212;0.67</td>
<td>2.45</td>
<td>5.55</td>
<td>7.93</td>
</tr>
<tr>
<td></td>
<td><bold>Type5</bold></td>
<td><bold>Type6</bold></td>
<td><bold>Type7</bold></td>
<td></td>
</tr>
<tr>
<td>Root Load (%)</td>
<td>&#x2212;18.40</td>
<td>&#x2212;18.47</td>
<td>&#x2212;17.73</td>
<td></td>
</tr>
<tr>
<td>Shear (%)</td>
<td>&#x2212;22.19</td>
<td>&#x2212;21.78</td>
<td>&#x2212;20.73</td>
<td></td>
</tr>
<tr>
<td>Torque (%)</td>
<td>10.15</td>
<td>9.62</td>
<td>9.17</td>
<td></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The results optimized using the AOA difference approach place greater emphasis on improving load performance. As shown in <xref ref-type="table" rid="table-4">Table 4</xref>, compared to the PSO optimization results, the blade root load optimization improved by an average of 64.84%, and the shear stress optimization improved by an average of 66.35%. However, the torque optimization results decreased by an average of 43.37%. This phenomenon occurs because the PSO optimization method, based on a weighted multi-objective function, optimizes each target to varying degrees according to the assigned weights. Overall, the adaptive AOA difference control strategy achieves strong comprehensive optimization performance and demonstrates superior effectiveness in load optimization.</p>

</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Tower Vibration Comparison</title>
<p>To further compare and validate the adaptive AOA difference control strategy, a two-degree-of-freedom nacelle dynamic model for FA and SS motions was developed, incorporating tower vibration characteristics. The vibration responses under three control schemes were analyzed: fixed 0&#x00B0; pitch angle, PSO-optimized pitch angle, and AOA difference-based pitch angle.</p>
<p><xref ref-type="fig" rid="fig-8">Fig. 8a</xref>,<xref ref-type="fig" rid="fig-8">b</xref> displays the vibration response without pitch angle control in FA and SS, where the red and green dashed lines denote the rotor rotational frequency and its third harmonic, respectively. The vibration energy in the FA direction concentrates at the third harmonic, a phenomenon attributed to the excitation of fundamental tower vibration caused by the coupling between non-uniform inflow and wind turbine blades. In contrast, the SS vibration is dominated by the second harmonic, resulting from inflow imbalance between upper and lower sectors due to wind speed and its gradient.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Frequency-domain diagrams of vibration without control. (<bold>a</bold>) FA acceleration spectrum (<bold>b</bold>) SS acceleration spectrum</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-8.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> illustrates the vibration response under PSO-optimized control. Compared to the uncontrolled case, the non-smooth pitch angle transitions in the PSO strategy (as shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>) induce significant fluctuations in the load curves (<xref ref-type="fig" rid="fig-9">Fig. 9a</xref>). Consequently, the FA and SS accelerations in <xref ref-type="fig" rid="fig-9">Fig. 9b</xref> exhibit higher amplitudes at both the third and second harmonics relative to the uncontrolled scenario. Additionally, amplitudes from the third to the eighth harmonic in the SS frequency domain generally increase. These findings underscore a critical drawback of PSO-based control: while it reduces rotor fatigue loads, its abrupt control actions exacerbate tower vibrations, potentially compromising structural integrity in practical applications. This limitation highlights the need for smoother control transitions to minimize adverse effects on tower fatigue performance.</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>PSO-optimized control vibration analysis</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-9.tif"/>
</fig>
<p><xref ref-type="fig" rid="fig-10">Fig. 10</xref> presents the vibration response under the AOA difference control strategy. Although this method also causes fluctuations in the load curves (<xref ref-type="fig" rid="fig-10">Fig. 10a</xref>), its variations are smoother compared to PSO control. In the frequency domain (<xref ref-type="fig" rid="fig-10">Fig. 10b</xref>), the amplitude of the third harmonic in the FA direction is lower than under PSO control, with only a minor peak at the second harmonic; responses in other frequency bands closely resemble the uncontrolled case. For SS vibration, the peak at the second harmonic is reduced relative to the uncontrolled scenario, and the amplitude at the third harmonic is also lower than in PSO control. A slight increase occurs at the fourth harmonic compared to PSO control, while components at the fifth harmonic and above are nearly eliminated. This smoother response demonstrates the superior adaptability of AOA difference control, as it effectively mitigates vibration magnitudes and attenuates high-frequency components without introducing excessive fluctuations. Such characteristics are vital for real-world wind turbines, where dynamic environmental conditions demand robust and stable control strategies.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>AOA difference IPC vibration analysis</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="EE_72678-fig-10.tif"/>
</fig>
<p>To quantitatively assess the control strategies, <xref ref-type="table" rid="table-5">Table 5</xref> summarizes the maximum and harmonic acceleration responses extracted from the frequency domain analyses in <xref ref-type="fig" rid="fig-7">Figs. 7</xref>&#x2013;<xref ref-type="fig" rid="fig-9">9</xref>. The data reveal that the PSO-optimized control, which aims to balance multiple objectives such as reducing fatigue loads and enhancing torque, leads to a 37.17% increase in FA acceleration and a dramatic 211.63% rise in third harmonic SS acceleration compared to the normal case. This vibration amplification stems from the inclusion of torque in the weighting setup of the PSO optimization. To enhance torque, the PSO strategy increases energy extraction from the wind. However, due to the sector-by-sector optimization process, the control actions become non-smooth, resulting in fluctuating energy absorption and consequently elevated vibrations. In practice, adjusting these weights for different scenarios would require repeated optimizations and corrections based on evolving baseline data, significantly increasing operational complexity, although this aspect is not directly reflected in the presented figures. Moreover, incorporating vibration metrics into PSO optimization introduces significant computational challenges. Since vibration analysis relies on time-domain simulations that require iterative computational steps, adding this as an objective expands dimensionality and drastically slows optimization speed, whereas other objectives like torque or load calculations can be resolved more efficiently in several steps.</p>
<table-wrap id="table-5">
<label>Table 5</label>
<caption>
<title>Optimal AOA results at 30&#x00B0; Yaw &#x0026; 60&#x00B0; Gust</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
<col align="center"/>
</colgroup>
<tbody>
<tr>
<td></td>
<td align="center" colspan="2"><bold>Max acceleration-FA/m&#x00B7;s</bold><sup><bold>&#x2212;2</bold></sup></td>
<td align="center" colspan="2"><bold>Max acceleration-SS/m&#x00B7;s</bold><sup><bold>&#x2212;2</bold></sup></td>
<td align="center" colspan="2"><bold>Third harmonic acceleration-SS/m&#x00B7;s</bold><sup><bold>&#x2212;2</bold></sup></td>
</tr>
<tr>
<td>Normal</td>
<td align="center">0.1146</td>
<td></td>
<td align="center">0.2212</td>
<td></td>
<td align="center">0.0361</td>
<td></td>
</tr>
<tr>
<td>PSO</td>
<td>0.1572</td>
<td>&#x002B;37.17%</td>
<td>0.2338</td>
<td>&#x002B;5.70%</td>
<td>0.1125</td>
<td>&#x002B;211.63%</td>
</tr>
<tr>
<td>AOA Difference</td>
<td>0.1222</td>
<td>&#x002B;6.63%</td>
<td>0.2130</td>
<td>&#x2212;3.71%</td>
<td>0.0390</td>
<td>&#x002B;8.03%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In contrast, the AOA difference control shows only a 6.63% increase in FA acceleration and a 3.71% reduction in SS acceleration, with a minimal 8.03% increase in third harmonic component, demonstrating a more balanced performance that effectively suppresses vibrations without imposing excessive computational burdens. This highlights that while PSO control may achieve data-level trade-offs, its practical utility is limited by vibration penalties and optimization inefficiencies, whereas the AOA strategy offers a more adaptable and scalable solution for real-world wind turbine deployments.</p>
<p>In summary, during cold front transit, dual gradients in wind speed and direction create non-uniform inflow across the rotor, exciting not only the third harmonic (related to the blade count) but also the second and fourth harmonics due to inflow imbalance. Direct application of PSO-optimized control may amplify vibration amplitudes from the first to the fifth harmonics, whereas the AOA difference control achieves comparable performance while suppressing vibration magnitudes and attenuating high-frequency components, demonstrating enhanced adaptability. From a practical perspective, the AOA difference control strategy offers significant benefits for wind turbine operations, including potential extensions in component lifespan and reductions in maintenance costs through minimized structural vibrations. However, critical challenges remain, such as the need for accurate sensor data and computational efficiency in real-time implementation. Future work should focus on integrating this strategy with other adaptive controls to further enhance reliability and scalability in diverse wind conditions.</p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Conclusion</title>
<p>This study has developed an adaptive AOA difference IPC strategy for wind turbines, grounded in cold front pre-observation. By dynamically computing pitch angles through comprehensive inflow analysis, the approach effectively addresses the limitations of traditional methods that rely on intelligent algorithms like PSO, enabling real-time responsiveness to complex wind dynamics during cold front transits. The key findings and contributions of this work are summarized as follows:
<list list-type="simple">
<list-item>
<label>&#x2B9A;</label><p>The proposed strategy introduces a predictive framework that integrates cold front pre-observation with adaptive IPC, eliminating the need for iterative optimization algorithms and reducing control latency. This represents a shift from reactive to proactive load management.</p></list-item>
<list-item>
<label>&#x2B9A;</label><p>Significant reduction in rotor loads and mitigation of tower vibrations, enhancing structural integrity and operational safety.</p></list-item>
<list-item>
<label>&#x2B9A;</label><p>Improved power generation output and alleviation of power dips caused by gusts, thereby strengthening grid integration stability and reliability.</p></list-item>
</list></p>
<p>The study provides a validated model-based approach for IPC, offering both a theoretical foundation and practical guidelines for engineering applications in wind farms, particularly under extreme weather conditions.</p>
<p>In summary, this research demonstrates that the AOA difference IPC strategy not only optimizes load control but also balances efficiency and safety, contributing to the advancement of intelligent wind power systems.</p>
<p>Future research will focus on improving the accuracy of cold front pre-observation and the fidelity of the propagation model. Data-driven models could be developed using historical wind field data and lidar measurements to better capture the complex, non-linear dynamics of cold fronts. Such models would enable more precise real-time prediction of propagation speed and intensity gradients. Then, an adaptive pitch control strategy will be further improved to lay a foundation for practical engineering applications.</p>
</sec>
</body>
<back>
<ack>
<p>Not applicable.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This project was supported by the National Key Research and Development Program of China, grant number 2023YFB4203200.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: Conceptualization, Chao Luo and Zhixiang Zhang; methodology, Zhixiang Zhang; software, Zhixiang Zhang and Chen Zhang; validation, Zheng Li, Yihua Zhu and Xu Cai; formal analysis, Zhixiang Zhang and Chao Luo; investigation, Zhixiang Zhang; resources, Chen Zhang; writing&#x2014;review and editing, Zhixiang Zhang; visualization, Zhixiang Zhang; supervision, Zheng Li and Yihua Zhu; project administration, Yihua Zhu and Xu Cai; funding acquisition, Chen Zhang. All authors reviewed the results and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>Due to the nature of this research, participants of this study did not agree for their data to be shared publicly, so supporting data is not available.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest to report regarding the present study.</p>
</sec>
<glossary content-type="abbreviations" id="glossary-1">
<title>Glossary</title>
<def-list>
<def-item>
<term>IPC</term>
<def>
<p>Individual pitch control</p>
</def>
</def-item>
<def-item>
<term>PSO</term>
<def>
<p>Particle swarm optimization</p>
</def>
</def-item>
<def-item>
<term>AOA</term>
<def>
<p>Angle-of-attack</p>
</def>
</def-item>
<def-item>
<term>CIA</term>
<def>
<p>Comprehensive inflow angle</p>
</def>
</def-item>
<def-item>
<term>FA</term>
<def>
<p>Fore-aft</p>
</def>
</def-item>
<def-item>
<term>SS</term>
<def>
<p>Side-to-side</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The time at which an abrupt change is detected at the <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>i</mml:mi></mml:math></inline-formula>th measurement point</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The temporal duration of the pre cold front mixing zone</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The time at which the cold front begins to affect the wind turbine <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mi>n</mml:mi></mml:math></inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">ms</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The time elapsed since the start of mixing zone influence</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B5;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>Error term</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The projections of the distance between the coordinates of this measurement point and the first measurement point where an abrupt change occurs onto the <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:mi>x</mml:mi></mml:math></inline-formula>-axis</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The projections of the distance between the coordinates of this measurement point and the first measurement point where an abrupt change occurs onto the <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:mi>y</mml:mi></mml:math></inline-formula>-axis</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:mrow><mml:mtext mathvariant="bold">X</mml:mtext></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Matrix which each row is formed as <inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mn>1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mrow><mml:mtext mathvariant="bold">T</mml:mtext></mml:mrow></mml:math></inline-formula></term>
<def>
<p>Matrix which each row is formed as <inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The propagation velocity of the cold front</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The current wind speed at the turbine <inline-formula id="ieqn-120"><mml:math id="mml-ieqn-120"><mml:mi>n</mml:mi></mml:math></inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-121"><mml:math id="mml-ieqn-121"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The wind speed prior to the cold front&#x2019;s influence</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-122"><mml:math id="mml-ieqn-122"><mml:msub><mml:mrow><mml:mover><mml:mi>u</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The acceleration of wind speed across altitude planes</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-123"><mml:math id="mml-ieqn-123"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The propagation direction of the cold front</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-124"><mml:math id="mml-ieqn-124"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">-</mml:mtext></mml:mrow><mml:mrow><mml:mtext mathvariant="bold">b</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The difference between the cold front propagation direction and the ambient wind direction</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-125"><mml:math id="mml-ieqn-125"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The current wind direction at the turbine <inline-formula id="ieqn-126"><mml:math id="mml-ieqn-126"><mml:mi>n</mml:mi></mml:math></inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-127"><mml:math id="mml-ieqn-127"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The wind direction prior to the cold front&#x2019;s influence</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-128"><mml:math id="mml-ieqn-128"><mml:msub><mml:mrow><mml:mover><mml:mrow><mml:mi mathvariant="normal">&#x03B8;</mml:mi></mml:mrow><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">g</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The wind direction change rate</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-129"><mml:math id="mml-ieqn-129"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The wind speed behind the cold front</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-130"><mml:math id="mml-ieqn-130"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The parameter indicating the relationship between parameters <inline-formula id="ieqn-131"><mml:math id="mml-ieqn-131"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-132"><mml:math id="mml-ieqn-132"><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-133"><mml:math id="mml-ieqn-133"><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The current passed ratio of the mixing zone</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-134"><mml:math id="mml-ieqn-134"><mml:mi>k</mml:mi></mml:math></inline-formula></term>
<def>
<p>The stiffness</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-135"><mml:math id="mml-ieqn-135"><mml:mrow><mml:mtext mathvariant="bold">K</mml:mtext></mml:mrow></mml:math></inline-formula></term>
<def>
<p>The stiffness matrix</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-136"><mml:math id="mml-ieqn-136"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The distance between the turbine <inline-formula id="ieqn-137"><mml:math id="mml-ieqn-137"><mml:mi>n</mml:mi></mml:math></inline-formula> and the first affected measurement point</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-138"><mml:math id="mml-ieqn-138"><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The axial force on the blade element</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-139"><mml:math id="mml-ieqn-139"><mml:mi>d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>tan</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The tangential force on the blade element</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-140"><mml:math id="mml-ieqn-140"><mml:mi>d</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The torque on the blade element</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-141"><mml:math id="mml-ieqn-141"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">M</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext>root</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The blade root load on the blade</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-142"><mml:math id="mml-ieqn-142"><mml:msub><mml:mrow><mml:mtext mathvariant="bold">M</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">mass</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The mass matrix</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-143"><mml:math id="mml-ieqn-143"><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The total torque</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-144"><mml:math id="mml-ieqn-144"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C4;</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The shear stress on the blade element</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-145"><mml:math id="mml-ieqn-145"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The radius corresponding to the <inline-formula id="ieqn-146"><mml:math id="mml-ieqn-146"><mml:mi>i</mml:mi></mml:math></inline-formula>th blade element</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-147"><mml:math id="mml-ieqn-147"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>h</mml:mi><mml:mi>u</mml:mi><mml:mi>b</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The blade root radius</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-148"><mml:math id="mml-ieqn-148"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The radius of the selected point</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-149"><mml:math id="mml-ieqn-149"><mml:mi>R</mml:mi></mml:math></inline-formula></term>
<def>
<p>The rotor radius</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-150"><mml:math id="mml-ieqn-150"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">ri</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The total force at the selected spanwise location</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-151"><mml:math id="mml-ieqn-151"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">FA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The total axial force</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-152"><mml:math id="mml-ieqn-152"><mml:msub><mml:mi>F</mml:mi><mml:mrow><mml:mi>S</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The total lateral force</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-153"><mml:math id="mml-ieqn-153"><mml:mrow><mml:mtext mathvariant="bold">F</mml:mtext></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></term>
<def>
<p>The time-varying excitation force vector</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-154"><mml:math id="mml-ieqn-154"><mml:mi>A</mml:mi></mml:math></inline-formula></term>
<def>
<p>The cross-sectional area at the selected point</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-155"><mml:math id="mml-ieqn-155"><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow></mml:math></inline-formula></term>
<def>
<p>The inflow angle</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-156"><mml:math id="mml-ieqn-156"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The corresponding blade rotation angle</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-157"><mml:math id="mml-ieqn-157"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03C6;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">b</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>the CIA of sector <inline-formula id="ieqn-158"><mml:math id="mml-ieqn-158"><mml:mi>n</mml:mi></mml:math></inline-formula></p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-159"><mml:math id="mml-ieqn-159"><mml:mrow><mml:mtext mathvariant="bold">C</mml:mtext></mml:mrow></mml:math></inline-formula></term>
<def>
<p>The damping matrix</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-160"><mml:math id="mml-ieqn-160"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">FA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The fore-aft displacements</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-161"><mml:math id="mml-ieqn-161"><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">SS</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The side-to-side displacements</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-162"><mml:math id="mml-ieqn-162"><mml:mi>f</mml:mi></mml:math></inline-formula></term>
<def>
<p>The fundamental frequency</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-163"><mml:math id="mml-ieqn-163"><mml:mi>m</mml:mi></mml:math></inline-formula></term>
<def>
<p>The mass</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-164"><mml:math id="mml-ieqn-164"><mml:mi>T</mml:mi></mml:math></inline-formula></term>
<def>
<p>The torque on the blade</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-165"><mml:math id="mml-ieqn-165"><mml:mi>P</mml:mi></mml:math></inline-formula></term>
<def>
<p>The comprehensive evaluation value</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-166"><mml:math id="mml-ieqn-166"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mtext>k</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The cold front structure correction parameter</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-167"><mml:math id="mml-ieqn-167"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The total load of FA on nacelle</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-168"><mml:math id="mml-ieqn-168"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The total load of SS on nacelle</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-169"><mml:math id="mml-ieqn-169"><mml:msub><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The yaw orientation of the wind turbine</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-170"><mml:math id="mml-ieqn-170"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The cognitive coefficient</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-171"><mml:math id="mml-ieqn-171"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The social coefficient</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-172"><mml:math id="mml-ieqn-172"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The chord length of the corresponding blade element</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-173"><mml:math id="mml-ieqn-173"><mml:mrow><mml:mi mathvariant="normal">&#x03C9;</mml:mi></mml:mrow></mml:math></inline-formula></term>
<def>
<p>The inertial weight</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-174"><mml:math id="mml-ieqn-174"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B1;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">o</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The optimal AOA of blade</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-175"><mml:math id="mml-ieqn-175"><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow></mml:math></inline-formula></term>
<def>
<p>The pitch angle</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-176"><mml:math id="mml-ieqn-176"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The actual inflow angle of the corresponding blade element</p>
</def>
</def-item>
<def-item>
<term><inline-formula id="ieqn-177"><mml:math id="mml-ieqn-177"><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03B2;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mtext mathvariant="bold">c</mml:mtext></mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></term>
<def>
<p>The corresponding optimal pitch angle</p>
</def>
</def-item>
</def-list>
</glossary>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Koondhar</surname> <given-names>MA</given-names></string-name>, <string-name><surname>Albsha</surname> <given-names>L</given-names></string-name>, <string-name><surname>Mahmoud</surname> <given-names>SA</given-names></string-name>, <string-name><surname>Amin</surname> <given-names>LG</given-names></string-name>, <string-name><surname>Mahariq</surname> <given-names>I</given-names></string-name></person-group>. <article-title>Comparative analysis of onshore, offshore, and floating wind turbines for renewable energy systems: a review</article-title>. <source>Ocean Eng</source>. <year>2026</year>;<volume>343</volume>(<issue>part 1</issue>):<fpage>123243</fpage>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zheng</surname> <given-names>J</given-names></string-name>, <string-name><surname>Abulikemu</surname> <given-names>A</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Kong</surname> <given-names>M</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>Convection initiation associated with the merger of an immature sea-breeze front and a gust front in Bohai Bay Region, North China: a case study</article-title>. <source>Atmosphere</source>. <year>2022</year>;<volume>13</volume>(<issue>5</issue>):<fpage>750</fpage>. doi:<pub-id pub-id-type="doi">10.3390/atmos13050750</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Devesse</surname> <given-names>K</given-names></string-name>, <string-name><surname>Lanzilao</surname> <given-names>L</given-names></string-name>, <string-name><surname>Jamaer</surname> <given-names>S</given-names></string-name>, <string-name><surname>van Lipzig</surname> <given-names>N</given-names></string-name>, <string-name><surname>Meyers</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Including realistic upper atmospheres in a wind-farm gravity-wave model</article-title>. <source>Wind Energy Sci</source>. <year>2022</year>;<volume>7</volume>(<issue>4</issue>):<fpage>1367</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.5194/wes-7-1367-2022</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>J</given-names></string-name>, <string-name><surname>Dou</surname> <given-names>J</given-names></string-name>, <string-name><surname>Lenschow</surname> <given-names>DH</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>M</given-names></string-name>, <string-name><surname>Meng</surname> <given-names>L</given-names></string-name>, <string-name><surname>Qiu</surname> <given-names>X</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Analysis of boundary layer structure, turbulence, and flux variations before and after the passage of a sea breeze front using meteorological tower data</article-title>. <source>J Meteor Res</source>. <year>2023</year>;<volume>37</volume>(<issue>6</issue>):<fpage>855</fpage>&#x2013;<lpage>77</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s13351-023-3057-y</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lucas Frutuoso</surname> <given-names>TR</given-names></string-name>, <string-name><surname>Castro</surname> <given-names>R</given-names></string-name>, <string-name><surname>Santos Pereira</surname> <given-names>RB</given-names></string-name>, <string-name><surname>Moutinho</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Advancements in wind farm control: modelling and multi-objective optimization through yaw-based wake steering</article-title>. <source>Energies</source>. <year>2025</year>;<volume>18</volume>(<issue>9</issue>):<fpage>2247</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en18092247</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Asgari</surname> <given-names>A</given-names></string-name>, <string-name><surname>Ahmadtabar Sorkhi</surname> <given-names>SF</given-names></string-name></person-group>. <article-title>Wind turbine performance under multi-hazard loads: wave, wind, and earthquake effects on liquefiable soil</article-title>. <source>Results Eng</source>. <year>2025</year>;<volume>26</volume>:<fpage>104647</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.rineng.2025.104647</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>B</given-names></string-name>, <string-name><surname>Ding</surname> <given-names>L</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>T</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>Y</given-names></string-name></person-group>. <article-title>An integrated multi-timescale MPC framework for coordinated wind farm power maximization, load management, and grid support</article-title>. <source>Renew Energy</source>. <year>2026</year>;<volume>256</volume>:<fpage>123903</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.renene.2025.123903</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Su</surname> <given-names>R</given-names></string-name>, <string-name><surname>Yan</surname> <given-names>M</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Impact of blade-flapping vibration on aerodynamic characteristics of wind turbines under yaw conditions</article-title>. <source>Energy Eng</source>. <year>2024</year>;<volume>121</volume>(<issue>8</issue>):<fpage>2213</fpage>&#x2013;<lpage>29</lpage>. doi:<pub-id pub-id-type="doi">10.32604/ee.2024.049616</pub-id>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Ao</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>S</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>S</given-names></string-name>, <string-name><surname>Yao</surname> <given-names>Q</given-names></string-name></person-group>. <article-title>Data-driven modeling for wind turbine blade loads based on deep neural network</article-title>. <source>Energy Eng</source>. <year>2024</year>;<volume>121</volume>(<issue>12</issue>):<fpage>3825</fpage>&#x2013;<lpage>41</lpage>. doi:<pub-id pub-id-type="doi">10.32604/ee.2024.055250</pub-id>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zareian</surname> <given-names>M</given-names></string-name>, <string-name><surname>Rasam</surname> <given-names>A</given-names></string-name>, <string-name><surname>Hashemi Tari</surname> <given-names>P</given-names></string-name></person-group>. <article-title>A detached-eddy simulation study on assessing the impact of extreme wind conditions on load and wake characteristics of a horizontal-axis wind turbine</article-title>. <source>Energy</source>. <year>2024</year>;<volume>299</volume>:<fpage>131438</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.energy.2024.131438</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Loew</surname> <given-names>S</given-names></string-name>, <string-name><surname>Bottasso</surname> <given-names>CL</given-names></string-name></person-group>. <article-title>Lidar-assisted model predictive control of wind turbine fatigue via online rainflow counting considering stress history</article-title>. <source>Wind Energy Sci</source>. <year>2022</year>;<volume>7</volume>(<issue>4</issue>):<fpage>1605</fpage>&#x2013;<lpage>25</lpage>. doi:<pub-id pub-id-type="doi">10.5194/wes-7-1605-2022</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Safaeinejad</surname> <given-names>A</given-names></string-name>, <string-name><surname>Rahimi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>D</given-names></string-name>, <string-name><surname>Blaabjerg</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Pitch control scheme considering entire dynamics and full-load region in PMSG-based wind turbines</article-title>. <source>IEEE Trans Sustain Energy</source>. <year>2025</year>;<volume>16</volume>(<issue>2</issue>):<fpage>955</fpage>&#x2013;<lpage>69</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TSTE.2024.3493961</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Liu</surname> <given-names>C</given-names></string-name>, <string-name><surname>Gupta</surname> <given-names>A</given-names></string-name>, <string-name><surname>Rotea</surname> <given-names>MA</given-names></string-name></person-group>. <article-title>Wind turbine gust load alleviation with active flow control</article-title>. <source>Energies</source>. <year>2022</year>;<volume>15</volume>(<issue>17</issue>):<fpage>6474</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en15176474</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Steinheuer</surname> <given-names>J</given-names></string-name>, <string-name><surname>Beyrich</surname> <given-names>F</given-names></string-name>, <string-name><surname>L&#x00F6;hnert</surname> <given-names>U</given-names></string-name></person-group>. <article-title>Exploiting the full potential of Doppler lidars: high-resolution wind-gust profiling in significant weather</article-title>. <source>Q J R Meteor Soc</source>. <year>2025</year>;<volume>151</volume>(<issue>769</issue>):<fpage>e4961</fpage>. doi:<pub-id pub-id-type="doi">10.1002/qj.4961</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yuan</surname> <given-names>J</given-names></string-name>, <string-name><surname>Su</surname> <given-names>L</given-names></string-name>, <string-name><surname>Xia</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>M</given-names></string-name>, <string-name><surname>Zhen</surname> <given-names>G</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Microburst, windshear, gust front, and vortex detection in mega airport using a single coherent Doppler wind lidar</article-title>. <source>Remote Sens</source>. <year>2022</year>;<volume>14</volume>(<issue>7</issue>):<fpage>1626</fpage>. doi:<pub-id pub-id-type="doi">10.3390/rs14071626</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gambier</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Pitch control of three bladed large wind energy converters&#x2014;a review</article-title>. <source>Energies</source>. <year>2021</year>;<volume>14</volume>(<issue>23</issue>):<fpage>8083</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en14238083</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zavvar</surname> <given-names>E</given-names></string-name>, <string-name><surname>Abdelwahab</surname> <given-names>HS</given-names></string-name>, <string-name><surname>Uzunoglu</surname> <given-names>E</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>BQ</given-names></string-name>, <string-name><surname>Guedes Soares</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Stress distribution on the preliminary structural design of the CENTEC-TLP under still water and wave-induced loads</article-title>. <source>J Mar Sci Eng</source>. <year>2023</year>;<volume>11</volume>(<issue>5</issue>):<fpage>951</fpage>. doi:<pub-id pub-id-type="doi">10.3390/jmse11050951</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hassan</surname> <given-names>A</given-names></string-name>, <string-name><surname>Ahmad</surname> <given-names>G</given-names></string-name>, <string-name><surname>Shafiullah</surname> <given-names>M</given-names></string-name>, <string-name><surname>Islam</surname> <given-names>A</given-names></string-name>, <string-name><surname>Shafiul Alam</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Review of the intelligent frameworks for pitch angle control in wind turbines</article-title>. <source>IEEE Access</source>. <year>2025</year>;<volume>13</volume>:<fpage>29864</fpage>&#x2013;<lpage>85</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2025.3540367</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zhang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Song</surname> <given-names>C</given-names></string-name>, <string-name><surname>Li</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Influence of wind turbine structural parameters on wind shear and tower shadow effect</article-title>. <source>Energy Eng</source>. <year>2022</year>;<volume>120</volume>(<issue>2</issue>):<fpage>501</fpage>&#x2013;<lpage>10</lpage>. doi:<pub-id pub-id-type="doi">10.32604/ee.2023.021423</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Zavvar</surname> <given-names>E</given-names></string-name>, <string-name><surname>Rosa-Santos</surname> <given-names>P</given-names></string-name>, <string-name><surname>Taveira-Pinto</surname> <given-names>F</given-names></string-name>, <string-name><surname>Ghafoori</surname> <given-names>E</given-names></string-name></person-group>. <article-title>Lifetime extension of offshore support structures of wind turbines: a review</article-title>. <source>Renew Sustain Energy Rev</source>. <year>2025</year>;<volume>217</volume>:<fpage>115788</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.rser.2025.115788</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Xu</surname> <given-names>C</given-names></string-name>, <string-name><surname>Xiao</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Comparison of cold pool characteristics of two distinct gust fronts over Bohai Sea Bay in China</article-title>. <source>Atmosphere</source>. <year>2024</year>;<volume>15</volume>(<issue>3</issue>):<fpage>247</fpage>. doi:<pub-id pub-id-type="doi">10.3390/atmos15030247</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hoeller</surname> <given-names>J</given-names></string-name>, <string-name><surname>Haerter</surname> <given-names>JO</given-names></string-name>, <string-name><surname>Da Silva</surname> <given-names>NA</given-names></string-name></person-group>. <article-title>Characteristics of station-derived convective cold pools over equatorial Africa</article-title>. <source>Geophys Res Lett</source>. <year>2024</year>;<volume>51</volume>(<issue>6</issue>):<fpage>e2023GL107308</fpage>. doi:<pub-id pub-id-type="doi">10.1029/2023GL107308</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Casallas</surname> <given-names>A</given-names></string-name>, <string-name><surname>Tompkins</surname> <given-names>AM</given-names></string-name>, <string-name><surname>Muller</surname> <given-names>C</given-names></string-name>, <string-name><surname>Thompson</surname> <given-names>G</given-names></string-name></person-group>. <article-title>Sensitivity of self-aggregation and the key role of the free convection distance</article-title>. <source>J Adv Model Earth Syst</source>. <year>2025</year>;<volume>17</volume>(<issue>3</issue>):<fpage>e2024MS004791</fpage>. doi:<pub-id pub-id-type="doi">10.1029/2024MS004791</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Abdelkhalig</surname> <given-names>A</given-names></string-name>, <string-name><surname>Elgendi</surname> <given-names>M</given-names></string-name>, <string-name><surname>Selim</surname> <given-names>MYE</given-names></string-name></person-group>. <article-title>Review on validation techniques of blade element momentum method implemented in wind turbines</article-title>. <source>IOP Conf Ser Earth Environ Sci</source>. <year>2022</year>;<volume>1074</volume>(<issue>1</issue>):<fpage>012008</fpage>. doi:<pub-id pub-id-type="doi">10.1088/1755-1315/1074/1/012008</pub-id>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>National Renewable Energy Laboratory</collab></person-group>. <article-title>Definition of a 5-MW reference wind turbine for offshore system development. 2009</article-title>. <comment>Report No.: NREL/TP-500-38060</comment>. <comment>[cited 2025 Oct 1]</comment>. Available from: <ext-link ext-link-type="uri" xlink:href="https://docs.nrel.gov/docs/fy09osti/38060.pdf">https://docs.nrel.gov/docs/fy09osti/38060.pdf</ext-link>.</mixed-citation></ref>
</ref-list>
</back></article>















