<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">WES</journal-id><journal-title-group>
    <journal-title>Wind Energy Science</journal-title>
    <abbrev-journal-title abbrev-type="publisher">WES</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Wind Energ. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2366-7451</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/wes-11-1871-2026</article-id><title-group><article-title>Lidar-enhanced closed-loop active helix approach</article-title><alt-title>Lidar-enhanced closed-loop active helix approach</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Chen</surname><given-names>Zekai</given-names></name>
          <email>chenzk0429@gmail.com</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>van Vondelen</surname><given-names>Aemilius A. W.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-9960-8339</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>van Wingerden</surname><given-names>Jan-Willem</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3061-7442</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Delft Center for Systems and Control, Delft University of Technology, Mekelweg 2, 2628CN Delft, the Netherlands</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Zekai Chen (chenzk0429@gmail.com)</corresp></author-notes><pub-date><day>22</day><month>May</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>5</issue>
      <fpage>1871</fpage><lpage>1888</lpage>
      <history>
        <date date-type="received"><day>29</day><month>August</month><year>2025</year></date>
           <date date-type="rev-request"><day>12</day><month>September</month><year>2025</year></date>
           <date date-type="rev-recd"><day>2</day><month>April</month><year>2026</year></date>
           <date date-type="accepted"><day>24</day><month>April</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Zekai Chen et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026.html">This article is available from https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e97">The helix approach has shown potential in increasing wind farm power production through enhancing wake mixing. By applying periodic blade pitch signals to upstream turbines, a helical wake is generated, which reduces velocity deficits for downstream turbines and mitigates the wake effect. While promising, the closed-loop implementation of the helix approach remains largely unexplored, which could enable handling uncertainties and model errors in wind farm applications. This work presents a framework that integrates lidar-based wake measurements to enable such closed-loop control. First, a downwind-facing continuous-wave lidar is used to extract the hub vortex as the controlled variable. Second, we developed a control algorithm that regulates the hub vortex position in the helix frame, thereby controlling the helical wake. Simulations in QBlade show that the framework enables a real-time, flow-informed closed-loop wake mixing approach. Compared with the open-loop cases, the framework corrects the shear-induced steady-state wake bias and enables measurement-informed, dynamic pitch adjustments under turbulence. In shear, bias correction increases downstream power but raises structural loads on both turbines; under turbulence, dynamic pitch control delivers a modest farm-level power gain with only minor load increases. These outcomes highlight the promise of flow-informed, closed-loop wake-mixing control and motivate further investigation.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e109">Wind energy plays a key role in mitigating climate change and achieving energy sustainability. However, in a wind farm, aerodynamic interactions between turbines reduce power production, increase structural loading and maintenance, shorten the lifetime of downstream turbines, and ultimately increase the levelized cost of energy <xref ref-type="bibr" rid="bib1.bibx18" id="paren.1"/>. This interaction is called the “wake effect”, referring to the reduced wind speed and increased turbulence intensity that the downstream turbine experiences because of the upstream turbines' wake.</p>
      <p id="d2e115">To mitigate the negative influences of wakes on the downstream turbines, some research aims at arranging wind turbines more effectively <xref ref-type="bibr" rid="bib1.bibx26" id="paren.2"/>, while other studies are working on control methods to get the best performance out of wind farms. These control approaches, known as wind farm flow control strategies (WFFCs), involve the coordinated control of individual turbines to actively manipulate the wake flow. The objective is to enhance overall performance metrics of the wind farm, such as total power output, system lifespan, or levelized cost of energy <xref ref-type="bibr" rid="bib1.bibx31" id="paren.3"/>. In general, three categories of solutions have been proposed, such as the axial induction control method proposed by <xref ref-type="bibr" rid="bib1.bibx2" id="text.4"/>, which involves deliberately operating the upstream turbine at less than its maximum capacity, with the aim of leaving more energy in the wake for downstream turbines. However, the potential for increased energy extraction from static induction control is rather low, making this method more suitable for load balancing within wind farms rather than overall production optimization <xref ref-type="bibr" rid="bib1.bibx46" id="paren.5"/>.</p>
      <p id="d2e130">An alternative solution is wake steering, which refers to diverting the wake flow to mitigate the impact of the wake effect experienced by turbines downstream through yawing or tilting the upstream turbines.  The redirected wake diverges from its initial path, decreasing its overlap with the rotor of a downstream turbine. As a result, the downstream rotor encounters higher speed and less turbulent wind, which can lead to an increase in power generation.</p>
      <p id="d2e133">A different approach is suggested by <xref ref-type="bibr" rid="bib1.bibx16" id="text.6"/>, where the wake is reduced by enhancing the mixing of the wake with the ambient free-stream air through dynamic variation of the induction. By promoting such mixing, the wake recovers energy more rapidly than through natural recovery alone. One implementation of this method is done by pitching periodically, hence creating a periodic structure in the wake; see <xref ref-type="bibr" rid="bib1.bibx13" id="text.7"/>. Due to the periodic structure, this approach is more commonly referred to as the pulse approach. While this technique demonstrates substantial power gains in a two-turbine setup, it also leads to significant load increases due to variations in thrust force <xref ref-type="bibr" rid="bib1.bibx11" id="paren.8"/>. Consequently, an alternative actuation method is proposed by <xref ref-type="bibr" rid="bib1.bibx12" id="text.9"/>, where the position of the thrust force is rotated around its nominal axis rather than varying its magnitude. This generates a helical pattern in the wake, from which the approach derives its name as the helix approach. This approach significantly reduces power fluctuations while also achieving better overall performance than the pulse approach. The helix approach has attracted growing interest in the field, supported by large-eddy simulations (LESs) and wind tunnel experiments <xref ref-type="bibr" rid="bib1.bibx47" id="paren.10"/>, both demonstrating promising power gains.</p>
      <p id="d2e152">Currently, the helix approach is implemented in an open-loop configuration, offering the advantage of being fast and easy to implement. However, the absence of feedback information regarding the output wake limits the system's ability to dynamically adjust control strategies in the presence of uncertainties and model errors. For instance, a constant bias in the output may arise from external wind conditions or unmodeled system dynamics. Robust feedback control can address these challenges by accommodating these uncertainties in wind energy production <xref ref-type="bibr" rid="bib1.bibx31" id="paren.11"/>. Enabling such control requires the measurement of the output, namely, the wake, which, from a control perspective, corresponds to integrating a feedback mechanism into the control architecture. To access the wake information generated from the upstream turbine, the current work of <xref ref-type="bibr" rid="bib1.bibx23" id="text.12"/> has investigated the use of blade root bending moments from the downstream turbine. Our work explores an alternative way to integrate wake measurement into control by using light detection and ranging (lidar) sensing technology. When positioned downwind, a lidar can capture the wake generated by the upstream turbine, providing real-time feedback that enables the implementation of effective closed-loop control strategies. The work of <xref ref-type="bibr" rid="bib1.bibx37" id="text.13"/> utilizes this approach for closed-loop wake steering control, where a nacelle-based lidar system facing downwind is used to estimate the wake center and a control system is designed to steer the wake into a desired position. Simulation result shows an approximately <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mn mathvariant="normal">4.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> increase in total power output for a two-turbine wind farm compared to the open-loop approach <xref ref-type="bibr" rid="bib1.bibx36" id="paren.14"/>.</p>
      <p id="d2e178">To the best of the authors' knowledge, closed-loop wake mixing control based on lidar measurements remains unexplored. Inspired by the work of <xref ref-type="bibr" rid="bib1.bibx37" id="text.15"/>, this paper aims to develop and implement a closed-loop wake mixing framework. Among the two current wake mixing methods, this paper focuses on the helix approach due to the better mixing and reduced tower loads and power fluctuations <xref ref-type="bibr" rid="bib1.bibx12" id="paren.16"/>. In summary, the following contributions are presented in this work: <list list-type="order"><list-item>
      <p id="d2e189">We found an aerodynamic feature within the helical wake that exhibits a strong correlation with the wake dynamics and can be used for closed-loop wake mixing control.</p></list-item><list-item>
      <p id="d2e193">We design and implement a framework, consisting of lidar and control subsystems, for the helix approach, achieving a flow-informed closed-loop implementation.</p></list-item><list-item>
      <p id="d2e197">We evaluate (2) in a two-turbine setup in a free-vortex simulation platform (QBlade) simulation and compare it to the traditional open-loop framework.</p></list-item></list> The remainder of this paper is organized as follows. Section <xref ref-type="sec" rid="Ch1.S2"/> introduces preliminary knowledge, after which Sect. <xref ref-type="sec" rid="Ch1.S3"/> presents the main contributions: the design of the framework, the supporting data-processing pipelines, and the designed <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> controller tuned based on an identified model. Section <xref ref-type="sec" rid="Ch1.S4"/> describes the simulation setup and test cases, followed by a presentation and analysis of the corresponding results. Lastly, conclusions are drawn in Sect. <xref ref-type="sec" rid="Ch1.S6"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Preliminary knowledge</title>
      <p id="d2e229">In this section, a brief introduction is given to the helix approach and the simulation platform, which is essential background knowledge for understanding the proposed framework and the corresponding design.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>The helix approach</title>
      <p id="d2e239">The helix approach generates a helical wake by applying individual sinusoidal pitch signals to each blade, resulting in a directional moment on the rotor. This moment exerts a periodic force on the airflow, continuously steering the wake direction <xref ref-type="bibr" rid="bib1.bibx12" id="paren.17"/>. Normally, the dynamics of wind turbine rotor blades are expressed in the rotating frame attached to the individual blades. The rotor, however, responds as a whole in the fixed frame. As a result, the multi-blade coordinate transform (MBC) is used to integrate the dynamics of individual blades and express them in a fixed frame, as Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) shows.

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M3" display="block"><mml:mrow><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">col</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mi>T</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>⋅</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mtext>.</mml:mtext></mml:mrow></mml:math></disp-formula>

          In Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>), <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the azimuth angle of blade <inline-formula><mml:math id="M5" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>; <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">col</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the collective pitch signal; and <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the fixed frame and azimuth-independent tilt and yaw pitch signal, respectively. Conversely, the pitch angle of individual blades <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be acquired based on the collective, tilt, and yaw pitch signal of the rotor in the fixed frame by inverse MBC transformation:

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M10" display="block"><mml:mrow><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msup><mml:mi>T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>⋅</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">col</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mtext>,</mml:mtext></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents an azimuth offset that compensates for unmodeled actuator delays and blade flexibility, which is essential for achieving full decoupling of the tilt and yaw channel <xref ref-type="bibr" rid="bib1.bibx33" id="paren.18"/>.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e734">Pitch control signals used to generate a counterclockwise helix. The left figure shows the signal in the rotating frame, while the right figure shows the transformed signal in the fixed frame by using the MBC transform.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f01.png"/>

        </fig>

      <p id="d2e743">In practice, the helix approach is implemented by applying sinusoidal signals to the tilt (<inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and yaw (<inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) angles. The frequency at which these signals are varied is characterized by the non-dimensional Strouhal number <inline-formula><mml:math id="M14" display="inline"><mml:mi mathvariant="normal">St</mml:mi></mml:math></inline-formula>:

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M15" display="block"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>D</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mtext>,</mml:mtext></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the excitation frequency of the tilt and yaw commands, <inline-formula><mml:math id="M17" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> is the rotor diameter, and <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>U</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the free stream wind velocity. Strouhal values are generally selected between 0.2 and 0.4, as recommended by previous work <xref ref-type="bibr" rid="bib1.bibx13 bib1.bibx12" id="paren.19"/>. This leads to the tilt and yaw pitch commands for helix wake mixing as shown by the following equation:

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M19" display="block"><mml:mrow><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>A</mml:mi><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>A</mml:mi><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>±</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mtext>,</mml:mtext></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M20" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> is the amplitude of helix excitation, usually no larger than a few degrees due to practical constraints such as pitch rate limitations <xref ref-type="bibr" rid="bib1.bibx43" id="paren.20"/>, and <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e944">Two helix variants are distinguished by a phase difference of <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> between the tilt and yaw pitch signals, resulting in a clockwise (CW) and counterclockwise (CCW) helix, respectively. While the actuation frequency in the fixed frame remains identical for both variants, the actual frequency applied by the pitch actuator varies once the tilt and yaw control commands are mapped to the rotating frame. This mapping leads to a helix frequency in the rotating frame of  <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo>±</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>P</mml:mi><mml:mo>±</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), depending on whether the helix is CW or CCW. Generally, a CCW helix results in higher farm-level energy gains <xref ref-type="bibr" rid="bib1.bibx43" id="paren.21"/>, while the CW helix is favored for lower damage to the pitch bearing <xref ref-type="bibr" rid="bib1.bibx49" id="paren.22"/>, which can be explained by the lower effective actuation frequency of <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>P</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. In this work, the CCW helix is selected due to better energy gain.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Simulation tools</title>
      <p id="d2e1042">This study employs the NREL 5 MW wind turbine as the object of study; see <xref ref-type="bibr" rid="bib1.bibx22" id="text.23"/> for details. This turbine is widely used in wind energy research, offering a well-established benchmark. All simulations are conducted using QBlade <xref ref-type="bibr" rid="bib1.bibx29" id="paren.24"/>, which uses a free-wake vortex method to simulate the flow field and the wake around the turbine. This method is known for its accuracy in the near wake and for being computationally more efficient than the LES method <xref ref-type="bibr" rid="bib1.bibx40" id="paren.25"/>. Although free-wake vortex methods may suffer from numerical instabilities in the far wake <xref ref-type="bibr" rid="bib1.bibx45" id="paren.26"/>, this limitation is not critical for this study, as the downstream turbine is positioned within the near- to mid-wake region. This placement is sufficient to capture relevant wake dynamics, as demonstrated in <xref ref-type="bibr" rid="bib1.bibx30" id="text.27"/>.</p>
      <p id="d2e1060">This work assumes that the dynamics of the hub vortex aft of the hub and nacelle are adequately resolved. However, this can be challenging in practice. In QBlade, the hub and nacelle properties of the NREL 5 MW wind turbine, including mass and inertia, are specified in Table <xref ref-type="table" rid="T1"/>. In QBlade, the nacelle is modeled with limited fidelity. While this is unlikely to influence the mean downwind velocity field in the far wake, it can influence the turbine power fluctuations and turbulence kinetic energy, as noted in the work of <xref ref-type="bibr" rid="bib1.bibx10" id="text.28"/>. Moreover, <xref ref-type="bibr" rid="bib1.bibx38" id="text.29"/> supports this experimentally. The study of <xref ref-type="bibr" rid="bib1.bibx7" id="text.30"/> further shows that the rotating pattern of the hub vortex still holds in the LES  when the helix approach is applied. This suggests that the data-processing pipeline developed in this work, which is based on tracking the motion of the hub vortex, remains applicable despite these modeling limitations. Nevertheless, future work should validate the proposed control framework using a high-fidelity simulation environment where the aerodynamics of the nacelle are more accurately modeled, enabling a more comprehensive assessment of the system's behavior.</p>

<table-wrap id="T1"><label>Table 1</label><caption><p id="d2e1077">Parameters of the hub and nacelle in QBlade of the NREL 5 MW wind turbine. “CM” stands for “center of mass”.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Description</oasis:entry>
         <oasis:entry colname="col2">Value</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Nacelle mass</oasis:entry>
         <oasis:entry colname="col2">240 000 kg</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Downwind offset to nacelle CM</oasis:entry>
         <oasis:entry colname="col2">1.9 m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Lateral offset to nacelle CM</oasis:entry>
         <oasis:entry colname="col2">0 m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Vertical offset to nacelle CM</oasis:entry>
         <oasis:entry colname="col2">1.75 m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nacelle yaw inertia</oasis:entry>
         <oasis:entry colname="col2">2 607 890 kg m<sup>−2</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hub mass</oasis:entry>
         <oasis:entry colname="col2">56 790 kg</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Hub inertia</oasis:entry>
         <oasis:entry colname="col2">115 926 kg m<sup>−2</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Drag coefficient</oasis:entry>
         <oasis:entry colname="col2">1.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Downwind area of the nacelle</oasis:entry>
         <oasis:entry colname="col2">15 m<sup>2</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Lateral area of the nacelle</oasis:entry>
         <oasis:entry colname="col2">90 m<sup>2</sup></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Vertical area of the nacelle</oasis:entry>
         <oasis:entry colname="col2">60 m<sup>2</sup></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e1251">Lastly, the QBlade setup for aerodynamic simulation in this work is chosen under the principle of finding a trade-off between computational time and accuracy. Both  wake modeling and the vortex modeling settings influence this balance: the former directly regulates the number of elements in the wake, while the latter are settings that influence vortex performance. The simulation settings used in this work follow those in <xref ref-type="bibr" rid="bib1.bibx45" id="text.31"/>, as the two-turbine configurations are identical.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Closed-loop active wake mixing framework</title>
      <p id="d2e1267">This section serves as the core contribution of this paper: the proposed structure and design of the closed-loop active wake mixing framework. The following section focuses on the overall framework structure, followed by the design details about the lidar and control subsystems. Note that some details of the design can be found in the Appendix section. The goal of this section is to provide a high-level overview.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Overall framework structure</title>
      <p id="d2e1277">To enable lidar-based closed-loop wake mixing control within a wind farm, two main tasks must be considered: (1) the measurement task and (2) the control task. Thus, the overall system is designed to have two subsystems, each dedicated to fulfilling one of these tasks: <list list-type="order"><list-item>
      <p id="d2e1282"><italic>The lidar subsystem</italic> consists of a lidar facing downwind and a supporting pipeline for data processing. The design should fulfill two functionalities in real time: <list list-type="bullet"><list-item>
      <p id="d2e1289">helical wake data sampling</p></list-item><list-item>
      <p id="d2e1293">helical wake feature acquisition.</p></list-item></list></p></list-item><list-item>
      <p id="d2e1297"><italic>The control subsystem</italic> consists of a controller and the supporting components for closed-loop control. The design should fulfill the functionality of the following: <list list-type="bullet"><list-item>
      <p id="d2e1304">generate individual blade pitch inputs <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> based on real-time flow measurements</p></list-item><list-item>
      <p id="d2e1319">correct the helical wake based on the current output of the system and the given reference, compensating for any detected misalignment.</p></list-item></list></p></list-item></list> Consequently, the block diagram of the overall system is constructed as shown in  Fig. <xref ref-type="fig" rid="F2"/>. The design of the overall framework structure is inspired by the work of <xref ref-type="bibr" rid="bib1.bibx37" id="text.32"/>.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e1330">The diagram of the overall closed-loop control system consisting of the lidar subsystem and the control subsystem. The helical wake figure is adopted from the work of <xref ref-type="bibr" rid="bib1.bibx25" id="text.33"/>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f02.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Lidar subsystem design</title>
      <p id="d2e1350">To achieve the aforementioned functionalities, this section first presents the lidar configuration, supporting assumptions, and modeling approach. Subsequently, a feature for control is then selected. Finally, a coordinate transformation similar to the MBC transform is introduced to simplify the controller design.</p>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Lidar setup and modeling</title>
      <p id="d2e1360">Lidar is a remote sensing method for measuring wind speed that has gained attention in the wind energy industry in recent years. It enables additional wake measurements to be incorporated into wind turbine controllers, thereby facilitating the development of advanced control strategies <xref ref-type="bibr" rid="bib1.bibx39" id="paren.34"/>. A detailed explanation of the lidar, the model, and the practical concerns can be found in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>. In this work, we adopt a continuous-wave lidar due to its uniform return time of all measurements, which simplifies controller design.</p>
      <p id="d2e1368">Figure <xref ref-type="fig" rid="F3"/> shows a three-dimensional view of the lidar setup: a lidar is mounted on the top of the wind turbine nacelle, orienting downwind. The lidar measures the wind speed information of a plane with the same diameter as the rotor disk with a focal distance of <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>. This distance is chosen as a trade-off between wake data quality, measurement feasibility, and the upper bandwidth limit of the controller imposed by output delay, further discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS3"/>. Furthermore, the lidar captures the flow information across the entire rotor disk by simultaneously sampling 80 points uniformly distributed in the Cartesian coordinate system. The number of sampling points is determined to balance the spatial resolution and the computational cost. Lastly, the lidar is modeled to have a sampling frequency of <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> to ensure consistency with the QBlade simulation time step of <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F3"><label>Figure 3</label><caption><p id="d2e1411">The three-dimensional view of the lidar setup.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f03.png"/>

          </fig>


</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Helix feature extraction</title>
      <p id="d2e1430">This section identifies a suitable controlled variable in the helical wake experimentally by analyzing the lidar-sampled data in simulations with the helix approach being activated.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e1435">Lidar sampling snapshots over a complete helix cycle <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f04.png"/>

          </fig>

      <p id="d2e1455">Figure <xref ref-type="fig" rid="F4"/> presents lidar sampling snapshots in QBlade over a complete helix cycle <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. A counterclockwise (CCW) helix is applied with a Strouhal number of <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula>, a uniform inflow wind speed of <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, and a helix amplitude of 3°. In the figure, wind speed is visualized through a color map, where higher velocities correspond to brighter shades. A distinct high-velocity region is observed rotating at the excitation frequency <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, corresponding to the hub vortex of the wind turbine. This structure extends along the streamwise direction and has been previously documented in <xref ref-type="bibr" rid="bib1.bibx20" id="text.35"/>. The findings of <xref ref-type="bibr" rid="bib1.bibx6" id="text.36"/> further confirm the existence and rotational behavior of the hub vortex in helical wakes. Additionally, we analyzed sampled data under varying wind conditions, including vertical shear (exponential factor <inline-formula><mml:math id="M41" display="inline"><mml:mn mathvariant="normal">0.2</mml:mn></mml:math></inline-formula>), turbulence (intensity <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>), and their combination, while maintaining an average wind speed of <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. In all cases, the hub vortex remains distinguishable and retains its rotational behavior.</p>
      <p id="d2e1562">Experiments were conducted by randomly varying the helix amplitude between 1 and 6° and the Strouhal number between 0.1 and 0.4 while recording the rotation magnitude and frequency of the hub vortex. These parameter ranges were selected as the regime in which the helix is most effective; see <xref ref-type="bibr" rid="bib1.bibx43" id="text.37"/>. The correlation between the hub vortex rotation magnitude and the helix amplitude was found to be <inline-formula><mml:math id="M44" display="inline"><mml:mn mathvariant="normal">0.9987</mml:mn></mml:math></inline-formula>, and the correlation between the hub vortex rotation frequency and the Strouhal number was <inline-formula><mml:math id="M45" display="inline"><mml:mn mathvariant="normal">0.9995</mml:mn></mml:math></inline-formula>. These results show that helix amplitude changes directly affect hub vortex rotation magnitude, while Strouhal number changes affect rotation frequency. This strong correlation indicates that controlling the hub vortex is equivalent to controlling the helical wake. Additionally, the hub vortex is readily distinguishable through signal filtering due to its elevated velocity. It is therefore selected as the controlled variable of the helical wake.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Helix frame transformation</title>
      <p id="d2e1590">A noticeable characteristic of the hub vortex is its continuous rotation relative to the fixed frame at the helix frequency <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. To simplify the controller design, the helix frame transformation proposed by <xref ref-type="bibr" rid="bib1.bibx51" id="text.38"/> is employed to map the hub vortex from the fixed frame to the helix frame, in which the vortex appears relatively stationary.</p>

<table-wrap id="T2"><label>Table 2</label><caption><p id="d2e1610">The frequency of helical wake in different coordinate frames.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Coordinate frame</oasis:entry>
         <oasis:entry colname="col2">Frequency</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Rotating</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>P</mml:mi><mml:mo>±</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fixed</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Helix</oasis:entry>
         <oasis:entry colname="col2">DC</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e1688">To achieve this, the principle of modulation–demodulation is applied, transforming the rotating helix from the rotating coordinate frame to the helix coordinate frame, shifting the <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> helix rotation (assuming a CCW helix) to the DC gain. The summary of the frequency of the helix in different coordinate frames is shown in Table <xref ref-type="table" rid="T2"/>. The derivation of the helix frame transform resembles the MBC transform. The main difference is that the excitation frequency <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is included:

              <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M51" display="block"><mml:mrow><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">col</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">cm</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mtext>,</mml:mtext></mml:mrow></mml:math></disp-formula>

            where

              <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M52" display="block"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">cm</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mtext>,</mml:mtext></mml:mrow></mml:math></disp-formula>

            and <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, representing the CCW helix frequency. A detailed explanation of the helix frame transform can be found in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>. As a result, this transform maps the rotating input and output signals, (<inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and (<inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula>), to a more static signal representation, (<inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>) and (<inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mi>e</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>), simplifying the subsequent controller design. Note that mean centering needs to be applied to signals to eliminate extra oscillating components.</p>
      <p id="d2e2045">As a result, the overall lidar-processing pipeline is developed as shown by Fig. <xref ref-type="fig" rid="F5"/>, consisting of three parts: <list list-type="order"><list-item>
      <p id="d2e2052"><italic>Lidar sampling</italic>. Capture wind speed data <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">LOS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at the specified focal distance of <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:math></inline-formula> downwind.</p></list-item><list-item>
      <p id="d2e2079"><italic>Data processing</italic>. <list list-type="bullet"><list-item>
      <p id="d2e2086"><italic>Hub vortex filter</italic>. Extract the coordinates of the hub vortex in the rotating frame, <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, by isolating the high-speed region and averaging the positions of the filtered points.</p></list-item><list-item>
      <p id="d2e2108"><italic>Low-pass filter</italic>. Remove high-frequency noise from the signal. The finite-impulse response (FIR) filter is chosen for its desirable properties like guaranteed stability, absence of limit cycles, and linear phase <xref ref-type="bibr" rid="bib1.bibx34" id="paren.39"/>. The filter order is selected as 50 in the trade-off between phase delay and filtering performance, and the cut-off frequency of the low-pass filter is chosen as <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.05</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> since the helix is in the frequency of <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.0238</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p></list-item></list></p></list-item><list-item>
      <p id="d2e2141"><italic>Helix frame transform</italic>. Map the hub vortex from the fixed frame to the helix frame where it becomes static.</p></list-item></list></p>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e2148">Flow chart of the lidar data-processing pipeline.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f05.png"/>

          </fig>

      <p id="d2e2157">Figure <xref ref-type="fig" rid="F6"/> presents the output of the data-processing pipeline. The helix approach, configured with <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, is activated during two discrete intervals: from 50 to 150 s and from 250 to 350 s. Outside these periods, the wind turbine operates under baseline conditions. The result confirms that the pipeline effectively maps the rotating signals from the fixed frame to the helix frame. Although the signal in the helix frame is not fully static, likely due to residual noise that the low-pass filter cannot fully eliminate, a clear trend toward a constant value is still observable.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e2201">Output of the data-processing pipeline. The top panel shows hub vortex signals in the fixed frame; the bottom panel shows them in the helix frame. Here, <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> are the original signals, <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> the filtered ones, and <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mi>e</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> the results after applying the helix frame transform.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f06.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Control subsystem design</title>
      <p id="d2e2279">The main challenge of designing the control system is the presence of a time delay <inline-formula><mml:math id="M68" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula>, as the wake needs to take time to travel to the measurement location. This delay <inline-formula><mml:math id="M69" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> is categorized as the output delay, defined as the delay between the time the system state or output changes and the time this change is observed <xref ref-type="bibr" rid="bib1.bibx53" id="paren.40"/>. For control purposes, two assumptions are made for the delay <inline-formula><mml:math id="M70" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> in this work: <list list-type="order"><list-item>
      <p id="d2e2308">The value of <inline-formula><mml:math id="M71" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> is assumed to align with Taylor's frozen turbulence hypothesis <xref ref-type="bibr" rid="bib1.bibx44" id="paren.41"/> as introduced by <xref ref-type="bibr" rid="bib1.bibx39" id="text.42"/>, which states that the value of delay is only determined by the measurement distance <inline-formula><mml:math id="M72" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and the average inflow wind speed <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>:<disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M74" display="block"><mml:mrow><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>x</mml:mi><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mtext>.</mml:mtext></mml:mrow></mml:math></disp-formula>The coefficient <inline-formula><mml:math id="M75" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> is used for calibrating the value.</p></list-item><list-item>
      <p id="d2e2377">The delay for each output <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to each input <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remains the same, since the helix frame transform does not alter the physical advection time of the yaw and tilt components of the helical wake, which reach the measurement point simultaneously. As a result, the dynamic of the system in the helix frame can be expressed as<disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M78" display="block"><mml:mrow><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mi>e</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mn mathvariant="normal">11</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mn mathvariant="normal">12</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mn mathvariant="normal">22</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:msup><mml:mi>z</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="italic">τ</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mtext mathvariant="bold">G</mml:mtext></mml:munder><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mtext>.</mml:mtext></mml:mrow></mml:math></disp-formula></p></list-item></list> In this work, the average inflow wind speed of every case is set to be <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. Accordingly, a consistent delay time is found as <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">11.2</mml:mn></mml:mrow></mml:math></inline-formula> s via Padé approximation.</p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e2559">The block diagram of the control system.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f07.png"/>

        </fig>

      <p id="d2e2568">To control a delayed system, the Smith predictor based on internal model control (IMC) is adopted, as it effectively compensates for time-invariant delays. This approach is well-suited for systems with known constant dead time, as demonstrated in <xref ref-type="bibr" rid="bib1.bibx1" id="text.43"/>. Figure <xref ref-type="fig" rid="F7"/> shows the general concept of the controller. The reference signal <inline-formula><mml:math id="M81" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> is the desired coordinate of the hub vortex in the helix frame, represented by <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. The control input <inline-formula><mml:math id="M83" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> denotes the tilt and yaw pitch signal in the helix frame, expressed as <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. Since the wind turbine cannot directly receive tilt and yaw signals, the inverse helix frame transformation <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msup><mml:mi>T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is applied to convert the inputs into the blade pitch signals <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Moreover, the lidar unit samples the wind turbine output and converts the hub vortex into the helix frame.</p>
<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Internal model identification</title>
      <p id="d2e2702">The presented controller follows the idea of internal model control, in which the difference between the actual system output and a predicted output is used within the controller to regulate the system <xref ref-type="bibr" rid="bib1.bibx37" id="paren.44"/>. Therefore, a model <inline-formula><mml:math id="M87" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> that describes the dynamics of the helical wake effect, or the dynamics of <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi><mml:mi>e</mml:mi></mml:msubsup><mml:mo>)</mml:mo><mml:mo>→</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mi>e</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is essential. In this work, the internal model <inline-formula><mml:math id="M89" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is acquired through system identification of the experimental data, focusing on wind speed <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>. The primary motivation for deriving this model is to simplify the subsequent controller design and to ensure computational efficiency. Since the proposed framework is intended for real-time implementation, the surrogate model must maintain a low computational cost. Since both input and output signals are mapped to the helix frame, where they exhibit approximately linear behavior, building a linear model is an effective choice.</p>
      <p id="d2e2794">The detailed introduction of the system identification process can be found in Appendix <xref ref-type="sec" rid="App1.Ch1.S3"/>. Consequently, the frequency domain response of the identified model is illustrated in Fig. <xref ref-type="fig" rid="F8"/>, indicating several observations: <list list-type="order"><list-item>
      <p id="d2e2803">The identified system successfully captures the system dynamics within the frequency range.</p></list-item><list-item>
      <p id="d2e2807">The difference in steady-state magnitude between the diagonal and off-diagonal transfer functions indicates a degree of decoupling within the system. Specifically, the steady-state gains of <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mn mathvariant="normal">11</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mn mathvariant="normal">22</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are positive, while those of <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mn mathvariant="normal">12</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mn mathvariant="normal">21</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are negative. This implies that <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> influences <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msup><mml:mi>z</mml:mi><mml:mi>e</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> influences <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msup><mml:mi>y</mml:mi><mml:mi>e</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> predominantly in steady-state frequencies. The steady-state RGA matrix of <inline-formula><mml:math id="M99" display="inline"><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0.9935</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0.0065</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0.0065</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0.9935</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:math></inline-formula> supports this further.</p></list-item></list></p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e2926">Comparison of the PBSID-opt identified model (orange) against the spectral averaged input and output data (blue). The dashed line indicates the estimated bandwidth frequency, which defines the frequency of interest.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f08.png"/>

          </fig>

      <p id="d2e2936">Since this research employs a linear system identification method, <inline-formula><mml:math id="M100" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is linearly time invariant. Consequently, <inline-formula><mml:math id="M101" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is only applicable within a specific operating range. Although the model <inline-formula><mml:math id="M102" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> exhibits steady-state decoupling, strong couplings at the bandwidth frequency, supported by the RGA matrix at the bandwidth frequency of <inline-formula><mml:math id="M103" display="inline"><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.2780</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="normal">2.2780</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">2.2780</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.2780</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:math></inline-formula>, complicate the design of a decentralized controller combined with a pre-compensator, such as a diagonal control structure adopted in <xref ref-type="bibr" rid="bib1.bibx51" id="text.45"/>. A diagonal controller could be implemented by choosing a very low crossover frequency, but the slow reaction time would offer limited benefit. Consequently, an <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> controller is adopted for its robustness to uncertainty and modeling errors in MIMO systems.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title><inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> controller synthesis</title>
      <p id="d2e3021">The <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> controller synthesis uses the general control configuration, as shown in Fig. <xref ref-type="fig" rid="F9"/>, where <inline-formula><mml:math id="M107" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> is the generalized plant and <inline-formula><mml:math id="M108" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> the generalized controller.</p>

      <fig id="F9"><label>Figure 9</label><caption><p id="d2e3053">Generalized plant <inline-formula><mml:math id="M109" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> with performance signals <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and input <inline-formula><mml:math id="M113" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula>. Furthermore, <inline-formula><mml:math id="M114" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> denotes the identified model; <inline-formula><mml:math id="M115" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> represents the controller; and <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>U</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represent the performance weights.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f09.png"/>

          </fig>

      <p id="d2e3157">The idea of formulating a general control problem is to find a controller <inline-formula><mml:math id="M119" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> to minimize the <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> norm of the transfer function from input <inline-formula><mml:math id="M121" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> to performance output <inline-formula><mml:math id="M122" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>; see <xref ref-type="bibr" rid="bib1.bibx42" id="text.46"/>. Weight functions <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>U</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are integrated to provide different weighted performance measures from outputs <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> controller synthesis considers three criteria to design and evaluate the performance of the controller: the sensitivity <inline-formula><mml:math id="M129" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>, the complementary sensitivity <inline-formula><mml:math id="M130" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>, and the controller sensitivity <inline-formula><mml:math id="M131" display="inline"><mml:mi>U</mml:mi></mml:math></inline-formula>, defined as

              <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M132" display="block"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>G</mml:mi><mml:mi>K</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mtext>,</mml:mtext><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>G</mml:mi><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>G</mml:mi><mml:mi>K</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mtext>,</mml:mtext><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi>U</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>K</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>G</mml:mi><mml:mi>K</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mtext>.</mml:mtext></mml:mrow></mml:math></disp-formula>

            For the physical interpretation, <inline-formula><mml:math id="M133" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> gives the transfer function from the disturbance to the system output, <inline-formula><mml:math id="M134" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> is the transfer function from the reference to the output, and <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mi>U</mml:mi></mml:mrow></mml:math></inline-formula> is the transfer function from the disturbance to the control signal.</p>
      <p id="d2e3383">As a result, the controller <inline-formula><mml:math id="M136" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> is obtained by solving the mixed-sensitivity optimization problem, as defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>):

              <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M137" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mi>K</mml:mi></mml:munder><mml:msub><mml:mfenced close="∥" open="∥"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mi>S</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mi>T</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>U</mml:mi></mml:msub><mml:mi>U</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mi>K</mml:mi></mml:munder><mml:msub><mml:mfenced open="∥" close="∥"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>G</mml:mi><mml:mi>K</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mi>G</mml:mi><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>G</mml:mi><mml:mi>K</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>U</mml:mi></mml:msub><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>G</mml:mi><mml:mi>K</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mtext>.</mml:mtext></mml:mrow></mml:math></disp-formula>

            For the closed-loop system, a good disturbance rejection is desired, and therefore, <inline-formula><mml:math id="M138" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> should be small for low frequencies. Furthermore, the control effort should be limited by having a roll-off in <inline-formula><mml:math id="M139" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> after the bandwidth. Based on this, the weight functions are designed. <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is designed as a low-pass filter with the form of

              <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M141" display="block"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>s</mml:mi><mml:mo>/</mml:mo><mml:mi>M</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">cl</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:mi>A</mml:mi><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">cl</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mtext>,</mml:mtext></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">cl</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the desired closed-loop bandwidth, <inline-formula><mml:math id="M143" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> is the desired disturbance attenuation inside the bandwidth, and <inline-formula><mml:math id="M144" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> is the desired bound on <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>S</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mo>|</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>T</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mo>|</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The upper bound <inline-formula><mml:math id="M147" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula> and lower bound <inline-formula><mml:math id="M148" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> of <inline-formula><mml:math id="M149" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> are set to <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mi>M</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.625</mml:mn></mml:mrow></mml:math></inline-formula>, respectively. The desired closed-loop bandwidth <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">cl</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is set to <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">cl</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">rad</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> due to the limitation introduced by the non-minimum-phase zeros of <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Specifically, the upper bound of <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">cl</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is selected to remain below <inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M157" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> is the real part of the non-minimum-phase zeros in continuous time, as proven in <xref ref-type="bibr" rid="bib1.bibx42" id="text.47"/>. These non-minimum-phase zeros are likely introduced by unmodeled delays in the system: the residual pitch actuator delay that is not fully compensated for by the azimuth offset <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as well as the inherent downwind sensing delay. It remains unclear whether the intrinsic dynamics of the helical wake also contribute to this non-minimum-phase behavior. Therefore, future work should investigate whether the helix-induced dynamics influence the emergence of non-minimum-phase zeros.</p>
      <p id="d2e3828">The non-minimum-phase zero indirectly limits the controller gains for the stability requirement. Consequently, the controller weight function <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>U</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is designed as a band-limited high-pass filter to attenuate the control input in the high frequency as shown below:

              <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M160" display="block"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>U</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn><mml:msup><mml:mi>B</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>⋅</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msqrt><mml:mn mathvariant="normal">2</mml:mn></mml:msqrt><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi>B</mml:mi><mml:msqrt><mml:mn mathvariant="normal">2</mml:mn></mml:msqrt><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mi>B</mml:mi><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mtext>.</mml:mtext></mml:mrow></mml:math></disp-formula>

            Parameter <inline-formula><mml:math id="M161" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> scales the frequency at which control effort starts to be limited, and <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is related to the cutoff frequency. In this study, <inline-formula><mml:math id="M163" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> is selected as <inline-formula><mml:math id="M164" display="inline"><mml:mn mathvariant="normal">10</mml:mn></mml:math></inline-formula>, and the crossover frequency <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is set to <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.15</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">rad</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> according to the pitch controller changing rate; a scaling factor of 0.4 is adopted to ensure the controller achieves the trade-off between performance and robustness without overly penalizing control effort. Finally, <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msub><mml:mi>W</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is kept at 0 since we focused on tracking performance and disturbance rejection at low frequencies <xref ref-type="bibr" rid="bib1.bibx42" id="paren.48"/>.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results and analysis</title>
      <p id="d2e4036">This section presents the results of the proposed control framework, including an evaluation of its reference tracking performance and its impact on power production and blade damage-equivalent loads (DELs) in both flapwise and edgewise directions.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Simulation setup</title>
      <p id="d2e4046">The proposed framework is evaluated in QBlade. The controller is tested by comparing it with the open-loop controller in four different wind conditions: uniform wind, shear, turbulence, and combined shear and turbulence.</p>
      <p id="d2e4049">A two-turbine wind farm is created for simulation, where the downstream turbine is placed 4 rotor diameters (<inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>) away from the upstream turbine. This distance balances the trade-off between the QBlade simulation quality with realistic turbine spacing. The exponential factor of shear is set to <inline-formula><mml:math id="M169" display="inline"><mml:mn mathvariant="normal">0.2</mml:mn></mml:math></inline-formula>, and the turbulence intensity (TI) is set to <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> according to the IEC 61400-1 design standard to mimic the usual condition offshore <xref ref-type="bibr" rid="bib1.bibx5" id="paren.49"/>. In this work, shear and turbulence are added by using the Turbulence Simulator (TurbSim); see <xref ref-type="bibr" rid="bib1.bibx21" id="text.50"/>. The primary parameters of the generated wind field are summarized in Table <xref ref-type="table" rid="T3"/>.</p>

