<?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-3015-2026</article-id><title-group><article-title>Integrated control of floating offshore wind farms with reconfigurable layouts</article-title><alt-title>Integrated control of floating offshore wind farms</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Niu</surname><given-names>Yue</given-names></name>
          <email>niuyueubc@gmail.com</email>
        <ext-link>https://orcid.org/0000-0002-4963-1167</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Nagamune</surname><given-names>Ryozo</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Department of Mechanical Engineering, University of British Columbia, 6250 Applied Science Lane, Vancouver, BC V6T1Z4, Canada</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Yue Niu (niuyueubc@gmail.com)</corresp></author-notes><pub-date><day>19</day><month>August</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>8</issue>
      <fpage>3015</fpage><lpage>3030</lpage>
      <history>
        <date date-type="received"><day>5</day><month>November</month><year>2025</year></date>
           <date date-type="rev-request"><day>19</day><month>November</month><year>2025</year></date>
           <date date-type="rev-recd"><day>9</day><month>April</month><year>2026</year></date>
           <date date-type="accepted"><day>2</day><month>July</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Yue Niu</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/3015/2026/wes-11-3015-2026.html">This article is available from https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e88">This paper proposes an integrated optimization-based control framework for floating offshore wind farms (FOWFs) with reconfigurable layouts. The framework coordinates four farm-level control strategies, that is, turbine repositioning, wake steering, power derating, and Helix wake mixing, to either (i) maximize total farm power output or (ii) track a prescribed farm-level power setpoint while mitigating wake effects. This integration is motivated by the fact that individual strategies may be effective only under specific conditions or broadly effective but not always optimal, whereas their coordinated use can deliver robust performance improvements across a broad range of operating scenarios. The framework targets FOWFs with reconfigurable layouts, where turbines are mounted on floating platforms anchored to the seabed with sufficiently long and slack mooring lines, allowing them to shift within a certain range and thereby enabling controlled positional adjustments. Given the ambient inflow conditions (wind speed and direction), the framework computes coordinated per-turbine commands, including yaw angles, derating commands that limit each turbine's power to not exceed a prescribed value, and mean-to-peak amplitude of sinusoidal blade-pitch excitation, to meet the farm power requirement and to reduce the wake overlap. Numerical simulations using the Flow Redirection and Induction in Steady State (FLORIS) engineering wake model show that the integrated method consistently outperforms any individual strategy. However, because validation in the FLORIS model remains limited for cases in which yaw-based control, including turbine repositioning and wake steering, is applied simultaneously with Helix wake mixing or power derating on the same turbine, the corresponding quantitative gains should be interpreted with caution. We therefore also considered additional restricted benchmark cases in which these control actions were not assigned together to the same turbine. These cases provide conservative lower-bound benchmarks for the integrated-control studies, while still indicating that the main qualitative benefits of the proposed framework are preserved. These findings highlight the potential of integrated control to enhance the efficiency, flexibility, and adaptability of FOWFs, offering a promising pathway to overcome the limitations and improve the performance of standalone control methods.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Natural Sciences and Engineering Research Council of Canada</funding-source>
<award-id>RGPIN-2023-03339</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e100">The global shift toward sustainable energy demands a rapid expansion of offshore wind power, which offers immense potential for large-scale clean electricity generation. By mounting turbines on buoyant platforms anchored to the seabed, floating offshore wind farms (FOWFs) extend offshore wind development into deepwater regions where fixed-bottom foundations are not feasible <xref ref-type="bibr" rid="bib1.bibx33" id="paren.1"/>. This extension opens new geographical markets, allowing deployment in areas far from shore where winds are stronger and more consistent.</p>
      <p id="d2e106">Realizing this potential, however, requires addressing aerodynamic challenges that emerge when turbines are clustered into farms. In wind farms, upstream turbines extract kinetic energy and generate wakes with reduced wind speed and elevated turbulence. When these wakes reach downstream turbines, they reduce power production and increase unsteady loading, with associated fatigue implications. In FOWFs, these consequences can be further amplified because the disturbed inflow can excite platform motions and shift turbine operating conditions <xref ref-type="bibr" rid="bib1.bibx50 bib1.bibx8" id="paren.2"/>. Such wake-induced effects can reduce total farm output by up to 20 <inline-formula><mml:math id="M1" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>, reducing project revenue and complicating reliable grid integration <xref ref-type="bibr" rid="bib1.bibx3" id="paren.3"/>. Mitigating wake losses is therefore critical to reducing the levelized cost of energy, ensuring stable power delivery, and meeting the ambitious offshore wind deployment targets set by many nations <xref ref-type="bibr" rid="bib1.bibx33" id="paren.4"/>.</p>
      <p id="d2e126">Wind farm control has been an active area of research for decades, aimed at mitigating wake effects and improving farm-wide performance <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx11 bib1.bibx25 bib1.bibx2 bib1.bibx12" id="paren.5"/>. In FOWFs, turbine repositioning through passive force generation <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx26 bib1.bibx27 bib1.bibx28 bib1.bibx15 bib1.bibx37 bib1.bibx38 bib1.bibx21 bib1.bibx29 bib1.bibx32" id="paren.6"/> has emerged as a particularly promising approach. In this method, floating turbines are dynamically displaced to reduce wake overlap without the need for dedicated propulsion systems or additional mechanical actuators. Specifically, the displacement is achieved by exploiting aerodynamic forces on the rotor plane, for example, through intentional yaw misalignment, to generate thrust forces in the desired direction of motion. When combined with sufficiently long and slack mooring lines, these forces induce platform drift, enabling turbines to relocate to positions more favorable for both energy production and fatigue load reduction. Notably, a nonzero yaw offset is required to be sustained to balance mooring restoring forces at the repositioned position. Sustained yaw offsets can alter both mean and cyclic component loads (e.g., blade-root bending moments and tower loads) and thus influence fatigue <xref ref-type="bibr" rid="bib1.bibx9" id="paren.7"/>; quantifying these fatigue implications is beyond the scope of the present study. Compared with propulsion-based repositioning methods, this passive strategy requires significantly less additional energy input and relies solely on actuators already available in modern utility-scale wind turbines, making it an attractive option for future deployment.</p>
      <p id="d2e138">Despite its potential, this repositioning method has an inherent limitation: the achievable crosswind displacement depends strongly on wind direction, which affects the tensions in the mooring lines. For a symmetric three-line mooring system, when the wind direction leads to a distribution in which only one mooring line becomes predominantly load-bearing while the other two lines slacken, the platform can drift laterally with relatively little resistance, enabling substantial repositioning and corresponding performance improvements <xref ref-type="bibr" rid="bib1.bibx26" id="paren.8"/>. By contrast, when the wind direction results in two mooring lines remaining in tension, the restoring stiffness of the mooring system rises sharply, restricting the platform's ability to move sideways. In such cases, the scope for crosswind repositioning diminishes, and the effectiveness of repositioning as a standalone strategy also becomes limited. One solution to overcome this limitation is to optimize farm layout prior to installation by carefully determining mooring line orientations across turbines so that at least a subset of turbines maintains sufficient mobility under any wind condition, as studied in <xref ref-type="bibr" rid="bib1.bibx14" id="text.9"/>. In contrast, the present study focuses on how to overcome this limitation assuming that the farm layout is already fixed after installation.</p>
      <p id="d2e148">To overcome this limitation, turbine repositioning can be integrated with other established wind farm control strategies, namely wake steering <xref ref-type="bibr" rid="bib1.bibx7 bib1.bibx13" id="paren.10"/>, power derating <xref ref-type="bibr" rid="bib1.bibx45 bib1.bibx22" id="paren.11"/>, and dynamic wake mixing <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx47 bib1.bibx10 bib1.bibx49 bib1.bibx48" id="paren.12"/>. Specifically, wake steering redirects wakes away from downstream turbines by intentionally yawing upstream turbines, thereby reducing energy losses when repositioning cannot achieve sufficient lateral offset. Power derating lowers the thrust of selected upstream turbines, weakening their wakes and alleviating downstream loading. Wake mixing enhances turbulent diffusion by promoting the entrainment of high-energy ambient flow into the wake, thereby accelerating wake recovery and improving inflow conditions for downstream turbines <xref ref-type="bibr" rid="bib1.bibx47" id="paren.13"/>. Wake mixing can be implemented through blade pitch actuation and is categorized into the Pulse method (collective pitch modulation) and the Helix method (individual pitch modulation); a comparison of the resulting wake structures for both methods is provided in Fig. 2 in <xref ref-type="bibr" rid="bib1.bibx47" id="text.14"/>. In this paper, “dynamic wake mixing” refers to Helix wake mixing realized via periodic individual-blade pitch excitation. Note that, in the wake-mixing studies <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx47 bib1.bibx10 bib1.bibx49 bib1.bibx48" id="paren.15"/>, wake mixing was not applied simultaneously with other strategies. Taken together, these methods mitigate wake interactions through mechanisms that do not rely on large platform displacements and therefore remain effective even when repositioning mobility is constrained.</p>
      <p id="d2e170">In this study, we propose an integrated wind farm controller for FOWFs with reconfigurable layouts that unifies turbine repositioning, wake steering, power derating, and dynamic wake mixing within a single optimization framework. The controller formulates wind farm control as an optimal control problem, to be solved using available measurements of free-stream wind speed and wind direction together with a prescribed farm-level power reference from the grid. The framework is designed to operate in two distinct modes, reflecting the main requirements of wind farm operation. In power maximization mode, the objective is to maximize total farm power output, which is critical when the grid demands as much renewable power as possible. In power regulation mode, the objective is to track a prescribed wind farm power setpoint while simultaneously mitigating wake interactions, which is essential for grid stability. To achieve these objectives, the controller computes coordinated commands including the yaw angle (the angle between the incoming wind direction and the rotor axis), the maximum allowable power output for derating, and the Helix excitation amplitude (mean-to-peak individual-blade pitch modulation) for each turbine, and dispatches them to the corresponding turbine-level controllers for execution. The proposed approach is evaluated using the Flow Redirection and Induction in Steady State (FLORIS) engineering wake model <xref ref-type="bibr" rid="bib1.bibx34" id="paren.16"/>, augmented with a steady-state turbine position solver. This study focuses on steady-state (time-averaged) farm-level aerodynamic performance; transient wake dynamics are beyond the scope of the present FLORIS-based evaluation. Simulation results across diverse wind conditions demonstrate that the integrated controller consistently outperforms any single control strategy. Nevertheless, the current FLORIS model has limited validation for operating conditions in which yaw-based control, including turbine repositioning and wake steering, is used on the same turbine together with Helix wake mixing or power derating. Accordingly, the corresponding quantitative improvements should be interpreted with appropriate caution. To further strengthen the assessment, we also introduced restricted benchmark cases in which such combinations were excluded. These benchmarks provide conservative lower bounds for the integrated-control studies and still demonstrate the main qualitative advantages of the proposed framework. These results underscore the potential of integrated control to enhance farm performance, reduce operational costs, and strengthen the economic viability of large-scale deployment of reconfigurable FOWFs.</p>
      <p id="d2e176">The remainder of the paper is organized as follows. Section <xref ref-type="sec" rid="Ch1.S2"/> formulates the control problem for FOWFs with reconfigurable layouts. To address this problem, Sect. <xref ref-type="sec" rid="Ch1.S3"/> presents the design of the integrated FOWF controller. Section <xref ref-type="sec" rid="Ch1.S4"/> then evaluates the proposed controller through numerical simulations and provides a detailed analysis of its performance. Finally, Sect. <xref ref-type="sec" rid="Ch1.S5"/> summarizes the main findings and outlines future research directions.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Control problem formulation for FOWFs with reconfigurable layouts</title>
      <p id="d2e195">This section formulates the control problem for FOWFs with reconfigurable layouts (Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/>). Specifically, we seek to design a wind farm controller that computes coordinated control inputs for the individual turbine controllers based on available information (Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>), in order to achieve desired control objectives (Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>). An illustrative example of this setup is shown in Fig. <xref ref-type="fig" rid="F1"/>, which depicts an example FOWF equipped with a supervisory wind farm controller. This schematic will serve as a reference throughout the formulation in this section.</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e208">Schematic of the control problem for an FOWF with a supervisory wind farm controller. In the baseline layout (center-blue box), turbines mounted on floating platforms settle to steady-state equilibrium positions where aerodynamic loading is balanced by mooring restoring forces; shaded regions illustrate wakes and wake overlap. The farm controller (top-green box) receives farm-level information (a grid power reference <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and inflow condition <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and dispatches coordinated turbine commands <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula> to the turbine-level controllers. The resulting reconfigured layout (bottom-red box) illustrates how coordinated actions can reduce wake overlap and improve farm-level performance.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026-f01.png"/>

      </fig>

