<?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-3455-2026</article-id><title-group><article-title>Control design for floating wind turbines: a novel feedback control structure</article-title><alt-title>Control design for floating wind turbines: a novel feedback control structure</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Hegazy</surname><given-names>Amr</given-names></name>
          <email>a.r.hegazy@tudelft.nl</email>
        <ext-link>https://orcid.org/0000-0002-6978-1808</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Naaijen</surname><given-names>Peter</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>van Wingerden</surname><given-names>Jan-Willem</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3061-7442</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Delft Center for Systems and Control, TU Delft, Mekelweg 2, 2628 CD, Delft, the Netherlands</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Maritime and Transport Technology, TU Delft, Mekelweg 2, 2628 CD, Delft, the Netherlands</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Amr Hegazy (a.r.hegazy@tudelft.nl)</corresp></author-notes><pub-date><day>14</day><month>September</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>9</issue>
      <fpage>3455</fpage><lpage>3474</lpage>
      <history>
        <date date-type="received"><day>13</day><month>April</month><year>2025</year></date>
           <date date-type="rev-request"><day>30</day><month>April</month><year>2025</year></date>
           <date date-type="rev-recd"><day>16</day><month>July</month><year>2026</year></date>
           <date date-type="accepted"><day>7</day><month>August</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Amr Hegazy et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026.html">This article is available from https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e104">The generator speed feedback control of onshore wind turbines, via the pitch controller to feather the blades, is well established, but employing the same controller gains with floating offshore wind turbines causes the turbines to become unstable. Such instability is attributed to the coupling between the nacelle fore-aft motion and the wind turbine controller, which makes the wind turbine negatively damped. The non-minimum phase zeros existing in the transfer function from the blade pitch to the generator speed impose a fundamental limitation on the closed-loop bandwidth, posing a challenge to the operation of the floating turbines. This paper gives an overview of the control strategies and their tuning techniques employed for floating wind turbines in the presence of the negative damping instability. It discusses the different available strategies. Moreover, we propose a new controller that can alleviate the adverse effects of the negative damping while preserving the standard proportional-integral control structure. Contrary to the multi-input, multi-output controllers that have been proposed, the proposed controller is more robust as it does not require additional signals of the floating platform, which often makes controllers sensitive to unmodelled dynamics. The controller is compared against the previously proposed controllers using the non-linear simulation tool OpenFAST. The proposed controller excels in regulating generator speed, surpassing other controllers in performance. Additionally, it effectively mitigates the platform pitch in addition to the tower and blade loads. However, achieving a balance between power quality, actuator usage, and structural loading presents inherent trade-offs that need to be carefully addressed.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Horizon 2020</funding-source>