<table-wrap id="T3"><label>Table 3</label><caption><p id="d2e4092">Parameters of wind field generated by TurbSim.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Description</oasis:entry>
         <oasis:entry colname="col2">Value</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Reference wind speed</oasis:entry>
         <oasis:entry colname="col2">10 <inline-formula><mml:math id="M171" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Grid width, height</oasis:entry>
         <oasis:entry colname="col2">179, 179 m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Grid <inline-formula><mml:math id="M172" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M173" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> points</oasis:entry>
         <oasis:entry colname="col2">20, 20</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Turbine class</oasis:entry>
         <oasis:entry colname="col2">I</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">IEC standard</oasis:entry>
         <oasis:entry colname="col2">61400-1Ed3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wind type</oasis:entry>
         <oasis:entry colname="col2">NTM</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Spectral model</oasis:entry>
         <oasis:entry colname="col2">IECKAI</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Horizontal and vertical inflow angle</oasis:entry>
         <oasis:entry colname="col2">0°</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Roughness length</oasis:entry>
         <oasis:entry colname="col2">0.01</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Wind profile type</oasis:entry>
         <oasis:entry colname="col2">Power law</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Shear reference height</oasis:entry>
         <oasis:entry colname="col2">90 m</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e4250">The NREL 5 MW turbine is selected as the object of study. Its power-production operation is governed by two independent control systems: a generator-torque controller and a collective blade-pitch controller, designed to operate in the below-rated and above-rated wind speed range, respectively <xref ref-type="bibr" rid="bib1.bibx22" id="paren.51"/>. The goal of the former is to maximize power capture below the rated wind speed, whereas the latter aims to regulate generator speed above the rated wind speed. In reality, the helix approach is typically implemented under below-rated wind conditions, where power losses are more substantial compared to those encountered in above-rated conditions <xref ref-type="bibr" rid="bib1.bibx11" id="paren.52"/>. Consequently, a <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:msup><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> torque controller is employed to maintain an optimal tip speed ratio to maximize the power production. The gain constant <inline-formula><mml:math id="M175" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is set to 2.3323 based on <xref ref-type="bibr" rid="bib1.bibx22" id="text.53"/>.</p>
      <p id="d2e4282">To study the effect of the proposed control framework on power production and fatigue, eight cases are performed as listed in Table <xref ref-type="table" rid="T4"/>. Each scenario was evaluated via a single simulation run, serving as a proof of concept to demonstrate the efficacy of the proposed control framework. For all cases, the average inflow wind speed is kept constant at <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, and the Strouhal number is set to  <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mi mathvariant="normal">St</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula>. All helical wakes generated rotate in the CCW direction. Each simulation ran for 15 min, with the initial 300 s excluded from analysis to account for wake development and transient effects.</p>
      <p id="d2e4327">The main goal of this study is to eliminate variations in the helical wake introduced by external wind conditions, generating a more consistent helical wake relative to the uniform-wind case. In our simulation, we found that the performance of the wind farm varies under different wind conditions, accompanied by changes in helical wake structure. Thus, we aim to ensure this consistency by eliminating the variation in the helical wake. As a result, the output of <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in the helix frame is used as the reference for all cases. This simple target was selected to demonstrate the feasibility of the closed-loop helix approach as a proof of concept. However, this assumption does not guarantee the optimality of the decision. Additionally, it is crucial to acknowledge the difficulty of defining a definitive reference point as priorities vary across different interests, and thus the given reference varies. For instance, as shown in a later section, both the upstream and the downstream turbines have significantly increased load under shear despite increases in power. Thus, eliminating variations in the wake might not be a good idea in this case; instead, a reference that balances the power production increase and the fatigue load increase could be given. Furthermore, in the case of extreme wind conditions like high veer, the chosen reference may simply be infeasible. Therefore, the reference signal should be selected flexibly depending on the operator, and future studies should explore whether a consistent helical wake matches the stakeholders' interest and explore more condition-based reference choices.</p>