<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>FOWFs with reconfigurable layouts</title>
      <p id="d2e273">Consider first the case of an FOWF without centralized coordination. Suppose <inline-formula><mml:math id="M5" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> turbines are initially aligned in a row, as shown in the center-blue box of Fig. <xref ref-type="fig" rid="F1"/>. The inflow is assumed steady and unidirectional, approaching from the left and first interacting with turbine 1. Because each turbine is mounted on a floating platform, its absolute position is not fixed; instead, the wind pushes the platform to a steady-state equilibrium where aerodynamic thrust is balanced by restoring forces from the mooring lines. At this equilibrium, turbine 1 not only extracts energy from the flow at its rotor plane but also generates a wake of reduced wind speed, shown as a shaded gray region, which propagates downstream and interacts with turbine 2. This wake affects both the steady-state position and the power output of turbine 2. Turbine 2, in turn, moves to its steady-state equilibrium and produces its own wake (darker shade), further influencing subsequent turbines. This process continues across the farm, leading to cumulative wake interactions that reduce total energy production and impose unsteady loads on downstream rotors.</p>
      <p id="d2e285">The inherent mobility of floating offshore wind turbines provides an opportunity to alleviate these wake-induced power losses and load increases. As shown in Fig. <xref ref-type="fig" rid="F2"/>a and b, each turbine is mounted on a buoyant platform anchored to the seabed by mooring lines, which, if sufficiently long and slack, allow the platform to shift within a certain region. Controlled repositioning (Fig. <xref ref-type="fig" rid="F2"/>c) can then be achieved by intentionally yawing the rotor out of alignment with the incoming wind, generating a lateral aerodynamic thrust that displaces the turbine to a new steady-state position. This mobility enables wind farm layouts to adapt dynamically to changing wind conditions, turbine health, and power requirements.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e294">Floating offshore wind turbine repositioning mechanism. <bold>(a)</bold> Front view and <bold>(b)</bold> side view highlight that the platform is not rigidly fixed to the seabed, allowing horizontal motion within a bounded region. <bold>(c)</bold> By introducing a yaw misalignment, the rotor thrust gains a lateral component that displaces the platform to a new steady-state equilibrium where aerodynamic loading is balanced by mooring restoring forces. This mobility enables layout reconfiguration in response to wind conditions and can be leveraged to reduce wake overlap at the farm level.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026-f02.png"/>

        </fig>

      <p id="d2e313">To fully exploit this repositioning capability and prevent the farm from operating at reduced efficiency under cumulative wake interactions, a supervisory wind farm controller is required. Such a controller can compute coordinated inputs for all turbines using the available farm-level information, thereby mitigating wake losses and improving overall performance.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Available information and control inputs</title>
      <p id="d2e325">The supervisory wind farm controller, shown in the top-green box of Fig. <xref ref-type="fig" rid="F1"/>, is responsible for coordinating the operation of all turbines within the farm. It is assumed to have access to two key pieces of information: the farm-level power reference <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M7" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">MW</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> provided by the grid and the two-dimensional free-stream wind velocity <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M9" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) at hub height, defined as

                <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M10" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi mathvariant="normal">∞</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>v</mml:mi><mml:mrow><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          In the implementation of the controller, the free-stream wind speed at the hub height, which is difficult to measure in practice, is replaced by the rotor-effective wind-speed estimate of the most upstream turbine. This estimate can be obtained from standard turbine measurements or via lidar-assisted methods <xref ref-type="bibr" rid="bib1.bibx40 bib1.bibx44 bib1.bibx20 bib1.bibx43 bib1.bibx31 bib1.bibx41" id="paren.17"/>.</p>
      <p id="d2e432">Based on this information, the controller computes coordinated control inputs <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M12" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> turbines, where <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the control input vector for turbine <inline-formula><mml:math id="M14" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> with <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula>. The specific components of <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are introduced later in Sect. <xref ref-type="sec" rid="Ch1.S3"/>. At this stage, it suffices to note that <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the control actions commanded by the wind farm controller, specifying how each turbine should operate or be repositioned. Once computed, these inputs are dispatched to the individual turbine controllers (Fig. <xref ref-type="fig" rid="F1"/>), which then execute the prescribed actions at the local level. To compute these coordinated inputs, the wind farm controller must first be provided with the farm-level objectives that define the desired overall behavior of the farm.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Control objectives for wind farm controller</title>
      <p id="d2e526">Through the available control inputs <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the wind farm controller can pursue objectives that balance energy production with load mitigation. In this work, the control problem is formulated around two primary objectives: <list list-type="bullet"><list-item>
      <p id="d2e542"><italic>Power maximization.</italic> Maximize the total electrical power output of the wind farm.</p></list-item><list-item>
      <p id="d2e548"><italic>Power regulation.</italic> Adjust farm power to track a prescribed reference <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. In this mode, <italic>wake mitigation</italic> is treated as an additional objective.</p></list-item></list></p>
      <p id="d2e567">Power maximization is central to commercial wind farm operation, as maximizing energy capture directly improves economic returns and reduces the cost of electricity. Power regulation is particularly relevant for grid integration, where wind farms may be required to provide power setpoints consistent with system-level scheduling or ancillary service needs <xref ref-type="bibr" rid="bib1.bibx1" id="paren.18"/>. When operating in regulation mode, the controller additionally seeks to mitigate wake effects, thereby improving downstream flow conditions and reducing fatigue loading on downstream turbines.</p>
      <p id="d2e573">The resulting problem is therefore to design a wind farm controller (Fig. <xref ref-type="fig" rid="F1"/>) that, based on the available measurements <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, computes optimal control inputs <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. These inputs are dispatched to individual turbine controllers to achieve one of the power objectives, while also mitigating wake effects. For example, as shown in the bottom-red box of Fig. <xref ref-type="fig" rid="F1"/>, the coordinated control inputs instruct turbine 1 to maintain its position, while directing turbines 2 through <inline-formula><mml:math id="M23" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> to displace in alternate crosswind directions to reduce wake overlaps. Through this cooperative adjustment, the turbines collectively reshape the flow field, mitigate wake interactions, and redistribute power generation across the farm. The result is a reconfigured wind farm layout in which all turbines act in harmony at new steady states. The detailed wind farm controller design is presented in the following section.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Integrated wind farm controller design</title>
      <p id="d2e630">To achieve the control objectives outlined in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>, we develop an integrated wind farm controller that unifies existing control strategies within an optimization-based framework. The remainder of this section is organized as follows. Section <xref ref-type="sec" rid="Ch1.S3.SS1"/> reviews the individual strategies that serve as building blocks of the integrated approach, while Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/> presents the detailed design of the integrated controller.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Integrated control approach</title>
      <p id="d2e646">Wake interactions reduce downstream power production and increase fatigue-relevant loading (see Fig. <xref ref-type="fig" rid="F3"/>a), motivating coordinated wind farm control. In this work, we manipulate a set of available turbine-level inputs to mitigate wake overlap and improve farm-level performance. For each turbine <inline-formula><mml:math id="M24" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>, the control input vector introduced in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/> is defined as

                <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M25" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>:=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>set</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mtext>amp</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M26" 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> (<inline-formula><mml:math id="M27" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>) is the net yaw angle (the misalignment between the incoming wind direction and the rotor axis), <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>set</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M29" display="inline"><mml:mrow class="unit"><mml:mo>(</mml:mo><mml:mi mathvariant="normal">MW</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the power cap used to implement derating (i.e., turbine <inline-formula><mml:math id="M30" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> is operated such that its power output does not exceed <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>set</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>), and <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mtext>amp</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M33" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>) is the mean-to-peak amplitude of the sinusoidal blade-pitch excitation used for Helix wake mixing at turbine <inline-formula><mml:math id="M34" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula>). To avoid confusion, we distinguish turbine-level derating, implemented via <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>set</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, from farm-level power regulation, which refers to tracking a prescribed farm power reference <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> through coordinated turbine commands. The remainder of this subsection reviews each control strategy in Fig. <xref ref-type="fig" rid="F3"/> and the ways in which each strategy manipulates these control inputs.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e868">Illustration of wake effects and wind farm control strategies: <bold>(a)</bold> wake effects, <bold>(b)</bold> turbine repositioning, <bold>(c)</bold> wake steering, and <bold>(d)</bold> power derating and dynamic wake mixing.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026-f03.png"/>

        </fig>

<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Turbine repositioning</title>
      <p id="d2e896">Turbine repositioning sustains a net yaw angle <inline-formula><mml:math id="M38" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> misalignment to generate lateral thrust forces, displacing the floating platform to a new equilibrium (Fig. <xref ref-type="fig" rid="F3"/>b). The net yaw angle <inline-formula><mml:math id="M39" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> quantifies the misalignment between the rotor plane and the incoming wind direction. It is defined as the sum of the nacelle yaw angle <inline-formula><mml:math id="M40" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M41" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>) and the platform yaw angle <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M43" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>), minus the inflow direction <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi mathvariant="normal">∠</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="F4"/>):

                  <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M45" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="normal">∠</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            By shifting the turbine laterally to the displaced equilibrium, repositioning can reduce the overlap between upstream wakes and downstream rotors, thereby enhancing energy capture and mitigating wake losses.</p>

      <fig id="F4"><label>Figure 4</label><caption><p id="d2e999">Definition of the net yaw angle <inline-formula><mml:math id="M46" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>, which quantifies the rotor-plane misalignment relative to the incoming wind direction.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026-f04.png"/>

          </fig>

      <p id="d2e1015">Despite its potential, the repositioning capability of each turbine in a farm may be limited depending on wind conditions. For the symmetric three-line mooring system in Fig. <xref ref-type="fig" rid="F5"/>a, assume that the wind blows from left to right and the net yaw angle is set to <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. The turbine drifts downwind to an equilibrium where the wind-aligned mooring line becomes load-bearing and the other two lines slacken; consequently, crosswind motion encounters relatively little resistance and substantial repositioning becomes possible. By contrast, when the wind blows from right to left (Fig. <xref ref-type="fig" rid="F5"/>b), the two right-side mooring lines remain taut and jointly oppose the motion, which increases restoring stiffness and severely restricts lateral displacement, reducing the effectiveness of repositioning. This directional dependence motivates augmenting repositioning with additional strategies, including wake steering, power derating, and dynamic wake mixing.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e1038">Illustration of a limitation of turbine repositioning. <bold>(a)</bold> Wind from left to right: one mooring line is primarily load-bearing, while the other two slacken, allowing relatively unconstrained crosswind motion. <bold>(b)</bold> Wind from right to left: two mooring lines remain taut and oppose the motion, limiting crosswind displacement.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026-f05.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>Other standalone and integrated control methods</title>
      <p id="d2e1062">When platform mobility is limited, the same net yaw angle <inline-formula><mml:math id="M48" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> can be used to deflect the wake laterally without displacing the platform (Fig. <xref ref-type="fig" rid="F3"/>c). This deliberate misalignment steers the wake away from the downstream turbine, improving its inflow conditions. Power derating constrains turbines to prescribed power caps <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>set</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, thereby reducing wake deficits and alleviating downstream impacts (Fig. <xref ref-type="fig" rid="F3"/>d). Dynamic wake mixing (Fig. <xref ref-type="fig" rid="F3"/>d) enhances turbulent diffusion to accelerate wake recovery. In this study, wake mixing is realized using FLORIS's Helix mode (periodic individual-blade pitch actuation), with the wake-mixing intensity parameterized by the mean-to-peak excitation amplitude <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mtext>amp</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx47 bib1.bibx10 bib1.bibx49 bib1.bibx48" id="paren.19"/>.</p>
      <p id="d2e1104">While each strategy provides distinct benefits, their combined application enables more flexible and effective farm-wide operation across diverse wind conditions. By integrating turbine repositioning, wake steering, power derating, and dynamic wake mixing within a unified optimization framework, the controller can adaptively select and coordinate strategies based on wind conditions and control objectives. This improves robustness in the practical sense that the controller can still mitigate wakes and meet farm-level goals even when one strategy is less effective. For example, when platform mobility is high, repositioning can be prioritized, whereas in constrained orientations, wake steering and dynamic wake mixing can take over.</p>
