<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xml:lang="en" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMES</journal-id>
<journal-id journal-id-type="nlm-ta">CMES</journal-id>
<journal-id journal-id-type="publisher-id">CMES</journal-id>
<journal-title-group>
<journal-title>Computer Modeling in Engineering &#x0026; Sciences</journal-title>
</journal-title-group>
<issn pub-type="epub">1526-1506</issn>
<issn pub-type="ppub">1526-1492</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">77663</article-id>
<article-id pub-id-type="doi">10.32604/cmes.2026.077663</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Development of a Mathematical Control-Oriented Model for Floating Offshore Wind Turbines</article-title>
<alt-title alt-title-type="left-running-head">Development of a Mathematical Control-Oriented Model for Floating Offshore Wind Turbines</alt-title>
<alt-title alt-title-type="right-running-head">Development of a Mathematical Control-Oriented Model for Floating Offshore Wind Turbines</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Esteban</surname><given-names>Segundo</given-names></name><xref ref-type="aff" rid="aff-1">1</xref><email>sesteban@ucm.es</email></contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western"><surname>Santos</surname><given-names>Matilde</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Dept. Computer Architecture and Automatic Control, Faculty of Physics, Universidad Complutense de Madrid</institution>, <addr-line>Madrid</addr-line>, <country>Spain</country></aff>
<aff id="aff-2"><label>2</label><institution>Institute of Knowledge Technology, Computer Sciences Faculty, Universidad Complutense de Madrid</institution>, <addr-line>Madrid</addr-line>, <country>Spain</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Segundo Esteban. Email: <email>sesteban@ucm.es</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic">
<year>2026</year>
</pub-date>
<pub-date date-type="pub" publication-format="electronic">
<day>27</day><month>4</month><year>2026</year>
</pub-date>
<volume>147</volume>
<issue>1</issue>
<elocation-id>20</elocation-id>
<history>
<date date-type="received">
<day>15</day>
<month>12</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>02</day>
<month>03</month>
<year>2026</year>
</date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2026 The Authors. Published by Tech Science Press.</copyright-statement>
<copyright-year>2026</copyright-year>
<copyright-holder>The Authors</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMES_77663.pdf"></self-uri>
<abstract>
<p>Wind turbines are highly efficient energy converters that exploit locally available renewable resources across many regions. In modern floating offshore wind turbines (FOWTs), strong aerodynamic and hydrodynamic loads give rise to nonlinear and tightly coupled dynamics, which typically require dedicated&#x2014;and computationally demanding&#x2014;simulation tools for analysis and control design. This work introduces a simplified, control-oriented mathematical model of a FOWT, derived directly from fundamental force and torque balances and explicitly incorporating the gyroscopic effect, which is often neglected in onshore wind turbines due to its comparatively lower significance. Model parameters are identified for the NREL 5-MW reference turbine using autoregressive models with exogenous input (ARX) techniques. The proposed model is validated against the standard NREL OpenFAST simulation framework. Its utility is further demonstrated by designing a classical control system based on the simplified model and applying it to a high-fidelity nonlinear FOWT simulation, yielding satisfactory performance. The main advantages of the model are: (a) its compact parameter set enables computationally efficient simulations; (b) its feedback structure is based on relative forces, making it applicable under a broader range of disturbances than conventional input&#x2013;output models; (c) its simplicity facilitates the identification of fundamental behaviors and rapid assessment of dynamic couplings; and (d) its structure is easily modifiable, allowing redesign of components or targeted alteration of the system dynamics through control actions. Overall, the model remains fully explainable, preserving a clear link to the underlying physical principles.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>Wind energy</kwd>
<kwd>floating offshore wind turbine</kwd>
<kwd>modeling</kwd>
<kwd>control</kwd>
<kwd>identification</kwd>
<kwd>explainability</kwd>
</kwd-group>
<funding-group>
<award-group id="awg1">
<funding-source>Spanish Ministry of Science and Innovation</funding-source>
<award-id>PID2021-123543OBC21</award-id>
<award-id>PID2024-155653OB-C21</award-id>
</award-group>
</funding-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>The accelerating global response to climate change has intensified the transition toward renewable energy systems. Following the 2023 United Nations Climate Change Conference (COP28) [<xref ref-type="bibr" rid="ref-1">1</xref>], which for the first time formally endorsed a global shift away from fossil fuels by 2050, the demand for clean, reliable, and scalable energy technologies has grown substantially. Among renewable sources, wind energy stands out for its technological maturity and high conversion efficiency, leading to rapid deployment in many countries [<xref ref-type="bibr" rid="ref-2">2</xref>].</p>
<p>As onshore wind installations expand, constraints related to land availability, noise emissions, and visual impact have increasingly motivated the relocation of wind farms to offshore environments. Offshore wind turbines may be bottom-fixed, installed in shallow waters, or floating offshore wind turbines (FOWTs). The latter extend deployment to deep-water regions, enabling access to stronger and more consistent wind resources while reducing the ecological and visual footprint [<xref ref-type="bibr" rid="ref-3">3</xref>]. These advantages have spurred interest in large-scale FOWT systems, but their operation introduces significant engineering challenges. Strong and variable environmental loads&#x2014;wind, waves, currents, and ice&#x2014;interact with the turbine and floating platform, giving rise to highly nonlinear and coupled dynamics that complicate analysis, control, and structural design [<xref ref-type="bibr" rid="ref-4">4</xref>].</p>
<p>Computational simulation tools are essential for understanding and optimizing FOWT behavior [<xref ref-type="bibr" rid="ref-5">5</xref>]. However, high-fidelity offshore simulation platforms often require extensive computational resources, rely on heterogeneous libraries and lack standardization, which makes them difficult to integrate into iterative design workflows [<xref ref-type="bibr" rid="ref-6">6</xref>]. The scarcity of real operational data further hampers validation and reduces the availability of simple yet accurate analytical models [<xref ref-type="bibr" rid="ref-7">7</xref>]. For many engineering tasks&#x2014;such as early-stage design, controller synthesis, rapid prototyping, and co-design&#x2014;there is a strong need for mathematical models that balance physical fidelity with computational simplicity.</p>
<p>Motivated by these limitations, this study aims to develop a fundamental, control-oriented mathematical model of a floating offshore wind turbine that remains computationally efficient while capturing the key coupled dynamics. The model is derived from first-principles force and torque balances and incorporates translational, rotational, and gyroscopic effects&#x2014;the latter typically excluded in onshore turbine models due to their lower significance. To enhance validity, the model employs relative wave elevation as the excitation variable, which improves linearization accuracy compared with classical RAO-based approaches [<xref ref-type="bibr" rid="ref-8">8</xref>]. With this approach, the modeling methodology and force analysis framework can be applied to a wide range of floating wind devices.</p>
<p>A specific turbine type, the offshore 5 MW NREL ITI-barge, was then selected to identify the parameters of the general model in order to validate it. Model parameters are identified using autoregressive models with exogenous inputs (ARX) based on data from the NREL 5-MW barge-type FOWT. The resulting simplified model is then validated against the high-fidelity OpenFAST simulator [<xref ref-type="bibr" rid="ref-9">9</xref>], including the design and implementation of a conventional control strategy derived from the simplified dynamics and tested on the nonlinear system.</p>
<p>The contributions of this work are as follows:
<list list-type="bullet">
<list-item>
<p>A general first-principles FOWT model that remains physically interpretable while being tailored to a representative 5-MW reference turbine.</p></list-item>
<list-item>
<p>Low computational cost, enabled by a compact parameter set suitable for rapid simulation and prototyping.</p></list-item>
<list-item>
<p>Extended validity range, achieved through excitation via relative wave elevation.</p></list-item>
<list-item>
<p>A simple and explainable structure that facilitates identification of fundamental behaviors and dynamic couplings.</p></list-item>
<list-item>
<p>Ease of modification, enabling component redesign and controller integration.</p></list-item>
<list-item>
<p>Practical applicability, supporting both real-turbine deployment and small-scale experimental testing, and offering a flexible platform for evaluating new configurations such as vertical-axis rotors or irregular wave conditions.</p></list-item>
</list></p>
<p>The remainder of this paper is organized as follows. <xref ref-type="sec" rid="s2">Section 2</xref> reviews related work on floating offshore wind turbine modelling and control. <xref ref-type="sec" rid="s3">Section 3</xref> presents the dynamic mathematical model of the FOWT, with detailed formulations for translational motion (<xref ref-type="sec" rid="s3_1">Section 3.1</xref>) and rotational motion (<xref ref-type="sec" rid="s3_2">Section 3.2</xref>). <xref ref-type="sec" rid="s4">Section 4</xref> describes the external forces and torques acting on the system, including hydrodynamic forces (<xref ref-type="sec" rid="s4_1">Section 4.1</xref>), aerodynamic forces (<xref ref-type="sec" rid="s4_2">Section 4.2</xref>), wind turbine rotor dynamics (<xref ref-type="sec" rid="s4_3">Section 4.3</xref>), and the overall model integration and coupling strategy (<xref ref-type="sec" rid="s4_4">Section 4.4</xref>). <xref ref-type="sec" rid="s5">Section 5</xref> focuses on the identification of the NREL 5-MW FOWT model, covering the turbine description (<xref ref-type="sec" rid="s5_1">Section 5.1</xref>), the excitation&#x2013;response framework (<xref ref-type="sec" rid="s5_2">Section 5.2</xref>), and the identification procedure (<xref ref-type="sec" rid="s5_3">Section 5.3</xref>). <xref ref-type="sec" rid="s6">Section 6</xref> provides the analysis and control design, including frequency-domain characterization (<xref ref-type="sec" rid="s6_1">Section 6.1</xref>) and the development and validation of the proposed control approach (<xref ref-type="sec" rid="s6_2">Section 6.2</xref>). Finally, <xref ref-type="sec" rid="s7">Section 7</xref> summarizes the main conclusions and outlines directions for future research.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>Related Works</title>
<p>Floating offshore wind turbines (FOWTs) present complex modeling challenges due to the coupled interactions between aerodynamic, hydrodynamic, and mooring forces, combined with rotor and platform dynamics. Accurate, computationally efficient models are essential for both design and control. Lauria et al. [<xref ref-type="bibr" rid="ref-7">7</xref>] review analytical, experimental, and numerical approaches, highlighting the importance of capturing these coupled dynamics. Despite this wealth of research, many models focus on specific turbine types or operational conditions, leaving a gap for general, low-order, physically interpretable formulations suitable for barge-type FOWTs under realistic sea states.</p>
<p>State-space models have been widely employed to describe FOWT dynamics in a control-oriented manner. Homer and Nagamune [<xref ref-type="bibr" rid="ref-10">10</xref>] develop a physics-based model for a semisubmersible platform, capturing nonlinear interactions across six platform and two drivetrain degrees of freedom (DOFs). Basbas et al. [<xref ref-type="bibr" rid="ref-11">11</xref>] review nonlinear control-oriented FOWT models, comparing architectures and performance but without providing a generalizable framework. Other works, such as Tang et al. [<xref ref-type="bibr" rid="ref-12">12</xref>], Cho et al. [<xref ref-type="bibr" rid="ref-13">13</xref>], and Barcena and Etxebarria [<xref ref-type="bibr" rid="ref-14">14</xref>], focus on linearized or system-identified models for pitch control or structural loads, often limited to onshore or fixed-bottom turbines. While state-space formulations offer a structured approach for control design, many fail to capture full rotor-platform coupling, gyroscopic effects, or generalized wave excitation, limiting their applicability for barge-type floating platforms.</p>
<p>Reduced order and simplified models address computational efficiency while retaining essential dynamic behavior. Lerch et al. [<xref ref-type="bibr" rid="ref-15">15</xref>] present a simplified spar-type FOWT model using Morison equation hydrodynamics and nonlinear aerodynamics for time-domain analysis. Karimirad and Moan [<xref ref-type="bibr" rid="ref-16">16</xref>] propose a rigid-body simplification validated against SIMO&#x2013;Riflex simulations. L&#x00F3;pez-Queija et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] develop a two-dimensional reduced model representing the FOWT as two bodies connected by a flexible beam, validated against OpenFAST, and later extend this to a Python-based framework [<xref ref-type="bibr" rid="ref-18">18</xref>] for rapid controller implementation. Villoslada et al. [<xref ref-type="bibr" rid="ref-19">19</xref>] present a barge-type reduced-order model linearized around small pitch angles, emphasizing iterative identification and validation. These studies demonstrate that reduced-order models can achieve reasonable fidelity, but are often restricted to limited load cases or small-angle approximations, and may omit gyroscopic and multi-DOF interactions critical for control-oriented applications.</p>
<p>Control-oriented modeling has received increasing attention as the demand for real-time, physically interpretable FOWT models grows. Pan et al. [<xref ref-type="bibr" rid="ref-20">20</xref>] propose a low-order multi-body model for floating wind farms with shared moorings, emphasizing early-stage design rather than direct control applications. L&#x00F3;pez-Queija et al. [<xref ref-type="bibr" rid="ref-17">17</xref>] present a four-DOF reduced linear model relying on precomputed aerodynamic and hydrodynamic loads, suitable for preliminary design and control studies, but limited by dependency on lookup tables. Amouzadrad et al. [<xref ref-type="bibr" rid="ref-21">21</xref>] highlight hydroelastic effects and gap resonance in floating structures, often neglected in simplified models, while de N Santos et al. [<xref ref-type="bibr" rid="ref-22">22</xref>] apply physics-informed neural networks for fatigue estimation in monopile turbines, emphasizing long-term load prediction rather than dynamic control. Li et al. [<xref ref-type="bibr" rid="ref-23">23</xref>] develop a Lagrangian low-order model for bottom-fixed turbines with four DOFs under thruster-based station-keeping, showing minimal gyroscopic influence under normal wind but significant effects under extreme turbulent conditions. Ahmad et al. [<xref ref-type="bibr" rid="ref-24">24</xref>] combine floating turbines with oscillating water columns using machine-learning-based estimators for pitch dynamics, prioritizing predictive control over physical transparency. Muro et al. [<xref ref-type="bibr" rid="ref-25">25</xref>] and Pegalajar-Jurado and Lio [<xref ref-type="bibr" rid="ref-26">26</xref>] present reduced-order linearized models with integrated controllers, focusing on stability and closed-loop performance, yet often omitting explicit force- and torque-based representations and gyroscopic dynamics. &#x00C1;lvarez and Santos [<xref ref-type="bibr" rid="ref-27">27</xref>] developed a control-oriented simulation model to analyze interactions between wind turbine controller actions and floating-platform stability in doubly-fed induction generator (DFIG) floating offshore turbines.</p>
<p>Gyroscopic effects play a critical role in floating turbine dynamics. Chen et al. [<xref ref-type="bibr" rid="ref-28">28</xref>] derive an analytical expression for the gyroscopic moment of a spar-type FOWT and verify it with FAST simulations, showing linear dependence on rotor inertia, rotor speed, and platform motion. H&#x00F8;eg and Zhang [<xref ref-type="bibr" rid="ref-29">29</xref>] extend this with a 17-DOF Euler&#x2013;Lagrange model and state-space formulation, demonstrating that spar-type FOWTs are highly sensitive to gyroscopic couplings, and neglecting these effects can lead to significant overestimation of tower torsion. Fenu et al. [<xref ref-type="bibr" rid="ref-30">30</xref>] model a 5-MW FOWT equipped with a gyroscopic stabilizer, showing substantial damping of platform motion and additional power generation in harsh weather. Soleymani and Norouzi [<xref ref-type="bibr" rid="ref-31">31</xref>] design a hybrid passive/active gyro device for the NREL 5-MW turbine, effectively reducing tower base overturning moments. Wang et al. [<xref ref-type="bibr" rid="ref-32">32</xref>,<xref ref-type="bibr" rid="ref-33">33</xref>] propose control-oriented frameworks for floating platforms integrating gyroscopic coupling with LQG and fuzzy controllers, while Wang et al. [<xref ref-type="bibr" rid="ref-34">34</xref>] study semi-submersible turbines both experimentally and numerically, demonstrating passive gyro stabilizers reduce pitch motion and tower-top displacement. Li et al. [<xref ref-type="bibr" rid="ref-35">35</xref>] further show that for bottom-fixed turbines, gyroscopic effects are minor under normal conditions but become significant under extreme winds with yaw misalignment, illustrating the importance of including these effects in control-oriented models.</p>
<p>Limitations of existing simulation tools are also evident. Medium-fidelity codes such as OpenFAST, HAWC2, SIMPACK, SIMA, and OrcaFlex are widely used for validation and controller development [<xref ref-type="bibr" rid="ref-6">6</xref>,<xref ref-type="bibr" rid="ref-36">36</xref>,<xref ref-type="bibr" rid="ref-37">37</xref>], but rely on simplifying assumptions, which can reduce accuracy relative to high-fidelity CFD simulations. Otter et al. [<xref ref-type="bibr" rid="ref-6">6</xref>] classify modeling approaches across fidelity levels, emphasizing the trade-off between computational cost and precision. High-fidelity CFD solvers (OpenFOAM, ANSYS) provide greater accuracy but at high computational cost and require careful validation. Gyroscopic effects, rotor-platform couplings, and finite platform motions are frequently omitted, leading to non-negligible errors in tower torsion and global platform dynamics [<xref ref-type="bibr" rid="ref-23">23</xref>,<xref ref-type="bibr" rid="ref-29">29</xref>,<xref ref-type="bibr" rid="ref-34">34</xref>,<xref ref-type="bibr" rid="ref-38">38</xref>]. This highlights the ongoing need for efficient, physics-based, control-oriented models that retain key dynamics without excessive computational expense.</p>
<p>Vertical-axis wind turbines (VAWTs), while less common offshore, pose similar modeling challenges [<xref ref-type="bibr" rid="ref-39">39</xref>]. High-fidelity CFD models capture dynamic stall, blade&#x2013;wake interaction, and 3D flow phenomena [<xref ref-type="bibr" rid="ref-40">40</xref>,<xref ref-type="bibr" rid="ref-41">41</xref>] but at high computational cost. Reduced-order aerodynamic models such as streamtube-based SM and DMST [<xref ref-type="bibr" rid="ref-42">42</xref>] offer physical transparency and computational efficiency, and coupling with data-driven methods [<xref ref-type="bibr" rid="ref-43">43</xref>] improves predictive capability. For floating VAWTs, fully coupled CFD&#x2013;FEA aero-hydro-elastic models [<xref ref-type="bibr" rid="ref-44">44</xref>] can accurately capture loads and structural responses, but complexity reinforces the need for simplified, control-oriented models.</p>
<p>Collectively, the literature demonstrates substantial advances in modeling FOWTs, from state-space formulations to reduced-order and control-oriented approaches, as well as in the consideration of gyroscopic effects. However, most studies focus on spar-type or semi-submersible platforms, specific operational scenarios, or limited DOFs, and few provide force- and torque-based, physically interpretable frameworks suitable for barge-type FOWTs. In contrast, the present work develops a first-principles, low-order, force- and torque-based model for barge-type FOWTs, explicitly incorporating translational, rotational, and gyroscopic dynamics, and using relative wave elevation as excitation. This formulation is computationally efficient, physically transparent, and directly applicable to controller design, bridging the gap between high-fidelity simulations and existing engineering models while enabling a unified framework for both dynamic analysis and control synthesis.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Dynamic Mathematical Model of the FOWT</title>
<p>This section presents the mathematical formulation of the proposed floating offshore wind turbine (FOWT) model. The objective is to derive a control-oriented, physically interpretable representation of the platform dynamics based on force and torque balances.</p>
<p>The equations of motion of a floating offshore wind turbine (FOWT) include numerous nonlinear contributions arising from aerodynamics, hydrodynamics, catenary forces, viscous and aerodynamic damping, and large displacements. The dynamics of the turbine are governed by interactions among its various components, including the blades, rotor, generator, tower, mooring lines, and floating platform. <xref ref-type="fig" rid="fig-1">Fig. 1</xref> illustrates the primary elements of a barge-type FOWT along with the main environmental disturbances: wind and waves.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Main components of a barge-type FOWT and reference axes: three controllable-pitch blades, a nacelle with gearbox and generator, the tower, and mooring lines connecting the barge to the seabed. The <italic>x</italic>-axis is aligned with the wind direction, the <italic>z</italic>-axis is vertical, and the <italic>y</italic>-axis is orthogonal to <italic>x</italic> and <italic>z</italic>.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-1.tif"/>
</fig>
<p>The FOWT is modeled as a rigid body with six DoF describing its motion and orientation, plus one additional DoF for the rotor speed. The translational degrees of freedom correspond to surge, sway, and heave, while the rotational degrees correspond to pitch, roll, and yaw (<xref ref-type="fig" rid="fig-1">Fig. 1</xref>). The <italic>x</italic>-axis is aligned with the wind direction, toward which the nacelle is oriented; the <italic>z</italic>-axis is vertical with respect to the sea surface, and the <italic>y</italic>-axis is orthogonal to both <italic>x</italic> and <italic>z</italic> axes. Rotations about these axes&#x2014;roll, pitch, and yaw&#x2014;represent the angular motion relative to the inertial reference frame. Pitch and roll in particular can induce large oscillations of the nacelle in fore-aft and lateral directions, potentially causing structural damage. In the model, the wind is assumed to act along the <italic>x</italic>-axis, whereas wave forces may originate from arbitrary directions. Hydrodynamic forces due to currents are considered negligible for control purposes, as they primarily produce translational displacement without generating aggressive nacelle oscillations. <xref ref-type="table" rid="table-1">Table 1</xref> summarizes some of the main variables and parameters of the mathematical model.</p>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Variables and parameters of the FOWT mathematical model.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Description</th>
<th>Symbol</th>
<th>Units</th>
</tr>
</thead>
<tbody>
<tr>
<td>Translational motions: surge, sway, and heave</td>
<td><inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:math></inline-formula></td>
<td>m</td>
</tr>
<tr>
<td>Rotational motions: roll, pitch, and yaw</td>
<td><inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>&#x03B8;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C8;</mml:mi></mml:math></inline-formula></td>
<td>deg</td>
</tr>
<tr>
<td>Rotor angular velocity</td>
<td><inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula></td>
<td>rpm</td>
</tr>
<tr>
<td>External forces (3D): aerodynamic and hydrodynamic</td>
<td><inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mrow><mml:mi mathvariant="normal">&#x03A3;</mml:mi></mml:mrow><mml:msub><mml:mrow><mml:mtext>F</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>N</td>
</tr>
<tr>
<td>External torques (3D): aerodynamic and hydrodynamic</td>
<td><inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mrow><mml:mi mathvariant="normal">&#x03A3;</mml:mi></mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>N&#x00B7;m</td>
</tr>
<tr>
<td>Gyroscopic torque (3D)</td>
<td><inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>N&#x00B7;m</td>
</tr>
<tr>
<td>Rotor torque (1D)</td>
<td><inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>N&#x00B7;m</td>
</tr>
<tr>
<td>Translational dynamics matrix (damping and restoring)</td>
<td><inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mrow><mml:mtext>A</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>&#x2013;</td>
</tr>
<tr>
<td>Rotational dynamics matrix (damping and restoring)</td>
<td><inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:msub><mml:mrow><mml:mtext>A</mml:mtext></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td>&#x2013;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The dynamic mathematical model presented in this <xref ref-type="sec" rid="s3">Section 3</xref> is organized into two <xref ref-type="sec" rid="s3_1">Sections 3.1</xref> and <xref ref-type="sec" rid="s3_2">3.2</xref>, that introduce a linear state-space formulation that describes the translational and rotational dynamics separately for clarity, with couplings incorporated subsequently.</p>
<p>Indeed, the inherently coupling of these models (<xref ref-type="sec" rid="s3_1">Sections 3.1</xref> and <xref ref-type="sec" rid="s3_2">3.2</xref>) is implemented in <xref ref-type="sec" rid="s4_4">Section 4.4</xref>. Specifically, it considers the coupling of translational degrees to rotational degrees, which is more relevant than the reverse. This coupling is explicitly incorporated into the model through the torque terms, which depend on translational velocities and accelerations. The influence of rotational motion on translational dynamics is comparatively smaller and is therefore neglected to preserve model simplicity.</p>
<p>Besides, in the following development the wind turbine is considered a rigid body because platform movements are more significant than those due to the tower flexibility, something that does not occur in offshore bottom-fixed or onshore turbines. However, the elasticity of the mooring lines is included by restoring coefficients.</p>
<sec id="s3_1">
<label>3.1</label>
<title>Translational Motion</title>
<p>At the equilibrium point of this system, it is possible to express the dynamic model of the three degrees of translation as a state-space dynamic equation written as
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mtext>M</mml:mtext></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mover><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BE;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mtext>A</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BE;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2211;</mml:mo><mml:msub><mml:mrow><mml:mtext>F</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mn>0</mml:mn><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula>where <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the translational state vector, given by:
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula>
<list list-type="simple">
<list-item><label>&#x2022;</label><p>The variables <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi></mml:math></inline-formula> are the position relative to the equilibrium point. They refer to surge, sway, and heave of the system, respectively.</p></list-item>
<list-item><label>&#x2022;</label><p>The variables <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> are the derivative of the position components.</p></list-item>
<list-item>
<p>The term M is the total mass of the system, which includes the added mass. The equation can be normalized by dividing by M.</p></list-item>
<list-item>
<p>The matrix <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is given by,
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>t</mml:mi><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mn>0</mml:mn><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>
where:</p></list-item>
<list-item><label>&#x2022;</label><p><inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mtable columnalign="left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the damping coefficient diagonal matrix, mainly due to the geometry of the floating platform; these coefficients include viscous forces and radiation effects.</p></list-item>
<list-item><label>&#x2022;</label><p><inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mtable columnalign="left left left" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the restoring coefficient diagonal matrix due to the mooring lines and the barge buoyancy.</p></list-item>
<list-item><label>&#x2022;</label><p><inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:msub><mml:mn>0</mml:mn><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are the identity and zero matrix, respectively.</p></list-item>
<list-item>
<p>The summation <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:mo>&#x2211;</mml:mo><mml:msub><mml:mrow><mml:mtext>F</mml:mtext></mml:mrow><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represents the accumulation of normalized external disturbances (wave and wind) and the forces of control actions.</p></list-item>
</list></p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Rotational Motion</title>
<p>Similarly to the translational motion, the dynamic model of the rotational degrees at the equilibrium point can be expressed as,
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:mi>I</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mover><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mn>0</mml:mn><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2211;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mn>0</mml:mn><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>where <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the rotational state vector.
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x03B8;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C8;</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula>
<list list-type="bullet">
<list-item>
<p>The variables <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>&#x03B8;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03D5;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C8;</mml:mi></mml:math></inline-formula> are rotation angles with respect to axes <italic>x</italic>, <italic>y</italic> and <italic>z</italic>, i.e., roll, pitch and yaw, respectively (<xref ref-type="fig" rid="fig-1">Fig. 1</xref>).</p></list-item>
<list-item>
<p>The variables <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> are the derivative of the rotational variables.</p></list-item>
<list-item>
<p>The vector <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mrow><mml:mtext>g</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> is a feedback gyroscopic torque.</p></list-item>
<list-item>
<p>The summation <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mo>&#x2211;</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the accumulation of the normalized external perturbations and control actions regarding the torques.</p></list-item>
</list></p>
<p>The term <italic>I</italic> is the inertia tensor of the system. The equation can be normalized by multiplying by the inverse of this matrix. The matrix <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is given by,
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mn>0</mml:mn><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>where:
<list list-type="bullet">
<list-item>
<p><inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03C8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> is the rotational damping coefficient diagonal matrix due to the geometry of the floating platform; they include viscous forces and radiation effects.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>d</mml:mi><mml:mi>i</mml:mi><mml:mi>a</mml:mi><mml:mi>g</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mtable columnalign="center center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>&#x03C8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> represents the rotational restoring coefficient diagonal matrix due to the mooring lines.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msub><mml:mn>0</mml:mn><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are the identity and zeros matrix, respectively.</p></list-item>
</list></p>
<p>In <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>, the gyroscopic effect introduces feedback in the system. The gyroscopic torque vector <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> due to the angular moment of rotational components is,
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula>where:
<list list-type="bullet">
<list-item>
<p><inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, is the angular moment of the rotor, included blades.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, is the angular moment of generator.</p></list-item>
</list></p>
<p>where <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the rotor inertia tensor, <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the rotor angular velocity, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the generator inertia tensor and <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the generator angular velocity. These angular moments may have a different direction and/or sense, due to rotor orientation, gear transmission and mechanical couplings. If the two angular moments have the same direction, they can be considered as a single angular moment vector. If the rotation axes of the generator and the rotor are aligned with the <italic>x</italic>-axis, no gyroscopic moment will be generated in this axis, and then the gyroscopic torque vector is described by <xref ref-type="disp-formula" rid="eqn-8">Eq. (8)</xref>.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Therefore, the model of the FOWT dynamics is represented by two linear vector equations, <xref ref-type="disp-formula" rid="eqn-1">Eqs. (1)</xref> and <xref ref-type="disp-formula" rid="eqn-4">(4)</xref>, which represent respectively the translational and rotational motions of the wind turbine. The inputs to these equations are the hydrodynamic (<xref ref-type="sec" rid="s4_1">Section 4.1</xref>) and aerodynamic (<xref ref-type="sec" rid="s4_2">Section 4.2</xref>) forces and torques, generated by the external disturbances (waves and wind), to which the control action will then be added.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>External Forces and Torques</title>
<p>In the model, the system inputs consist of forces and torques induced by external perturbations&#x2014;namely waves (<xref ref-type="sec" rid="s4_1">Section 4.1</xref>) and wind (<xref ref-type="sec" rid="s4_2">Section 4.2</xref>)&#x2014;as well as control actuators, which are detailed later. A simplified wind turbine model is presented in <xref ref-type="sec" rid="s4_3">Section 4.3</xref>, which contributes gyroscopic torque and aerodynamic forces to the platform dynamics. Finally, <xref ref-type="sec" rid="s4_4">Section 4.4</xref> integrates all modules into a coupled model that captures the primary feedback and interactions, providing the foundation for system identification and control design.</p>
<sec id="s4_1">
<label>4.1</label>
<title>Hydrodynamic Forces</title>
<p>To study and illustrate the hydrodynamic forces and torques generated by waves, the motion of a semi-submerged object is analyzed (<xref ref-type="fig" rid="fig-2">Fig. 2</xref>). Due to the internal motion of the water particles, a drag force is produced at the bottom of the wave that attracts the object laterally. The object is pushed upwards but is then dragged laterally and finally is carried towards the bottom of the wave. The rectangle in <xref ref-type="fig" rid="fig-2">Fig. 2</xref> represents the FOWT barge, where the Center of Gravity (CoG) must be below the Center of Buoyancy (CoB) for the platform to be stable. In contrast, the Center of Aerodynamics (CoA) can be above both, near the nacelle.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Horizontal and vertical hydrodynamic forces of FOWT platform are functions of the relative wave.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-2.tif"/>
</fig>
<p>For waves of significant height, i.e., large waves relative to the size of the platform, these forces will be perceived as out of phase with respect to the time at which the wave crest reaches the CoG of the barge. This lag can be modeled as a combination of the wave elongation and its derivative, which is advanced &#x000BC; cycle, as expressed in <xref ref-type="disp-formula" rid="eqn-9">(9)</xref>.
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>D</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the wave elevation minus the vertical displacement of the platform, and <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is its derivative. The modeling of wave forces has been simplified as a function of the waves relative to the platform and their relative velocity, as it is presented in <xref ref-type="disp-formula" rid="eqn-10">Eqs. (10)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-12">(12)</xref>, which capture the main behavior, gain and phase, for the purpose of control design.</p>
<p>If the wavelength is very large compared to the dimensions of the barge, the signals can be assumed to be in phase with the waves or their derivative.
<list list-type="simple">
<list-item><label>&#x2022;</label><p>A drag force proportional to the relative velocity of the water with respect to the floating object appears in the horizontal plane. This force is &#x000BC; cycle ahead of the vertical force. It can therefore be modeled as a linear function of the derivative of the wave which introduces that lag.
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>D</mml:mi><mml:mi>h</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd /><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>D</mml:mi><mml:mi>h</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi>D</mml:mi><mml:mi>h</mml:mi></mml:math></inline-formula> is a drag coefficient that is function of the floating platform geometry, and <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are the projection of the horizontal motion of the wave onto the <italic>x</italic> and <italic>y</italic> directions.
</p></list-item></list>
<list list-type="simple">
<list-item><label>&#x2022;</label><p>An elastic force is exerted on the vertical axis. This force can be expressed as a function of the elevation of the wave with respect to the object floating, i.e., the relative distance between the height of the wave and the height of the object.
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>K</mml:mi><mml:mi>h</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p></list-item></list></p>
<p>where <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi>K</mml:mi><mml:mi>h</mml:mi></mml:math></inline-formula> is a buoyancy coefficient that depends on the barge geometry.
<list list-type="simple">
<list-item>
<p>The hydrodynamic external torque, <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi>T</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, can be modeled by a cross product of the vector <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi>G</mml:mi><mml:mn>2</mml:mn><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>o</mml:mi><mml:mi>B</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mi>o</mml:mi><mml:mi>G</mml:mi></mml:math></inline-formula> and the hydrodynamic force vector.
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:mi>T</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mn>2</mml:mn><mml:mi>B</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:math></disp-formula></p></list-item>
<list-item>
<p>For small platform angles, the vector <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi>G</mml:mi><mml:mn>2</mml:mn><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mi>o</mml:mi><mml:mi>B</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>C</mml:mi><mml:mi>o</mml:mi><mml:mi>G</mml:mi></mml:math></inline-formula> is almost aligned with the <italic>z</italic>-axis. In this case, the <italic>z</italic>-axis torque may be insignificant, as expressed in <xref ref-type="disp-formula" rid="eqn-14">Eq. (14)</xref>.
<disp-formula id="eqn-14"><label>(14)</label><mml:math id="mml-eqn-14" display="block"><mml:mi>T</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2248;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mo>|</mml:mo><mml:mi>G</mml:mi><mml:mn>2</mml:mn><mml:mi>B</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>D</mml:mi><mml:mi>h</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>|</mml:mo><mml:mi>G</mml:mi><mml:mn>2</mml:mn><mml:mi>B</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>D</mml:mi><mml:mi>h</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:math></disp-formula></p></list-item>
</list></p>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Aerodynamic Forces</title>
<p>In addition to the hydrodynamic disturbances caused by waves, the aerodynamic effects generated by wind must be considered. The two components of the aerodynamic forces acting on the wind turbine blades can be expressed in terms of the wind speed (<inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:mi>v</mml:mi></mml:math></inline-formula>), measured at the nacelle, the blade pitch angle (<inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:mi>&#x03B2;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and the tip-speed ratio (<inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>&#x03BB;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>R</mml:mi><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mi>v</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, where <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the angular speed of blades and <italic>R</italic> is the blade length:
<list list-type="simple">
<list-item><label>&#x2022;</label><p>The blades lift force (<inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) is function of the lift coefficient (<inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) and the square of the wind speed.
<disp-formula id="eqn-15"><label>(15)</label><mml:math id="mml-eqn-15" display="block"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula></p></list-item>
<list-item><label>&#x2022;</label><p>The blades drag force <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi>F</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is function of the drag coefficient <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and the square of the wind speed.
<disp-formula id="eqn-16"><label>(16)</label><mml:math id="mml-eqn-16" display="block"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:math></disp-formula></p></list-item>
</list></p>
<p>where, <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> and <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03BB;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> are tabulated functions of the blade pitch angle and the tip-speed ratio.</p>
<p>The values of the local lift and drag coefficients, as well as other parameters, may vary depending on the design and specific operational conditions of the wind turbine. For a control-oriented model, a rotor averaged performance of lift and drag forces around the nominal conditions is more appropriate. The tip speed ration is function of <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>v</mml:mi></mml:math></inline-formula>, therefore the lift and drag coefficients may be linearized at wind turbine nominal conditions as functions of (<inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula>) as it is shown in <xref ref-type="disp-formula" rid="eqn-17a">(17)</xref>.
<disp-formula id="eqn-17a"><label>(17a)</label><mml:math id="mml-eqn-17a" display="block"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2248;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>v</mml:mi></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:math></disp-formula>
<disp-formula id="eqn-17b"><label>(17b)</label><mml:math id="mml-eqn-17b" display="block"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2248;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mi>v</mml:mi></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mfrac><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x2202;</mml:mi><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:msup><mml:mi>v</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:math></disp-formula>where <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi>&#x03BB;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, denote the nominal values used to obtain the nominal lift and drag forces.</p>
<p>For wind aligned with the nacelle, lateral and vertical aerodynamic forces can be neglected, resulting in the vector of aerodynamic forces shown in <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref>.
<disp-formula id="eqn-18"><label>(18)</label><mml:math id="mml-eqn-18" display="block"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2248;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>
<list list-type="bullet">
<list-item>
<p>The aerodynamic forces acting on the wind turbine generate the following torque components:</p></list-item>
<list-item>
<p>The torque on the <italic>x</italic>-axis is the torque of rotor, i.e., <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mi>T</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which is mainly generated by the blades lift forces acting at a distance proportional to the blade radius.</p></list-item>
<list-item>
<p>The torque on the <italic>y</italic>-axis is the pitching torque, i.e., <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:mi>T</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>|</mml:mo><mml:mi>G</mml:mi><mml:mn>2</mml:mn><mml:mi>A</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which is mainly generated by the blades drag forces at a distance called G2A, defined as the distance from the CoG to the CoA of the FOWT, which is a greater than R.</p></list-item>
<list-item>
<p>The torque on the <italic>z</italic>-axis can be neglected if the nacelle is oriented to the wind, as it is usually the case.</p></list-item>
</list></p>
<p>For small pitch angles, under nominal conditions the external torque vector may be approximated by <xref ref-type="disp-formula" rid="eqn-19">Eq. (19)</xref>.
<disp-formula id="eqn-19"><label>(19)</label><mml:math id="mml-eqn-19" display="block"><mml:mi>T</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mn>3</mml:mn><mml:mi>x</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2248;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>|</mml:mo><mml:mi>G</mml:mi><mml:mn>2</mml:mn><mml:mi>A</mml:mi><mml:mo>|</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The lateral forces that would appear if there were a yaw alignment error have not been considered, since it is assumed that the nacelle is aligned with the wind by the wind turbine&#x2019;s yaw control, although in any case these effects will be lower than the considered drag force (<xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref>).</p>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Wind Turbine Rotor Dynamics</title>
<p>In a wind turbine, it is common to control the rotor speed through two signals: the electromagnetic torque, <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and the blade pitch angle, <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>, depending on the operating region in which the wind turbine is working, which in turn depends on the wind speed (low-wind and high-wind regions, respectively) [<xref ref-type="bibr" rid="ref-45">45</xref>]. The forces and torques generated by these actuators are also modeled as a linear combination of the control signal and its derivative, in order to capture the phase shift of the actuators.</p>
<p>The rotor and generator are connected by a gearbox with a ratio of <italic>N</italic>, and therefore their angular velocities are proportional. Thus, the dynamics of the entire system can be modeled as a function of the rotor&#x2019;s angular velocity, including the equivalent inertia of the generator. For this purpose, the effective inertia of the system is defined as <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>N</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>.</p>
<p>Although the system behaves as a first-order system with respect to the rotor&#x2019;s angular velocity, the electrical component of the generator is subject to inductive effects. These effects introduce extra inertia into the generator current; therefore, it is necessary to add another order to the model by introducing the derivative of the angular velocity in the system state. The wind turbine&#x2019;s behavior is represented in <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref>.
<disp-formula id="eqn-20"><label>(20)</label><mml:math id="mml-eqn-20" display="block"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03BE;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C9;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:msub><mml:mrow><mml:mi mathvariant="normal">&#x03BE;</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x03C9;</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where:
<list list-type="bullet">
<list-item>
<p>The wind turbine state vector is given by,
<disp-formula id="eqn-21"><label>(21)</label><mml:math id="mml-eqn-21" display="block"><mml:msub><mml:mi>&#x03BE;</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03C9;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo>]</mml:mo></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></disp-formula></p></list-item>
</list>
<list list-type="bullet">
<list-item>
<p>The variables <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:mrow><mml:mover><mml:mi>&#x03C9;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>,</mml:mo><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula> are the derivative and angular speed of rotor, and the generator speed is <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mi>N</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula>.</p></list-item>
<list-item>
<p>The term <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the total inertia of the system. his term may be used to normalize the dynamic coefficients of the model.</p></list-item>
</list></p>
<p>The matrix <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is given by,
<disp-formula id="eqn-22"><label>(22)</label><mml:math id="mml-eqn-22" display="block"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula>where:
<list list-type="bullet">
<list-item>
<p><inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the damping coefficient, mainly due to mechanical friction in the system.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the induction coefficient, mainly due to the inductive inertia of the generator current.</p></list-item>
</list></p>
<p>The dynamics of the wind turbine are perturbed by a sum of different torques acting on the rotor:
<list list-type="bullet">
<list-item>
<p><inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mi>T</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the aerodynamic torque, which is proportional to the effective wind captured by the turbine and the blade pitch angle control signal. The effective wind speed is modified by the degrees of freedom of the wind turbine, primarily the rotational DoFs, which generate large fore&#x2013;aft oscillations of the nacelle. The blade aerodynamics, which depend on the pitch angle as discussed earlier, also strongly influence this torque.</p></list-item>
<list-item>
<p><inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mi>T</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the counter-torque produced by the generator when mechanical energy is converted into electrical energy. This signal is controllable but also introduces its own control loop because this torque is implicitly proportional to the generator&#x2019;s angular velocity.</p></list-item>
</list></p>
<p>At nominal conditions the wind torque input may be approximated by <xref ref-type="disp-formula" rid="eqn-23">Eq. (23)</xref>, where <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>F</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>l</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a function of <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>.
<disp-formula id="eqn-23"><label>(23)</label><mml:math id="mml-eqn-23" display="block"><mml:mi>T</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2248;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The electromagnetic torque input may be approximated by <xref ref-type="disp-formula" rid="eqn-24">Eq. (24)</xref>, where <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the torque control signal.
<disp-formula id="eqn-24"><label>(24)</label><mml:math id="mml-eqn-24" display="block"><mml:mi>T</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi><mml:mo>,</mml:mo><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2248;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo>]</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>This mathematical development captures the main forces and moments acting on the FOWT.</p>
</sec>
<sec id="s4_4">
<label>4.4</label>
<title>Model Integration and Coupling</title>
<p>Once the different forces and moments experienced by a wind turbine have been obtained, this section performs an integration of the different components of the dynamic model to analyze the coupling between the DoFs. <xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows a block diagram that considers the main couplings between translational, rotational, and wind-turbine DoFs in response to external disturbances. The system is composed of linear blocks with feedback, which facilitates its identification through classical techniques.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Integration of external forces and torques in the FOWT model. The external inputs are waves and wind (blocks with a white background). Based on the calculation of effective waves and wind, the two upper blocks represent the translational dynamics of the FOWT, the middle ones the dynamics of the wind turbine, and the lower ones the rotational dynamics of the FOWT including gyroscopic torque.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-3.tif"/>
</fig>
<p>The inputs to the model are wind speed and wave elongation. For cross-swells, the effective waves that excite the degrees of freedom (<italic>x</italic>, <italic>y</italic>, <italic>&#x03B8;</italic>, <italic>&#x03D5;</italic>) can be modeled as a function of the wave direction, &#x03B3;, as described in <xref ref-type="disp-formula" rid="eqn-25">Eq. (25)</xref>.
<disp-formula id="eqn-25"><label>(25)</label><mml:math id="mml-eqn-25" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>cos</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B3;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x22C5;</mml:mo><mml:mi>sin</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi mathvariant="normal">&#x03B3;</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>Furthermore, the surge and sway motions affect the effective wave through the feedback from <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>. Regarding the effective wind speed captured by the wind turbine, it is disturbed by the fore&#x2013;aft motion of the nacelle, due mainly to the rotational motion of the FOWT, and is therefore represented by feedback from <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>.</p>
<p>The force module, represented by <xref ref-type="disp-formula" rid="eqn-10">Eqs. (10)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-12">(12)</xref> and <xref ref-type="disp-formula" rid="eqn-18">(18)</xref>, works with the relative wave elongation, <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x2212;</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the relative horizontal speed <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, both supplied by feedback from <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref>. The force module also depends on the aerodynamic coefficients, which are functions of the wind speed, the blade pitch angle, and the rotor speed, <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B2;</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the latter supplied by feedback from <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref>. The torque module, <xref ref-type="disp-formula" rid="eqn-14">Eqs. (14)</xref> and <xref ref-type="disp-formula" rid="eqn-19">(19)</xref>, works similarly. The coupling of the translational and rotational DoFs occurs through the hydrodynamic torque, which depends on the derivative of the surge and sway. However, yaw is only excited indirectly through gyroscopic coupling with the other rotational degrees of freedom. This gyroscopic coupling is avoided in vertical-axis wind turbines, where all elements rotate with respect to the <italic>z</italic>-axis.</p>
<p>The wind turbine model, <xref ref-type="disp-formula" rid="eqn-20">Eq. (20)</xref>, is excited by the aerodynamic and generator torques, <xref ref-type="disp-formula" rid="eqn-23">Eqs. (23)</xref> and <xref ref-type="disp-formula" rid="eqn-24">(24)</xref>, which are functions of the effective wind and the control signals. In addition, the wave disturbance affects these torques as a simplified way to represent the effect of nacelle motion.</p>
<p>It is important to point out that the translational model shown in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref> influences the rotational model presented in <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref> through feedback in the torque module, but not the other way around. Because they are independent, the translational model can be identified in advance. This significantly reduces the number of parameters to be estimated at each stage of identification. The relative signals used in the model can be measured in an experimental setting for identification purposes.</p>
<p>In a model as this, with so numerous feedback loops, achieving convergence is challenging. Therefore, less significant components were excluded when describing the forces. In addition, the model was further simplified by retaining only the dominant effects. As shown later, these components can be identified separately, leading to a stable model.</p>
</sec>
</sec>
<sec id="s5">
<label>5</label>
<title>Identification of the NREL 5 MW FOWT Model</title>
<sec id="s5_1">
<label>5.1</label>
<title>Wind Turbine Description</title>
<p>The parameters of the general model presented in the previous section are identified for a specific turbine. Synthetic data for all degrees of freedom (DoFs) considered in the simplified model were generated using the high-fidelity simulation software OpenFAST. These data were subsequently used to identify the parameters of the proposed linear model via the MATLAB System Identification Toolbox.</p>
<p>This work employs the National Renewable Energy Laboratory (NREL) 5 MW floating offshore wind turbine [<xref ref-type="bibr" rid="ref-46">46</xref>], specifically mounted on the ITI Energy barge platform [<xref ref-type="bibr" rid="ref-47">47</xref>]. The main characteristics of this FOWT are summarized in <xref ref-type="table" rid="table-2">Table 2</xref>. The turbine features an 8-line mooring system (two lines at each barge corner) and is a variable-speed, collective pitch-controlled machine.</p>
<table-wrap id="table-2">
<label>Table 2</label>
<caption>
<title>Main parameters of the NREL 5 MW FOWT.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
<th>Unit</th>
</tr>
</thead>
<tbody>
<tr>
<td>Rated rotor speed</td>
<td>12.1</td>
<td>rpm</td>
</tr>
<tr>
<td>Rated wind speed</td>
<td>11.4</td>
<td>m/s</td>
</tr>
<tr>
<td>Rated mechanical power</td>
<td>5.3</td>
<td>MW</td>
</tr>
<tr>
<td>Blade length</td>
<td>63.0</td>
<td>m</td>
</tr>
<tr>
<td>Hub height</td>
<td>87.6</td>
<td>m</td>
</tr>
<tr>
<td>Barge dimensions (<inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mrow><mml:mtext>L</mml:mtext></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mtext>W</mml:mtext></mml:mrow><mml:mo>&#x00D7;</mml:mo><mml:mrow><mml:mtext>H</mml:mtext></mml:mrow></mml:math></inline-formula>)</td>
<td><inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mn>40</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>40</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:mn>10</mml:mn></mml:math></inline-formula></td>
<td>m</td>
</tr>
<tr>
<td>Barge draft</td>
<td>4</td>
<td>m</td>
</tr>
<tr>
<td>Static barge tilt angle</td>
<td>2.86</td>
<td>deg</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s5_2">
<label>5.2</label>
<title>Excitation and Response</title>
<p>Model identification requires exciting the system around its nominal operating point. To this end, the FOWT was subjected to realistic input signals. To ensure sufficient excitation of the relevant dynamics, the OpenFAST simulations are performed under combined wind and wave loading conditions. The wind field is generated using a turbulent wind model, while wave excitation corresponds to a predefined sea state. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows the excitation signals over two intervals: 0&#x2013;600 s (used for model identification) and 600&#x2013;1200 s (used for validation). The inputs comprise wind, wave, and actuator control signals, as shown in <xref ref-type="fig" rid="fig-4">Fig. 4</xref>.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Excitation signals for system identification. Time series of irregular wave elevation (blue), wind speed (orange), collective blade-pitch angle (yellow), and generator torque (purple) over the identification and validation periods.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-4.tif"/>
</fig>
<p>The FOWT was excited with high-irregular waves corresponding to Sea State Number (SSN) 6 on the Douglas Sea Scale, generated using a JONSWAP spectrum [<xref ref-type="bibr" rid="ref-48">48</xref>] to induce significant barge motion. Waves were introduced at a <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:msup><mml:mn>30</mml:mn><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula> angle of attack (<inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mi>&#x03B1;</mml:mi></mml:math></inline-formula>) relative to the surge axis to simultaneously excite multiple DoFs. This oblique incidence projects wave forces onto the surge, sway, pitch, and roll DoFs.</p>
<p>Wind speed, generated around 14 m/s, incorporates small step changes (<xref ref-type="fig" rid="fig-4">Fig. 4</xref>, orange line) to perturb the system&#x2019;s gain and dynamics.</p>

<p>Actuator signals&#x2014;collective blade-pitch angle and generator torque&#x2014;were designed as chirp signals comprising segments of varying frequency and amplitude (<xref ref-type="fig" rid="fig-4">Fig. 4</xref>, yellow and purple lines). This design excites the system over a broad frequency range to facilitate comprehensive dynamic identification.</p>

<p>The OpenFAST response of the 5 MW FOWT to these excitations is shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref> (top) depicts the rotor speed (rpm, blue line) and generator output power (MW, orange line). External disturbances from wind and waves significantly affect both variables. Step-like changes in wind speed produce corresponding transient responses. Furthermore, nacelle motion modulates the effective wind speed, inducing oscillations in rotor speed and power, primarily driven by wave-induced rotational dynamics. These simulations were performed without feedback control; consequently, increased wind speed leads to uncontrolled rotor acceleration and higher power generation.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Open fast response of the 5 MW barge FOWT to excitation signals. Top, rotor speed (blue) and generated power (orange). Middle, translational degrees of freedom, heave (black), sway (orange) and scaled-down surge (blue). Bottom, rotational degrees of freedom, roll (blue), pitch (orange) and yaw (black).</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-5.tif"/>
</fig>
<p>Wave excitation perturbs all DoFs (<xref ref-type="fig" rid="fig-5">Fig. 5</xref>, middle and bottom). As anticipated, wind primarily affects surge (<xref ref-type="fig" rid="fig-5">Fig. 5</xref>, middle, blue line) and induces a mean offset in pitch (<xref ref-type="fig" rid="fig-5">Fig. 5</xref>, bottom, orange line). Even more, as shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref> (the middle one), the surge can cause the FWOT structure to shift approximately 20 m. This occurs when the wind begins to push and the turbine moves backward, because the mooring lines allow this drift. Therefore, to identify the model, it will be necessary to use the wave displaced to the FOWT position, which will be handled by the effective wave block in <xref ref-type="fig" rid="fig-3">Fig. 3</xref>.</p>

<p>Rotor speed variations must be included in the model due to their influence on the gyroscopic effect&#x2019;s angular momentum and the blades&#x2019; aerodynamic coefficients. For translational DoFs: surge exhibits a strong, wind-dependent response; sway shows a transient followed by an oscillatory, wave-dominated response; and heave correlates directly with wave elevation. For rotational DoFs: roll and pitch are highly correlated with waves, while yaw responds at distinctly different frequencies. Additional coupling effects between DoFs, though not visually apparent, will be captured via mathematical identification.</p>
</sec>
<sec id="s5_3">
<label>5.3</label>
<title>Model Identification</title>
<p>Control actuators are incorporated as model inputs. For the 5 MW barge-type turbine, as for most wind turbines, two control signals are available: generator electromagnetic torque (<inline-formula id="ieqn-85"><mml:math id="mml-ieqn-85"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) and collective blade-pitch angle (<inline-formula id="ieqn-86"><mml:math id="mml-ieqn-86"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>). The operational region&#x2014;determined by wind speed (below or above rated)&#x2014;dictates which actuator is primary [<xref ref-type="bibr" rid="ref-45">45</xref>]. The forces and torques from these actuators are modeled as a linear combination of the control signal and its derivative to capture actuator phase dynamics.</p>
<p>While rotor speed (<inline-formula id="ieqn-87"><mml:math id="mml-ieqn-87"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula>) is primarily excited by wind, it is also coupled with other DoFs through changes in the effective rotor-swept area and relative wind speed. The normalized rotor speed equation to be identified is:
<disp-formula id="eqn-26"><label>(26)</label><mml:math id="mml-eqn-26" display="block"><mml:mrow><mml:mover><mml:mi>&#x03C9;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03C9;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03C9;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mi>f</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03B6;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>T</mml:mi><mml:mi>f</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>&#x03B6;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B2;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where coefficients are normalized by the wind turbine effective inertia <inline-formula id="ieqn-88"><mml:math id="mml-ieqn-88"><mml:msub><mml:mi>I</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Terms <inline-formula id="ieqn-89"><mml:math id="mml-ieqn-89"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-90"><mml:math id="mml-ieqn-90"><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent rotor inertia and damping. <inline-formula id="ieqn-91"><mml:math id="mml-ieqn-91"><mml:mi>T</mml:mi><mml:mi>f</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03B6;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-92"><mml:math id="mml-ieqn-92"><mml:mi>T</mml:mi><mml:mi>f</mml:mi><mml:msub><mml:mi>b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>&#x03B6;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent a simplified translational-DoF feedback in effective wave computation, capturing phase shift. <inline-formula id="ieqn-93"><mml:math id="mml-ieqn-93"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>a</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> quantifies wind speed influence. <inline-formula id="ieqn-94"><mml:math id="mml-ieqn-94"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-95"><mml:math id="mml-ieqn-95"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>&#x03B2;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> capture the blade-pitch actuator dynamics. <inline-formula id="ieqn-96"><mml:math id="mml-ieqn-96"><mml:msub><mml:mi>T</mml:mi><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the generator torque influence. Rotor speed couples into other FOWT DoFs, primarily those affected by drag and lift coefficients (e.g., surge in <xref ref-type="disp-formula" rid="eqn-18">Eq. (18)</xref>).</p>
<p>The translational DoF equations are:
<disp-formula id="eqn-27"><label>(27)</label><mml:math id="mml-eqn-27" display="block"><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>x</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>&#x03C9;</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B2;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-28"><label>(28)</label><mml:math id="mml-eqn-28" display="block"><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>y</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-29"><label>(29)</label><mml:math id="mml-eqn-29" display="block"><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>z</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>z</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B6;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>where coefficients are normalized by the FOWT mass and added mass, <inline-formula id="ieqn-97"><mml:math id="mml-ieqn-97"><mml:mi>M</mml:mi></mml:math></inline-formula>, <inline-formula id="ieqn-98"><mml:math id="mml-ieqn-98"><mml:mi>D</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-99"><mml:math id="mml-ieqn-99"><mml:mi>K</mml:mi></mml:math></inline-formula> represent the inherent damping and stiffness of each DoF. <inline-formula id="ieqn-100"><mml:math id="mml-ieqn-100"><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-101"><mml:math id="mml-ieqn-101"><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> model hydrodynamic wave forces, required to capture the phase shift under real conditions. <inline-formula id="ieqn-102"><mml:math id="mml-ieqn-102"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> relates aerodynamic force to rotor speed via the drag coefficient. <inline-formula id="ieqn-103"><mml:math id="mml-ieqn-103"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>v</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> captures the primary aerodynamic force from wind. <inline-formula id="ieqn-104"><mml:math id="mml-ieqn-104"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-105"><mml:math id="mml-ieqn-105"><mml:mi>F</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent blade-pitch influence on aerodynamic forces, capturing actuator phase dynamics.</p>
<p>As a result, added mass effects are implicitly included in the normalized model coefficients, even though they are not modeled explicitly as separate terms.</p>
<p>The rotational DoF equations are:
<disp-formula id="eqn-30"><label>(30)</label><mml:math id="mml-eqn-30" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B8;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>T</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B2;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-31"><label>(31)</label><mml:math id="mml-eqn-31" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03D5;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>T</mml:mi><mml:msub><mml:mi>a</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:msub><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>T</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B2;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-32"><label>(32)</label><mml:math id="mml-eqn-32" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>&#x03C8;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>&#x03C8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03C8;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>&#x03C8;</mml:mi></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mi>F</mml:mi><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>&#x03C8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B6;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>&#x03C8;</mml:mi><mml:mi>&#x03C9;</mml:mi></mml:mrow></mml:msub><mml:mi>&#x03C9;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where coefficients are normalized by the FOWT inertia <inline-formula id="ieqn-106"><mml:math id="mml-ieqn-106"><mml:mi>I</mml:mi></mml:math></inline-formula>. <inline-formula id="ieqn-107"><mml:math id="mml-ieqn-107"><mml:mi>T</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-108"><mml:math id="mml-ieqn-108"><mml:mi>T</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo stretchy="false">(</mml:mo><mml:mo>&#x22C5;</mml:mo><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> represent wave-induced torques. Coupling terms are included: <inline-formula id="ieqn-109"><mml:math id="mml-ieqn-109"><mml:mi>T</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi><mml:mrow><mml:mover><mml:mi>y</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> (roll-surge), <inline-formula id="ieqn-110"><mml:math id="mml-ieqn-110"><mml:mi>F</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mover><mml:mi>x</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> (pitch-surge), and gyroscopic couplings <inline-formula id="ieqn-111"><mml:math id="mml-ieqn-111"><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-112"><mml:math id="mml-ieqn-112"><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>&#x03C8;</mml:mi><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> between pitch and yaw. Aerodynamic, and control input coefficients follow a structure similar to the translational case.</p>
<p>The parameters for the selected FOWT were estimated using OpenFAST simulation data and the MATLAB System Identification Toolbox. Discrete transfer functions for the seven <xref ref-type="disp-formula" rid="eqn-26">Eqs. (26)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-32">(32)</xref> were identified using ARX (Autoregressive with Exogenous Input) models [<xref ref-type="bibr" rid="ref-49">49</xref>]. This choice is motivated by the need for a computationally efficient and transparent identification framework that is consistent with the control-oriented nature of the proposed model. Both wind and wave excitations are considered, depending on the degree of freedom being identified. The ARX structure employed two poles to capture the common second-order dynamics and a zero for inputs with derivative influence.</p>
<p><xref ref-type="fig" rid="fig-6">Fig. 6</xref> validates the identified model (orange dashed line) against the OpenFAST nonlinear simulation (blue line). The root mean square error (RMSE) between the signals quantifies the model accuracy.</p>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Model validation for rotor speed (top) and generated electrical power (bottom). OpenFAST high-fidelity simulation (blue) vs. identified linear model (dashed orange).</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-6.tif"/>
</fig>
<p>The identified model replicates the OpenFAST response effectively, capturing the correct frequencies and amplitudes for both rotor speed and power. Output power is proportional to rotor speed and generator torque; the identified proportionality constant encapsulates the gearbox ratio and generator efficiency.</p>
<p><xref ref-type="fig" rid="fig-7">Fig. 7</xref> shows the validation for the translational DoFs, with fit quality assessed via the RMSE. The identified model accurately captures surge behavior despite its distinct frequency response. Sway is well-represented at low frequencies, though some high-frequency components are less precise. Heave is modeled with high fidelity. Cumulative errors for surge and sway are minimized.</p>
<fig id="fig-7">
<label>Figure 7</label>
<caption>
<title>Model validation for translational DoFs: surge (top), sway (middle) and heave (bottom). OpenFAST simulation (blue) vs. identified ARX model (orange dashed).</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-7.tif"/>
</fig>
<p>Similarly, <xref ref-type="fig" rid="fig-8">Fig. 8</xref> presents the validation for rotational DoFs. Roll and pitch, which exhibit predominantly linear behavior, are identified accurately. Yaw dynamics are more nonlinear, resulting in a less precise match; the model captures the frequency but slightly underestimates the amplitude, suggesting a potential need for a more complex nonlinear model for this DoF.</p>
<fig id="fig-8">
<label>Figure 8</label>
<caption>
<title>Model validation for rotational DoFs: roll (top), pitch (middle) and yaw (bottom). OpenFAST simulation (blue) vs. identified ARX model (orange dashed).</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-8.tif"/>
</fig>
<p>The fitted discrete models were converted to continuous state-space to extract the parameters in <xref ref-type="disp-formula" rid="eqn-26">Eqs. (26)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-32">(32)</xref>. For the rotational DoFs (<xref ref-type="disp-formula" rid="eqn-30">Eqs. (30)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-32">(32)</xref>), the resulting identified transfer functions yield the following continuous representations (coefficients rounded for brevity):
<disp-formula id="eqn-33"><label>(33)</label><mml:math id="mml-eqn-33" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.0182</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.2819</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B8;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.5280</mml:mn></mml:mtd><mml:mtd><mml:mn>0.01895</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>&#x03B8;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:mn>0.00089</mml:mn><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0.02184</mml:mn></mml:mtd><mml:mtd><mml:mn>0.00335</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B2;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0.007686</mml:mn></mml:mtd><mml:mtd><mml:mn>0.002594</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x22C5;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03C4;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-34"><label>(34)</label><mml:math id="mml-eqn-34" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.1048</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.2678</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03D5;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0.4314</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.0662</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mi>&#x03B6;</mml:mi><mml:mrow><mml:mi>&#x03D5;</mml:mi></mml:mrow></mml:msub></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mn>0.0214</mml:mn><mml:mi>v</mml:mi><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0.1906</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.0244</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B2;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B2;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="eqn-35"><label>(35)</label><mml:math id="mml-eqn-35" display="block"><mml:mtable columnalign="right left right left right left right left right left right left" rowspacing="3pt" columnspacing="0em 2em 0em 2em 0em 2em 0em 2em 0em 2em 0em" displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x00A8;</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mi></mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0.01222</mml:mn></mml:mtd><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.02913</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03C8;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03C8;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mo>&#x2212;</mml:mo><mml:mn>0.1316</mml:mn></mml:mtd><mml:mtd><mml:mn>0.04354</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03B6;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03B6;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd /><mml:mtd><mml:mi></mml:mi><mml:mspace width="1em" /><mml:mo>+</mml:mo><mml:mn>0.03978</mml:mn><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable columnalign="center center" rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mn>0.1542</mml:mn></mml:mtd><mml:mtd><mml:mn>0.00808</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mspace width="negativethinmathspace" /><mml:mtable rowspacing="4pt" columnspacing="1em"><mml:mtr><mml:mtd><mml:mrow><mml:mover><mml:mi>&#x03C9;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x03C9;</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mspace width="negativethinmathspace" /><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
<p>For pitch and roll, the identification achieved optimal results considering only disturbances (waves, wind) and relevant control signals (blade-pitch and, for roll, generator torque). Other inputs provided negligible improvement. Yaw dynamics are distinct, being directly perturbed only by waves. While control signals have no direct effect, gyroscopic coupling with pitch and rotor speed are significant perturbations.</p>
<p>As a summary, it is possible to conclude that
<list list-type="bullet">
<list-item>
<p>Roll and pitch are linear and well-identified.</p></list-item>
<list-item>
<p>Surge and heave capture hydrodynamic and aerodynamic influences accurately.</p></list-item>
<list-item>
<p>Yaw requires consideration of nonlinear effects for higher fidelity.</p></list-item>
<list-item>
<p>Couplings between DoFs are effectively represented by torque and gyroscopic interactions.</p></list-item>
</list></p>
</sec>
</sec>
<sec id="s6">
<label>6</label>
<title>Analysis and Control Design</title>
<sec id="s6_1">
<label>6.1</label>
<title>Frequency Domain Analysis</title>
<p>This section analyzes the system response to wave perturbations in the frequency domain [<xref ref-type="bibr" rid="ref-50">50</xref>]. The primary objective is to identify which degrees of freedom (DoFs) most critically affect energy production and which pose the greatest risk to structural stability and safety. Ensuring structural integrity and preventing emergency shutdowns is paramount, with particular concern for the pitch and roll DoFs. Oscillations in these modes induce fore-aft and side-to-side nacelle movements, leading to accelerated fatigue and potential structural damage.</p>
<p>Waves represent the dominant external disturbance, especially under aggressive sea states common in many offshore locations. The analysis focuses on the frequency response of the rotational DoFs (roll, pitch, yaw) to wave excitation characterized by a JONSWAP spectrum for Sea State Number 6 (SSN6), which provides significant energy to excite these modes.</p>
<p><xref ref-type="fig" rid="fig-9">Fig. 9</xref> compares the power spectral density (PSD) of SSN6 waves with the magnitude (gain) of the transfer functions from wave excitation to the rotational DoFs, as derived from the identified models (<xref ref-type="disp-formula" rid="eqn-33">Eqs. (33)</xref>&#x2013;<xref ref-type="disp-formula" rid="eqn-35">(35)</xref>).</p>
<fig id="fig-9">
<label>Figure 9</label>
<caption>
<title>Wave disturbance and rotational DoF frequency response. Wave power spectral density (blue solid line) and magnitude of the transfer functions for Wave-to-Roll (red dashed), Wave-to-Pitch (yellow dash-dot), Wave-to-Yaw (purple dotted), and the gyroscopic Pitch-to-Yaw coupling (green dotted).</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-9.tif"/>
</fig>
<p>The resonance frequencies for roll (red) and pitch (yellow) align closely with the peak of the wave energy spectrum. In contrast, the yaw mode (purple) resonates at a significantly lower frequency. This confirms that roll and pitch are more susceptible to direct wave excitation, as observed in the time-domain simulations. Furthermore, when waves approach at an oblique heading angle, the effective wavelength increases (and the effective frequency decreases), potentially shifting the spectral peak closer to the pitch and roll natural frequencies and thereby amplifying oscillations.</p>
<p>The gyroscopic coupling from pitch to yaw (green), calculated by applying the pitch gain to the identified pitch-to-yaw transfer function, exhibits two minor peaks at the natural frequencies of yaw and pitch. Its magnitude decays rapidly across most of the wave frequency range, indicating a secondary influence compared to direct wave excitation. This coupling between yaw and pitch through the gyroscopic effect means that if we reduce the pitch oscillation, we will also automatically reduce the yaw oscillations. Nevertheless, in light of the results, as explained in the roll control problem, the gyroscopic moments of the rotor and the generator could have cancelled each other out by design. To give greater weight to the gyroscopic effect, it would be necessary to redesign the gearbox to avoid a change in the direction of rotation.</p>
<p>Altering the resonant frequencies of critical DoFs would require structural redesign&#x2014;a core aspect of control co-design that relies on a deep understanding of the system dynamics. The presented frequency-domain analysis provides a tool for iteratively evaluating new designs and formulating mathematical criteria for performance optimization.</p>
<p>An alternative solution is to implement active control loops that modify the dynamic response of the resonant DoFs, attenuating peak gains and reducing damaging oscillations. To demonstrate this approach, a simple control loop is designed using the identified linear model and subsequently validated on the high-fidelity nonlinear simulation.</p>
</sec>
<sec id="s6_2">
<label>6.2</label>
<title>Control Design and Validation</title>
<p>A control strategy is proposed to modify the turbine&#x2019;s dynamic response by feeding back rotational states to the available actuators. The design is based on the identified transfer functions relating the control signals (collective blade-pitch angle, <inline-formula id="ieqn-113"><mml:math id="mml-ieqn-113"><mml:mi>&#x03B2;</mml:mi></mml:math></inline-formula>, and generator torque, <inline-formula id="ieqn-114"><mml:math id="mml-ieqn-114"><mml:msub><mml:mi>&#x03C4;</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>) and disturbances to the rotational DoFs, specifically <xref ref-type="disp-formula" rid="eqn-34">Eqs. (34)</xref> and <xref ref-type="disp-formula" rid="eqn-35">(35)</xref> for roll and pitch.</p>
<p>Initial analysis considers proportional (P) feedback. The root locus for roll control (<xref ref-type="fig" rid="fig-10">Fig. 10</xref>) indicates that, in principle, stable closed-loop poles can be achieved using either the blade-pitch or generator torque actuator.</p>
<fig id="fig-10">
<label>Figure 10</label>
<caption>
<title>Root locus for roll DoF control. System poles (x&#x2019;s and squares for open and closed loop) and zeros (circles) with proportional feedback via (left) blade-pitch angle and (right) generator torque. Open and closed loop poles are overlapped.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-10.tif"/>
</fig>
<p>However, the FOWT presents a strongly under-actuated control problem: the authority of the actuators is severely limited relative to the disturbance forces acting on the platform. Realistic maximum feedback gains must be estimated based on actuator saturation limits and expected oscillation amplitudes. Assuming actuation margins of &#x00B1;8&#x00B0; for blade-pitch and &#x00B1;15 kNm for generator torque, and desired control ranges of &#x00B1;10&#x00B0; for roll and &#x00B1;5&#x00B0; for pitch, the maximum feasible gains are calculated (<xref ref-type="table" rid="table-3">Table 3</xref>).</p>
<table-wrap id="table-3">
<label>Table 3</label>
<caption>
<title>Estimated maximum feedback gains based on actuator saturation limits.</title>
</caption>
<table>
<colgroup>
<col align="center"/>
<col align="center"/> </colgroup>
<thead>
<tr>
<th>Control Loop</th>
<th>Max. Gain [Actuator Unit/deg]</th>
</tr>
</thead>
<tbody>
<tr>
<td>Roll to Blade-Pitch</td>
<td><inline-formula id="ieqn-115"><mml:math id="mml-ieqn-115"><mml:mn>8</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>10</mml:mn><mml:mo>=</mml:mo><mml:mn>0.8</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>Roll to Generator Torque</td>
<td><inline-formula id="ieqn-116"><mml:math id="mml-ieqn-116"><mml:mn>15</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>10</mml:mn><mml:mo>=</mml:mo><mml:mn>1.5</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td>Pitch to Blade-Pitch</td>
<td><inline-formula id="ieqn-117"><mml:math id="mml-ieqn-117"><mml:mn>8</mml:mn><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:mn>5</mml:mn><mml:mo>=</mml:mo><mml:mn>1.6</mml:mn></mml:math></inline-formula></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Applying these maximum gains to the roll loop results in closed-loop poles (blue squares in <xref ref-type="fig" rid="fig-10">Fig. 10</xref>) virtually overlapping the open-loop poles, indicating negligible performance improvement. The blade-pitch effect on roll is inherently weak. The similarly weak effect of generator torque was unexpected and is likely due to the gearbox configuration. Typically, the generator rotor turns opposite to the blades to mitigate gyroscopic effects, causing the generator&#x2019;s electromagnetic torque to be compensated by the aerodynamic torque on the blades, nullifying its net effect on the roll moment. This insight highlights how such analysis can inform co-design, suggesting that a gearbox redesign could enhance this control pathway.</p>
<p>In contrast, proportional control for the pitch DoF shows greater promise. The root locus (<xref ref-type="fig" rid="fig-11">Fig. 11</xref>, left) allows for meaningful pole relocation. The achievable closed-loop poles (blue squares), constrained by the maximum gain from <xref ref-type="table" rid="table-3">Table 3</xref>, provide a damping ratio of approximately 0.4.</p>
<fig id="fig-11">
<label>Figure 11</label>
<caption>
<title>Root locus for pitch DoF control. With proportional (P) control (left). With Proportional-Derivative (PD) control (right). Open-loop poles (circles), closed-loop poles with P regulator (squares), and with PD controller (triangles).</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-11.tif"/>
</fig>
<p>Performance is improved by adding a derivative (D) term to provide phase lead, increasing the damping ratio. The resulting PD controller places the closed-loop poles closer to the real axis (blue triangles, <xref ref-type="fig" rid="fig-11">Fig. 11</xref>, right). With the actuator saturation constraint, the achievable closed-loop system has a damping ratio of 0.27 and a natural frequency of 0.45 rad/s, moving it farther from the peak wave excitation frequency. The designed PD controller is:
<disp-formula id="eqn-36"><label>(36)</label><mml:math id="mml-eqn-36" display="block"><mml:mi>&#x03B2;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mi>o</mml:mi><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mfrac><mml:mn>8</mml:mn><mml:mn>5</mml:mn></mml:mfrac><mml:mo stretchy="false">(</mml:mo><mml:mn>0.7</mml:mn><mml:mrow><mml:mover><mml:mi>&#x03D5;</mml:mi><mml:mo>&#x02D9;</mml:mo></mml:mover></mml:mrow><mml:mo>+</mml:mo><mml:mn>0.7</mml:mn><mml:mi>&#x03D5;</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:math></disp-formula></p>

<p>The effectiveness of the PD controller is first evaluated in the frequency domain (<xref ref-type="fig" rid="fig-12">Fig. 12</xref>). The closed-loop transfer function (yellow, top) shows a significant reduction and shift of the resonance peak compared to the open-loop system (orange). The bottom graph plots the product of the wave PSD and the pitch gain, representing the propagated energy density. The reduction in the area under this curve (the integral) provides a direct index for control tuning or co-design optimization.</p>
<fig id="fig-12">
<label>Figure 12</label>
<caption>
<title>Frequency-domain analysis of pitch control. Top: Magnitude of the open-loop (orange) and PD closed-loop (yellow) transfer functions gain from waves to pitch vs. wave energy density (blue). Bottom: Propagated wave energy density spectrum for the open-loop (blue) and closed-loop (orange) cases and integral values.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-12.tif"/>
</fig>
<p>Time-domain verification using the linear model (<xref ref-type="fig" rid="fig-13">Fig. 13</xref>) confirms the controller&#x2019;s performance. Under combined wind and irregular wave disturbances, the PD controller (black line, top) reduces the pitch oscillation amplitude from approximately 6&#x00B0; to 3&#x00B0;, compared to the uncontrolled response (blue line). The phase shift observed in both responses is induced by the wind disturbance. To discount this shift, the standard deviation is used as a performance index, yielding a reduction factor of 0.43 with PD control. The corresponding control signal (bottom) remains within the specified &#x00B1;8&#x00B0; limit, saturating only rarely.</p>
<fig id="fig-13">
<label>Figure 13</label>
<caption>
<title>Linear model time-domain verification of pitch PD control. Top: Pitch angle for the uncontrolled (blue) and PD-controlled (black) linear model. Bottom: Applied blade-pitch control signal.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-13.tif"/>
</fig>
<p>Finally, the controller is validated on the high-fidelity OpenFAST nonlinear model (<xref ref-type="fig" rid="fig-14">Fig. 14</xref>). The PD control law (<xref ref-type="disp-formula" rid="eqn-36">Eq. (36)</xref>, with <inline-formula id="ieqn-118"><mml:math id="mml-ieqn-118"><mml:msub><mml:mi>&#x03B2;</mml:mi><mml:mrow><mml:mrow><mml:mtext>nom</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn>8</mml:mn><mml:mrow><mml:mo>&#x2218;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>) is implemented in Simulink, and the system is subjected to the same disturbance sequence.</p>
<fig id="fig-14">
<label>Figure 14</label>
<caption>
<title>Nonlinear model (OpenFAST) validation of pitch control. Top: Pitch angle for the uncontrolled (blue) and PD-controlled (black) nonlinear model simulation. Bottom: Applied blade-pitch control signal.</title>
</caption>
<graphic mimetype="image" mime-subtype="tif" xlink:href="CMES_77663-fig-14.tif"/>
</fig>
<p>The results closely match the linear model verification. The PD controller reduces pitch oscillations from &#x007E;6&#x00B0; to &#x007E;3&#x00B0;, with brief intervals near 4&#x00B0; due to strong wind events that induce a mean pitch offset&#x2014;an effect the controller cannot fully reject due to performance limitations. Consequently, the reduction in the standard deviation index is slightly less pronounced than in the linear case. The control signal operates within its bounds, oscillating around the nominal value and only deviating significantly to counteract sustained wind-induced moments. This confirms the appropriateness of the gain limitation and demonstrates the successful translation of the linear design to the complex nonlinear system.</p>
</sec>
</sec>
<sec id="s7">
<label>7</label>
<title>Conclusions and Future Work</title>
<p>Wind energy is fundamental to the global transition towards sustainable power. The expansion into offshore environments, particularly with floating wind turbines (FOWTs), introduces significant engineering and control challenges related to dynamic stability and load mitigation in harsh marine conditions. To enhance the efficiency and structural integrity of these systems, there is a pressing need for simulation models that facilitate both the redesign of components and the synthesis of advanced control strategies.</p>
<p>This work addresses this need by developing and validating a simplified, interpretable linear model of a FOWT, derived from first principles. The model successfully encapsulates the essential dynamics, including aerodynamic, hydrodynamic, inertial, and gyroscopic couplings between the platform&#x2019;s six degrees of freedom, the rotor, and the primary actuators. Its key advantage lies in its utility as a rapid and transparent tool for parametric studies, control design, and preliminary co-design analysis, bridging the gap between complex high-fidelity simulation and conceptual engineering.</p>
<p>Although the modelling methodology based on the analysis of the forces can be applied to any floating device, the model&#x2019;s fidelity was rigorously demonstrated through identification from and validation against the industry-standard OpenFAST high-fidelity software for the NREL 5 MW barge-type reference turbine. This software is accepted as a standard in the literature given the lack of real data on wave activity relative to the turbine.</p>
<p>Crucially, a pitch control strategy designed solely using this simplified model was successfully implemented on the full nonlinear OpenFAST simulation. In general terms, it has been shown that the energy density for the entire frequency range is reduced by about 50% in the closed-loop against the open-loop for at SSN 6. When tested for these extreme conditions, the platform pitch amplitude was kept below 10&#x00B0;, validating the model&#x2019;s approximation for these conditions and proving its practical value for control-co-design workflows. In fact, it is assumed that floating wind turbines must cease production for structural safety reasons if platform oscillations exceed 10 degrees, as blade movement contributes to this instability. Therefore, the article identifies the model for a sea state that generates oscillations around this magnitude. For lower sea states, the wind turbine can operate normally, and control would not be necessary. For higher sea states, this model would still be valid since it captures larger rotations very well (<xref ref-type="fig" rid="fig-8">Fig. 8</xref>), but the actuators would likely not provide sufficient actuation capacity to control the system, as this is a significantly under-actuated control problem.</p>
<p>The subsequent analysis yielded several critical insights. The frequency-domain study quantitatively confirmed that pitch and roll are the modes most susceptible to wave-induced resonance, directly linking external excitation to structural fatigue. Furthermore, the control analysis revealed a fundamental limitation: the severe under-actuation of the platform stabilization problem. Specifically, the achievable control authority for roll mitigation is constrained by existing mechanical design choices, such as gearbox configurations that cancel actuator effects. This finding strongly advocates for an integrated control-structure co-design philosophy from the earliest development stages. Conversely, the gyroscopic coupling, often viewed as a disturbance, was characterized and could potentially be harnessed in future designs for passive or semi-active vibration mitigation.</p>
<p>In summary, this research provides a validated methodological framework that connects system identification, dynamic analysis, and constrained control design for FOWTs. The implications extend the tools available for engineers to expand the operational envelope and longevity of floating wind turbines, contributing to the advancement of more reliable and cost-effective marine renewable energy technologies.</p>
<p>Looking ahead, this foundation opens several productive avenues for future work. The logical next step is to leverage the identified model within advanced, multi-variable control architectures, such as Model Predictive Control (MPC) or robust <inline-formula id="ieqn-119"><mml:math id="mml-ieqn-119"><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">&#x221E;</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> synthesis, to optimally manage the trade-offs between power regulation, platform stabilization, and actuator load. The limitations observed, particularly the nonlinearity in the yaw response and the constrained roll control, motivate the development of enhanced nonlinear model variants and the explicit formulation of co-design optimization problems. In such frameworks, mechanical parameters (e.g., gearbox ratio, ballast distribution) and controller gains could be jointly optimized against metrics like the propagated wave energy density introduced in this study. Finally, extending the analysis to include a wider range of environmental conditions and integrating the model with high-cycle fatigue analysis tools would provide a direct pathway to evaluating the long-term economic impact of different design and control choices on the levelized cost of energy.</p>
</sec>
</body>
<back>
<ack>
<p>Authors would like to acknowledge the initial work done by Msc. student I. Galeote.</p>
</ack>
<sec>
<title>Funding Statement</title>
<p>This research has been partially supported by the Spanish Ministry of Science and Innovation under the MCI/AEI/FEDER project number PID2021-123543OBC21 and PID2024-155653OB-C21.</p>
</sec>
<sec>
<title>Author Contributions</title>
<p>The authors confirm contribution to the paper as follows: conceptualization, Segundo Esteban and Matilde Santos; methodology, Segundo Esteban; software, Segundo Esteban; validation, Segundo Esteban; formal analysis, Matilde Santos; investigation, Segundo Esteban and Matilde Santos; resources, Matilde Santos; writing&#x2014;original draft preparation, Segundo Esteban; writing&#x2014;review and editing, Matilde Santos; visualization, Segundo Esteban; supervision, Matilde Santos; project administration, Matilde Santos; funding acquisition, Matilde Santos. All authors reviewed and approved the final version of the manuscript.</p>
</sec>
<sec sec-type="data-availability">
<title>Availability of Data and Materials</title>
<p>The authors confirm that the data supporting the findings of this study are available within the article.</p>
</sec>
<sec>
<title>Ethics Approval</title>
<p>Not applicable.</p>
</sec>
<sec sec-type="COI-statement">
<title>Conflicts of Interest</title>
<p>The authors declare no conflicts of interest.</p>
</sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>COP28</collab></person-group>. <article-title>United Nations climate change conference. 2023 [Cited 2025 Jan 1]</article-title>. Available from: <ext-link ext-link-type="uri" xlink:href="https://www.cop28.com/en/">https://www.cop28.com/en/</ext-link>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tiismus</surname> <given-names>H</given-names></string-name>, <string-name><surname>Maask</surname> <given-names>V</given-names></string-name>, <string-name><surname>Astapov</surname> <given-names>V</given-names></string-name>, <string-name><surname>Kor&#x00F5;tko</surname> <given-names>T</given-names></string-name>, <string-name><surname>Rosin</surname> <given-names>A</given-names></string-name></person-group>. <article-title>State-of-the-art review of emerging trends in renewable energy generation technologies</article-title>. <source>IEEE Access</source>. <year>2025</year>;<volume>13</volume>(<issue>1</issue>):<fpage>10820</fpage>&#x2013;<lpage>43</lpage>. doi:<pub-id pub-id-type="doi">10.1109/ACCESS.2025.3528640</pub-id>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kusuma</surname> <given-names>YF</given-names></string-name>, <string-name><surname>Fuadi</surname> <given-names>AP</given-names></string-name>, <string-name><surname>Al Hakim</surname> <given-names>B</given-names></string-name>, <string-name><surname>Sasmito</surname> <given-names>C</given-names></string-name>, <string-name><surname>Nugroho</surname> <given-names>ACPT</given-names></string-name>, <string-name><surname>Khoirudin</surname> <given-names>MH</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Navigating challenges on the path to net zero emissions: a comprehensive review of wind turbine technology for implementation in Indonesia</article-title>. <source>Results Eng</source>. <year>2024</year>;<volume>22</volume>(<issue>1</issue>):<fpage>102008</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.rineng.2024.102008</pub-id>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Grasu</surname> <given-names>G</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>P</given-names></string-name></person-group>. <article-title>Risk assessment of floating offshore wind turbine</article-title>. <source>Energy Rep</source>. <year>2023</year>;<volume>9</volume>:<fpage>1</fpage>&#x2013;<lpage>18</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.egyr.2022.11.147</pub-id>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Yang</surname> <given-names>HS</given-names></string-name>, <string-name><surname>Alkhabbaz</surname> <given-names>A</given-names></string-name>, <string-name><surname>Lee</surname> <given-names>YH</given-names></string-name></person-group>. <article-title>Toward reliable FOWT modeling: a new calibration approach for extreme environmental loads</article-title>. <source>Energies</source>. <year>2025</year>;<volume>18</volume>(<issue>20</issue>):<fpage>5545</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en18205545</pub-id>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Otter</surname> <given-names>A</given-names></string-name>, <string-name><surname>Murphy</surname> <given-names>J</given-names></string-name>, <string-name><surname>Pakrashi</surname> <given-names>V</given-names></string-name>, <string-name><surname>Robertson</surname> <given-names>A</given-names></string-name>, <string-name><surname>Desmond</surname> <given-names>C</given-names></string-name></person-group>. <article-title>A review of modelling techniques for floating offshore wind turbines</article-title>. <source>Wind Energy</source>. <year>2022</year>;<volume>25</volume>(<issue>5</issue>):<fpage>831</fpage>&#x2013;<lpage>57</lpage>. doi:<pub-id pub-id-type="doi">10.1002/we.2701</pub-id>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lauria</surname> <given-names>A</given-names></string-name>, <string-name><surname>Loprieno</surname> <given-names>P</given-names></string-name>, <string-name><surname>Francone</surname> <given-names>A</given-names></string-name>, <string-name><surname>Leone</surname> <given-names>E</given-names></string-name>, <string-name><surname>Tomasicchio</surname> <given-names>GR</given-names></string-name></person-group>. <article-title>Recent advances in understanding the dynamic characterization of floating offshore wind turbines</article-title>. <source>Ocean Eng</source>. <year>2024</year>;<volume>307</volume>(<issue>10</issue>):<fpage>118189</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.oceaneng.2024.118189</pub-id>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Fossen</surname> <given-names>TI</given-names></string-name></person-group>. <source>Guidance and control of ocean vehicles</source>. <publisher-loc>Chichester, UK</publisher-loc>: <publisher-name>Wiley</publisher-name>; <year>1994</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="other"><person-group person-group-type="author"><collab>NREL</collab></person-group>. <article-title>OpenFAST documentation. Golden, CO, USA: National Renewable Energy Laboratory; 2025 [cited 2025 Jan 1]</article-title>. Available from: <ext-link ext-link-type="uri" xlink:href="https://openfast.readthedocs.io/en/main/">https://openfast.readthedocs.io/en/main/</ext-link>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Homer</surname> <given-names>JR</given-names></string-name>, <string-name><surname>Nagamune</surname> <given-names>R</given-names></string-name></person-group>. <article-title>Physics-based 3-D control-oriented modeling of floating wind turbines</article-title>. <source>IEEE Trans Control Syst Technol</source>. <year>2018</year>;<volume>26</volume>(<issue>1</issue>):<fpage>14</fpage>&#x2013;<lpage>26</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TCST.2017.2654420</pub-id>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Basbas</surname> <given-names>H</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>YC</given-names></string-name>, <string-name><surname>Laghrouche</surname> <given-names>S</given-names></string-name>, <string-name><surname>Hilairet</surname> <given-names>M</given-names></string-name>, <string-name><surname>Plestan</surname> <given-names>F</given-names></string-name></person-group>. <article-title>Review on floating offshore wind turbine models for nonlinear control design</article-title>. <source>Energies</source>. <year>2022</year>;<volume>15</volume>(<issue>15</issue>):<fpage>5477</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en15155477</pub-id>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Tang</surname> <given-names>S</given-names></string-name>, <string-name><surname>Tian</surname> <given-names>D</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>M</given-names></string-name>, <string-name><surname>Li</surname> <given-names>B</given-names></string-name>, <string-name><surname>Tao</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Load control optimization method for offshore wind turbine based on LTR</article-title>. <source>Energy Rep</source>. <year>2021</year>;<volume>7</volume>(<issue>12</issue>):<fpage>4288</fpage>&#x2013;<lpage>97</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.egyr.2021.07.009</pub-id>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Cho</surname> <given-names>S</given-names></string-name>, <string-name><surname>Gao</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Moan</surname> <given-names>T</given-names></string-name></person-group>. <article-title>Model-based fault detection of blade pitch system in floating wind turbines</article-title>. <source>J Phys Conf Ser</source>. <year>2016</year>;<volume>753</volume>(<issue>9</issue>):<fpage>092012</fpage>. doi:<pub-id pub-id-type="doi">10.1088/1742-6596/753/9/092012</pub-id>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Barcena</surname> <given-names>R</given-names></string-name>, <string-name><surname>Etxebarria</surname> <given-names>A</given-names></string-name></person-group>. <article-title>Active structural load mitigation in wind turbines using linear unique model predictive control</article-title>. <source>IEEE Trans Sustain Energy</source>. <year>2025</year>:<fpage>1</fpage>&#x2013;<lpage>13</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tste.2025.3641374</pub-id>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Lerch</surname> <given-names>M</given-names></string-name>, <string-name><surname>De-Prada-Gil</surname> <given-names>M</given-names></string-name>, <string-name><surname>Molins</surname> <given-names>C</given-names></string-name></person-group>. <article-title>A simplified model for the dynamic analysis and power generation of a floating offshore wind turbine</article-title>. <source>E3S Web Conf</source>. <year>2018</year>;<volume>61</volume>:<fpage>00001</fpage>. doi:<pub-id pub-id-type="doi">10.1051/e3sconf/20186100001</pub-id>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Karimirad</surname> <given-names>M</given-names></string-name>, <string-name><surname>Moan</surname> <given-names>T</given-names></string-name></person-group>. <article-title>A simplified method for coupled analysis of floating offshore wind turbines</article-title>. <source>Mar Struct</source>. <year>2012</year>;<volume>27</volume>(<issue>1</issue>):<fpage>45</fpage>&#x2013;<lpage>63</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.marstruc.2012.03.003</pub-id>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>L&#x00F3;pez-Queija</surname> <given-names>J</given-names></string-name>, <string-name><surname>Robles</surname> <given-names>E</given-names></string-name>, <string-name><surname>Llorente</surname> <given-names>JI</given-names></string-name>, <string-name><surname>Touzon</surname> <given-names>I</given-names></string-name>, <string-name><surname>L&#x00F3;pez-Mendia</surname> <given-names>J</given-names></string-name></person-group>. <article-title>A simplified modeling approach of floating offshore wind turbines for dynamic simulations</article-title>. <source>Energies</source>. <year>2022</year>;<volume>15</volume>(<issue>6</issue>):<fpage>2228</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en15062228</pub-id>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>L&#x00F3;pez-Queija</surname> <given-names>J</given-names></string-name>, <string-name><surname>Sotomayor</surname> <given-names>E</given-names></string-name>, <string-name><surname>Jugo</surname> <given-names>J</given-names></string-name>, <string-name><surname>Aristondo</surname> <given-names>A</given-names></string-name>, <string-name><surname>Robles</surname> <given-names>E</given-names></string-name></person-group>. <article-title>A novel Python-based floating offshore wind turbine simulation framework</article-title>. <source>Renew Energy</source>. <year>2024</year>;<volume>222</volume>:<fpage>119973</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.renene.2024.119973</pub-id>.</mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Villoslada</surname> <given-names>D</given-names></string-name>, <string-name><surname>Santos</surname> <given-names>M</given-names></string-name>, <string-name><surname>Tom&#x00E1;s-Rodr&#x00ED;guez</surname> <given-names>M</given-names></string-name></person-group>. <article-title>General methodology for the identification of reduced dynamic models of barge-type floating wind turbines</article-title>. <source>Energies</source>. <year>2021</year>;<volume>14</volume>(<issue>13</issue>):<fpage>3902</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en14133902</pub-id>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pan</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Yu</surname> <given-names>W</given-names></string-name>, <string-name><surname>Cheng</surname> <given-names>PW</given-names></string-name></person-group>. <article-title>Simplified modeling of floating offshore wind farms with shared mooring line configurations</article-title>. <source>Ocean Eng</source>. <year>2025</year>;<volume>327</volume>(<issue>01</issue>):<fpage>121018</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.oceaneng.2025.121018</pub-id>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Amouzadrad</surname> <given-names>P</given-names></string-name>, <string-name><surname>Mohapatra</surname> <given-names>SC</given-names></string-name>, <string-name><surname>Soares</surname> <given-names>CG</given-names></string-name></person-group>. <article-title>Review of recent developments on the hydroelastic response and gap resonance of multi-body floating structures</article-title>. <source>Ocean Eng</source>. <year>2024</year>;<volume>313</volume>(<issue>2</issue>):<fpage>119398</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.oceaneng.2024.119398</pub-id>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>de N Santos</surname> <given-names>F</given-names></string-name>, <string-name><surname>D&#x2019;Antuono</surname> <given-names>P</given-names></string-name>, <string-name><surname>Robbelein</surname> <given-names>K</given-names></string-name>, <string-name><surname>Noppe</surname> <given-names>N</given-names></string-name>, <string-name><surname>Weijtjens</surname> <given-names>W</given-names></string-name>, <string-name><surname>Devriendt</surname> <given-names>C</given-names></string-name></person-group>. <article-title>Long-term fatigue estimation on offshore wind turbines interface loads through loss function physics-guided learning of neural networks</article-title>. <source>Renew Energy</source>. <year>2023</year>;<volume>205</volume>(<issue>1</issue>):<fpage>461</fpage>&#x2013;<lpage>74</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.renene.2023.01.093</pub-id>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>S</given-names></string-name>, <string-name><surname>Hong</surname> <given-names>KS</given-names></string-name>, <string-name><surname>Li</surname> <given-names>A</given-names></string-name>, <string-name><surname>Huang</surname> <given-names>G</given-names></string-name>, <string-name><surname>Li</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Control-oriented modeling of floating offshore wind turbines</article-title>. <source>IFAC-PapersOnLine</source>. <year>2025</year>;<volume>59</volume>(<issue>17</issue>):<fpage>155</fpage>&#x2013;<lpage>60</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.ifacol.2025.10.156</pub-id>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="book"><person-group person-group-type="author"><string-name><surname>Ahmad</surname> <given-names>I</given-names></string-name>, <string-name><surname>M&#x2019;Zoughi</surname> <given-names>F</given-names></string-name>, <string-name><surname>Aboutalebi</surname> <given-names>P</given-names></string-name>, <string-name><surname>Garrido</surname> <given-names>I</given-names></string-name>, <string-name><surname>Garrido</surname> <given-names>AJ</given-names></string-name></person-group>. <chapter-title>Hybrid offshore wind turbines: control-oriented modeling approaches</chapter-title>. In: <source>Innovations in renewable energies offshore</source>. <publisher-loc>Boca Raton, FL, USA</publisher-loc>: <publisher-name>CRC Press</publisher-name>; <year>2024</year>. p. <fpage>511</fpage>&#x2013;<lpage>7</lpage>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Muro</surname> <given-names>JL</given-names></string-name>, <string-name><surname>Condomines</surname> <given-names>JP</given-names></string-name>, <string-name><surname>Bilgen</surname> <given-names>O</given-names></string-name>, <string-name><surname>Burlion</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Control-oriented modeling of a floating offshore wind turbine</article-title>. In: <conf-name>Proceedings of the 2023 IEEE Conference on Control Technology and Applications (CCTA); 2023 Aug 16&#x2013;18; Bridgetown, Barbados</conf-name>. p. <fpage>208</fpage>&#x2013;<lpage>13</lpage>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Pegalajar-Jurado</surname> <given-names>A</given-names></string-name>, <string-name><surname>Lio</surname> <given-names>AW</given-names></string-name></person-group>. <article-title>A control-oriented model for floating wind turbine stability and performance analysis</article-title>. <source>J Phys Conf Ser</source>. <year>2023</year>;<volume>2626</volume>(<issue>1</issue>):<fpage>012068</fpage>. doi:<pub-id pub-id-type="doi">10.1088/1742-6596/2626/1/012068</pub-id>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>&#x00C1;lvarez</surname> <given-names>AFO</given-names></string-name>, <string-name><surname>Santos</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Mechanical stability analysis of a DFIG floating offshore wind turbine using an oriented-control model</article-title>. <source>IEEE Lat Am Trans</source>. <year>2023</year>;<volume>21</volume>(<issue>1</issue>):<fpage>91</fpage>&#x2013;<lpage>7</lpage>. doi:<pub-id pub-id-type="doi">10.1109/TLA.2023.10015130</pub-id>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Chen</surname> <given-names>JH</given-names></string-name>, <string-name><surname>Pei</surname> <given-names>AG</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>P</given-names></string-name>, <string-name><surname>Hu</surname> <given-names>ZQ</given-names></string-name></person-group>. <article-title>Study on gyroscopic effect of floating offshore wind turbines</article-title>. <source>China Ocean Eng</source>. <year>2021</year>;<volume>35</volume>(<issue>2</issue>):<fpage>201</fpage>&#x2013;<lpage>14</lpage>. doi:<pub-id pub-id-type="doi">10.1007/s13344-021-0018-z</pub-id>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>H&#x00F8;eg</surname> <given-names>CE</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>The influence of gyroscopic effects on dynamic responses of floating offshore wind turbines in idling and operational conditions</article-title>. <source>Ocean Eng</source>. <year>2021</year>;<volume>227</volume>(<issue>8</issue>):<fpage>108712</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.oceaneng.2021.108712</pub-id>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fenu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Attanasio</surname> <given-names>V</given-names></string-name>, <string-name><surname>Casalone</surname> <given-names>P</given-names></string-name>, <string-name><surname>Novo</surname> <given-names>R</given-names></string-name>, <string-name><surname>Cervelli</surname> <given-names>G</given-names></string-name>, <string-name><surname>Bonfanti</surname> <given-names>M</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Analysis of a gyroscopic-stabilized floating offshore hybrid wind-wave platform</article-title>. <source>J Mar Sci Eng</source>. <year>2020</year>;<volume>8</volume>(<issue>6</issue>):<fpage>439</fpage>. doi:<pub-id pub-id-type="doi">10.3390/jmse8060439</pub-id>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Soleymani</surname> <given-names>M</given-names></string-name>, <string-name><surname>Norouzi</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Active gyroscopic stabilizer to mitigate vibration in a multimegawatt wind turbine</article-title>. <source>Wind Energy</source>. <year>2021</year>;<volume>24</volume>(<issue>7</issue>):<fpage>720</fpage>&#x2013;<lpage>36</lpage>. doi:<pub-id pub-id-type="doi">10.1002/we.2599</pub-id>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhou</surname> <given-names>JW</given-names></string-name>, <string-name><surname>Zhai</surname> <given-names>E</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>JH</given-names></string-name>, <string-name><surname>Tang</surname> <given-names>H</given-names></string-name>, <string-name><surname>Li</surname> <given-names>QS</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Gyroscopic effect-driven dynamics and incremental LQG tracking control for floating offshore wind turbines</article-title>. <source>Ocean Eng</source>. <year>2025</year>;<volume>342</volume>(<issue>1</issue>):<fpage>123075</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.oceaneng.2025.123075</pub-id>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Li</surname> <given-names>H</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>J</given-names></string-name>, <string-name><surname>Guan</surname> <given-names>D</given-names></string-name>, <string-name><surname>Lin</surname> <given-names>X</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>H</given-names></string-name></person-group>. <article-title>Experimental investigations in the effect of passive gyro stabilizers on the pitch motion of a semi-submersible floating wind turbine</article-title>. <source>Ocean Eng</source>. <year>2025</year>;<volume>321</volume>(<issue>10</issue>):<fpage>120403</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.oceaneng.2025.120403</pub-id>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Wang</surname> <given-names>W</given-names></string-name>, <string-name><surname>Li</surname> <given-names>H</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Sheng</surname> <given-names>K</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Stability analysis of semi-submersible floating wind turbines based on gyro-turbine coupled dynamics model</article-title>. <source>Front Mar Sci</source>. <year>2025</year>;<volume>12</volume>:<fpage>1597408</fpage>. doi:<pub-id pub-id-type="doi">10.3389/fmars.2025.1597408</pub-id>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Li</surname> <given-names>X</given-names></string-name>, <string-name><surname>Xu</surname> <given-names>Z</given-names></string-name>, <string-name><surname>Basu</surname> <given-names>B</given-names></string-name>, <string-name><surname>Alujevic</surname> <given-names>N</given-names></string-name>, <string-name><surname>Habib</surname> <given-names>G</given-names></string-name>, <string-name><surname>Zhang</surname> <given-names>Z</given-names></string-name></person-group>. <article-title>Dynamic modeling and analysis of gyroscopic effects in bottom-fixed wind turbines under normal and extreme wind conditions</article-title>. <source>Renew Energy</source>. <year>2026</year>;<volume>256</volume>(<issue>1</issue>):<fpage>124678</fpage>. doi:<pub-id pub-id-type="doi">10.1016/j.renene.2025.124678</pub-id>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><surname>Tran</surname> <given-names>TT</given-names></string-name>, <string-name><surname>Ross</surname> <given-names>H</given-names></string-name>, <string-name><surname>Wiley</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>L</given-names></string-name>, <string-name><surname>Sirnivas</surname> <given-names>S</given-names></string-name></person-group>. <article-title>High- and mid-fidelity modeling comparison for a floating marine turbine system</article-title>. In: <conf-name>Proceedings of the ASME 2024 43rd International Conference on Ocean, Offshore and Arctic Engineering; 2024 Jun 9&#x2013;14; Singapore</conf-name>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fadaei</surname> <given-names>S</given-names></string-name>, <string-name><surname>Afagh</surname> <given-names>FF</given-names></string-name>, <string-name><surname>Langlois</surname> <given-names>RG</given-names></string-name></person-group>. <article-title>A survey of numerical simulation tools for offshore wind turbine systems</article-title>. <source>Wind</source>. <year>2024</year>;<volume>4</volume>(<issue>1</issue>):<fpage>1</fpage>&#x2013;<lpage>24</lpage>. doi:<pub-id pub-id-type="doi">10.3390/wind4010001</pub-id>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gong</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Yang</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Geng</surname> <given-names>H</given-names></string-name>, <string-name><surname>Meng</surname> <given-names>W</given-names></string-name>, <string-name><surname>Wang</surname> <given-names>L</given-names></string-name></person-group>. <article-title>Dynamic modeling and control for an offshore semisubmersible floating wind turbine</article-title>. <source>IEEE Trans Automat Sci Eng</source>. <year>2025</year>;<volume>22</volume>(<issue>11</issue>):<fpage>12371</fpage>&#x2013;<lpage>82</lpage>. doi:<pub-id pub-id-type="doi">10.1109/tase.2025.3541730</pub-id>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Salvador-Gutierrez</surname> <given-names>B</given-names></string-name>, <string-name><surname>Sanchez-Cortez</surname> <given-names>L</given-names></string-name>, <string-name><surname>Hinojosa-Manrique</surname> <given-names>M</given-names></string-name>, <string-name><surname>Lozada-Pedraza</surname> <given-names>A</given-names></string-name>, <string-name><surname>Ninaquispe-Soto</surname> <given-names>M</given-names></string-name>, <string-name><surname>Monta&#x00F1;o-Pisfil</surname> <given-names>J</given-names></string-name>, <etal>et al</etal></person-group>. <article-title>Vertical-axis wind turbines in emerging energy applications (1979&#x2013;2025): global trends and technological gaps revealed by a bibliometric analysis and review</article-title>. <source>Energies</source>. <year>2025</year>;<volume>18</volume>(<issue>14</issue>):<fpage>3810</fpage>. doi:<pub-id pub-id-type="doi">10.3390/en18143810</pub-id>.</mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Didane</surname> <given-names>DH</given-names></string-name>, <string-name><surname>Behery</surname> <given-names>MR</given-names></string-name>, <string-name><surname>Al-Ghriybah</surname> <given-names>M</given-names></string-name>, <string-name><surname>Manshoor</surname> <given-names>B</given-names></string-name></person-group>. <article-title>Recent progress in design and performance analysis of vertical-axis wind turbines&#x2014;a comprehensive review</article-title>. <source>Processes</source>. <year>2024</year>;<volume>12</volume>(<issue>6</issue>):<fpage>1094</fpage>. doi:<pub-id pub-id-type="doi">10.3390/pr12061094</pub-id>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Fazlizan</surname> <given-names>A</given-names></string-name>, <string-name><surname>Muzammil</surname> <given-names>WK</given-names></string-name>, <string-name><surname>Al-Khawlani</surname> <given-names>NA</given-names></string-name></person-group>. <article-title>A review of computational fluid dynamics techniques and methodologies in vertical axis wind turbine development</article-title>. <source>Comput Model Eng Sci</source>. <year>2025</year>;<volume>144</volume>(<issue>2</issue>):<fpage>1371</fpage>&#x2013;<lpage>437</lpage>. doi:<pub-id pub-id-type="doi">10.32604/cmes.2025.067854</pub-id>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Gitifar</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zahedi</surname> <given-names>R</given-names></string-name>, <string-name><surname>Ziaie</surname> <given-names>S</given-names></string-name>, <string-name><surname>Mirzaei</surname> <given-names>AM</given-names></string-name>, <string-name><surname>Forootan</surname> <given-names>MM</given-names></string-name></person-group>. <article-title>Review of different vertical axis wind turbine modeling methods</article-title>. <source>Future Energy</source>. <year>2024</year>;<volume>3</volume>(<issue>1</issue>):<fpage>23</fpage>&#x2013;<lpage>33</lpage>. doi:<pub-id pub-id-type="doi">10.55670/fpll.fuen.3.1.4</pub-id>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Sanchez-Rivera</surname> <given-names>LM</given-names></string-name>, <string-name><surname>D&#x00ED;az-Salgado</surname> <given-names>J</given-names></string-name>, <string-name><surname>Huerta-Ch&#x00E1;vez</surname> <given-names>OM</given-names></string-name>, <string-name><surname>Garc&#x00ED;a-Barrera</surname> <given-names>J</given-names></string-name></person-group>. <article-title>Experimental and dynamic modeling of a variable-pitch VAWT using a neural network and the DMST model</article-title>. <source>Appl Sci</source>. <year>2025</year>;<volume>15</volume>(<issue>20</issue>):<fpage>10989</fpage>. doi:<pub-id pub-id-type="doi">10.3390/app152010989</pub-id>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Luo</surname> <given-names>W</given-names></string-name>, <string-name><surname>Liu</surname> <given-names>W</given-names></string-name>, <string-name><surname>Chen</surname> <given-names>S</given-names></string-name>, <string-name><surname>Zou</surname> <given-names>Q</given-names></string-name>, <string-name><surname>Song</surname> <given-names>X</given-names></string-name></person-group>. <article-title>Development and application of an FSI model for floating VAWT by coupling CFD and FEA</article-title>. <source>J Mar Sci Eng</source>. <year>2024</year>;<volume>12</volume>(<issue>4</issue>):<fpage>683</fpage>. doi:<pub-id pub-id-type="doi">10.3390/jmse12040683</pub-id>.</mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Mu&#x00F1;oz-Palomeque</surname> <given-names>E</given-names></string-name>, <string-name><surname>Sierra-Garc&#x00ED;a</surname> <given-names>JE</given-names></string-name>, <string-name><surname>Santos</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Intelligent control techniques for maximum power point tracking in wind turbines</article-title>. <source>Rev Iberoam De Autom&#x00E1;tica E Inform&#x00E1;tica Ind</source>. <year>2024</year>;<volume>21</volume>(<issue>3</issue>):<fpage>193</fpage>&#x2013;<lpage>204</lpage>.</mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jonkman</surname> <given-names>JM</given-names></string-name></person-group>. <article-title>Dynamics of offshore floating wind turbines&#x2014;model development and verification</article-title>. <source>Wind Energy</source>. <year>2009</year>;<volume>12</volume>(<issue>5</issue>):<fpage>459</fpage>&#x2013;<lpage>92</lpage>. doi:<pub-id pub-id-type="doi">10.1002/we.347</pub-id>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Jonkman</surname> <given-names>JM</given-names></string-name>, <string-name><surname>Matha</surname> <given-names>D</given-names></string-name></person-group>. <article-title>Dynamics of offshore floating wind turbines&#x2014;analysis of three concepts</article-title>. <source>Wind Energy</source>. <year>2011</year>;<volume>14</volume>(<issue>4</issue>):<fpage>557</fpage>&#x2013;<lpage>69</lpage>. doi:<pub-id pub-id-type="doi">10.1002/we.442</pub-id>.</mixed-citation></ref>
<ref id="ref-48"><label>[48]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Hasselmann</surname> <given-names>DE</given-names></string-name>, <string-name><surname>Dunckel</surname> <given-names>M</given-names></string-name>, <string-name><surname>Ewing</surname> <given-names>JA</given-names></string-name></person-group>. <article-title>Directional wave spectra observed during JONSWAP 1973</article-title>. <source>J Phys Oceanogr</source>. <year>1980</year>;<volume>10</volume>(<issue>8</issue>):<fpage>1264</fpage>&#x2013;<lpage>80</lpage>. doi:<pub-id pub-id-type="doi">10.1175/1520-0485(1980)010</pub-id>.</mixed-citation></ref>
<ref id="ref-49"><label>[49]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Kon</surname> <given-names>J</given-names></string-name>, <string-name><surname>Yamashita</surname> <given-names>Y</given-names></string-name>, <string-name><surname>Tanaka</surname> <given-names>T</given-names></string-name>, <string-name><surname>Tashiro</surname> <given-names>A</given-names></string-name>, <string-name><surname>Daiguji</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Practical application of model identification based on ARX models with transfer functions</article-title>. <source>Control Eng Pract</source>. <year>2013</year>;<volume>21</volume>(<issue>2</issue>):<fpage>195</fpage>&#x2013;<lpage>203</lpage>. doi:<pub-id pub-id-type="doi">10.1016/j.conengprac.2012.09.021</pub-id>.</mixed-citation></ref>
<ref id="ref-50"><label>[50]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><surname>Serrano-Anto&#x00F1;anazas</surname> <given-names>M</given-names></string-name>, <string-name><surname>Sierra-Garcia</surname> <given-names>JE</given-names></string-name>, <string-name><surname>Santos</surname> <given-names>M</given-names></string-name>, <string-name><surname>Tomas-Rodr&#x00ED;guez</surname> <given-names>M</given-names></string-name></person-group>. <article-title>Identification of vibration modes in floating offshore wind turbines</article-title>. <source>J Mar Sci Eng</source>. <year>2023</year>;<volume>11</volume>(<issue>10</issue>):<fpage>1893</fpage>. doi:<pub-id pub-id-type="doi">10.3390/jmse11101893</pub-id>.</mixed-citation></ref>
</ref-list>
</back></article>