<table-wrap id="T4"><label>Table 4</label><caption><p id="d2e4344">Overview of all test cases. “<inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mtext>WT</mml:mtext><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>” and “<inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mtext>WT</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>” stand for upstream and downstream turbines. In the wind column, the shear exponential factor and turbulence intensity are listed. Moreover, “CCW” stands for counterclockwise, and “Greedy” means only the basic <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:msup><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> torque controller was implemented.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2">Wind</oasis:entry>
         <oasis:entry colname="col3">Control</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">BL</oasis:entry>
         <oasis:entry colname="col2">Uniform</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">Greedy</oasis:entry>
         <oasis:entry colname="col5">Greedy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Uniform</oasis:entry>
         <oasis:entry colname="col3">OL</oasis:entry>
         <oasis:entry colname="col4">CCW helix</oasis:entry>
         <oasis:entry colname="col5">Greedy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Uniform</oasis:entry>
         <oasis:entry colname="col3">CL</oasis:entry>
         <oasis:entry colname="col4">CCW helix</oasis:entry>
         <oasis:entry colname="col5">Greedy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Shear 0.2</oasis:entry>
         <oasis:entry colname="col3">OL</oasis:entry>
         <oasis:entry colname="col4">CCW helix</oasis:entry>
         <oasis:entry colname="col5">Greedy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Shear 0.2</oasis:entry>
         <oasis:entry colname="col3">CL</oasis:entry>
         <oasis:entry colname="col4">CCW helix</oasis:entry>
         <oasis:entry colname="col5">Greedy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">TI 6 %</oasis:entry>
         <oasis:entry colname="col3">OL</oasis:entry>
         <oasis:entry colname="col4">CCW helix</oasis:entry>
         <oasis:entry colname="col5">Greedy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">TI 6 %</oasis:entry>
         <oasis:entry colname="col3">CL</oasis:entry>
         <oasis:entry colname="col4">CCW helix</oasis:entry>
         <oasis:entry colname="col5">Greedy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Shear and TI 6 %</oasis:entry>
         <oasis:entry colname="col3">OL</oasis:entry>
         <oasis:entry colname="col4">CCW helix</oasis:entry>
         <oasis:entry colname="col5">Greedy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Shear and TI 6 %</oasis:entry>
         <oasis:entry colname="col3">CL</oasis:entry>
         <oasis:entry colname="col4">CCW helix</oasis:entry>
         <oasis:entry colname="col5">Greedy</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e4669">Comparison of hub vortex trajectory in the fixed frame of open-loop cases in uniform-wind conditions (<inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) to shear (<inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), turbulence (<inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), and combined shear and turbulence (<inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>). “Hub” denotes the hub of the wind turbine.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f10.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Open-loop helix in different wind conditions</title>
      <p id="d2e4730">Figure <xref ref-type="fig" rid="F10"/> illustrates the hub vortex trajectory in the fixed frame of different wind conditions compared to the uniform-wind case. The figure reveals a consistent bias in the <inline-formula><mml:math id="M196" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> direction under shear conditions, increased oscillations with turbulence, and the presence of both bias and oscillation when shear and turbulence are combined. These trajectory changes impact both power production and fatigue loading, as shown in Fig. <xref ref-type="fig" rid="F11"/>. The results reveal the following: <list list-type="order"><list-item>
      <p id="d2e4746"><italic>Shear</italic>. When only shear is present, the power loss of both turbines is evident. This is consistent with the findings of <xref ref-type="bibr" rid="bib1.bibx35" id="text.54"/>, which report that a higher shear resulted in a reduction in wake recovery and a lower TI in the wake as a whole, thereby increasing the power loss of turbines located downstream. Moreover, the cumulative blade edgewise and flapwise DEL decreased.</p></list-item><list-item>
      <p id="d2e4755"><italic>Turbulence</italic>. Compared to the helix in the uniform-wind case, <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> shows increments in power production and fatigue for both turbines. This can be explained by the increased TI and the natural mixing effects of turbulence <xref ref-type="bibr" rid="bib1.bibx45" id="paren.55"/>.</p></list-item><list-item>
      <p id="d2e4775"><italic>Combined shear and turbulence</italic>. When both shear and turbulence are present, the wind farm has a cumulative loss in power production and cumulative increments in both flapwise and edgewise DEL.</p></list-item></list></p>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e4782">The power and DEL of <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (blue), <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (orange), and <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (sky blue) compared to case <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (dashed line). “WT1”, “WT2”, and “All” denote the upstream turbine, the downstream turbine, and the entire two-turbine wind farm.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f11.png"/>

        </fig>

      <p id="d2e4835">The comparison offers insights into the expected behavior of the closed-loop controller. Given that the goal of this study is to generate a more consistent helix, the corresponding objectives of the controller in terms of the hub vortex trajectory can be summarized: <list list-type="order"><list-item>
      <p id="d2e4840"><italic>Uniform</italic>. The performance of <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> should match that of  <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> by generating an identical helix.</p></list-item><list-item>
      <p id="d2e4868"><italic>Shear</italic>. Compared to <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the controller should rectify the steady-state bias.</p></list-item><list-item>
      <p id="d2e4885"><italic>Turbulence</italic>. The controller is expected to mitigate the extra oscillation of the hub vortex introduced by the turbulence. However, because the dominant turbulence frequency exceeds the roll-off frequency of the controller, this mitigation effect is going to be compromised. Thus, complete stabilization of the hub vortex rotation is unlikely. Nevertheless, the controller will still attempt the mitigation by generating dynamic pitch inputs.</p></list-item><list-item>
      <p id="d2e4891"><italic>Combined shear and turbulence</italic>. The controller should correct the bias while trying to mitigate the oscillation as much as possible.</p></list-item></list></p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Closed-loop framework performance and analysis</title>
      <p id="d2e4904">This section shows the performance of the closed-loop system. In uniform-wind conditions, both the open-loop and the closed-loop systems generate identical helical wake structures, confirming the effectiveness of the proposed framework. For brevity, only cases where shear and turbulence are added are presented.</p>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e4909">Comparison of hub vortex trajectory in the fixed frame of the uniform-wind open-loop case (<inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) to closed-loop cases under shear (<inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), turbulence (<inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), and combined shear and turbulence (<inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>).</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f12.png"/>

        </fig>

      <p id="d2e4962">Figure <xref ref-type="fig" rid="F12"/> illustrates the hub vortex trajectory generated by the closed-loop system compared to the reference. The corresponding change in the wind farm performance compared to the open-loop system is shown in Table <xref ref-type="table" rid="T5"/>. The performance and the corresponding analysis of these three different wind conditions are presented in the following sections.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e4973">Comparison of percentage change in performance between open-loop and closed-loop frameworks under three wind conditions. All values are presented as percentages (%). Each cell is formatted as <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M210" display="inline"><mml:mi mathvariant="normal">All</mml:mi></mml:math></inline-formula>, where <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and All stand for the upstream turbine, the downstream turbine, and the overall wind farm, respectively.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Metric</oasis:entry>
         <oasis:entry colname="col2">Shear</oasis:entry>
         <oasis:entry colname="col3">Turbulence</oasis:entry>
         <oasis:entry colname="col4">Combined shear and turbulence</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Power</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.4</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">4.3</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4.6</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">12.6</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DEL flapwise</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">8.6</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">20.7</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">12.6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.7</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">5.4</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">21.9</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.6</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">14.4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DEL edgewise</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">12.2</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">18.8</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">14.2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.0</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">7.6</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">10.0</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">8.3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<sec id="Ch1.S4.SS3.SSS1">
  <label>4.3.1</label><title>Shear</title>
      <p id="d2e5362">Under the shear condition, the closed-loop system effectively corrects the steady-state bias in the hub vortex trajectory, leading to a measurable increase in downstream power production. This improvement is driven by the redirection of the helical wake, which results in higher average inflow wind speeds at the <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:math></inline-formula> downstream position for the closed-loop case (<inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) compared to the open-loop baseline (<inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>). However, these gains are accompanied by a trade-off between increased DELs for both turbines and a slight reduction in upstream power. These effects stem from the more aggressive control actions required for bias correction. Specifically, as shown in Fig. <xref ref-type="fig" rid="F13"/>, the closed-loop controller superimposes oscillatory components onto the tilt and yaw pitch inputs (<inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mtext>tilt</mml:mtext><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mtext>yaw</mml:mtext><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>). This contrasts with the constant inputs used in the <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> case and likely contributes to the increased fatigue observed in the upstream turbine.</p>

      <fig id="F13"><label>Figure 13</label><caption><p id="d2e5439">The comparison of pitch inputs in the helix frame between the open-loop (<inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) and closed-loop (<inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) case under shear. Compared to <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the additional oscillating components in <inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> of both channels are obvious.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f13.png"/>

          </fig>