</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Integrated controller design</title>
      <p id="d2e1116">The integrated controller computes the optimal control inputs <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> by solving a constrained optimization problem formulated as
          

                <disp-formula id="Ch1.E4" specific-use="align" content-type="subnumberedsingle"><mml:math id="M52" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E4.5"><mml:mtd><mml:mtext>4a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mi mathvariant="bold">U</mml:mi></mml:munder></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">U</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E4.6"><mml:mtd><mml:mtext>4b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtext>s.t. </mml:mtext></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtext>Wake model: </mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="bold">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">V</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mtext>FLORIS</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold">U</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold">X</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtext>Equilibrium constraint: </mml:mtext><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mtext>aero</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E4.7"><mml:mtd><mml:mtext>4c</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:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mtext>moor</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtext>Operational constraint: </mml:mtext><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E4.8"><mml:mtd><mml:mtext>4d</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          Here, the control input vector <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>), and <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> denotes the steady-state horizontal position of turbine <inline-formula><mml:math id="M55" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>. We stack these variables as <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>N</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mi mathvariant="bold">X</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>N</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. Similarly, <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:mi mathvariant="bold">P</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:mi mathvariant="bold">V</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>N</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> stack the turbine powers, inflow velocities, and thrust coefficients. The function <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4.5"/>) denotes the objective function that encodes the control objectives (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS1"/>). The wake model <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mtext>FLORIS</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4.6"/>) captures aerodynamic interactions among turbines and predicts steady-state power production (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS2"/>). The constraints in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E4.7"/>) and (<xref ref-type="disp-formula" rid="Ch1.E4.8"/>) include equilibrium conditions balancing aerodynamic and mooring forces, as well as operational limits on the inputs (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS3"/>). The resulting nonlinear nonconvex problem is solved numerically using the methods described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS4"/>.</p>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Objective function</title>
      <p id="d2e1665">The objective function <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4.5"/>) is defined as

                  <disp-formula id="Ch1.E9" content-type="numbered"><label>5</label><mml:math id="M64" display="block"><mml:mstyle displaystyle="true" class="stylechange"/><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">U</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mi>w</mml:mi><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>‖</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            This objective function balances competing control objectives through weighted penalties. The first term enforces power-related objectives: for power maximization, the wind farm's reference power <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> can be set to a sufficiently high (possibly unattainable) upper-bound target, such as the sum of rated turbine powers, whereas for power regulation it corresponds to a prescribed farm-level target. Deviations of the actual output <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> from this reference are penalized accordingly. The second term promotes wake mitigation by penalizing discrepancies between the free-stream wind velocity <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the local velocity <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> at the rotor of turbine <inline-formula><mml:math id="M69" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>. Collectively, these terms enable the controller to satisfy power objectives while simultaneously reducing wake interactions. The power-tracking term and the wake-mitigation term in Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>) have different units and typical magnitudes; therefore, the constant weight <inline-formula><mml:math id="M70" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> is a key design parameter. It is to be selected via trial and error to balance the relative influence of the two terms.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Wake model</title>
      <p id="d2e1850">The turbine powers <inline-formula><mml:math id="M71" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula>, inflow velocities <inline-formula><mml:math id="M72" display="inline"><mml:mi mathvariant="bold">V</mml:mi></mml:math></inline-formula>, and thrust coefficients <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4.6"/>) are predicted using FLORIS <xref ref-type="bibr" rid="bib1.bibx34" id="paren.20"/>, an engineering wake model developed by the US National Renewable Energy Laboratory, which takes as inputs the stacked control vector <inline-formula><mml:math id="M74" display="inline"><mml:mi mathvariant="bold">U</mml:mi></mml:math></inline-formula>, turbine locations <inline-formula><mml:math id="M75" display="inline"><mml:mi mathvariant="bold">X</mml:mi></mml:math></inline-formula>, and free-stream wind condition <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. FLORIS is computationally efficient, making it well suited for embedding in the proposed optimization-based controller. The wake-model components used in FLORIS, the implementation of the wind farm control methods in the model, and relevant modeling limitations are summarized next.</p>
      <p id="d2e1909">In this study, wake effects in FLORIS are represented by four submodels, each used with the default parameter values provided by FLORIS <xref ref-type="bibr" rid="bib1.bibx34" id="paren.21"/>: <list list-type="bullet"><list-item>
      <p id="d2e1917"><italic>Velocity deficit model.</italic> For the wake velocity deficit, we use the empirical Gaussian wake model, which assumes a Gaussian distribution of the velocity deficit <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx30" id="paren.22"/>.</p></list-item><list-item>
      <p id="d2e1926"><italic>Wake deflection model.</italic> Wake deflection is computed using FLORIS's empirical Gaussian deflection model based on yaw-misalignment wake-deflection formulations <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx30" id="paren.23"/>.</p></list-item><list-item>
      <p id="d2e1935"><italic>Wake turbulence model.</italic> To account for added turbulence in turbine wakes, we employ the wake-induced mixing model in FLORIS, which generalizes wake-added turbulence in the empirical Gaussian wake model <xref ref-type="bibr" rid="bib1.bibx35" id="paren.24"/>. In this model, upstream turbines contribute to mixing in the flow, yielding a wake-induced mixing factor that is passed to the velocity deficit and wake deflection models to modify the wake width and the wake-centerline deflection, respectively.</p></list-item><list-item>
      <p id="d2e1944"><italic>Wake combination model.</italic> Wake effects from multiple turbines are combined using the sum-of-squares freestream superposition model <xref ref-type="bibr" rid="bib1.bibx36" id="paren.25"/>.</p></list-item></list></p>
      <p id="d2e1952">The wind farm control methods are implemented in FLORIS through the control inputs <inline-formula><mml:math id="M77" display="inline"><mml:mi mathvariant="bold">U</mml:mi></mml:math></inline-formula> as follows: <list list-type="bullet"><list-item>
      <p id="d2e1964"><italic>Wake steering.</italic> Wake steering is implemented by prescribing yaw misalignment commands <inline-formula><mml:math id="M78" 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>, which modify turbine power/thrust and the resulting wake deflection in a steady-state sense.</p></list-item><list-item>
      <p id="d2e1981"><italic>Turbine repositioning.</italic> Turbine repositioning is represented by the same yaw commands <inline-formula><mml:math id="M79" 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> but is coupled with a steady-state turbine position solver (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS4"/>) that enforces static equilibrium between aerodynamic loading and mooring restoring forces to update the turbine positions. The updated positions are then evaluated in FLORIS, thereby changing wake overlap and farm performance.</p></list-item><list-item>
      <p id="d2e2000"><italic>Power derating.</italic> Power derating is implemented by prescribing a per-turbine power cap <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>set</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. This setpoint is passed to FLORIS's “simple-derating” turbine operation model, which first evaluates the turbine power <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and thrust coefficient from the power-thrust table at the local inflow and then enforces the cap as <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>←</mml:mo><mml:mo>min⁡</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>set</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>. When the cap limits the power output, FLORIS reduces the turbine thrust coefficient accordingly to reflect the curtailed operating point.</p></list-item><list-item>
      <p id="d2e2069"><italic>Helix wake mixing.</italic> Helix wake mixing is represented using FLORIS's built-in active wake control “helix” operation model, which parameterizes the time-averaged impact of helix pitch excitation on turbine power/thrust and wake recovery and has been calibrated in FLORIS as a standalone wake-mixing representation.</p></list-item></list></p>
      <p id="d2e2074">It should be noted that FLORIS has not yet been extensively validated for cases in which a turbine is simultaneously yaw-misaligned and operated in either derated mode or active wake-mixing mode. In our optimization framework, we nevertheless allow yaw misalignment to be applied concurrently with either power derating or Helix wake mixing for each turbine. Under such combined operation, FLORIS predicts steady-state changes in turbine power/thrust, wake deflection, and wake recovery; however, the corresponding results should be interpreted with this validation limitation in mind. Moreover, when wake steering and power derating/Helix wake mixing are applied simultaneously, yaw-induced power loss is not captured (as observed in our simulations) in the FLORIS prediction; therefore, to avoid overestimating power capture under yaw misalignment, we apply a yaw-power loss correction for yawed turbines, <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>←</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, with a parameter value <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.88</mml:mn></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx16" id="paren.26"/>. For yaw-only wake-steering/turbine-repositioning cases, we do not apply this additional correction to avoid double counting.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Constraints</title>
      <p id="d2e2139">The optimization problem incorporates both equilibrium and operational constraints in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E4.7"/>) and (<xref ref-type="disp-formula" rid="Ch1.E4.8"/>). First, each turbine must satisfy static force equilibrium between the aerodynamic thrust and the restoring forces of the mooring system to maintain its steady-state position. The aerodynamic thrust force on turbine <inline-formula><mml:math id="M85" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> is given by

                  <disp-formula id="Ch1.E10" content-type="numbered"><label>6</label><mml:math id="M86" display="block"><mml:mstyle class="stylechange" displaystyle="true"/><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mtext>aero</mml:mtext><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:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>A</mml:mi><mml:mo>‖</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>‖</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M87" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M88" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) is the air density, <inline-formula><mml:math id="M89" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M90" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>) is the rotor swept area, <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M92" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) is the inflow velocity at the rotor plane, and <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (–) is the thrust coefficient. In addition, all control inputs are constrained by minimum and maximum bounds, <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula>, which ensure <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remains within physically realizable and safe operating ranges.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS4">
  <label>3.2.4</label><title>Solution method and implementation</title>
      <p id="d2e2340">The wake model and the force equilibrium in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) are solved simultaneously using an iterative procedure. Given the free-stream wind velocity <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and candidate control inputs <inline-formula><mml:math id="M98" display="inline"><mml:mi mathvariant="bold">U</mml:mi></mml:math></inline-formula>, an initial guess of the turbine positions <inline-formula><mml:math id="M99" display="inline"><mml:mi mathvariant="bold">X</mml:mi></mml:math></inline-formula> is provided to FLORIS to compute the local velocities <inline-formula><mml:math id="M100" display="inline"><mml:mi mathvariant="bold">V</mml:mi></mml:math></inline-formula>, thrust coefficients <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and turbine powers <inline-formula><mml:math id="M102" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula>. The aerodynamic thrust forces <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mtext>aero</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are then computed from <inline-formula><mml:math id="M104" display="inline"><mml:mi mathvariant="bold">V</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> using Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>). Next, for each turbine, the mooring restoring force <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mrow><mml:mtext>moor</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> required to satisfy the equilibrium constraint Eq. (<xref ref-type="disp-formula" rid="Ch1.E4.7"/>) is determined, and a precomputed look-up table generated from a quasi-static mooring model <xref ref-type="bibr" rid="bib1.bibx23" id="paren.27"/> is used to update the corresponding turbine positions <inline-formula><mml:math id="M107" display="inline"><mml:mi mathvariant="bold">X</mml:mi></mml:math></inline-formula>. The updated positions are fed back into FLORIS to recompute <inline-formula><mml:math id="M108" display="inline"><mml:mi mathvariant="bold">V</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M110" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula>, and the iteration continues until the turbine positions converge. Once convergence is achieved, the converged <inline-formula><mml:math id="M111" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M112" display="inline"><mml:mi mathvariant="bold">V</mml:mi></mml:math></inline-formula> are used to evaluate the objective function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>). Overall, the optimization problem formulated in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) is nonlinear and nonconvex because of the complex wake interactions and spatial constraints, which can be solved using a global optimization solver. The next section presents simulation results that demonstrate the performance of the proposed controller under a wide range of wind conditions.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Simulation results</title>
      <p id="d2e2515">This section evaluates the performance of the wind farm controller through simulations conducted with the FLORIS engineering wake model. The simulations serve as a validation of the optimization framework developed in Sect. <xref ref-type="sec" rid="Ch1.S3"/>, demonstrating the controller's ability to maximize total power output and regulate farm-level power to a desired reference. In addition, they assess how effectively the controller mitigates wake effects. We first describe the simulation setup (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>), before presenting and discussing the comprehensive results (Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>).</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Simulation setup</title>
      <p id="d2e2531">The case study considers an FOWF with a reconfigurable layout comprising 10 turbines. The farm layout is shown in Fig. <xref ref-type="fig" rid="F6"/>, which annotates the turbine indexing together with the corresponding neutral (no-wind) coordinates <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for each turbine (<inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">126</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M115" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>). Each turbine is modeled as the NREL 5 MW offshore reference wind turbine <xref ref-type="bibr" rid="bib1.bibx24" id="paren.28"/> mounted on a semisubmersible platform <xref ref-type="bibr" rid="bib1.bibx42" id="paren.29"/>. Turbine, platform, and mooring system parameters follow the standard specifications in <xref ref-type="bibr" rid="bib1.bibx24 bib1.bibx42" id="text.30"/>, with one key modification: the mooring line length is extended to 970 <inline-formula><mml:math id="M116" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. This extension expands the feasible motion range of each turbine, enabling controlled repositioning and allowing the wind farm layout to adapt dynamically to changing wind conditions.</p>

      <fig id="F6"><label>Figure 6</label><caption><p id="d2e2600">Case-study 10-turbine FOWF layout used in the simulations. The schematic indicates the turbine indexing and the corresponding neutral (no-wind) coordinates <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>y</mml:mi><mml:mo>/</mml:mo><mml:mi>D</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for each turbine (<inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">126</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M119" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>); the drawing is illustrative and not to scale.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026-f06.png"/>

        </fig>

      <p id="d2e2654">The admissible control inputs in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4.8"/>) are defined as <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:msup><mml:mo>]</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. The control bounds are chosen to span a representative operating range for each strategy. The proposed coordination framework is evaluated in FLORIS for farm-level aerodynamic performance and does not explicitly quantify structural load or fatigue impacts of sustained yaw misalignment. To avoid excess fatigue loads, the net yaw offset is constrained to <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M123" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>; a coupled aeroelastic analysis (e.g., OpenFAST/FAST.Farm) is required in future work to assess the associated loading and fatigue implications. The derating command is bounded as <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>set</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">5</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> MW, where <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>set</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M126" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula> corresponds to no derating and lower values impose curtailment. The Helix excitation amplitude is bounded to <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mtext>amp</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">5</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> degrees, where <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mrow><mml:mtext>amp</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> corresponds to no wake-mixing actuation and the upper bound is consistent with excitation levels reported in prior studies (e.g., up to 4<inline-formula><mml:math id="M129" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula> in <xref ref-type="bibr" rid="bib1.bibx47" id="altparen.31"/>, and up to 5<inline-formula><mml:math id="M130" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula> in <xref ref-type="bibr" rid="bib1.bibx10" id="altparen.32"/>).</p>
      <p id="d2e2875">For the numerical studies in this work, we solve Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) using a standard genetic algorithm as implemented in pymoo <xref ref-type="bibr" rid="bib1.bibx5" id="paren.33"/>. The single-objective genetic algorithm was run with a population size of 80 and a maximum of 80 generations. For the considered case studies, the wall-clock time per optimization run was of the order of 15 <inline-formula><mml:math id="M131" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">min</mml:mi></mml:mrow></mml:math></inline-formula> on a Windows 11 workstation with an Intel Core i9-13900HX CPU (24 cores/32 threads) and 32 GB RAM.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Results</title>
