<?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-2405-2026</article-id><title-group><article-title>Wind speed estimation using second-order sliding-mode observers: simulation and experimental validation on a floating offshore wind turbine</article-title><alt-title>Wind speed estimation via second-order sliding-mode observers</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Sarbandi</surname><given-names>Moein</given-names></name>
          <email>moein.sarbandi@ec-nantes.fr</email>
        <ext-link>https://orcid.org/0000-0002-9936-5792</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Viozelange</surname><given-names>Matis</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Hamida</surname><given-names>Mohamed Assaad</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Plestan</surname><given-names>Franck</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-8971-5106</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Nantes Université, École Centrale Nantes, CNRS, LS2N, UMR 6004, Nantes, 44000, France</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Moein Sarbandi (moein.sarbandi@ec-nantes.fr)</corresp></author-notes><pub-date><day>8</day><month>July</month><year>2026</year></pub-date>
      
      <volume>11</volume>
      <issue>7</issue>
      <fpage>2405</fpage><lpage>2425</lpage>
      <history>
        <date date-type="received"><day>8</day><month>October</month><year>2025</year></date>
           <date date-type="rev-request"><day>21</day><month>November</month><year>2025</year></date>
           <date date-type="rev-recd"><day>16</day><month>January</month><year>2026</year></date>
           <date date-type="accepted"><day>28</day><month>May</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Moein Sarbandi 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/2405/2026/wes-11-2405-2026.html">This article is available from https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e104">Rotor-effective wind speed (REWS) estimation is crucial for the control and performance optimization of floating offshore wind turbines (FOWTs). This paper introduces a robust estimation framework based on second-order sliding-mode observers (SOSMOs), developed in both constant-gain and adaptive versions. The observers are developed using a reduced-order dynamic model and validated in the  OpenFAST  simulation environment when all degrees of freedom are activated. Their performances are compared with the continuous–discrete extended Kalman filter (CD–EKF) used in the reference open-source controller (ROSCO). The proposed approach is assessed under stochastic wind/wave conditions through  OpenFAST  simulations and further validated experimentally using a scaled software-in-the-loop (SIL) setup. Simulation results indicate that the proposed observers perform comparably to the CD–EKF in terms of estimation accuracy while offering robustness, simpler implementation, and reduced computational complexity.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>HORIZON EUROPE Marie Sklodowska-Curie Actions</funding-source>