</sec>
<sec id="Ch1.S4.SS3.SSS2">
  <label>4.3.2</label><title>Turbulence</title>
      <p id="d2e5500">Under the turbulence condition, the closed-loop system performs according to its design limitations. Analysis of the hub vortex trajectory reveals no significant improvement in wake movement between the open-loop (<inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) and closed-loop (<inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) cases. This is primarily because the dominant turbulence frequency exceeds the controller’s roll-off frequency, preventing effective tracking of the rapid fluctuations. Consequently, the downstream power remains largely unchanged, as the wake recovery is dominated by natural turbulent mixing.</p>

      <fig id="F14"><label>Figure 14</label><caption><p id="d2e5527">The comparison of pitch inputs in the helix frame between the open-loop (<inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) and closed-loop (<inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) cases under turbulence. Compared to <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, the pitch inputs of <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are more dynamic.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f14.png"/>

          </fig>

      <p id="d2e5580">However, a slight increase in overall power production is observed, largely attributed to the upstream turbine. This can be explained by the comparison of the pitch input signals in Fig. <xref ref-type="fig" rid="F14"/>, which shows that the closed-loop controller achieves a lower time-averaged magnitude despite more dynamic inputs. Specifically, the time-averaged magnitudes of <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> are 2.95 and 2.93, respectively, compared to the constant value of 3 in the open-loop case. As established by <xref ref-type="bibr" rid="bib1.bibx43" id="text.56"/>, this reduction in average pitch magnitude improves upstream power production. This demonstrates that incorporating wake measurements allows the controller to reduce unnecessary actuation compared to a fixed input, thereby enhancing overall performance and supporting the value of closed-loop wake control.</p>
      <p id="d2e5615">Regarding structural loads, the flapwise DEL increases for the downstream turbine and the farm overall, whereas the edgewise DEL remains nearly unchanged. This result is consistent with <xref ref-type="bibr" rid="bib1.bibx49" id="text.57"/>, who noted the lower sensitivity of edgewise DEL to variations in helix magnitude.</p>