<sec id="Ch1.S4.SS2.SSS1">
  <label>4.2.1</label><title>Power maximization: performance over wind direction</title>
      <p id="d2e2906">The proposed integrated controller, which combines turbine repositioning, wake steering, and dynamic wake mixing, is benchmarked against (i) a combined repositioning <inline-formula><mml:math id="M132" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> wake steering case, (ii) wake steering only, (iii) dynamic wake mixing only, and (iv) greedy control. Here, greedy control refers to the baseline operation in which each turbine independently maximizes its own power production without coordination across the farm. A “repositioning-only” case is not considered because, in this study, repositioning is achieved through net yaw offsets that modify the aerodynamic thrust direction to induce crosswind drift; the same yaw offsets inevitably steer the wake, so repositioning cannot be decoupled from wake steering. For the wake-steering-only and wake-mixing-only benchmarks, all turbines are held at their neutral (no-wind) positions. Power derating is excluded from this comparison because FLORIS simulations consistently show that it produces lower total output than greedy control across all wind speeds and inter-turbine spacings.</p>
      <p id="d2e2916">Figure <xref ref-type="fig" rid="F7"/> shows the maximum achievable farm power for steady inflow wind speeds of 4, 6, 8, and 10 <inline-formula><mml:math id="M133" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> as the inflow direction is swept over the full 0–360<inline-formula><mml:math id="M134" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula> range (without wind-rose probability weighting). Wind direction is defined clockwise from the top of the wind farm (0<inline-formula><mml:math id="M135" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula> at the top). All simulations assume an ambient turbulence intensity of 0.06, a power-law vertical shear exponent of 0.12, and zero wind veer. Ocean wave effects are neglected. Each plot compares the different strategies, with the numbers displayed inside each plot indicating the wind farm power in megawatts. Results at higher wind speeds are omitted because even greedy control alone delivers rated farm power despite wake overlaps.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e2956">Maximum achievable farm power as a function of inflow wind direction for four steady wind speeds: <bold>(a)</bold> 4 <inline-formula><mml:math id="M136" 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>, <bold>(b)</bold> 6 <inline-formula><mml:math id="M137" 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>, <bold>(c)</bold> 8 <inline-formula><mml:math id="M138" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and <bold>(d)</bold> 10 <inline-formula><mml:math id="M139" 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>. Each polar plot compares the optimized farm power (MW; numbers annotated inside the plots) obtained under integrated control (turbine repositioning <inline-formula><mml:math id="M140" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> wake steering <inline-formula><mml:math id="M141" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> dynamic wake mixing), wake steering <inline-formula><mml:math id="M142" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> repositioning, wake steering only, dynamic wake mixing only, and greedy control. Direction-dependent “notches” indicate inflow directions with severe wake effects and associated power deficits under greedy operation. Across wind speeds, the integrated controller consistently mitigates wake effects and provides the highest power envelope over direction, illustrating the benefit of coordinated control mechanisms.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026-f07.png"/>

          </fig>

      <p id="d2e3068">Under greedy control, farm power exhibits a strong dependence on inflow direction, with pronounced deficits at directions that align multiple turbines with the wind and thus intensify wake overlap (seen as deep “notches” in the black curve). In these wake-dominated sectors, the integrated controller yields the largest benefits by filling in the troughs and recovering several megawatts at 10 <inline-formula><mml:math id="M143" 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>, with similarly scaled gains at lower wind speeds. In contrast, for directions associated with weak wake interactions, the strategy curves nearly collapse, indicating that all approaches converge when there is little wake loss to mitigate.</p>
      <p id="d2e3088">A comparison of the benchmark strategies in Fig. <xref ref-type="fig" rid="F7"/> further highlights the value of coordination. In all four subplots (a–d), the integrated controller (blue line) delivers the highest power across directions by adaptively combining control mechanisms. The wake steering <inline-formula><mml:math id="M144" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> repositioning case (orange line) generally remains close to the integrated control envelope, indicating that combining crosswind mobility with wake deflection captures much of the attainable improvement for this layout. Wake steering (green line) and dynamic wake mixing (red line) each provide clear improvements over greedy control (black line) while largely preserving the same direction-dependent performance pattern.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <label>4.2.2</label><title>Power maximization: direction-averaged performance</title>
      <p id="d2e3108">To summarize overall performance across directions, Fig. <xref ref-type="fig" rid="F8"/> reports the average maximum farm power over all wind directions for inflow speeds between 4–10 <inline-formula><mml:math id="M145" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, expressed as the percentage change relative to greedy control. Several trends are evident. First, all strategies yield positive mean gains, indicating that wake-mitigation actions provide net benefits when averaged over the full 0–360<inline-formula><mml:math id="M146" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula> direction sweep. Second, the fully integrated controller achieves the largest improvement at every wind speed, with the highest gain at 4 <inline-formula><mml:math id="M147" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (up to <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mn mathvariant="normal">6.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) and gains remaining around <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.9</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> at 10 <inline-formula><mml:math id="M150" 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>.</p>

      <fig id="F8"><label>Figure 8</label><caption><p id="d2e3199">Average improvement in maximum farm power over the full 0–360<inline-formula><mml:math id="M151" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula> inflow-direction sweep for wind speeds of 4–10 <inline-formula><mml:math id="M152" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, expressed as percent change relative to greedy control. Bars compare dynamic wake mixing, wake steering, wake steering <inline-formula><mml:math id="M153" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> repositioning, a restricted integrated-control case, and the fully integrated-control case. In the restricted integrated-control case, for each wind direction, all turbines in the farm are constrained to use the same control method, either yaw-based control (turbine repositioning/wake steering) or Helix wake mixing. The selected method may vary with wind direction, but the two methods are not used together within any given wind-direction case. The restricted case is included to provide a conservative benchmark for assessing the influence of excluding simultaneous same-turbine yaw-based control and Helix wake mixing.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026-f08.png"/>

          </fig>

      <p id="d2e3240">At the same time, as discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS2"/>, the simultaneous use of yaw-based control and Helix wake mixing is more complex than the standalone application of either method, and this combined operation has not been extensively validated in the present FLORIS model. Therefore, the fully integrated case may provide optimistic quantitative estimates of the achievable performance gains. To further assess the main conclusions, Fig. <xref ref-type="fig" rid="F8"/> also includes a restricted integrated-control case that provides a conservative lower-bound benchmark for the fully integrated study. In this restricted case, for each wind direction, all turbines in the farm are constrained to use the same control method, either yaw-based control (turbine repositioning/wake steering) or Helix wake mixing. The chosen method may vary with wind direction, but the two methods are not used together within a given wind-direction case. Even under this restriction, excluding the simultaneous same-turbine use of yaw-based control and Helix wake mixing does not eliminate the benefit of integrated control, although the resulting gains are smaller than those of the fully integrated case. These results indicate that the main qualitative benefit of the proposed integrated framework is preserved.</p>
      <p id="d2e3248">Among the remaining strategies, wake steering <inline-formula><mml:math id="M154" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> repositioning provides the next-highest gains, followed by wake steering, and then dynamic wake mixing. The separation between wake steering <inline-formula><mml:math id="M155" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> repositioning and wake steering alone highlights the additional value of exploiting crosswind mobility to reduce wake overlap beyond what can be achieved through wake deflection alone.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS3">
  <label>4.2.3</label><title>Power maximization: representative cases</title>
      <p id="d2e3274">To further illustrate how the integrated approach coordinates different strategies, Fig. <xref ref-type="fig" rid="F9"/> presents two representative power maximization cases at an inflow speed of 10 <inline-formula><mml:math id="M156" 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>. Panels (a)–(c) correspond to wind from the left, and panels (d)–(f) correspond to wind from the lower left. For each inflow direction, panels (a) and (d) show the hub-height wind-speed field under greedy control, and panels (b) and (e) show the corresponding field under integrated control. In the left-inflow case, the farm power increases from 29.8 <inline-formula><mml:math id="M157" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula> under greedy control to 33.7 <inline-formula><mml:math id="M158" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula> under integrated control (<inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">13.1</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M160" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>); in the lower-left case, it increases from 26.0 to 27.6 <inline-formula><mml:math id="M161" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">6.2</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M163" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:math></inline-formula>). Color denotes wind speed (red: near free-stream; white/blue: wake deficits), and the numbers annotated near each turbine report the corresponding local turbine inflow velocity. Panels (c) and (f) summarize the integrated-control solution with per-turbine bar plots of net yaw angle, Helix excitation amplitude, and crosswind displacement. The net yaw angle and Helix excitation amplitude are normalized by their maximum allowable magnitudes (20 and 5<inline-formula><mml:math id="M164" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>), and the crosswind displacement is normalized by 120 <inline-formula><mml:math id="M165" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, chosen as a representative large lateral repositioning. Bars close to zero indicate negligible utilization of that strategy for a given turbine, whereas larger magnitudes indicate greater control effort. For yaw and displacement, bars extending above (below) zero correspond to positive (negative) values, indicating opposite yaw offsets and crosswind shift directions.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e3375">Representative power maximization results at an inflow speed of 10 <inline-formula><mml:math id="M166" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> for two inflow directions. Panels <bold>(a)</bold>–<bold>(c)</bold> correspond to wind from the left, and panels <bold>(d)</bold>–<bold>(f)</bold> correspond to wind from the lower left. For each case, panels <bold>(a)</bold> and <bold>(d)</bold> show the hub-height wind-speed field under greedy control, and panels <bold>(b)</bold> and <bold>(e)</bold> show the corresponding field under integrated control. Color denotes wind speed (red: near free-stream; white/blue: wake deficits), and the numbers annotated near each turbine indicate the corresponding local turbine inflow velocity. Panels <bold>(c)</bold> and <bold>(f)</bold> summarize the integrated control solution with per-turbine bar plots of net yaw angle, Helix excitation amplitude, and crosswind displacement. These quantities are normalized by 20<inline-formula><mml:math id="M167" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>, 5<inline-formula><mml:math id="M168" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi></mml:mrow></mml:math></inline-formula>, and 120 <inline-formula><mml:math id="M169" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, respectively; bars close to zero indicate negligible use, whereas larger magnitudes indicate greater control effort, and bars above/below zero indicate opposite yaw/displacement directions. With substantial crosswind mobility in the left-inflow case, the controller primarily exploits repositioning to reduce wake overlap and maximize farm power. With limited crosswind mobility in the lower-left inflow case, the controller relies on wake steering and Helix wake mixing to mitigate wake effects.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026-f09.png"/>

          </fig>

      <p id="d2e3457">In Fig. <xref ref-type="fig" rid="F9"/>a–c, where the wind originates from the left, turbines have substantial crosswind mobility. Consequently, turbine repositioning is prioritized to mitigate wake effects and enhance overall farm power. For example, to reduce wake interactions among T1, T3, and T5, T1 applies a negative net yaw angle to shift downward, T3 remains almost at the same position, and T5 applies a positive net yaw angle to shift upward. As a result, all three turbines gain access to near-free-stream wind and generate higher overall power. Similarly, wake interactions between T2 and T7, as well as between T8 and T10, are alleviated by repositioning the turbines in opposite crosswind directions. T9 experiences a mild wake influence; although the annotated inflow speed is 10 <inline-formula><mml:math id="M170" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, this value is rounded, and the true inflow is slightly below the free-stream speed. Accordingly, T4 and T9 exhibit small opposite crosswind shifts (as seen in the small orange bars in panel c) to further reduce wake overlap. Meanwhile, T6 is neither waked nor a wake source for downstream turbines and therefore remains unchanged.</p>
      <p id="d2e3480">When the wind originates from the lower left (Fig. <xref ref-type="fig" rid="F9"/>d–f), crosswind mobility is limited, and wake steering together with dynamic wake mixing become the dominant strategies. To mitigate wake interactions among T1, T2, T4, T6, and T8, T1 and T2 rely on a combination of wake steering and dynamic wake mixing, while T4 and T6 employ wake steering alone. T8, being the most downstream turbine, makes only a small adjustment. In addition, T5 applies dynamic wake mixing accompanied by a small yaw offset to enhance the inflow to T10; T10 itself applies no control action. The remaining T3, T7, and T9 are unaffected by wakes and therefore remain unchanged.</p>
      <p id="d2e3485">Overall, these cases highlight how the integrated controller adaptively coordinates strategies to maximize performance under varying wind conditions.</p>