<award-id>101136091</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="d2e116">Wind energy is essential to meeting the decarbonisation objectives of the European Union (EU) energy system. Consequently, wind energy is expected to heavily contribute to the EU renewable energy targets, with wind energy already covering 19 % of the EU's electricity demand in 2024. This has seen the EU revising the renewable energy directive, which lays down a minimum target of 42.5 % share of renewables by 2030, with the aspiration of reaching 45 %. This is 10.5 % higher than the initial 32 % target. Subsequently, the EU could fulfil its ambition of becoming climate neutral by 2050 <xref ref-type="bibr" rid="bib1.bibx10" id="paren.1"/>.</p>
      <p id="d2e122">Offshore wind represents a great asset in this regard, as it benefits from higher, more-consistent speeds than onshore alternatives. Floating offshore wind turbines (FOWTs) further extend this potential by enabling deployment in deep-water basins, such as the Mediterranean and Atlantic, where bottom-fixed turbines are unfeasible. However, FOWTs face harsher environments; unlike onshore systems, they are subjected to coupled wind and wave disturbances. These additional hydrodynamic loads, compounded by wind turbulence, significantly increase structural fatigue <xref ref-type="bibr" rid="bib1.bibx34" id="paren.2"/>.</p>
      <p id="d2e128">The main challenge facing the further deployment of FOWTs is their high levelised cost of energy (LCOE). While modifications to their aerodynamic, hydrodynamic and structural design are applied to bring the LCOE down, the control system should not be overlooked <xref ref-type="bibr" rid="bib1.bibx37 bib1.bibx41" id="paren.3"/>. Developing new control architectures can contribute to reducing the LCOE. Another approach is control co-design <xref ref-type="bibr" rid="bib1.bibx32" id="paren.4"/>, which has proven to be highly effective.</p>
      <p id="d2e137">From a control perspective, FOWTs present additional complexities compared to onshore turbines. The dynamics introduced by the floating platform make control more challenging. A notable concern is the negative damping effect <xref ref-type="bibr" rid="bib1.bibx29" id="paren.5"/>, as applying a fixed-bottom controller to a floating wind turbine can significantly amplify the system’s dynamic response, leading to large peak-to-peak oscillations and thus compromising both performance and structural safety. The simplest way to avoid closed-loop instability without modifying the conventional baseline controller structure is to detune the control gains such that the closed-loop response of the generator speed mode in isolation has a natural frequency below the platform pitch resonant frequency <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx20" id="paren.6"/>. However, this leads to a degradation in the reference tracking performance of the blade pitch controller as its ability to effectively respond to disturbances becomes restricted <xref ref-type="bibr" rid="bib1.bibx43 bib1.bibx26" id="paren.7"/>. Maintaining global detuning across all wind speeds sacrifices higher control bandwidths at higher wind speeds that do not suffer from this instability. Accordingly, it is reasonable to schedule the detuning at each wind speed separately <xref ref-type="bibr" rid="bib1.bibx43 bib1.bibx44 bib1.bibx26 bib1.bibx40" id="paren.8"/>.</p>
      <p id="d2e153">Other methods explored in the literature involve incorporating extra feedback loops to counteract the instability arising from rotor–platform interactions. By utilising nacelle fore-aft velocity as feedback to adjust the existing baseline controller actuators, blade pitch <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx42 bib1.bibx14 bib1.bibx6" id="paren.9"/> and generator torque <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx12" id="paren.10"/> control inputs showed that performance improvements could be achieved without the need for additional actuators. Systems with more than one actuating control input and more than one sensor output may be considered as multivariable systems or multi-input, multi-output (MIMO) systems. The control objective for multivariable systems is to obtain a desirable behaviour of several output variables by simultaneously manipulating several input channels. A FOWT is a MIMO system. To evaluate such a system, MIMO transfer function matrix is needed. FOWT control strategies often utilise decoupled feedback loops, where each is tuned independently for a specific output <xref ref-type="bibr" rid="bib1.bibx13" id="paren.11"/>. Although this simplifies the multivariable design into a series of single-loop controllers, it neglects the inherent dynamic coupling of MIMO systems. Consequently, adjustments in one loop can induce undesirable interactions in others, necessitating a control approach that accounts for the coupling simultaneously. It was demonstrated that improved performance could be achieved when optimally tuning all the control loops collectively, accounting for the cross-coupling within the MIMO feedback structure rather than tuning each control loop independently <xref ref-type="bibr" rid="bib1.bibx40" id="paren.12"/>. Modern multivariable control methodologies employing state-feedback architectures, including linear quadratic regulator (LQR) <xref ref-type="bibr" rid="bib1.bibx28" id="paren.13"/> and <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> control <xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx17" id="paren.14"/> demonstrate systematic efficacy in achieving specified stability and performance envelopes for complex dynamical systems <xref ref-type="bibr" rid="bib1.bibx36" id="paren.15"/>.</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e191">Schematic of the FOWT depicting the generator speed <inline-formula><mml:math id="M2" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula> and the platform pitch <inline-formula><mml:math id="M3" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>, degrees of freedom (DOFs) of the simple control model together with the external forces, namely the aerodynamic thrust <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and torque <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as expressed in Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>).</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f01.png"/>

      </fig>

      <p id="d2e238">The majority of control architectures designed to mitigate negative damping instability rely on auxiliary sensors to measure tower-top or platform acceleration in the fore-aft direction. Only recently, <xref ref-type="bibr" rid="bib1.bibx17" id="text.16"/> demonstrated the feasibility of eliminating these additional sensing requirements, answering a proof-of-concept question: “Could a control structure relying exclusively on generator speed measurement overcome the bandwidth limitation imposed by the RHPZs in FOWTs? If yes, what form would such a structure take?” These questions were answered in a linear, frequency-domain setting only.</p>
      <p id="d2e244">Keeping the proof-of-concept result in mind, the main contribution of this paper is to properly introduce the novel control structure that maintains robust performance without the need for supplementary sensors and to reduce it to an equivalent single-loop structure compatible with standard industrial proportional-integral (PI) tuning practice. We also revisit existing control strategies and equip them with a multi-objective optimisation-based tuning methodology, balancing stability margin, bandwidth, and control effort. The novel controller is further evaluated through non-linear, time-domain simulations under turbulent wind and irregular waves, alongside these alternative control strategies, revealing performance trade-offs. Collectively, these contributions establish a robust framework for mitigating negative damping while simultaneously reducing auxiliary sensing requirements in FOWTs.</p>
      <p id="d2e247">This paper is structured as follows: Sect. 2 outlines the fundamental principles of FOWT closed-loop control and the origin of the negative damping phenomenon. Section 3 characterises existing control strategies to establish a baseline for comparison, before detailing our proposed control architecture. In Sect. 4, the controllers are evaluated by simulating the closed-loop system using the non-linear aero-servo-hydro-elastic tool OpenFAST <xref ref-type="bibr" rid="bib1.bibx30" id="paren.17"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Problem background</title>
      <p id="d2e261">In this section, we start by introducing the dynamic model of a conventional fixed-bottom wind turbine. Afterwards, we go on to explain the process of closing the loop with the baseline controller and the tuning methodology of the controller gains. Once this is established, we move on to the FOWTs where we introduce the additional dynamics for the floating platform to form a representative dynamic model of a FOWT to conduct further analysis on the complexities that arise when controlling FOWTs.</p>
      <p id="d2e264">Conventional wind turbine dynamics are excited by the imbalance between the aerodynamic torque and the generator torque, which drives the generator speed, and thus a simplified wind turbine model is described as

          <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M6" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (kg m<sup>−2</sup>) is the rotor drivetrain inertia, <inline-formula><mml:math id="M9" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula> (rad s<sup>−1</sup>) is the generator speed with the dot notation indicating the time derivative, <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (N m<sup>−1</sup>) is the aerodynamic torque, <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (–) is the gearbox ratio, and <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (N m<sup>−1</sup>) is the generator torque. The aerodynamic torque <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is modelled by a non-linear function:

          <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M17" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></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 mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi>v</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mi>C</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        with <inline-formula><mml:math id="M18" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> (kg m<sup>−3</sup>) as the air density; <inline-formula><mml:math id="M20" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> (m) being the rotor radius, <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> the power coefficient, which depends on the blade pitch angle <inline-formula><mml:math id="M22" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> (rad) and the tip-speed ratio <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>R</mml:mi><mml:mo>/</mml:mo><mml:mi>v</mml:mi><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; and <inline-formula><mml:math id="M24" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> (m s<sup>−1</sup>) the wind speed normal to the rotor plane. At steady state, the non-linear wind turbine dynamics in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) can be linearised using first-order Taylor series expansion around an equilibrium point as

          <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M26" display="block"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M27" display="inline"><mml:mi mathvariant="italic">δ</mml:mi></mml:math></inline-formula> denotes state perturbation, and the partial derivatives of <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with respect to its independent variables are known as the aerodynamic sensitivities.</p>
      <p id="d2e746">In practice, wind turbines are regulated with a generator speed controller, as at below-rated wind speeds, the controller is seeking to maximise the extracted power by keeping the collective blade pitch angle <inline-formula><mml:math id="M29" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> constant while varying the generator torque <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a function of the square of the generator speed <inline-formula><mml:math id="M31" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula> as follows <xref ref-type="bibr" rid="bib1.bibx3" id="paren.18"/>:

          <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M32" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        with <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">max</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:msubsup><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">opt</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> being the generator-torque constant. The variable <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>p</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">max</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the maximum power coefficient achieved at the optimal tip-speed ratio (TSR) <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and at a specific constant blade pitch angle known as fine blade pitch angle. It is fair to mention that the controller in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) assumes a constant <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> throughout the wind turbine's lifetime. In reality, this is not the case, as it is influenced by modelling inaccuracies and assumption errors. To address this limitation, the TSR tracking controller has proven to be more effective and is widely adopted in the wind energy industry <xref ref-type="bibr" rid="bib1.bibx1 bib1.bibx4" id="paren.19"/>.</p>
      <p id="d2e901">At above-rated wind speeds (referred to as Region 3), a conventional wind turbine controller relies on the blade pitch to regulate the generator speed to its rated value <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi mathvariant="normal">rat</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, while keeping the generator torque constant at its rated value <xref ref-type="bibr" rid="bib1.bibx3" id="paren.20"/>. As a result, generator power fluctuations are directly proportional to the oscillations occurring in the generator speed <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>. The collective blade pitch controller regulates the generator speed about its steady-state value <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi mathvariant="normal">rat</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> according to the following feedback control law <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx1" id="paren.21"/>:

          <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M40" display="block"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the proportional and integral controller gains, respectively. To reach a description of the gains, the azimuth angle <inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula> is introduced as <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and (<xref ref-type="disp-formula" rid="Ch1.E5"/>). By combining both equations and focusing on the generator speed terms, we derive a closed-loop system. When rewritten in the standard form of a second-order mass-spring-damper system, it becomes <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx1" id="paren.22"/>

          <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M45" display="block"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:munder><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        Equation (<xref ref-type="disp-formula" rid="Ch1.E3"/>) represents the closed-loop system of the wind turbine in the above-rated region. Therefore, only the terms containing <inline-formula><mml:math id="M46" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula> and its derivatives are considered <xref ref-type="bibr" rid="bib1.bibx22" id="paren.23"/>. The remaining terms are irrelevant to the control problem and therefore do not appear in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>). Accordingly, we can parameterise the PI blade pitch controller gains <xref ref-type="bibr" rid="bib1.bibx1" id="paren.24"/>:

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M47" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E7"><mml:mtd><mml:mtext>7</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E8"><mml:mtd><mml:mtext>8</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        Given a desired natural frequency <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and damping ratio <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the PI controller gains can be computed <xref ref-type="bibr" rid="bib1.bibx2 bib1.bibx1" id="paren.25"/>. By defining the <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the generator speed response, the dynamic response of the rotor to wind speed variations can be altered. The value of <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> defines the bandwidth of the feedback controller. Typically, the controller bandwidth is chosen below the lowest structural natural frequency of the system to avoid interaction with lightly damped modes, leading to instability. The bandwidth should not include the right-half-plane zeros (RHPZs) existing in the wind turbine system as <xref ref-type="bibr" rid="bib1.bibx24" id="text.26"/> reported. As shown in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) and (<xref ref-type="disp-formula" rid="Ch1.E8"/>), their controller gains depend on the aerodynamic sensitivities, which significantly vary across operating points. As a result, the controller gains are scheduled at each operating point and modified during operation as the wind speed changes to maintain consistent closed-loop transient behaviour using a linear controller.</p>
      <p id="d2e1452">The main challenge associated with the control of FOWTs within Region 3 concerns their fore-aft motion <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx20 bib1.bibx42 bib1.bibx11" id="paren.27"/>. Therefore, it is critical to include floating platform dynamics in the control design model.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Floating wind turbine model</title>
      <p id="d2e1465">The main problem associated with the control of floating wind turbines concerns the pitch stability in full load <xref ref-type="bibr" rid="bib1.bibx42 bib1.bibx23 bib1.bibx20 bib1.bibx11" id="paren.28"/>. The effect of varying wind speed on the steady-state thrust in the above-rated region has to be considered in order to understand this problem. The above-rated portion of the steady-state thrust curve, shown in Fig. <xref ref-type="fig" rid="F2"/>, is defined as the thrust force required at a given wind speed to produce rated power at rated generator speed <xref ref-type="bibr" rid="bib1.bibx42" id="paren.29"/>. The steady-state blade pitch angle varies along the operating curve to limit the aerodynamic torque and reduce the oscillation in the power production. The generator torque is kept constant instead of constant power as this strategy limits the generator speed variations and, hence, reduces drivetrain loads and pitch activity <xref ref-type="bibr" rid="bib1.bibx23" id="paren.30"/>.</p>
      <p id="d2e1479">To form a FOWT mathematical model, the generic 1-DOF model of the wind turbine in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) is combined with the floating platform dynamics. For the sake of explaining the negative damping problem analytically, only a 2-DOF FOWT model capturing the critical dynamics is used, where the platform pitch DOF is primarily considered to characterise platform dynamics, as the negative damping instability is most pronounced at the platform pitch eigenfrequency, where there is no damping from the mooring and very little hydrodynamic damping leading to negative damping if the pitch control is fast <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx20" id="paren.31"/>. However, to preserve key dynamic couplings, the control model used for the control design must include additional modes that capture the most significant system dynamics, namely the platform's surge and heave, and the tower first fore-aft bending <xref ref-type="bibr" rid="bib1.bibx26" id="paren.32"/>; otherwise, some interactions within the system may be overlooked <xref ref-type="bibr" rid="bib1.bibx44" id="paren.33"/>. The non-relevant DOFs are neglected to avoid accounting for extra states, which would increase the complexity. For this analysis, the NREL 5 MW reference wind turbine (RWT) <xref ref-type="bibr" rid="bib1.bibx22" id="paren.34"/> is mounted on top of the OC3 spar floater <xref ref-type="bibr" rid="bib1.bibx21" id="paren.35"/>. This analysis was performed in <xref ref-type="bibr" rid="bib1.bibx40" id="text.36"/>, <xref ref-type="bibr" rid="bib1.bibx38" id="text.37"/>, and <xref ref-type="bibr" rid="bib1.bibx39" id="text.38"/> for different FOWT systems.</p>
      <p id="d2e1509">Thus, the rigid floating platform pitch motion in still water, affected by the aerodynamic thrust force only without any wave-induced forces, can be modelled as a second-order mass-spring-damper system:

            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M53" display="block"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M54" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> is the platform pitch angle, <inline-formula><mml:math id="M55" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula> is the platform pitch rotational velocity, <inline-formula><mml:math id="M56" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover></mml:math></inline-formula> is the platform pitch rotational acceleration, <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the total mass moment of inertia about the platform pitch axis (comprising the structural inertia and the added mass associated with hydrodynamic radiation), <inline-formula><mml:math id="M58" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula> is the damping coefficient, and <inline-formula><mml:math id="M59" display="inline"><mml:mi>K</mml:mi></mml:math></inline-formula> includes the hydrostatic and the mooring stiffnesses. Within the analytical 2D model, the frequency-dependent radiation memory effects are disregarded by assuming a constant added mass and omitting radiation damping, as it is insignificant compared to viscous damping in FOWT platforms <xref ref-type="bibr" rid="bib1.bibx25 bib1.bibx26" id="paren.39"/>. Meanwhile, for the control model used for controller synthesis, a parametric radiation model is used <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx15" id="paren.40"/>. However, for the time-domain simulations, the convolution integral <xref ref-type="bibr" rid="bib1.bibx7" id="paren.41"/> is incorporated to account for the frequency-dependent coefficients. The variable <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the aerodynamic rotor thrust force, which causes a pitching moment on the platform through the hub height <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a lever arm. The aerodynamic thrust force <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a non-linear function is expressed by

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M63" display="block"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></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 mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msup><mml:mi>v</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M64" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> is the rotor-effective wind speed and <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the thrust coefficient function in <inline-formula><mml:math id="M66" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M67" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>. The platform pitch motion influences the dynamics as it induces a relative wind speed at the rotor apart from the inflow wind speed <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Thus, the rotor-effective wind speed <inline-formula><mml:math id="M69" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> is

            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M70" display="block"><mml:mrow><mml:mi>v</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Similar to Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>), while considering Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>), the non-linear platform dynamics can be linearised around an equilibrium point as

            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M71" display="block"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mi>C</mml:mi><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          In a standard second-order form, by considering only the coefficients corresponding to the platform pitch motion, Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>) can be rewritten as

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M72" display="block"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:munder><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> being the natural frequency and the damping ratio of the floating platform in the pitch DOF, respectively.</p>
      <p id="d2e2076">The coupled dynamics of the wind turbine in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and the floating platform in Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>) form a third-order system, which is represented in state-space form of <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold">A</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold">B</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:math></inline-formula>, with a state vector <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="normal">Ω</mml:mi><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and control input vector <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi mathvariant="italic">β</mml:mi><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> as

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M78" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable rowspacing="5.690551pt 5.690551pt" class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:mfenced close="]" open="["><mml:mtable rowspacing="5.690551pt 5.690551pt" class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where the individual elements of the system matrix <inline-formula><mml:math id="M79" display="inline"><mml:mi mathvariant="bold">A</mml:mi></mml:math></inline-formula> and the input matrix <inline-formula><mml:math id="M80" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> are defined in Table <xref ref-type="table" rid="T1"/>. The output vector <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">C</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold">D</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:math></inline-formula>, with the output matrix <inline-formula><mml:math id="M82" display="inline"><mml:mi mathvariant="bold">C</mml:mi></mml:math></inline-formula> and the feed-through matrix <inline-formula><mml:math id="M83" display="inline"><mml:mi mathvariant="bold">D</mml:mi></mml:math></inline-formula>, is defined according to the available system measurements, which is typically a subset of the states in the state vector <inline-formula><mml:math id="M84" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula>. In this paper, the output vector is chosen as <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi mathvariant="normal">Ω</mml:mi><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and thus obtained for the state-space model in Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>) as

            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M86" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" rowspacing="5.690551pt" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>

<table-wrap id="T1"><label>Table 1</label><caption><p id="d2e2593">The elements of the system matrices <inline-formula><mml:math id="M87" display="inline"><mml:mi mathvariant="bold-italic">A</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M88" display="inline"><mml:mi mathvariant="bold">B</mml:mi></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx40" id="paren.42"/>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Element</oasis:entry>
         <oasis:entry colname="col2">Definition</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mi>K</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mi>C</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msup><mml:mi>A</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msubsup><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msubsup><mml:mi>B</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e3054">Now with such a linear state-space model, we can view the problem analytically with a pole-zero plot, shown in Fig. <xref ref-type="fig" rid="F3"/>, of the transfer function (TF) <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, mapping the collective pitch <inline-formula><mml:math id="M106" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> to generator speed <inline-formula><mml:math id="M107" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula>, describing how generator speed (controlled variable) responds to a variation in blade collective pitch angle (control input). First, let us look at the analytical description of <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. This requires transferring to the frequency domain, which can be attained by applying <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi mathvariant="bold">G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="bold">C</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mi mathvariant="bold">I</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">A</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold">B</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold">D</mml:mi></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M110" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> being the Laplace variable and <inline-formula><mml:math id="M111" display="inline"><mml:mi mathvariant="bold">I</mml:mi></mml:math></inline-formula> being the identity matrix. As a result, we get a MIMO transfer function matrix <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi mathvariant="bold">G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">G</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, mapping the input vector <inline-formula><mml:math id="M113" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> to the output vector <inline-formula><mml:math id="M114" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>. The transfer function matrix <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mi mathvariant="bold">G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is composed of single-input single-output (SISO) TFs <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, mapping each input <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi>u</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to each output <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>:

            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M119" display="block"><mml:mrow><mml:mi mathvariant="bold">G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          For the feedback control of FOWTs in Region 3, the control objective is to reduce the generator speed oscillations using the blade pitch action. Consequently, the TF <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, mapping the blade pitch angle to the generator speed in Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>), is of the main interest:

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M121" display="block"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mi>b</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>s</mml:mi><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>s</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where all the gradients vary with the operating point. To determine the zeros of <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, its numerator polynomial is set to zero, and the resulting equation is solved for <inline-formula><mml:math id="M123" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> using the quadratic formula. Upon algebraic manipulation, it becomes evident that RHPZs, indicating non-minimum phase behaviour, emerge under the following condition <xref ref-type="bibr" rid="bib1.bibx11" id="paren.43"/>:

            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M124" display="block"><mml:mrow><mml:mi>C</mml:mi><mml:mo>&lt;</mml:mo><mml:mo>-</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mfenced close="]" open="["><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">aero</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Equation (<xref ref-type="disp-formula" rid="Ch1.E18"/>) highlights the fact that the emergence of non-minimum phase behaviour, driven by the presence of RHPZs, is closely tied to the aerodynamic damping coefficient (<inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">aero</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), which is influenced by aerodynamic gradients. This coefficient varies with the operating conditions and tends to be particularly low near the rated wind speed, as will be demonstrated in the following analysis.</p>
      <p id="d2e3809">Figure <xref ref-type="fig" rid="F2"/> illustrates the relationship between the steady-state aerodynamic thrust force (<inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and the rotor-effective wind speed (<inline-formula><mml:math id="M127" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula>) for the above-rated operation of the NREL 5 MW reference wind turbine <xref ref-type="bibr" rid="bib1.bibx22" id="paren.44"/> installed on the OC3 spar floating platform <xref ref-type="bibr" rid="bib1.bibx21" id="paren.45"/>. In a closed-loop FOWT system at steady state, the gradient <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula> is positive below-rated wind speed, meaning the thrust force increases as wind speed rises. However, beyond the rated wind speed, this gradient becomes negative, as shown in Fig. <xref ref-type="fig" rid="F2"/>. This behaviour results from the pitch-to-feather control strategy, which reduces aerodynamic loads in the above-rated region. As a consequence, the aerodynamic damping is positive at below-rated wind speeds but turns negative at above-rated wind speeds. As <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> begins with a positive slope (<inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">aero</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) in Region 2, where <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> keeps increasing until reaching its maximum at the rated wind speed where <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">aero</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. Once Region 3 is reached, <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> starts decreasing with a significantly steep negative slope (<inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">aero</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>). The steeper this decline, the lower the aerodynamic damping, with its minimum occurring just beyond the rated wind speed. As wind speed continues to increase, the slope gradually becomes less steep, indicating a partial recovery of aerodynamic damping.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e3941">Steady-state values of rotor thrust force <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a function of the effective rotor wind speed <inline-formula><mml:math id="M136" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> for the NREL 5 MW baseline wind turbine on the OC3 spar floating platform.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f02.png"/>

        </fig>

      <p id="d2e3968">The root cause of this behaviour is the negative total derivative of thrust force with respect to above-rated wind speeds <xref ref-type="bibr" rid="bib1.bibx11" id="paren.46"/> as in Region 3; the rotor speed (<inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is at its constant rated value, while the aerodynamic torque (<inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) varies. The objective is to achieve stable power production (<inline-formula><mml:math id="M139" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>) with fewer variations such that its total differential diminishes <xref ref-type="bibr" rid="bib1.bibx42" id="paren.47"/>:

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M140" display="block"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          and from Eq. (<xref ref-type="disp-formula" rid="Ch1.E19"/>), the total differential of the blade-pitch angle is

            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M141" display="block"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Similar to <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E19"/>), the total differential of <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is

            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M144" display="block"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Combining Eqs. (<xref ref-type="disp-formula" rid="Ch1.E20"/>) and (<xref ref-type="disp-formula" rid="Ch1.E21"/>), the total derivative of the aerodynamic thrust with respect to the wind speed, yielded from the variation of blade pitch to maintain rated power, is

            <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M145" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">aero</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Equation (<xref ref-type="disp-formula" rid="Ch1.E22"/>) demonstrates why <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> has a negative gradient <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> as wind speed increases, a condition that is necessarily true for all conventional pitch-to-feather wind turbines <xref ref-type="bibr" rid="bib1.bibx42" id="paren.48"/>. <xref ref-type="bibr" rid="bib1.bibx5" id="text.49"/> explain that as the wind increases above-rated, the pitch angle increases to maintain constant generator torque, but the aerodynamic thrust and torque decrease, indicating that the gradients <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula> are negative. This allows the downwind fore-aft motion to decrease, which leads to an upwind fore-aft motion, causing the relative wind speed seen by the rotor to increase. Consequently, the aerodynamic torque increases further, causing more pitch action <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx42" id="paren.50"/>. Consequently, the gradient <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula> is positive. Therefore, after considering the signs of all the gradients in Eq. (<xref ref-type="disp-formula" rid="Ch1.E22"/>), it becomes clear why <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>v</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> in the above-rated operation.</p>
      <p id="d2e4465">After obtaining <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> from <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>), the pole-zero map of <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, which maps the blade collective pitch <inline-formula><mml:math id="M155" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> to the generator speed <inline-formula><mml:math id="M156" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula> (describing how the generator speed responds to a variation in blade pitch angle), is shown in Fig. <xref ref-type="fig" rid="F3"/>.</p>

      <fig id="F3"><label>Figure 3</label><caption><p id="d2e4535">Pole-zero map of the TF from blade collective pitch to rotor speed <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> at different operating points. Poles and zeros are denoted by <inline-formula><mml:math id="M158" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> and <inline-formula><mml:math id="M159" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula>, respectively.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f03.png"/>

        </fig>

      <p id="d2e4574">Figure <xref ref-type="fig" rid="F3"/> shows that the TF <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> consists of a complex pole pair, corresponding to the platform rigid-body pitch mode, and a real pole, associated with the drivetrain mode. Additionally, a complex pair of RHPZ appears at a frequency close to that of the platform pitch mode, indicating that the RHPZs condition in Eq. (<xref ref-type="disp-formula" rid="Ch1.E18"/>) is satisfied. The poles in the platform pitch mode of the open-loop transfer function <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> correspond to the pitch-free decay damping ratio <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and natural frequency (eigenfrequency) <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. It can be seen in Fig. <xref ref-type="fig" rid="F3"/> that the open-loop system is originally stable because of the sufficient hydrodynamic damping <xref ref-type="bibr" rid="bib1.bibx43" id="paren.51"/> since all the poles are in the left-half-plane (LHP).</p>
      <p id="d2e4641">However, the closed-loop poles of a system would migrate from the open-loop poles location towards the open-loop zeros as the feedback gain increases <xref ref-type="bibr" rid="bib1.bibx42" id="paren.52"/>. Hence, according to Fig. <xref ref-type="fig" rid="F3"/>, the platform pitch mode becomes less damped, while the generator speed tracking improves. In the case where the zeros are in the right-half-plane, which for the model visualised in Fig. <xref ref-type="fig" rid="F3"/> is true only for the platform pitch zeros, the frequencies provide bandwidth limits on <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> loop.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Effect of RHP zeros</title>
      <p id="d2e4675">The roots of the numerator of a transfer function are called zeros (denoted by <inline-formula><mml:math id="M165" display="inline"><mml:mo>○</mml:mo></mml:math></inline-formula> in Fig. <xref ref-type="fig" rid="F3"/>). A zero represents a critical frequency, referred to as the frequency of the zero, where the input signal is entirely blocked and has no effect on the system's output. In particular, RHPZs exhibit an “inverse-response behaviour”, meaning the system output initially moves in the opposite direction of the expected response <xref ref-type="bibr" rid="bib1.bibx36" id="paren.53"/>. This unique characteristic imposes strict constraints on control system design, especially in single-input single-output (SISO) configurations <xref ref-type="bibr" rid="bib1.bibx25" id="paren.54"/>. Additionally, when the system is excited at or near the frequency of the zero, the risk of instability increases significantly. To mitigate this, limiting the controller bandwidth to below the smallest RHPZ frequency is a must <xref ref-type="bibr" rid="bib1.bibx36" id="paren.55"/>.</p>
      <p id="d2e4696">The effects of RHPZs extend beyond simple instability risks. As detailed in <xref ref-type="bibr" rid="bib1.bibx9" id="text.56"/>, RHPZs introduce phase loss, which diminishes the performance of closed-loop systems as the zero frequency approaches the loop's cross-over frequency. This degradation becomes more critical in systems with weakly damped zeros (characterised by low damping ratios <inline-formula><mml:math id="M166" display="inline"><mml:mi mathvariant="italic">ζ</mml:mi></mml:math></inline-formula>), where abrupt phase shifts occur near the zero frequency <inline-formula><mml:math id="M167" 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>. These phase shifts are particularly problematic when the RHPZ frequencies fall below the controller bandwidth or the loop transfer function's cross-over frequency, exacerbating instability risks and limiting achievable performance. From a control design standpoint, RHPZs are universally undesirable due to their adverse impact on system stability and the fundamental limitations they impose on the achievable closed-loop bandwidth. Therefore, a careful balance between system performance and the trade-offs introduced by RHPZs should be considered, ensuring that controller bandwidth is appropriately tuned to account for these limitations.</p>

      <fig id="F4"><label>Figure 4</label><caption><p id="d2e4722">Block diagram of the FOWT closed-loop system, where <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the plant model, and <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">PI</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the collective blade pitch controller.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f04.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Control of floating wind turbines</title>
      <p id="d2e4771">This section reviews various control strategies proposed for mitigating the negative damping instability in FOWTs, beginning with the most straightforward approaches and progressing towards more complex solutions involving additional sensors and actuators. Each method is evaluated in terms of its ability to address the negative damping effect and its effectiveness in overcoming the bandwidth limitation imposed by the RHPZs. Ultimately, the analysis concludes that only the incorporation of an additional actuator can effectively alleviate the constraint on closed-loop bandwidth.</p>
      <p id="d2e4774">Figure <xref ref-type="fig" rid="F4"/> shows the block diagram of the closed-loop FOWT system with the simple feedback PI controller. Each block represents a linear TF, with <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> mapping <inline-formula><mml:math id="M171" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, the collective blade pitch angle, to <inline-formula><mml:math id="M172" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula>, the generator speed, while <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">PI</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the collective blade pitch controller.</p>
      <p id="d2e4824">Neglecting the floating platform dynamics during the FOWT control design often yields instability at the operating points containing RHPZs, since the high control bandwidth, associated with the high feedback control gains, causes platform pitch excitation  <xref ref-type="bibr" rid="bib1.bibx20" id="paren.57"/>. At first, one might expect exponential growth in the response due to negative damping, but this is not the case because of the non-linear dynamic coupling between the different FOWT modes. Yet the FOWT keeps oscillating back and forth without reaching a steady state, which is still undesirable. There are several ways to mitigate this challenging problem. Thus, in the remainder of this section, the conventional solutions are presented, followed by our proposed solution in the next section.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Detuning</title>
      <p id="d2e4837">A common approach to mitigating negative damping instability is to reduce the bandwidth of the blade pitch controller below the platform's natural frequency <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx20 bib1.bibx42" id="paren.58"/>. While this stabilises the system, it compromises generator speed tracking performance at operating points where detuning is implemented.</p>
      <p id="d2e4843">Detuning introduces a control performance trade-off in the vicinity of rated wind speeds. Lowering the closed-loop bandwidth to maintain stability compromises the system's disturbance rejection capability and degrades power tracking performance.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Robust scheduled tuning</title>
      <p id="d2e4855">As previously mentioned, stability can be maintained in the presence of RHPZs by detuning, such that the natural frequency of the closed loop is below the frequency of the RHPZs, which is approximately equal to the resonant frequency of the platform pitch <xref ref-type="bibr" rid="bib1.bibx26" id="paren.59"/>. Applying the global detuning approach means that the bandwidth and the damping ratio are constant across all the operating points, which is inefficient since it sacrifices better tracking performance. According to Figs. <xref ref-type="fig" rid="F2"/> and <xref ref-type="fig" rid="F3"/>, the limitation set by the RHPZs varies according to the operating point.</p>
      <p id="d2e4865">Rather than applying a global detuning strategy at all the operating points as described in the previous section, a more effective method involves individually tuning the PI controller for the fastest achievable response at each operating point, while still ensuring the stability of the linear system <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx44 bib1.bibx40 bib1.bibx38" id="paren.60"/>. However, achieving a stable system is not sufficient in control design; the system must also exhibit adequate stability margins, which indicate how close it is to instability and how robust it is to disturbances. The gain and phase margins are classical robustness measures that have been used for a long time in control system design, but they are not always good robustness indicators when it comes to the Nyquist stability criterion. However, the stability margin <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be used instead to give a more general robustness measure. On the one hand, it unites both the gain and phase margins under a single parameter; on the other hand, it ensures that the Nyquist stability criterion is met. The stability margin <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is also a good robustness measure of nominally stable systems against model uncertainties. The stability margin of a closed-loop system is defined as the shortest distance between the Nyquist curve of the system's loop transfer function <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the critical point at <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> in the <inline-formula><mml:math id="M178" display="inline"><mml:mi>s</mml:mi></mml:math></inline-formula> plane, and it expresses how well the Nyquist curve of the loop transfer avoids the critical point. While there is no representation of <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in the Bode plot of the loop transfer function, <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is related to the peak magnitude <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the sensitivity closed-loop transfer function <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi>L</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> through <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> being the <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> norm of <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as per <xref ref-type="bibr" rid="bib1.bibx2" id="text.61"/>:

            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M187" display="block"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mfenced open="∥" close="∥"><mml:mrow><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          System stability robustness is a critical design priority for FOWTs, often leveraged in prior studies to calibrate both SISO <xref ref-type="bibr" rid="bib1.bibx26" id="paren.62"/> and MIMO control architectures <xref ref-type="bibr" rid="bib1.bibx40 bib1.bibx38" id="paren.63"/>. The contour plots in Figs. <xref ref-type="fig" rid="F5"/> and <xref ref-type="fig" rid="F6"/> depict the stability margin and the closed-loop bandwidth evaluated over a range of the proportional-integral (PI) control parameters, namely the natural frequency (<inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and the damping ratio (<inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), showcasing the stable design space of the controller parameters, with the white-coloured region determining the unstable region. The stable region becomes larger as wind speed increases and the effect of the RHPZs fades according to Fig. <xref ref-type="fig" rid="F3"/>, which allows for more freedom to increase the controller gains and thus increase the closed-loop bandwidth without destabilising the system. It is important to mention that a stable design space means that the combination of the control parameters means a stable closed-loop system (i.e. not having right-half-plane poles). Although the stable design space is extended at higher wind speeds, some combinations of the controller parameters would significantly increase the controller aggressiveness, leading to instability in the non-linear simulations.</p>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e5161">Stability margin contours across the natural frequency <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and damping ratio <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the PI controller, shown at two different operating points: near-rated (<inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">13</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>) and near cut-out (<inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>) wind speeds. The white region indicates a destabilising combination of <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f05.png"/>

        </fig>

      <fig id="F6"><label>Figure 6</label><caption><p id="d2e5272">Closed-loop bandwidth contours across the natural frequency <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and damping ratio <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the PI controller, shown at two different operating points: near-rated (<inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">13</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>) and near cut-out (<inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>) wind speeds. The white region indicates a destabilising combination of <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f06.png"/>

        </fig>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e5382">Control effort margin contours across the natural frequency <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and damping ratio <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the PI controller, shown at two different operating points; near-rated (<inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">13</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>) and near cut-out (<inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">24</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>) wind speeds. The white region indicates a destabilising combination of <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f07.png"/>

        </fig>

      <p id="d2e5490">Increasing the closed-loop bandwidth reduces the stability margin, pushing the system closer to instability, as shown in Figs. <xref ref-type="fig" rid="F5"/> and <xref ref-type="fig" rid="F6"/>. Consequently, achieving robust tuning of the PI controller requires a trade-off between stability robustness and closed-loop bandwidth, as these are competing objectives. Inspired by the work done in <xref ref-type="bibr" rid="bib1.bibx26" id="text.64"/>, <xref ref-type="bibr" rid="bib1.bibx40" id="text.65"/>, and <xref ref-type="bibr" rid="bib1.bibx38" id="text.66"/>, an optimisation-based tuning integrating the two key system properties – the stability margin and the closed-loop system bandwidth while considering the actuator limits – is thus employed. The PI controller is parameterised by <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> collected in the vector <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. A scalar objective function <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">x</mml:mi><mml:mo>)</mml:mo><mml:mo>:</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>→</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula> is then constructed with the following requirements: (i) maximise robust stability margin, (ii) maximise closed-loop bandwidth, and (iii) maintain acceptable actuator activity. When formulating <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, an important aspect is considering the actuator activity to avoid saturation. The control sensitivity function <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a good indicator of the actuator activity. Inspired by <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the control effort margin <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is introduced here as a measure of actuation robustness. A low <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> indicates high sensitivity to disturbances, risking actuator saturation. Analogous to <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, we propose the variable <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> that is related to the peak magnitude of the control sensitivity function <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> through <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is defined as <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="∥" close="∥"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mi>S</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The objective function is then formulated as

            <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M229" display="block"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">bw</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">bw</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are weights adjusting the importance of the stability margin, the bandwidth, and the control effort margin, respectively. Regularisation terms may be added to the objective function to fulfil control objectives such as minimising the generator speed and power oscillations, as well as reducing the loads <xref ref-type="bibr" rid="bib1.bibx26" id="paren.67"/> and limiting the control gains <xref ref-type="bibr" rid="bib1.bibx38" id="paren.68"/>. Despite acknowledging that regularisation terms may be added to limit the gains, <xref ref-type="bibr" rid="bib1.bibx38" id="text.69"/> do not explicitly integrate actuator limits within their objective function formulation. Neglecting the actuator limits in the objective function would result in controller saturation. Conversely, Eq. (<xref ref-type="disp-formula" rid="Ch1.E24"/>) explicitly incorporates this constraint, ensuring the controller remains within operational limits. The objective function in Eq. (<xref ref-type="disp-formula" rid="Ch1.E24"/>) is then implemented in the optimisation problem in the form

            <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M233" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mi mathvariant="normal">argmin</mml:mi><mml:mi mathvariant="bold-italic">x</mml:mi></mml:munder><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          In this framework, the optimisation variables (denoted as <inline-formula><mml:math id="M234" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula>) are the tuning parameters influencing three critical system properties: the stability margin, the closed-loop bandwidth, and the control effort margin. A systematic tuning method, leveraging the simplified dynamic system, enables rapid recalibration of control settings and assessment of steady-state behaviour. The core objective is to maximise the closed-loop bandwidth while minimising the inverse of the stability margin. Focusing on the inverse of the stability margin ensures the closed-loop stability of the system, while parameters that cause instability are dropped out. After formulating and weighting the objective function, a locally optimal solution is derived using a gradient-based optimisation solver.</p>
      <p id="d2e5921">Based on Eq. (<xref ref-type="disp-formula" rid="Ch1.E24"/>) and according to Figs. <xref ref-type="fig" rid="F5"/> and <xref ref-type="fig" rid="F6"/>, we have two competing objectives, as an increase in the closed-loop bandwidth leads to a reduction in the closed-loop stability margin. Therefore, tuning the PI controller gains to achieve both objectives is not trivial, especially since finding a globally optimal solution is not guaranteed with gradient-based optimisation. Accordingly, a multi-objective optimisation problem is formulated over a set of continuous input variables <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mi mathvariant="script">X</mml:mi><mml:mo>⊂</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>d</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, called the <inline-formula><mml:math id="M236" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula>-dimensional design space <xref ref-type="bibr" rid="bib1.bibx27" id="paren.70"/>. The optimisation goal is to maximise both the stability margin and the closed-loop bandwidth through minimising the vector of the objectives defined as <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="normal">⋯</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mi mathvariant="normal">≥</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> being the vector of input variables and <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">X</mml:mi><mml:mo>)</mml:mo><mml:mo>⊂</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> the m-dimensional image representing the performance space.</p>
      <p id="d2e6047">The conflicting nature of the objectives does not always allow for the finding of a single optimal solution to the maximisation problem but a set of optimal solutions as shown in Fig. <xref ref-type="fig" rid="F8"/>, referred to as the Pareto set <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>⊆</mml:mo><mml:mi mathvariant="script">X</mml:mi></mml:mrow></mml:math></inline-formula> in the design space and the Pareto front <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="script">P</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>⊂</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> in the performance space <xref ref-type="bibr" rid="bib1.bibx27" id="paren.71"/>.</p>

      <fig id="F8"><label>Figure 8</label><caption><p id="d2e6104">The Pareto front resulting from the multi-objective optimisation. Each data point indicates an optimal combination of the PI controller parameters <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f08.png"/>

        </fig>

      <p id="d2e6135">The Pareto front in Fig. <xref ref-type="fig" rid="F8"/> clearly illustrates the trade-off between closed-loop stability and bandwidth. Beyond a certain threshold, further increasing the bandwidth significantly compromises system stability. The knee point on the Pareto front represents an optimal balance between these competing objectives, making it a favourable region for selection. However, caution is needed when considering solutions in the upper-right region of the Pareto front. While they offer higher bandwidth, they also lead to excessive pitch activity, rendering them impractical due to actuator constraints. The control gains used in this work are tabulated in Table <xref ref-type="table" rid="T2"/>.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e6145">Robustly scheduled control gains of the PI controller for the NREL 5 MW RWT.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M244" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> (m s<sup>−1</sup>)</oasis:entry>
         <oasis:entry colname="col2">12</oasis:entry>
         <oasis:entry colname="col3">14</oasis:entry>
         <oasis:entry colname="col4">16</oasis:entry>
         <oasis:entry colname="col5">18</oasis:entry>
         <oasis:entry colname="col6">20</oasis:entry>
         <oasis:entry colname="col7">22</oasis:entry>
         <oasis:entry colname="col8">24</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (s)</oasis:entry>
         <oasis:entry colname="col2">0.0043</oasis:entry>
         <oasis:entry colname="col3">0.0037</oasis:entry>
         <oasis:entry colname="col4">0.0035</oasis:entry>
         <oasis:entry colname="col5">0.0036</oasis:entry>
         <oasis:entry colname="col6">0.0029</oasis:entry>
         <oasis:entry colname="col7">0.003</oasis:entry>
         <oasis:entry colname="col8">0.0048</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (–)</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.15</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:mn mathvariant="normal">9.97</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.18</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.31</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.46</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.89</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.48</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Multi-loop control</title>
      <p id="d2e6415">A standard method to address negative damping instability involves implementing a secondary feedback loop that incorporates the platform pitch velocity signal. This technique can utilise blade pitch <xref ref-type="bibr" rid="bib1.bibx42" id="paren.72"/> or generator torque actuation <xref ref-type="bibr" rid="bib1.bibx11" id="paren.73"/>, representing a shift towards MIMO control strategies. The approach seeks to reduce the coupling between competing aerodynamic forces – rotor torque and thrust – while maintaining generator speed regulation via blade pitch adjustments. In this work, the platform pitch rate is employed as the fore-aft velocity signal for the secondary feedback loop. The study evaluates both blade pitch damping and generator torque for parallel compensation, finding that combining the two actuators balances their advantages and limitations.</p>
      <p id="d2e6424">In Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>) of the state-space model, the matrix element <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mn mathvariant="normal">32</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represents the dynamic coupling between platform pitch velocity <inline-formula><mml:math id="M256" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula> and rotor acceleration <inline-formula><mml:math id="M257" display="inline"><mml:mover accent="true"><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula>. Nullifying this term diminishes the influence of platform pitching on rotor speed tracking. This tuning strategy does not directly suppress platform motion but counteracts its destabilising effect on speed regulation, thereby enhancing closed-loop stability.</p>

      <fig id="F9"><label>Figure 9</label><caption><p id="d2e6462">Block diagram of the multiple-input single-output (MISO) controller with the additional blade pitch loop.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f09.png"/>

        </fig>

<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Additional blade pitch loop: MISO control structure</title>
      <p id="d2e6479">Compensation using blade pitch feedback, as shown in Fig. <xref ref-type="fig" rid="F9"/>, is achieved by adding an extra term to the element <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mn mathvariant="normal">32</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, corresponding to the closure of the inner loop, where the static gain <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is scheduled to be consistent with the PI controller gains for each operating point. The blade pitch damping approach uses proportional feedback of the platform pitch velocity <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx42" id="paren.74"/>:

              <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M260" display="block"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Therefore, the overall blade pitch signal becomes

              <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M261" display="block"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="italic">β</mml:mi><mml:mi>d</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Closing the inner feedback blade pitch loop by substituting <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula> from Eq. (<xref ref-type="disp-formula" rid="Ch1.E27"/>) in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and (<xref ref-type="disp-formula" rid="Ch1.E12"/>), the system matrix of the inner loop <inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> becomes

              <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M264" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" rowspacing="5.690551pt 5.690551pt" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            This extra blade pitch in Eq. (<xref ref-type="disp-formula" rid="Ch1.E26"/>) is added to the collective blade pitch command from the PI controller, <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">PI</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Fig. <xref ref-type="fig" rid="F9"/>, before the actuator saturation limits are applied. At first glance, it is observed that the extra feedback loop affects not only the state transition from the platform pitch velocity to the generator speed, as shown by element <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mn mathvariant="normal">32</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, but also the damping of the platform pitch mode shown by element <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mn mathvariant="normal">22</mml:mn><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>. This indicates that this parallel loop can be used for two control objectives: either to compensate for the RHPZs or to increase the platform pitch damping.</p>
      <p id="d2e6894">Solving for a gain that makes <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mn mathvariant="normal">32</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> leads to full compensation of the effect of platform pitch on the generator speed. However, due to blade pitch coupling with both aerodynamic torque and thrust, such a gain reduces the effective system fore-aft damping as a side effect. It is, therefore, sensible to choose a smaller gain to partially compensate the fore-aft motion, which can be achieved by multiplying the parallel compensation gain by a static gain <inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The parallel compensation gain for blade pitch then becomes <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx38" id="paren.75"/>

              <disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M270" display="block"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            The value of <inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> determines the degree of partial compensation from the blade pitch actuator to alleviate the effect of the platform pitch motion on the generator speed at the expense of less fore-aft damping. Should the objective of decoupling the drivetrain and the platform dynamics be sought, extra filtering is required to change its dynamics; otherwise, the system damping worsens and it becomes unstable. However, if the control objective shifts to increasing the fore-aft damping, that will be at the expense of reducing the drivetrain damping, thus resulting in less generator speed tracking performance. Similar to Eq. (<xref ref-type="disp-formula" rid="Ch1.E13"/>), the platform pitch dynamics in the second row of <inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>*</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is represented in standard form as

              <disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M273" display="block"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msubsup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:munder><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula> is the new desired damping ratio of the platform pitch DOF, without any change in its natural frequency. According to Eq. (<xref ref-type="disp-formula" rid="Ch1.E30"/>) and taking Eq. (<xref ref-type="disp-formula" rid="Ch1.E13"/>) into account, <inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> can be parameterised as <xref ref-type="bibr" rid="bib1.bibx38" id="paren.76"/>

              <disp-formula id="Ch1.E31" content-type="numbered"><label>31</label><mml:math id="M276" display="block"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">p</mml:mi><mml:mo>*</mml:mo></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the desired change in the platform damping. The extra feedback loop acts as a damper, increasing the system damping by moving the poles of <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:msubsup><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, corresponding to the platform pitch mode, away from their respective zeros. While the RHPZs remain unaffected, setting restrictions on the closed-loop control performance, which is evident from the phase loss of 180° in Fig. <xref ref-type="fig" rid="F10"/>, the damper effect is illustrated, highlighting its direct influence on the outer loop <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:msubsup><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>. It is observed that the rotor dynamics deteriorate by adding the blade pitch damper as the depth of the anti-resonance dip increases, indicating an increase in generator speed oscillations and thereby affecting power production within the frequency range of the fore-aft mode.</p>

      <fig id="F10"><label>Figure 10</label><caption><p id="d2e7374">Bode plot comparing the channel mapping <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:math></inline-formula> of the original transfer function <inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, with the modified transfer function <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msup><mml:mi>G</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> depicted in Fig. <xref ref-type="fig" rid="F9"/>, obtained after closing the inner loop from platform pitch velocity to blade pitch.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f10.png"/>

          </fig>

      <p id="d2e7437">Although the MIMO plant <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> does not have any transmission zeros, the poor generator-speed tracking performance is attributed to the persistence of the RHPZs in <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msubsup><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, as they are not affected by the parallel inner loop and still impose a limitation on the PI controller bandwidth. This is confirmed by checking the numerator of <inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:msubsup><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, whose damping term becomes

              <disp-formula id="Ch1.E32" content-type="numbered"><label>32</label><mml:math id="M287" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mfenced close=")" open="("><mml:mrow><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">aero</mml:mi></mml:msub></mml:mrow></mml:munder></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:menclose notation="updiagonalstrike"><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:menclose><mml:mo>+</mml:mo><mml:menclose notation="updiagonalstrike"><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:menclose><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            As shown in Eq. (<xref ref-type="disp-formula" rid="Ch1.E32"/>), the RHPZs are indeed unaffected since the inner-loop contribution cancels, thus leaving the RHPZs condition in Eq. (<xref ref-type="disp-formula" rid="Ch1.E18"/>) with no change.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title>Parallel compensation: MIMO control structure</title>
      <p id="d2e7669">So far, the previous control strategies proved not to be able to compensate for the deteriorating effect of the RHPZs. The only way to move zeros is by parallel compensation, <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>G</mml:mi><mml:mo>+</mml:mo><mml:mi>K</mml:mi><mml:mo>)</mml:mo><mml:mi>u</mml:mi></mml:mrow></mml:math></inline-formula>, which, if <inline-formula><mml:math id="M289" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> is a physical output, can only be accomplished by adding an extra input (actuator) <xref ref-type="bibr" rid="bib1.bibx36" id="paren.77"/>.</p>
      <p id="d2e7704">As mentioned earlier, the presence of zeros implies the blockage of certain input signals. In this case, the blade pitch input is blocked due to the emergence of RHPZs, which is depicted in Fig. <xref ref-type="fig" rid="F10"/> where anti-resonance dips exist, indicating a significant attenuation of the input signals at those frequencies. Therefore, instead of using the blade pitch in the parallel loop, the generator torque can be used as illustrated in Fig. <xref ref-type="fig" rid="F11"/>, thus taking a step towards MIMO control. Unlike the blade pitch, the generator torque compensation is different as when <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is closed with the generator torque parallel compensation loop, the RHPZs move to the LHP. At optimal gain, the RHPZs vanish from <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msubsup><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, which is the TF representing <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> after closing the generator torque parallel loop, indicating that the system became minimum phase. The generator torque parallel compensation uses proportional feedback of the platform pitch velocity <xref ref-type="bibr" rid="bib1.bibx11" id="paren.78"/>:

              <disp-formula id="Ch1.E33" content-type="numbered"><label>33</label><mml:math id="M293" display="block"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Closing the inner feedback generator torque loop by substituting <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> from Eq. (<xref ref-type="disp-formula" rid="Ch1.E33"/>) in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) and (<xref ref-type="disp-formula" rid="Ch1.E12"/>), the system matrix of the inner loop becomes

              <disp-formula id="Ch1.E34" content-type="numbered"><label>34</label><mml:math id="M295" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable rowspacing="5.690551pt 5.690551pt" class="matrix" columnalign="center center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Therefore, to eliminate the effect of platform pitch rate on the rotor dynamics, set <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:msubsup><mml:mi>A</mml:mi><mml:mn mathvariant="normal">32</mml:mn><mml:mo>*</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. Consequently, the parallel compensation gain for the generator torque actuator is <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx17 bib1.bibx38" id="paren.79"/>

              <disp-formula id="Ch1.E35" content-type="numbered"><label>35</label><mml:math id="M297" display="block"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">gb</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> is introduced as a tunable parameter determining the intensity of parallel compensation since it is not necessary to remove the RHPZs totally. Having a glance at the numerator of <inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:msubsup><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>, it can be noticed that adding the parallel compensation loop modifies the damping term in the numerator by modifying the aerodynamic coefficient, <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">aero</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E18"/>), to a new one, which in return, leads to a different zeros locations. The new aerodynamic coefficient becomes

              <disp-formula id="Ch1.E36" content-type="numbered"><label>36</label><mml:math id="M301" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">μ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">aero</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>v</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            According to Eq. (<xref ref-type="disp-formula" rid="Ch1.E36"/>), the parallel compensation feedback loop makes it possible to manipulate the zeros of <inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and compensate for the RHPZs by pushing them towards the LHP <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx43 bib1.bibx17 bib1.bibx40 bib1.bibx38" id="paren.80"/>. The level of compensation is tunable based on the tuning of the gain <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. The higher <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, the more the RHPZs move towards the LHP until they migrate to the LHP, indicating the removal of those RHPZs. Consequently, the bandwidth of the PI controller can be increased above the platform pitch mode. This is clear in Fig. <xref ref-type="fig" rid="F12"/>, as the depth of the anti-resonance dip, corresponding to the RHPZs, decreases meaning that the limitation set by the RHPZs is vanishing, which gives the opportunity to increase the aggressiveness of the PI controller.</p>
      <p id="d2e8326">The main drawback of this approach is the generator torque limit for parallel compensation that can be supplied by the actuator. The usage of the full-compensation gain (<inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) eliminates the RHPZs, thus turning the system to minimum phase for all operating points; however, the constraint imposed by the <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> saturation restrains actuator signals exceeding the maximum generator torque. Reducing the compensation gain with <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> is rather advantageous in practice, as on the one hand, it prohibits the generator torque actuator from saturating; and on the other hand, it reduces the drivetrain loads <xref ref-type="bibr" rid="bib1.bibx17" id="paren.81"/>. With <inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ξ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, the RHPZs are partially compensated, allowing higher achievable bandwidth and, hence, improved performance.</p>

      <fig id="F11"><label>Figure 11</label><caption><p id="d2e8411">Block diagram of the generator torque parallel compensation (MIMO controller).</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f11.png"/>

          </fig>

      <fig id="F12"><label>Figure 12</label><caption><p id="d2e8422">Bode plot comparing the original transfer function <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which maps <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:math></inline-formula>, with the modified transfer function <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msup><mml:mi>G</mml:mi><mml:mo>*</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> depicted in Fig. <xref ref-type="fig" rid="F11"/>, obtained after closing the parallel compensation feedback inner loop from platform pitch velocity to generator torque.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f12.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS3.SSS3">
  <label>3.3.3</label><title>Parallel compensation: SIMO control structure</title>
      <p id="d2e8492"><xref ref-type="bibr" rid="bib1.bibx17" id="text.82"/> showed that the feedback of the platform motion is not necessary for parallel compensation, as only generator speed can be used. They went on to show the control structure of the blade pitch and the generator torque controllers. It was learnt from <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> control synthesis that the blade pitch maintains the PI structure, while the generator torque requires a band-pass filter <xref ref-type="bibr" rid="bib1.bibx17" id="paren.83"/>. From its name, a band-pass filter is a control element that is only operational at a specific frequency band. Thinking about it, such a control structure, resulting from the <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">H</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> synthesis, for the generator torque control loop is reasonable since the generator torque input should not operate across all frequencies like in <xref ref-type="bibr" rid="bib1.bibx11" id="text.84"/>, but only around the RHPZs frequency where the blade pitch input is blocked. Therefore, the generator torque control loop takes over. Therefore, in the current paper, an inverted-notch filter was chosen to be placed on the generator torque input, where the inverted notch is only operational at a single frequency <xref ref-type="bibr" rid="bib1.bibx16" id="paren.85"/>.</p>
      <p id="d2e8528">Figure <xref ref-type="fig" rid="F13"/> illustrates the control structure defined in <xref ref-type="bibr" rid="bib1.bibx17" id="text.86"/>, where the blade pitch controller maintains the PI control structure as

              <disp-formula id="Ch1.E37" content-type="numbered"><label>37</label><mml:math id="M315" display="block"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow><mml:mi>s</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the proportional and the integral gains, respectively. As for the generator torque channel, an inverted notch is applied as <xref ref-type="bibr" rid="bib1.bibx16" id="paren.87"/>

              <disp-formula id="Ch1.E38" content-type="numbered"><label>38</label><mml:math id="M318" display="block"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

            Consequently, the SIMO controller takes the form

              <disp-formula id="Ch1.E39" content-type="numbered"><label>39</label><mml:math id="M319" display="block"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>

      <fig id="F13"><label>Figure 13</label><caption><p id="d2e8746">Block diagram of the FOWT closed-loop system, where <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the plant model, and <inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> represents the SIMO structure feedback controller composed of two SISO controllers: <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> controller acting on the generator torque actuator and <inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> active on the blade pitch actuator.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f13.png"/>

          </fig>

      <fig id="F14"><label>Figure 14</label><caption><p id="d2e8824">Transition from SIMO to SISO control structure.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f14.png"/>

          </fig>

      <p id="d2e8833">Now that the need for SIMO control to deal with the negative damping problem has been established in Fig. <xref ref-type="fig" rid="F13"/>, tuning each controller separately sounds complicated due to the dynamic interactions between the MIMO channels that would arise when either of the controllers is modified. Therefore, the objective is to turn the SIMO system into a SISO one. In order to do that, the original MISO plant <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is normalised to <inline-formula><mml:math id="M325" display="inline"><mml:mover accent="true"><mml:mi>G</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula> such that the magnitude of both the blade pitch and the generator torque input channels becomes unity so that both control inputs are of comparable effect. Afterwards, a linear combination of the two control elements <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is combined with normalised MISO plant <inline-formula><mml:math id="M328" display="inline"><mml:mover accent="true"><mml:mi>G</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula>. This is depicted in Fig. <xref ref-type="fig" rid="F14"/> where the extra blocks are integrated with the plant such that there is a new plant <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>G</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Therefore, the new SISO plant <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>G</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the result of the linear combination of both control channels as

              <disp-formula id="Ch1.E40" content-type="numbered"><label>40</label><mml:math id="M331" display="block"><mml:mrow><mml:mover accent="true"><mml:mi>G</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi>G</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where the controllers <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> have to be decomposed such that

              <disp-formula id="Ch1.E41" content-type="numbered"><label>41</label><mml:math id="M334" display="block"><mml:mrow><mml:mi>K</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where an inverted-notch filter is the outcome of combining a high-pass filter and an integrator:

              <disp-formula id="Ch1.E42" content-type="numbered"><label>42</label><mml:math id="M335" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mover accent="true"><mml:mi>k</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:mrow><mml:mi>s</mml:mi></mml:mfrac></mml:mstyle><mml:mo>×</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mi>s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            while a PI controller results from the combination of a  proportional-differential (PD) and an integrator:

              <disp-formula id="Ch1.E43" content-type="numbered"><label>43</label><mml:math id="M336" display="block"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mover accent="true"><mml:mi>k</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:mrow><mml:mi>s</mml:mi></mml:mfrac></mml:mstyle><mml:mo>×</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>k</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>k</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>d</mml:mi></mml:msub><mml:mi>s</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where the PD controller gains are

                  <disp-formula specific-use="align" content-type="numbered"><mml:math id="M337" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E44"><mml:mtd><mml:mtext>44</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi>k</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E45"><mml:mtd><mml:mtext>45</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi>k</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi>d</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            In this work, the damping ratio of the inverted notch (<inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) is set to 0.5, and its desired natural frequency (<inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) is placed at the RHPZ location of <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. The gain <inline-formula><mml:math id="M341" display="inline"><mml:mover accent="true"><mml:mi>k</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula> in <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is a static gain to either crank up or reduce the overall gain of the controllers <inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> simultaneously, kept at 1 in this paper. The objective is to tune one single controller instead of multiple control components, which would complicate the control tuning process.</p>

      <fig id="F15"><label>Figure 15</label><caption><p id="d2e9570">Bode plot of the normalised MISO plant <inline-formula><mml:math id="M345" display="inline"><mml:mover accent="true"><mml:mi>G</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula> illustrating the frequency response of each control channel separately (solid lines) as well as the response of the SISO plant <inline-formula><mml:math id="M346" display="inline"><mml:mover accent="true"><mml:mi>G</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> in case of the linear combination of both actuators (dashed line) where the blade pitch actuator is active until a certain frequency before its authority deteriorates, thus the generator torque actuator takes over from that frequency onwards.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f15.png"/>

          </fig>

      <p id="d2e9599">The generator torque actuator is only active within the RHPZs frequency band to take over the control from the blade pitch, which is limited by the non-minimum phase behaviour around that band. This is depicted in Fig. <xref ref-type="fig" rid="F15"/>, where the limitation set on the blade pitch, while regulating the generator speed, is lifted by the generator torque, and the linear combination of both actuators can lead to an increase in the control bandwidth, as shown in Fig. <xref ref-type="fig" rid="F16"/>. The two vertical lines depict the closed-loop bandwidth of each controller. Clearly, the baseline feedback PI controller has its bandwidth constrained by the RHPZs, which are also around the platform pitch natural frequency. Looking at the loop transfer function of the linear combination of both actuators, we can see the jump in the bandwidth that the SIMO controller makes over the baseline controller, as the SIMO controller intersects with the 0 dB line much later than the baseline controller. Moreover, the anti-resonance dip that corresponds to the RHPZs existing in the Bode plot of the baseline controller is eliminated in the SIMO controller, reflecting on its robustness as it significantly increased with a phase margin of almost 90°.</p>

      <fig id="F16"><label>Figure 16</label><caption><p id="d2e9608">Bode plot of the loop transfer function <inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:mi>L</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> of the baseline controller <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">PI</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the SISO plant <inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:mi>G</mml:mi><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (grey), along with the loop transfer of the artificial SISO plant <inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>G</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Fig. <xref ref-type="fig" rid="F14"/> and <inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>K</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>s</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, illustrating the effect of the linear combination of both actuators on increasing the bandwidth of the closed-loop system indicated by the vertical lines in the phase plot.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f16.png"/>

          </fig>

</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Results</title>
      <p id="d2e9709">The FOWT system (NREL 5 MW RWT; <xref ref-type="bibr" rid="bib1.bibx22" id="altparen.88"/>, atop OC3 floater; <xref ref-type="bibr" rid="bib1.bibx21" id="altparen.89"/>) was simulated in OpenFAST <xref ref-type="bibr" rid="bib1.bibx30" id="paren.90"/> with the five controllers discussed in Sect. <xref ref-type="sec" rid="Ch1.S3"/> in environmental conditions of turbulent wind and irregular waves. The simulations were conducted in the above-rated Region 3 (<inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">rated</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">11.4</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>) at average wind speeds ranging from 12 to 24 m s<sup>−1</sup>, with TurbSim <xref ref-type="bibr" rid="bib1.bibx31" id="paren.91"/> to simulate the turbulent wind field, where the International Electrotechnical Commission (IEC) Kaimal spectral model was used as a turbulence model with a turbulence intensity of 14 % and a wind shear exponent of 0.14. The irregular waves were generated using JONSWAP spectrum at a significant wave height <inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> m and peak period <inline-formula><mml:math id="M356" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:math></inline-formula> s. All the simulations were performed for a simulation time of 1200 s, with the first 600 s neglected for transients.</p>
      <p id="d2e9796">An example time-domain simulation at a reference wind speed of 18 m s<sup>−1</sup> is illustrated in Figs. <xref ref-type="fig" rid="F17"/> and <xref ref-type="fig" rid="F18"/>. The time traces are complemented with the power spectra for a detailed view of the controllers' performance. Looking at the rotor speed signal in Fig. <xref ref-type="fig" rid="F17"/>, we can see the significant impact the robust tuning of the SISO PI controller can make in comparison to the Detuned SISO PI controller. The rotor speed's peak-to-peak amplitude of the Robust SISO is significantly reduced compared to the Detuned SISO. This is also evident in the spectral content of its power spectrum, as the rotor speed oscillations are suppressed until 0.1 Hz.</p>

      <fig id="F17" specific-use="star"><label>Figure 17</label><caption><p id="d2e9819">Non-linear simulation results for the FOWT system, simulated with each of the controllers described in Sect. <xref ref-type="sec" rid="Ch1.S3"/> at a reference wind speed of 18 m s<sup>−1</sup>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f17.png"/>

      </fig>

      <p id="d2e9843">For the SISO controller, the generator torque is kept constant and the generator power in Region 3 is directly related to the generator speed. The reduction in the rotor speed oscillations reflects on the generator power, leading to an improved power quality with less fluctuations. However, such an improved performance comes at the cost of actuation. This is to be expected since the increased bandwidth of the Robust SISO means higher control activity, which can be seen in the blade pitch signal with higher spectral content across the frequency range, leading to an increase in the blade pitch variation.</p>
      <p id="d2e9846">Regarding the MISO controller in Fig. <xref ref-type="fig" rid="F17"/>, its main objective is to add damping to the closed-loop system, through extra blade pitch action, to compensate for the severe reduction in the overall system damping caused by the negative aerodynamic damping, as explained by Eqs. (<xref ref-type="disp-formula" rid="Ch1.E18"/>) and (<xref ref-type="disp-formula" rid="Ch1.E22"/>). In this work, the MISO controller is composed of the Robust SISO controller, and added to it is the inner feedback loop from the platform pitch rate <inline-formula><mml:math id="M359" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">θ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula> to blade pitch, as shown in Fig. <xref ref-type="fig" rid="F9"/>. The MISO controller in Fig. <xref ref-type="fig" rid="F17"/> appears to be doing slightly better than the Robust SISO in a small frequency segment within the low-frequency region before 0.05 Hz, while no significant difference is observed between both controllers at other frequencies. Similar to the detuned and Robust SISO cases, the generator power follows the same trend as the rotor speed since the generator torque is constant in the case of the MISO controller. This explains the absence of the generator torque curves relevant to the three cases in the power spectrum. The MISO controller blade pitch actuation does not change much from the Robust SISO controller. It simply is a little more active and thus more oscillatory because of the extra blade pitch input added.</p>
      <p id="d2e9870">As for the MIMO controller in Fig. <xref ref-type="fig" rid="F17"/>, the generator torque is employed as an extra actuator to provide parallel compensation <xref ref-type="bibr" rid="bib1.bibx36" id="paren.92"/> to the FOWT system to deal with the RHPZs. Implementing the MIMO controller results in a modest enhancement of rotor speed, as the substantial improvement achieved by the Robust SISO controller over the detuned version significantly limits the potential for further error reduction. With the generator torque not constant anymore, the power variation includes contributions from both generator speed and generator torque, showing a clear drawback of the MIMO controller.</p>

      <fig id="F18" specific-use="star"><label>Figure 18</label><caption><p id="d2e9880">Non-linear simulation results for the FOWT system, simulated with each of the controllers described in Sect. <xref ref-type="sec" rid="Ch1.S3"/> at a reference wind speed of 18 m s<sup>−1</sup>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f18.png"/>

      </fig>

      <p id="d2e9903">Transitioning to the newly proposed control structure, the SIMO controller demonstrates superior performance in generator speed regulation – the primary objective of this controller – particularly when compared to the Detuned SISO controller. While one might expect increased blade pitch activity to achieve better generator speed regulation, this is not the case. Instead, the blade pitch action remains nearly identical to that of the Robust SISO, MISO, and MIMO controllers. This is because, beyond a certain point, generator torque takes over, as previously shown in Fig. <xref ref-type="fig" rid="F15"/>. Consequently, the generator torque response becomes highly aggressive, exhibiting significant variations to maintain a more stable generator speed signal, even reaching saturation. However, this comes at the expense of power quality, similar to the MIMO controller. Notably, the SIMO controller exhibits an even more aggressive generator torque action than the MIMO controller. A less aggressive tuning of the SIMO controller would reduce the actuator usage and improve the power quality. Nevertheless, if the power quality is the main control objective, a controller aimed at that objective could be synthesised but at the cost of increased drivetrain loads <xref ref-type="bibr" rid="bib1.bibx38" id="paren.93"/>.</p>
      <p id="d2e9912">Across the above-rated wind speed spectrum, the SIMO controller achieves the lowest rotor speed oscillations, as indicated by the standard deviation, without any notable difference in blade pitch action compared to other controllers (see Fig. <xref ref-type="fig" rid="F19"/>). However, the generator torque experiences a large increase with the SIMO controller, even at wind speeds where the RHPZs are expected to disappear (above 16 m s<sup>−1</sup>). This is because, unlike other controllers, the SIMO controller continuously engages the generator torque actuator across all wind speeds, including those without RHPZs. As a result, variations in generator speed have a considerable impact on generator power. In the simulations conducted at reference wind speeds of 12–14 m s<sup>−1</sup>, the system occasionally operates below the rated wind speed, leading to fluctuations in generator torque. This occurs despite the Detuned SISO, Robust SISO, and MIMO controllers being designed to maintain a constant generator torque with zero standard deviation in Region 3 – a condition that is fully realised at wind speeds above 14 m s<sup>−1</sup>.</p>

      <fig id="F19" specific-use="star"><label>Figure 19</label><caption><p id="d2e9955">Controller performance: standard deviation of different signals from the non-linear simulation results for the FOWT, simulated with each of the controllers described in Sect. <xref ref-type="sec" rid="Ch1.S3"/> at different wind speeds.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/3455/2026/wes-11-3455-2026-f19.png"/>

      </fig>

      <p id="d2e9966">Examining Figs. <xref ref-type="fig" rid="F18"/> and <xref ref-type="fig" rid="F19"/> simultaneously, it is evident that all controllers reduce platform pitch oscillations compared to the fluctuations observed with the Detuned SISO. Among them, the MISO controller achieves the greatest reduction, as it is specifically designed to enhance platform pitch damping – an effect clearly visible in the power spectrum around the platform pitch eigenfrequency (<inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0.033</mml:mn></mml:mrow></mml:math></inline-formula> Hz).</p>
      <p id="d2e9983">Although the SIMO controller is primarily designed to mitigate generator speed fluctuations, it also succeeds in reducing platform pitch oscillations below the Detuned SISO level. While its effectiveness in this regard is lower than that of the MISO and MIMO controllers, this reduction remains beneficial.</p>
      <p id="d2e9986">Furthermore, this improvement extends to the tower base fore-aft moment (<inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">TwrBs</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>), as there is a strong correlation between platform pitch motion and tower base loading. Consequently, controllers that effectively suppress platform oscillations also contribute to significant tower fatigue reduction.</p>
      <p id="d2e10006">Regarding the blade-root flapwise moment (<inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi mathvariant="normal">Flp</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>), all controllers outperform the Detuned SISO across all wind speeds, as shown in Fig. <xref ref-type="fig" rid="F19"/>. This improvement is evident at low frequencies up to 0.1 Hz, after which there is a slight drop in performance, temporarily exceeding the level of the Detuned SISO. Beyond this point, all controllers converge, exhibiting no significant differences, as depicted in Fig. <xref ref-type="fig" rid="F18"/>.</p>
      <p id="d2e10029">Rotor-shaft torsional loading (<inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">shaft</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is a well-known drawback of torque feedback in wind turbine control systems. While both the Robust SISO and MISO controllers exhibit smaller shaft loading excursions compared to the Detuned SISO, the MIMO and SIMO controllers, which rely on torque feedback, introduce greater fluctuations in shaft torsional loading. As shown in Fig. <xref ref-type="fig" rid="F18"/>, this effect is particularly pronounced in the SIMO controller, which exhibits elevated shaft loading variations across all wind speeds, as further illustrated in Fig. <xref ref-type="fig" rid="F19"/>.</p>
      <p id="d2e10047">Based on these findings, the authors recommend an adaptive approach, where different proposed controllers are alternated depending on environmental conditions and control objectives. For example, at certain times, the turbine operator may prioritise minimising generator speed oscillations and activate the corresponding controller. At other times, the focus may shift to reducing structural loading, necessitating a different control strategy. Since no single controller can simultaneously optimise all objectives – some of which may be conflicting – dynamic selection based on operational priorities is advised.</p>
      <p id="d2e10050">Another recommendation is to incorporate a feedforward control strategy to reduce dependence on reactive feedback control. If an accurate preview of disturbances affecting the FOWT is available, a LiDAR feedforward controller <xref ref-type="bibr" rid="bib1.bibx35" id="paren.94"/> targeting the wind turbulence and a wave feedforward controller <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx19" id="paren.95"/> targeting the wave forces can be implemented to mitigate the effects of wind and wave disturbances on the FOWT, respectively. This approach alleviates the need for a high-bandwidth feedback controller, as the feedforward controllers would handle most of the disturbance rejection.</p>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusion</title>
      <p id="d2e10068">A new fixed-structure controller has been developed for FOWTs to effectively mitigate the well-known “negative damping” instability and address the non-minimum phase behaviour introduced by the persistent RHPZs in <inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Designed specifically for generator speed regulation, the proposed controller was evaluated through non-linear simulations in OpenFAST, where it outperformed the existing FOWT controllers from the literature. Furthermore, it demonstrated robustness in a high-fidelity simulation environment, effectively handling additional system dynamics.</p>
      <p id="d2e10085">The primary advantage of the proposed FOWT controller is that it operates without requiring any additional sensors, preserving the conventional SISO configuration by relying exclusively on generator speed measurement. This approach enhances robustness, as incorporating extra signals can increase sensitivity to unmodelled dynamics. Additionally, the controller can be regarded as an artificial SISO controller, as shown in Figs. <xref ref-type="fig" rid="F14"/> and <xref ref-type="fig" rid="F15"/>, where the plant transfer function is pre-filtered to achieve the desired control performance.</p>
      <p id="d2e10092">While the MIMO controller features a simpler control structure compared to the SIMO controller, the SIMO configuration provides built-in redundancy within the FOWT system, ensuring continued operation in the event of floating platform sensor failure. If the wind turbine is equipped with platform pitch sensors and the MIMO controller is in use, a sensor malfunction could compromise performance. In such a scenario, the SIMO controller acts as a backup solution, allowing the system to operate despite the loss of platform pitch measurements.</p>
      <p id="d2e10095">Incorporating inner loops into the standard control loop <inline-formula><mml:math id="M369" display="inline"><mml:mrow><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> – whether using MISO, SIMO, or MIMO structures – expands the design space for the SISO PI feedback controller, enabling the achievement of higher bandwidth. However, a well-known drawback of employing generator torque actuation for parallel compensation is the resulting increase in shaft and drivetrain loads <xref ref-type="bibr" rid="bib1.bibx11" id="paren.96"/>, along with deteriorated power quality. To mitigate power quality concerns, alternative MIMO feedback architectures, such as a constant-power controller <xref ref-type="bibr" rid="bib1.bibx38" id="paren.97"/>, can be integrated.</p>
      <p id="d2e10121">Furthermore, the cost function in the robust control tuning approach from <xref ref-type="bibr" rid="bib1.bibx38" id="text.98"/> has been modified to prevent actuator saturation. Without this adjustment, actuator activity could become unbounded, leading to simulation instability. This refinement has enhanced performance in the primary objectives of generator speed regulation and tower load reduction, even in the presence of modelling inaccuracies resulting from dynamic simplifications and omitted degrees of freedom.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e10131">The code and data presented in this work can be made available upon request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e10137">AH: conceptualisation, methodology, investigation, and writing (original daft) under the supervision of PN and JWVW. The insights and conclusion presented in this paper are the results of extensive discussions among the co-authors. All co-authors thoroughly reviewed the article.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e10152">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><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e10158">This research is part of FLOATFARM project and has been supported by the EU Horizon 2020 (grant no. 101136091).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e10164">This paper was edited by Amir R. Nejad and reviewed by three anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Abbas et al.(2022)</label><mixed-citation>Abbas, N. J., Zalkind, D. S., Pao, L., and Wright, A.: A reference open-source controller for fixed and floating offshore wind turbines, Wind Energ. Sci., 7, 53–73, <ext-link xlink:href="https://doi.org/10.5194/wes-7-53-2022" ext-link-type="DOI">10.5194/wes-7-53-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Åström and Murray(2021)</label><mixed-citation> Åström, K. J. and Murray, R. M.: Feedback systems: an introduction for scientists and engineers, Princeton University Press, ISBN 9780691193984, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bossanyi(2000)</label><mixed-citation>Bossanyi, E. A.: The design of closed loop controllers for wind turbines, Wind Energy, 3, 149–163, <ext-link xlink:href="https://doi.org/10.1002/we.34" ext-link-type="DOI">10.1002/we.34</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Brandetti et al.(2023)</label><mixed-citation>Brandetti, L., Mulders, S. P., Liu, Y., Watson, S., and van Wingerden, J.-W.: Analysis and multi-objective optimisation of wind turbine torque control strategies, Wind Energ. Sci., 8, 1553–1573, <ext-link xlink:href="https://doi.org/10.5194/wes-8-1553-2023" ext-link-type="DOI">10.5194/wes-8-1553-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Burton et al.(2021)</label><mixed-citation>Burton, T., Jenkins, N., Sharpe, D., and Bossanyi, E.: Wind energy handbook, John Wiley &amp; Sons, <ext-link xlink:href="https://doi.org/10.1002/9781119992714" ext-link-type="DOI">10.1002/9781119992714</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Capaldo and Mella(2023)</label><mixed-citation>Capaldo, M. and Mella, P.: Damping analysis of floating offshore wind turbines (FOWTs): a new control strategy reducing the platform vibrations, Wind Energ. Sci., 8, 1319–1339, <ext-link xlink:href="https://doi.org/10.5194/wes-8-1319-2023" ext-link-type="DOI">10.5194/wes-8-1319-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Cummins(1961)</label><mixed-citation> Cummins, W.: The impulse response function and ship motion, Tech. rep., 1961.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>De Corcuera et al.(2012)</label><mixed-citation>De Corcuera, A. D., Pujana-Arrese, A., Ezquerra, J. M., Segurola, E., and Landaluze, J.: H∞ Based Control for Load Mitigation in Wind Turbines, Energies, 5, 938–967, <ext-link xlink:href="https://doi.org/10.3390/en5040938" ext-link-type="DOI">10.3390/en5040938</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Doyle et al.(2013)</label><mixed-citation> Doyle, J. C., Francis, B. A., and Tannenbaum, A. R.: Feedback control theory, Courier Corporation, ISBN: 978-0-4863-1833-2, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>European Commission(2023)</label><mixed-citation>European Commission: European Wind Power Action Plan., <uri>https://energy.ec.europa.eu/system/files/2023-10/COM_2023_669_1_EN_ACT_part1_v8.pdf</uri>, (last access: 16 November 2023), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Fischer(2013)</label><mixed-citation>Fischer, B.: Reducing rotor speed variations of floating wind turbines by compensation of non‐minimum phase zeros, IET Renew. Power Gen., 7, 413–419, <ext-link xlink:href="https://doi.org/10.1049/iet-rpg.2012.0263" ext-link-type="DOI">10.1049/iet-rpg.2012.0263</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Fischer and Loepelmann(2016)</label><mixed-citation>Fischer, B. and Loepelmann, P.: Balancing rotor speed regulation and drive train loads of floating wind turbines, J. Phys. Conf. Ser., 753, 052016, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/753/5/052016" ext-link-type="DOI">10.1088/1742-6596/753/5/052016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Fleming et al.(2012)</label><mixed-citation>Fleming, P., Wingerden, J.-W., and Wright, A.: Comparing State-Space Multivariable Controls to Multi-SISO Controls for Load Reduction of Drivetrain-Coupled Modes on Wind Turbines through Field-Testing, 50th AIAA Aerospace Sciences Meeting including the New Horizons Forum and Aerospace Exposition, 9–12 January 2012, Nashville, Tennessee, <ext-link xlink:href="https://doi.org/10.2514/6.2012-1152" ext-link-type="DOI">10.2514/6.2012-1152</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Fleming et al.(2014)</label><mixed-citation>Fleming, P. A., Pineda, I., Rossetti, M., Wright, A. D., and Arora, D.: Evaluating methods for control of an offshore floating turbine, in: International Conference on Offshore Mechanics and Arctic Engineering, vol. 45547, p. V09BT09A019, American Society of Mechanical Engineers, <ext-link xlink:href="https://doi.org/10.1115/OMAE2014-24107" ext-link-type="DOI">10.1115/OMAE2014-24107</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Fontanella et al.(2020)</label><mixed-citation>Fontanella, A., Al, M., Van Der Hoek, D., Liu, Y., Van Wingerden, J. W., and Belloli, M.: A control-oriented wave-excited linear model for offshore floating wind turbines, J. Phys. Conf. Ser., 1618, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/2/022038" ext-link-type="DOI">10.1088/1742-6596/1618/2/022038</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Hegazy(2025)</label><mixed-citation>Hegazy, A.: Wave Feedforward and Multivariable Feedback Control Architectures and Design Methods for Floating Wind Turbines, Dissertation (TU Delft), Delft University of Technology, <ext-link xlink:href="https://doi.org/10.4233/uuid:3b70abfc-5a48-4816-9531-d5b11b8827b8" ext-link-type="DOI">10.4233/uuid:3b70abfc-5a48-4816-9531-d5b11b8827b8</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Hegazy et al.(2023a)</label><mixed-citation>Hegazy, A., Naaijen, P., and van Wingerden, J. W.: A novel control architecture for floating offshore wind turbines, in: IFAC 22nd World Congress, vol. 56, 7644–7649, Yokohama, Japan, <ext-link xlink:href="https://doi.org/10.1016/j.ifacol.2023.10.1163" ext-link-type="DOI">10.1016/j.ifacol.2023.10.1163</ext-link>, 2023a.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Hegazy et al.(2023b)</label><mixed-citation>Hegazy, A., Naaijen, P., and van Wingerden, J.-W.: Wave Feedforward Control for Large Floating Wind Turbines, in: 2023 IEEE Conference on Control Technology and Applications (CCTA), 593–598, IEEE, Bridgetown, Barbados, <ext-link xlink:href="https://doi.org/10.1109/CCTA54093.2023.10252529" ext-link-type="DOI">10.1109/CCTA54093.2023.10252529</ext-link>, 2023b.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Hegazy et al.(2024)</label><mixed-citation>Hegazy, A., Naaijen, P., Leroy, V., Bonnefoy, F., Mojallizadeh, M. R., Pérignon, Y., and van Wingerden, J.-W.: The potential of wave feedforward control for floating wind turbines: a wave tank experiment, Wind Energ. Sci., 9, 1669–1688, <ext-link xlink:href="https://doi.org/10.5194/wes-9-1669-2024" ext-link-type="DOI">10.5194/wes-9-1669-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Jonkman(2008)</label><mixed-citation>Jonkman, J.: Influence of Control on the Pitch Damping of a Floating Wind Turbine, in: 46th AIAA Aerospace Sciences Meeting and Exhibit, American Institute of Aeronautics and Astronautics, ISBN 978-1-62410-128-1, <ext-link xlink:href="https://doi.org/10.2514/6.2008-1306" ext-link-type="DOI">10.2514/6.2008-1306</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Jonkman(2010)</label><mixed-citation> Jonkman, J.: Definition of the Floating System for Phase IV of OC3, Tech. rep., National Renewable Energy Lab.(NREL), Golden, CO (United States), 2010.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Jonkman et al.(2009)</label><mixed-citation>Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW Reference Wind Turbine for Offshore System Development, National Renewable Energy Lab. (NREL), Golden, CO, <ext-link xlink:href="https://doi.org/10.2172/947422" ext-link-type="DOI">10.2172/947422</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Larsen and Hanson(2007)</label><mixed-citation>Larsen, T. J. and Hanson, T. D.: A method to avoid negative damped low frequent tower vibrations for a floating, pitch controlled wind turbine, J. Phys. Conf. Ser., 75, 012073, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/75/1/012073" ext-link-type="DOI">10.1088/1742-6596/75/1/012073</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Leithead and Dominguez(2006)</label><mixed-citation> Leithead, W. E. and Dominguez, S.: Coordinated Control Design for Wind Turbine Control Systems, in: In Proceedings of European Wind Energy Conference and Exhibition, Athens, Greece, 8 pp., 2006.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Lemmer et al.(2016)</label><mixed-citation>Lemmer, F., Schlipf, D., and Cheng, P. W.: Control design methods for floating wind turbines for optimal disturbance rejection, J. Phys. Conf. Ser., 753, 092006, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/753/9/092006" ext-link-type="DOI">10.1088/1742-6596/753/9/092006</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Lemmer et al.(2020)</label><mixed-citation>Lemmer, F., Yu, W., Schlipf, D., and Cheng, P. W.: Robust gain scheduling baseline controller for floating offshore wind turbines, Wind Energy, 23, 17–30, <ext-link xlink:href="https://doi.org/10.1002/we.2408" ext-link-type="DOI">10.1002/we.2408</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Lukovic et al.(2020)</label><mixed-citation>Lukovic, M. K., Tian, Y., and Matusik, W.: Diversity-Guided Multi-Objective Bayesian Optimization With Batch Evaluations, in: Advances in Neural Information Processing Systems, edited by: Larochelle, H., Ranzato, M., Hadsell, R., Balcan, M., and Lin, H., vol. 33, 17708–17720, Curran Associates, Inc., <uri>https://proceedings.neurips.cc/paper_files/paper/2020/file/cd3109c63bf4323e6b987a5923becb96-Paper.pdf</uri> (last access: 28 February 2025), 2020.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Namik et al.(2008)</label><mixed-citation>Namik, H., Stol, K., and Jonkman, J.: State-space control of tower motion for deepwater floating offshore wind turbines, in: 46th AIAA aerospace sciences meeting and exhibit, p. 1307, <ext-link xlink:href="https://doi.org/10.2514/6.2008-1307" ext-link-type="DOI">10.2514/6.2008-1307</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Nielsen et al.(2006)</label><mixed-citation>Nielsen, F. G., Hanson, T. D., and Skaare, B.: Integrated Dynamic Analysis of Floating Offshore Wind Turbines,  671–679, ASMEDC, ISBN 978-0-7918-4746-6 978-0-7918-3777-1, <ext-link xlink:href="https://doi.org/10.1115/OMAE2006-92291" ext-link-type="DOI">10.1115/OMAE2006-92291</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>NREL(2025a)</label><mixed-citation>NREL: National Renewable Energy Laboratory, OpenFAST, <uri>https://www.nrel.gov/wind/nwtc/openfast.html</uri> (last access: 30 January 2025), 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>NREL(2025b)</label><mixed-citation>NREL: National Renewable Energy Laboratory, TurbSim, <uri>https://www.nrel.gov/wind/nwtc/turbsim.html</uri> (last access: 30 January 2025), 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Pao et al.(2024)</label><mixed-citation>Pao, L. Y., Pusch, M., and Zalkind, D. S.: Control Co-Design of Wind Turbines, Annual Review of Control, Robotics, and Autonomous Systems, 7, 201–226, <ext-link xlink:href="https://doi.org/10.1146/annurev-control-061423-101708" ext-link-type="DOI">10.1146/annurev-control-061423-101708</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Perez and Fossen(2009)</label><mixed-citation>Perez, T. and Fossen, T. I.: A matlab toolbox for parametric identification of radiation-force models of ships and offshore structures, MIC, 30, 1–15, <ext-link xlink:href="https://doi.org/10.4173/mic.2009.1.1" ext-link-type="DOI">10.4173/mic.2009.1.1</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Saenz-Aguirre et al.(2022)</label><mixed-citation>Saenz-Aguirre, A., Ulazia, A., Ibarra-Berastegi, G., and Saenz, J.: Floating wind turbine energy and fatigue loads estimation according to climate period scaled wind and waves, Energ. Convers. Manage., 271, 116303, <ext-link xlink:href="https://doi.org/10.1016/j.enconman.2022.116303" ext-link-type="DOI">10.1016/j.enconman.2022.116303</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Schlipf et al.(2020)</label><mixed-citation>Schlipf, D., Lemmer, F., and Raach, S.: Multi-variable feedforward control for floating wind turbines using lidar, in: International Ocean and Polar Engineering Conference, ISOPE-I-20-1174, <uri>https://onepetro.org/ISOPEIOPEC/proceedings-pdf/ISOPE20/ISOPE20/ISOPE-I-20-1174/2249085/isope-i-20-1174.pdf</uri> (last access: 30 January 2025), 2020.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Skogestad and Postlethwaite(2005)</label><mixed-citation> Skogestad, S. and Postlethwaite, I.: Multivariable feedback control: analysis and design, 2nd edn., John Wiley &amp; Sons, ISBN: 978-0-470-01168-3, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Starink et al.(2025)</label><mixed-citation>Starink, L., Xie, Z., Becker, M., Van Den Berg, D., and Van Wingerden, J.-W.: Optimal (Dynamic) Turbine Repositioning Strategies for a Floating Wind Farm Depending on Mooring Line Stiffness, J. Phys. Conf. Ser., 3131, 012039, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/3131/1/012039" ext-link-type="DOI">10.1088/1742-6596/3131/1/012039</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Stockhouse and Pao(2024)</label><mixed-citation>Stockhouse, D. and Pao, L. Y.: Multiloop Control of Floating Wind Turbines: Tradeoffs in performance and stability, IEEE Control Systems, 44, 63–80, <ext-link xlink:href="https://doi.org/10.1109/MCS.2024.3432340" ext-link-type="DOI">10.1109/MCS.2024.3432340</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Stockhouse et al.(2024a)</label><mixed-citation>Stockhouse, D., Phadnis, M., Henry, A., Abbas, N. J., Sinner, M., Pusch, M., and Pao, L. Y.: A Tutorial on the Control of Floating Offshore Wind Turbines: Stability Challenges and Opportunities for Power Capture, IEEE Control Systems, 44, 28–57, <ext-link xlink:href="https://doi.org/10.1109/MCS.2024.3433208" ext-link-type="DOI">10.1109/MCS.2024.3433208</ext-link>, 2024a.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Stockhouse et al.(2024b)</label><mixed-citation>Stockhouse, D., Pusch, M., Damiani, R., Sirnivas, S., and Pao, L.: Robust multi-loop control of a floating wind turbine, Wind Energy, 27, 1205–1228, <ext-link xlink:href="https://doi.org/10.1002/we.2864" ext-link-type="DOI">10.1002/we.2864</ext-link>, 2024b. </mixed-citation></ref>
      <ref id="bib1.bibx41"><label>van den Berg et al.(2026)</label><mixed-citation>van den Berg, D., van der Hoek, D., De Tavernier, D., Gutknecht, J., and van Wingerden, J.-W.: Phase controlling the yaw motion of floating wind turbines with the helix method to reduce wake interactions: an experimental investigation, Wind Energ. Sci., 11, 679–692, <ext-link xlink:href="https://doi.org/10.5194/wes-11-679-2026" ext-link-type="DOI">10.5194/wes-11-679-2026</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>van der Veen et al.(2012)</label><mixed-citation>van der Veen, G. J., Couchman, I. J., and Bowyer, R.: Control of floating wind turbines, in: 2012 American Control Conference (ACC), 3148–3153, IEEE, <ext-link xlink:href="https://doi.org/10.1109/ACC.2012.6315120" ext-link-type="DOI">10.1109/ACC.2012.6315120</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Yu et al.(2018)</label><mixed-citation>Yu, W., Lemmer, F., Schlipf, D., Cheng, P. W., Visser, B., Links, H., Gupta, N., Dankemann, S., Counago, B., and Serna, J.: Evaluation of control methods for floating offshore wind turbines, J. Phys. Conf. Ser., 1104, 012033, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1104/1/012033" ext-link-type="DOI">10.1088/1742-6596/1104/1/012033</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Yu et al.(2020)</label><mixed-citation>Yu, W., Lemmer, F., Schlipf, D., and Cheng, P. W.: Loop shaping based robust control for floating offshore wind turbines, J. Phys. Conf. Ser., 1618, p. 022066, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/2/022066" ext-link-type="DOI">10.1088/1742-6596/1618/2/022066</ext-link>, 2020.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Control design for floating wind turbines: a novel feedback control structure</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Abbas et al.(2022)</label><mixed-citation>
      
Abbas, N. J., Zalkind, D. S., Pao, L., and Wright, A.: A reference open-source controller for fixed and floating offshore wind turbines, Wind Energ. Sci., 7, 53–73, <a href="https://doi.org/10.5194/wes-7-53-2022" target="_blank">https://doi.org/10.5194/wes-7-53-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Åström and Murray(2021)</label><mixed-citation>
      
Åström, K. J. and Murray, R. M.: Feedback systems: an introduction for
scientists and engineers, Princeton University Press, ISBN 9780691193984, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bossanyi(2000)</label><mixed-citation>
      
Bossanyi, E. A.: The design of closed loop controllers for wind turbines, Wind
Energy, 3, 149–163, <a href="https://doi.org/10.1002/we.34" target="_blank">https://doi.org/10.1002/we.34</a>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Brandetti et al.(2023)</label><mixed-citation>
      
Brandetti, L., Mulders, S. P., Liu, Y., Watson, S., and van Wingerden, J.-W.: Analysis and multi-objective optimisation of wind turbine torque control strategies, Wind Energ. Sci., 8, 1553–1573, <a href="https://doi.org/10.5194/wes-8-1553-2023" target="_blank">https://doi.org/10.5194/wes-8-1553-2023</a>, 2023.

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

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Capaldo and Mella(2023)</label><mixed-citation>
      
Capaldo, M. and Mella, P.: Damping analysis of floating offshore wind turbines (FOWTs): a new control strategy reducing the platform vibrations, Wind Energ. Sci., 8, 1319–1339, <a href="https://doi.org/10.5194/wes-8-1319-2023" target="_blank">https://doi.org/10.5194/wes-8-1319-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Cummins(1961)</label><mixed-citation>
      
Cummins, W.: The impulse response function and ship motion, Tech. rep., 1961.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>De Corcuera et al.(2012)</label><mixed-citation>
      
De Corcuera, A. D., Pujana-Arrese, A., Ezquerra, J. M., Segurola, E., and
Landaluze, J.: H∞ Based Control for Load Mitigation in Wind Turbines,
Energies, 5, 938–967, <a href="https://doi.org/10.3390/en5040938" target="_blank">https://doi.org/10.3390/en5040938</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Doyle et al.(2013)</label><mixed-citation>
      
Doyle, J. C., Francis, B. A., and Tannenbaum, A. R.: Feedback control theory,
Courier Corporation, ISBN: 978-0-4863-1833-2, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>European Commission(2023)</label><mixed-citation>
      
European Commission: European Wind Power Action Plan.,
<a href="https://energy.ec.europa.eu/system/files/2023-10/COM_2023_669_1_EN_ACT_part1_v8.pdf" target="_blank"/>,
(last access: 16 November 2023), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Fischer(2013)</label><mixed-citation>
      
Fischer, B.: Reducing rotor speed variations of floating wind turbines by
compensation of non‐minimum phase zeros, IET Renew. Power Gen., 7, 413–419,
<a href="https://doi.org/10.1049/iet-rpg.2012.0263" target="_blank">https://doi.org/10.1049/iet-rpg.2012.0263</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Fischer and Loepelmann(2016)</label><mixed-citation>
      
Fischer, B. and Loepelmann, P.: Balancing rotor speed regulation and drive
train loads of floating wind turbines, J. Phys. Conf. Ser., 753, 052016, <a href="https://doi.org/10.1088/1742-6596/753/5/052016" target="_blank">https://doi.org/10.1088/1742-6596/753/5/052016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Fleming et al.(2012)</label><mixed-citation>
      
Fleming, P., Wingerden, J.-W., and Wright, A.: Comparing State-Space
Multivariable Controls to Multi-SISO Controls for Load Reduction of
Drivetrain-Coupled Modes on Wind Turbines through Field-Testing, 50th AIAA Aerospace Sciences Meeting including the New Horizons Forum and Aerospace Exposition,
9–12 January 2012,
Nashville, Tennessee,
<a href="https://doi.org/10.2514/6.2012-1152" target="_blank">https://doi.org/10.2514/6.2012-1152</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Fleming et al.(2014)</label><mixed-citation>
      
Fleming, P. A., Pineda, I., Rossetti, M., Wright, A. D., and Arora, D.:
Evaluating methods for control of an offshore floating turbine, in:
International Conference on Offshore Mechanics and Arctic Engineering, vol.
45547, p. V09BT09A019, American Society of Mechanical Engineers, <a href="https://doi.org/10.1115/OMAE2014-24107" target="_blank">https://doi.org/10.1115/OMAE2014-24107</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Fontanella et al.(2020)</label><mixed-citation>
      
Fontanella, A., Al, M., Van Der Hoek, D., Liu, Y., Van Wingerden, J. W., and
Belloli, M.: A control-oriented wave-excited linear model for offshore
floating wind turbines, J. Phys. Conf. Ser., 1618,
<a href="https://doi.org/10.1088/1742-6596/1618/2/022038" target="_blank">https://doi.org/10.1088/1742-6596/1618/2/022038</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Hegazy(2025)</label><mixed-citation>
      
Hegazy, A.: Wave Feedforward and Multivariable Feedback Control Architectures
and Design Methods for Floating Wind Turbines, Dissertation (TU Delft),
Delft University of Technology,
<a href="https://doi.org/10.4233/uuid:3b70abfc-5a48-4816-9531-d5b11b8827b8" target="_blank">https://doi.org/10.4233/uuid:3b70abfc-5a48-4816-9531-d5b11b8827b8</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Hegazy et al.(2023a)</label><mixed-citation>
      
Hegazy, A., Naaijen, P., and van Wingerden, J. W.: A novel control architecture
for floating offshore wind turbines, in: IFAC 22nd World Congress, vol. 56, 7644–7649, Yokohama, Japan, <a href="https://doi.org/10.1016/j.ifacol.2023.10.1163" target="_blank">https://doi.org/10.1016/j.ifacol.2023.10.1163</a>,
2023a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Hegazy et al.(2023b)</label><mixed-citation>
      
Hegazy, A., Naaijen, P., and van Wingerden, J.-W.: Wave Feedforward Control for
Large Floating Wind Turbines, in: 2023 IEEE Conference on Control Technology
and Applications (CCTA), 593–598, IEEE, Bridgetown, Barbados, <a href="https://doi.org/10.1109/CCTA54093.2023.10252529" target="_blank">https://doi.org/10.1109/CCTA54093.2023.10252529</a>, 2023b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Hegazy et al.(2024)</label><mixed-citation>
      
Hegazy, A., Naaijen, P., Leroy, V., Bonnefoy, F., Mojallizadeh, M. R., Pérignon, Y., and van Wingerden, J.-W.: The potential of wave feedforward control for floating wind turbines: a wave tank experiment, Wind Energ. Sci., 9, 1669–1688, <a href="https://doi.org/10.5194/wes-9-1669-2024" target="_blank">https://doi.org/10.5194/wes-9-1669-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Jonkman(2008)</label><mixed-citation>
      
Jonkman, J.: Influence of Control on the Pitch Damping of a Floating Wind
Turbine, in: 46th AIAA Aerospace Sciences Meeting and Exhibit, American
Institute of Aeronautics and Astronautics, ISBN 978-1-62410-128-1,
<a href="https://doi.org/10.2514/6.2008-1306" target="_blank">https://doi.org/10.2514/6.2008-1306</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Jonkman(2010)</label><mixed-citation>
      
Jonkman, J.: Definition of the Floating System for Phase IV of OC3, Tech. rep.,
National Renewable Energy Lab.(NREL), Golden, CO (United States), 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Jonkman et al.(2009)</label><mixed-citation>
      
Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW
Reference Wind Turbine for Offshore System Development, National Renewable Energy Lab. (NREL), Golden, CO, <a href="https://doi.org/10.2172/947422" target="_blank">https://doi.org/10.2172/947422</a>,
2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Larsen and Hanson(2007)</label><mixed-citation>
      
Larsen, T. J. and Hanson, T. D.: A method to avoid negative damped low frequent
tower vibrations for a floating, pitch controlled wind turbine, J. Phys. Conf. Ser., 75, 012073,
<a href="https://doi.org/10.1088/1742-6596/75/1/012073" target="_blank">https://doi.org/10.1088/1742-6596/75/1/012073</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Leithead and Dominguez(2006)</label><mixed-citation>
      
Leithead, W. E. and Dominguez, S.: Coordinated Control Design for Wind Turbine
Control Systems, in: In Proceedings of European Wind Energy Conference and Exhibition, Athens, Greece, 8 pp., 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Lemmer et al.(2016)</label><mixed-citation>
      
Lemmer, F., Schlipf, D., and Cheng, P. W.: Control design methods for floating
wind turbines for optimal disturbance rejection, J. Phys. Conf. Ser., 753, 092006, <a href="https://doi.org/10.1088/1742-6596/753/9/092006" target="_blank">https://doi.org/10.1088/1742-6596/753/9/092006</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Lemmer et al.(2020)</label><mixed-citation>
      
Lemmer, F., Yu, W., Schlipf, D., and Cheng, P. W.: Robust gain scheduling
baseline controller for floating offshore wind turbines, Wind Energy, 23, 17–30,
<a href="https://doi.org/10.1002/we.2408" target="_blank">https://doi.org/10.1002/we.2408</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Lukovic et al.(2020)</label><mixed-citation>
      
Lukovic, M. K., Tian, Y., and Matusik, W.: Diversity-Guided Multi-Objective
Bayesian Optimization With Batch Evaluations, in: Advances in Neural
Information Processing Systems, edited by: Larochelle, H., Ranzato, M.,
Hadsell, R., Balcan, M., and Lin, H., vol. 33, 17708–17720, Curran
Associates, Inc.,
<a href="https://proceedings.neurips.cc/paper_files/paper/2020/file/cd3109c63bf4323e6b987a5923becb96-Paper.pdf" target="_blank"/> (last access: 28 February 2025),
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Namik et al.(2008)</label><mixed-citation>
      
Namik, H., Stol, K., and Jonkman, J.: State-space control of tower motion for
deepwater floating offshore wind turbines, in: 46th AIAA aerospace sciences
meeting and exhibit, p. 1307, <a href="https://doi.org/10.2514/6.2008-1307" target="_blank">https://doi.org/10.2514/6.2008-1307</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Nielsen et al.(2006)</label><mixed-citation>
      
Nielsen, F. G., Hanson, T. D., and Skaare, B.: Integrated Dynamic Analysis of
Floating Offshore Wind Turbines,  671–679, ASMEDC, ISBN
978-0-7918-4746-6 978-0-7918-3777-1, <a href="https://doi.org/10.1115/OMAE2006-92291" target="_blank">https://doi.org/10.1115/OMAE2006-92291</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>NREL(2025a)</label><mixed-citation>
      
NREL: National Renewable Energy Laboratory, OpenFAST,
<a href="https://www.nrel.gov/wind/nwtc/openfast.html" target="_blank"/> (last access: 30 January 2025),
2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>NREL(2025b)</label><mixed-citation>
      
NREL: National Renewable Energy Laboratory, TurbSim,
<a href="https://www.nrel.gov/wind/nwtc/turbsim.html" target="_blank"/> (last access: 30 January 2025),
2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Pao et al.(2024)</label><mixed-citation>
      
Pao, L. Y., Pusch, M., and Zalkind, D. S.: Control Co-Design of Wind Turbines,
Annual Review of Control, Robotics, and Autonomous Systems, 7, 201–226,
<a href="https://doi.org/10.1146/annurev-control-061423-101708" target="_blank">https://doi.org/10.1146/annurev-control-061423-101708</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Perez and Fossen(2009)</label><mixed-citation>
      
Perez, T. and Fossen, T. I.: A matlab toolbox for parametric identification of
radiation-force models of ships and offshore structures, MIC, 30, 1–15,
<a href="https://doi.org/10.4173/mic.2009.1.1" target="_blank">https://doi.org/10.4173/mic.2009.1.1</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Saenz-Aguirre et al.(2022)</label><mixed-citation>
      
Saenz-Aguirre, A., Ulazia, A., Ibarra-Berastegi, G., and Saenz, J.: Floating
wind turbine energy and fatigue loads estimation according to climate period
scaled wind and waves, Energ. Convers. Manage., 271, 116303, <a href="https://doi.org/10.1016/j.enconman.2022.116303" target="_blank">https://doi.org/10.1016/j.enconman.2022.116303</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Schlipf et al.(2020)</label><mixed-citation>
      
Schlipf, D., Lemmer, F., and Raach, S.: Multi-variable feedforward control for
floating wind turbines using lidar, in: International Ocean and Polar
Engineering Conference, ISOPE-I-20-1174, <a href="https://onepetro.org/ISOPEIOPEC/proceedings-pdf/ISOPE20/ISOPE20/ISOPE-I-20-1174/2249085/isope-i-20-1174.pdf" target="_blank"/> (last access: 30 January 2025), 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Skogestad and Postlethwaite(2005)</label><mixed-citation>
      
Skogestad, S. and Postlethwaite, I.: Multivariable feedback control: analysis
and design, 2nd edn., John Wiley &amp; Sons, ISBN: 978-0-470-01168-3, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Starink et al.(2025)</label><mixed-citation>
      
Starink, L., Xie, Z., Becker, M., Van Den Berg, D., and Van Wingerden, J.-W.:
Optimal (Dynamic) Turbine Repositioning Strategies for a Floating Wind Farm
Depending on Mooring Line Stiffness, J. Phys. Conf. Ser.,
3131, 012039, <a href="https://doi.org/10.1088/1742-6596/3131/1/012039" target="_blank">https://doi.org/10.1088/1742-6596/3131/1/012039</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Stockhouse and Pao(2024)</label><mixed-citation>
      
Stockhouse, D. and Pao, L. Y.: Multiloop Control of Floating Wind Turbines:
Tradeoffs in performance and stability, IEEE Control Systems, 44, 63–80,
<a href="https://doi.org/10.1109/MCS.2024.3432340" target="_blank">https://doi.org/10.1109/MCS.2024.3432340</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Stockhouse et al.(2024a)</label><mixed-citation>
      
Stockhouse, D., Phadnis, M., Henry, A., Abbas, N. J., Sinner, M., Pusch, M.,
and Pao, L. Y.: A Tutorial on the Control of Floating Offshore Wind Turbines:
Stability Challenges and Opportunities for Power Capture, IEEE Control
Systems, 44, 28–57, <a href="https://doi.org/10.1109/MCS.2024.3433208" target="_blank">https://doi.org/10.1109/MCS.2024.3433208</a>, 2024a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Stockhouse et al.(2024b)</label><mixed-citation>
      
Stockhouse, D., Pusch, M., Damiani, R., Sirnivas, S., and Pao, L.: Robust
multi-loop control of a floating wind turbine, Wind Energy, 27, 1205–1228,
<a href="https://doi.org/10.1002/we.2864" target="_blank">https://doi.org/10.1002/we.2864</a>, 2024b.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>van den Berg et al.(2026)</label><mixed-citation>
      
van den Berg, D., van der Hoek, D., De Tavernier, D., Gutknecht, J., and van Wingerden, J.-W.: Phase controlling the yaw motion of floating wind turbines with the helix method to reduce wake interactions: an experimental investigation, Wind Energ. Sci., 11, 679–692, <a href="https://doi.org/10.5194/wes-11-679-2026" target="_blank">https://doi.org/10.5194/wes-11-679-2026</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>van der Veen et al.(2012)</label><mixed-citation>
      
van der Veen, G. J., Couchman, I. J., and Bowyer, R.: Control of floating wind
turbines, in: 2012 American Control Conference (ACC), 3148–3153, IEEE,
<a href="https://doi.org/10.1109/ACC.2012.6315120" target="_blank">https://doi.org/10.1109/ACC.2012.6315120</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Yu et al.(2018)</label><mixed-citation>
      
Yu, W., Lemmer, F., Schlipf, D., Cheng, P. W., Visser, B., Links, H., Gupta,
N., Dankemann, S., Counago, B., and Serna, J.: Evaluation of control methods
for floating offshore wind turbines, J. Phys. Conf. Ser.,
1104, 012033, <a href="https://doi.org/10.1088/1742-6596/1104/1/012033" target="_blank">https://doi.org/10.1088/1742-6596/1104/1/012033</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Yu et al.(2020)</label><mixed-citation>
      
Yu, W., Lemmer, F., Schlipf, D., and Cheng, P. W.: Loop shaping based robust
control for floating offshore wind turbines, J. Phys. Conf. Ser., 1618, p. 022066, <a href="https://doi.org/10.1088/1742-6596/1618/2/022066" target="_blank">https://doi.org/10.1088/1742-6596/1618/2/022066</a>, 2020.

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