</sec>
<sec id="Ch1.S4.SS3.SSS3">
  <label>4.3.3</label><title>Combined shear and turbulence</title>
      <p id="d2e5629">In the combined shear and turbulence scenario, the closed-loop system effectively corrects the shear-induced steady-state bias, though it does not fully mitigate the additional turbulence-induced oscillations. This correction facilitates enhanced wake mixing, leading to increased power production for the downstream turbine and the wind farm overall. However, these gains come at the cost of higher fatigue and a power reduction in the upstream turbine.</p>
      <p id="d2e5632">Compared to the open-loop baseline (<inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">OL</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), the hub vortex in the closed-loop case (<inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) exhibits larger oscillations. This behavior can be explained by two primary reasons. The first reason is the higher time-averaged pitch actuation of 3.06 (<inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">β</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mtext>tilt</mml:mtext><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>) and 3.03 (<inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">β</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mtext>yaw</mml:mtext><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>) due to the increased control effort required to simultaneously correct the shear-induced bias and the attempt to stabilize turbulence-induced oscillations. The second reason is the close relationship between enhanced wake recovery and premature vortex breakdown, a phenomenon supported by the findings of <xref ref-type="bibr" rid="bib1.bibx17" id="text.58"/> and <xref ref-type="bibr" rid="bib1.bibx14" id="text.59"/>. Consequently, the increased hub vortex oscillations in <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> may be explained by this accelerated vortex breakdown. While these results are promising, further fluid dynamics studies are necessary to fully characterize this phenomenon. Finally, the power gain in this combined case is larger than that observed in the shear-only case (<inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">CL</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>), as the inherent natural mixing from the turbulence further accelerates the wake recovery process.</p>
      <p id="d2e5718">These observations demonstrate the closed-loop framework's efficacy in correcting shear-induced steady-state bias while simultaneously highlighting its performance boundaries under high-frequency turbulence. These results establish the technical feasibility of the controller but also show several practical trade-offs. To bridge the gap between simulations and field deployment, the following section provides a detailed discussion on the practical implementation and broader implications of the proposed framework.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Discussion</title>
      <p id="d2e5732">The previous contents of this paper demonstrate the feasibility of incorporating wake measurement in closed-loop active wake mixing control. However, some imposed assumptions imply that modifications are required before adopting the proposed framework in reality. Therefore, this section serves as a discussion of practical concerns of the trade-off between power production and load increase and the potential of integrating the wake measurement.</p>
      <p id="d2e5735">The simulation results presented in Sect. <xref ref-type="sec" rid="Ch1.S4"/> indicate that the proposed framework has the best performance under turbulence, where an increase in power production is accompanied by a minor increase in fatigue load. However, the significant increase in fatigue load when shear is present indicates that a balance needs to be found between increasing power production and fatigue load. Although such an increase in power may be attractive to operators during periods of high electricity prices, the accompanying growth in fatigue loads must be carefully considered. Under shear conditions, the increased fatigue load of the upstream turbine can be explained by the additional pitch movement generated to correct the shear-induced steady-state bias. However, the mechanism leading to the increased fatigue load for the downstream turbine remains unknown. Therefore, further study should be conducted to understand this behavior.</p>
      <p id="d2e5740">Lastly, these findings yield two insights. First, the proposed framework may be better deployed under turbulent wind conditions rather than shear-dominated conditions. Furthermore, our initial strategy of moving the helix center back to the uniform open-loop counterpart may not be optimal. To improve the performance of the proposed framework under shear, further studies should therefore be conducted to examine the effect of shifting the helix center to different positions and assess how these choices influence the wind farm's performance and the corresponding operation cost. These analyses would ultimately support a more balanced wind farm performance.</p>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d2e5751">This study proposed a framework for closed-loop wake mixing control, with a focus on the helix approach. A downwind-facing continuous-wave lidar is used to sample the hub vortex as the controlled variable, and a control system is designed to track the target hub vortex position in the helix frame. Simulations show that the framework performs as intended in uniform-wind conditions and shows effectiveness for the downstream turbine when shear is involved. In the latter case, the controller successfully compensates for the steady-state bias in the hub vortex trajectory, resulting in a power increase of <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:mn mathvariant="normal">4.3</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:mn mathvariant="normal">12.6</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> for the downstream turbine under shear and combined shear–turbulence conditions. Performance is limited under turbulence due to a controller roll-off induced by non-minimum-phase zeros. Nevertheless, wake-measurement-informed pitch adjustments yield modest upstream and farm-level power gains with minimal load increases, reinforcing the value of incorporating wake measurement for closed-loop control. Thus, the framework offers a novel flow-informed strategy for wake mixing control.</p>
      <p id="d2e5776">Future work can proceed along several perspectives. First, the proposed framework should be validated using a more realistic lidar model and in a higher-fidelity simulation environment. This enables a thorough analysis and understanding of the proposed framework. Moreover, the results presented in this paper are obtained from a single simulation with one wind seed, as this study primarily aims to serve as a proof of concept to demonstrate the feasibility of incorporating flow information into dynamic wake mixing control. Future work should therefore consider simulations with multiple wind seeds to mitigate the influence of numerical randomness and to provide a more comprehensive characterization of wind farm behavior. To balance the power production and fatigue load, simulations with more turbine settings and different wind seeds should be conducted to evaluate the balance between energy and fatigue load. Additionally, the choice of reference signal needs to be further studied to guarantee the feasibility and optimality of the wind farm performance under different wind conditions. Moreover, controllers that take the actuator and structural constraints into consideration can be designed to mitigate the increased loading on the upstream turbine. To further improve the overall performance and fully utilize the potential of the proposed framework, future works should consider conducting better feature extraction and performing quantitative flow analysis, similar to the study of <xref ref-type="bibr" rid="bib1.bibx52" id="text.60"/>, to directly facilitate wake mixing and better understand the influence of the proposed framework on wind flow. Simultaneously, the framework's adaptivity to naturally varying wind fields can be enhanced by integrating real-time inflow estimation techniques, such as BEM-based methods <xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx27" id="paren.61"/>, ensemble Kalman filters <xref ref-type="bibr" rid="bib1.bibx9" id="paren.62"/>, or immersion and invariance estimators <xref ref-type="bibr" rid="bib1.bibx28" id="paren.63"/>. Finally, it is recommended to explore integrating the proposed framework with existing methods for wake mixing to enable closed-loop control. For example, combine this study with phase synchronization <xref ref-type="bibr" rid="bib1.bibx50" id="paren.64"/> to enable a more adaptive application.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>The lidar system</title>
      <p id="d2e5805">A lidar measures the wind speed based on the “Doppler effect” with different scanning configurations. Figure <xref ref-type="fig" rid="FA1"/> illustrates the working mechanism of a single-beam measurement device: the sent and reflected wavelengths are compared, and the Doppler effect is used to derive the wind speed <xref ref-type="bibr" rid="bib1.bibx32" id="paren.65"/>. The same analysis can be expanded to a multi-beam device; the main difference is that measurements along the beam are also taken into consideration by a weight function. A primary limitation of wind lidar systems is that they measure only the component of the wind velocity along the laser beam’s direction, referred to as the line-of-sight (LOS) velocity, denoted by <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">LOS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx37" id="paren.66"/>.</p>
      <p id="d2e5827">The scanning configuration of a lidar refers to how the laser beams scan the space to get information. There are two types of lidar applied in the field of WFFC: <list list-type="order"><list-item>
      <p id="d2e5832">Continuous-wave lidar  shoots a continuous beam of light into the atmosphere, focusing on a predetermined distance ahead. Hence, this type of lidar only measures the wind field information at a specific distance.</p></list-item><list-item>
      <p id="d2e5836">Pulsed lidar uses a timing-based method that waits for the reflected light to return at different times after a pulse of light is emitted from the lidar. This pattern enables the measurement of wind speeds at various distances.</p></list-item></list> The work of <xref ref-type="bibr" rid="bib1.bibx24" id="text.67"/> compared wake–vortex measurement quality between continuous-wave and pulsed lidar and found them to be nearly equivalent. The key distinction is that pulsed lidar samples multiple ranges at different return times, enabling analysis of the temporal evolution of vortex circulation, whereas continuous-wave lidar measures at a single focal distance, so all measurements share the same return time.</p>

      <fig id="FA1"><label>Figure A1</label><caption><p id="d2e5845">A simplified illustration that demonstrates the working mechanism of a single-beam measurement based on the Doppler effect. Here, <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:math></inline-formula> denote the frequency of the sent and received waves, <inline-formula><mml:math id="M269" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula> denotes the wind velocity, and <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">LOS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the line-of-sight component of the wind velocity.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/1871/2026/wes-11-1871-2026-f15.png"/>

      </fig>

      <p id="d2e5901">The modeling of lidar in this work follows the following assumptions: <list list-type="order"><list-item>
      <p id="d2e5906">The half-cone angle <inline-formula><mml:math id="M271" display="inline"><mml:mi mathvariant="italic">φ</mml:mi></mml:math></inline-formula> of the lidar is configured to encompass the information of the entire plane with a diameter that is the same as that of the rotor disk <inline-formula><mml:math id="M272" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d2e5924">The focal distance of the lidar is the same as the diameter of the rotor disk <inline-formula><mml:math id="M273" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>.</p></list-item><list-item>
      <p id="d2e5935">A plane can be considered  a collection of many points; when a lidar measures information about a plane, it effectively samples data from these individual points by emitting multiple laser beams. Furthermore, it is assumed that these laser beams are emitted simultaneously with no phase delay.</p></list-item></list> The lidar measurement can be modeled by a point measurement in the wind field <xref ref-type="bibr" rid="bib1.bibx37" id="paren.68"/>. In the inertial coordinate system, this is done by projecting the wind vector in three directions <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:mi>u</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></inline-formula> onto the normalized laser vector in the <inline-formula><mml:math id="M275" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th point <inline-formula><mml:math id="M276" display="inline"><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:math></inline-formula> with focus distance <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula> by

          <disp-formula id="App1.Ch1.S1.E13" content-type="numbered"><label>A1</label><mml:math id="M278" display="block"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi mathvariant="normal">LOS</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        In the last part of this appendix, we discuss the practical concern of using lidar. The lidar adopted in this study assumed perfect wake acquisition 1 rotor diameter downstream of the upstream turbine. However, real lidar systems may violate those assumptions, introducing various sources of uncertainty to the wake measurement. The work of <xref ref-type="bibr" rid="bib1.bibx19" id="text.69"/> compares the wake measurement of a simulated lidar and a real lidar. Overall, the study finds that the simulated lidar is able to capture the trend of the wake successfully. However, the accuracy of the lidar's measurement in the wake deficit and turbulence intensity decreases near the center of the wake due to the time and spatial averaging effect. Additionally, the work of <xref ref-type="bibr" rid="bib1.bibx41" id="text.70"/> demonstrates that the weight function and line-of-sight measurement introduce range weighting errors and a directional bias error, further reducing the wake measurement accuracy. Finally, the instrument-related errors of a realistic lidar, such as height-resolution limitations and environmental influences, compromise the wake measurement, as denoted by <xref ref-type="bibr" rid="bib1.bibx8" id="text.71"/>. As a result, the proposed pipeline needs to be retuned when applying the proposed framework with a realistic lidar. It is highly recommended to perform a field calibration before adopting the proposed framework in practice.</p>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>The helix transform</title>
      <p id="d2e6181">For ease of implementation, this work decouples the transform <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:mi>T</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as shown in <xref ref-type="bibr" rid="bib1.bibx51" id="text.72"/>. This process starts with the sum of the angles by using the angle sum identity matrix as shown by Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S2.E14"/>):

          <disp-formula id="App1.Ch1.S2.E14" content-type="numbered"><label>B1</label><mml:math id="M280" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mtext>.</mml:mtext></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

        Subsequently, Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>) can be rewritten as Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S2.E15"/>) with <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> being the rotation matrix:

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M282" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">col</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>×</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">2</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mi>T</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="App1.Ch1.S2.E15"><mml:mtd><mml:mtext>B2</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>⋅</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mtext>.</mml:mtext></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        Consequently, the helix frame transform is implemented simply by multiplying a rotation matrix <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> by the MBC transform, allowing the original non-rotating frame to rotate at a frequency of <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">rad</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, thereby making the previously rotating hub vortex stationary in the helix frame. Conversely, the inverse helix frame transformation can be derived as shown by Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S2.E16"/>), noting that the azimuth offset <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is added to decouple the tilt and yaw channels <xref ref-type="bibr" rid="bib1.bibx33" id="paren.73"/>:

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M286" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msup><mml:mi>T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="App1.Ch1.S2.E16"><mml:mtd><mml:mtext>B3</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>×</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>⋅</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">col</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">tilt</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">yaw</mml:mi><mml:mi>e</mml:mi></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mtext>.</mml:mtext></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
</app>