</sec>
<sec id="Ch1.S4.SS2.SSS4">
  <label>4.2.4</label><title>Power regulation with wake penalties</title>
      <p id="d2e3496">This case study examines farm-level power regulation with an added wake-overlap penalty, where the integrated controller coordinates turbine repositioning, wake steering, and power derating. The constant weight in Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>) is set to <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:mi>w</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">800</mml:mn></mml:mrow></mml:math></inline-formula>. Results are reported for a below-rated inflow speed of 10 <inline-formula><mml:math id="M172" 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> under two representative inflow directions, with corresponding farm-level power references (<inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M174" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula> for inflow from the left and <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">27</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M176" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula> for inflow from the lower left); see Fig. <xref ref-type="fig" rid="F10"/>. In both cases, the controller closely tracks the prescribed reference. The figure format matches the power maximization cases, except that panels (c) and (f) replace the Helix excitation amplitude with the normalized derating level <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>set</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e3617">Representative power-regulation results at an inflow speed of 10 <inline-formula><mml:math id="M178" 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> for two inflow directions. Panels <bold>(a)</bold>–<bold>(c)</bold> correspond to wind from the left with <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M180" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula>, and panels <bold>(d)</bold>–<bold>(f)</bold> correspond to wind from the lower left with <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">27</mml:mn></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M182" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:math></inline-formula>. For each case, panels <bold>(a)</bold> and <bold>(d)</bold> show the hub-height wind-speed field under greedy control, and panels <bold>(b)</bold> and <bold>(e)</bold> show the corresponding field under integrated control. Color denotes wind speed (red: near free-stream; white/blue: wake deficits), and the numbers annotated near each turbine indicate the corresponding local turbine inflow velocity. Panels <bold>(c)</bold> and <bold>(f)</bold> summarize the integrated control solution with per-turbine bar plots of net yaw angle, derating level <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mtext>set</mml:mtext><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MW</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, and crosswind displacement. In the left-inflow case, the controller leverages the available crosswind mobility to reposition turbines and alleviate wake overlap, while using distributed derating and associated yaw-induced power reduction to satisfy the farm-level power reference. With limited crosswind mobility in the lower-left inflow case, the controller relies on wake steering, together with distributed derating, to reduce wake overlap while tracking the farm-level power reference.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3015/2026/wes-11-3015-2026-f10.png"/>

          </fig>

      <p id="d2e3757">For inflow from the left (Fig. <xref ref-type="fig" rid="F10"/>a–c), greedy control produces clear wake deficits for T3, T5, T7, and T10, whose annotated inflows drop to 8.1, 8.9, 8.6, and 8.9 <inline-formula><mml:math id="M184" 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>, respectively, while the remaining turbines stay at the 10 <inline-formula><mml:math id="M185" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> free stream (panel a). Under integrated control (panel b), these deficits are visibly reduced: T3, T5, and T10 recover to 10 <inline-formula><mml:math id="M186" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and T7 increases to 9.9 <inline-formula><mml:math id="M187" 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>. Panel (c) indicates that wake mitigation is achieved primarily through crosswind repositioning, while farm-level power tracking is enforced through distributed per-turbine derating and net-yaw offsets. Notably, T4, T6, and T9, located in free-stream inflow and with minimal downstream influence, also apply large yaw offsets, reflecting yaw's dual role: it generates lateral repositioning forces and reduces the turbine's own power, thereby decreasing wake overlap while simultaneously contributing to regulation.</p>
      <p id="d2e3831">For inflow from the lower left (Fig. <xref ref-type="fig" rid="F10"/>d–f), the aligned wakes under greedy control produce pronounced deficits at T2, T4, T6, T8, and T10, with annotated inflows of 7.2, 7.3, 7.8, 8, and 8.8 <inline-formula><mml:math id="M188" 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>, respectively (panel d). Under integrated control, the inflow to these waked turbines increases to 8.1, 8, 8.6, 8.5, and 9.2 <inline-formula><mml:math id="M189" 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> (panel e). Consistent with the small orange bars in panel (f), crosswind repositioning is limited for this inflow direction; consequently, the controller relies on wake steering together with per-turbine derating to simultaneously reduce wake overlap and regulate farm-level power.</p>
      <p id="d2e3870">As discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS2"/>, when yaw-based control and power derating are applied simultaneously to the same turbine in the present study, the power of the yawed turbine is evaluated by applying the correction <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>←</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>cos⁡</mml:mi><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> to the derated power, where <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.88</mml:mn></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx16" id="paren.34"/>. However, this representation remains approximate. Recent studies indicate that, for a yawed turbine, the power depends on the yaw angle, the thrust coefficient, and the control strategy governing the rotor, rather than being described by a single constant cosine-law exponent <xref ref-type="bibr" rid="bib1.bibx19 bib1.bibx46" id="paren.35"/>. Therefore, the combined effect of yaw misalignment and power derating is not fully captured by the present model.</p>
      <p id="d2e3932">To further assess the impact of this modeling limitation, we considered a restricted benchmark using the mixed operation model in FLORIS, in which each turbine was allowed to use either yaw-based control or power derating, but not both simultaneously. For the two representative cases considered here, the restricted benchmark still achieved the farm-level power-regulation objective while mitigating wake overlap, with results similar to those of the unrestricted integrated case. The detailed results are therefore omitted here for brevity.</p>
      <p id="d2e3935">Overall, these cases show that the controller maintains reliable farm-level tracking via distributed derating and yaw-induced power reduction while adaptively using wake steering and turbine repositioning to reduce wake overlap.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e3949">This paper proposed an integrated control method for floating offshore wind farms (FOWFs) with reconfigurable layouts, unifying turbine repositioning, wake steering, power derating, and Helix wake mixing within a single framework. The controller operates in two modes: power maximization, where the objective is to increase total farm output, and power regulation, where the objective is to track a prescribed farm-level reference while mitigating wake interactions. The control problem was formulated as a nonlinear nonconvex optimization problem. Farm-level aerodynamic performance was evaluated using the FLORIS engineering wake model augmented with a steady-state turbine position solver, and the resulting optimization was solved numerically using a genetic algorithm.</p>
      <p id="d2e3952">Simulation studies demonstrated that the proposed controller successfully achieves these objectives. In power maximization mode, it delivered up to <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mn mathvariant="normal">6.5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> higher total power compared to baseline operation, with the corresponding conservative lower-bound benchmark still achieving up to <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mn mathvariant="normal">6.1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">%</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> improvement. In power regulation mode, it simultaneously tracked the prescribed farm-level reference and mitigated wake overlaps. The results further revealed how the integrated approach adapts to different wind conditions: in maximization mode, the controller prioritizes turbine repositioning when crosswind mobility is feasible, shifting adaptively to wake steering and Helix wake mixing when mobility is restricted. In regulation mode, it achieves reference tracking through power derating and yaw-induced power reduction, while coordinating turbine repositioning and wake steering to reduce wake interactions.</p>
      <p id="d2e3979">Overall, these findings demonstrate that coordinating multiple control strategies (turbine repositioning, wake steering, power derating, and Helix wake mixing), rather than applying them in isolation, can significantly improve energy capture and enhance operational flexibility in FOWFs. This work highlights the potential of integrated control frameworks to overcome the limitations of standalone methods and to support the broader deployment of floating offshore wind energy. Potential future research directions include higher-fidelity assessment of cases where multiple control actions are applied together on the same turbine, as well as extension of the present framework toward control codesign. In particular, future work should further validate cases in which yaw-based control is applied together with Helix wake mixing or power derating on the same turbine, using higher-fidelity simulations such as large-eddy simulations, since such same-turbine combined operation has not yet been validated in the present study. Although the additional benchmark cases in this study support the main qualitative conclusions when these actions are not assigned together to the same turbine, further work along these directions would strengthen confidence in the quantitative predictions for the unrestricted integrated-control cases. In addition, the present framework can be extended toward control codesign: rather than assuming an FOWF is already installed, mooring system configurations could be optimized to ensure that at least a subset of turbines retains mobility under any wind condition, thereby further improving overall farm performance. Progress in these directions would further enhance the operational efficiency and economic viability of next-generation offshore wind energy systems.</p>