<award-id>101120278</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">The increasing global demand for electricity has necessitated the exploration of sustainable energy solutions, with offshore wind energy emerging as a key contributor. As the scale and penetration of wind energy continue to grow, the technology is pushed into new scientific and engineering challenges related to atmospheric flow uncertainty, turbine dynamics, and wind plant control and integration <xref ref-type="bibr" rid="bib1.bibx54" id="paren.1"/>. Floating offshore wind turbines (FOWTs) offer access to vast, underutilized wind resources located in deep waters, which account for approximately 80 % of the global offshore wind potential, as reported by <xref ref-type="bibr" rid="bib1.bibx12" id="text.2"/>. Compared with fixed-bottom turbines, FOWTs benefit from stronger and more consistent winds; however, the floating structure introduces additional degrees of freedom, such as platform motions, which can cause negative damping and exacerbate power fluctuations. In extreme cases, this instability could lead to system failure. Consequently, conventional strategies developed for onshore wind turbines are not sufficiently effective for floating ones. Therefore, advanced estimation and monitoring approaches are required to support the stability and efficiency of FOWTs <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx52" id="paren.3"/>.</p>
      <p id="d2e128">The operation of wind turbines is typically divided into four regions based on the prevailing wind speed <xref ref-type="bibr" rid="bib1.bibx52" id="paren.4"/>. In Region I (below the cut-in wind speed), the turbine sits idle waiting for the wind speed to increase, as the available wind energy is insufficient to operate the turbine. In Region IV (above the cut-out wind speed), the turbine also stops operating to prevent potential damage. In contrast, power generation occurs in Region II and Region III, each employing distinct control strategies. In Region II, the objective is to maximize the power coefficient to optimize energy capture, whereas in Region III, the objective is to keep the power at its nominal value. Indeed, maintaining power at its rated level is essential to protect the turbine and ensure its longevity and operational stability.</p>
      <p id="d2e134">In the operation of FOWTs, accurate information about wind speed is a fundamental requirement for control system design, real-time monitoring, and ensuring the safe and efficient performance of the turbine <xref ref-type="bibr" rid="bib1.bibx50" id="paren.5"/>. Wind speed information serves multiple critical functions depending on the control strategy employed. For example, in Region II, wind speed is used to compute the optimal rotor speed reference based on the desired tip-speed ratio, whereas in  Region III, it plays a central role in blade pitch control action <xref ref-type="bibr" rid="bib1.bibx52" id="paren.6"/>. Furthermore, wind speed measurements are a key input for feed-forward control algorithms. The quality of wind speed information thus has a direct impact on the overall performance and longevity of FOWTs.</p>
      <p id="d2e143">Different methods exist in the literature regarding wind speed measurement or estimation on FOWTs, including sensor-based, observer-based, and neural-network-based approaches. <list list-type="bullet"><list-item>
      <p id="d2e148"><italic>Lidar use.</italic> An advanced remote-sensor-based method commonly used is light detection and ranging (lidar), which can sample the wind field upstream of the turbine to provide a measurement of upstream wind speed <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx47" id="paren.7"/>. A considerable amount of literature has demonstrated the potential of lidar-assisted control for performance improvement and load mitigation in wind turbines, such as <xref ref-type="bibr" rid="bib1.bibx17" id="text.8"/>, <xref ref-type="bibr" rid="bib1.bibx37" id="text.9"/>, <xref ref-type="bibr" rid="bib1.bibx31" id="text.10"/>, <xref ref-type="bibr" rid="bib1.bibx14" id="text.11"/>, <xref ref-type="bibr" rid="bib1.bibx33" id="text.12"/>, <xref ref-type="bibr" rid="bib1.bibx45" id="text.13"/>, and <xref ref-type="bibr" rid="bib1.bibx15" id="text.14"/>. <xref ref-type="bibr" rid="bib1.bibx49" id="text.15"/> provide an overview  of recent advances and open problems in the use of lidar for enhancing wind turbine operation and control. Despite the significant progress achieved in this area, some practical limitations remain. One of the most apparent limitations is the cost and the maintenance demand of these systems <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx55" id="paren.16"/>. Lidar devices, particularly those used in offshore and floating structures, are expensive to acquire and install, and their operation in harsh marine environments imposes high standards on longevity, autonomous operation, and regular maintenance to guarantee data quality. In addition, a primary technical limitation lies in the vulnerability of lidar measurements to motion-induced errors. Floating platform motions distort the lidar’s line of sight and also the apparent wind speed because of the lidar translation, introducing systematic biases and increased uncertainty in wind speed estimation <xref ref-type="bibr" rid="bib1.bibx13" id="paren.17"/>. Such disturbances can lead to errors in real-time control. Moreover, lidar measurements inherently suffer from limited correlation with the actual wind field impacting the rotor, since wind is measured several rotor diameters upstream and evolves due to turbulence, while volume averaging and point-wise sampling prevent reconstruction of the exact rotor-scale wind field, introducing unavoidable uncertainty in the measured REWS <xref ref-type="bibr" rid="bib1.bibx53" id="paren.18"/>. These limitations highlight the need for alternative or enhanced wind speed estimation techniques that are accurate, sensorless, and therefore more cost-effective.</p></list-item><list-item>
      <p id="d2e192"><italic>Neural-network-based methods.</italic> Alternatively, some recent studies rely on neural-network-based methods for wind speed estimation and forecasting <xref ref-type="bibr" rid="bib1.bibx56 bib1.bibx48 bib1.bibx40" id="paren.19"/>. These methods typically require an offline training phase using large datasets that must accurately represent the system’s operating conditions <xref ref-type="bibr" rid="bib1.bibx11" id="paren.20"/>. However, deep learning models behave like black boxes, offering limited interpretability and making it difficult to guarantee and formally prove stability or robustness of the closed-loop system. Additionally, the generalization of these models to unseen conditions remains a significant challenge.</p>
      <p id="d2e203">Another research direction focuses on observer-based wind speed estimation methods, such as the Kalman filter family and immersion and invariance (I&amp;I) estimators. In this context, the present work investigates robust nonlinear observer designs based on sliding-mode theory, after briefly reviewing the main observer-based approaches relevant to this study.</p></list-item><list-item>
      <p id="d2e207"><italic>Kalman filter solution.</italic> Another widely adopted alternative is the Kalman filter (KF) and its variants. In <xref ref-type="bibr" rid="bib1.bibx50" id="text.21"/>, both linear and nonlinear KFs are used for  REWS estimation. The simulation results also showed that the performance of the nonlinear KF is better than the other at the transient state for the reason that the time response of the nonlinear KF is much smaller than that of the linear KF. KFs provide model-based state estimation by integrating a system’s dynamic equations with available sensor measurements. In wind turbine applications, they have been employed to estimate  REWS by combining turbine output data with linear aerodynamic models <xref ref-type="bibr" rid="bib1.bibx6" id="paren.22"/>.  However, since wind turbine systems are inherently nonlinear, standard KFs do not perform well in dynamic operating conditions. To address this, extended Kalman filters (EKFs) have been developed to handle nonlinearities more effectively. A  REWS estimation method based on EKF was introduced in <xref ref-type="bibr" rid="bib1.bibx51" id="text.23"/> to improve the efficiency of wind turbine operation. By integrating this algorithm with optimal tip-speed ratio tracking, the study demonstrated enhanced control of maximum power output. This paper reported that the proposed method could raise annual energy output by around 0.8 %. In <xref ref-type="bibr" rid="bib1.bibx18" id="text.24"/>, the application of an EKF for  REWS estimation was demonstrated using real experimental data. This study is particularly noteworthy, as it validates the reliability of the EKF-based estimation method with real-world operating data.</p>
      <p id="d2e224">Furthermore, some studies, such as <xref ref-type="bibr" rid="bib1.bibx10" id="text.25"/> and <xref ref-type="bibr" rid="bib1.bibx25" id="text.26"/>, use an indirect method for  REWS estimation. In these approaches, aerodynamic torque is first estimated, thus allowing the estimation of  REWS. In <xref ref-type="bibr" rid="bib1.bibx24" id="text.27"/>, two methods of  REWS estimation are used and compared. The first one is based on the drive-train model using measured rotor speed, pitch angle, and generator torque as inputs, and the second one involves applying the estimated wind speed using a 3D look-up table and is compared with a continuous–discrete extended Kalman filter (CD–EKF).</p>
      <p id="d2e236">Despite their widespread use, EKF-based methods for estimating REWS have several limitations that restrict their applicability in FOWTs. One key challenge lies in the tuning of process and measurement noise covariance matrices, which is often heuristic and lacks a systematic procedure. Improper tuning can lead to divergence <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx51" id="paren.28"/>. Additionally, EKFs require approximation of the model around operating points, making them sensitive to variations in system dynamics and reducing their accuracy in highly nonlinear or time-varying conditions. This is particularly problematic in FOWTs, where platform motions introduce significant nonlinearity. Furthermore, the EKF also suffers  from poor robustness to model mismatch and unmodeled dynamics, which are common in offshore environments. Finally, the formal proof of stability of the closed-loop including KF/EKF solutions is not trivial. These drawbacks highlight the need for more robust, model-insensitive alternatives for REWS estimation.</p></list-item><list-item>
      <p id="d2e243"><italic>Immersion and invariance (I&amp;I) estimators.</italic> Another class of observer-based wind speed estimation methods is based on immersion and invariance (I&amp;I) theory. I&amp;I estimators exploit invariance principles to construct observers with guaranteed convergence properties <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx50" id="paren.29"/>. In <xref ref-type="bibr" rid="bib1.bibx7" id="text.30"/>, a wind speed estimator embedded in a tip-speed ratio tracking control scheme was analyzed using a simplified, linearized aerodynamic model. The authors showed that this scheme is inherently ill-conditioned, in the sense that uncertainty in the power coefficient directly leads to biased wind speed estimates through the power balance equation. In particular, even small variations in power coefficient were shown to cause a systematic bias in the estimated effective wind speed. Unlike that work, the present study relies on a nonlinear aerodynamic model and is validated using the high-fidelity OpenFAST simulator, where the power coefficient inherently differs from its true physical value due to modeling approximations. As a result, the use of robust estimation approaches becomes necessary to mitigate the practical impact of such model uncertainties on wind speed estimation accuracy.</p></list-item><list-item>
      <p id="d2e255"><italic>Observer approach based on sliding-mode theory.</italic> Among observer-based approaches, sliding-mode observers (SMOs) have attracted significant attention due to their inherent robustness to uncertainties and disturbances, which are particularly prevalent in offshore environments. The idea of SMOs is to drive the estimated states to properly chosen constraints (the sliding manifold) in finite time and then maintain the sliding mode for all subsequent times so that the state estimation errors are driven to zero, thus exploiting the main features of the sliding mode: its insensitivity to external and internal disturbances matched to the control and its finite time reaching transient. Unlike KFs, which rely heavily on accurate statistical models and noise characteristics, SMOs exploit the system's nonlinear structure and discontinuous logic to force estimation errors to converge in finite time <xref ref-type="bibr" rid="bib1.bibx32" id="paren.31"/>. This makes them well-suited for FOWTs, where system dynamics are often poorly known and subject to unpredictable perturbations. However, these insensitivity/robustness properties come at a cost, the so-called <italic>chattering</italic> <xref ref-type="bibr" rid="bib1.bibx29" id="paren.32"/>, resulting from a high-frequency switching signal and the inevitable presence of unmodeled dynamics. These limitations have motivated higher-order sliding-mode formulations, which reduce chattering by enforcing the convergence of the sliding variable and its time derivatives, up to the system relative degree <xref ref-type="bibr" rid="bib1.bibx19" id="paren.33"/>, to zero, thereby improving accuracy.  One of the most popular techniques specifically designed for this purpose is the so-called supertwisting algorithm <xref ref-type="bibr" rid="bib1.bibx27" id="paren.34"/>, which is a second-order sliding-mode algorithm. It generates a robust, continuous observer while driving a sliding variable with relative degree one to a second-order sliding mode in finite time. For example, in <xref ref-type="bibr" rid="bib1.bibx4" id="text.35"/>, the authors estimated aerodynamic torque to be used as a reference in calculating the turbine’s optimal rotor speed for maximizing wind power capture.</p></list-item></list></p>
      <p id="d2e280">Although numerous studies in the field of FOWTs assume perfect knowledge of wind speed, the current paper proposes the use of a second-order sliding-mode observer (SOSMO) structure for REWS estimation, applied to FOWTs. Furthermore, the proposed solution includes an adaptive second-order sliding-mode observer (ASOSMO) that is a novelty in the context of wind turbines. Indeed, tuning SMOs/SOSMOs remains a persistent challenge, as it typically requires prior knowledge of the bounds of perturbations and the use of adaptation laws to evaluate the gain (as shown in <xref ref-type="bibr" rid="bib1.bibx41" id="altparen.36"/>, for adaptive sliding-mode control), which allows us to obtain very performant solutions requiring reduced tuning effort and limited knowledge of the model. It is important to note that, in the sequel of this paper, a formal analysis of observability is conducted to verify that the wind estimation can be evaluated from the single measurement of the rotor speed; it is rarely made in the context of (FO)WTs.</p>
      <p id="d2e286">In the sequel, the approach is validated through simulations using the National Renewable Energy Laboratory (NREL) 5 MW FOWT within the   OpenFAST   simulation framework <xref ref-type="bibr" rid="bib1.bibx22" id="paren.37"/>, and its performance is compared with the CD–EKF implemented in the reference open-source controller (ROSCO) <xref ref-type="bibr" rid="bib1.bibx1" id="paren.38"/>. It is also evaluated on a software-in-the-loop (SIL) setup located in the LHEEA lab, Nantes, France, and dedicated to a reduced-scale model of a FOWT.</p>
      <p id="d2e295">The main contributions and original points of the present paper are summarized as follows: <list list-type="bullet"><list-item>
      <p id="d2e300">A numerical method for observability analysis is proposed by supposing that the estimated variable is the  REWS and the single measured variable is the rotor speed.</p></list-item><list-item>
      <p id="d2e304">Then, observers based on sliding-mode theory are proposed for REWS estimation from a single measurement that is the rotor speed and are compared to a CD–EKF used in ROSCO.</p></list-item><list-item>
      <p id="d2e308">Two  SOSMOs are designed: a constant-gain structure and an adaptive-gain one (allowing dynamic tuning of the gain without any information on the system uncertainties and perturbations).</p></list-item><list-item>
      <p id="d2e312">The observers are developed using a reduced-order model but validated within the  OpenFAST  simulator when all degrees of freedom of the FOWT are activated.</p></list-item><list-item>
      <p id="d2e316">Experimental validation is conducted using a scaled SIL test setup replicating realistic wind and wave conditions.</p></list-item></list></p>
      <p id="d2e319">This paper is organized as follows: Sect. <xref ref-type="sec" rid="Ch1.S2"/> presents the reduced-order dynamic model of the FOWT; Sect. <xref ref-type="sec" rid="Ch1.S3"/> develops the proposed SOSMOs, including observability analysis, observer formulation, and adaptive gain design; Sect. <xref ref-type="sec" rid="Ch1.S4"/> reports simulation studies and comparative evaluations with the CD–EKF under different wind conditions; Sect. <xref ref-type="sec" rid="Ch1.S5"/> describes the experimental validation using a SIL setup; and Sect. <xref ref-type="sec" rid="Ch1.S6"/> concludes by summarizing the main findings and outlining directions for future research.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Observation-oriented model</title>
      <p id="d2e340">The present study focuses on the NREL 5 MW FOWT OC4, which is supported by a semi-submersible floating platform and simulated using  OpenFAST  <xref ref-type="bibr" rid="bib1.bibx22" id="paren.39"/>.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Aerodynamic and drive-train modeling</title>
      <p id="d2e353">Wind turbines harness the kinetic energy of the wind to generate mechanical power through aerodynamic interaction between the wind and the rotating blades. The theoretical power available in the wind stream is given by

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M1" display="block"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>wind</mml:mtext></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:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">∞</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M2" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> is the air density, <inline-formula><mml:math id="M3" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> is the rotor radius, and  <inline-formula><mml:math id="M4" 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> denotes the free-stream (upstream) wind speed <xref ref-type="bibr" rid="bib1.bibx8" id="paren.40"/>. However, only a portion of this energy can be converted into mechanical power owing to fundamental aerodynamic limits, reported by Betz's law <xref ref-type="bibr" rid="bib1.bibx34" id="paren.41"/>. The efficiency of this conversion is described by the power coefficient <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which quantifies the fraction of the wind's kinetic energy that is captured by the rotor. As a consequence, aerodynamic power <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and torque <inline-formula><mml:math id="M7" 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> read as

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M8" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E2"><mml:mtd><mml:mtext>2</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">a</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="false"><mml:mfrac style="text"><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:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">π</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E3"><mml:mtd><mml:mtext>3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">a</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:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the rotor speed, <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the REWS, and the power coefficient <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">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> is a nonlinear function of the tip-speed ratio <inline-formula><mml:math id="M12" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> and the blade pitch angle <inline-formula><mml:math id="M13" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, as depicted in Fig. <xref ref-type="fig" rid="F1"/>.</p>
      <p id="d2e616">The tip-speed ratio is defined as

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M14" display="block"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          For readability, the notation <inline-formula><mml:math id="M15" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> is used to represent <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> unless explicitly stated otherwise.</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e680">Power coefficient <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with respect to tip-speed ratio <inline-formula><mml:math id="M18" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> and blade pitch angle <inline-formula><mml:math id="M19" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx44" id="paren.42"/>.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f01.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Reduced-order observation-oriented model of a FOWT</title>
      <p id="d2e725">The full-order FOWT model includes a high number of degrees of freedom (24)  for blade and tower bending modes, platform pitch and surge motions, and mooring dynamics. While this comprehensive model captures detailed turbine behavior, its complexity makes it unsuitable for control design and real-time estimation. Therefore, a reduced-order model is used for observer development. The equation of motion for the rotor speed <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is given by

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M21" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>J</mml:mi></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><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>n</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><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:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M22" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula> is the equivalent rotational inertia, <inline-formula><mml:math id="M23" 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> and <inline-formula><mml:math id="M24" 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> denote the aerodynamic and generator torques respectively, <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the gearbox ratio, and <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> captures unmodeled dynamics and disturbances.</p>
      <p id="d2e847">The control vector <inline-formula><mml:math id="M27" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula> consists of the generator torque and the blade pitch angle <inline-formula><mml:math id="M28" 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 width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="italic">β</mml:mi><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, the input used depending on the operating region <xref ref-type="bibr" rid="bib1.bibx2" id="paren.43"/>. In Region II, control is primarily achieved by adjusting the generator torque <inline-formula><mml:math id="M29" 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>, with blade pitch angle fixed at <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. In contrast,  control in Region III is dominated by blade pitch <inline-formula><mml:math id="M31" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> actuation, with the generator torque <inline-formula><mml:math id="M32" 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> held constant at its rated value; i.e., <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula>. The objective in this paper is to design an observation solution allowing for the estimation of the REWS <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> from the measurement of the rotor speed <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The wind speed here is viewed as a time-varying parameter whose dynamics are unknown, which gives

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M36" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> being an unknown bounded function. Using <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula> from Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) together with Eqs. (<xref ref-type="disp-formula" rid="Ch1.E5"/>)–(<xref ref-type="disp-formula" rid="Ch1.E6"/>), the observer-based model reads as

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M39" display="block"><mml:mtable class="array" columnalign="left center"><mml:mtr><mml:mtd><mml:mrow><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>J</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">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:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          with the objective being to estimate <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> from the measurement of <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in spite of <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The system can be written in observation-oriented form

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M43" display="block"><mml:mtable class="array" columnalign="left left left"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>y</mml:mi></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mi>h</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:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is the state vector, <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:mi>h</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 mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the measured output, and <inline-formula><mml:math id="M46" 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 width="0.25em" linebreak="nobreak"/><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>.</p>
      <p id="d2e1399"><list list-type="bullet">
            <list-item>

      <p id="d2e1404"><italic>Remark 1.</italic> The modeling of <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">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> has been carried out extensively <xref ref-type="bibr" rid="bib1.bibx9" id="paren.44"/>. In this study, an exponential model is used that approximates the power coefficient and reads as

                  <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M48" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">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:mi>a</mml:mi><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:mi mathvariant="italic">β</mml:mi><mml:mo>+</mml:mo><mml:mi>b</mml:mi><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 the coefficients <inline-formula><mml:math id="M49" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M50" display="inline"><mml:mi>b</mml:mi></mml:math></inline-formula> are defined as

                      <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M51" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msubsup><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msubsup><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:msubsup><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

                with

                  <disp-formula id="Ch1.Ex1"><mml:math id="M52" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">λ</mml:mi><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mi mathvariant="italic">β</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="italic">β</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></disp-formula>

                and <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>,  <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">73.5</mml:mn></mml:mrow></mml:math></inline-formula>,  <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>,    <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">13.125</mml:mn></mml:mrow></mml:math></inline-formula>,  <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.08</mml:mn></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.0035</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
            </list-item>
            <list-item>

      <p id="d2e1785"><italic>Remark 2.</italic> In the case of FOWTs, platform motions and mooring dynamics are not taken into account in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>). The proposed estimation methods in the paper are developed on this simplified system and can then be applied to floating (or not) offshore (or not) wind turbines. In the sequel, the observation solutions for estimating the REWS <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are validated by supposing that only the rotor speed <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is measured and through two separate steps: first using the full-order  OpenFAST  simulator and then the experimental setup. This two-stage evaluation emphasizes the observer's robustness versus simplification of the model.</p>
            </list-item>
          </list></p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Supertwisting-based observer</title>
      <p id="d2e1825">Ideally, to achieve high performance in the state/parameter estimation, having an accurate model of the system is a key point. However, modeling the exact dynamics of FOWTs is highly challenging. Therefore, it is crucial to develop estimation methods that are sufficiently robust against system perturbations and modeling uncertainties. In this section, a robust observer based on the supertwisting algorithm <xref ref-type="bibr" rid="bib1.bibx27" id="paren.45"/> is presented for estimating REWS using rotor speed measurement; this observer is based on the reduced-order model presented in the previous section. Additionally, the novelty of the proposed estimation algorithm lies in the fact that the gains are dynamically adapted, allowing for easier tuning.</p>
      <p id="d2e1831"><list list-type="bullet">
          <list-item>

      <p id="d2e1836"><italic>Assumption 1.</italic> The REWS <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is assumed to be unmeasured and dynamically unknown. Nevertheless,  <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> remains bounded and positive for all <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>≥</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> such that

                <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M65" display="block"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>∀</mml:mo><mml:mi>t</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="M66" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> is a constant that represents an upper bound within the turbine's operational regions.</p>
          </list-item>
        </list></p>
      <p id="d2e1944">Given the uncertain nature of the system described in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>), an observer inspired by <xref ref-type="bibr" rid="bib1.bibx46" id="text.46"/> is proposed. However, the first step is to analyze the observability of Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) in the operational domain, possibly detecting singularities.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Observability analysis</title>
      <p id="d2e1961">This section  details the numerical procedure for the analysis of the observability  of the system in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>). We denote the operating domain <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mi mathvariant="script">O</mml:mi><mml:mo>⊂</mml:mo><mml:mi mathvariant="normal">I</mml:mi><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:msup><mml:mi mathvariant="normal">R</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> in which <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M69" 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: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> are physically evolving. All the results detailed in the rest of the paper are verified only in this domain.</p>
      <p id="d2e2039"><list list-type="bullet">
            <list-item>

      <p id="d2e2044"><italic>Assumption 2.</italic> The perturbation term <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and its derivative are bounded. Furthermore, <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> has no influence on the system observability.</p>
            </list-item>
          </list></p>
      <p id="d2e2079">Given the previous assumption, the observability analysis developed in the sequel is made for the system in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) <italic>without</italic> perturbation; i.e. <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. The generic observability analysis is defined as follows. <list list-type="bullet"><list-item>
      <p id="d2e2107"><italic>Definition 1</italic> <xref ref-type="bibr" rid="bib1.bibx26" id="paren.47"/>. Consider the system given by Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>), with <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M74" 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:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="italic">β</mml:mi><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> evolving in the operating domain <inline-formula><mml:math id="M75" display="inline"><mml:mi mathvariant="script">O</mml:mi></mml:math></inline-formula>, and suppose  Assumption 2 is fulfilled. Consider that <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. The system formulated in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) is locally observable if<disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M77" display="block"><mml:mrow><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mi>y</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>J</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>is a state coordinate transformation; i.e. <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><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></inline-formula> is invertible on <inline-formula><mml:math id="M79" display="inline"><mml:mi mathvariant="script">O</mml:mi></mml:math></inline-formula>.</p></list-item></list></p>
      <p id="d2e2421">Checking whether <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is invertible is difficult in practice; therefore, the previous definition can be reformulated by the next equivalent one. <list list-type="bullet"><list-item>
      <p id="d2e2448"><italic>Definition 2.</italic> Consider the system given by Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>), with <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M82" 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:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="italic">β</mml:mi><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> evolving in the operating domain <inline-formula><mml:math id="M83" display="inline"><mml:mi mathvariant="script">O</mml:mi></mml:math></inline-formula>, and suppose  Assumption 2 fulfilled. The system is <italic>generically observable</italic> on <inline-formula><mml:math id="M84" display="inline"><mml:mi mathvariant="script">O</mml:mi></mml:math></inline-formula> if<disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M85" display="block"><mml:mrow><mml:mi mathvariant="normal">det</mml:mi><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mfenced close="]" open="["><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></disp-formula>with<disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M86" display="block"><mml:mrow><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">Φ</mml:mi><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mi>y</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>J</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p></list-item></list> The Jacobian of <inline-formula><mml:math id="M87" display="inline"><mml:mi mathvariant="bold">Φ</mml:mi></mml:math></inline-formula> with respect to the state vector <inline-formula><mml:math id="M88" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> reads

            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M89" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mtd><mml:mtd><mml:mfrac><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mtd><mml:mtd><mml:mfrac><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mtd><mml:mtd><mml:mfrac><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Therefore, the generic observability condition <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi mathvariant="normal">det</mml:mi><mml:mo>(</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>)</mml:mo><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> is equivalent to requiring that <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2952"><list list-type="bullet">
            <list-item>

      <p id="d2e2957"><italic>Observability condition.</italic> The system defined by Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) is locally observable if the following condition is fulfilled:

                  <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M92" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>⟺</mml:mo><mml:mspace width="1em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>)</mml:mo><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
            </list-item>
          </list></p>
      <p id="d2e3068">In the simulation sections, the previous condition in Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>) is numerically and experimentally evaluated in realistic operating conditions.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Observer design</title>
      <p id="d2e3082">Consider the system defined by Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) that is locally observable. As a consequence, the transformation

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M93" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mi>y</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><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>

          is a state coordinate transformation; i.e. the state vector <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> can be expressed as a function of <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M97" 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>, and <inline-formula><mml:math id="M98" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>. That is,

            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M99" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">Φ</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><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:mrow></mml:math></disp-formula>

          Furthermore, from the state coordinate transformation given in Eq. (<xref ref-type="disp-formula" rid="Ch1.E17"/>), one gets

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M100" display="block"><mml:mtable class="array" columnalign="left center left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal">¨</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="normal">d</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></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:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>J</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">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:mfenced><mml:mo>-</mml:mo><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">g</mml:mi></mml:msub></mml:mrow><mml:mi>J</mml:mi></mml:mfrac></mml:mstyle></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">τ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">δ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          which can be rewritten as

            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M101" display="block"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center center"><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: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:mtr></mml:mtable></mml:mfenced></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mi mathvariant="bold">A</mml:mi></mml:munder><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>+</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with (replacing <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M103" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> with the state coordinate transformation in Eq. <xref ref-type="disp-formula" rid="Ch1.E18"/>)

            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M104" display="block"><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="normal">d</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>J</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">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:mfenced><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">g</mml:mi></mml:msub></mml:mrow><mml:mi>J</mml:mi></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">τ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">δ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          It should be noted that the structure in Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>) corresponds to a perturbed double-integrator system. Indeed, the coordinate transformation in Eq. (<xref ref-type="disp-formula" rid="Ch1.E17"/>) yields <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> so that <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. All model uncertainties and unmeasured effects appear as an additive term in the second equation, namely <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. Therefore, the linear part of the dynamics corresponds to the standard chain-of-integrators form. <list list-type="bullet"><list-item>
      <p id="d2e3746"><italic>Assumption 3.</italic> The time derivatives of the control inputs (i.e., <inline-formula><mml:math id="M109" 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 <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">τ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) are bounded over the operating domain <inline-formula><mml:math id="M111" display="inline"><mml:mi mathvariant="script">O</mml:mi></mml:math></inline-formula>. The function <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which involves <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M114" display="inline"><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>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is unknown but is assumed to be bounded over <inline-formula><mml:math id="M115" display="inline"><mml:mi mathvariant="script">O</mml:mi></mml:math></inline-formula>.</p></list-item></list></p>
      <p id="d2e3835">Given that the function <inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is not well-known, it  cannot appear in the observer. A solution for the observation of the system defined by Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>) is a robust one proposed by <xref ref-type="bibr" rid="bib1.bibx28" id="text.48"/>. Thus, consider the canonical form in Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>) that is a perturbed uncertain double integrator. From <xref ref-type="bibr" rid="bib1.bibx28" id="text.49"/>, the supertwisting-based observer reads as

            <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M117" display="block"><mml:mrow><mml:mtable class="array" columnalign="left center left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msubsup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mfenced close="|" open="|"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">sign</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:munder><mml:munder class="underbrace"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">sign</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">︸</mml:mo></mml:munder><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:munder></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are constant values that are fixed as suggested in <xref ref-type="bibr" rid="bib1.bibx28" id="text.50"/>, <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.1</mml:mn></mml:mrow></mml:math></inline-formula>. Additionally,

            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M122" display="block"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>&gt;</mml:mo><mml:mfenced open="|" close="|"><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</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:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">τ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi>g</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

          ensures <inline-formula><mml:math id="M123" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>[</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mover accent="true"><mml:mi>z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup><mml:mo>→</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>[</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> in a finite time in spite of the perturbations and uncertainties. <list list-type="bullet"><list-item>
      <p id="d2e4279"><italic>Theorem 1.</italic> Consider the system in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) and Assumptions 1–3 fulfilled. Suppose that it is locally observable in the sense of Definition 1. Therefore, the system (with <inline-formula><mml:math id="M124" display="inline"><mml:mi mathvariant="bold">Φ</mml:mi></mml:math></inline-formula> defined by Eq. <xref ref-type="disp-formula" rid="Ch1.E17"/>)<disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M125" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><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:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></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:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mspace width="2em" linebreak="nobreak"/><mml:mspace width="2em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>⋅</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msubsup><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo fence="true">|</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:msup><mml:mo fence="true">|</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">sign</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><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">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mi mathvariant="normal">sign</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><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">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>is an observer of Eqs. (<xref ref-type="disp-formula" rid="Ch1.E7"/>)–(<xref ref-type="disp-formula" rid="Ch1.E8"/>) with <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> being constant values that are fixed as suggested in <xref ref-type="bibr" rid="bib1.bibx28" id="text.51"/>, <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.1</mml:mn></mml:mrow></mml:math></inline-formula>, and the constant <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> such that<disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M131" display="block"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>&gt;</mml:mo><mml:mfenced open="|" close="|"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="normal">d</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>J</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">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:mfenced><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">g</mml:mi></mml:msub></mml:mrow><mml:mi>J</mml:mi></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">τ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">δ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p></list-item><list-item>
      <p id="d2e4700"><italic>Proof of Theorem 1.</italic> The observer in Eq. (<xref ref-type="disp-formula" rid="Ch1.E22"/>) has been designed for the system in Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>) in the <inline-formula><mml:math id="M132" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> state space; the gain <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> tuning is based on the bound of <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mi mathvariant="script">F</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. From there, the writing of the observer in Eq. (<xref ref-type="disp-formula" rid="Ch1.E22"/>) must be made in the <inline-formula><mml:math id="M135" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:math></inline-formula> state space. With this objective, consider <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> that gives<disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M137" display="block"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</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:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><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:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>Therefore, one has<disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M138" display="block"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>+</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="script">F</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</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:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</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:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>By considering non-perturbed and perturbed terms in the two state spaces, one has<disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M139" display="block"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</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:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mi mathvariant="normal">and</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="script">F</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mi mathvariant="normal">Δ</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>From <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, an observer of Eq. (<xref ref-type="disp-formula" rid="Ch1.E22"/>) in the <inline-formula><mml:math id="M141" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> state space reads as<disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M142" display="block"><mml:mrow><mml:mtable class="array" columnalign="left center left"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>⋅</mml:mo><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mfenced open="(" close=")"><mml:mrow><mml:mover accent="true"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mfenced close="]" open="["><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>⋅</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>⋅</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mo>⋅</mml:mo><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>From the left-hand side term of Eq. (<xref ref-type="disp-formula" rid="Ch1.E28"/>), the previous system reads as<disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M143" display="block"><mml:mrow><mml:mover accent="true"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover></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:mspace linebreak="nobreak" width="-0.125em"/><mml:mo>⋅</mml:mo><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>which is the form of the system displayed in Theorem 1. Given that the system in Eq. (<xref ref-type="disp-formula" rid="Ch1.E22"/>) is an observer of Eq. (<xref ref-type="disp-formula" rid="Ch1.E20"/>)  under the condition in Eq. (<xref ref-type="disp-formula" rid="Ch1.E23"/>), then the system in  Eq. (<xref ref-type="disp-formula" rid="Ch1.E29"/>) is an observer for Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>) if  the condition in Eq. (<xref ref-type="disp-formula" rid="Ch1.E25"/>) is fulfilled with <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.1</mml:mn></mml:mrow></mml:math></inline-formula>.</p></list-item></list></p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Adaptive observer gain</title>
      <p id="d2e5530">A drawback of the proposed approach is that the term <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is difficult to carefully tune because determining the bound of

            <disp-formula id="Ch1.E31" content-type="numbered"><label>31</label><mml:math id="M147" display="block"><mml:mrow><mml:mfenced close="|" open="|"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="normal">d</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>J</mml:mi><mml:mi mathvariant="italic">λ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">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:mfenced><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">g</mml:mi></mml:msub></mml:mrow><mml:mi>J</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">τ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">δ</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

          is a very hard task that could give an overestimation and then induce chattering. A solution consists of using an adaptive version of the supertwisting-based observer <xref ref-type="bibr" rid="bib1.bibx36" id="paren.52"/>, which allows online tuning of the observer thanks to the evaluation on only the estimation error of <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The principle is the following: <list list-type="bullet"><list-item>
      <p id="d2e5657">If the estimation error of <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is large, it could be due to  gains that are too small versus the uncertainty/perturbation effects. Then, gain adaptation law is defined in order to increase the gains of the observers.</p></list-item><list-item>
      <p id="d2e5672">In the opposite case, i.e. if the estimation error of <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is small, it means that the observer gains are large enough. Then, gain adaptation law is defined in order to reduce them.</p></list-item></list> Therefore, the observer in Eq. (<xref ref-type="disp-formula" rid="Ch1.E24"/>) is replaced by its adaptive version, reading as <xref ref-type="bibr" rid="bib1.bibx36" id="paren.53"/>

            <disp-formula id="Ch1.E32" content-type="numbered"><label>32</label><mml:math id="M151" 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:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><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 class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mover accent="true"><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold">Φ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></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:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="2em"/><mml:mspace width="2em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mo>⋅</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mfenced open="|" close="|"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">sign</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><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">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">sign</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><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">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          with

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M152" display="block"><mml:mtable rowspacing="12pt" displaystyle="true"><mml:mlabeledtr id="Ch1.E33"><mml:mtd><mml:mtext>33</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 mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" rowspacing="0.2ex" columnspacing="1em" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mo>|</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>|</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><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">r</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if </mml:mtext><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>&gt;</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><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">r</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if </mml:mtext><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E34"><mml:mtd><mml:mtext>34</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">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="cases" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if </mml:mtext><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><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">r</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>&gt;</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if </mml:mtext><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>≤</mml:mo><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          with <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mi mathvariant="normal">d</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> are design parameters of the adaptive law. The parameter <inline-formula><mml:math id="M156" display="inline"><mml:mi mathvariant="italic">ε</mml:mi></mml:math></inline-formula> defines the target accuracy of the rotor speed estimation, while <inline-formula><mml:math id="M157" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> governs the adaptation rate of the observer gains. The constants <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> denote the initial values of the adaptive gains. The adaptation mechanism operates according to the following principle: (i) when the estimation error exceeds the target accuracy, i.e., <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>&gt;</mml:mo><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow></mml:math></inline-formula>, the observer gains are increased to improve convergence, and (ii) when the estimation accuracy is sufficient, the gains are decreased to avoid unnecessary amplification of measurement noise.</p>
      <p id="d2e6398">In Fig. <xref ref-type="fig" rid="F2"/>, the overall estimation framework is illustrated. The rotor speed <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the only measured signal, whereas the generator torque <inline-formula><mml:math id="M162" 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> and the blade pitch angle <inline-formula><mml:math id="M163" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> serve as known control inputs. These quantities are used within a reduced-order, observation-oriented model (Sect. 2), upon which three estimators are implemented: the SOSMO, its adaptive version ASOSMO, and the CD–EKF. Each estimator provides estimates of both the REWS <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the rotor speed <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The CD–EKF serves as a benchmark for assessing the performance of the proposed sliding-mode estimators.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e6463">Overview of the estimator architecture proposed in this work, in which the rotor speed <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the only measured signal. The outputs <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ω</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the estimated REWS and rotor speeds, respectively.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f02.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Simulation results</title>
      <p id="d2e6520">In this section, the performances of the proposed wind speed observers are  evaluated and compared with the CD–EKF used in ROSCO, which is described in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>. All simulations are conducted on the NREL 5 MW FOWT, supported by a semi-submersible platform. The simulation study in this section is conducted in the above-rated operating regime (Region III). Other operating regimes are covered in the experimental validation section (Sect. <xref ref-type="sec" rid="Ch1.S5"/>).</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Simulation setup</title>
      <p id="d2e6534">The simulation environment integrates MATLAB/Simulink (2023a) for implementing the observers with OpenFAST <xref ref-type="bibr" rid="bib1.bibx22" id="paren.54"/>, which simulates the high-fidelity aero-hydro-servo-elastic model of the FOWT. Each test is run for 800 s under identical wind and wave conditions, with a fixed sampling time of 0.0125 s. Although the observer design is based on the reduced-order model in Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>), all 24 degrees of freedom available in OpenFAST are activated to ensure a comprehensive evaluation under realistic conditions.</p>
      <p id="d2e6542">Realistic turbulent inflow wind fields are generated using TurbSim <xref ref-type="bibr" rid="bib1.bibx21" id="paren.55"/> based on the IEC Kaimal turbulence model, with a mean wind speed of 18 m s<sup>−1</sup>. A logarithmic mean wind profile is employed, resulting in vertical wind shear across the rotor disk. The inflow is prescribed as a full-field turbulent wind to OpenFAST such that the aerodynamic loads are computed using the spatially varying wind field. For analysis and validation purposes, REWS is considered, while the underlying aerodynamic response is influenced by the full-field inflow. Irregular wave conditions are modeled using the HydroDyn module <xref ref-type="bibr" rid="bib1.bibx23" id="paren.56"/>. The incident wave field is prescribed as a stochastic irregular process with a significant wave height of 3.25 m. Hydrodynamic loads acting on the floating platform are computed using the built-in potential-flow formulation in HydroDyn, based on precomputed WAMIT data. This formulation accounts for linear wave-excitation forces, hydrostatic restoring forces, and radiation effects through convolution-based memory terms. The hydrodynamic model is fully coupled with the aero-servo-elastic dynamics in OpenFAST such that wave-induced platform motions interact with the aerodynamic response of the rotor. Both wind and wave conditions are illustrated in Fig. <xref ref-type="fig" rid="F3"/>. The observer design parameters have been fine-tuned to achieve the best performance as follows: for the constant-gain SOSMO in Eq. (<xref ref-type="disp-formula" rid="Ch1.E24"/>), the coefficients are set following <xref ref-type="bibr" rid="bib1.bibx28" id="text.57"/> to <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.1</mml:mn></mml:mrow></mml:math></inline-formula>, and the gain is selected as <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula>; for the adaptive-gain observer (ASOSMO) in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E32"/>)–(<xref ref-type="disp-formula" rid="Ch1.E34"/>), the design parameters are chosen as <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><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> and <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, with initial values of <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><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>.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e6711">Environmental conditions used in the simulations: turbulent wind speed (top) generated by TurbSim and irregular wave elevation (bottom) generated by the HydroDyn module.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f03.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Results and analysis</title>
      <p id="d2e6728">Prior to evaluating the performances of observers, the system's observability is verified from Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>). Figure <xref ref-type="fig" rid="F4"/> illustrates the evolution of Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>). Its consistently nonzero behavior confirms that <inline-formula><mml:math id="M177" display="inline"><mml:mi mathvariant="normal">Φ</mml:mi></mml:math></inline-formula> is invertible, thereby ensuring observability of the nonlinear system under stochastic wind conditions.</p>

      <fig id="F4"><label>Figure 4</label><caption><p id="d2e6746">Time evolution of the observability condition given in Eq. (<xref ref-type="disp-formula" rid="Ch1.E16"/>).</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f04.png"/>

        </fig>

      <p id="d2e6757">With the observability condition satisfied in Fig. <xref ref-type="fig" rid="F4"/>, the estimation performance of the three observers in Fig. <xref ref-type="fig" rid="F2"/> is subsequently assessed.</p>