<app id="App1.Ch1.S3">
  <label>Appendix C</label><title>Internal model identification</title>
      <p id="d2e7145">To identify the model, the pseudo-random binary noise (PRBN) is selected as the excitation signal due to its effectiveness in exciting a broad spectrum of system frequencies, facilitating a comprehensive capture of the system’s dynamic characteristics <xref ref-type="bibr" rid="bib1.bibx15" id="paren.74"/>. The magnitude of the signal is set to <inline-formula><mml:math id="M287" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula>°. Additionally, the signal is filtered by a bandpass filter between a frequency range of <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.03</mml:mn><mml:mo>]</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Hz</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> to ensure compatibility with the actuator's bandwidth. Furthermore, optimized predictor-based subspace identification (PBSID-opt) is used. This method is based on the well-established stochastic subspace identification approach, which uses input–output data to estimate a linear model by persistently exciting the system with an input signal containing a wide range of frequencies <xref ref-type="bibr" rid="bib1.bibx48" id="paren.75"/>. The sizes of past and future windows are set identically to 200 to achieve a balance among computational speed, noise sensitivity, and accuracy. Analysis of the singular values produced by the PBSID-opt method shows a noticeable drop beyond order 4, indicating that a model of order 4 appropriately captures the spectral characteristics of the input–output data. This order offers a balance between model fidelity and computational complexity. An azimuth offset of <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">off</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula>° is applied to facilitate decoupling, as it yields diagonal elements of the RGA matrix close to 1, indicating a well-decoupled system.</p>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e7200">A free-to-use version of QBlade can be found at <uri>https://qblade.org</uri> (last access: 1 June 2025) <xref ref-type="bibr" rid="bib1.bibx29" id="paren.76"/>. The software used for postprocessing the data can be found at the 4TU repository at <ext-link xlink:href="https://doi.org/10.4121/22134710.v2" ext-link-type="DOI">10.4121/22134710.v2</ext-link> <xref ref-type="bibr" rid="bib1.bibx4" id="paren.77"/>. At that repository, two README files explain how the MATLAB scripts can be used.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e7218">ZC led the conceptualization, methodology, software development, validation, formal analysis, investigation, visualization, and original draft preparation. AAWvV contributed to conceptualization, paper review, supervision, and editing. JWvV contributed to conceptualization, supervision, paper review, and editing. All authors provided feedback on the methodology and reviewed the final paper.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e7233">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e7239">The authors gratefully acknowledge the support of the Data-Driven Control group at the Delft Center for Systems and Control (DCSC), TU Delft. We also extend our thanks to Daniel van den Berg for his assistance with QBlade.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e7244">This research has been supported by the Technische Universiteit Delft (Hollandse Kust Noord wind farm innovation program, in which CrossWind C.V., Shell, Eneco, and Siemens Gamesa are collaborating).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e7251">This paper was edited by Johan Meyers and reviewed by three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Abe and Yamanaka(2003)</label><mixed-citation> Abe, N. and Yamanaka, K.: Smith predictor control and internal model control-a tutorial, in: SICE 2003 Annual Conference (IEEE Cat. No. 03TH8734), vol. 2, 1383–1387, IEEE, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Annoni et al.(2016)</label><mixed-citation>Annoni, J., Gebraad, P. M., Scholbrock, A. K., Fleming, P. A., and van Wingerden, J. W.: Analysis of axial-induction-based wind plant control using an engineering and a high-order wind plant model, Wind Energy, 19, 1135–1150, <ext-link xlink:href="https://doi.org/10.1002/we.1891" ext-link-type="DOI">10.1002/we.1891</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bertelè et al.(2017)</label><mixed-citation>Bertelè, M., Bottasso, C. L., Cacciola, S., Daher Adegas, F., and Delport, S.: Wind inflow observation from load harmonics, Wind Energ. Sci., 2, 615–640, <ext-link xlink:href="https://doi.org/10.5194/wes-2-615-2017" ext-link-type="DOI">10.5194/wes-2-615-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Brandetti and van den Berg(2023)</label><mixed-citation>Brandetti, L. and van den Berg, D.: QBlade 2.0.5.2 Matlab Tutorial. Version 2, 4TU.ResearchData [data set], <ext-link xlink:href="https://doi.org/10.4121/22134710.v2" ext-link-type="DOI">10.4121/22134710.v2</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Burton et al.(2011)</label><mixed-citation>Burton, T., Jenkins, N., Sharpe, D., and Bossanyi, E.: Wind Energy Handbook, John Wiley &amp; Sons, <ext-link xlink:href="https://doi.org/10.1002/9781119992714" ext-link-type="DOI">10.1002/9781119992714</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Coquelet et al.(2023)</label><mixed-citation>Coquelet, M., Moens, M., Duponcheel, M., van Wingerden, J. W., Bricteux, L., and Chatelain, P.: Simulating the helix wake within an actuator disk framework: verification against discrete-blade type simulations, J. Phys. Conf. Ser., 2505, 012017, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2505/1/012017" ext-link-type="DOI">10.1088/1742-6596/2505/1/012017</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Coquelet et al.(2024)</label><mixed-citation>Coquelet, M., Gutknecht, J., Van Wingerden, J., Duponcheel, M., and Chatelain, P.: Dynamic individual pitch control for wake mitigation: Why does the helix handedness in the wake matter?, J. Phys. Conf. Ser., 2767, 092084, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/9/092084" ext-link-type="DOI">10.1088/1742-6596/2767/9/092084</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Courtney et al.(2008)</label><mixed-citation>Courtney, M., Wagner, R., and Lindelöw, P.: Testing and comparison of lidars for profile and turbulence measurements in wind energy, in: IOP Conference Series: Earth and Environmental Science, vol. 1,  012021, <ext-link xlink:href="https://doi.org/10.1088/1755-1315/1/1/012021" ext-link-type="DOI">10.1088/1755-1315/1/1/012021</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Doekemeijer et al.(2017)</label><mixed-citation>Doekemeijer, B., Boersma, S., Pao, L. Y., and van Wingerden, J.-W.: Ensemble Kalman filtering for wind field estimation in wind farms, in: 2017 American Control Conference (ACC), 19–24, IEEE, <ext-link xlink:href="https://doi.org/10.23919/ACC.2017.7962924" ext-link-type="DOI">10.23919/ACC.2017.7962924</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Foti et al.(2019)</label><mixed-citation>Foti, D., Yang, X., Shen, L., and Sotiropoulos, F.: Effect of wind turbine nacelle on turbine wake dynamics in large wind farms, J. Fluid Mech., 869, 1–26, <ext-link xlink:href="https://doi.org/10.1017/jfm.2019.206" ext-link-type="DOI">10.1017/jfm.2019.206</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Frederik and van Wingerden(2022)</label><mixed-citation>Frederik, J. A. and van Wingerden, J. W.: On the load impact of dynamic wind farm wake mixing strategies, Renew. Energ., 194, 582–595, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2022.05.110" ext-link-type="DOI">10.1016/j.renene.2022.05.110</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Frederik et al.(2020a)</label><mixed-citation>Frederik, J. A., Doekemeijer, B. M., Mulders, S. P., and van Wingerden, J. W.: The helix approach: Using dynamic individual pitch control to enhance wake mixing in wind farms, Wind Energy, 23, 1739–1751, <ext-link xlink:href="https://doi.org/10.1002/we.2513" ext-link-type="DOI">10.1002/we.2513</ext-link>, 2020a.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Frederik et al.(2020b)</label><mixed-citation>Frederik, J. A., Weber, R., Cacciola, S., Campagnolo, F., Croce, A., Bottasso, C., and van Wingerden, J.-W.: Periodic dynamic induction control of wind farms: proving the potential in simulations and wind tunnel experiments, Wind Energ. Sci., 5, 245–257, <ext-link xlink:href="https://doi.org/10.5194/wes-5-245-2020" ext-link-type="DOI">10.5194/wes-5-245-2020</ext-link>, 2020b.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Gambuzza and Ganapathisubramani(2023)</label><mixed-citation>Gambuzza, S. and Ganapathisubramani, B.: The influence of free stream turbulence on the development of a wind turbine wake, J. Fluid Mech., 963, A19, <ext-link xlink:href="https://doi.org/10.1017/jfm.2023.302" ext-link-type="DOI">10.1017/jfm.2023.302</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Godfrey(1991)</label><mixed-citation> Godfrey, K.: Introduction to binary signals used in system identification, in: International Conference on Control 1991. Control'91,  161–166, IET, 1991.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Goit and Meyers(2015)</label><mixed-citation>Goit, J. P. and Meyers, J.: Optimal control of energy extraction in wind-farm boundary layers, J. Fluid Mech., 768, 5–50, <ext-link xlink:href="https://doi.org/10.1017/jfm.2015.70" ext-link-type="DOI">10.1017/jfm.2015.70</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Hodgson et al.(2023)</label><mixed-citation>Hodgson, E. L., Madsen, M. H. A., and Andersen, S. J.: Effects of turbulent inflow time scales on wind turbine wake behavior and recovery, Phys. Fluids, 35, <ext-link xlink:href="https://doi.org/10.1063/5.0162311" ext-link-type="DOI">10.1063/5.0162311</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Houck(2022)</label><mixed-citation>Houck, D. R.: Review of wake management techniques for wind turbines, Wind Energy, 25, 195–220, <ext-link xlink:href="https://doi.org/10.1002/we.2668" ext-link-type="DOI">10.1002/we.2668</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Hsieh et al.(2021)</label><mixed-citation>Hsieh, A. S., Brown, K. A., DeVelder, N. B., Herges, T. G., Knaus, R. C., Sakievich, P. J., Cheung, L. C., Houchens, B. C., Blaylock, M. L., and Maniaci, D. C.: High-fidelity wind farm simulation methodology with experimental validation, J. Wind Eng. Ind. Aerod., 218, 104754, <ext-link xlink:href="https://doi.org/10.1016/j.jweia.2021.104754" ext-link-type="DOI">10.1016/j.jweia.2021.104754</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Iungo et al.(2013)</label><mixed-citation>Iungo, G. V., Viola, F., Camarri, S., Porté-Agel, F., and Gallaire, F.: Linear stability analysis of wind turbine wakes performed on wind tunnel measurements, J. Fluid Mech., 737, 499–526, <ext-link xlink:href="https://doi.org/10.1017/jfm.2013.569" ext-link-type="DOI">10.1017/jfm.2013.569</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Jonkman (2014)</label><mixed-citation> Jonkman, B. J.: Turbsim user’s guide v2. 00.00, Natl. Renew. Energy Lab, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Jonkman et al.(2009)</label><mixed-citation>Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW reference wind turbine for offshore system development, Tech. rep., National Renewable Energy Lab.(NREL), Golden, CO (United States), <ext-link xlink:href="https://doi.org/10.2172/947422" ext-link-type="DOI">10.2172/947422</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Kerssemakers(2022)</label><mixed-citation> Kerssemakers, D.: On the Load Impact of the Helix Approach on Offshore Wind Turbines, Master's thesis, Delft University of Technology, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Köpp et al.(2005)</label><mixed-citation>Köpp, F., Rahm, S., Smalikho, I., Dolfi, A., Cariou, J.-P., Harris, M., and Young, R. I.: Comparison of wake-vortex parameters measured by pulsed and continuous-wave lidars, J. Aircraft, 42, 916–923, <ext-link xlink:href="https://doi.org/10.2514/1.8177" ext-link-type="DOI">10.2514/1.8177</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Korb et al.(2023)</label><mixed-citation>Korb, H., Asmuth, H., and Ivanell, S.: The characteristics of helically deflected wind turbine wakes, J. Fluid Mech., 965, A2, <ext-link xlink:href="https://doi.org/10.1017/jfm.2023.390" ext-link-type="DOI">10.1017/jfm.2023.390</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Kusiak and Song(2010)</label><mixed-citation>Kusiak, A. and Song, Z.: Design of wind farm layout for maximum wind energy capture, Renew. Energ., 35, 685–694, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2009.08.019" ext-link-type="DOI">10.1016/j.renene.2009.08.019</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Larsen et al.(2005)</label><mixed-citation>Larsen, T. J., Madsen, H. A., and Thomsen, K.: Active load reduction using individual pitch, based on local blade flow measurements, Wind Energy, 8, 67–80, <ext-link xlink:href="https://doi.org/10.1002/we.141" ext-link-type="DOI">10.1002/we.141</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Liu et al.(2021)</label><mixed-citation>Liu, Y., Pamososuryo, A. K., Ferrari, R. M., and van Wingerden, J.-W.: The immersion and invariance wind speed estimator revisited and new results, IEEE Control Systems Letters, 6, 361–366, <ext-link xlink:href="https://doi.org/10.1109/LCSYS.2021.3076040" ext-link-type="DOI">10.1109/LCSYS.2021.3076040</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Marten et al.(2013)</label><mixed-citation> Marten, D., Wendler, J., Pechlivanoglou, G., Nayeri, C. N., and Paschereit, C. O.: QBLADE: an open source tool for design and simulation of horizontal and vertical axis wind turbines, International Journal of Emerging Technology and Advanced Engineering, 3, 264–269, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Marten et al.(2020)</label><mixed-citation>Marten, D., Paschereit, C. O., Huang, X., Meinke, M., Schroeder, W., Mueller, J., and Oberleithner, K.: Predicting wind turbine wake breakdown using a free vortex wake code, AIAA Journal, 58, 4672–4685, <ext-link xlink:href="https://doi.org/10.2514/1.J058308" ext-link-type="DOI">10.2514/1.J058308</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Meyers et al.(2022)</label><mixed-citation>Meyers, J., Bottasso, C., Dykes, K., Fleming, P., Gebraad, P., Giebel, G., Göçmen, T., and van Wingerden, J.-W.: Wind farm flow control: prospects and challenges, Wind Energ. Sci., 7, 2271–2306, <ext-link xlink:href="https://doi.org/10.5194/wes-7-2271-2022" ext-link-type="DOI">10.5194/wes-7-2271-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Mikkelsen(2014)</label><mixed-citation>Mikkelsen, T.: Lidar-based research and innovation at DTU wind energy–a review, J. Phys. Conf. Ser.,  524,  012007, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/524/1/012007" ext-link-type="DOI">10.1088/1742-6596/524/1/012007</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Mulders et al.(2019)</label><mixed-citation>Mulders, S. P., Pamososuryo, A. K., Disario, G. E., and Wingerden, J. W. v.: Analysis and optimal individual pitch control decoupling by inclusion of an azimuth offset in the multiblade coordinate transformation, Wind Energy, 22, 341–359, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2505/1/012006" ext-link-type="DOI">10.1088/1742-6596/2505/1/012006</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Neuvo et al.(1984)</label><mixed-citation>Neuvo, Y., Cheng-Yu, D., and Mitra, S.: Interpolated finite impulse response filters, IEEE T. Acoust. Speech, 32, 563–570, <ext-link xlink:href="https://doi.org/10.1109/TASSP.1984.1164348" ext-link-type="DOI">10.1109/TASSP.1984.1164348</ext-link>, 1984.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Parinam et al.(2023)</label><mixed-citation>Parinam, A., Benard, P., Von Terzi, D., and Viré, A.: Large-Eddy Simulations of wind turbine wakes in sheared inflows, J. Phys. Conf. Ser., 2505, 012039, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2505/1/012039" ext-link-type="DOI">10.1088/1742-6596/2505/1/012039</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Raach et al.(2016)</label><mixed-citation>Raach, S., Schlipf, D., Borisade, F., and Cheng, P. W.: Wake redirecting using feedback control to improve the power output of wind farms, in: 2016 American Control Conference (ACC),  1387–1392, IEEE, <ext-link xlink:href="https://doi.org/10.1109/ACC.2016.7525111" ext-link-type="DOI">10.1109/ACC.2016.7525111</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Raach et al.(2017)</label><mixed-citation>Raach, S., Schlipf, D., and Cheng, P. W.: Lidar-based wake tracking for closed-loop wind farm control, Wind Energ. Sci., 2, 257–267, <ext-link xlink:href="https://doi.org/10.5194/wes-2-257-2017" ext-link-type="DOI">10.5194/wes-2-257-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Santoni et al.(2017)</label><mixed-citation>Santoni, C., Carrasquillo, K., Arenas-Navarro, I., and Leonardi, S.: Effect of tower and nacelle on the flow past a wind turbine, Wind Energy, 20, 1927–1939, <ext-link xlink:href="https://doi.org/10.1002/we.2130" ext-link-type="DOI">10.1002/we.2130</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Scholbrock et al.(2016)</label><mixed-citation>Scholbrock, A., Fleming, P., Schlipf, D., Wright, A., Johnson, K., and Wang, N.: Lidar-enhanced wind turbine control: Past, present, and future, in: 2016 American Control Conference (ACC),  1399–1406, IEEE, <ext-link xlink:href="https://doi.org/10.1109/ACC.2016.7525113" ext-link-type="DOI">10.1109/ACC.2016.7525113</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Shaler et al.(2020)</label><mixed-citation>Shaler, K., Branlard, E., Platt, A., and Jonkman, J.: Preliminary introduction of a free vortex wake method into OpenFAST, J. Phys. Conf. Ser., 1452, 012064, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1452/1/012064" ext-link-type="DOI">10.1088/1742-6596/1452/1/012064</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Simley et al.(2014)</label><mixed-citation>Simley, E., Pao, L. Y., Frehlich, R., Jonkman, B., and Kelley, N.: Analysis of light detection and ranging wind speed measurements for wind turbine control, Wind Energy, 17, 413–433, <ext-link xlink:href="https://doi.org/10.1002/we.1584" ext-link-type="DOI">10.1002/we.1584</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Skogestad and Postlethwaite(2005)</label><mixed-citation> Skogestad, S. and Postlethwaite, I.: Multivariable feedback control: analysis and design, John Wiley &amp; Sons, ISBN 9780470011676, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Taschner et al.(2023)</label><mixed-citation>Taschner, E., van Vondelen, A. A. W., Verzijlbergh, R., and van Wingerden, J. W.: On the performance of the helix wind farm control approach in the conventionally neutral atmospheric boundary layer, J. Phys. Conf. Ser., 2505, 012006, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2505/1/012006" ext-link-type="DOI">10.1088/1742-6596/2505/1/012006</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Taylor(1938)</label><mixed-citation>Taylor, G. I.: The spectrum of turbulence, P. R. Soc. Lond. A, 164, 476–490, <ext-link xlink:href="https://doi.org/10.1098/rspa.1938.0032" ext-link-type="DOI">10.1098/rspa.1938.0032</ext-link>, 1938.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>van den Berg et al.(2023)</label><mixed-citation>van den Berg, D., de Tavernier, D., and van Wingerden, J.-W.: The dynamic coupling between the pulse wake mixing strategy and floating wind turbines, Wind Energ. Sci., 8, 849–864, <ext-link xlink:href="https://doi.org/10.5194/wes-8-849-2023" ext-link-type="DOI">10.5194/wes-8-849-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>van der Hoek et al.(2019)</label><mixed-citation>van der Hoek, D., Kanev, S., Allin, J., Bieniek, D., and Mittelmeier, N.: Effects of axial induction control on wind farm energy production-a field test, Renew. Energ., 140, 994–1003, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2019.03.117" ext-link-type="DOI">10.1016/j.renene.2019.03.117</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>van der Hoek et al.(2024)</label><mixed-citation>van der Hoek, D., den Abbeele, B. V., Simao Ferreira, C., and van Wingerden, J. W.: Maximizing wind farm power output with the helix approach: Experimental validation and wake analysis using tomographic particle image velocimetry, Wind Energy, 27, 463–482, <ext-link xlink:href="https://doi.org/10.1002/we.2896" ext-link-type="DOI">10.1002/we.2896</ext-link>, 2024. </mixed-citation></ref>
      <ref id="bib1.bibx48"><label>van der Veen et al.(2013)</label><mixed-citation>van der Veen, G., van Wingerden, J. W., Bergamasco, M., Lovera, M., and Verhaegen, M.: Closed-loop subspace identification methods: an overview, IET Control Theory A., 7, 1339–1358, <ext-link xlink:href="https://doi.org/10.1049/iet-cta.2012.0653" ext-link-type="DOI">10.1049/iet-cta.2012.0653</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>van Vondelen et al.(2023)</label><mixed-citation>van Vondelen, A. A. W., Navalkar, S. T., Kerssemakers, D. R., and van Wingerden, J. W.: Enhanced wake mixing in wind farms using the Helix approach: A loads sensitivity study, in: 2023 American Control Conference (ACC), 831–836, IEEE, <ext-link xlink:href="https://doi.org/10.23919/ACC55779.2023.10155965" ext-link-type="DOI">10.23919/ACC55779.2023.10155965</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>van Vondelen et al.(2025a)</label><mixed-citation>van Vondelen, A. A. W., Coquelet, M., Navalkar, S. T., and van Wingerden, J.-W.: Synchronized Helix wake mixing control, Wind Energ. Sci., 10, 2411–2433, <ext-link xlink:href="https://doi.org/10.5194/wes-10-2411-2025" ext-link-type="DOI">10.5194/wes-10-2411-2025</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>van Vondelen et al.(2025b)</label><mixed-citation>van Vondelen, A. A. W., Pamososuryo, A. K., Navalkar, S. T., and van Wingerden, J.-W.: Control of Periodically Waked Wind Turbines, IEEE T. Contr. Syst. T., 33, 700–713, <ext-link xlink:href="https://doi.org/10.1109/TCST.2024.3508577" ext-link-type="DOI">10.1109/TCST.2024.3508577</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Yalla et al.(2025)</label><mixed-citation>Yalla, G. R., Brown, K., Cheung, L., Houck, D., deVelder, N., and Hamilton, N.: Spectral proper orthogonal decomposition of active wake mixing dynamics in a stable atmospheric boundary layer, Wind Energ. Sci., 10, 2449–2474, <ext-link xlink:href="https://doi.org/10.5194/wes-10-2449-2025" ext-link-type="DOI">10.5194/wes-10-2449-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Zhang and Xie(2007)</label><mixed-citation>Zhang, H. and Xie, L.: Control and estimation of systems with input/output delays, vol. 355, Springer, <ext-link xlink:href="https://doi.org/10.1007/978-3-540-71119-3_8" ext-link-type="DOI">10.1007/978-3-540-71119-3_8</ext-link>, 2007.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Lidar-enhanced closed-loop active helix approach</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Abe and Yamanaka(2003)</label><mixed-citation>
      
