<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">WES</journal-id><journal-title-group>
    <journal-title>Wind Energy Science</journal-title>
    <abbrev-journal-title abbrev-type="publisher">WES</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Wind Energ. Sci.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">2366-7451</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/wes-4-89-2019</article-id><title-group><article-title>Brief communication: Wind inflow observation from load harmonics – wind tunnel validation of the rotationally symmetric
formulation</article-title><alt-title>Wind observer: rotationally symmetric formulation</alt-title>
      </title-group><?xmltex \runningtitle{Wind observer: rotationally symmetric formulation}?><?xmltex \runningauthor{M.~Bertel\`{e} et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Bertelè</surname><given-names>Marta</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Bottasso</surname><given-names>Carlo L.</given-names></name>
          <email>carlo.bottasso@tum.de</email>
        <ext-link>https://orcid.org/0000-0002-9931-4389</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Cacciola</surname><given-names>Stefano</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-5370-1105</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Wind Energy Institute, Technische Universität München, Garching bei
München 85748, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Dipartimento di Scienze e Tecnologie Aerospaziali, Politecnico di Milano,
Milano 20156, Italy</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Carlo L. Bottasso (carlo.bottasso@tum.de)</corresp></author-notes><pub-date><day>29</day><month>January</month><year>2019</year></pub-date>
      
      <volume>4</volume>
      <issue>1</issue>
      <fpage>89</fpage><lpage>97</lpage>
      <history>
        <date date-type="received"><day>14</day><month>September</month><year>2018</year></date>
           <date date-type="rev-request"><day>28</day><month>September</month><year>2018</year></date>
           <date date-type="rev-recd"><day>6</day><month>December</month><year>2018</year></date>
           <date date-type="accepted"><day>7</day><month>January</month><year>2019</year></date>
      </history>
      <permissions>
        
        
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://wes.copernicus.org/articles/4/89/2019/wes-4-89-2019.html">This article is available from https://wes.copernicus.org/articles/4/89/2019/wes-4-89-2019.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/4/89/2019/wes-4-89-2019.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/4/89/2019/wes-4-89-2019.pdf</self-uri>
      <abstract>
    <p id="d1e104">The present paper further develops and experimentally validates the
previously published idea of estimating the wind inflow at a turbine rotor
disk from the machine response. A linear model is formulated that relates one
per revolution (1P) harmonics of the in- and out-of-plane blade root bending
moments to four wind parameters, representing vertical and horizontal shears
and misalignment angles. Improving on this concept, the present work exploits
the rotationally symmetric behavior of the rotor in the formulation of the
load-wind model. In a nutshell, this means that the effects on the loads of
the vertical shear and misalignment are the same as those of the horizontal
quantities, simply shifted by <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. This results in a simpler
identification of the model, which needs a reduced set of observations. The
performance of the proposed method is first tested in a simulation
environment and then validated with an experimental data set obtained with an
aeroelastically scaled turbine model in a boundary layer wind tunnel.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <title>Introduction</title>
      <p id="d1e126">The ability to control a system is often intimately linked to the awareness of the
surrounding environment. For a wind turbine, the environment is represented by the wind
inflow, which is characterized by speed, direction, shears, veer, turbulence intensity,
presence of impinging wakes, etc. Such parameters have a profound effect on the response
of a single wind turbine as well as on clusters of interacting machines within a power
plant. Better awareness of the wind environment can be translated into better
turbine-level and plant-level operation and control.</p>
      <p id="d1e129">The current standard equipment mounted on board wind turbines for the measurement of the
wind inflow is composed of one or more anemometers and wind vanes, typically located at
hub height, either on the nacelle or on the spinner. Even when properly calibrated, all
such devices suffer from one inherent unavoidable limitation: they provide measurements
at the single point in space where they are located. As such, they are necessarily blind
to all wind characteristics that imply wind variations across the rotor disk. Alternative
sensors are represented by lidars, which are, however, not yet routinely installed on
board wind turbines because of cost, availability, reliability, effects due to weather
conditions and lifetime issues. In this sense, current wind turbines have only a very
limited awareness of the environment in which they operate.</p>
      <p id="d1e132">The concept of the “rotor as a sensor” was developed to address the
limitations of current wind measurement devices. The idea is conceptually
very simple: changes in the wind inflow produce changes in the wind turbine
response. If the wind-response map is known, one can then measure the
response (for example, in the form of loads and/or accelerations) and
estimate the inflow by inverting the map.</p>
      <p id="d1e135">Various formulations have been proposed for this concept
<xref ref-type="bibr" rid="bib1.bibx7 bib1.bibx5 bib1.bibx17 bib1.bibx6" id="paren.1"/>.
In this paper we improve on the work described by <xref ref-type="bibr" rid="bib1.bibx12" id="text.2"/>
and <xref ref-type="bibr" rid="bib1.bibx2 bib1.bibx3" id="text.3"/>. The approach
parameterizes the inflow in terms of four quantities: vertical and<?pagebreak page90?> horizontal shears and
misalignment angles. The wind-response map relates these four wind states to the 1P in-
and out-of-plane blade root bending moments. Both linear and quadratic maps were
considered in <xref ref-type="bibr" rid="bib1.bibx2" id="text.4"/>, with a marginally better accuracy for the latter.
System identification was used to find the model coefficients from simulations performed
with an aeroservoelastic model in a variety of wind conditions, spanning the range of
interest of the four wind states. Results indicate a better accuracy of the shears than
the angles, although the latter are still well captured in their mean values.</p>
      <p id="d1e151">Despite the more than promising results reported in <xref ref-type="bibr" rid="bib1.bibx2" id="text.5"/>, the
identification of the model relating wind states to load harmonics can be cumbersome. In
fact, a data set is required that covers a desired range of the four wind states. While
this is not a major issue in a simulation environment where one can generate all desired
wind conditions, an identification based on field test data might not be easy or even
possible. In fact, some wind parameters might not change much at a given site, e.g.
upflow angle and horizontal shear. This would clearly be a major hurdle, as a model only
knows what is in the data used for training it.</p>
      <p id="d1e157">To address this issue, the present work exploits the rotationally symmetric behavior of
the rotor. In fact, the effect caused by a horizontal shear on the rotor response is the
same as that caused by a vertical shear, only shifted by <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. Similarly, the effect
of a vertical upflow angle is the same of a horizontal yaw misalignment, again shifted by
<inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. This means that one can collect data sets containing the desired changes in
vertical shears and yaw misalignments, and identify a model that is also capable of
representing the same range of horizontal shears and upflow angles.</p>
      <p id="d1e184">The paper is organized as follows. Section <xref ref-type="sec" rid="Ch1.S2"/> first introduces the
wind parameterization and the wind-load map, and then uses the rotational symmetry of the
rotor to eliminate some of the model coefficients from the identification problem
unknowns. Section <xref ref-type="sec" rid="Ch1.S3"/> compares the results of the new formulation to the
original one first by simulations
– conducted with an aeroservoelastic model –  and then experimentally
– using a scaled turbine in a wind tunnel. Finally, the work is closed by
Sect. <xref ref-type="sec" rid="Ch1.S4"/>, where conclusions are drawn.</p>
</sec>
<sec id="Ch1.S2">
  <title>Formulation</title>
<sec id="Ch1.S2.SS1">
  <title>Wind parameterization and rotational symmetry</title>
      <p id="d1e204">The wind inflow is characterized in terms of four so-called wind states, which are
defined as the vertical (upflow) and horizontal (yaw) misalignment angles <inline-formula><mml:math id="M4" display="inline"><mml:mi mathvariant="italic">χ</mml:mi></mml:math></inline-formula> and
<inline-formula><mml:math id="M5" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>, respectively, and the vertical and horizontal linear shears <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
and <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, respectively. These quantities should be regarded as
rotor-equivalent fits of the actual spatial distribution of the wind impinging on the
rotor disk at a certain instant of time.</p>
      <p id="d1e243">The wind states are defined with respect to a nacelle-attached reference frame
<inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">x</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M9" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> centered at the
hub as shown in Fig. <xref ref-type="fig" rid="Ch1.F1"/>: unit vector <inline-formula><mml:math id="M11" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula> is aligned with the
rotor axis and faces downwind, <inline-formula><mml:math id="M12" display="inline"><mml:mi mathvariant="bold-italic">z</mml:mi></mml:math></inline-formula> points upward in the vertical plane, while
<inline-formula><mml:math id="M13" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> is defined according to the right-hand rule. The components of the wind vector
in the nacelle-attached frame of reference are noted
<inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">V</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mi>u</mml:mi><mml:mo>,</mml:mo><mml:mi>v</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi><mml:msup><mml:mo mathvariant="italic">}</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and they write

                <disp-formula id="Ch1.E1" specific-use="align" content-type="subnumberedsingle"><mml:math id="M15" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E1.1"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>u</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:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mi>W</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:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E1.2"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>v</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:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi>W</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:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E1.3"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>w</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:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mi>W</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:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mi>W</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:math></inline-formula> is a linearly sheared wind field
            <disp-formula id="Ch1.E2" content-type="numbered"><mml:math id="M17" display="block"><mml:mrow><mml:mi>W</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:mo>=</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">H</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>z</mml:mi><mml:mi>R</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>y</mml:mi><mml:mi>R</mml:mi></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">H</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> being the wind speed at hub height, and <inline-formula><mml:math id="M19" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> the rotor radius.
According to this definition, the yaw misalignment and upflow angles are
positive when the wind blows from the left and the lower part of the rotor,
respectively, when looking upstream.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><caption><p id="d1e577">Definition of the four wind states used for parameterizing the wind field over the rotor disk.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://wes.copernicus.org/articles/4/89/2019/wes-4-89-2019-f01.png"/>

        </fig>

      <p id="d1e586">Notice that the formulation of <xref ref-type="bibr" rid="bib1.bibx12" id="text.6"/> used a horizontal
reference frame with respect to the terrain, while in the present case the frame is
aligned with the rotor axis. Together with the assumed linearity of both shears, this is
necessary in order to exploit the rotational symmetry of the rotor response. Hence, if
the rotor is uptilted, one will have to transform the nacelle-frame wind components into
a frame aligned with the ground if necessary.</p>
      <?pagebreak page91?><p id="d1e593">Looking at Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>), it appears that the
effect of the vertical shear <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> on the velocity distribution
is the same of the one caused by the horizontal shear <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,
when rotated by <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. On the other hand, looking at
Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>a–c), the effect of
the angles <inline-formula><mml:math id="M23" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M24" display="inline"><mml:mi mathvariant="italic">χ</mml:mi></mml:math></inline-formula> is more complex. To eliminate this problem, the
rotor-in-plane wind velocity components can be expressed in terms of the new
variables

                <disp-formula id="Ch1.E3" specific-use="align" content-type="subnumberedsingle"><mml:math id="M25" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E3.1"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>v</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">H</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E3.2"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mover accent="true"><mml:mi>w</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>w</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">H</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            which, respectively, represent the nondimensional horizontal and vertical wind cross
flows at the hub. This change of variables results in

                <disp-formula id="Ch1.E4" specific-use="align" content-type="subnumberedsingle"><mml:math id="M26" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E4.1"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>u</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:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mi>W</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:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mover accent="true"><mml:mi>w</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E4.2"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>v</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:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi>W</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:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E4.3"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>w</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:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mi>W</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:mover accent="true"><mml:mi>w</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            With this reformulation, the effect of <inline-formula><mml:math id="M27" display="inline"><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> on <inline-formula><mml:math id="M28" display="inline"><mml:mi>v</mml:mi></mml:math></inline-formula> is the same as the
effect of <inline-formula><mml:math id="M29" display="inline"><mml:mover accent="true"><mml:mi>w</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> on <inline-formula><mml:math id="M30" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula>, when rotated by <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. Given <inline-formula><mml:math id="M32" display="inline"><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> and
<inline-formula><mml:math id="M33" display="inline"><mml:mover accent="true"><mml:mi>w</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula>, the misalignment angle <inline-formula><mml:math id="M34" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> and upflow <inline-formula><mml:math id="M35" display="inline"><mml:mi mathvariant="italic">χ</mml:mi></mml:math></inline-formula> can be readily
recovered by inverting their respective
definitions (Eq. <xref ref-type="disp-formula" rid="Ch1.E3"/>a–b):

                <disp-formula id="Ch1.E5" specific-use="align" content-type="subnumberedsingle"><mml:math id="M36" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E5.1"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>arcsin⁡</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi>w</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E5.2"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>arcsin⁡</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>/</mml:mo><mml:mi>cos⁡</mml:mi><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            although for small angles the difference between the two sets of variables
will be negligible.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <title>Wind observer formulation</title>
      <p id="d1e1060">In this work, the linear model of <xref ref-type="bibr" rid="bib1.bibx12" id="text.7"/> and
<xref ref-type="bibr" rid="bib1.bibx2" id="text.8"/> is used to relate inflow conditions and machine
response. The model writes

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M37" display="block"><mml:mtable displaystyle="true"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="bold-italic">m</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="bold">F</mml:mi><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mo>)</mml:mo><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mlabeledtr id="Ch1.E6"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mi mathvariant="bold">F</mml:mi><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:msub><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϱ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="center"><mml:mtr><mml:mtd><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mover accent="true"><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M38" display="inline"><mml:mi mathvariant="bold-italic">m</mml:mi></mml:math></inline-formula> is the load vector, <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="{" close="}"><mml:mrow><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mspace width="0.33em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mover accent="true"><mml:mi>w</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover><mml:mspace linebreak="nobreak" width="0.33em"/><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the wind
state vector, while <inline-formula><mml:math id="M40" display="inline"><mml:mi mathvariant="bold">F</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> represent the model
coefficients, scheduled with respect to wind speed <inline-formula><mml:math id="M42" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> and air density
<inline-formula><mml:math id="M43" display="inline"><mml:mi mathvariant="italic">ϱ</mml:mi></mml:math></inline-formula>. The load vector is defined as
            <disp-formula id="Ch1.E7" content-type="numbered"><mml:math id="M44" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="{" close="}"><mml:mrow><mml:msubsup><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow><mml:mi mathvariant="normal">OP</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:msubsup><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mi mathvariant="normal">OP</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:msubsup><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow><mml:mi mathvariant="normal">IP</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:msubsup><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow><mml:mi mathvariant="normal">IP</mml:mi></mml:msubsup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M45" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> indicates the blade bending moment, subscripts <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, respectively, indicate sine and cosine
harmonics, while superscripts <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">OP</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">IP</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>,
respectively, out- and in-plane components. The load harmonics are readily computed via
the Coleman and Feingold transformation <xref ref-type="bibr" rid="bib1.bibx14" id="paren.9"/> once three
measured blade loads are available. For simplicity and brevity, the present paper only
considers a linear wind-response map. However, nonlinearities in the map can be readily
included, as shown by <xref ref-type="bibr" rid="bib1.bibx2" id="text.10"/>.</p>
      <p id="d1e1405">To identify the model coefficients <inline-formula><mml:math id="M50" display="inline"><mml:mi mathvariant="bold">T</mml:mi></mml:math></inline-formula>, one should collect a rich
enough data set for which both wind states <inline-formula><mml:math id="M51" display="inline"><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:math></inline-formula> and associated
blade loads <inline-formula><mml:math id="M52" display="inline"><mml:mi mathvariant="bold-italic">m</mml:mi></mml:math></inline-formula> are known. Stacking side by side the <inline-formula><mml:math id="M53" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th wind and
load vectors into matrices <inline-formula><mml:math id="M54" display="inline"><mml:mi mathvariant="bold">Θ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M55" display="inline"><mml:mi mathvariant="bold">M</mml:mi></mml:math></inline-formula>, one
gets
            <disp-formula id="Ch1.E8" content-type="numbered"><mml:math id="M56" display="block"><mml:mrow><mml:mi mathvariant="bold">M</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">T</mml:mi><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          Finally, the model coefficients are readily identified as
            <disp-formula id="Ch1.E9" content-type="numbered"><mml:math id="M57" display="block"><mml:mrow><mml:mi mathvariant="bold">T</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">M</mml:mi><mml:msup><mml:mi mathvariant="bold">Θ</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>(</mml:mo><mml:mi mathvariant="bold">Θ</mml:mi><mml:msup><mml:mi mathvariant="bold">Θ</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
          The invertibility of the system is discussed in <xref ref-type="bibr" rid="bib1.bibx2" id="text.11"/>.</p>
      <p id="d1e1506">Once the model expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) has been identified, it can be
used to express the dependency of given measured loads <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> on the wind
states,
            <disp-formula id="Ch1.E10" content-type="numbered"><mml:math id="M59" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M60" display="inline"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:math></inline-formula> is the measurement error, and the dependency on <inline-formula><mml:math id="M61" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M62" display="inline"><mml:mi mathvariant="italic">ϱ</mml:mi></mml:math></inline-formula> has
been dropped for a simpler notation. The least squares estimate of the wind states
<inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mi mathvariant="normal">E</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is then readily obtained as
            <disp-formula id="Ch1.E11" content-type="numbered"><mml:math id="M64" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mi mathvariant="normal">E</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold">F</mml:mi></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi mathvariant="bold">F</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mi mathvariant="normal">M</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">E</mml:mi><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> is the covariance weighting
matrix. Given <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mi mathvariant="normal">E</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the misalignment and upflow angles can be
recovered by using Eq. (<xref ref-type="disp-formula" rid="Ch1.E5"/>).</p>
</sec>
<sec id="Ch1.S2.SS3">
  <title>Rotational symmetry</title>
      <p id="d1e1694">By considering the rotational symmetry of the rotor, the number of unknown coefficients
in <inline-formula><mml:math id="M67" display="inline"><mml:mi mathvariant="bold">F</mml:mi></mml:math></inline-formula> can be reduced. Indeed, a vertical shear will cause the same response of
an equivalent horizontal shear, simply shifted by an azimuthal delay of <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>. The same
consideration holds for the vertical and horizontal cross flows. This rotational symmetry
is reflected in the derivatives of the loads with respect to the wind states, i.e., in
the coefficients of matrix <inline-formula><mml:math id="M69" display="inline"><mml:mi mathvariant="bold">F</mml:mi></mml:math></inline-formula>. By a rotation of <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mi mathvariant="italic">π</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, the load component
<inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> becomes <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, while the load component <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>
becomes <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. As a result, the following conditions apply between pairs of
model coefficients:

                <disp-formula id="Ch1.E12" specific-use="align" content-type="subnumberedsingle"><mml:math id="M75" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E12.1"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>w</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12.2"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mi>w</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12.3"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12.4"><mml:mtd/><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            These conditions apply to both the out- and the in-plane components.</p>
      <?pagebreak page92?><p id="d1e2016">The term <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">m</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) represents the effects of gravity on
the loads <xref ref-type="bibr" rid="bib1.bibx2" id="paren.12"/>. Since this term is nonsymmetric, no reduction of these
coefficients is possible in this case.</p>
      <p id="d1e2035">The advantage of this approach is not only in the reduced number of unknown model
coefficients, but, most importantly, in the reduced datapoints necessary for
identification. In fact, by eliminating the coefficients of horizontal shear and upflow
angle, one can use tests in which only yaw misalignment angle and vertical shear are
changing. Therefore, since the model is linear and depends on two parameters, a minimum
of only three operating conditions is required for identification.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <title>Results</title>
<sec id="Ch1.S3.SS1">
  <title>Verification in a simulation environment</title>
      <p id="d1e2050">The proposed method was first tested by numerical simulations, using the model of a
horizontal-axis three-bladed 3 MW wind turbine. The machine has a rotor diameter of
93 m; a hub height of 80 m; 4.5<inline-formula><mml:math id="M77" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> of nacelle uptilt;
and cut-in, rated and cut-out speeds equal to 3, 12.5 and 25 m s<inline-formula><mml:math id="M78" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, respectively.
A transition region <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:mi>I</mml:mi><mml:mi>I</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> connects the partial- and
full-load regimes, extending between 9 and 12.5 m s<inline-formula><mml:math id="M80" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. The machine response was
simulated by the aeroservoelastic multibody software <monospace>Cp-Lambda</monospace>
<xref ref-type="bibr" rid="bib1.bibx1 bib1.bibx4" id="paren.13"/>, which is based on a
geometrically exact finite element formulation. The model includes flexible blades, tower
and drive train, and compliant foundations. The collective pitch and torque controller is
implemented according to <xref ref-type="bibr" rid="bib1.bibx16" id="text.14"/> and
<xref ref-type="bibr" rid="bib1.bibx8" id="text.15"/>, while generator and pitch actuators are
modeled as first- and second-order dynamical systems, respectively. The aerodynamic rotor
model is based on blade element momentum theory (BEM), augmented by classical tip and
root losses, unsteady aerodynamics and dynamic stall models. Turbulent wind time
histories were generated with the <monospace>TurbSim</monospace> code <xref ref-type="bibr" rid="bib1.bibx15" id="paren.16"/> in
accordance with the Kaimal model, at the nodes of a square grid overlapping the rotor
disk. “Ground truth” values of the wind states – to be used for assessing the quality
of observed quantities – were obtained by fitting the instantaneous wind field at the
grid nodes to the rotor swept area.</p>
      <p id="d1e2122">Turbulent simulations were run for a duration of 10 min, according to standard practice.
The 1P harmonics were computed by the Coleman and Feingold transformation
<xref ref-type="bibr" rid="bib1.bibx14" id="paren.17"/>, using in- and out-of-plane bending moment components
measured by strain gauges placed at the root of each blade. The resulting signal was
finally cleaned with a low-pass filter; on-line adaption of the filter parameters was
used to account for changes in rotational speed due to turbulent wind fluctuations.</p>
      <p id="d1e2128">Two observation models were identified. The first is the linear formulation of
<xref ref-type="bibr" rid="bib1.bibx2" id="text.18"/>, which does not exploit the rotational symmetry of the rotor,
while the second is the linear rotationally symmetric formulation of the present paper.
In the first case, the model was identified from nonturbulent wind cases corresponding to
all combinations of the following wind parameters:

                <disp-formula id="Ch1.E13" specific-use="align" content-type="subnumberedsingle"><mml:math id="M81" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E13.1"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mn mathvariant="normal">16</mml:mn><mml:mo>]</mml:mo><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E13.2"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.06</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mn mathvariant="normal">0.18</mml:mn><mml:mo>]</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E13.3"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">4.5</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mn mathvariant="normal">16.5</mml:mn><mml:mo>]</mml:mo><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E13.4"><mml:mtd/><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            A separate identification was performed for each
wind speed, considering the values <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi>V</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mn mathvariant="normal">4</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mn mathvariant="normal">6</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mn mathvariant="normal">7</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mn mathvariant="normal">8</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mn mathvariant="normal">9</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mn mathvariant="normal">11</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mn mathvariant="normal">15</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mn mathvariant="normal">19</mml:mn></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math id="M83" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. A second model was obtained by exploiting symmetry and
linearity. Accordingly, the identification set was reduced to the following wind
parameter combinations:

                <disp-formula id="Ch1.E14" specific-use="align" content-type="subnumberedsingle"><mml:math id="M84" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E14.1"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mn mathvariant="normal">16</mml:mn><mml:mo>]</mml:mo><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E14.2"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.06</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mn mathvariant="normal">0.18</mml:mn><mml:mo>]</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E14.3"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4.5</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E14.4"><mml:mtd/><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            therefore assuming both upflow <inline-formula><mml:math id="M85" display="inline"><mml:mi mathvariant="italic">χ</mml:mi></mml:math></inline-formula> and horizontal shear
<inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to be constant. Notice that the upflow angle is set to
4.5<inline-formula><mml:math id="M87" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, which corresponds to the rotor uptilt.</p>
      <p id="d1e2424">The two models were then tested and compared in turbulent wind conditions. Three
different combinations of inflow angles and shears (not included in the identification
set) were considered, each using four different turbulent realizations, for a total of 12
tests performed at each given wind speed and turbulence intensity (TI).
Figures <xref ref-type="fig" rid="Ch1.F2"/> and <xref ref-type="fig" rid="Ch1.F3"/> show, respectively, the mean (over 10 min and
over all turbulent seeds) absolute error <inline-formula><mml:math id="M88" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula> and standard deviation <inline-formula><mml:math id="M89" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> as
functions of wind speed, for two different levels of TI, equal to 5 % and 12 %.
The results of the reference full model are shown using solid lines, while the ones of
the rotationally symmetric formulation using dashed lines. The two formulations appear to
be characterized by a very similar performance. Actually, notwithstanding its reduced
identification set, the symmetric method obtains marginally better results. As expected,
TI has a negative effect on the quality of the estimates. In addition, as already noticed
in <xref ref-type="bibr" rid="bib1.bibx2" id="text.19"/>, angle estimates appear to be less precise than shear
estimates. Nonetheless, for 12 % TI at 15 m s<inline-formula><mml:math id="M90" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>, the yaw misalignment mean
error is about 2.5<inline-formula><mml:math id="M91" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. This appears to be a good result when compared to the
typical accuracy of nacelle-mounted anemometers.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><caption><p id="d1e2473">Mean absolute error <inline-formula><mml:math id="M92" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula> of the four wind states vs. wind speed
for 5 % and 12 % turbulence intensity (TI) levels. Nonsymmetric model: solid
lines; symmetric model: dashed lines.</p></caption>
          <?xmltex \igopts{width=284.527559pt}?><graphic xlink:href="https://wes.copernicus.org/articles/4/89/2019/wes-4-89-2019-f02.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><caption><p id="d1e2491">Standard deviation <inline-formula><mml:math id="M93" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> of the four wind states vs. wind speed for
5 % and 12 % turbulence intensity (TI) levels. Nonsymmetric model: solid lines;
symmetric model: dashed lines.</p></caption>
          <?xmltex \igopts{width=284.527559pt}?><graphic xlink:href="https://wes.copernicus.org/articles/4/89/2019/wes-4-89-2019-f03.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS2">
  <title>Verification with a scaled model in a wind tunnel</title>
      <p id="d1e2513">Next, the proposed formulation was tested using an aeroelastically scaled wind turbine
operated in a boundary layer wind tunnel. The scaled model represents a three-bladed
horizontal-axis wind turbine with a hub height of about 1.8 m, a rotor diameter of 2 m
and a rated wind speed of 6 m s<inline-formula><mml:math id="M94" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx9" id="paren.20"/>. The turbine design
preserves<?pagebreak page93?> the tip speed ratio, Lock number, and
placement of the lowest tower and rotor nondimensional frequencies of the reference
machine, resulting in a scaled model of realistic aeroelastic behavior
<xref ref-type="bibr" rid="bib1.bibx9" id="paren.21"/>. Each of the flexible scaled blades is equipped with strain
gauges at the blade roots, which measure the flapwise and edgewise bending moments, while
an optical incremental encoder is used to measure the blade azimuthal position.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><caption><p id="d1e2537">Test matrix for the wind tunnel experiments. Symbol “<inline-formula><mml:math id="M95" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula>” marks the
identification set; “<inline-formula><mml:math id="M96" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula>” marks the validation set.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="11">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="center"/>
     <oasis:colspec colnum="4" colname="col4" align="center"/>
     <oasis:colspec colnum="5" colname="col5" align="center"/>
     <oasis:colspec colnum="6" colname="col6" align="center"/>
     <oasis:colspec colnum="7" colname="col7" align="center"/>
     <oasis:colspec colnum="8" colname="col8" align="center"/>
     <oasis:colspec colnum="9" colname="col9" align="center"/>
     <oasis:colspec colnum="10" colname="col10" align="center"/>
     <oasis:colspec colnum="11" colname="col11" align="center"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col11">Experiments conducted with an upflow angle <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M98" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry rowsep="1" namest="col3" nameend="col11">Misalignment angle <inline-formula><mml:math id="M99" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M100" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>) </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Wind speed <inline-formula><mml:math id="M101" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> (m s<inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Vertical shear <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">20</oasis:entry>
         <oasis:entry colname="col4">15</oasis:entry>
         <oasis:entry colname="col5">10</oasis:entry>
         <oasis:entry colname="col6">6</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">0.03 and 0.12</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M108" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M109" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M110" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M111" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M112" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5.5</oasis:entry>
         <oasis:entry colname="col2">0.03 and 0.12</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M113" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M114" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M115" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M116" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M117" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2">0.03 and 0.12</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M118" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M119" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M120" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M121" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M122" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M123" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M124" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">7</oasis:entry>
         <oasis:entry colname="col2">0.03 and 0.12</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M125" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M126" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M127" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M128" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M129" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M130" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M131" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">7.5</oasis:entry>
         <oasis:entry colname="col2">0.03 and 0.12</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M132" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M133" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M134" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M135" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M136" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col11">Experiments conducted with upflow angles <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M138" display="inline"><mml:mn mathvariant="normal">12</mml:mn></mml:math></inline-formula><inline-formula><mml:math id="M139" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry rowsep="1" namest="col3" nameend="col11">Misalignment angle <inline-formula><mml:math id="M140" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> (<inline-formula><mml:math id="M141" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>) </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Wind speed <inline-formula><mml:math id="M142" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> (m s<inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Vertical shear <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">20</oasis:entry>
         <oasis:entry colname="col4">15</oasis:entry>
         <oasis:entry colname="col5">10</oasis:entry>
         <oasis:entry colname="col6">6</oasis:entry>
         <oasis:entry colname="col7">0</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">18</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5.5</oasis:entry>
         <oasis:entry colname="col2">0.03 and 0.12</oasis:entry>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M149" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M150" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M151" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e3259">Tests were performed in the boundary layer test section of the wind tunnel of Politecnico
di Milano <xref ref-type="bibr" rid="bib1.bibx9" id="paren.22"/>. Two different boundary layer conditions,
characterized by different mean vertical shears and TI levels, were obtained by the use
of suitable turbulence generators at the chamber inlet and roughness elements placed on
the floor. Such inflow conditions were then accurately mapped over the rotor swept area
with triple hot-wire probes, providing a reference mean inflow that can be considered the
“ground truth”. The lower turbulence condition was characterized by a TI of 3.8 %
and a linear vertical shear of 0.03, while the higher turbulence case by a TI of
8.5 % and a linear vertical shear of 0.12.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><caption><p id="d1e3268">Wind states observed for different steady inflow conditions: yaw misalignment <inline-formula><mml:math id="M152" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> at
<inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mi mathvariant="italic">χ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M154" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> at a wind speed of
7 m s<inline-formula><mml:math id="M156" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<bold>a</bold>), upflow angle <inline-formula><mml:math id="M157" display="inline"><mml:mi mathvariant="italic">χ</mml:mi></mml:math></inline-formula> at <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M159" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> and
<inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> at a wind speed of 5.5 m s<inline-formula><mml:math id="M161" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> (<bold>b</bold>).</p></caption>
          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://wes.copernicus.org/articles/4/89/2019/wes-4-89-2019-f04.png"/>

        </fig>

      <p id="d1e3392">For various wind speeds, several tests were performed for different combinations of yaw
misalignment, vertical shear and upflow angle as reported in Table <xref ref-type="table" rid="Ch1.T1"/>.
Changes in mean vertical shear were obtained by changing the wind tunnel boundary layer
conditions. Changes in mean misalignment angle were realized by yawing the turbine model
with<?pagebreak page94?> respect to the wind. To create different upflow angles, the wind turbine tower foot
was installed on a tiltable ramp. By changing the ramp angle, the turbine can be pitched
by <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M163" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. As the rotor has an uptilt angle of 6<inline-formula><mml:math id="M164" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> with respect to the
tower, the use of the ramp allows one to obtain upflow angles between 0 and 12<inline-formula><mml:math id="M165" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>.
Finally, the horizontal shear for all tests can be considered null, as the flow in the
wind tunnel is essentially uniform in the lateral direction.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><caption><p id="d1e3435">Mean absolute error <inline-formula><mml:math id="M166" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula> of the four wind states vs. wind speed for
3.8 % and 8.5 % turbulence intensity (TI) levels.</p></caption>
          <?xmltex \igopts{width=284.527559pt}?><graphic xlink:href="https://wes.copernicus.org/articles/4/89/2019/wes-4-89-2019-f05.png"/>

        </fig>

      <p id="d1e3451">A total number of 174 different conditions were tested. The entire set of experiments was
then divided into two subsets. The first one was used for identifying the observer model,
and it contains two combinations of vertical shear and misalignment angle per wind speed,
with an upflow of 6<inline-formula><mml:math id="M167" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>; these test points are indicated with “<inline-formula><mml:math id="M168" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula>” symbols
in Table <xref ref-type="table" rid="Ch1.T1"/>. The second subset was instead used for validating the
observer performance. This second subset contains all the other experiments, indicated
with “<inline-formula><mml:math id="M169" display="inline"><mml:mo>∘</mml:mo></mml:math></inline-formula>” symbols in Table <xref ref-type="table" rid="Ch1.T1"/>. Notice that the second set of
experiments correspond to upflow angles of 0 and 12<inline-formula><mml:math id="M170" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, values that are not
contained in the identification set. This is possible thanks to the symmetry of the
rotor: the information contained in the identification set on the effect of the
misalignment angle is used to infer the effect of the upflow, although no operating
points at different upflows are used during training.</p>
      <?pagebreak page95?><p id="d1e3491">To validate the performance of the observer, the machine response during each test was
averaged over a time window of 180 s in order to estimate the corresponding mean inflow
parameters. The length of the time window is dictated in this case not only by the need
to average out turbulent fluctuations, but also by the dynamic characteristics of this
particular closed-return wind tunnel. Figure <xref ref-type="fig" rid="Ch1.F4"/> shows an
excerpt of the results obtained at a wind speed of 7 m s<inline-formula><mml:math id="M171" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>
(Fig. <xref ref-type="fig" rid="Ch1.F4"/>a), which corresponds to the beginning of the
full load region, and a speed of 5.5 m s<inline-formula><mml:math id="M172" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>
(Fig. <xref ref-type="fig" rid="Ch1.F4"/>b), which corresponds to the end of the partial
load region. In each panel, the reference (true) wind parameter is shown on the <inline-formula><mml:math id="M173" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis,
while the corresponding observed quantity is given on the <inline-formula><mml:math id="M174" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis. It follows that an
ideal match would be represented by the bisector of the quadrant. The yaw misalignment
estimation (Fig. <xref ref-type="fig" rid="Ch1.F4"/>a) appears to be quite accurate and
has a maximum error of less than 1.3<inline-formula><mml:math id="M175" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. Better accuracy can be achieved for high
positive yaw angles; this is to be expected, since such conditions are included in the
identification set (cf. Table <xref ref-type="table" rid="Ch1.T1"/>). Even the upflow estimation
(Fig. <xref ref-type="fig" rid="Ch1.F4"/>b) appears to be quite accurate, with a maximum
error of about 1.5<inline-formula><mml:math id="M176" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. Note that the accuracy in the upflow estimation validates
the assumption of rotational symmetry of the parameters, as no upflow changes were
present in the data set used for identifying the load-wind model (again, cf.
Table <xref ref-type="table" rid="Ch1.T1"/>). Indeed, the model coefficients related to this parameter
were obtained using the symmetry conditions given by
Eq. (<xref ref-type="disp-formula" rid="Ch1.E12"/>a–d).</p>
      <p id="d1e3569">Finally, to better understand the performance of the observer, mean inflow parameters
were estimated and compared to the respective ground truth for each test not included in
the identification set. For each wind speed, such mean errors were averaged over the
number of tests and reported in Fig. <xref ref-type="fig" rid="Ch1.F5"/>. Here again, results
appear to be significantly accurate; in fact, for both turbulence levels, a maximum mean
error smaller than 1<inline-formula><mml:math id="M177" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> is observed in the angle estimates, while the error in the
shear estimates is less than <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mn mathvariant="normal">6</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e3601">Comparing the experimental results with the numerical ones in the low TI cases (equal to
3.8 % and 5 %, respectively), one should notice that the mean estimation errors
present the same range of accuracy, as one can appreciate by comparing
Fig. <xref ref-type="fig" rid="Ch1.F5"/> with Fig. <xref ref-type="fig" rid="Ch1.F2"/>. This can be considered an
additional proof of the general applicability of the method, since these results were
obtained with two different models applied to two very different machines, using
numerical and experimental data sets.</p>
</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <title>Conclusions</title>
      <p id="d1e3615">Following the work presented in
<xref ref-type="bibr" rid="bib1.bibx12" id="text.23"/> and <xref ref-type="bibr" rid="bib1.bibx2" id="text.24"/>, this paper
has further developed and experimentally validated a method to estimate the
inflow at the rotor disk. Specifically, a linear model was formulated to
estimate four wind parameters: the vertical and horizontal shears, and the
vertical and horizontal wind misalignments. Improving on the previous
publications, the rotationally symmetric behavior of the rotor was exploited
in order to simplify the model identification procedure, by reducing the
number of necessary measured operating conditions.</p>
      <p id="d1e3624">The performance of the proposed rotationally symmetric model was tested both in
simulation and with an aeroelastically scaled wind turbine model in a boundary layer wind
tunnel. Results indicate no significant difference in the accuracy of the new
rotationally symmetric formulation with respect to the original one, even if the number
of tests required for identification is significantly decreased. The expected mean error
in the angle estimation is less than 1 and 2.5<inline-formula><mml:math id="M179" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> for low and high TI levels,
respectively. An even higher accuracy can be obtained for the estimation of shears.
Moreover, the experimental results are well in line with the ones obtained by numerical
simulations.</p>
</sec>

      
      </body>
    <back><notes notes-type="dataavailability">

      <p id="d1e3641">Data can be provided upon request. Please con-<?xmltex \hack{\newline}?>tact the
corresponding author Carlo L. Bottasso<?xmltex \hack{\newline}?> (carlo.bottasso@tum.de).</p>
  </notes><?xmltex \hack{\clearpage}?><app-group>

<?pagebreak page96?><app id="App1.Ch1.S1">
  <title>Nomenclature</title>
      <p id="d1e3657"><table-wrap id="Taba" position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M180" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Generic blade moment</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M181" display="inline"><mml:mi mathvariant="bold-italic">m</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Vector of moment harmonics</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M182" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Rotor radius</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M183" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Wind speed</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M184" display="inline"><mml:mi mathvariant="bold-italic">V</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Wind vector</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M185" display="inline"><mml:mover accent="true"><mml:mi>v</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Non-dimensional horizontal cross flow at the hub</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M186" display="inline"><mml:mover accent="true"><mml:mi>w</mml:mi><mml:mo mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Non-dimensional vertical cross flow at the hub</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M187" display="inline"><mml:mi mathvariant="italic">ϱ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Air density</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M188" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Yaw misalignment angle</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M189" display="inline"><mml:mi mathvariant="italic">χ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Upflow angle</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Vertical shear</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">κ</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Horizontal shear</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M192" display="inline"><mml:mi mathvariant="italic">ϵ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Mean error</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M193" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Standard deviation</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M194" display="inline"><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Wind state vector</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Transpose</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="normal">E</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Estimated quantity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">OP</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Out-of-plane quantity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi mathvariant="normal">IP</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">In-plane quantity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">c</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1P cosine amplitude</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mo>)</mml:mo><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">1P sine amplitude</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">BEM</oasis:entry>
         <oasis:entry colname="col2">Blade element momentum</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Lidar</oasis:entry>
         <oasis:entry colname="col2">Light detection and ranging</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TI</oasis:entry>
         <oasis:entry colname="col2">Turbulence intensity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1P</oasis:entry>
         <oasis:entry colname="col2">Once per revolution</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p><?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="authorcontribution">

      <p id="d1e4077">All authors equally contributed to this work.</p>
  </notes><notes notes-type="competinginterests">

      <p id="d1e4083">The authors declare that they have no conflict of
interest.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e4089">This  work  has  been  partially  supported  by  the  CL-Windcon  project,
which  receives  funding from the European Union Horizon 2020 research and
innovation program under grant agreement No. 727477.
<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>
This work was supported by the German Research<?xmltex \hack{\newline}?> Foundation (DFG) and the Technical
University of Munich (TUM) in the framework of the Open Access Publishing Program.
<?xmltex \hack{\newline}?><?xmltex \hack{\newline}?>
Edited by: Sandrine Aubrun<?xmltex \hack{\newline}?>
Reviewed by: two anonymous referees</p></ack><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Bauchau et al.(2003)</label><mixed-citation>Bauchau,
O. A., Bottasso, C. L., and Trainelli, L.: Robust integration schemes for
flexible multibody systems, Comput. Method. Appl. M., 192,
395–420, <ext-link xlink:href="https://doi.org/10.1016/S0045-7825(02)00519-4" ext-link-type="DOI">10.1016/S0045-7825(02)00519-4</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{Bertel\`{e} et al.(2017)}?><label>Bertelè et al.(2017)</label><mixed-citation>Bertelè, M., Bottasso, C. L., Cacciola, S., Daher Adegas, F., and Delport,
S.: Wind inflow observation from load harmonics, Wind Energ. Sci., 2,
615–640, <ext-link xlink:href="https://doi.org/10.5194/wes-2-615-2017" ext-link-type="DOI">10.5194/wes-2-615-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{Bertel\`{e}  et al.(2018)}?><label>Bertelè  et al.(2018)</label><mixed-citation>Bertelè, M.,
Bottasso, C. L., and Cacciola, S.: Simultaneous estimation of wind shears
and misalignments from rotor loads: formulation for IPC-controlled wind
turbines, J. Phys. Conf. Ser., 1037, 032007, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1037/3/032007" ext-link-type="DOI">10.1088/1742-6596/1037/3/032007</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Bottasso and Croce(2006)</label><mixed-citation>
Bottasso, C. L. and Croce, A.: Cp-Lambda: user's manual, Technical Report, Dipartimento di
Ingegneria Aerospaziale, Politecnico di Milano, Milano, Italy, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bottasso and Riboldi(2014)</label><mixed-citation>Bottasso, C. L. and Riboldi, C. E. D.: Estimation of wind misalignment and vertical
shear from blade loads, Renew. Energ., 62, 293–302, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2013.07.021" ext-link-type="DOI">10.1016/j.renene.2013.07.021</ext-link>, 2014.</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx6"><label>Bottasso and Riboldi(2015)</label><mixed-citation>Bottasso, C. L. and Riboldi, C. E. D.: Validation of a wind misalignment observer
using field test data, Renew. Energ., 74, 298–306, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2014.07.048" ext-link-type="DOI">10.1016/j.renene.2014.07.048</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Bottasso et al.(2010)</label><mixed-citation>
Bottasso, C. L., Croce, A., and Riboldi, C. E. D.:  Spatial estimation of wind states
from the aeroelastic response of a wind turbine, The Science of Making
Torque from Wind (TORQUE 2010) 28–30 June
2010, Heraklion, Crete, Greece, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Bottasso et al.(2012)</label><mixed-citation>Bottasso, C. L., Croce, A., Nam, Y., and Riboldi, C. E. D.: Power curve
tracking in the presence of a tip speed constraint, Renew. Energ., 40,
1–12, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2011.07.045" ext-link-type="DOI">10.1016/j.renene.2011.07.045</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Bottasso et al.(2014)</label><mixed-citation>Bottasso, C. L., Campagnolo, F., and Petrovic̀: Wind tunnel testing of scaled wind turbine
models: beyond aerodynamics, J. Wind. Eng. Ind. Aerod., 127, 11–28, <ext-link xlink:href="https://doi.org/10.1016/j.jweia.2014.01.009" ext-link-type="DOI">10.1016/j.jweia.2014.01.009</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Bottasso et al.(2015)</label><mixed-citation>Bottasso, C. L., Cacciola, S., and Schreiber, J.: A wake detector for wind farm control, J.
Phys. Conf. Ser., 625, 012007, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/625/1/012007" ext-link-type="DOI">10.1088/1742-6596/625/1/012007</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Bottasso et al.(2018)</label><mixed-citation>
Bottasso, C. L., Cacciola, S., and Schreiber, J.: Local wind speed estimation, with
application to wake impingement detection, Renew. Energ., 116, 155–168,
2018.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Cacciola et al.(2016a)</label><mixed-citation>Cacciola, S.,
Bertelè, M., and Bottasso, C. L.: Simultaneous observation of wind shears
and misalignments from rotor loads, J. Phys. Conf. Ser.,
753, 052002, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/753/5/052002" ext-link-type="DOI">10.1088/1742-6596/753/5/052002</ext-link>, 2016a.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Cacciola et al.(2016b)</label><mixed-citation>Cacciola, S.,
Bertelè, M., Schreiber, J., and Bottasso, C. L.: Wake center position
tracking using downstream wind turbine hub loads, J. Phys. Conf. Ser.,
753, 032036-1–6, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/753/3/032036" ext-link-type="DOI">10.1088/1742-6596/753/3/032036</ext-link>, 2016b.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Coleman and Feingold(1958)</label><mixed-citation> Coleman, R. P.
and Feingold, A. M.: Theory of self-excited mechanical oscillations of
helicopter rotors with hinged blades, Technical Report, NACA TN 1351,
1958.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Jonkman and Kilcher(2012)</label><mixed-citation> Jonkman, B. J. and Kilcher,
L.: TurbSim user's guide: version 1.06.00, NREL Technical report, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Riboldi(2012)</label><mixed-citation> Riboldi, C. E. D.: Advanced control
laws for variable-speed wind turbines and supporting enabling
technologies, PhD thesis, Politecnico di Milano, Milano, Italy, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Simley and Pao(2014)</label><mixed-citation>Simley, E. and Pao, L. Y.:
Evaluation of a wind speed estimator for effective hub-height and shear
components, Wind Energy, 19, 167–184, <ext-link xlink:href="https://doi.org/10.1002/we.1817" ext-link-type="DOI">10.1002/we.1817</ext-link>, 2014.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Brief communication: Wind inflow observation from load harmonics – wind tunnel validation of the rotationally symmetric formulation</article-title-html>
<abstract-html><p>The present paper further develops and experimentally validates the
previously published idea of estimating the wind inflow at a turbine rotor
disk from the machine response. A linear model is formulated that relates one
per revolution (1P) harmonics of the in- and out-of-plane blade root bending
moments to four wind parameters, representing vertical and horizontal shears
and misalignment angles. Improving on this concept, the present work exploits
the rotationally symmetric behavior of the rotor in the formulation of the
load-wind model. In a nutshell, this means that the effects on the loads of
the vertical shear and misalignment are the same as those of the horizontal
quantities, simply shifted by <i>π</i>∕2. This results in a simpler
identification of the model, which needs a reduced set of observations. The
performance of the proposed method is first tested in a simulation
environment and then validated with an experimental data set obtained with an
aeroelastically scaled turbine model in a boundary layer wind tunnel.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Bauchau et al.(2003)</label><mixed-citation> Bauchau,
O. A., Bottasso, C. L., and Trainelli, L.: Robust integration schemes for
flexible multibody systems, Comput. Method. Appl. M., 192,
395–420, <a href="https://doi.org/10.1016/S0045-7825(02)00519-4" target="_blank">https://doi.org/10.1016/S0045-7825(02)00519-4</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Bertelè et al.(2017)</label><mixed-citation>
Bertelè, M., Bottasso, C. L., Cacciola, S., Daher Adegas, F., and Delport,
S.: Wind inflow observation from load harmonics, Wind Energ. Sci., 2,
615–640, <a href="https://doi.org/10.5194/wes-2-615-2017" target="_blank">https://doi.org/10.5194/wes-2-615-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bertelè  et al.(2018)</label><mixed-citation> Bertelè, M.,
Bottasso, C. L., and Cacciola, S.: Simultaneous estimation of wind shears
and misalignments from rotor loads: formulation for IPC-controlled wind
turbines, J. Phys. Conf. Ser., 1037, 032007, <a href="https://doi.org/10.1088/1742-6596/1037/3/032007" target="_blank">https://doi.org/10.1088/1742-6596/1037/3/032007</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bottasso and Croce(2006)</label><mixed-citation>
Bottasso, C. L. and Croce, A.: Cp-Lambda: user's manual, Technical Report, Dipartimento di
Ingegneria Aerospaziale, Politecnico di Milano, Milano, Italy, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bottasso and Riboldi(2014)</label><mixed-citation>
Bottasso, C. L. and Riboldi, C. E. D.: Estimation of wind misalignment and vertical
shear from blade loads, Renew. Energ., 62, 293–302, <a href="https://doi.org/10.1016/j.renene.2013.07.021" target="_blank">https://doi.org/10.1016/j.renene.2013.07.021</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bottasso and Riboldi(2015)</label><mixed-citation>
Bottasso, C. L. and Riboldi, C. E. D.: Validation of a wind misalignment observer
using field test data, Renew. Energ., 74, 298–306, <a href="https://doi.org/10.1016/j.renene.2014.07.048" target="_blank">https://doi.org/10.1016/j.renene.2014.07.048</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bottasso et al.(2010)</label><mixed-citation>
Bottasso, C. L., Croce, A., and Riboldi, C. E. D.:  Spatial estimation of wind states
from the aeroelastic response of a wind turbine, The Science of Making
Torque from Wind (TORQUE 2010) 28–30 June
2010, Heraklion, Crete, Greece, 2010.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Bottasso et al.(2012)</label><mixed-citation>
Bottasso, C. L., Croce, A., Nam, Y., and Riboldi, C. E. D.: Power curve
tracking in the presence of a tip speed constraint, Renew. Energ., 40,
1–12, <a href="https://doi.org/10.1016/j.renene.2011.07.045" target="_blank">https://doi.org/10.1016/j.renene.2011.07.045</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Bottasso et al.(2014)</label><mixed-citation>
Bottasso, C. L., Campagnolo, F., and Petrovic̀: Wind tunnel testing of scaled wind turbine
models: beyond aerodynamics, J. Wind. Eng. Ind. Aerod., 127, 11–28, <a href="https://doi.org/10.1016/j.jweia.2014.01.009" target="_blank">https://doi.org/10.1016/j.jweia.2014.01.009</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Bottasso et al.(2015)</label><mixed-citation>
Bottasso, C. L., Cacciola, S., and Schreiber, J.: A wake detector for wind farm control, J.
Phys. Conf. Ser., 625, 012007, <a href="https://doi.org/10.1088/1742-6596/625/1/012007" target="_blank">https://doi.org/10.1088/1742-6596/625/1/012007</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Bottasso et al.(2018)</label><mixed-citation>
Bottasso, C. L., Cacciola, S., and Schreiber, J.: Local wind speed estimation, with
application to wake impingement detection, Renew. Energ., 116, 155–168,
2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Cacciola et al.(2016a)</label><mixed-citation> Cacciola, S.,
Bertelè, M., and Bottasso, C. L.: Simultaneous observation of wind shears
and misalignments from rotor loads, J. Phys. Conf. Ser.,
753, 052002, <a href="https://doi.org/10.1088/1742-6596/753/5/052002" target="_blank">https://doi.org/10.1088/1742-6596/753/5/052002</a>, 2016a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Cacciola et al.(2016b)</label><mixed-citation> Cacciola, S.,
Bertelè, M., Schreiber, J., and Bottasso, C. L.: Wake center position
tracking using downstream wind turbine hub loads, J. Phys. Conf. Ser.,
753, 032036-1–6, <a href="https://doi.org/10.1088/1742-6596/753/3/032036" target="_blank">https://doi.org/10.1088/1742-6596/753/3/032036</a>, 2016b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Coleman and Feingold(1958)</label><mixed-citation> Coleman, R. P.
and Feingold, A. M.: Theory of self-excited mechanical oscillations of
helicopter rotors with hinged blades, Technical Report, NACA TN 1351,
1958.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Jonkman and Kilcher(2012)</label><mixed-citation> Jonkman, B. J. and Kilcher,
L.: TurbSim user's guide: version 1.06.00, NREL Technical report, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Riboldi(2012)</label><mixed-citation> Riboldi, C. E. D.: Advanced control
laws for variable-speed wind turbines and supporting enabling
technologies, PhD thesis, Politecnico di Milano, Milano, Italy, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Simley and Pao(2014)</label><mixed-citation>Simley, E. and Pao, L. Y.:
Evaluation of a wind speed estimator for effective hub-height and shear
components, Wind Energy, 19, 167–184, <a href="https://doi.org/10.1002/we.1817" target="_blank">https://doi.org/10.1002/we.1817</a>, 2014.
</mixed-citation></ref-html>--></article>