<sec id="Ch1.S4.SS2.SSS1">
  <label>4.2.1</label><title>Second-order sliding-mode observer (SOSMO)</title>
      <p id="d2e6772">Figure <xref ref-type="fig" rid="F5"/> shows the rotor speed and wind speed estimation results for the SOSMO. Despite its relatively simple structure, the SOSMO achieves acceptable estimation performance. A notable property in Fig. <xref ref-type="fig" rid="F5"/> is the filtering effect of the SOSMO compared with the measured wind speed.</p>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e6781">Rotor speed (above) and wind speed (bottom) estimation results of SOSMO defined in Eq. (<xref ref-type="disp-formula" rid="Ch1.E24"/>).</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f05.png"/>

          </fig>

</sec>
<sec id="Ch1.S4.SS2.SSS2">
  <label>4.2.2</label><title>Adaptive second-order sliding-mode observer (ASOSMO)</title>
      <p id="d2e6800">Figure <xref ref-type="fig" rid="F6"/> presents the rotor speed and wind speed estimation results of  ASOSMO. The distinguishing feature of ASOSMO is its ability to adapt observer gains online, which enhances robustness against model uncertainties and time-varying operating conditions. Unlike the previous SOSMO that relies on fixed gains, ASOSMO continuously adjusts its gains based on real-time system behavior, reducing the dependence on accurate prior model knowledge. As illustrated in Fig. <xref ref-type="fig" rid="F7"/>, the adaptive gains evolve dynamically during the estimation process, responding effectively to state variations.</p>

      <fig id="F6"><label>Figure 6</label><caption><p id="d2e6809">Rotor speed (above) and wind speed (bottom) estimation results of ASOSMO defined in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E32"/>)–(<xref ref-type="disp-formula" rid="Ch1.E34"/>).</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f06.png"/>

          </fig>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e6824">Evolution of adaptation gains <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (top) and <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (bottom) in ASOSMO in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E32"/>)–(<xref ref-type="disp-formula" rid="Ch1.E34"/>).</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f07.png"/>

          </fig>

</sec>
<sec id="Ch1.S4.SS2.SSS3">
  <label>4.2.3</label><title>Continuous–discrete extended Kalman filter (CD–EKF)</title>
      <p id="d2e6867">Figure <xref ref-type="fig" rid="F8"/> presents the rotor speed and wind speed estimation results obtained using the CD–EKF. Under the considered operating conditions, the CD–EKF provides smooth estimates of both quantities and serves as a widely adopted benchmark in wind turbine control applications.</p>

      <fig id="F8"><label>Figure 8</label><caption><p id="d2e6874">Rotor speed (above) and wind speed (bottom) estimation results of CD–EKF.</p></caption>
            <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f08.png"/>

          </fig>

      <p id="d2e6883">The practical implementation of the CD–EKF requires careful tuning of the process-noise and measurement-noise covariance matrices <inline-formula><mml:math id="M180" display="inline"><mml:mi mathvariant="bold">Q</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, which constitute the main design parameters of the filter, as well as linearization of the system dynamics. In the present formulation (see Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>), this corresponds to tuning four parameters, namely the diagonal entries of <inline-formula><mml:math id="M182" display="inline"><mml:mi mathvariant="bold">Q</mml:mi></mml:math></inline-formula> associated with the rotor speed state, the turbulent-wind component, and the mean wind component, together with the measurement-noise variance <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. These parameters are selected based on sensor characteristics, turbulence modeling considerations, and empirical adjustments to ensure filter stability and satisfactory estimation performance.</p>
      <p id="d2e6925">As commonly reported in the literature, the estimation performance of EKF-based approaches is sensitive to the choice of these covariance parameters. Moreover, no systematic or universal tuning procedure exists for their selection, which represents a well-known practical limitation of Kalman-filter-based methods, particularly for highly nonlinear and uncertain systems such as FOWT.</p>
      <p id="d2e6928">A comparative evaluation of all three observers is presented in Table <xref ref-type="table" rid="T1"/>. The table reports the wind speed estimation accuracy of the three observers under a turbulent-wind scenario. The performance metric used is the root mean square error of the estimation error (i.e., <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). Both sliding-mode-based estimators demonstrate improved precision, with RMSE values of <inline-formula><mml:math id="M185" display="inline"><mml:mn mathvariant="normal">0.66</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M186" display="inline"><mml:mn mathvariant="normal">0.67</mml:mn></mml:math></inline-formula>, respectively, in contrast to the CD–EKF method, which has an RMSE of <inline-formula><mml:math id="M187" display="inline"><mml:mn mathvariant="normal">0.77</mml:mn></mml:math></inline-formula>. The SOSMO method demonstrates a relative reduction of approximately <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:mn mathvariant="normal">14</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> in wind speed RMSE when compared with CD–EKF, whereas ASOSMO exhibits a reduction of about <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:mn mathvariant="normal">13</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>.  The findings  illustrate the efficacy of sliding-mode-based observers in enhancing estimation accuracy.</p>