Abe, N. and Yamanaka, K.: Smith predictor control and internal model control-a
tutorial, in: SICE 2003 Annual Conference (IEEE Cat. No. 03TH8734), vol. 2,
1383–1387, IEEE, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Annoni et al.(2016)</label><mixed-citation>
      
Annoni, J., Gebraad, P. M., Scholbrock, A. K., Fleming, P. A., and van
Wingerden, J. W.: Analysis of axial-induction-based wind plant control using
an engineering and a high-order wind plant model, Wind Energy, 19,
1135–1150, <a href="https://doi.org/10.1002/we.1891" target="_blank">https://doi.org/10.1002/we.1891</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bertelè et al.(2017)</label><mixed-citation>
      
Bertelè, M., Bottasso, C. L., Cacciola, S., Daher Adegas, F., and Delport, S.: Wind inflow observation from load harmonics, Wind Energ. Sci., 2, 615–640, <a href="https://doi.org/10.5194/wes-2-615-2017" target="_blank">https://doi.org/10.5194/wes-2-615-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Brandetti and van den Berg(2023)</label><mixed-citation>
      
Brandetti, L. and van den Berg, D.: QBlade 2.0.5.2 Matlab Tutorial. Version 2, 4TU.ResearchData [data set], <a href="https://doi.org/10.4121/22134710.v2" target="_blank">https://doi.org/10.4121/22134710.v2</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Burton et al.(2011)</label><mixed-citation>
      
Burton, T., Jenkins, N., Sharpe, D., and Bossanyi, E.: Wind Energy Handbook,
John Wiley &amp; Sons, <a href="https://doi.org/10.1002/9781119992714" target="_blank">https://doi.org/10.1002/9781119992714</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Coquelet et al.(2023)</label><mixed-citation>
      
Coquelet, M., Moens, M., Duponcheel, M., van Wingerden, J. W., Bricteux, L.,
and Chatelain, P.: Simulating the helix wake within an actuator disk
framework: verification against discrete-blade type simulations, J. Phys. Conf. Ser., 2505, 012017,
<a href="https://doi.org/10.1088/1742-6596/2505/1/012017" target="_blank">https://doi.org/10.1088/1742-6596/2505/1/012017</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Coquelet et al.(2024)</label><mixed-citation>
      
Coquelet, M., Gutknecht, J., Van Wingerden, J., Duponcheel, M., and Chatelain,
P.: Dynamic individual pitch control for wake mitigation: Why does the helix
handedness in the wake matter?, J. Phys. Conf. Ser.,
2767, 092084, <a href="https://doi.org/10.1088/1742-6596/2767/9/092084" target="_blank">https://doi.org/10.1088/1742-6596/2767/9/092084</a>,
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Courtney et al.(2008)</label><mixed-citation>
      
Courtney, M., Wagner, R., and Lindelöw, P.: Testing and comparison of
lidars for profile and turbulence measurements in wind energy, in: IOP
Conference Series: Earth and Environmental Science, vol. 1,  012021, <a href="https://doi.org/10.1088/1755-1315/1/1/012021" target="_blank">https://doi.org/10.1088/1755-1315/1/1/012021</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Doekemeijer et al.(2017)</label><mixed-citation>
      
Doekemeijer, B., Boersma, S., Pao, L. Y., and van Wingerden, J.-W.: Ensemble
Kalman filtering for wind field estimation in wind farms, in: 2017 American
Control Conference (ACC), 19–24, IEEE, <a href="https://doi.org/10.23919/ACC.2017.7962924" target="_blank">https://doi.org/10.23919/ACC.2017.7962924</a>,
2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Foti et al.(2019)</label><mixed-citation>
      
Foti, D., Yang, X., Shen, L., and Sotiropoulos, F.: Effect of wind turbine
nacelle on turbine wake dynamics in large wind farms, J. Fluid
Mech., 869, 1–26, <a href="https://doi.org/10.1017/jfm.2019.206" target="_blank">https://doi.org/10.1017/jfm.2019.206</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Frederik and van Wingerden(2022)</label><mixed-citation>
      
Frederik, J. A. and van Wingerden, J. W.: On the load impact of dynamic wind
farm wake mixing strategies, Renew. Energ., 194, 582–595,
<a href="https://doi.org/10.1016/j.renene.2022.05.110" target="_blank">https://doi.org/10.1016/j.renene.2022.05.110</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Frederik et al.(2020a)</label><mixed-citation>
      
Frederik, J. A., Doekemeijer, B. M., Mulders, S. P., and van Wingerden, J. W.:
The helix approach: Using dynamic individual pitch control to enhance wake
mixing in wind farms, Wind Energy, 23, 1739–1751, <a href="https://doi.org/10.1002/we.2513" target="_blank">https://doi.org/10.1002/we.2513</a>,
2020a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Frederik et al.(2020b)</label><mixed-citation>
      
Frederik, J. A., Weber, R., Cacciola, S., Campagnolo, F., Croce, A., Bottasso, C., and van Wingerden, J.-W.: Periodic dynamic induction control of wind farms: proving the potential in simulations and wind tunnel experiments, Wind Energ. Sci., 5, 245–257, <a href="https://doi.org/10.5194/wes-5-245-2020" target="_blank">https://doi.org/10.5194/wes-5-245-2020</a>, 2020b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Gambuzza and Ganapathisubramani(2023)</label><mixed-citation>
      
Gambuzza, S. and Ganapathisubramani, B.: The influence of free stream
turbulence on the development of a wind turbine wake, J. Fluid
Mech., 963, A19, <a href="https://doi.org/10.1017/jfm.2023.302" target="_blank">https://doi.org/10.1017/jfm.2023.302</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Godfrey(1991)</label><mixed-citation>
      
Godfrey, K.: Introduction to binary signals used in system identification, in:
International Conference on Control 1991. Control'91,  161–166, IET,
1991.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Goit and Meyers(2015)</label><mixed-citation>
      
Goit, J. P. and Meyers, J.: Optimal control of energy extraction in wind-farm
boundary layers, J. Fluid Mech., 768, 5–50,
<a href="https://doi.org/10.1017/jfm.2015.70" target="_blank">https://doi.org/10.1017/jfm.2015.70</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Hodgson et al.(2023)</label><mixed-citation>
      
Hodgson, E. L., Madsen, M. H. A., and Andersen, S. J.: Effects of turbulent
inflow time scales on wind turbine wake behavior and recovery, Phys.
Fluids, 35, <a href="https://doi.org/10.1063/5.0162311" target="_blank">https://doi.org/10.1063/5.0162311</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Houck(2022)</label><mixed-citation>
      