</sec>

      
      </body>
    <back><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d2e3986">The code used in this study is publicly available at <uri>https://drive.google.com/drive/folders/1h6ebwumd06PdEuX38KJgqEwQK9Lhss3e</uri> <xref ref-type="bibr" rid="bib1.bibx39" id="paren.36"/>.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e3998">All results presented in this paper can be reproduced using the code, which is publicly available as stated in the “Code availability” section.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e4004">YN contributed to the conceptualization, methodology, software, formal analysis, investigation, visualization, and writing (original draft preparation). RN contributed to the conceptualization, validation, writing (review and editing), supervision, project administration, and funding acquisition.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e4010">The contact author has declared that neither of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e4016">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="d2e4022">The authors would like to thank Zekai Chen, Casey Heiskell, and Yuting Wu for their helpful discussions and constructive feedback during the course of this research.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e4027">This research has been supported by the Natural Sciences and Engineering Research Council of Canada (grant no. RGPIN-2023-03339).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><label>Aho et al.(2012)</label><mixed-citation>Aho, J., Buckspan, A., Laks, J., Fleming, P., Jeong, Y., Dunne, F., Churchfield, M., Pao, L., and Johnson, K.: A tutorial of wind turbine control for supporting grid frequency through active power control, in: 2012 American Control Conference, Montreal, QC, Canada, <ext-link xlink:href="https://doi.org/10.1109/ACC.2012.6315180" ext-link-type="DOI">10.1109/ACC.2012.6315180</ext-link>, 3120–3131, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Andersson et al.(2021)</label><mixed-citation> Andersson, L. E., Anaya-Lara, O., Tande, J. O., Merz, K. O., and Imsland, L.: Wind farm control – Part I: a review on control system concepts and structures, IET Renew. Power Gen., 15, 2085–2108, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Barthelmie et al.(2009)</label><mixed-citation> Barthelmie, R. J., Hansen, K., Frandsen, S. T., Rathmann, O., Schepers, J. G., Schlez, W., Phillips, J., Rados, K., Zervos, A., Politis, E. S., and Chaviaropoulos, P. K.: Modelling and measuring flow and wind turbine wakes in large wind farms offshore, Wind Energy, 12, 431–444, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Bastankhah and Porté-Agel(2016)</label><mixed-citation> Bastankhah, M. and Porté-Agel, F.: Experimental and theoretical study of wind turbine wakes in yawed conditions, J. Fluid Mech., 806, 506–541, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Blank and Deb(2020)</label><mixed-citation> Blank, J. and Deb, K.: Pymoo: multi-objective optimization in Python, IEEE Access, 8, 89497–89509, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Boersma et al.(2017)</label><mixed-citation>Boersma, S., Doekemeijer, B. M., Gebraad, P. M. O., Fleming, P. A., Annoni, J., Scholbrock, A. K., Frederik, J. A., and van Wingerden, J.-W.: A tutorial on control-oriented modeling and control of wind farms, in: 2017 American Control Conference, Seattle, WA, USA, <ext-link xlink:href="https://doi.org/10.23919/ACC.2017.7962923" ext-link-type="DOI">10.23919/ACC.2017.7962923</ext-link>, 1–18, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Burton et al.(2011)</label><mixed-citation>Burton, T., Jenkins, N., Sharpe, D., and Bossanyi, E.: Wind Energy Handbook, Wiley, Hoboken, NJ, USA, 2nd edn., <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.bibx8"><label>Carmo et al.(2024)</label><mixed-citation>Carmo, L., Jonkman, J., and Thedin, R.: Investigating the interactions between wakes and floating wind turbines using FAST.Farm, Wind Energ. Sci., 9, 1827–1847, <ext-link xlink:href="https://doi.org/10.5194/wes-9-1827-2024" ext-link-type="DOI">10.5194/wes-9-1827-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Damiani et al.(2018)</label><mixed-citation>Damiani, R., Dana, S., Annoni, J., Fleming, P., Roadman, J., van Dam, J., and Dykes, K.: Assessment of wind turbine component loads under yaw-offset conditions, Wind Energ. Sci., 3, 173–189, <ext-link xlink:href="https://doi.org/10.5194/wes-3-173-2018" ext-link-type="DOI">10.5194/wes-3-173-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Dammann et al.(2025)</label><mixed-citation>Dammann, T., van der Hoek, D., Yu, W., and van Wingerden, J.-W.: Enhanced wind farm performance via active wake control: a steady-state approach, in: 2025 American Control Conference, Denver, CO, USA, <ext-link xlink:href="https://doi.org/10.23919/ACC63710.2025.11107695" ext-link-type="DOI">10.23919/ACC63710.2025.11107695</ext-link>, 2856–2861, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Doekemeijer et al.(2019)</label><mixed-citation>Doekemeijer, B. M., van Wingerden, J.-W., and Fleming, P. A.: A tutorial on the synthesis and validation of a closed-loop wind farm controller using a steady-state surrogate model, in: 2019 American Control Conference, Philadelphia, PA, USA, <ext-link xlink:href="https://doi.org/10.23919/ACC.2019.8815126" ext-link-type="DOI">10.23919/ACC.2019.8815126</ext-link>, 2825–2836, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Dong et al.(2022)</label><mixed-citation>Dong, H., Xie, J., and Zhao, X.: Wind farm control technologies: from classical control to reinforcement learning, Progress in Energy, 4, 032006, <ext-link xlink:href="https://doi.org/10.1088/2516-1083/ac6cc1" ext-link-type="DOI">10.1088/2516-1083/ac6cc1</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Fleming et al.(2015)</label><mixed-citation> Fleming, P., Gebraad, P. M. O., Lee, S., van Wingerden, J.-W., Johnson, K., Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Simulation comparison of wake mitigation control strategies for a two-turbine case, Wind Energy, 18, 2135–2143, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Froese et al.(2022)</label><mixed-citation> Froese, G., Ku, S. Y., Kheirabadi, A. C., and Nagamune, R.: Optimal layout design of floating offshore wind farms, Renew. Energ., 190, 94–102, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Gao et al.(2022)</label><mixed-citation>Gao, Y., Padmanabhan, A., Chen, O., Kheirabadi, A. C., and Nagamune, R.: A baseline repositioning controller for a floating offshore wind farm, in: 2022 American Control Conference, Atlanta, GA, USA, <ext-link xlink:href="https://doi.org/10.23919/ACC53348.2022.9867574" ext-link-type="DOI">10.23919/ACC53348.2022.9867574</ext-link>, 4224–4229, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Gebraad et al.(2016)</label><mixed-citation> Gebraad, P. M. O., Teeuwisse, F. W., van Wingerden, J. W., Fleming, P. A., Ruben, S. D., Marden, J. R., and Pao, L. Y.: Wind plant power optimization through yaw control using a parametric model for wake effects – a CFD simulation study, Wind Energy, 19, 95–114, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx17"><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, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Han et al.(2017)</label><mixed-citation>Han, C., Homer, J. R., and Nagamune, R.: Movable range and position control of an offshore wind turbine with a semi-submersible floating platform, in: 2017 American Control Conference, Seattle, WA, USA, <ext-link xlink:href="https://doi.org/10.23919/ACC.2017.7963147" ext-link-type="DOI">10.23919/ACC.2017.7963147</ext-link>, 1389–1394, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Heck et al.(2023)</label><mixed-citation>Heck, K. S., Johlas, H. M., and Howland, M. F.: Modelling the induction, thrust and power of a yaw-misaligned actuator disk, J. Fluid Mech., 959, A9, <ext-link xlink:href="https://doi.org/10.1017/jfm.2023.129" ext-link-type="DOI">10.1017/jfm.2023.129</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Held and Mann(2019)</label><mixed-citation>Held, D. P. and Mann, J.: Lidar estimation of rotor-effective wind speed – an experimental comparison, Wind Energ. Sci., 4, 421–438, <ext-link xlink:href="https://doi.org/10.5194/wes-4-421-2019" ext-link-type="DOI">10.5194/wes-4-421-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Jard and Snaiki(2023)</label><mixed-citation> Jard, T. and Snaiki, R.: Real-time repositioning of floating wind turbines using model predictive control for position and power regulation, Wind, 3, 131–150, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Johnson and Thomas(2009)</label><mixed-citation>Johnson, K. E. and Thomas, N.: Wind farm control: addressing the aerodynamic interaction among wind turbines, in: 2009 American Control Conference, St. Louis, MO, USA, <ext-link xlink:href="https://doi.org/10.1109/ACC.2009.5160152" ext-link-type="DOI">10.1109/ACC.2009.5160152</ext-link>, 2104–2109, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Jonkman(2009)</label><mixed-citation> Jonkman, J. M.: Dynamics of offshore floating wind turbines – model development and verification, Wind Energy, 12, 459–492, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx24"><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. NREL/TP-500-38060, National Renewable Energy Lab., Golden, CO, USA, <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.bibx25"><label>Kheirabadi and Nagamune(2019)</label><mixed-citation> Kheirabadi, A. C. and Nagamune, R.: A quantitative review of wind farm control with the objective of wind farm power maximization, J. Wind Eng. Ind. Aerod., 192, 45–73, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Kheirabadi and Nagamune(2020)</label><mixed-citation>Kheirabadi, A. C. and Nagamune, R.: Real-time relocation of floating offshore wind turbine platforms for wind farm efficiency maximization: an assessment of feasibility and steady-state potential, Ocean Eng., 208,  107445, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2020.107445" ext-link-type="DOI">10.1016/j.oceaneng.2020.107445</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Kheirabadi and Nagamune(2021a)</label><mixed-citation>Kheirabadi, A. C. and Nagamune, R.: A low-fidelity dynamic wind farm model for simulating time-varying wind conditions and floating platform motion, Ocean Eng., 234, 109313, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2021.109313" ext-link-type="DOI">10.1016/j.oceaneng.2021.109313</ext-link>, 2021a.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Kheirabadi and Nagamune(2021b)</label><mixed-citation>Kheirabadi, A. C. and Nagamune, R.: Real-time relocation of floating offshore wind turbines for power maximization using distributed economic model predictive control, in: 2021 American Control Conference, New Orleans, LA, USA, <ext-link xlink:href="https://doi.org/10.23919/ACC50511.2021.9483056" ext-link-type="DOI">10.23919/ACC50511.2021.9483056</ext-link>, 3077–3081, 2021b.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Kilinc(2022)</label><mixed-citation>Kilinc, U.: Dynamic wind farm layout optimization: To find the optimal spots for movable floating offshore wind turbines through dynamic repositioning, Master's thesis, Delft University of Technology, Delft, the Netherlands, <uri>https://resolver.tudelft.nl/uuid:4a8d2451-e766-4c77-bb47-c65b25c70ab1</uri> (last access: 17 March 2026), 2022.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>King et al.(2021)</label><mixed-citation>King, J., Fleming, P., King, R., Martínez-Tossas, L. A., Bay, C. J., Mudafort, R., and Simley, E.: Control-oriented model for secondary effects of wake steering, Wind Energ. Sci., 6, 701–714, <ext-link xlink:href="https://doi.org/10.5194/wes-6-701-2021" ext-link-type="DOI">10.5194/wes-6-701-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Lio et al.(2021)</label><mixed-citation> Lio, W. H., Li, A., and Meng, F.: Real-time rotor effective wind speed estimation using Gaussian process regression and Kalman filtering, Renew. Energ., 169, 670–686, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Mahfouz and Cheng(2023)</label><mixed-citation> Mahfouz, M. Y. and Cheng, P.-W.: A passively self-adjusting floating wind farm layout to increase the annual energy production, Wind Energy, 26, 251–265, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Musial et al.(2022)</label><mixed-citation>Musial, W., Spitsen, P., Duffy, P., Beiter, P., Marquis, M., Hammond, R., and Shields, M.: Offshore Wind Market Report: 2022 Edition, Tech. Rep. DOE/GO-102022-5765, U.S. Department of Energy Office of Energy Efficiency and Renewable Energy, Washington, DC, USA, <ext-link xlink:href="https://doi.org/https://doi.org/10.2172/1893268" ext-link-type="DOI">https://doi.org/10.2172/1893268</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>National Renewable Energy Laboratory(2025)</label><mixed-citation>National Renewable Energy Laboratory: “FLORIS version 4.4.2.” GitHub, <uri>https://github.com/NatLabRockies/floris</uri>, last access: 22 August 2025.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>National Renewable Energy Laboratory(2026a)</label><mixed-citation>National Renewable Energy Laboratory: “floris.core.wake_turbulence.wake_induced_mixing”, <uri>https://natlabrockies.github.io/floris/_autosummary/floris.core.wake_turbulence.wake_induced_mixing.html</uri>, last access: 5 January 2026a.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>National Renewable Energy Laboratory(2026b)</label><mixed-citation>National Renewable Energy Laboratory: “floris.core.wake_combination.sosfs”, <uri>https://natlabrockies.github.io/floris/_autosummary/floris.core.wake_combination.sosfs.html</uri>, last access: 5 January 2026b.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Niu et al.(2023)</label><mixed-citation>Niu, Y., Lathi, P. P., and Nagamune, R.: Floating offshore wind farm control via turbine repositioning with aerodynamic force, in: 2023 American Control Conference, San Diego, CA, USA, <ext-link xlink:href="https://doi.org/10.23919/ACC55779.2023.10155902" ext-link-type="DOI">10.23919/ACC55779.2023.10155902</ext-link>, 2542–2547, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Niu et al.(2024)</label><mixed-citation> Niu, Y., Dwivedi, A., Sathiaraj, J., Lathi, P. P., and Nagamune, R.: Floating offshore wind farm control via turbine repositioning: unlocking the potential unique to floating offshore wind, IEEE Control Systems, 44, 106–129, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Niu and Nagamune(2026)</label><mixed-citation>Niu, Y. and  Nagamune, R.: Code for an integrated control framework for floating offshore wind farms, <uri>https://drive.google.com/drive/folders/1h6ebwumd06PdEuX38KJgqEwQK9Lhss3e</uri> (last access: 18 January 2026), 2026.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Østergaard et al.(2007)</label><mixed-citation> Østergaard, K. Z., Brath, P., and Stoustrup, J.: Estimation of effective wind speed, J. Phys. Conf. Ser., 75, Art. no. 012082, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Pamososuryo et al.(2025)</label><mixed-citation>Pamososuryo, A. K., Spagnolo, F., and Mulders, S. P.: Analysis and calibration of optimal power balance rotor-effective wind speed estimation schemes for large-scale wind turbines, Wind Energ. Sci., 10, 987–1006, <ext-link xlink:href="https://doi.org/10.5194/wes-10-987-2025" ext-link-type="DOI">10.5194/wes-10-987-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Robertson et al.(2014)</label><mixed-citation>Robertson, A., Jonkman, J., Masciola, M., Song, H., Goupee, A., Coulling, A., and Luan, C.: Definition of the Semisubmersible Floating System for Phase II of OC4, Tech. Rep. NREL/TP-5000-60601, National Renewable Energy Lab., Golden, CO, USA, <ext-link xlink:href="https://doi.org/10.2172/1155123" ext-link-type="DOI">10.2172/1155123</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Schlipf et al.(2013)</label><mixed-citation> Schlipf, D., Cheng, P. W., and Mann, J.: Model of the correlation between lidar systems and wind turbines for lidar-assisted control, J. Atmos. Ocean. Tech., 30, 2233–2240, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Soltani et al.(2013)</label><mixed-citation> Soltani, M. N., Knudsen, T., Svenstrup, M., Wisniewski, R., Brath, P., Ortega, R., and Johnson, K.: Estimation of rotor effective wind speed: a comparison, IEEE T. Contr. Syst. T., 21, 1155–1167, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Steinbuch et al.(1988)</label><mixed-citation> Steinbuch, M., de Boer, W. W., Bosgra, O. H., Peters, S. A. W. M., and Ploeg, J.: Optimal control of wind power plants, J. Wind Eng. Ind. Aerod., 27, 237–246, 1988.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Tamaro et al.(2024)</label><mixed-citation>Tamaro, S., Campagnolo, F., and Bottasso, C. L.: On the power and control of a misaligned rotor – beyond the cosine law, Wind Energ. Sci., 9, 1547–1575, <ext-link xlink:href="https://doi.org/10.5194/wes-9-1547-2024" ext-link-type="DOI">10.5194/wes-9-1547-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>van den Berg et al.(2024)</label><mixed-citation> van den Berg, D., D. Tavernier, D., Marten, D., Saverin, J., and van Wingerden, J.-W.: Wake mixing control for floating wind farms: analysis of the implementation of the helix wake mixing strategy on the IEA 15-MW floating wind turbine, IEEE Control Systems, 44, 81–105, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>van Vondelen et al.(2026)</label><mixed-citation>van Vondelen, A. A., van der Hoek, D. C., Navalkar, S. T., and van Wingerden, J.-W.: Experimental validation of synchronized Helix wake mixing control, Renew. Energ., 257, 124768, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2025.124768" ext-link-type="DOI">10.1016/j.renene.2025.124768</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>van Vondelen et al.(2025)</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>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Xue et al.(2022)</label><mixed-citation>Xue, L., Wang, J., Zhao, L., Wei, Z., Yu, M., and Xue, Y.: Wake interactions of two tandem semisubmersible floating offshore wind turbines based on FAST.Farm, Journal of Marine Science and Engineering, 10, 1962, <ext-link xlink:href="https://doi.org/10.3390/jmse10121962" ext-link-type="DOI">10.3390/jmse10121962</ext-link>, 2022.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Integrated control of floating offshore wind farms with reconfigurable layouts</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Aho et al.(2012)</label><mixed-citation>
       Aho, J., Buckspan, A., Laks, J., Fleming, P., Jeong, Y., Dunne, F., Churchfield, M., Pao, L., and Johnson, K.: A tutorial of wind turbine control for supporting grid frequency through active power control, in: 2012 American Control Conference, Montreal, QC, Canada, <a href="https://doi.org/10.1109/ACC.2012.6315180" target="_blank">https://doi.org/10.1109/ACC.2012.6315180</a>, 3120–3131, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Andersson et al.(2021)</label><mixed-citation>
       Andersson, L. E., Anaya-Lara, O., Tande, J. O., Merz, K. O., and Imsland, L.: Wind farm control – Part I: a review on control system concepts and structures, IET Renew. Power Gen., 15, 2085–2108, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Barthelmie et al.(2009)</label><mixed-citation>
       Barthelmie, R. J., Hansen, K., Frandsen, S. T., Rathmann, O., Schepers, J. G., Schlez, W., Phillips, J., Rados, K., Zervos, A., Politis, E. S., and Chaviaropoulos, P. K.: Modelling and measuring flow and wind turbine wakes in large wind farms offshore, Wind Energy, 12, 431–444, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bastankhah and Porté-Agel(2016)</label><mixed-citation>
       Bastankhah, M. and Porté-Agel, F.: Experimental and theoretical study of wind turbine wakes in yawed conditions, J. Fluid Mech., 806, 506–541, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Blank and Deb(2020)</label><mixed-citation>
       Blank, J. and Deb, K.: Pymoo: multi-objective optimization in Python, IEEE Access, 8, 89497–89509, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Boersma et al.(2017)</label><mixed-citation>
       Boersma, S., Doekemeijer, B. M., Gebraad, P. M. O., Fleming, P. A., Annoni, J., Scholbrock, A. K., Frederik, J. A., and van Wingerden, J.-W.: A tutorial on control-oriented modeling and control of wind farms, in: 2017 American Control Conference, Seattle, WA, USA, <a href="https://doi.org/10.23919/ACC.2017.7962923" target="_blank">https://doi.org/10.23919/ACC.2017.7962923</a>, 1–18, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Burton et al.(2011)</label><mixed-citation>
       Burton, T., Jenkins, N., Sharpe, D., and Bossanyi, E.: Wind Energy Handbook, Wiley, Hoboken, NJ, USA, 2nd edn., <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.bib8"><label>Carmo et al.(2024)</label><mixed-citation>
       Carmo, L., Jonkman, J., and Thedin, R.: Investigating the interactions between wakes and floating wind turbines using FAST.Farm, Wind Energ. Sci., 9, 1827–1847, <a href="https://doi.org/10.5194/wes-9-1827-2024" target="_blank">https://doi.org/10.5194/wes-9-1827-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Damiani et al.(2018)</label><mixed-citation>
       Damiani, R., Dana, S., Annoni, J., Fleming, P., Roadman, J., van Dam, J., and Dykes, K.: Assessment of wind turbine component loads under yaw-offset conditions, Wind Energ. Sci., 3, 173–189, <a href="https://doi.org/10.5194/wes-3-173-2018" target="_blank">https://doi.org/10.5194/wes-3-173-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Dammann et al.(2025)</label><mixed-citation>
       Dammann, T., van der Hoek, D., Yu, W., and van Wingerden, J.-W.: Enhanced wind farm performance via active wake control: a steady-state approach, in: 2025 American Control Conference, Denver, CO, USA, <a href="https://doi.org/10.23919/ACC63710.2025.11107695" target="_blank">https://doi.org/10.23919/ACC63710.2025.11107695</a>, 2856–2861, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Doekemeijer et al.(2019)</label><mixed-citation>
       Doekemeijer, B. M., van Wingerden, J.-W., and Fleming, P. A.: A tutorial on the synthesis and validation of a closed-loop wind farm controller using a steady-state surrogate model, in: 2019 American Control Conference, Philadelphia, PA, USA, <a href="https://doi.org/10.23919/ACC.2019.8815126" target="_blank">https://doi.org/10.23919/ACC.2019.8815126</a>, 2825–2836, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Dong et al.(2022)</label><mixed-citation>
       Dong, H., Xie, J., and Zhao, X.: Wind farm control technologies: from classical control to reinforcement learning, Progress in Energy, 4, 032006, <a href="https://doi.org/10.1088/2516-1083/ac6cc1" target="_blank">https://doi.org/10.1088/2516-1083/ac6cc1</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Fleming et al.(2015)</label><mixed-citation>
       Fleming, P., Gebraad, P. M. O., Lee, S., van Wingerden, J.-W., Johnson, K., Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Simulation comparison of wake mitigation control strategies for a two-turbine case, Wind Energy, 18, 2135–2143, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Froese et al.(2022)</label><mixed-citation>
       Froese, G., Ku, S. Y., Kheirabadi, A. C., and Nagamune, R.: Optimal layout design of floating offshore wind farms, Renew. Energ., 190, 94–102, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Gao et al.(2022)</label><mixed-citation>
       Gao, Y., Padmanabhan, A., Chen, O., Kheirabadi, A. C., and Nagamune, R.: A baseline repositioning controller for a floating offshore wind farm, in: 2022 American Control Conference, Atlanta, GA, USA, <a href="https://doi.org/10.23919/ACC53348.2022.9867574" target="_blank">https://doi.org/10.23919/ACC53348.2022.9867574</a>, 4224–4229, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Gebraad et al.(2016)</label><mixed-citation>
       Gebraad, P. M. O., Teeuwisse, F. W., van Wingerden, J. W., Fleming, P. A., Ruben, S. D., Marden, J. R., and Pao, L. Y.: Wind plant power optimization through yaw control using a parametric model for wake effects – a CFD simulation study, Wind Energy, 19, 95–114, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><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, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Han et al.(2017)</label><mixed-citation>
       Han, C., Homer, J. R., and Nagamune, R.: Movable range and position control of an offshore wind turbine with a semi-submersible floating platform, in: 2017 American Control Conference, Seattle, WA, USA, <a href="https://doi.org/10.23919/ACC.2017.7963147" target="_blank">https://doi.org/10.23919/ACC.2017.7963147</a>, 1389–1394, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Heck et al.(2023)</label><mixed-citation>
       Heck, K. S., Johlas, H. M., and Howland, M. F.: Modelling the induction, thrust and power of a yaw-misaligned actuator disk, J. Fluid Mech., 959, A9, <a href="https://doi.org/10.1017/jfm.2023.129" target="_blank">https://doi.org/10.1017/jfm.2023.129</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Held and Mann(2019)</label><mixed-citation>
       Held, D. P. and Mann, J.: Lidar estimation of rotor-effective wind speed – an experimental comparison, Wind Energ. Sci., 4, 421–438, <a href="https://doi.org/10.5194/wes-4-421-2019" target="_blank">https://doi.org/10.5194/wes-4-421-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Jard and Snaiki(2023)</label><mixed-citation>
       Jard, T. and Snaiki, R.: Real-time repositioning of floating wind turbines using model predictive control for position and power regulation, Wind, 3, 131–150, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Johnson and Thomas(2009)</label><mixed-citation>
       Johnson, K. E. and Thomas, N.: Wind farm control: addressing the aerodynamic interaction among wind turbines, in: 2009 American Control Conference, St. Louis, MO, USA, <a href="https://doi.org/10.1109/ACC.2009.5160152" target="_blank">https://doi.org/10.1109/ACC.2009.5160152</a>, 2104–2109, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Jonkman(2009)</label><mixed-citation>
       Jonkman, J. M.: Dynamics of offshore floating wind turbines – model development and verification, Wind Energy, 12, 459–492, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><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. NREL/TP-500-38060, National Renewable Energy Lab., Golden, CO, USA, <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.bib25"><label>Kheirabadi and Nagamune(2019)</label><mixed-citation>
       Kheirabadi, A. C. and Nagamune, R.: A quantitative review of wind farm control with the objective of wind farm power maximization, J. Wind Eng. Ind. Aerod., 192, 45–73, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Kheirabadi and Nagamune(2020)</label><mixed-citation>
       Kheirabadi, A. C. and Nagamune, R.: Real-time relocation of floating offshore wind turbine platforms for wind farm efficiency maximization: an assessment of feasibility and steady-state potential, Ocean Eng., 208,  107445, <a href="https://doi.org/10.1016/j.oceaneng.2020.107445" target="_blank">https://doi.org/10.1016/j.oceaneng.2020.107445</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Kheirabadi and Nagamune(2021a)</label><mixed-citation>
       Kheirabadi, A. C. and Nagamune, R.: A low-fidelity dynamic wind farm model for simulating time-varying wind conditions and floating platform motion, Ocean Eng., 234, 109313, <a href="https://doi.org/10.1016/j.oceaneng.2021.109313" target="_blank">https://doi.org/10.1016/j.oceaneng.2021.109313</a>, 2021a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Kheirabadi and Nagamune(2021b)</label><mixed-citation>
       Kheirabadi, A. C. and Nagamune, R.: Real-time relocation of floating offshore wind turbines for power maximization using distributed economic model predictive control, in: 2021 American Control Conference, New Orleans, LA, USA, <a href="https://doi.org/10.23919/ACC50511.2021.9483056" target="_blank">https://doi.org/10.23919/ACC50511.2021.9483056</a>, 3077–3081, 2021b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Kilinc(2022)</label><mixed-citation>
       Kilinc, U.: Dynamic wind farm layout optimization: To find the optimal spots for movable floating offshore wind turbines through dynamic repositioning, Master's thesis, Delft University of Technology, Delft, the Netherlands, <a href="https://resolver.tudelft.nl/uuid:4a8d2451-e766-4c77-bb47-c65b25c70ab1" target="_blank"/> (last access: 17 March 2026), 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>King et al.(2021)</label><mixed-citation>
       King, J., Fleming, P., King, R., Martínez-Tossas, L. A., Bay, C. J., Mudafort, R., and Simley, E.: Control-oriented model for secondary effects of wake steering, Wind Energ. Sci., 6, 701–714, <a href="https://doi.org/10.5194/wes-6-701-2021" target="_blank">https://doi.org/10.5194/wes-6-701-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Lio et al.(2021)</label><mixed-citation>
       Lio, W. H., Li, A., and Meng, F.: Real-time rotor effective wind speed estimation using Gaussian process regression and Kalman filtering, Renew. Energ., 169, 670–686, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Mahfouz and Cheng(2023)</label><mixed-citation>
       Mahfouz, M. Y. and Cheng, P.-W.: A passively self-adjusting floating wind farm layout to increase the annual energy production, Wind Energy, 26, 251–265, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Musial et al.(2022)</label><mixed-citation>
       Musial, W., Spitsen, P., Duffy, P., Beiter, P., Marquis, M., Hammond, R., and Shields, M.: Offshore Wind Market Report: 2022 Edition, Tech. Rep. DOE/GO-102022-5765, U.S. Department of Energy Office of Energy Efficiency and Renewable Energy, Washington, DC, USA, <a href="https://doi.org/https://doi.org/10.2172/1893268" target="_blank">https://doi.org/https://doi.org/10.2172/1893268</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>National Renewable Energy Laboratory(2025)</label><mixed-citation>
       National Renewable Energy Laboratory: “FLORIS version 4.4.2.” GitHub, <a href="https://github.com/NatLabRockies/floris" target="_blank"/>, last access: 22 August 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>National Renewable Energy Laboratory(2026a)</label><mixed-citation>
       National Renewable Energy Laboratory: “floris.core.wake_turbulence.wake_induced_mixing”, <a href="https://natlabrockies.github.io/floris/_autosummary/floris.core.wake_turbulence.wake_induced_mixing.html" target="_blank"/>, last access: 5 January 2026a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>National Renewable Energy Laboratory(2026b)</label><mixed-citation>
       National Renewable Energy Laboratory: “floris.core.wake_combination.sosfs”, <a href="https://natlabrockies.github.io/floris/_autosummary/floris.core.wake_combination.sosfs.html" target="_blank"/>, last access: 5 January 2026b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Niu et al.(2023)</label><mixed-citation>
       Niu, Y., Lathi, P. P., and Nagamune, R.: Floating offshore wind farm control via turbine repositioning with aerodynamic force, in: 2023 American Control Conference, San Diego, CA, USA, <a href="https://doi.org/10.23919/ACC55779.2023.10155902" target="_blank">https://doi.org/10.23919/ACC55779.2023.10155902</a>, 2542–2547, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Niu et al.(2024)</label><mixed-citation>
       Niu, Y., Dwivedi, A., Sathiaraj, J., Lathi, P. P., and Nagamune, R.: Floating offshore wind farm control via turbine repositioning: unlocking the potential unique to floating offshore wind, IEEE Control Systems, 44, 106–129, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Niu and Nagamune(2026)</label><mixed-citation>
      