<table-wrap id="T1"><label>Table 1</label><caption><p id="d2e7001">Comparison of REWS root mean square estimation error (RMSE) for different estimators.</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="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Estimator</oasis:entry>
         <oasis:entry colname="col2">RMSE of wind speed estimation</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">SOSMO</oasis:entry>
         <oasis:entry colname="col2">0.66</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ASOSMO</oasis:entry>
         <oasis:entry colname="col2">0.67</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CD–EKF</oasis:entry>
         <oasis:entry colname="col2">0.77</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e7004">Lower values indicate better estimation performance.</p></table-wrap-foot></table-wrap>

      <p id="d2e7058">Overall, while all three observers are capable of delivering reliable estimations,  SOSMO offers a balance between simplicity and performance. ASOSMO introduces adaptive capability with limited system knowledge, and CD–EKF, though robust, involves a more complex design process. In this context, both the constant-gain and the adaptive versions of SOSMO are considered practical and effective solutions for wind turbine state estimation.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Monte Carlo analysis</title>
      <p id="d2e7070">In this subsection, a Monte Carlo (MC) analysis is employed as a powerful tool to assess the sensitivity of the observers to initialization conditions and to quantify their convergence time under identical operating conditions <xref ref-type="bibr" rid="bib1.bibx43" id="paren.58"/>.</p>
      <p id="d2e7076">In this experiment, <italic>the only quantity varied from run to run is the initial condition of the observers</italic>. All other components of the simulation, including the turbulent wind field, wave excitation, OpenFAST dynamics, and control inputs, are kept identical across all MC realizations. Consequently, any observed variation in transient behavior is solely attributable to different initial observer states. A set of <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> simulations is generated by initializing the  wind and rotor speed estimates within a uniform <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> interval around their true values. Three initialization scenarios are examined: (i) rotor speed initialization error only, (ii) wind speed initialization error only, and (iii) simultaneous initialization errors in both wind speed and rotor speed.</p>
      <p id="d2e7107">To compare the observers consistently, a <italic>window convergence time</italic> is used. Convergence is declared when the worst-case estimation error across all MC runs remains within a prescribed tolerance band for a continuous duration of <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">hold</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> s. The thresholds are chosen as <inline-formula><mml:math id="M193" 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:mn mathvariant="normal">0.2</mml:mn></mml:mrow></mml:math></inline-formula> rpm for rotor speed and <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.7</mml:mn></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup> for wind speed. The convergence time for wind speed is defined as the earliest time at which every MC trajectory satisfies the inequality <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>v</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for all <inline-formula><mml:math id="M197" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> values in a window of length <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">hold</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Rotor speed convergence is defined analogously. Requiring convergence over the entire simulation would be unnecessarily restrictive. Turbulent wind excitation, platform motion, and nonlinear aerodynamic effects naturally cause short-lived error fluctuations even after the estimator has converged. The windowed criterion avoids misclassifying such fluctuations as divergence and better reflects practical control requirements.</p>
      <p id="d2e7206">The resulting convergence times for SOSMO, ASOSMO, and CD–EKF across all scenarios are reported in Table <xref ref-type="table" rid="T2"/> and illustrated in Fig. <xref ref-type="fig" rid="F9"/>. This metric captures the earliest time after which <italic>all</italic> realizations remain within the prescribed bounds.</p>

      <fig id="F9"><label>Figure 9</label><caption><p id="d2e7219">MC analysis with <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> realizations <italic>per scenario</italic> for the three initial-condition error cases.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f09.png"/>

        </fig>

      <p id="d2e7243">The error-band plots show the dispersion of estimation errors caused solely by changes in initial observer states. In all scenarios, <italic>all observers converge</italic>. Rotor speed errors settle quickly because <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is directly measured, which justifies the smaller threshold <inline-formula><mml:math id="M201" 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>. Wind speed estimation is more difficult because <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is unmeasured and its dynamics are unknown. As a result, wind speed error bands are wider, and the threshold <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ε</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> must be larger.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e7296">Convergence times for rotor speed and wind speed estimation under the three initial-condition <italic>initialization</italic> scenarios. Each value corresponds to the earliest time at which all MC realizations for <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> remain within the prescribed  error bounds.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <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" colsep="1"/>
     <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:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1">Rotor speed convergence times </oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center">REWS convergence times </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Scenario</oasis:entry>
         <oasis:entry colname="col2">SOSMO</oasis:entry>
         <oasis:entry colname="col3">ASOSMO</oasis:entry>
         <oasis:entry colname="col4">CD–EKF</oasis:entry>
         <oasis:entry colname="col5">SOSMO</oasis:entry>
         <oasis:entry colname="col6">ASOSMO</oasis:entry>
         <oasis:entry colname="col7">CD–EKF</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> only</oasis:entry>
         <oasis:entry colname="col2">0.65</oasis:entry>
         <oasis:entry colname="col3">3.79</oasis:entry>
         <oasis:entry colname="col4">1.70</oasis:entry>
         <oasis:entry colname="col5">2.80</oasis:entry>
         <oasis:entry colname="col6">13.16</oasis:entry>
         <oasis:entry colname="col7">6.96</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> only</oasis:entry>
         <oasis:entry colname="col2">2.48</oasis:entry>
         <oasis:entry colname="col3">3.81</oasis:entry>
         <oasis:entry colname="col4">3.98</oasis:entry>
         <oasis:entry colname="col5">10.84</oasis:entry>
         <oasis:entry colname="col6">13.25</oasis:entry>
         <oasis:entry colname="col7">13.03</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">2.55</oasis:entry>
         <oasis:entry colname="col3">9.90</oasis:entry>
         <oasis:entry colname="col4">5.74</oasis:entry>
         <oasis:entry colname="col5">10.89</oasis:entry>
         <oasis:entry colname="col6">13.25</oasis:entry>
         <oasis:entry colname="col7">13.06</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e7314">Convergence is declared when all MC realizations remain within the prescribed error bounds for a continuous duration of <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">hold</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> s.</p></table-wrap-foot></table-wrap>

      <p id="d2e7513">From Fig. <xref ref-type="fig" rid="F9"/>, it can be seen that the CD–EKF typically drives the estimation error toward zero more rapidly during the initial transient. However, when applying the windowed convergence criterion – which requires the estimates to remain within the prescribed bounds for a continuous duration – the SOSMO achieves the shortest convergence times in most scenarios. This difference arises because the adaptive law in the ASOSMO starts with a conservative gain that increases only after sufficient excitation, leading to a slower approach to steady-state accuracy. In contrast, the SOSMO and CD–EKF employ fixed gains or explicit covariance updates, allowing them to settle more quickly once the estimation error enters the tolerance band. Overall, while the CD–EKF is fast in the early transient, the SOSMO exhibits the most favorable worst-case convergence times under the robustness metric used here, whereas the ASOSMO consistently requires longer convergence due to its gain adaptation mechanism.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Computational time</title>
      <p id="d2e7527">To assess the computational burden associated with each observer, the execution time of every estimator block using the MATLAB/Simulink Profiler (R2023a) is measured. Importantly, the reported run-time refers exclusively to the time required for the internal computations of each observer. All measurements are obtained under identical conditions (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>), ensuring fair comparison. The CD–EKF exhibited the longest run-time (18 ms), followed by the ASOSMO (11 ms) and the SOSMO (9 ms). These results reflect the higher algorithmic complexity of the CD–EKF, as expected. The ASOSMO increases complexity slightly with its adaptive gain mechanism, in contrast to the constant gain used in the SOSMO (see Fig. <xref ref-type="fig" rid="F10"/>).</p>

      <fig id="F10"><label>Figure 10</label><caption><p id="d2e7536">Execution time (in milliseconds) of different observers measured in MATLAB/Simulink Profiler simulations under identical conditions.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f10.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Experimental results</title>
      <p id="d2e7555">The proposed observers have been experimentally validated on a SIL setup at École Centrale Nantes, France. The experimental platform consists of a <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula>-scale semi-submersible FOWT, based on the OC4-DeepCwind concept, deployed in the wave tank of the LHEEA laboratory <xref ref-type="bibr" rid="bib1.bibx30" id="paren.59"/>. The physical model includes the floating platform, tower, and mooring system and is instrumented with motion-tracking markers and load sensors, as shown in Fig. <xref ref-type="fig" rid="F11"/>. This setup provides realistic hydrodynamic excitation through physical wave generation and platform motion.</p>

      <fig id="F11"><label>Figure 11</label><caption><p id="d2e7577">Experimental SIL test setup of the 5 MW <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula>-scale semi-submersible OC4 FOWT at École Centrale Nantes <xref ref-type="bibr" rid="bib1.bibx3" id="paren.60"/>.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f11.jpg"/>

      </fig>

      <p id="d2e7601">The overall SIL architecture is illustrated in Fig. <xref ref-type="fig" rid="F12"/>. In this hybrid configuration, the hydrodynamic processes, wave excitation, viscous and radiation loads, mooring-line forces, and  resulting platform dynamics are reproduced physically in the wave tank. Consequently, the corresponding hydrodynamic modules of OpenFAST (HydroDyn, MAP++, MoorDyn or FEAMooring, ElastoDyn), highlighted in the blue dashed region of Fig. <xref ref-type="fig" rid="F12"/>, are disabled in the numerical simulation. Instead, the measured 6 degrees of freedom platform and tower-top motions from the Qualisys system are imposed as inputs to the real-time numerical model <xref ref-type="bibr" rid="bib1.bibx5" id="paren.61"/>. It should be noted that aerodynamic loads are computed numerically. In other words, a modified real-time implementation of OpenFAST runs, where the wind field is prescribed numerically, and the aerodynamic modules (InflowWind, AeroDyn, ServoDyn), highlighted in the red dashed region of Fig. <xref ref-type="fig" rid="F12"/>, remain active. At each iteration of the SIL loop, the solver receives the measured motions and computes the instantaneous aerodynamic thrust corresponding to the imposed wind field. This thrust is then applied to the physical model by a tower-top actuator system (Fig. <xref ref-type="fig" rid="F11"/>), enabling consistent aero-hydro coupling during the experiment.</p>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e7618">Schematic of the modules in the SIL architecture. The figure is inspired by <xref ref-type="bibr" rid="bib1.bibx5" id="text.62"/> and <xref ref-type="bibr" rid="bib1.bibx38" id="text.63"/>. The hydrodynamic and structural modules (blue dashed region) are disabled, as the corresponding processes are reproduced physically in the wave tank, while the aerodynamic modules (red dashed region) remain active and compute real-time aerodynamic loads using the prescribed wind field and measured platform motions.</p></caption>
        <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f12.png"/>

      </fig>

      <p id="d2e7633">In the SIL setup, the inflow wind field is numerically prescribed in OpenFAST. Based on this inflow and the instantaneous platform and rotor conditions, OpenFAST computes the corresponding REWS <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which is used as the reference signal for evaluating the estimation error.</p>
      <p id="d2e7653">Table <xref ref-type="table" rid="T3"/> outlines selected technical characteristics of both the numerical emulator (OpenFAST) and the scaled experimental setup implemented in the laboratory. The table highlights key parameters of the reference full-scale FOWT alongside those used in the physical test environment.</p>

<table-wrap id="T3"><label>Table 3</label><caption><p id="d2e7661">Key specifications of the experimental setup, including both full-scale and corresponding <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula>-scale parameters.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Real <inline-formula><mml:math id="M215" display="inline"><mml:mo>:</mml:mo></mml:math></inline-formula> model scale</oasis:entry>
         <oasis:entry colname="col3">Unit</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Floater type</oasis:entry>
         <oasis:entry colname="col2">Semi-submersible<sup>a</sup></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Nominal power<sup>b</sup></oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">MW</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rotor diameter<sup>b</sup></oasis:entry>
         <oasis:entry colname="col2">126</oasis:entry>
         <oasis:entry colname="col3">m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Platform height</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mn mathvariant="normal">30</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">0.9375</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Tower height</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mn mathvariant="normal">70.528</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">2.204</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Tower mass</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> : 8</oasis:entry>
         <oasis:entry colname="col3">kg</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Rotor thrust</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mn mathvariant="normal">8.0</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> : 24.4</oasis:entry>
         <oasis:entry colname="col3">N</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Test tank size</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mn mathvariant="normal">50</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">30</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">m</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e7676"><sup>a</sup> Based on the OC4-DeepCwind platform under IEA Wind Task 30 <xref ref-type="bibr" rid="bib1.bibx42" id="paren.64"/>. <sup>b</sup> Emulated via software in the loop (SIL).</p></table-wrap-foot></table-wrap>