Houck, D. R.: Review of wake management techniques for wind turbines, Wind
Energy, 25, 195–220, <a href="https://doi.org/10.1002/we.2668" target="_blank">https://doi.org/10.1002/we.2668</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Hsieh et al.(2021)</label><mixed-citation>
      
Hsieh, A. S., Brown, K. A., DeVelder, N. B., Herges, T. G., Knaus, R. C.,
Sakievich, P. J., Cheung, L. C., Houchens, B. C., Blaylock, M. L., and
Maniaci, D. C.: High-fidelity wind farm simulation methodology with
experimental validation, J. Wind Eng. Ind.
Aerod., 218, 104754, <a href="https://doi.org/10.1016/j.jweia.2021.104754" target="_blank">https://doi.org/10.1016/j.jweia.2021.104754</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Iungo et al.(2013)</label><mixed-citation>
      
Iungo, G. V., Viola, F., Camarri, S., Porté-Agel, F., and Gallaire, F.:
Linear stability analysis of wind turbine wakes performed on wind tunnel
measurements, J. Fluid Mech., 737, 499–526,
<a href="https://doi.org/10.1017/jfm.2013.569" target="_blank">https://doi.org/10.1017/jfm.2013.569</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Jonkman (2014)</label><mixed-citation>
      
Jonkman, B. J.: Turbsim user’s guide v2. 00.00, Natl. Renew. Energy
Lab, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Jonkman et al.(2009)</label><mixed-citation>
      
Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW
reference wind turbine for offshore system development, Tech. rep., National
Renewable Energy Lab.(NREL), Golden, CO (United States),
<a href="https://doi.org/10.2172/947422" target="_blank">https://doi.org/10.2172/947422</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Kerssemakers(2022)</label><mixed-citation>
      
Kerssemakers, D.: On the Load Impact of the Helix Approach on Offshore Wind
Turbines, Master's thesis, Delft University of Technology, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Köpp et al.(2005)</label><mixed-citation>
      
Köpp, F., Rahm, S., Smalikho, I., Dolfi, A., Cariou, J.-P., Harris, M., and
Young, R. I.: Comparison of wake-vortex parameters measured by pulsed and
continuous-wave lidars, J. Aircraft, 42, 916–923,
<a href="https://doi.org/10.2514/1.8177" target="_blank">https://doi.org/10.2514/1.8177</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Korb et al.(2023)</label><mixed-citation>
      
Korb, H., Asmuth, H., and Ivanell, S.: The characteristics of helically
deflected wind turbine wakes, J. Fluid Mech., 965, A2,
<a href="https://doi.org/10.1017/jfm.2023.390" target="_blank">https://doi.org/10.1017/jfm.2023.390</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Kusiak and Song(2010)</label><mixed-citation>
      
Kusiak, A. and Song, Z.: Design of wind farm layout for maximum wind energy
capture, Renew. Energ., 35, 685–694, <a href="https://doi.org/10.1016/j.renene.2009.08.019" target="_blank">https://doi.org/10.1016/j.renene.2009.08.019</a>,
2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Larsen et al.(2005)</label><mixed-citation>
      
Larsen, T. J., Madsen, H. A., and Thomsen, K.: Active load reduction using
individual pitch, based on local blade flow measurements, Wind Energy, 8, 67–80, <a href="https://doi.org/10.1002/we.141" target="_blank">https://doi.org/10.1002/we.141</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Liu et al.(2021)</label><mixed-citation>
      
Liu, Y., Pamososuryo, A. K., Ferrari, R. M., and van Wingerden, J.-W.: The
immersion and invariance wind speed estimator revisited and new results, IEEE
Control Systems Letters, 6, 361–366, <a href="https://doi.org/10.1109/LCSYS.2021.3076040" target="_blank">https://doi.org/10.1109/LCSYS.2021.3076040</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Marten et al.(2013)</label><mixed-citation>
      
Marten, D., Wendler, J., Pechlivanoglou, G., Nayeri, C. N., and Paschereit,
C. O.: QBLADE: an open source tool for design and simulation of horizontal
and vertical axis wind turbines, International Journal of Emerging Technology
and Advanced Engineering, 3, 264–269, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Marten et al.(2020)</label><mixed-citation>
      
Marten, D., Paschereit, C. O., Huang, X., Meinke, M., Schroeder, W., Mueller,
J., and Oberleithner, K.: Predicting wind turbine wake breakdown using a free
vortex wake code, AIAA Journal, 58, 4672–4685, <a href="https://doi.org/10.2514/1.J058308" target="_blank">https://doi.org/10.2514/1.J058308</a>,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Meyers et al.(2022)</label><mixed-citation>
      
Meyers, J., Bottasso, C., Dykes, K., Fleming, P., Gebraad, P., Giebel, G., Göçmen, T., and van Wingerden, J.-W.: Wind farm flow control: prospects and challenges, Wind Energ. Sci., 7, 2271–2306, <a href="https://doi.org/10.5194/wes-7-2271-2022" target="_blank">https://doi.org/10.5194/wes-7-2271-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Mikkelsen(2014)</label><mixed-citation>
      
Mikkelsen, T.: Lidar-based research and innovation at DTU wind energy–a
review, J. Phys. Conf. Ser.,  524,  012007, <a href="https://doi.org/10.1088/1742-6596/524/1/012007" target="_blank">https://doi.org/10.1088/1742-6596/524/1/012007</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Mulders et al.(2019)</label><mixed-citation>
      
Mulders, S. P., Pamososuryo, A. K., Disario, G. E., and Wingerden, J. W. v.:
Analysis and optimal individual pitch control decoupling by inclusion of an
azimuth offset in the multiblade coordinate transformation, Wind Energy, 22,
341–359, <a href="https://doi.org/10.1088/1742-6596/2505/1/012006" target="_blank">https://doi.org/10.1088/1742-6596/2505/1/012006</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Neuvo et al.(1984)</label><mixed-citation>
      
Neuvo, Y., Cheng-Yu, D., and Mitra, S.: Interpolated finite impulse response
filters, IEEE T. Acoust. Speech, 32,
563–570, <a href="https://doi.org/10.1109/TASSP.1984.1164348" target="_blank">https://doi.org/10.1109/TASSP.1984.1164348</a>, 1984.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Parinam et al.(2023)</label><mixed-citation>
      
Parinam, A., Benard, P., Von Terzi, D., and Viré, A.: Large-Eddy
Simulations of wind turbine wakes in sheared inflows, J. Phys.
Conf. Ser., 2505, 012039,
<a href="https://doi.org/10.1088/1742-6596/2505/1/012039" target="_blank">https://doi.org/10.1088/1742-6596/2505/1/012039</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Raach et al.(2016)</label><mixed-citation>
      
Raach, S., Schlipf, D., Borisade, F., and Cheng, P. W.: Wake redirecting using
feedback control to improve the power output of wind farms, in: 2016 American
Control Conference (ACC),  1387–1392, IEEE,
<a href="https://doi.org/10.1109/ACC.2016.7525111" target="_blank">https://doi.org/10.1109/ACC.2016.7525111</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Raach et al.(2017)</label><mixed-citation>
      
Raach, S., Schlipf, D., and Cheng, P. W.: Lidar-based wake tracking for closed-loop wind farm control, Wind Energ. Sci., 2, 257–267, <a href="https://doi.org/10.5194/wes-2-257-2017" target="_blank">https://doi.org/10.5194/wes-2-257-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Santoni et al.(2017)</label><mixed-citation>
      
Santoni, C., Carrasquillo, K., Arenas-Navarro, I., and Leonardi, S.: Effect of
tower and nacelle on the flow past a wind turbine, Wind Energy, 20,
1927–1939, <a href="https://doi.org/10.1002/we.2130" target="_blank">https://doi.org/10.1002/we.2130</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Scholbrock et al.(2016)</label><mixed-citation>
      
Scholbrock, A., Fleming, P., Schlipf, D., Wright, A., Johnson, K., and Wang,
N.: Lidar-enhanced wind turbine control: Past, present, and future, in: 2016
American Control Conference (ACC),  1399–1406, IEEE,
<a href="https://doi.org/10.1109/ACC.2016.7525113" target="_blank">https://doi.org/10.1109/ACC.2016.7525113</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Shaler et al.(2020)</label><mixed-citation>
      
Shaler, K., Branlard, E., Platt, A., and Jonkman, J.: Preliminary introduction
of a free vortex wake method into OpenFAST, J. Phys. Conf. Ser., 1452, 012064,
<a href="https://doi.org/10.1088/1742-6596/1452/1/012064" target="_blank">https://doi.org/10.1088/1742-6596/1452/1/012064</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Simley et al.(2014)</label><mixed-citation>
      
Simley, E., Pao, L. Y., Frehlich, R., Jonkman, B., and Kelley, N.: Analysis of
light detection and ranging wind speed measurements for wind turbine control,
Wind Energy, 17, 413–433, <a href="https://doi.org/10.1002/we.1584" target="_blank">https://doi.org/10.1002/we.1584</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Skogestad and Postlethwaite(2005)</label><mixed-citation>
      
Skogestad, S. and Postlethwaite, I.: Multivariable feedback control: analysis
and design, John Wiley &amp; Sons, ISBN 9780470011676, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Taschner et al.(2023)</label><mixed-citation>
      
Taschner, E., van Vondelen, A. A. W., Verzijlbergh, R., and van Wingerden,
J. W.: On the performance of the helix wind farm control approach in the
conventionally neutral atmospheric boundary layer, J. Phys. Conf. Ser., 2505, 012006,
<a href="https://doi.org/10.1088/1742-6596/2505/1/012006" target="_blank">https://doi.org/10.1088/1742-6596/2505/1/012006</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Taylor(1938)</label><mixed-citation>
      
Taylor, G. I.: The spectrum of turbulence, P. R. Soc.
Lond. A, 164, 476–490,
<a href="https://doi.org/10.1098/rspa.1938.0032" target="_blank">https://doi.org/10.1098/rspa.1938.0032</a>, 1938.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>van den Berg et al.(2023)</label><mixed-citation>
      
van den Berg, D., de Tavernier, D., and van Wingerden, J.-W.: The dynamic coupling between the pulse wake mixing strategy and floating wind turbines, Wind Energ. Sci., 8, 849–864, <a href="https://doi.org/10.5194/wes-8-849-2023" target="_blank">https://doi.org/10.5194/wes-8-849-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>van der Hoek et al.(2019)</label><mixed-citation>
      
van der Hoek, D., Kanev, S., Allin, J., Bieniek, D., and Mittelmeier, N.:
Effects of axial induction control on wind farm energy production-a field
test, Renew. Energ., 140, 994–1003,
<a href="https://doi.org/10.1016/j.renene.2019.03.117" target="_blank">https://doi.org/10.1016/j.renene.2019.03.117</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>van der Hoek et al.(2024)</label><mixed-citation>
      
van der Hoek, D., den Abbeele, B. V., Simao Ferreira, C., and van Wingerden,
J. W.: Maximizing wind farm power output with the helix approach:
Experimental validation and wake analysis using tomographic particle image
velocimetry, Wind Energy, 27, 463–482, <a href="https://doi.org/10.1002/we.2896" target="_blank">https://doi.org/10.1002/we.2896</a>, 2024.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>van der Veen et al.(2013)</label><mixed-citation>
      
van der Veen, G., van Wingerden, J. W., Bergamasco, M., Lovera, M., and
Verhaegen, M.: Closed-loop subspace identification methods: an overview, IET
Control Theory A., 7, 1339–1358,
<a href="https://doi.org/10.1049/iet-cta.2012.0653" target="_blank">https://doi.org/10.1049/iet-cta.2012.0653</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>van Vondelen et al.(2023)</label><mixed-citation>
      
van Vondelen, A. A. W., Navalkar, S. T., Kerssemakers, D. R., and van
Wingerden, J. W.: Enhanced wake mixing in wind farms using the Helix
approach: A loads sensitivity study, in: 2023 American Control Conference
(ACC), 831–836, IEEE, <a href="https://doi.org/10.23919/ACC55779.2023.10155965" target="_blank">https://doi.org/10.23919/ACC55779.2023.10155965</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>van Vondelen et al.(2025a)</label><mixed-citation>
      
van Vondelen, A. A. W., Coquelet, M., Navalkar, S. T., and van Wingerden, J.-W.: Synchronized Helix wake mixing control, Wind Energ. Sci., 10, 2411–2433, <a href="https://doi.org/10.5194/wes-10-2411-2025" target="_blank">https://doi.org/10.5194/wes-10-2411-2025</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>van Vondelen et al.(2025b)</label><mixed-citation>
      
van Vondelen, A. A. W., Pamososuryo, A. K., Navalkar, S. T., and van Wingerden,
J.-W.: Control of Periodically Waked Wind Turbines, IEEE T.
Contr. Syst. T., 33, 700–713, <a href="https://doi.org/10.1109/TCST.2024.3508577" target="_blank">https://doi.org/10.1109/TCST.2024.3508577</a>,
2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Yalla et al.(2025)</label><mixed-citation>
      
Yalla, G. R., Brown, K., Cheung, L., Houck, D., deVelder, N., and Hamilton, N.: Spectral proper orthogonal decomposition of active wake mixing dynamics in a stable atmospheric boundary layer, Wind Energ. Sci., 10, 2449–2474, <a href="https://doi.org/10.5194/wes-10-2449-2025" target="_blank">https://doi.org/10.5194/wes-10-2449-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Zhang and Xie(2007)</label><mixed-citation>
      
Zhang, H. and Xie, L.: Control and estimation of systems with input/output
delays, vol. 355, Springer, <a href="https://doi.org/10.1007/978-3-540-71119-3_8" target="_blank">https://doi.org/10.1007/978-3-540-71119-3_8</a>, 2007.

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