Niu, Y. and  Nagamune, R.: Code for an integrated control framework for floating offshore wind farms, <a href="https://drive.google.com/drive/folders/1h6ebwumd06PdEuX38KJgqEwQK9Lhss3e" target="_blank"/> (last access: 18 January 2026), 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Østergaard et al.(2007)</label><mixed-citation>
       Østergaard, K. Z., Brath, P., and Stoustrup, J.: Estimation of effective wind speed, J. Phys. Conf. Ser., 75, Art. no. 012082, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Pamososuryo et al.(2025)</label><mixed-citation>
       Pamososuryo, A. K., Spagnolo, F., and Mulders, S. P.: Analysis and calibration of optimal power balance rotor-effective wind speed estimation schemes for large-scale wind turbines, Wind Energ. Sci., 10, 987–1006, <a href="https://doi.org/10.5194/wes-10-987-2025" target="_blank">https://doi.org/10.5194/wes-10-987-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Robertson et al.(2014)</label><mixed-citation>
       Robertson, A., Jonkman, J., Masciola, M., Song, H., Goupee, A., Coulling, A., and Luan, C.: Definition of the Semisubmersible Floating System for Phase II of OC4, Tech. Rep. NREL/TP-5000-60601, National Renewable Energy Lab., Golden, CO, USA, <a href="https://doi.org/10.2172/1155123" target="_blank">https://doi.org/10.2172/1155123</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Schlipf et al.(2013)</label><mixed-citation>
       Schlipf, D., Cheng, P. W., and Mann, J.: Model of the correlation between lidar systems and wind turbines for lidar-assisted control, J. Atmos. Ocean. Tech., 30, 2233–2240, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Soltani et al.(2013)</label><mixed-citation>
       Soltani, M. N., Knudsen, T., Svenstrup, M., Wisniewski, R., Brath, P., Ortega, R., and Johnson, K.: Estimation of rotor effective wind speed: a comparison, IEEE T. Contr. Syst. T., 21, 1155–1167, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Steinbuch et al.(1988)</label><mixed-citation>
       Steinbuch, M., de Boer, W. W., Bosgra, O. H., Peters, S. A. W. M., and Ploeg, J.: Optimal control of wind power plants, J. Wind Eng. Ind. Aerod., 27, 237–246, 1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Tamaro et al.(2024)</label><mixed-citation>
       Tamaro, S., Campagnolo, F., and Bottasso, C. L.: On the power and control of a misaligned rotor – beyond the cosine law, Wind Energ. Sci., 9, 1547–1575, <a href="https://doi.org/10.5194/wes-9-1547-2024" target="_blank">https://doi.org/10.5194/wes-9-1547-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>van den Berg et al.(2024)</label><mixed-citation>
       van den Berg, D., D. Tavernier, D., Marten, D., Saverin, J., and van Wingerden, J.-W.: Wake mixing control for floating wind farms: analysis of the implementation of the helix wake mixing strategy on the IEA 15-MW floating wind turbine, IEEE Control Systems, 44, 81–105, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>van Vondelen et al.(2026)</label><mixed-citation>
       van Vondelen, A. A., van der Hoek, D. C., Navalkar, S. T., and van Wingerden, J.-W.: Experimental validation of synchronized Helix wake mixing control, Renew. Energ., 257, 124768, <a href="https://doi.org/10.1016/j.renene.2025.124768" target="_blank">https://doi.org/10.1016/j.renene.2025.124768</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>van Vondelen et al.(2025)</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>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Xue et al.(2022)</label><mixed-citation>
       Xue, L., Wang, J., Zhao, L., Wei, Z., Yu, M., and Xue, Y.: Wake interactions of two tandem semisubmersible floating offshore wind turbines based on FAST.Farm, Journal of Marine Science and Engineering, 10, 1962, <a href="https://doi.org/10.3390/jmse10121962" target="_blank">https://doi.org/10.3390/jmse10121962</a>, 2022.

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