<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Test conditions and scenarios</title>
      <p id="d2e7925">Three test scenarios have been conducted to evaluate the performance and robustness of the proposed observers under various wind and wave conditions, as reported in Table <xref ref-type="table" rid="T4"/>. The three datasets were selected under complementary operating regimes as the following: <list list-type="bullet"><list-item>
      <p id="d2e7932"><italic>Case 1 (Region III only).</italic> With <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">11.41</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">25.37</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>, the turbine operates fully above rated only, highlighting estimator behavior under above-rated operation and strong pitch activity.</p></list-item><list-item>
      <p id="d2e7974"><italic>Case 2 (Transition Region II</italic><inline-formula><mml:math id="M226" display="inline"><mml:mo>↔</mml:mo></mml:math></inline-formula><italic>III).</italic> With <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">8.20</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">14.42</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>, it covers the transition region, testing robustness to region switching.</p></list-item><list-item>
      <p id="d2e8024"><italic>Case 3 (Region II/III).</italic> With <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">8.43</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">19.24</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m s<sup>−1</sup>, it serves as a general verification across variable conditions from low wind speed to high wind speed.</p></list-item></list> The three cases collectively address various conditions to ensure a balanced comparison of CD–EKF, SOSMO, and ASOSMO against the actual wind speed.</p>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e8069">Test conditions for experimental validation, including wind and wave ranges and region classification based on turbine operating regimes.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right" colsep="1"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right" colsep="1"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry rowsep="1" namest="col2" nameend="col3" align="center" colsep="1">Wind speed (m s<sup>−1</sup>) </oasis:entry>
         <oasis:entry rowsep="1" namest="col4" nameend="col5" align="center" colsep="1">Wave elevation (m) </oasis:entry>
         <oasis:entry rowsep="1" namest="col6" nameend="col7" align="center">Region </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Test case</oasis:entry>
         <oasis:entry colname="col2">Min</oasis:entry>
         <oasis:entry colname="col3">Max</oasis:entry>
         <oasis:entry colname="col4">Min</oasis:entry>
         <oasis:entry colname="col5">Max</oasis:entry>
         <oasis:entry colname="col6">II</oasis:entry>
         <oasis:entry colname="col7">III</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Case 1</oasis:entry>
         <oasis:entry colname="col2">11.41</oasis:entry>
         <oasis:entry colname="col3">25.37</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4.62</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">5.54</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M233" display="inline"><mml:mo>✓</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 2</oasis:entry>
         <oasis:entry colname="col2">8.20</oasis:entry>
         <oasis:entry colname="col3">14.42</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.48</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">2.89</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M235" display="inline"><mml:mo>✓</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M236" display="inline"><mml:mo>✓</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Case 3</oasis:entry>
         <oasis:entry colname="col2">8.43</oasis:entry>
         <oasis:entry colname="col3">19.24</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.35</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">2.92</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M238" display="inline"><mml:mo>✓</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M239" display="inline"><mml:mo>✓</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Results and discussion</title>
      <p id="d2e8282">Figures <xref ref-type="fig" rid="F13"/>–<xref ref-type="fig" rid="F15"/> illustrate the experimental results for the three test cases. In all scenarios, observers are able to estimate the wind speed despite the presence of wave-induced platform motions and unmodeled dynamics.</p>

      <fig id="F13"><label>Figure 13</label><caption><p id="d2e8291">Experimental results for case 1: rotor speed <inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,  REWS <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and their estimated values under turbulent wind and wave conditions.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f13.png"/>

        </fig>

      <fig id="F14"><label>Figure 14</label><caption><p id="d2e8324">Experimental results for case 2: rotor speed <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,  REWS <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and their estimated values under turbulent wind and wave conditions.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f14.png"/>

        </fig>

      <fig id="F15"><label>Figure 15</label><caption><p id="d2e8358">Experimental results for  case 3: rotor speed <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,  REWS <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and their estimated values under turbulent wind and wave conditions.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f15.png"/>

        </fig>

      <p id="d2e8389">To provide a comprehensive assessment of estimation performance, multiple complementary metrics are considered in both the time and the frequency domains. Let <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> denote a scalar component of the state vector, namely either the rotor speed <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> or the REWS <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> its estimate, and <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi>x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>x</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> the corresponding estimation error at sample <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula>. The following statistical indicators are used in this section: (i) the root mean square error <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mi mathvariant="normal">RMSE</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mi>e</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>; (ii) the mean estimation error (bias) <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>N</mml:mi></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mi>e</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>; (iii) the variance of the estimation error <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:mo>(</mml:mo><mml:mi>e</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>; and (iv) the mean square error (MSE), defined as <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:mi mathvariant="normal">MSE</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo>[</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>]</mml:mo><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>. Together, these metrics quantify overall accuracy, systematic bias, stochastic dispersion, and the combined effect of bias and variance, as summarized in Table <xref ref-type="table" rid="T5"/>.</p>

<table-wrap id="T5" specific-use="star"><label>Table 5</label><caption><p id="d2e8701">Time-domain statistical performance metrics for CD–EKF, SOSMO, and ASOSMO across three experimental test cases, evaluated for rotor speed <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and REWS <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="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:thead>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1">Case</oasis:entry>

         <oasis:entry colname="col2">Variable</oasis:entry>

         <oasis:entry colname="col3">Method</oasis:entry>

         <oasis:entry colname="col4">RMSE</oasis:entry>

         <oasis:entry colname="col5"><inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6"><inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7"><inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo>[</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="5">Case 1</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2"><inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col3">CD–EKF</oasis:entry>

         <oasis:entry colname="col4">9.00<inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5"><inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.29</mml:mn><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6">7.93<inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7">8.09<inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col3">SOSMO</oasis:entry>

         <oasis:entry colname="col4">5.90<inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5">1.42<inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6">3.48<inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7">3.48<inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col3">ASOSMO</oasis:entry>

         <oasis:entry colname="col4">1.14<inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5"><inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6.64</mml:mn><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6">1.30<inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7">1.30<inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col2" morerows="2"><inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col3">CD–EKF</oasis:entry>

         <oasis:entry colname="col4">1.8856</oasis:entry>

         <oasis:entry colname="col5">0.5541</oasis:entry>

         <oasis:entry colname="col6">3.2492</oasis:entry>

         <oasis:entry colname="col7">3.5555</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col3">SOSMO</oasis:entry>

         <oasis:entry colname="col4">1.7641</oasis:entry>

         <oasis:entry colname="col5">0.3018</oasis:entry>

         <oasis:entry colname="col6">3.0216</oasis:entry>

         <oasis:entry colname="col7">3.1119</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col3">ASOSMO</oasis:entry>

         <oasis:entry colname="col4">1.8381</oasis:entry>

         <oasis:entry colname="col5">0.2410</oasis:entry>

         <oasis:entry colname="col6">3.3215</oasis:entry>

         <oasis:entry colname="col7">3.3788</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="5">Case 2</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2"><inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col3">CD–EKF</oasis:entry>

         <oasis:entry colname="col4">6.74<inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5"><inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4.82</mml:mn><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6">4.53<inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7">4.55<inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col3">SOSMO</oasis:entry>

         <oasis:entry colname="col4">2.40<inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5">1.68<inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6">5.75<inline-formula><mml:math id="M282" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7">5.74<inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col3">ASOSMO</oasis:entry>

         <oasis:entry colname="col4">4.49<inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5"><inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.80</mml:mn><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6">2.00<inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7">2.01<inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col2" morerows="2"><inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col3">CD–EKF</oasis:entry>

         <oasis:entry colname="col4">1.2190</oasis:entry>

         <oasis:entry colname="col5">0.78748</oasis:entry>

         <oasis:entry colname="col6">0.86599</oasis:entry>

         <oasis:entry colname="col7">1.4859</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col3">SOSMO</oasis:entry>

         <oasis:entry colname="col4">0.99319</oasis:entry>

         <oasis:entry colname="col5">0.30802</oasis:entry>

         <oasis:entry colname="col6">0.89176</oasis:entry>

         <oasis:entry colname="col7">0.98642</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col3">ASOSMO</oasis:entry>

         <oasis:entry colname="col4">1.0243</oasis:entry>

         <oasis:entry colname="col5">0.45635</oasis:entry>

         <oasis:entry colname="col6">0.84114</oasis:entry>

         <oasis:entry colname="col7">1.0492</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1" morerows="5">Case 3</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="2"><inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col3">CD–EKF</oasis:entry>

         <oasis:entry colname="col4">7.52<inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5"><inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.98</mml:mn><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6">5.65<inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7">5.66<inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col3">SOSMO</oasis:entry>

         <oasis:entry colname="col4">4.27<inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5">6.36<inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6">1.83<inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7">1.83<inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col3">ASOSMO</oasis:entry>

         <oasis:entry colname="col4">5.20<inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5"><inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7.48</mml:mn><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6">2.70<inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col7">2.70<inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col2" morerows="2"><inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col3">CD–EKF</oasis:entry>

         <oasis:entry colname="col4">1.7198</oasis:entry>

         <oasis:entry colname="col5">0.95705</oasis:entry>

         <oasis:entry colname="col6">2.0422</oasis:entry>

         <oasis:entry colname="col7">2.9576</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col3">SOSMO</oasis:entry>

         <oasis:entry colname="col4">1.4870</oasis:entry>

         <oasis:entry colname="col5">0.59800</oasis:entry>

         <oasis:entry colname="col6">1.8541</oasis:entry>

         <oasis:entry colname="col7">2.2112</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col3">ASOSMO</oasis:entry>

         <oasis:entry colname="col4">1.4940</oasis:entry>

         <oasis:entry colname="col5">0.59649</oasis:entry>

         <oasis:entry colname="col6">1.8768</oasis:entry>

         <oasis:entry colname="col7">2.2321</oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e9640">Table <xref ref-type="table" rid="T5"/> shows that all three observers achieve comparable levels of accuracy across the different operating regimes, with variations depending on the wind region and excitation level. In several cases, the sliding-mode observers exhibit reduced bias or variance, while in others the CD–EKF provides similar or slightly lower dispersion. These results indicate that the proposed observers achieve performance levels on par with the reference CD–EKF while relying on fundamentally different estimation principles.</p>
      <p id="d2e9645">The frequency-domain characteristics of the estimation error are examined through the power spectral density (PSD), shown in Fig. <xref ref-type="fig" rid="F16"/>. The (one-sided) PSD of the estimation error, denoted by <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>f</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, describes how the error energy is distributed across frequencies and is formally defined as

            <disp-formula id="Ch1.E35" content-type="numbered"><label>35</label><mml:math id="M304" display="block"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>f</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">lim⁡</mml:mo><mml:mrow><mml:mi>T</mml:mi><mml:mo>→</mml:mo><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi>T</mml:mi></mml:mfrac></mml:mstyle><mml:msup><mml:mfenced open="|" close="|"><mml:mrow><mml:munderover><mml:mo movablelimits="false">∫</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mi>T</mml:mi></mml:munderover><mml:mi>e</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mi>j</mml:mi><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>f</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M305" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> denotes frequency. For real-valued signals, a one-sided representation is used so that all spectral energy is contained on the nonnegative frequency axis. In practice, <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>f</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is estimated from the sampled error sequence <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> using Welch’s method, as implemented in <sc>MATLAB</sc> via the <preformat preformat-type="code"><![CDATA[pwelch]]></preformat> function. Following <xref ref-type="bibr" rid="bib1.bibx50" id="text.65"/>, the frequency-weighted PSD <inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>f</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is reported to emphasize the contribution of different frequency bands to the overall estimation error.</p>
      <p id="d2e9816">For all three cases, the three estimators exhibit a similar low-pass behavior, with small differences primarily in the low- and mid-frequency ranges. Depending on the operating condition, the sliding-mode observers and the CD–EKF alternately show lower error energy in specific frequency bands, indicating that none of the approaches systematically dominates across the entire spectrum. Importantly, all estimators preserve a significant portion of the low-frequency content relevant for wind turbine control.</p>

      <fig id="F16"><label>Figure 16</label><caption><p id="d2e9821">Power spectral density (PSD) of the REWS estimation error in three test cases.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f16.png"/>

        </fig>

      <p id="d2e9830">The probabilistic structure of the estimation error is further analyzed through empirical probability density functions (PDFs) (shown in Fig. <xref ref-type="fig" rid="F17"/>), Specifically, the empirical distribution of the estimation error <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mi>e</mml:mi><mml:mo>(</mml:mo><mml:mi>k</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is evaluated using a normalized histogram and compared with a Gaussian probability density function parameterized by the sample mean <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and variance <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, given by

            <disp-formula id="Ch1.E36" content-type="numbered"><label>36</label><mml:math id="M312" display="block"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">Gauss</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>e</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi></mml:mrow></mml:msqrt><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>exp⁡</mml:mi><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:mi>e</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">e</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          In all cases, the error distributions are approximately symmetric and well-approximated by Gaussian fits. Differences between observers mainly appear in the spread and centering of the distributions, consistent with the bias and variance values reported in Table <xref ref-type="table" rid="T5"/>.</p>

      <fig id="F17"><label>Figure 17</label><caption><p id="d2e9952">Comparison of the distribution and probability density function (PDF) of the REWS estimation error in three test cases.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f17.png"/>

        </fig>

      <p id="d2e9961">Finally, Fig. <xref ref-type="fig" rid="F18"/> summarizes the normalized wind speed error metrics for the three observers across the three test cases. The radar representation provides a compact overview of performance trade-offs across RMSE, mean error, variance, and MSE. The results illustrate that the observers exhibit comparable overall performance, with each method showing relative strengths depending on the operating regime and metric considered.</p>

      <fig id="F18"><label>Figure 18</label><caption><p id="d2e9969">Comparison of normalized error metrics for the three REWS estimation methods: CD–EKF, SOSMO, and ASOSMO, evaluated over three representative wind cases. All metrics are normalized with respect to the CD–EKF baseline.</p></caption>
          <graphic xlink:href="https://wes.copernicus.org/articles/11/2405/2026/wes-11-2405-2026-f18.png"/>

        </fig>

      <p id="d2e9978">Overall, the experimental results demonstrate that the proposed second-order sliding-mode observers achieve estimation performance comparable to that of the widely used CD–EKF while offering alternative robustness and tuning characteristics. The multi-metric analysis highlights that no single estimator uniformly outperforms the others across all conditions but rather that each approach provides a viable and reliable solution for REWS estimation in FOWTs under realistic experimental conditions.</p>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d2e9990">This paper proposed robust  REWS estimation methods based on a second-order sliding-mode observer: a constant-gain second-order sliding-mode observer (SOSMO) and its adaptive version (ASOSMO). The estimation framework is built on a reduced-order nonlinear model and is evaluated not only on the  OpenFAST  simulator but also through experimental tests where all degrees of freedom are activated.</p>
      <p id="d2e9993">The two observers are evaluated against the standard continuous–discrete extended Kalman filter (CD–EKF), and they demonstrate accurate tracking of wind dynamics. Unlike CD–EKF, the SOSMO-based methods not only eliminate the need for tuning noise covariance matrices but also avoid the linearization of system dynamics, thereby reducing implementation complexity and improving reliability under modeling uncertainties. Moreover, the adaptive version allows for very limited knowledge of the model.</p>
      <p id="d2e9996">To summarize, the proposed observers provide a simple yet effective solution for accurate  REWS estimation and can be integrated into advanced control strategies. This integration promises improved system stability and reduced fatigue loads when used within appropriate control schemes (e.g., pitch and/or torque control), contributing to the performance of FOWTs. These results mark an initial step toward a comprehensive robust estimation and control framework.</p>
      <p id="d2e9999">As future work, a fully integrated adaptive-observer-based controller scheme will be developed to further improve the overall performance and resilience of FOWTs.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Continuous–discrete extended Kalman filter</title>
      <p id="d2e10013">The nonlinear state-space form of a FOWT can be written as

              <disp-formula id="App1.Ch1.S1.E37" content-type="numbered"><label>A1</label><mml:math id="M313" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml: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:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>v</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mo>]</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is the state vector, <inline-formula><mml:math id="M315" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the turbulent and mean wind speed components respectively, and the control input is <inline-formula><mml:math id="M317" 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 width="0.25em" linebreak="nobreak"/><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>. Additionally, <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are continuous-time and discrete-time white noise, respectively, defined as

              <disp-formula id="App1.Ch1.S1.E38" content-type="numbered"><label>A2</label><mml:math id="M320" display="block"><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold-italic">w</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="bold">0</mml:mn><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>∼</mml:mo><mml:mi mathvariant="script">N</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M321" display="inline"><mml:mi mathvariant="bold">Q</mml:mi></mml:math></inline-formula> is the process-noise covariance matrix, and <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the measurement-noise covariance (scalar in this case).</p>
      <p id="d2e10299">The extended Kalman filter for a continuous–discrete nonlinear system generally consists of two main steps: (i) time update (prediction) and (ii) measurement update (correction), as described in <xref ref-type="bibr" rid="bib1.bibx1 bib1.bibx25" id="text.66"/> as follows:</p>
      <p id="d2e10305"><list list-type="bullet">
          <list-item>

      <p id="d2e10310"><italic>Step 1: time update</italic>.

                    <disp-formula specific-use="align" content-type="numbered"><mml:math id="M323" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E39"><mml:mtd><mml:mtext>A3</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E40"><mml:mtd><mml:mtext>A4</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msubsup><mml:mi mathvariant="bold">P</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mo>+</mml:mo></mml:msubsup></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi mathvariant="double-struck">E</mml:mi><mml:mspace width="-0.125em" linebreak="nobreak"/><mml:mfenced close="]" open="["><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mo>⊤</mml:mo></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E41"><mml:mtd><mml:mtext>A5</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mspace linebreak="nobreak" width="-0.125em"/><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi mathvariant="bold">P</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi mathvariant="bold">F</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="bold">F</mml:mi><mml:mo>⊤</mml:mo></mml:msup><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="bold">Q</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="App1.Ch1.S1.E42"><mml:mtd><mml:mtext>A6</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="bold">K</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mo>⊤</mml:mo></mml:msubsup></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              Here <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:mi mathvariant="bold">F</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mfenced open="" close="|"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the Jacobian matrix of the nonlinear dynamics, and <inline-formula><mml:math id="M325" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula> is the estimation-error covariance. The estimate <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> represents the state updated using <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, while <inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>-</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> denotes the prediction using <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
          </list-item>
          <list-item>

      <p id="d2e10721"><italic>Step 2: measurement update.</italic>

                    <disp-formula specific-use="align" content-type="numbered"><mml:math id="M330" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E43"><mml:mtd><mml:mtext>A7</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msubsup><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msubsup><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi><mml:mo>⊤</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></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="App1.Ch1.S1.E44"><mml:mtd><mml:mtext>A8</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi>h</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E45"><mml:mtd><mml:mtext>A9</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold">I</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="bold">P</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

              Here <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">H</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mfenced close="|" open=""><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>|</mml:mo><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the Jacobian matrix of the measurement function, and <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">K</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the Kalman gain.</p>

      <p id="d2e11007">The process-noise covariance is chosen as

                    <disp-formula id="App1.Ch1.S1.E46" content-type="numbered"><label>A10</label><mml:math id="M333" display="block"><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold">Q</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">diag</mml:mi><mml:mfenced open="{" close="}"><mml:mrow><mml:mn mathvariant="normal">1</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:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:msubsup><mml:mi>v</mml:mi><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:msubsup><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mi>L</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">4</mml:mn><mml:mn mathvariant="normal">600</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="2em"/><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

              and using the relation <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the estimation of the  REWS is calculated.</p>
          </list-item>
        </list></p>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Nomenclature</title>
<sec id="App1.Ch1.S2.SSx1" specific-use="unnumbered">
  <title>Abbreviations</title>
      <p id="d2e11127"><table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="5.5cm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">ASOSMO</oasis:entry>
         <oasis:entry colname="col2">Adaptive second-order sliding-mode observer</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CD–EKF</oasis:entry>
         <oasis:entry colname="col2">Continuous–discrete extended Kalman filter</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">EKF</oasis:entry>
         <oasis:entry colname="col2">Extended Kalman filter</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FOWT</oasis:entry>
         <oasis:entry colname="col2">Floating offshore wind turbine</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">KF</oasis:entry>
         <oasis:entry colname="col2">Kalman filter</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">NREL</oasis:entry>
         <oasis:entry colname="col2">National Renewable Energy Laboratory</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">REWS</oasis:entry>
         <oasis:entry colname="col2">Rotor-effective wind speed</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ROSCO</oasis:entry>
         <oasis:entry colname="col2">Reference open-source controller</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SIL</oasis:entry>
         <oasis:entry colname="col2">Software in the loop</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SMO</oasis:entry>
         <oasis:entry colname="col2">Sliding-mode observer</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SOSMO</oasis:entry>
         <oasis:entry colname="col2">Second-order sliding-mode observer</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">STW</oasis:entry>
         <oasis:entry colname="col2">Supertwisting</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</sec>
<sec id="App1.Ch1.S2.SSx2" specific-use="unnumbered">
  <title>Symbols and parameters</title>
      <p id="d2e11256"><table-wrap position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="5.5cm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ε</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Design parameters of the adaptive law [–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M336" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Blade pitch angle [°]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M337" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Tip-speed ratio [–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ω</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><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">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Real and estimated rotor speed [rpm]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M339" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Air density [kg m<sup>−3</sup>]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M341" 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></oasis:entry>
         <oasis:entry colname="col2">Aerodynamic torque [N m]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="italic">τ</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo>*</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Generator torque, rated value [N m]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Power coefficient (function of <inline-formula><mml:math id="M344" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M345" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>) [–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M346" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Total rotational inertia [kg m<sup>2</sup>]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Adaptive observer gains [–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Gearbox ratio [–]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Aerodynamic power extracted by the rotor [W]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>wind</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Theoretical wind power [W]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M352" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rotor radius [m]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M353" display="inline"><mml:mi mathvariant="bold-italic">u</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Control input vector</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:msub><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">True and estimated rotor-effective wind speed [m s<sup>−1</sup>]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M356" 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></oasis:entry>
         <oasis:entry colname="col2">Free-stream (upstream) inflow wind speed [m s<sup>−1</sup>]</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M358" display="inline"><mml:mi mathvariant="bold-italic">z</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Observer coordinate vector</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p>
</sec>
</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d2e11671">The MATLAB/Simulink code implementing the observers developed in this study is not publicly available, as it is integrated within a broader, ongoing control-and-estimation research codebase that is not yet ready for public release. The code can be made available by the corresponding author upon reasonable request.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e11677">The experimental SIL dataset acquired during the tests used in this study is available from the corresponding author upon reasonable request.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e11683">Moein Sarbandi: Methodology, writing – original draft, writing – review and editing, supervision, validation. Matis Viozelange: Methodology, writing. Mohamed Assaad Hamida: Methodology, conceptualization. Franck Plestan: Conceptualization, writing – review and editing, supervision, project administration.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e11695">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e11701">This project has received funding from the European Union's Framework Programme for Research and Innovation Horizon Europe (HORIZON) Marie Skłodowska-Curie Actions Doctoral Networks (MSCA-DN) under  grant agreement no. 101120278 (DENSE). The authors also thank the experimental team and researchers at LHEEA/École Centrale Nantes – CNRS, who contributed to the experimental campaign and corresponding database developed within the ANR project CREATIF (ANR-20-CE05-0039), France. During the preparation of an earlier version of this paper, AI tools (specifically ChatGPT) were used solely for grammatical correction and to improve readability. The authors conducted multiple rounds of revision independently. At no stage were these tools employed to generate, modify, or verify any scientific results or methodological approaches. All scientific ideas and methodologies were developed entirely by the authors.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e11707">This project has received funding from the European Union’s Framework Programme for Research and Innovation Horizon Europe (HORIZON) Marie Skłodowska-Curie Actions Doctoral Networks (MSCA-DN) under grant agreement no. 101120278 (DENSE).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><label>Abbas et al.(2022)Abbas, Zalkind, Pao, and Wright</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>Aslmostafa et al.(2025)Aslmostafa, Hamida, Shtessel, Laghrouche, and Plestan</label><mixed-citation>Aslmostafa, E., Hamida, M., Shtessel, Y., Laghrouche, S., and Plestan, F.: A unified controller for a floating wind turbine evolving in Region II and Region III: preliminary experimental results, in: 2025 American Control Conference (ACC),  Denver, CO, USA, 1494–1499, <ext-link xlink:href="https://doi.org/10.23919/ACC63710.2025.11107947" ext-link-type="DOI">10.23919/ACC63710.2025.11107947</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Aslmostafa et al.(2026)Aslmostafa, Mirzaei, Hamida, and Plestan</label><mixed-citation>Aslmostafa, E., Mirzaei, M., Hamida, M., and Plestan, F.: Experimental evaluation of robust nonlinear control strategies for regions II and III for floating offshore wind turbines, Ocean Eng., 346, 123887, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2025.123887" ext-link-type="DOI">10.1016/j.oceaneng.2025.123887</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Barambones et al.(2021)Barambones, Cortajarena, Calvo, Gonzalez de Durana, Alkorta, and Karami-Mollaee</label><mixed-citation>Barambones, O., Cortajarena, J. A., Calvo, I., Gonzalez de Durana, J. M., Alkorta, P., and Karami-Mollaee, A.: Real time observer and control scheme for a wind turbine system based on a high order sliding modes, J. Frankl. Inst., 358, 5795–5819, <ext-link xlink:href="https://doi.org/10.1016/j.jfranklin.2021.05.022" ext-link-type="DOI">10.1016/j.jfranklin.2021.05.022</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bonnefoy et al.(2024)Bonnefoy, Leroy, Mojallizadeh, Delacroix, Arnal, and Gilloteaux</label><mixed-citation>Bonnefoy, F., Leroy, V., Mojallizadeh, M., Delacroix, S., Arnal, V., and Gilloteaux, J.-C.: Multidimensional hybrid software-in-the-loop modeling approach for experimental analysis of a floating offshore wind turbine in wave tank experiments, Ocean Eng., 309, 118390, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2024.118390" ext-link-type="DOI">10.1016/j.oceaneng.2024.118390</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Boukhezzar and Siguerdidjane(2011)</label><mixed-citation>Boukhezzar, B. and Siguerdidjane, H.: Nonlinear Control of a Variable-Speed Wind Turbine Using a Two-Mass Model, IEEE T. Energy Conver., 26, 149–162, <ext-link xlink:href="https://doi.org/10.1109/TEC.2010.2090155" ext-link-type="DOI">10.1109/TEC.2010.2090155</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Brandetti et al.(2022)Brandetti, Liu, Mulders, Ferreira, Watson, and van Wingerden</label><mixed-citation>Brandetti, L., Liu, Y., Mulders, S., Ferreira, C., Watson, S., and van Wingerden, J.: On the ill-conditioning of the combined wind speed estimator and tip-speed ratio tracking control scheme, J. Phys. Conf. Ser., 2265, 032085, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2265/3/032085" ext-link-type="DOI">10.1088/1742-6596/2265/3/032085</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Burton et al.(2011)Burton, Jenkins, Sharpe, and Bossanyi</label><mixed-citation>Burton, T., Jenkins, N., Sharpe, D., and Bossanyi, E.: Wind Energy Handbook, 2nd edn., John Wiley &amp; Sons, Chichester, UK,  ISBN 978-0-470-69975-1, <ext-link xlink:href="https://doi.org/10.1002/9781119992714" ext-link-type="DOI">10.1002/9781119992714</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Castillo et al.(2023)Castillo, Andrade, Rivas, and González</label><mixed-citation>Castillo, O. C., Andrade, V. R., Rivas, J. J. R., and González, R. O.: Comparison of Power Coefficients in Wind Turbines Considering the Tip Speed Ratio and Blade Pitch Angle, Energies, 16, <ext-link xlink:href="https://doi.org/10.3390/en16062774" ext-link-type="DOI">10.3390/en16062774</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Chen et al.(2025)Chen, Niu, Cai, Aït-Ahmed, Aït-Ahmed, and Benbouzid</label><mixed-citation>Chen, H., Niu, J., Cai, Y., Aït-Ahmed, N., Aït-Ahmed, M., and Benbouzid, M.: Adaptive sliding mode-based feedback linearization control for floating offshore wind turbine in region II, Int. J. Green Energy, 22, 467–486, <ext-link xlink:href="https://doi.org/10.1080/15435075.2024.2417255" ext-link-type="DOI">10.1080/15435075.2024.2417255</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Chen and Han(2022)</label><mixed-citation>Chen, P. and Han, D.: Effective wind speed estimation study of the wind turbine based on deep learning, Energy, 247, 123491, <ext-link xlink:href="https://doi.org/10.1016/j.energy.2022.123491" ext-link-type="DOI">10.1016/j.energy.2022.123491</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Global Wind Energy Council(2022)</label><mixed-citation>Global Wind Energy Council: Floating offshore wind – A global opportunity, <uri>https://www.gov.br/mme/pt-br/assuntos/secretarias/sntep/geracao-energia-eletrica-offshore/estudos-e-documentos-base/gwec-report-floating-offshore-wind-a-global-opportunity.pdf</uri> (last access: 22 June 2026),  2022.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Gräfe et al.(2023)Gräfe, Pettas, Gottschall, and Cheng</label><mixed-citation>Gräfe, M., Pettas, V., Gottschall, J., and Cheng, P. W.: Quantification and correction of motion influence for nacelle-based lidar systems on floating wind turbines, Wind Energ. Sci., 8, 925–946, <ext-link xlink:href="https://doi.org/10.5194/wes-8-925-2023" ext-link-type="DOI">10.5194/wes-8-925-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Guo and Schlipf(2023)</label><mixed-citation>Guo, F. and Schlipf, D.: Assessing lidar-assisted feedforward and multivariable feedback controls for large floating wind turbines, Wind Energ. Sci., 8, 1299–1317, <ext-link xlink:href="https://doi.org/10.5194/wes-8-1299-2023" ext-link-type="DOI">10.5194/wes-8-1299-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Guo et al.(2023)Guo, Schlipf, and Cheng</label><mixed-citation>Guo, F., Schlipf, D., and Cheng, P. W.: Evaluation of lidar-assisted wind turbine control under various turbulence characteristics, Wind Energ. Sci., 8, 149–171, <ext-link xlink:href="https://doi.org/10.5194/wes-8-149-2023" ext-link-type="DOI">10.5194/wes-8-149-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Harris et al.(2006)Harris, Hand, and Wright</label><mixed-citation>Harris, M., Hand, M., and Wright, A.: Lidar for turbine control, Tech. Rep. NREL/TP-500-39154, National Renewable Energy Laboratory (NREL), Golden, CO, <ext-link xlink:href="https://doi.org/10.2172/881478" ext-link-type="DOI">10.2172/881478</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>He et al.(2025)He, Wang, and Chen</label><mixed-citation>He, S., Wang, B., and Chen, Y.: Improved optimal torque control for large scale floating offshore wind turbines based on interval type-2 fuzzy logic system, Ocean Eng., 330, 121186, <ext-link xlink:href="https://doi.org/10.1016/j.oceaneng.2025.121186" ext-link-type="DOI">10.1016/j.oceaneng.2025.121186</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Hernández et al.(2014)Hernández, Guadayol, and Puig</label><mixed-citation>Hernández, J., Guadayol, M., and Puig, V.: Wind speed estimation in wind turbines using EKF: Application to experimental data, in: 2014 UKACC International Conference on Control,   IEEE, Loughborough, UK, 474–479, <ext-link xlink:href="https://doi.org/10.1109/CONTROL.2014.6915186" ext-link-type="DOI">10.1109/CONTROL.2014.6915186</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Isidori(1995)</label><mixed-citation>Isidori, A.: Nonlinear Control Systems, Springer, London, 3rd edn., ISBN 978-1-84628-615-5, <ext-link xlink:href="https://doi.org/10.1007/978-1-84628-615-5" ext-link-type="DOI">10.1007/978-1-84628-615-5</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Jena and Rajendran(2015)</label><mixed-citation>Jena, D. and Rajendran, S.: A review of estimation of effective wind speed based control of wind turbines, Renew. Sust. Energ. Rev., 43, 1046–1062, <ext-link xlink:href="https://doi.org/10.1016/j.rser.2014.11.088" ext-link-type="DOI">10.1016/j.rser.2014.11.088</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Jonkman(2009)</label><mixed-citation>Jonkman, B. J.: TurbSim User's Guide: Version 1.50, Tech. Rep. NREL/TP-500-46198, National Renewable Energy Laboratory (NREL), Golden, CO, <ext-link xlink:href="https://doi.org/10.2172/965520" ext-link-type="DOI">10.2172/965520</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Jonkman et al.(2009)Jonkman, Butterfield, Musial, and Scott</label><mixed-citation>Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW Reference Wind Turbine for Offshore System Development, Tech. rep., National Renewable Energy Laboratory (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>Jonkman et al.(2014)Jonkman, Robertson, and Hayman</label><mixed-citation>Jonkman, J. M., Robertson, A. N., and Hayman, G. J.: HydroDyn User's Guide and Theory Manual, Tech. rep., National Renewable Energy Laboratory (NREL), Golden, CO, <uri>https://openfast.readthedocs.io/en/main/source/user/hydrodyn/index.html</uri> (last access: 22 June 2026), 2014.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Kim et al.(2024)Kim, Jeon, Paek, and Roynarin</label><mixed-citation>Kim, D., Jeon, T., Paek, I., and Roynarin, W.: Comparison of the Wind Speed Estimation Algorithms of Wind Turbines Using a Drive Train Model and Extended Kalman Filter, Applied Sciences, 14, 8764, <ext-link xlink:href="https://doi.org/10.3390/app14198764" ext-link-type="DOI">10.3390/app14198764</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Knudsen et al.(2011)Knudsen, Bak, and Soltani</label><mixed-citation>Knudsen, T., Bak, T., and Soltani, M.: Prediction models for wind speed at turbine locations in a wind farm, Wind Energy, 14, 877–894, <ext-link xlink:href="https://doi.org/10.1002/we.491" ext-link-type="DOI">10.1002/we.491</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Krener and Respondek(1985)</label><mixed-citation>Krener, A. J. and Respondek, W.: Nonlinear observers with linearizable error dynamics, SIAM J. Control Optim., 23, 197–216, <ext-link xlink:href="https://doi.org/10.1137/0323016" ext-link-type="DOI">10.1137/0323016</ext-link>, 1985.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Levant(1993)</label><mixed-citation>Levant, A.: Sliding order and sliding accuracy in sliding mode control, Int. J. Control, 58, 1247–1263, <ext-link xlink:href="https://doi.org/10.1080/00207179308923053" ext-link-type="DOI">10.1080/00207179308923053</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Levant(2003)</label><mixed-citation>Levant, A.: High-order sliding modes: differentiation and output-feedback, Int. J. Control, 76, 924–941, <ext-link xlink:href="https://doi.org/10.1080/0020717031000099029" ext-link-type="DOI">10.1080/0020717031000099029</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Levant(2010)</label><mixed-citation>Levant, A.: Chattering Analysis, IEEE T. Automat. Contr., 55, 1380–1389, <ext-link xlink:href="https://doi.org/10.1109/TAC.2010.2041973" ext-link-type="DOI">10.1109/TAC.2010.2041973</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>LHEEA Laboratory(2025)</label><mixed-citation>LHEEA Laboratory: LHEEA Laboratory – École Centrale de Nantes, <uri>https://lheea.ec-nantes.fr/</uri> (last access: 22 June 2026), 2025.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Li and Geng(2024)</label><mixed-citation>Li, J. and Geng, H.: Platform Pitch Motion Suppression for Floating Offshore Wind Turbine in Above-Rated Wind Speed Region, IEEE T. Sustain. Energ., 15, 1994–2005, <ext-link xlink:href="https://doi.org/10.1109/TSTE.2024.3392882" ext-link-type="DOI">10.1109/TSTE.2024.3392882</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Ma et al.(2024)Ma, Siaw, Thio, and Yang</label><mixed-citation>Ma, R., Siaw, F. L., Thio, T. H. G., and Yang, W.: New adaptive super-twisting extended-state observer-based sliding mode scheme with application to fowt pitch control, Journal of Marine Science and Engineering, 12, 902, <ext-link xlink:href="https://doi.org/10.3390/jmse12060902" ext-link-type="DOI">10.3390/jmse12060902</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Mahdizadeh et al.(2021)Mahdizadeh, Schmid, and Oetomo</label><mixed-citation>Mahdizadeh, A., Schmid, R., and Oetomo, D.: LIDAR-Assisted Exact Output Regulation for Load Mitigation in Wind Turbines, IEEE T. Contr. Syst. T., 29, 1102–1116, <ext-link xlink:href="https://doi.org/10.1109/TCST.2020.2991640" ext-link-type="DOI">10.1109/TCST.2020.2991640</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Manwell et al.(2009)Manwell, McGowan, and Rogers</label><mixed-citation>Manwell, J. F., McGowan, J. G., and Rogers, A. L.: Wind Energy Explained: Theory, Design and Application, Wiley, Chichester, U.K., <ext-link xlink:href="https://doi.org/10.1002/9781119994367" ext-link-type="DOI">10.1002/9781119994367</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>McCoy et al.(2024)McCoy, Musial, Hammond, Mulas Hernando, Duffy, Beiter, Perez, Baranowski, Reber, and Spitsen</label><mixed-citation>McCoy, A., Musial, W., Hammond, R., Mulas Hernando, D., Duffy, P., Beiter, P., Perez, P., Baranowski, R., Reber, G., and Spitsen, P.: Offshore Wind Market Report: 2024 Edition, Tech. rep., National Renewable Energy Laboratory (NREL), Golden, CO, <ext-link xlink:href="https://doi.org/10.2172/2434294" ext-link-type="DOI">10.2172/2434294</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Mirzaei et al.(2022)Mirzaei, Hamida, Plestan, and Taleb</label><mixed-citation>Mirzaei, M. J., Hamida, M. A., Plestan, F., and Taleb, M.: Super-twisting sliding mode controller with self-tuning adaptive gains, Eur. J. Control, 68, 100690, <ext-link xlink:href="https://doi.org/10.1016/j.ejcon.2022.100690" ext-link-type="DOI">10.1016/j.ejcon.2022.100690</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Moldenhauer and Schmid(2025)</label><mixed-citation>Moldenhauer, R. H. and Schmid, R.: Lidar-assisted nonlinear output regulation of wind turbines for fatigue load reduction, Wind Energ. Sci., 10, 1907–1928, <ext-link xlink:href="https://doi.org/10.5194/wes-10-1907-2025" ext-link-type="DOI">10.5194/wes-10-1907-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>National Renewable Energy Laboratory(2023)</label><mixed-citation>National Renewable Energy Laboratory: OpenFAST Documentation, <uri>https://openfast.readthedocs.io</uri> (last access: January 2026), 2023.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Ortega et al.(2013)Ortega, Mancilla-David, and Jaramillo</label><mixed-citation>Ortega, R., Mancilla-David, F., and Jaramillo, F.: A globally convergent wind speed estimator for wind turbine systems, Int. J. Adapt. Control, 27, 413–425, <ext-link xlink:href="https://doi.org/10.1002/acs.2319" ext-link-type="DOI">10.1002/acs.2319</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Pan et al.(2022)Pan, Xiong, Zhu, and Wang</label><mixed-citation>Pan, L., Xiong, Y., Zhu, Z., and Wang, L.: Research on variable pitch control strategy of direct-driven offshore wind turbine using KELM wind speed soft sensor, Renewable Energy, 184, 1002–1017, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2021.11.104" ext-link-type="DOI">10.1016/j.renene.2021.11.104</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Plestan et al.(2010)Plestan, Shtessel, Brégeault, and Poznyak</label><mixed-citation>Plestan, F., Shtessel, Y., Brégeault, V., and Poznyak, A.: New methodologies for adaptive sliding mode control, Int. J. Control, 83, 1907–1919, <ext-link xlink:href="https://doi.org/10.1080/00207179.2010.501385" ext-link-type="DOI">10.1080/00207179.2010.501385</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Robertson et al.(2014)Robertson, Jonkman, Masciola, Song, Goupee, Coulling, and Luan</label><mixed-citation>Robertson, A., Jonkman, J., Masciola, M., Song, H., Goupee, A., Coulling, A., and Luan, C.: Definition of the semisubmersible floating system for phase II of OC4, Tech. rep., National Renewable Energy Laboratory (NREL), Golden, CO (United States), <ext-link xlink:href="https://doi.org/10.2172/1155123" ext-link-type="DOI">10.2172/1155123</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Sarbandi and Khaloozadeh(2024)</label><mixed-citation>Sarbandi, M. and Khaloozadeh, H.: Quantifying the impact of sensor precision on power output of a wind turbine: A sensitivity analysis via Monte Carlo simulation study, Wind Engineering, 48, 497–517, <ext-link xlink:href="https://doi.org/10.1177/0309524X231211315" ext-link-type="DOI">10.1177/0309524X231211315</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Sarbandi et al.(2025)Sarbandi, Shahir, Hamida, and Plestan</label><mixed-citation>Sarbandi, M., Shahir, M. M., Hamida, M. A., and Plestan, F.: Robust Control for Floating Wind Turbines Using Adaptive Super-Twisting Algorithm in Region III, in: 2025 33rd Mediterranean Conference on Control and Automation (MED), Tangier, Morocco, 1–6, <ext-link xlink:href="https://doi.org/10.1109/MED64031.2025.11073309" ext-link-type="DOI">10.1109/MED64031.2025.11073309</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Schlipf et al.(2023)Schlipf, Guo, Raach, and Lemmer</label><mixed-citation>Schlipf, D., Guo, F., Raach, S., and Lemmer, F.: A Tutorial on Lidar-Assisted Control for Floating Offshore Wind Turbines, in: 2023 American Control Conference (ACC),  San Diego, CA, USA, 2536–2541, <ext-link xlink:href="https://doi.org/10.23919/ACC55779.2023.10156419" ext-link-type="DOI">10.23919/ACC55779.2023.10156419</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Shtessel et al.(2014)Shtessel, Edwards, Fridman, and Levant</label><mixed-citation>Shtessel, Y., Edwards, C., Fridman, L., and Levant, A.: Sliding Mode Control and Observation, Birkhäuser, New York, NY, USA, ISBN 978-0-8176-4892-3, <ext-link xlink:href="https://doi.org/10.1007/978-0-8176-4893-0" ext-link-type="DOI">10.1007/978-0-8176-4893-0</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Shu et al.(2016)Shu, Li, He, and Chan</label><mixed-citation>Shu, Z., Li, Q., He, Y., and Chan, P.: Observations of offshore wind characteristics by Doppler-LiDAR for wind energy applications, Applied Energy, 169, 150–163, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2016.01.135" ext-link-type="DOI">10.1016/j.apenergy.2016.01.135</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Sierra-García and Santos(2021)</label><mixed-citation>Sierra-García, J. E. and Santos, M.: Improving wind turbine pitch control by effective wind neuro-estimators, IEEE Access, 9, 10413–10425, <ext-link xlink:href="https://doi.org/10.1109/ACCESS.2021.3051063" ext-link-type="DOI">10.1109/ACCESS.2021.3051063</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Simley et al.(2020)Simley, Bortolotti, Scholbrock, Schlipf, and Dykes</label><mixed-citation>Simley, E., Bortolotti, P., Scholbrock, A., Schlipf, D., and Dykes, K.: IEA Wind Task 32 and Task 37: Optimizing Wind Turbines with Lidar-Assisted Control Using Systems Engineering, J. Phys. Conf. Ser., 1618, 042029, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1618/4/042029" ext-link-type="DOI">10.1088/1742-6596/1618/4/042029</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Soltani et al.(2013)Soltani, Knudsen, Svenstrup, Wisniewski, Brath, Ortega, and Johnson</label><mixed-citation>Soltani, M. N., Knudsen, T., Svenstrup, M., Wisniewski, R., Brath, P., Ortega, R., and Johnson, K.: Estimation of Rotor Effective Wind Speed: A Comparison, IEEE T. Contr. Syst. T., 21, 1155–1167, <ext-link xlink:href="https://doi.org/10.1109/TCST.2013.2260751" ext-link-type="DOI">10.1109/TCST.2013.2260751</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Song et al.(2017)Song, Yang, Cai, Dong, Su, and Wang</label><mixed-citation>Song, D., Yang, J., Cai, Z., Dong, M., Su, M., and Wang, Y.: Wind estimation with a non-standard extended Kalman filter and its application on maximum power extraction for variable speed wind turbines, Applied Energy, 190, 670–685, <ext-link xlink:href="https://doi.org/10.1016/j.apenergy.2016.12.132" ext-link-type="DOI">10.1016/j.apenergy.2016.12.132</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Stockhouse et al.(2024)Stockhouse, Phadnis, Henry, Abbas, Sinner, Pusch, and Pao</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>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Svenstrup and Thomsen(2024)</label><mixed-citation>Svenstrup, M. A. and Thomsen, J. S.: Robustness of LiDAR-assisted controller towards measurement uncertainty, J. Phys. Conf. Ser., 2767, 032 052, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/2767/3/032052" ext-link-type="DOI">10.1088/1742-6596/2767/3/032052</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Veers et al.(2019)Veers, Dykes, Lantz, Barth, Bottasso, Carlson, Clifton, Green, Green, Holttinen, Laird, Lehtomäki, Lundquist, Manwell, Marquis, Meneveau, Moriarty, Munduate, Muskulus, Naughton, Pao, Paquette, Peinke, Robertson, Rodrigo, Sempreviva, Smith, Tuohy, and Wiser</label><mixed-citation>Veers, P., Dykes, K., Lantz, E., Barth, S., Bottasso, C. L., Carlson, O., Clifton, A., Green, J., Green, P., Holttinen, H., Laird, D., Lehtomäki, V., Lundquist, J. K., Manwell, J., Marquis, M., Meneveau, C., Moriarty, P., Munduate, X., Muskulus, M., Naughton, J., Pao, L., Paquette, J., Peinke, J., Robertson, A., Rodrigo, J. S., Sempreviva, A. M., Smith, J. C., Tuohy, A., and Wiser, R.: Grand challenges in the science of wind energy, Science, 366, eaau2027, <ext-link xlink:href="https://doi.org/10.1126/science.aau2027" ext-link-type="DOI">10.1126/science.aau2027</ext-link>, 2019. </mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Woolcock et al.(2023)Woolcock, Liu, Witherby, Schmid, and Mahdizadeh</label><mixed-citation>Woolcock, L., Liu, V., Witherby, A., Schmid, R., and Mahdizadeh, A.: Comparison of REWS and LIDAR-based feedforward control for fatigue load mitigation in wind turbines, Control Eng. Pract., 138, 105477, <ext-link xlink:href="https://doi.org/10.1016/j.conengprac.2023.105477" ext-link-type="DOI">10.1016/j.conengprac.2023.105477</ext-link>, 2023. </mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Zhang et al.(2024)Zhang, Kong, Wang, Wang, Zhao, and Wang</label><mixed-citation>Zhang, Y., Kong, X., Wang, J., Wang, S., Zhao, Z., and Wang, F.: A comprehensive wind speed prediction system based on intelligent optimized deep neural network and error analysis, Eng. Appl. Artif. Intel., 128, 107479, <ext-link xlink:href="https://doi.org/10.1016/j.engappai.2023.107479" ext-link-type="DOI">10.1016/j.engappai.2023.107479</ext-link>, 2024.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Wind speed estimation using second-order sliding-mode observers: simulation and experimental validation on a floating offshore wind turbine</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Abbas et al.(2022)Abbas, Zalkind, Pao, and Wright</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>Aslmostafa et al.(2025)Aslmostafa, Hamida, Shtessel, Laghrouche, and
Plestan</label><mixed-citation>
      
Aslmostafa, E., Hamida, M., Shtessel, Y., Laghrouche, S., and Plestan, F.: A
unified controller for a floating wind turbine evolving in Region II and
Region III: preliminary experimental results, in: 2025 American Control
Conference (ACC),  Denver, CO, USA, 1494–1499,
<a href="https://doi.org/10.23919/ACC63710.2025.11107947" target="_blank">https://doi.org/10.23919/ACC63710.2025.11107947</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Aslmostafa et al.(2026)Aslmostafa, Mirzaei, Hamida, and
Plestan</label><mixed-citation>
      
Aslmostafa, E., Mirzaei, M., Hamida, M., and Plestan, F.: Experimental
evaluation of robust nonlinear control strategies for regions II and III
for floating offshore wind turbines, Ocean Eng., 346, 123887,
<a href="https://doi.org/10.1016/j.oceaneng.2025.123887" target="_blank">https://doi.org/10.1016/j.oceaneng.2025.123887</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Barambones et al.(2021)Barambones, Cortajarena, Calvo, Gonzalez de
Durana, Alkorta, and Karami-Mollaee</label><mixed-citation>
      
Barambones, O., Cortajarena, J. A., Calvo, I., Gonzalez de Durana, J. M.,
Alkorta, P., and Karami-Mollaee, A.: Real time observer and control scheme
for a wind turbine system based on a high order sliding modes, J.
Frankl. Inst., 358, 5795–5819, <a href="https://doi.org/10.1016/j.jfranklin.2021.05.022" target="_blank">https://doi.org/10.1016/j.jfranklin.2021.05.022</a>,
2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bonnefoy et al.(2024)Bonnefoy, Leroy, Mojallizadeh, Delacroix, Arnal,
and Gilloteaux</label><mixed-citation>
      
Bonnefoy, F., Leroy, V., Mojallizadeh, M., Delacroix, S., Arnal, V., and
Gilloteaux, J.-C.: Multidimensional hybrid software-in-the-loop modeling
approach for experimental analysis of a floating offshore wind turbine in
wave tank experiments, Ocean Eng., 309, 118390,
<a href="https://doi.org/10.1016/j.oceaneng.2024.118390" target="_blank">https://doi.org/10.1016/j.oceaneng.2024.118390</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Boukhezzar and Siguerdidjane(2011)</label><mixed-citation>
      
Boukhezzar, B. and Siguerdidjane, H.: Nonlinear Control of a Variable-Speed
Wind Turbine Using a Two-Mass Model, IEEE T. Energy Conver.,
26, 149–162, <a href="https://doi.org/10.1109/TEC.2010.2090155" target="_blank">https://doi.org/10.1109/TEC.2010.2090155</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Brandetti et al.(2022)Brandetti, Liu, Mulders, Ferreira, Watson, and
van Wingerden</label><mixed-citation>
      
Brandetti, L., Liu, Y., Mulders, S., Ferreira, C., Watson, S., and van
Wingerden, J.: On the ill-conditioning of the combined wind speed estimator
and tip-speed ratio tracking control scheme, J. Phys. Conf.
Ser., 2265, 032085, <a href="https://doi.org/10.1088/1742-6596/2265/3/032085" target="_blank">https://doi.org/10.1088/1742-6596/2265/3/032085</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Burton et al.(2011)Burton, Jenkins, Sharpe, and
Bossanyi</label><mixed-citation>
      
Burton, T., Jenkins, N., Sharpe, D., and Bossanyi, E.: Wind Energy Handbook, 2nd edn.,
John Wiley &amp; Sons, Chichester, UK,  ISBN 978-0-470-69975-1,
<a href="https://doi.org/10.1002/9781119992714" target="_blank">https://doi.org/10.1002/9781119992714</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Castillo et al.(2023)Castillo, Andrade, Rivas, and
González</label><mixed-citation>
      
Castillo, O. C., Andrade, V. R., Rivas, J. J. R., and González, R. O.:
Comparison of Power Coefficients in Wind Turbines Considering the Tip Speed
Ratio and Blade Pitch Angle, Energies, 16, <a href="https://doi.org/10.3390/en16062774" target="_blank">https://doi.org/10.3390/en16062774</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Chen et al.(2025)Chen, Niu, Cai, Aït-Ahmed, Aït-Ahmed, and
Benbouzid</label><mixed-citation>
      
Chen, H., Niu, J., Cai, Y., Aït-Ahmed, N., Aït-Ahmed, M., and
Benbouzid, M.: Adaptive sliding mode-based feedback linearization control for
floating offshore wind turbine in region II, Int. J. Green
Energy, 22, 467–486, <a href="https://doi.org/10.1080/15435075.2024.2417255" target="_blank">https://doi.org/10.1080/15435075.2024.2417255</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Chen and Han(2022)</label><mixed-citation>
      
Chen, P. and Han, D.: Effective wind speed estimation study of the wind turbine
based on deep learning, Energy, 247, 123491,
<a href="https://doi.org/10.1016/j.energy.2022.123491" target="_blank">https://doi.org/10.1016/j.energy.2022.123491</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Global Wind Energy Council(2022)</label><mixed-citation>
      
Global Wind Energy Council: Floating offshore wind – A global opportunity, <a href="https://www.gov.br/mme/pt-br/assuntos/secretarias/sntep/geracao-energia-eletrica-offshore/estudos-e-documentos-base/gwec-report-floating-offshore-wind-a-global-opportunity.pdf" target="_blank"/>
(last access: 22 June 2026),  2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Gräfe et al.(2023)Gräfe, Pettas, Gottschall, and
Cheng</label><mixed-citation>
      
Gräfe, M., Pettas, V., Gottschall, J., and Cheng, P. W.: Quantification and correction of motion influence for nacelle-based lidar systems on floating wind turbines, Wind Energ. Sci., 8, 925–946, <a href="https://doi.org/10.5194/wes-8-925-2023" target="_blank">https://doi.org/10.5194/wes-8-925-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Guo and Schlipf(2023)</label><mixed-citation>
      
Guo, F. and Schlipf, D.: Assessing lidar-assisted feedforward and multivariable feedback controls for large floating wind turbines, Wind Energ. Sci., 8, 1299–1317, <a href="https://doi.org/10.5194/wes-8-1299-2023" target="_blank">https://doi.org/10.5194/wes-8-1299-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Guo et al.(2023)Guo, Schlipf, and Cheng</label><mixed-citation>
      
Guo, F., Schlipf, D., and Cheng, P. W.: Evaluation of lidar-assisted wind turbine control under various turbulence characteristics, Wind Energ. Sci., 8, 149–171, <a href="https://doi.org/10.5194/wes-8-149-2023" target="_blank">https://doi.org/10.5194/wes-8-149-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Harris et al.(2006)Harris, Hand, and Wright</label><mixed-citation>
      
Harris, M., Hand, M., and Wright, A.: Lidar for turbine control, Tech. Rep.
NREL/TP-500-39154, National Renewable Energy Laboratory (NREL), Golden, CO, <a href="https://doi.org/10.2172/881478" target="_blank">https://doi.org/10.2172/881478</a>,
2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>He et al.(2025)He, Wang, and Chen</label><mixed-citation>
      
He, S., Wang, B., and Chen, Y.: Improved optimal torque control for large scale
floating offshore wind turbines based on interval type-2 fuzzy logic system,
Ocean Eng., 330, 121186, <a href="https://doi.org/10.1016/j.oceaneng.2025.121186" target="_blank">https://doi.org/10.1016/j.oceaneng.2025.121186</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Hernández et al.(2014)Hernández, Guadayol, and
Puig</label><mixed-citation>
      
Hernández, J., Guadayol, M., and Puig, V.: Wind speed estimation in wind
turbines using EKF: Application to experimental data, in: 2014 UKACC
International Conference on Control,   IEEE, Loughborough, UK, 474–479,
<a href="https://doi.org/10.1109/CONTROL.2014.6915186" target="_blank">https://doi.org/10.1109/CONTROL.2014.6915186</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Isidori(1995)</label><mixed-citation>
      
Isidori, A.: Nonlinear Control Systems, Springer, London, 3rd edn., ISBN
978-1-84628-615-5, <a href="https://doi.org/10.1007/978-1-84628-615-5" target="_blank">https://doi.org/10.1007/978-1-84628-615-5</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Jena and Rajendran(2015)</label><mixed-citation>
      
Jena, D. and Rajendran, S.: A review of estimation of effective wind speed
based control of wind turbines, Renew. Sust. Energ. Rev., 43,
1046–1062, <a href="https://doi.org/10.1016/j.rser.2014.11.088" target="_blank">https://doi.org/10.1016/j.rser.2014.11.088</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Jonkman(2009)</label><mixed-citation>
      
Jonkman, B. J.: TurbSim User's Guide: Version 1.50, Tech. Rep.
NREL/TP-500-46198, National Renewable Energy Laboratory (NREL), Golden, CO,
<a href="https://doi.org/10.2172/965520" target="_blank">https://doi.org/10.2172/965520</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Jonkman et al.(2009)Jonkman, Butterfield, Musial, and
Scott</label><mixed-citation>
      
Jonkman, J., Butterfield, S., Musial, W., and Scott, G.: Definition of a 5-MW
Reference Wind Turbine for Offshore System Development, Tech. rep., National
Renewable Energy Laboratory (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>Jonkman et al.(2014)Jonkman, Robertson, and
Hayman</label><mixed-citation>
      
Jonkman, J. M., Robertson, A. N., and Hayman, G. J.: HydroDyn User's Guide
and Theory Manual, Tech. rep., National Renewable Energy Laboratory (NREL),
Golden, CO, <a href="https://openfast.readthedocs.io/en/main/source/user/hydrodyn/index.html" target="_blank"/> (last access: 22 June 2026), 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Kim et al.(2024)Kim, Jeon, Paek, and Roynarin</label><mixed-citation>
      
Kim, D., Jeon, T., Paek, I., and Roynarin, W.: Comparison of the Wind Speed
Estimation Algorithms of Wind Turbines Using a Drive Train Model and Extended
Kalman Filter, Applied Sciences, 14, 8764, <a href="https://doi.org/10.3390/app14198764" target="_blank">https://doi.org/10.3390/app14198764</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Knudsen et al.(2011)Knudsen, Bak, and
Soltani</label><mixed-citation>
      
Knudsen, T., Bak, T., and Soltani, M.: Prediction models for wind speed at
turbine locations in a wind farm, Wind Energy, 14, 877–894,
<a href="https://doi.org/10.1002/we.491" target="_blank">https://doi.org/10.1002/we.491</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Krener and Respondek(1985)</label><mixed-citation>
      
Krener, A. J. and Respondek, W.: Nonlinear observers with linearizable error
dynamics, SIAM J. Control Optim., 23, 197–216,
<a href="https://doi.org/10.1137/0323016" target="_blank">https://doi.org/10.1137/0323016</a>, 1985.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Levant(1993)</label><mixed-citation>
      
Levant, A.: Sliding order and sliding accuracy in sliding mode control,
Int. J. Control, 58, 1247–1263,
<a href="https://doi.org/10.1080/00207179308923053" target="_blank">https://doi.org/10.1080/00207179308923053</a>, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Levant(2003)</label><mixed-citation>
      
Levant, A.: High-order sliding modes: differentiation and output-feedback,
Int. J. Control, 76, 924–941,
<a href="https://doi.org/10.1080/0020717031000099029" target="_blank">https://doi.org/10.1080/0020717031000099029</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Levant(2010)</label><mixed-citation>
      
Levant, A.: Chattering Analysis, IEEE T. Automat. Contr., 55,
1380–1389, <a href="https://doi.org/10.1109/TAC.2010.2041973" target="_blank">https://doi.org/10.1109/TAC.2010.2041973</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>LHEEA Laboratory(2025)</label><mixed-citation>
      
LHEEA Laboratory: LHEEA Laboratory – École Centrale de Nantes,
<a href="https://lheea.ec-nantes.fr/" target="_blank"/> (last access: 22 June 2026), 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Li and Geng(2024)</label><mixed-citation>
      
Li, J. and Geng, H.: Platform Pitch Motion Suppression for Floating Offshore
Wind Turbine in Above-Rated Wind Speed Region, IEEE T.
Sustain. Energ., 15, 1994–2005, <a href="https://doi.org/10.1109/TSTE.2024.3392882" target="_blank">https://doi.org/10.1109/TSTE.2024.3392882</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Ma et al.(2024)Ma, Siaw, Thio, and Yang</label><mixed-citation>
      
Ma, R., Siaw, F. L., Thio, T. H. G., and Yang, W.: New adaptive super-twisting
extended-state observer-based sliding mode scheme with application to fowt
pitch control, Journal of Marine Science and Engineering, 12, 902,
<a href="https://doi.org/10.3390/jmse12060902" target="_blank">https://doi.org/10.3390/jmse12060902</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Mahdizadeh et al.(2021)Mahdizadeh, Schmid, and
Oetomo</label><mixed-citation>
      
Mahdizadeh, A., Schmid, R., and Oetomo, D.: LIDAR-Assisted Exact Output
Regulation for Load Mitigation in Wind Turbines, IEEE T. Contr.
Syst. T., 29, 1102–1116, <a href="https://doi.org/10.1109/TCST.2020.2991640" target="_blank">https://doi.org/10.1109/TCST.2020.2991640</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Manwell et al.(2009)Manwell, McGowan, and
Rogers</label><mixed-citation>
      
Manwell, J. F., McGowan, J. G., and Rogers, A. L.: Wind Energy Explained:
Theory, Design and Application, Wiley, Chichester, U.K.,
<a href="https://doi.org/10.1002/9781119994367" target="_blank">https://doi.org/10.1002/9781119994367</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>McCoy et al.(2024)McCoy, Musial, Hammond, Mulas Hernando, Duffy,
Beiter, Perez, Baranowski, Reber, and Spitsen</label><mixed-citation>
      
McCoy, A., Musial, W., Hammond, R., Mulas Hernando, D., Duffy, P., Beiter, P.,
Perez, P., Baranowski, R., Reber, G., and Spitsen, P.: Offshore Wind Market
Report: 2024 Edition, Tech. rep., National Renewable Energy Laboratory
(NREL), Golden, CO, <a href="https://doi.org/10.2172/2434294" target="_blank">https://doi.org/10.2172/2434294</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Mirzaei et al.(2022)Mirzaei, Hamida, Plestan, and
Taleb</label><mixed-citation>
      
Mirzaei, M. J., Hamida, M. A., Plestan, F., and Taleb, M.: Super-twisting
sliding mode controller with self-tuning adaptive gains, Eur. J.
Control, 68, 100690, <a href="https://doi.org/10.1016/j.ejcon.2022.100690" target="_blank">https://doi.org/10.1016/j.ejcon.2022.100690</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Moldenhauer and Schmid(2025)</label><mixed-citation>
      
Moldenhauer, R. H. and Schmid, R.: Lidar-assisted nonlinear output regulation of wind turbines for fatigue load reduction, Wind Energ. Sci., 10, 1907–1928, <a href="https://doi.org/10.5194/wes-10-1907-2025" target="_blank">https://doi.org/10.5194/wes-10-1907-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>National Renewable Energy Laboratory(2023)</label><mixed-citation>
      
National Renewable Energy Laboratory: OpenFAST Documentation,
<a href="https://openfast.readthedocs.io" target="_blank"/> (last access: January 2026), 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Ortega et al.(2013)Ortega, Mancilla-David, and
Jaramillo</label><mixed-citation>
      
Ortega, R., Mancilla-David, F., and Jaramillo, F.: A globally convergent wind
speed estimator for wind turbine systems, Int. J. Adapt.
Control, 27, 413–425, <a href="https://doi.org/10.1002/acs.2319" target="_blank">https://doi.org/10.1002/acs.2319</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Pan et al.(2022)Pan, Xiong, Zhu, and Wang</label><mixed-citation>
      
Pan, L., Xiong, Y., Zhu, Z., and Wang, L.: Research on variable pitch control
strategy of direct-driven offshore wind turbine using KELM wind speed soft
sensor, Renewable Energy, 184, 1002–1017,
<a href="https://doi.org/10.1016/j.renene.2021.11.104" target="_blank">https://doi.org/10.1016/j.renene.2021.11.104</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Plestan et al.(2010)Plestan, Shtessel, Brégeault, and
Poznyak</label><mixed-citation>
      
Plestan, F., Shtessel, Y., Brégeault, V., and Poznyak, A.: New methodologies
for adaptive sliding mode control, Int. J. Control, 83,
1907–1919, <a href="https://doi.org/10.1080/00207179.2010.501385" target="_blank">https://doi.org/10.1080/00207179.2010.501385</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Robertson et al.(2014)Robertson, Jonkman, Masciola, Song, Goupee,
Coulling, and Luan</label><mixed-citation>
      
Robertson, A., Jonkman, J., Masciola, M., Song, H., Goupee, A., Coulling, A.,
and Luan, C.: Definition of the semisubmersible floating system for phase
II of OC4, Tech. rep., National Renewable Energy Laboratory (NREL),
Golden, CO (United States), <a href="https://doi.org/10.2172/1155123" target="_blank">https://doi.org/10.2172/1155123</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Sarbandi and Khaloozadeh(2024)</label><mixed-citation>
      
Sarbandi, M. and Khaloozadeh, H.: Quantifying the impact of sensor precision on
power output of a wind turbine: A sensitivity analysis via Monte Carlo
simulation study, Wind Engineering, 48, 497–517,
<a href="https://doi.org/10.1177/0309524X231211315" target="_blank">https://doi.org/10.1177/0309524X231211315</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Sarbandi et al.(2025)Sarbandi, Shahir, Hamida, and
Plestan</label><mixed-citation>
      
Sarbandi, M., Shahir, M. M., Hamida, M. A., and Plestan, F.: Robust Control for
Floating Wind Turbines Using Adaptive Super-Twisting Algorithm in Region
III, in: 2025 33rd Mediterranean Conference on Control and Automation
(MED), Tangier, Morocco, 1–6, <a href="https://doi.org/10.1109/MED64031.2025.11073309" target="_blank">https://doi.org/10.1109/MED64031.2025.11073309</a>,
2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Schlipf et al.(2023)Schlipf, Guo, Raach, and
Lemmer</label><mixed-citation>
      
Schlipf, D., Guo, F., Raach, S., and Lemmer, F.: A Tutorial on Lidar-Assisted
Control for Floating Offshore Wind Turbines, in: 2023 American Control
Conference (ACC),  San Diego, CA, USA, 2536–2541,
<a href="https://doi.org/10.23919/ACC55779.2023.10156419" target="_blank">https://doi.org/10.23919/ACC55779.2023.10156419</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Shtessel et al.(2014)Shtessel, Edwards, Fridman, and
Levant</label><mixed-citation>
      
Shtessel, Y., Edwards, C., Fridman, L., and Levant, A.: Sliding Mode Control
and Observation, Birkhäuser, New York, NY, USA, ISBN 978-0-8176-4892-3,
<a href="https://doi.org/10.1007/978-0-8176-4893-0" target="_blank">https://doi.org/10.1007/978-0-8176-4893-0</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Shu et al.(2016)Shu, Li, He, and Chan</label><mixed-citation>
      
Shu, Z., Li, Q., He, Y., and Chan, P.: Observations of offshore wind
characteristics by Doppler-LiDAR for wind energy applications, Applied
Energy, 169, 150–163, <a href="https://doi.org/10.1016/j.apenergy.2016.01.135" target="_blank">https://doi.org/10.1016/j.apenergy.2016.01.135</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Sierra-García and Santos(2021)</label><mixed-citation>
      
Sierra-García, J. E. and Santos, M.: Improving wind turbine pitch control
by effective wind neuro-estimators, IEEE Access, 9, 10413–10425,
<a href="https://doi.org/10.1109/ACCESS.2021.3051063" target="_blank">https://doi.org/10.1109/ACCESS.2021.3051063</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Simley et al.(2020)Simley, Bortolotti, Scholbrock, Schlipf, and
Dykes</label><mixed-citation>
      
Simley, E., Bortolotti, P., Scholbrock, A., Schlipf, D., and Dykes, K.: IEA
Wind Task 32 and Task 37: Optimizing Wind Turbines with Lidar-Assisted
Control Using Systems Engineering, J. Phys. Conf. Ser.,
1618, 042029, <a href="https://doi.org/10.1088/1742-6596/1618/4/042029" target="_blank">https://doi.org/10.1088/1742-6596/1618/4/042029</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Soltani et al.(2013)Soltani, Knudsen, Svenstrup, Wisniewski, Brath,
Ortega, and Johnson</label><mixed-citation>
      
Soltani, M. N., Knudsen, T., Svenstrup, M., Wisniewski, R., Brath, P., Ortega,
R., and Johnson, K.: Estimation of Rotor Effective Wind Speed: A Comparison,
IEEE T. Contr. Syst. T., 21, 1155–1167,
<a href="https://doi.org/10.1109/TCST.2013.2260751" target="_blank">https://doi.org/10.1109/TCST.2013.2260751</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Song et al.(2017)Song, Yang, Cai, Dong, Su, and Wang</label><mixed-citation>
      
Song, D., Yang, J., Cai, Z., Dong, M., Su, M., and Wang, Y.: Wind estimation
with a non-standard extended Kalman filter and its application on maximum
power extraction for variable speed wind turbines, Applied Energy, 190,
670–685, <a href="https://doi.org/10.1016/j.apenergy.2016.12.132" target="_blank">https://doi.org/10.1016/j.apenergy.2016.12.132</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Stockhouse et al.(2024)Stockhouse, Phadnis, Henry, Abbas, Sinner,
Pusch, and Pao</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>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Svenstrup and Thomsen(2024)</label><mixed-citation>
      
Svenstrup, M. A. and Thomsen, J. S.: Robustness of LiDAR-assisted controller
towards measurement uncertainty, J. Phys. Conf. Ser., 2767,
032&thinsp;052, <a href="https://doi.org/10.1088/1742-6596/2767/3/032052" target="_blank">https://doi.org/10.1088/1742-6596/2767/3/032052</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Veers et al.(2019)Veers, Dykes, Lantz, Barth, Bottasso, Carlson,
Clifton, Green, Green, Holttinen, Laird, Lehtomäki, Lundquist, Manwell,
Marquis, Meneveau, Moriarty, Munduate, Muskulus, Naughton, Pao, Paquette,
Peinke, Robertson, Rodrigo, Sempreviva, Smith, Tuohy, and
Wiser</label><mixed-citation>
      
Veers, P., Dykes, K., Lantz, E., Barth, S., Bottasso, C. L., Carlson, O.,
Clifton, A., Green, J., Green, P., Holttinen, H., Laird, D., Lehtomäki, V.,
Lundquist, J. K., Manwell, J., Marquis, M., Meneveau, C., Moriarty, P.,
Munduate, X., Muskulus, M., Naughton, J., Pao, L., Paquette, J., Peinke, J.,
Robertson, A., Rodrigo, J. S., Sempreviva, A. M., Smith, J. C., Tuohy, A.,
and Wiser, R.: Grand challenges in the science of wind energy, Science, 366,
eaau2027, <a href="https://doi.org/10.1126/science.aau2027" target="_blank">https://doi.org/10.1126/science.aau2027</a>, 2019.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Woolcock et al.(2023)Woolcock, Liu, Witherby, Schmid, and
Mahdizadeh</label><mixed-citation>
      
Woolcock, L., Liu, V., Witherby, A., Schmid, R., and Mahdizadeh, A.: Comparison
of REWS and LIDAR-based feedforward control for fatigue load mitigation in
wind turbines, Control Eng. Pract., 138, 105477,
<a href="https://doi.org/10.1016/j.conengprac.2023.105477" target="_blank">https://doi.org/10.1016/j.conengprac.2023.105477</a>, 2023.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Zhang et al.(2024)Zhang, Kong, Wang, Wang, Zhao, and
Wang</label><mixed-citation>
      
Zhang, Y., Kong, X., Wang, J., Wang, S., Zhao, Z., and Wang, F.: A
comprehensive wind speed prediction system based on intelligent optimized
deep neural network and error analysis, Eng. Appl.
Artif. Intel., 128, 107479, <a href="https://doi.org/10.1016/j.engappai.2023.107479" target="_blank">https://doi.org/10.1016/j.engappai.2023.107479</a>,
2024.

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