<?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-5-647-2020</article-id><title-group><article-title>Improving wind farm flow models by learning<?xmltex \hack{\break}?> from operational data</article-title><alt-title>Wind farm model augmentation</alt-title>
      </title-group><?xmltex \runningtitle{Wind farm model augmentation}?><?xmltex \runningauthor{J. Schreiber et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="no">
          <name><surname>Schreiber</surname><given-names>Johannes</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="yes">
          <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">
          <name><surname>Salbert</surname><given-names>Bastian</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no">
          <name><surname>Campagnolo</surname><given-names>Filippo</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3511-7981</ext-link></contrib>
        <aff id="aff1"><institution>Wind Energy Institute, Technische Universität München, 85748
Garching bei München, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Carlo L. Bottasso (carlo.bottasso@tum.de)</corresp></author-notes><pub-date><day>27</day><month>May</month><year>2020</year></pub-date>
      
      <volume>5</volume>
      <issue>2</issue>
      <fpage>647</fpage><lpage>673</lpage>
      <history>
        <date date-type="received"><day>20</day><month>November</month><year>2019</year></date>
           <date date-type="rev-request"><day>2</day><month>December</month><year>2019</year></date>
           <date date-type="rev-recd"><day>31</day><month>March</month><year>2020</year></date>
           <date date-type="accepted"><day>20</day><month>April</month><year>2020</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2020 Johannes Schreiber et al.</copyright-statement>
        <copyright-year>2020</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020.html">This article is available from https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020.html</self-uri><self-uri xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020.pdf">The full text article is available as a PDF file from https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020.pdf</self-uri>
      <abstract><title>Abstract</title>
    <p id="d1e106">This paper describes a method to improve and correct an engineering wind
farm flow model by using operational data. Wind farm models represent an
approximation of reality and therefore often lack accuracy and suffer from
unmodeled physical effects. It is shown here that, by surgically inserting
error terms in the model equations and learning the associated parameters
from operational data, the performance of a baseline model can be improved
significantly. Compared to a purely data-driven approach, the resulting
model encapsulates prior knowledge beyond that contained in the training
data set, which has a number of advantages. To assure a wide applicability
of the method
– also including existing assets –  learning here is purely driven by
standard operational (SCADA) data. The proposed method is demonstrated
first using a cluster of three scaled wind turbines operated in a boundary
layer wind tunnel. Given that inflow, wakes, and operational conditions can
be precisely measured in the repeatable and controllable environment of the
wind tunnel, this first application serves the purpose of showing that the
correct error terms can indeed be identified. Next, the method is applied
to a real wind farm situated in a complex terrain environment. Here again
learning from operational data is shown to improve the prediction
capabilities of the baseline model.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e118">Knowledge of the flow at the rotor disk of each wind turbine in
a wind power plant enables several applications, including wind farm control,
the provision of grid services, predictive maintenance, the estimation of
life consumption, the feed-in to digital twins, and power forecasting, among
others.</p>
      <p id="d1e121">This paper describes a new method to improve a wind farm flow model directly
from standard operational data. The main idea pursued here is to use an
existing wind farm flow model to provide a baseline predictive capability;
however, as all models contain approximations and may lack the description of
some physical phenomena, the baseline model is improved (or “augmented”,
which is the term used in this work) by adding parametric correction terms.
In turn, these extra elements of the model are learned by using operational
data. The correction terms capture effects that are typically not present in
standard flow models (such as, for example, secondary steering,
<xref ref-type="bibr" rid="bib1.bibx20" id="altparen.1"/>; or wind farm blockage, <xref ref-type="bibr" rid="bib1.bibx3" id="altparen.2"/>) or that are
highly dependent on a specific site or difficult to model upfront (such as, for
example, nonuniform inflow caused by local orography and vegetation).</p>
      <p id="d1e130">Various wind farm flow models have been developed and are described in the
literature. Whereas direct numerical simulation (DNS) is still out of reach
for practical applications due to its overwhelming computational cost, large-eddy simulation (LES) methods are now routinely used for the modeling of wind
farm flows <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx7" id="paren.3"/>. Although invaluable for the
understanding of the behavior of the atmospheric boundary layer and of wakes,
LES is however still very expensive, so that its use outside of some
specialized applications is limited. To reduce cost, one can resort to lower-fidelity computational fluid dynamics (CFD) models <xref ref-type="bibr" rid="bib1.bibx4" id="paren.4"/>, or to the extraction of reduced-order models (ROMs) from higher-fidelity ones <xref ref-type="bibr" rid="bib1.bibx2" id="paren.5"/>. Instead
of deriving models from first principles, another widely adopted approach is
to use engineering models, which are expressed in the form of parametric
analytical formulas with a limited number of degrees of<?pagebreak page648?> freedom and hence a
much reduced numerical complexity
<xref ref-type="bibr" rid="bib1.bibx21 bib1.bibx22 bib1.bibx1" id="paren.6"/>. The present paper uses this
last family of methods, although ideas similar to the ones developed here
could also be applicable to higher-fidelity models.</p>
      <p id="d1e145">Even though engineering models are constantly improved and refined
<xref ref-type="bibr" rid="bib1.bibx20" id="paren.7"/>, they will most likely always exhibit only a limited
accuracy in many practical applications, for example whenever an important
role is played by effects such as orography, (seasonal) vegetation, spatial
variability of the wind, sea state roughness, the erection of other
neighboring wind turbines, the presence of obstacles, and others. In
addition, low-fidelity models often lack some physics, e.g. the flow
acceleration caused by wake and rotor blockage, secondary steering, or others.
The idea pursued in this paper is then to take a rather pragmatic approach:
based on the realization that it will always be difficult  – if not
altogether impossible –  to include all effects and all physics in a model of
limited numerical complexity, a given model is corrected by unknown
parametric terms, which are then learned by using operational data.</p>
      <p id="d1e152">The idea of improving an existing model based on measurements is hardly new,
and it is actually an important topic in the areas of controls and system
identification. For example, in the field of wind farm flows, a Kalman
filtering approach has been proposed by <xref ref-type="bibr" rid="bib1.bibx15" id="text.8"/> to update
model predictions based on lidar measurements. Here again the present paper
takes a more pragmatic approach, and model updating is based exclusively on
data provided by the standard supervisory control and data acquisition
(SCADA) systems that are typically available on contemporary wind turbines.
On the one hand this has the advantage that the proposed method is applicable
to existing assets, as it does not necessitate extra sensors. On the
other hand, given that stored SCADA data typically represent 10 min averages,
this also implies that the models obtained by this technique are of a
steady-state nature. Although unsteady effects in wind farms are clearly
important, steady-state models are still very valuable and can support many
of the applications listed above. In addition, nothing prevents the
generalization of the proposed approach to unsteady flow models, assuming
that the relevant higher-frequency data sets are available, which is already
the subject of ongoing work from these authors.</p>
      <p id="d1e158">The contemporary literature  – and not only in the field of wind energy –
indicates an increasing interest in data-driven approaches. Just to give one
single example related to wake modeling, a purely data-driven approach has
been recently described by <xref ref-type="bibr" rid="bib1.bibx24" id="text.9"/>. However, the current
enthusiasm for data should not make one forget that physics-based and
analytical models are also extremely valuable because they often encapsulate
significant knowledge on a given problem, often corroborated by long
experience. In fact, purely data-driven approaches suffer from a number of
limitations that descend directly from a very simple and inevitable fact: a
model that is exclusively based on data can only know what is contained in
the data set that was used to build it. Typically, this means that a very
significant amount of data is necessary to obtain a model that is
sufficiently general and accurate. Furthermore, the data have to cover the
entire spectrum of operation of the system. This also means that the model
might have very poor knowledge (and hence poor performance) for rare
situations or conditions that take place at the boundaries of the operating
envelope, where few if any data points might be available.</p>
      <p id="d1e164">An alternative to the purely data-driven approach is presented in this work,
where a reference baseline model is augmented with parametric error terms,
which are then identified using data. The baseline model already includes
prior knowledge based on physics, empirical observations, and experience.
Therefore, even prior to the use of data, a minimum performance can be
guaranteed. The model is augmented with parametric error terms, whose choice
is driven by physics and the knowledge of the limitations of the baseline
model. Once the errors are identified using operational data, their
inspection can clarify the causes of discrepancy between model and
measurements. Eventually, this can be used to improve the underlying baseline
model. Furthermore, by looking at the magnitude of the identified errors,
significant deviations from the baseline model can be flagged to highlight
issues with the model itself, the data, or the training process.</p>
      <p id="d1e167">Finally, it should be noted that the identification of the error terms can be
combined with the tuning of the parameters of the baseline model. This
addresses yet another problem: tuning the parameters of a model that lacks
some physics may lead to unreasonable values for the parameters, as the model
is “stretched” to represent phenomena that it does not contain. By the
proposed hybrid approach, the simultaneous identification of the parameters
of the baseline model together with the ones of the error terms eases this
problem, as unmodeled phenomena can be captured by the model-augmenting
terms, thereby reducing the chances of nonphysical tuning of the baseline
parameters.</p>
      <p id="d1e170">The baseline model parameters and the extra correction terms have a different
functional form in the augmented governing equations. Hence, they should be
distinguishable from each other, as they imply different effects on the
model. However, as for many identification problems, it is in general not
possible to guarantee that all unknown parameters are observable and
noncollinear given a set of measurements and, hence, given a certain
informational content. To address this problem, the method proposed by
<xref ref-type="bibr" rid="bib1.bibx5" id="text.10"/> is used here, where the original unknown parameters are
recast into a new set of statistically uncorrelated variables by using the
singular value decomposition (SVD) of the inverse Fisher information matrix.
Once the problem has been solved in the space of the orthogonal uncorrelated
parameters, the solution is mapped back onto the original physical space.
This approach not only avoids the ill-posedness of the original problem, but
also allows one to clarify which physical parameters are visible given a
certain data set.</p>
      <?pagebreak page649?><p id="d1e176">The paper is organized as follows. First, the baseline model is introduced
in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/>, together with a detailed description of the proposed
parametric corrections in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>. Next, the SVD-based
parameter identification method is presented in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>. The approach is then applied in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/> to a cluster
of scaled wind turbines operating in the atmospheric test section of the wind
tunnel of the Politecnico di Milano <xref ref-type="bibr" rid="bib1.bibx6" id="paren.11"/>.
The goal of this first application is to show that a correct identification of
the error terms can be achieved. This is indeed possible in the controllable
and repeatable conditions of a wind tunnel, where inflow and wake
characteristics can be precisely measured, something that is hardly possible
today in the field. Specifically, it is shown that the method can correctly
learn the lack of uniformity of the wind tunnel inflow, which is akin to what
happens in a real wind farm because of orographic effects. Similarly, it is
shown that secondary steering, which is completely absent from the baseline
model used here, can be learned by using turbine power measurements only. A
more extended view on the wind tunnel results is reported in
Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>. After having demonstrated the method in
the known and controlled wind tunnel environment, a second application is
developed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/> that targets a real 43-turbine wind farm.
Here results indicate that the augmented model has a markedly improved
prediction capability when compared to the baseline one, thanks primarily to
the identification of orographic effects on the inflow and the tuning of
other model parameters. Finally, conclusions are drawn in
Sect. <xref ref-type="sec" rid="Ch1.S4"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methods</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Baseline wind farm flow model</title>
      <p id="d1e212">The proposed method is applied here to the baseline wake model of
<xref ref-type="bibr" rid="bib1.bibx1" id="text.12"/>, implemented within the FLORIS framework
<xref ref-type="bibr" rid="bib1.bibx13" id="paren.13"/>. Given ambient wind conditions, steady-state
velocities within a wind farm can be computed by this model, together with
the corresponding operating states and power outputs of all its turbines.
First, ambient conditions are estimated from un-waked machines operating in
free stream, which are identified by the turbine yaw orientations and the
wake model <xref ref-type="bibr" rid="bib1.bibx36" id="paren.14"/>. Then, power and thrust of the upstream
turbines are computed based on the turbine aerodynamic characteristics,
regulation strategy, and alignment with the local wind direction. Next, the
wakes shed by these turbines are calculated in terms of their trajectory and
speed deficit. In turn, this yields the velocity at the rotor disks of the
turbines immediately downstream. In the case of multiple wake impingements on a
rotor, a combination model is used to superimpose multiple wake deficits.
Similarly, an added turbulence model is used to estimate the turbulence
intensity at a downstream turbine rotor disk, as this local ambient parameter
affects the expansion of the wake. This process is repeated marching
downstream throughout the wind farm until the last downstream turbine is
reached.</p>
      <p id="d1e224">In this work, the implementation uses the <italic>selfSimilar</italic> FLORIS
velocity deficit model, the <italic>rans</italic> deflection model, the
<italic>quadraticRotorVelocity</italic> wake combination model, and the
<italic>crespoHernandez</italic> added turbulence model. The interested reader is
referred to <xref ref-type="bibr" rid="bib1.bibx1" id="text.15"/>, <xref ref-type="bibr" rid="bib1.bibx12" id="text.16"/>, and
<xref ref-type="bibr" rid="bib1.bibx16" id="text.17"/> and references therein for detailed descriptions
and derivations of these models.</p>
      <p id="d1e249">Engineering wake models depend on a number of parameters, which should be
tuned in order to obtain accurate predictions. For the specific model used in
this work, these tunable factors are the wake parameters <inline-formula><mml:math id="M1" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M2" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>,
<inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the
turbulence model parameters <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>,
<inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx1" id="paren.18"/>.</p>
      <p id="d1e358">In this work, the parameters are first set to an initial value, either taken
from the literature or identified with ad hoc measurements; these initial
values are held fixed throughout the analysis and not changed further.
Corrections to the initial values are then expressed as
            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M11" display="block"><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>k</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M12" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is a model parameter, <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msup><mml:mi>k</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> its initial value, and <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the
correction. Although this is not strictly necessary, this redundant notation
helps highlight the changes to the nominal model parameters obtained by the
proposed procedure.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Model augmentation</title>
      <p id="d1e422">The engineering model described earlier is a rather simple approximation of a
flow through a wind power plant and it is therefore bound to have only a
limited fidelity to reality, with a consequently only limited predictive
accuracy. Even for more sophisticated future models, it is difficult to
imagine that all relevant physics will ever be precisely accounted for. But
even if such a model existed, in practice one might simply not have all
necessary detailed information on the relevant boundary and operating
conditions that would be required. For example, one might not know with
precision the conditions of the vegetation around and within a wind farm,
with its effects on roughness and, hence, on the flow characteristics. In
other words, it is safe to assume that all models are in error to some
extent and probably always will be.</p>
      <p id="d1e425">To address this problem, the model can be pragmatically augmented with
correction terms. Here one could take two alternative approaches: either a
generic all-encompassing error term is added to the model or “surgical”
errors are introduced at ad hoc locations in the model to target specific
presumed deficiencies. The first approach could be treated with a brute-force
parametric modeling approach, for example by using a neural network. Here,
the second approach was used, as it allows for more insight into the nature
of the identified corrections. The specific parametric corrections used in
the present paper are reviewed next. It is clear that these are only<?pagebreak page650?> some of
the many corrections that could be applied to the present baseline model, so
that the following does not pretend to be a comprehensive treatment of the
topic. Nonetheless, results indicate that some of these corrections are
indeed significant and provide for a marked improvement of the baseline
model.</p>
      <p id="d1e428"><list list-type="bullet">
            <list-item>

      <p id="d1e433"><italic>Nonuniform inflow.</italic>
The inflow to a wind farm can exhibit spatial variability, mostly because
of orographic and local effects, especially in complex terrain conditions.
For example, commercial wind resource assessment tools include topographic
speedup ratios customarily computed by CFD models <xref ref-type="bibr" rid="bib1.bibx27" id="paren.19"/>.
In contrast to this established practice, no direct or equivalent modeling
of orographic effects is at present available in engineering wake models.
Another reason for inflow variability may be due to wind farm blockage
effects <xref ref-type="bibr" rid="bib1.bibx3" id="paren.20"/>. Indeed, current wake models such as the one used
here assume that upstream turbines affect downstream ones through their
wakes but do not model the effects of downstream machines on the upstream
ones. In a wind farm, depending on the wind direction and cross-wind
location considered, the number and operating state of downstream turbines
vary, which may induce a cross-wind speed variability in the inflow.</p>

      <p id="d1e444">To capture some of these effects, the model ambient flow speed <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
is expressed here as a function of height above ground <inline-formula><mml:math id="M16" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula>, cross-wind
lateral position <inline-formula><mml:math id="M17" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula>, and ambient wind direction <inline-formula><mml:math id="M18" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> as
                  <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M19" display="block"><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>,</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">speed</mml:mi></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi>Y</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>Z</mml:mi><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">vs</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
                where <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the reference (baseline uncorrected) ambient flow
speed and <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the reference height of the vertically sheared
flow with exponent <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">vs</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Function
<inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">speed</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>
is the speed correction term. This function is defined in the 2D space
<inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. For
each value of the ambient wind direction <inline-formula><mml:math id="M26" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M27" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula> is a lateral
coordinate orthogonal to it that spans the width of the farm; hence, by
selecting <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> a lateral inflow
nonuniformity can be modeled for a given sector or the whole wind rose of
directions. The <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> space is discretized into rectangular cells
with corner nodes <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>;</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>Y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>;</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> (for an example, see Fig. <xref ref-type="fig" rid="Ch1.F16"/>). The
corresponding unknown error nodal values are stored in vector
<inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and bilinear shape functions interpolate
the error in each cell based on the nodal values at its corners.
Equation (<xref ref-type="disp-formula" rid="Ch1.E2"/>) could be extended to also include a longitudinal
wind-aligned coordinate, similarly to the localized speedup ratios of
<xref ref-type="bibr" rid="bib1.bibx27" id="text.21"/>, to model wind farm blockage effects.</p>

      <p id="d1e831">Local orographic effects and blockage may also induce variability in the
wind direction <inline-formula><mml:math id="M33" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula>. Similarly, the vertical shear exponent
<inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">vs</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and turbulence intensity <inline-formula><mml:math id="M35" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula> may vary, for example on
account of nonuniform roughness induced by vegetation or other obstacles.
To include these effects in the farm flow model, the baseline quantities
are augmented as

                      <disp-formula id="Ch1.E3" specific-use="gather" content-type="subnumberedsingle"><mml:math id="M36" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E3.4"><mml:mtd><mml:mtext>3a</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi>Y</mml:mi><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">dir</mml:mi></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">dir</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">dir</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E3.5"><mml:mtd><mml:mtext>3b</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">vs</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mrow><mml:mi mathvariant="normal">vs</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ref</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">shear</mml:mi></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">shear</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">shear</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E3.6"><mml:mtd><mml:mtext>3c</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>I</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>I</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">I</mml:mi></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">I</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">I</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

                  In all these expressions, <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mo>)</mml:mo><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> indicates a baseline
reference quantity, while function <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is a
correction term. This function is defined on the 1D space
<inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, discretized with nodes
<inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>;</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>;</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:msub><mml:mo>]</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, using
linear shape functions to interpolate the corresponding nodal values
<inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Here again, by selecting <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula>, corrections can be applied to the whole wind rose or just
to a sector.</p>
            </list-item>
            <list-item>

      <p id="d1e1187"><italic>Secondary steering.</italic>
By misaligning a wind turbine rotor with respect to the incoming flow
direction, the rotor thrust force is tilted, thereby generating a
cross-flow force that laterally deflects the wake. As shown with the help
of numerical simulations by <xref ref-type="bibr" rid="bib1.bibx20" id="text.22"/>, this cross-flow force
induces two counter-rotating vortices that, combining with the wake swirl
induced by the rotor torque, lead to a curled wake shape. As observed
experimentally by <xref ref-type="bibr" rid="bib1.bibx38" id="text.23"/>, the effects of these vortices result
in additional lateral flow speed components, which are not limited to the
wake itself but also extend outside of it. By this phenomenon, the flow
direction within and around a deflected wake is tilted with respect to the
upstream undisturbed direction. Therefore, when a turbine is operating
within or close to a deflected wake, its own wake undergoes a change of
trajectory
– termed secondary steering –  induced by the locally modified wind
direction. Although models of this phenomenon are being developed
<xref ref-type="bibr" rid="bib1.bibx31" id="paren.24"/>, they significantly increase the computational
cost and are not yet available in standard implementations of engineering
wake models such as the one used here.</p>

      <?pagebreak page651?><p id="d1e1201">The change of wind direction <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:math></inline-formula> at a downstream turbine induced
by secondary steering (indicated by the subscript ss) is modeled here as
                  <disp-formula id="Ch1.E7" content-type="numbered"><label>4</label><mml:math id="M45" display="block"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ss</mml:mi></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">ss</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
                where <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ss</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the correction term and
<inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>Y</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi mathvariant="normal">wc</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the lateral distance to the wake centerline
(see Fig. <xref ref-type="fig" rid="Ch1.F1"/>), defined in the baseline wind farm model as
the locus of the points of minimum flow speed. According to the notation
used in Eq. (6.12) of <xref ref-type="bibr" rid="bib1.bibx1" id="text.25"/>, <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
indicates the initial wake direction of the closest upstream turbine. The
correction term is expressed as the difference of two Gaussian functions
and more precisely
                  <disp-formula id="Ch1.E8" content-type="numbered"><label>5</label><mml:math id="M49" display="block"><mml:mtable class="split" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ss</mml:mi></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">ss</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msub><mml:mfenced close="" open="("><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mi mathvariant="normal">sgn</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced close=")" open=""><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>+</mml:mo><mml:mi mathvariant="normal">sgn</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
                where <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">ss</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ss</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the vector of free
parameters, where parameters 1 and 4 are related to the amplitude, 3 and 6
to the standard deviation, and 2 and 5 to the location of the correction
functions. Since the Gaussian functions are not centered at the wake
centerline and the effect of secondary steering is assumed to be symmetric
with respect to the misalignment angle, the correction term also depends on
the direction of wake deflection <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:mi mathvariant="normal">sgn</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>

      <p id="d1e1617">This particular choice of the shape functions is motivated by the results
shown in Fig. 8b of <xref ref-type="bibr" rid="bib1.bibx38" id="text.26"/>. Indeed, LES simulations and
measurements reveal the presence of a stronger lateral velocity component
directed towards the wake on the leeward side of the wake itself, and of an
opposite and weaker lateral component on the windward side. Such a
distribution can be approximated by two Gaussian functions using
Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>).</p>

      <p id="d1e1625">Note that the change in local wind direction also leads to a slight lateral
deflection of the nonuniform wind farm inflow introduced previously. More
precisely, for a turbine that is located <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>X</mml:mi></mml:mrow></mml:math></inline-formula> behind an upstream
turbine, the nonuniform inflow expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) is
evaluated at <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>X</mml:mi><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> instead of <inline-formula><mml:math id="M54" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula>.</p>

      <p id="d1e1671">Figure <xref ref-type="fig" rid="Ch1.F1"/>a shows the hub height flow
speed for two wind turbines modeled in FLORIS, with the turbine rotor disks
being indicated with thick black lines. The wake centerlines and the
undisturbed free-stream wind direction are indicated by black dotted and
dashed lines, respectively. The upstream turbine is misaligned with respect
to the incoming flow, and therefore its wake is deflected laterally. Using
the baseline wake model, the downstream turbine wake develops along the
free-stream wind direction. Panel (b) of the same figure shows the
effects of the secondary steering correction term given by
Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>). The plot clearly shows that the downstream turbine wake
path is affected by the locally changed wind direction.</p>
            </list-item>
            <list-item>

      <p id="d1e1681"><italic>Non-Gaussian wake and flow acceleration.</italic>
Engineering wake models are based, among other hypotheses, on assumed
shapes of the speed deficit. For example, the present baseline model
assumes a Gaussian distribution of the speed deficit within the wake.
Another assumption is that the flow outside the wake is undisturbed and
equal to the free stream. However, these assumptions can, at times, not be
exactly satisfied, as already observed by <xref ref-type="bibr" rid="bib1.bibx39" id="text.27"/> and
<xref ref-type="bibr" rid="bib1.bibx31" id="text.28"/>, among others. For example, aisle jets are
local accelerations of the flow outside of the wake, produced by local
blocking in the neighborhood of an operating turbine. It has been reported
that aisle jets can induce local flow speedups in excess of <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> of the
undisturbed inflow <xref ref-type="bibr" rid="bib1.bibx17" id="paren.29"/>.</p>

      <p id="d1e1706">To account for such effects, the wake velocity <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">wake</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of the
baseline model is corrected as
                  <disp-formula id="Ch1.E9" content-type="numbered"><label>6</label><mml:math id="M57" display="block"><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">wake</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">wc</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi mathvariant="normal">wake</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">FLORIS</mml:mi></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">wc</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">acc</mml:mi></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">wc</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">acc</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">acc</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
                where <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi mathvariant="normal">wake</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">FLORIS</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the baseline Gaussian wake speed profile,
<inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">wc</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the absolute distance to the wake center (which, at hub
height, is equivalent to <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:mfenced close="|" open="|"><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mfenced></mml:mrow></mml:math></inline-formula>), and <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">acc</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>
represents the correction term, which  – similarly to the previous
corrections –  is modeled with linear shape functions characterized by node
locations <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">acc</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (in terms of <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi mathvariant="normal">wc</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and
nodal values <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">acc</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
            </list-item>
            <list-item>

      <p id="d1e1896"><italic>Reduced power extraction due to nonuniform wind turbine inflow.</italic>
Numerical simulations conducted in FAST <xref ref-type="bibr" rid="bib1.bibx29" id="paren.30"/> using its blade
element momentum (BEM) implementation yielded a slight reduction in the
rotor power coefficient for horizontally sheared flow, when compared to
unsheared conditions with the same hub wind speed. Even though BEM can only
give a rough indication for such an effect, a correction of the power
coefficient of the baseline model is introduced here in the form
                  <disp-formula id="Ch1.E10" content-type="numbered"><label>7</label><mml:math id="M65" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">κ</mml:mi></mml:msub><mml:msup><mml:mi mathvariant="italic">κ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
                where <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the nominal power coefficient, <inline-formula><mml:math id="M67" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula>
the equivalent horizontal linear shear coefficient on the rotor disk, and
<inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">κ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the free correction parameter. The linear shear <inline-formula><mml:math id="M69" display="inline"><mml:mi mathvariant="italic">κ</mml:mi></mml:math></inline-formula> is
either due to a lack of lateral uniformity of the inflow or due to the
impingement of a wake, and it is evaluated accordingly within the farm
model.</p>
            </list-item>
            <list-item>

      <?pagebreak page652?><p id="d1e1998"><italic>Wind-speed-dependent power loss in yaw misalignment.</italic>
The baseline formulation models the power extraction of a misaligned wind
turbine using the cosine law <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">γ</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>,  where <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the power coefficient
of the wind-aligned turbine, <inline-formula><mml:math id="M72" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> the  misalignment angle with respect
to the local flow direction, and <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the power loss exponent.
Different power loss exponents have been reported in the literature,
ranging from the value of <inline-formula><mml:math id="M74" display="inline"><mml:mn mathvariant="normal">1.4</mml:mn></mml:math></inline-formula> found by <xref ref-type="bibr" rid="bib1.bibx19" id="text.31"/> to <inline-formula><mml:math id="M75" display="inline"><mml:mn mathvariant="normal">1.8</mml:mn></mml:math></inline-formula>
according to <xref ref-type="bibr" rid="bib1.bibx35" id="text.32"/>, <inline-formula><mml:math id="M76" display="inline"><mml:mn mathvariant="normal">1.9</mml:mn></mml:math></inline-formula> for <xref ref-type="bibr" rid="bib1.bibx23" id="text.33"/>, and all
the way to the ideal value of <inline-formula><mml:math id="M77" display="inline"><mml:mn mathvariant="normal">3</mml:mn></mml:math></inline-formula> that is expected if only the
rotor-orthogonal ambient flow component contributes to power extraction
<xref ref-type="bibr" rid="bib1.bibx4" id="paren.34"/>. In addition, <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> might also depend on the
regulation strategy used by the turbine controller. Here, the power
coefficient in misaligned operation is augmented as
                  <disp-formula id="Ch1.E11" content-type="numbered"><label>8</label><mml:math id="M79" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mi>cos⁡</mml:mi><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="italic">γ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>V</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">rated</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
                where <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the power coefficient of the flow-aligned turbine
(possibly reduced by shear effects, as argued above), <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is
the misalignment angle at which the turbine produces maximum power, and
<inline-formula><mml:math id="M82" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">rated</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are, respectively, the rotor effective and rated
wind speeds. Finally, <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the baseline exponent, while
<inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">b</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are free parameters that model a
linear wind speed dependency of the cosine law.</p>
            </list-item>
          </list></p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><label>Figure 1</label><caption><p id="d1e2294">Effect of secondary steering on the trajectory of a downstream
turbine. <bold>(a)</bold> Baseline wake model; <bold>(b)</bold> baseline model
augmented with the empirical correction term of Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>).</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f01.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Parameter identification method</title>
      <p id="d1e2319">The parameters of the baseline model and of its correction terms are
identified with the method developed by <xref ref-type="bibr" rid="bib1.bibx5" id="text.35"/>.
The formulation of the parameter estimation problem is independent of whether
the parameters belong to the baseline model or to its correction factors. In
this sense, one can use the same method to just tune the baseline parameters
without considering the correction terms, just identify the correction terms
at the frozen baseline model, or concurrently identify both sets.</p>
      <p id="d1e2325">The formulation is based on the classical likelihood function, which
describes the probability that a given set of noisy observations can be
explained by a specific set of model parameters. By numerically maximizing
this function, a set of parameters is identified that most probably explains
the measurements. Bound constraints are used to guide the process and ensure
convergence to meaningful results.</p>
      <p id="d1e2328">The accuracy with which the parameters can be estimated depends on how flat
the likelihood function is with respect to changes in the parameters. For
example, a flat maximum of the function implies that different nearby values
of the model parameters are associated with similar values of the likelihood.
These characteristics of the solution space are captured by the Fisher
information matrix, which can be interpreted as a measure of the curvature of
the likelihood function. Furthermore, it can be shown that the variance of
the estimates is bound from below (Cramér–Rao bound) by the inverse of the
Fisher matrix <xref ref-type="bibr" rid="bib1.bibx28" id="paren.36"/>. Although the analysis of the Fisher
information is useful for the understanding of the well-posedness of an
estimation problem and of the quality of the identified model, it does not
offer a constructive way of reformulating a given ill-posed problem. Indeed,
a flat solution space and collinear parameters are to be expected in the
present case, given the complex couplings and dependencies that may exist
among the various parameters of a wind farm flow model and its correction
terms.</p>
      <p id="d1e2334">To overcome this limitation of the classical maximum likelihood formulation,
following <xref ref-type="bibr" rid="bib1.bibx5" id="text.37"/>, the original physical parameters of the
model are transformed into an orthogonal parameter space, by diagonalizing
the Fisher matrix using the SVD. This way, as the parameters are now
statistically decoupled, one can set a lower observability threshold and
in the analysis retain only the ones that are in fact observable given the
available set of measurements. Once the problem is solved, the uncorrelated
parameters are mapped back onto the original physical space.</p>
      <p id="d1e2341">As shown later on, this approach achieves multiple goals: it allows one to
successfully solve a maximization problem with many free parameters, some of
which might be interdependent on one another or not observable in a given
data set; it reduces the problem size, retaining only the orthogonal
parameters that are indeed observable; it highlights, through the singular
vectors, the interdependencies that may exist among some parameters of the
model, which provides for a useful interpretation tool that may guide the
reformulation of parts of the model and its correction terms.</p>
<sec id="Ch1.S2.SS3.SSS1">
  <label>2.3.1</label><title>Maximum likelihood estimation of model parameters</title>
      <p id="d1e2351">A steady-state wind farm model can be mathematically expressed as
              <disp-formula id="Ch1.E12" content-type="numbered"><label>9</label><mml:math id="M87" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>,</mml:mo><mml:mo>⋅</mml:mo><mml:mo>,</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the nonlinear static function
describing the wind farm model, which depends on free parameters
<inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>n</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. These parameters can include both wake
model parameters and/or model augmentation parameters. The model inputs
<inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">u</mml:mi></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> include ambient wind
conditions (i.e. ambient wind speed, direction, air density, turbulence
intensity) and control inputs (i.e. yaw misalignment, partialization
factor, blade pitch, rotor speed of each turbine). The model outputs
<inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> represent quantities of interest for which
measurements are available, in the present work these being the<?pagebreak page653?> power outputs
of each wind turbine in the farm. Experimental observations <inline-formula><mml:math id="M92" display="inline"><mml:mi mathvariant="bold-italic">z</mml:mi></mml:math></inline-formula>
of the simulated outputs <inline-formula><mml:math id="M93" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> will in general result in a
residual <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, caused by measurement and process
noise (e.g. plant–model mismatch), so that
              <disp-formula id="Ch1.E13" content-type="numbered"><label>10</label><mml:math id="M95" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e2496">Given a set <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi>N</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>
of <inline-formula><mml:math id="M97" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> independent observations, the likelihood function
<xref ref-type="bibr" rid="bib1.bibx28" id="paren.38"/> can be defined as
              <disp-formula id="Ch1.E14" content-type="numbered"><label>11</label><mml:math id="M98" display="block"><mml:mrow><mml:mi mathvariant="script">L</mml:mi><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mo mathsize="1.1em">|</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∏</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:mi>p</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msub><mml:mo mathsize="1.1em">|</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the probability of <inline-formula><mml:math id="M100" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula> given <inline-formula><mml:math id="M101" display="inline"><mml:mi mathvariant="bold-italic">p</mml:mi></mml:math></inline-formula>. Assuming
the residuals <inline-formula><mml:math id="M102" display="inline"><mml:mi mathvariant="bold-italic">r</mml:mi></mml:math></inline-formula> with covariance <inline-formula><mml:math id="M103" display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> to be
statistically independent within the set of measurements (i.e. <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mi>E</mml:mi><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>j</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:mo>]</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="bold">R</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, where
<inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the Kronecker delta), the likelihood function can be
written, following <xref ref-type="bibr" rid="bib1.bibx28" id="text.39"/>, as
              <disp-formula id="Ch1.E15" content-type="numbered"><label>12</label><mml:math id="M106" display="block"><mml:mtable rowspacing="0.2ex" class="split" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="script">L</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>S</mml:mi><mml:msub><mml:mo mathsize="1.1em">|</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi>m</mml:mi></mml:msup><mml:mi mathvariant="normal">det</mml:mi><mml:mfenced close=")" open="("><mml:mrow><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:mrow></mml:mfenced></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mi>N</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msubsup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:mi mathvariant="bold">R</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
            Maximizing <inline-formula><mml:math id="M107" display="inline"><mml:mi mathvariant="script">L</mml:mi></mml:math></inline-formula> (or minimizing its negative logarithm), a maximum
likelihood estimate of the parameters can be obtained as
              <disp-formula id="Ch1.E16" content-type="numbered"><label>13</label><mml:math id="M108" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">MLE</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">arg</mml:mi><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:munder><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>ln⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="script">L</mml:mi><mml:mo>(</mml:mo><mml:mi>S</mml:mi><mml:msub><mml:mo mathsize="1.1em">|</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.
The measurement noise covariance matrix <inline-formula><mml:math id="M110" display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> can be estimated
under mild hypotheses as <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, yielding <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="normal">det</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">R</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>,
leading to an iteration between a solution at given covariance and a
covariance update step <xref ref-type="bibr" rid="bib1.bibx28" id="paren.40"/>. However, in this paper the
measurement noise covariance matrix is estimated a priori and therefore
assumed to be known. The cost function therefore becomes
              <disp-formula id="Ch1.E17" content-type="numbered"><label>14</label><mml:math id="M113" display="block"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msubsup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi><mml:mi>T</mml:mi></mml:msubsup><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:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e2996">To ensure reasonable and physically viable solutions, parameters can be
forced to stay within predefined upper (subscript ub) and lower (subscript
lb) bounds, by adding the corresponding inequality constraints
<inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">lb</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">ub</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to problem (<xref ref-type="disp-formula" rid="Ch1.E16"/>). As the parameter
values and constraints can differ in magnitude, it is a good practice to
scale all parameters such that a value of <inline-formula><mml:math id="M115" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula> corresponds to the upper bound
<inline-formula><mml:math id="M116" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">ub</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and a value of <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to the lower one <inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">lb</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The
optimization problem can finally be solved numerically by a suitable
algorithm, such as sequential quadratic programming (SQP)
<xref ref-type="bibr" rid="bib1.bibx34" id="paren.41"/>.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS2">
  <label>2.3.2</label><title>Identifiability of parameters</title>
      <p id="d1e3074">The  Fisher information matrix <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mi mathvariant="bold">F</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>
is defined as
              <disp-formula id="Ch1.E18" content-type="numbered"><label>15</label><mml:math id="M120" display="block"><mml:mrow><mml:mi mathvariant="bold">F</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msup><mml:mfenced close="]" open="["><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>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:mfenced open="[" close="]"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:math></disp-formula>
            and describes the curvature of the likelihood function. It can be shown
<xref ref-type="bibr" rid="bib1.bibx28" id="paren.42"/> that a lower bound (termed Cramér–Rao bound) of
the covariance of the estimated parameter is given by
              <disp-formula id="Ch1.E19" content-type="numbered"><label>16</label><mml:math id="M121" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="bold">F</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="bold">P</mml:mi><mml:mo>≤</mml:mo><mml:mi mathvariant="normal">Var</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">MLE</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">true</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">true</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents the true but unknown parameters. The
<inline-formula><mml:math id="M123" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th diagonal element of <inline-formula><mml:math id="M124" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula> is a lower bound on the variance
of the <inline-formula><mml:math id="M125" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>th estimated parameter, while the correlation between different
parameters is captured by the off-diagonal terms of that same matrix. The
correlation coefficient between two parameters <inline-formula><mml:math id="M126" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M127" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula> is defined as
              <disp-formula id="Ch1.E20" content-type="numbered"><label>17</label><mml:math id="M128" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Ψ</mml:mi><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msqrt></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> denotes the <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula>th element (row, column) of
<inline-formula><mml:math id="M131" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula>. By analyzing the estimated parameter variance, as well as
the correlation between parameters, valuable insight into the well-posedness
of the parameter identification problem can be readily obtained.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS3">
  <label>2.3.3</label><title>Problem transformation and untangling using the SVD</title>
      <p id="d1e3355">When some parameters are highly correlated or have large variance, the
problem is ill-posed: it might exhibit sluggish convergence, or no convergence
at all, and small changes in the inputs may lead to large changes in the
estimates. Such situations are difficult to solve in physical space,
because parameters are typically coupled together to some degree through the
model.</p>
      <p id="d1e3358">To untangle the parameters, one may resort to the SVD <xref ref-type="bibr" rid="bib1.bibx25" id="paren.43"/>. By
this approach <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx37 bib1.bibx5" id="paren.44"/>, the original
parameters are mapped into a new set of uncorrelated (orthogonal) parameters.
Since the new unknowns are uncorrelated, one can set a threshold to their
variance by using the Cramér–Rao bound and only retain those in the optimization
that are observable within the given data set.</p>
      <?pagebreak page654?><p id="d1e3367">The Fisher matrix <inline-formula><mml:math id="M132" display="inline"><mml:mi mathvariant="bold">F</mml:mi></mml:math></inline-formula> is first factorized as <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:mi mathvariant="bold">F</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">M</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi mathvariant="bold">M</mml:mi></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mi mathvariant="bold">M</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi mathvariant="normal">Nm</mml:mi><mml:mo>×</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is defined as
              <disp-formula id="Ch1.E21" content-type="numbered"><label>18</label><mml:math id="M135" display="block"><mml:mrow><mml:mi mathvariant="bold">M</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Assuming a larger number of measurements than parameters (<inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mi mathvariant="normal">Nm</mml:mi><mml:mo>&gt;</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></inline-formula>), matrix
<inline-formula><mml:math id="M137" display="inline"><mml:mi mathvariant="bold">M</mml:mi></mml:math></inline-formula> can be decomposed into
              <disp-formula id="Ch1.E22" content-type="numbered"><label>19</label><mml:math id="M138" display="block"><mml:mrow><mml:mi mathvariant="bold">M</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">U</mml:mi><mml:mi mathvariant="bold">Σ</mml:mi><mml:msup><mml:mi mathvariant="bold">V</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mi mathvariant="bold">U</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi mathvariant="normal">Nm</mml:mi><mml:mo>×</mml:mo><mml:mi mathvariant="normal">Nm</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:mi mathvariant="bold">V</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> are the matrices of left and right, respectively,
singular vectors, while
              <disp-formula id="Ch1.E23" content-type="numbered"><label>20</label><mml:math id="M141" display="block"><mml:mrow><mml:mi mathvariant="bold">Σ</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mi mathvariant="bold">S</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>×</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a diagonal matrix,
whose entries <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the singular values sorted in descending order.</p>
      <p id="d1e3660">By using Eq. (<xref ref-type="disp-formula" rid="Ch1.E22"/>) and the factorization of <inline-formula><mml:math id="M144" display="inline"><mml:mi mathvariant="bold">F</mml:mi></mml:math></inline-formula>, the
inverse of the Fisher information matrix can be written as
              <disp-formula id="Ch1.E24" content-type="numbered"><label>21</label><mml:math id="M145" display="block"><mml:mrow><mml:mi mathvariant="bold">P</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">VS</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi mathvariant="bold">V</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Note that the columns of the orthogonal matrix <inline-formula><mml:math id="M146" display="inline"><mml:mi mathvariant="bold">V</mml:mi></mml:math></inline-formula> are also the
eigenvectors of <inline-formula><mml:math id="M147" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msubsup><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> the corresponding
eigenvalues. Furthermore, <inline-formula><mml:math id="M149" display="inline"><mml:mi mathvariant="bold">P</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M150" display="inline"><mml:mi mathvariant="bold">F</mml:mi></mml:math></inline-formula> are symmetric
and, based on the spectral theorem, diagonalizable.</p>
      <p id="d1e3743">The physical parameters <inline-formula><mml:math id="M151" display="inline"><mml:mi mathvariant="bold-italic">p</mml:mi></mml:math></inline-formula> can now be transformed into a new
set of orthogonal parameters <inline-formula><mml:math id="M152" display="inline"><mml:mi mathvariant="bold">Θ</mml:mi></mml:math></inline-formula> by a rotation performed
with the right singular values:
              <disp-formula id="Ch1.E25" content-type="numbered"><label>22</label><mml:math id="M153" display="block"><mml:mrow><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">V</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            For the transformed set of parameters, the Cramér–Rao bound on the variance
of the estimates is the diagonal matrix <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">S</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mo>≤</mml:mo><mml:mi mathvariant="normal">Var</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold">Θ</mml:mi><mml:mi mathvariant="normal">MLE</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold">Θ</mml:mi><mml:mi mathvariant="normal">true</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.
Therefore, a small singular value <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> corresponds to a large uncertainty in
the corresponding orthogonal parameter estimation.</p>
      <p id="d1e3824">To remove parameters that cannot be estimated with sufficient accuracy,
matrix <inline-formula><mml:math id="M156" display="inline"><mml:mi mathvariant="bold">S</mml:mi></mml:math></inline-formula> can be partitioned as
              <disp-formula id="Ch1.E26" content-type="numbered"><label>23</label><mml:math id="M157" display="block"><mml:mrow><mml:mi mathvariant="bold">S</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="normal">ID</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="bold">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="normal">NID</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="normal">ID</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> contains the identifiable singular values,
i.e. those such that <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msubsup><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&lt;</mml:mo><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> being a threshold on
the highest acceptable standard deviation in the estimate. On the other hand,
matrix <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">S</mml:mi><mml:mi mathvariant="normal">NID</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> contains singular values associated with
parameters that cannot be identified with sufficient accuracy and are
therefore discarded. Accordingly, <inline-formula><mml:math id="M162" display="inline"><mml:mi mathvariant="bold">V</mml:mi></mml:math></inline-formula> is also partitioned as
<inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:mi mathvariant="bold">V</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold">V</mml:mi><mml:mi mathvariant="normal">ID</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold">V</mml:mi><mml:mi mathvariant="normal">NID</mml:mi></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>,
while the orthogonal parameters are partitioned as
<inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Θ</mml:mi><mml:mi mathvariant="normal">ID</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="bold">Θ</mml:mi><mml:mi mathvariant="normal">NID</mml:mi><mml:mi>T</mml:mi></mml:msubsup><mml:msup><mml:mo>]</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>.
Finally, the physical parameters are expressed in terms of the sole
identifiable orthogonal parameters:
              <disp-formula id="Ch1.E27" content-type="numbered"><label>24</label><mml:math id="M165" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>≈</mml:mo><mml:msub><mml:mi mathvariant="bold">V</mml:mi><mml:mi mathvariant="normal">ID</mml:mi></mml:msub><mml:msub><mml:mi mathvariant="bold">Θ</mml:mi><mml:mi mathvariant="normal">ID</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            Given that the Fisher matrix depends on the values of the parameters
<inline-formula><mml:math id="M166" display="inline"><mml:mi mathvariant="bold-italic">p</mml:mi></mml:math></inline-formula>, an iterative procedure should be followed, where the
diagonalization of the problem is repeated at each update of the parameter
vector.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS4">
  <label>2.3.4</label><title>Identification method with variable measurement weights</title>
      <p id="d1e4032">In some cases, it may be useful to increase the importance of some
measurements in the parameter estimation problem. This can be readily
obtained by simply treating an observation with weight <inline-formula><mml:math id="M167" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> as if it appeared
<inline-formula><mml:math id="M168" display="inline"><mml:mi>w</mml:mi></mml:math></inline-formula> times in the observation data set <xref ref-type="bibr" rid="bib1.bibx30" id="paren.45"/>. Cost
function (<xref ref-type="disp-formula" rid="Ch1.E17"/>) then becomes
              <disp-formula id="Ch1.E28" content-type="numbered"><label>25</label><mml:math id="M169" display="block"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msubsup><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi><mml:mi>T</mml:mi></mml:msubsup><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:msub><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the relative weight of observation <inline-formula><mml:math id="M171" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:msubsup><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:math></inline-formula>. Similarly, the Fisher matrix becomes
              <disp-formula id="Ch1.E29" content-type="numbered"><label>26</label><mml:math id="M173" display="block"><mml:mrow><mml:mi mathvariant="bold">F</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>N</mml:mi></mml:munderover><mml:msub><mml:mi>w</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mfenced open="[" close="]"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>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:mfenced open="[" close="]"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            and its factorization is
              <disp-formula id="Ch1.E30" content-type="numbered"><label>27</label><mml:math id="M174" display="block"><mml:mrow><mml:mi mathvariant="bold">M</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msqrt><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msqrt><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msqrt><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow></mml:msqrt><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="bold">R</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mi>N</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
            The remainder of the formulation is not affected by the introduction of
weights.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Results</title>
      <p id="d1e4379">The proposed method is first applied in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/> to a wind
tunnel experiment with a small cluster of three wind turbines and then
in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/> to a real wind farm consisting of 43 wind turbines.
The former example aims at a verification of the correctness of the
identified augmentations, given the known and controllable conditions of the
scaled experiments, whereas the latter is meant to offer a first glimpse of
the practical applicability of the new method in the field.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Wind tunnel verification</title>
      <p id="d1e4393">Whether identified model corrections are indeed physical or only an artifact
of the model–measurement mismatch is difficult to prove in general. From this
point of view, wind tunnel experiments provide a unique opportunity to
verify the concept proposed in this paper. Indeed, the overall flow within a
cluster of turbines can be measured with good accuracy, and the experiments
can be repeated in multiple desired operating conditions. The aim of this
section is then to show that, even in the presence of multiple possibly
overlapping model terms, the correct improvements to a baseline model can be
learned from operational data only.</p><?xmltex \hack{\newpage}?>
<?pagebreak page655?><sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Experimental setup</title>
      <p id="d1e4404">The experimental setup is composed of a scaled cluster of three G1 wind
turbines, each of them equipped with active yaw, pitch, and torque control.
The turbines were operated in the boundary layer test section of the wind
tunnel of the Politecnico di Milano. Details on the models and the wind
tunnel are reported, among other publications, in
<xref ref-type="bibr" rid="bib1.bibx8 bib1.bibx9 bib1.bibx10" id="text.46"/>.</p>
      <p id="d1e4410">The turbines are labeled WT1, WT2, and WT3, starting from the most upstream
one and moving downstream. The machines are mounted on a turntable, whose
rotation is used to change the wind direction with respect to the wind farm
layout. In the nominal configuration, i.e. for a turntable rotation
<inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">TT</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M176" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, the three turbines are aligned with the wind
tunnel main axis  – and hence with the flow velocity vector. The turbines are
installed with a longitudinal spacing of <inline-formula><mml:math id="M177" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula> diameters (<inline-formula><mml:math id="M178" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>), as shown in
Fig. <xref ref-type="fig" rid="Ch1.F2"/> with a view looking down towards the wind tunnel
floor. As indicated in the figure, positive turntable rotations are
clockwise. For <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">TT</mml:mi></mml:msub><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M180" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, the longitudinal distance
between the turbines decreases slightly. However, considering that in this
work the largest investigated turntable angle was <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">11.5</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M182" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, the
longitudinal distance varied only between <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mn mathvariant="normal">4.9</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2"><?xmltex \currentcnt{2}?><label>Figure 2</label><caption><p id="d1e4516">Wind farm layout for a null turntable rotation, looking down onto the wind tunnel floor.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f02.png"/>

          </fig>

      <p id="d1e4526">A pitot probe was placed at hub height, <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> upstream of the first G1 in the
nominal configuration. The probe was therefore not placed on the turntable,
and its position remained fixed with respect to the wind tunnel test section.
A wind-tunnel-fixed reference frame, used in the following to discuss the
results, is also depicted in Fig. <xref ref-type="fig" rid="Ch1.F2"/>. Its origin is placed
at the turntable center, while the frame <inline-formula><mml:math id="M186" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis is aligned with the wind
direction; the <inline-formula><mml:math id="M187" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis points left, looking downstream; and hence <inline-formula><mml:math id="M188" display="inline"><mml:mi>Z</mml:mi></mml:math></inline-formula> points
vertically up from the floor to complete a right-handed triad.</p>
      <p id="d1e4562">The yaw angle <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> of the <inline-formula><mml:math id="M190" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th wind turbine is positive
for a counterclockwise rotation looking down onto the floor, as shown for WT1
in Fig. <xref ref-type="fig" rid="Ch1.F2"/>, and null when the rotor disk is orthogonal to
<inline-formula><mml:math id="M191" display="inline"><mml:mi>X</mml:mi></mml:math></inline-formula> and, therefore, to the nominal wind direction.</p>
      <p id="d1e4595">Figure <xref ref-type="fig" rid="Ch1.F3"/> shows a photo of the cluster of turbines, looking
downstream with WT1 in the foreground. The wind tunnel floor is blue, whereas the turntable is black.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3"><?xmltex \currentcnt{3}?><label>Figure 3</label><caption><p id="d1e4602">View looking downstream of the cluster of three G1 turbines.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f03.jpg"/>

          </fig>

      <p id="d1e4611">The ambient wind speed <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mrow><mml:mi mathvariant="normal">∞</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> measured by the pitot tube was,
for all conducted experiments, between <inline-formula><mml:math id="M193" display="inline"><mml:mn mathvariant="normal">5.20</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M194" display="inline"><mml:mn mathvariant="normal">5.75</mml:mn></mml:math></inline-formula> m s<inline-formula><mml:math id="M195" 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>, which
corresponds to slightly below-rated conditions. The ambient turbulence
intensity was equal to <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:mn mathvariant="normal">6.12</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>, while the vertical shear was
<inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">vs</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.144</mml:mn></mml:mrow></mml:math></inline-formula>.</p><?xmltex \hack{\newpage}?>
</sec>
<?pagebreak page656?><sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>Model setup</title>
      <p id="d1e4692">The FLORIS model implementation used in this work is the one available online
<xref ref-type="bibr" rid="bib1.bibx13" id="paren.47"/>. All baseline model parameters are reported in
Table <xref ref-type="table" rid="Ch1.T1"/> and taken from <xref ref-type="bibr" rid="bib1.bibx11" id="text.48"/>,
where they were identified based on wake measurements of a single isolated G1
turbine.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e4706">Initial FLORIS parameters for the G1 turbine.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">β</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msubsup><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M208" display="inline"><mml:mn mathvariant="normal">0.9523</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M209" display="inline"><mml:mn mathvariant="normal">0.2617</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M210" display="inline"><mml:mn mathvariant="normal">0.0892</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M211" display="inline"><mml:mn mathvariant="normal">0.027</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M212" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M213" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M214" display="inline"><mml:mn mathvariant="normal">0.082</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M215" display="inline"><mml:mn mathvariant="normal">0.608</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.551</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.2773</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e4972">Figure <xref ref-type="fig" rid="Ch1.F4"/> shows the G1 power <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and thrust
<inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> coefficients as functions of wind speed <inline-formula><mml:math id="M220" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula>. The curves were
obtained from dynamic simulations conducted in turbulent inflow, using the
same controllers implemented on the scaled models. The <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> vs. tip speed ratio (TSR) and blade pitch setting curves were
obtained with a BEM formulation using experimentally tuned airfoil polars
<xref ref-type="bibr" rid="bib1.bibx5" id="paren.49"/>. As the turbine controller does not consider variations
in air density <inline-formula><mml:math id="M223" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula>, the coefficients shown in the figure exhibit a slight
dependency on this ambient parameter. Within FLORIS, this effect is taken
into account by interpolating within the coefficients based on the actual
density measured in the wind tunnel during each experiment. For all reported
test conditions, air density varied in the range
<inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1.159</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1.185</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M225" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>. The power loss exponent in misaligned
conditions was evaluated experimentally to be <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.1741</mml:mn></mml:mrow></mml:math></inline-formula>, while
for thrust the coefficient was found to be <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.4248</mml:mn></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F4"><?xmltex \currentcnt{4}?><label>Figure 4</label><caption><p id="d1e5105">Power and thrust coefficients vs. wind speed for the G1 turbine.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f04.png"/>

          </fig>

      <p id="d1e5114">The ambient wind speed was determined from the pitot tube. It was observed
that, by using this value, the power of a free-stream turbine predicted by
the FLORIS model was slightly underestimated, most probably due to the
sheared flow. To correct for this effect, measurements provided by the pitot
tube were scaled by the factor <inline-formula><mml:math id="M228" display="inline"><mml:mn mathvariant="normal">1.0176</mml:mn></mml:math></inline-formula>, which was computed in order to match
simulated and measured power. Furthermore, in the original FLORIS
implementation the power of a turbine is computed as <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>A</mml:mi><mml:msubsup><mml:mi>V</mml:mi><mml:mi mathvariant="normal">avg</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msubsup><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">avg</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the average wind
speed at the rotor disk and <inline-formula><mml:math id="M231" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> the rotor disk area. Here, power was computed
by integrating over the rotor disk area, i.e. <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mi>P</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mo>∫</mml:mo><mml:mi>A</mml:mi></mml:msub><mml:msup><mml:mi>V</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mi mathvariant="normal">d</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:math></inline-formula>, which is probably slightly more accurate even
though it involves a minor increase in computational effort.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS3">
  <label>3.1.3</label><title>Ranking of correction terms</title>
      <p id="d1e5220">To initially assess the role of the various parameters, a ranking analysis
was conducted. The parameters were clustered in sets, depending on their role
in the model. A first identification was performed using all parameter sets,
yielding the presumed best value, denoted <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msub><mml:mi>J</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, of the cost
function expressed by Eq. (<xref ref-type="disp-formula" rid="Ch1.E17"/>). The analysis was then repeated
multiple times, each time removing one parameter set from the optimization.
By looking at the resulting change in the value of the cost function, one may
then rank the various parameter sets in order of importance. The analysis is
based on a total of 190 experimental observations, as described in greater
detail in the following.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e5239">Definition of the parameters, together with their initial values, lower and upper bounds, and identified values.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M234" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">lb</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ub</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">init</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">Implementation</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1–5</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M243" display="inline"><mml:mrow><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:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.079</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.029</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">speed</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>,</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"/>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.051</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.006</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6–11</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">ss</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.94</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.63</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">ss</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">init</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">ss</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.2</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.20</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.48</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">…</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.73</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.28</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e5942">All augmentation terms described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/> were
considered, except for the lateral variation in wind direction and the wind-direction-dependent vertical shear, as they are not applicable to the wind
tunnel experiments. The nonuniform flow speed was modeled using five nodes
located at <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m (which
correspond to approximatively <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2.7</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1.8</mml:mn><mml:mo>,</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.9</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0.9</mml:mn><mml:mo>]</mml:mo><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula>) and also indicated in
Fig. <xref ref-type="fig" rid="Ch1.F2"/> using <inline-formula><mml:math id="M266" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> symbols. As only the turbine
positions with respect to the flow are modified by rotating the turntable, a
wind direction dependency was not included in this correction term.
Table <xref ref-type="table" rid="Ch1.T2"/> reports the initial values and lower and upper
bounds  – chosen based on an educated guess –  for the nonuniform inflow and
secondary steering correction terms.</p>
      <p id="d1e6045">Figure <xref ref-type="fig" rid="Ch1.F5"/> shows the relative increase in the cost
function when eliminating one parameter set at a time. The figure clearly
indicates that the most important parameters are the ones modeling laterally
nonuniform speed and secondary steering. Indeed, this particular wind
tunnel, due to its internal configuration and large width, does present a
significant nonuniform flow speed, as already discussed by
<xref ref-type="bibr" rid="bib1.bibx11" id="text.50"/>. Likewise, the effect of secondary steering is
particularly important and should not be neglected for accurate predictions
in misaligned conditions, as already reported in various publications. Based
on these results, in the following only nonuniform inflow and secondary
steering corrections are considered.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><?xmltex \currentcnt{5}?><label>Figure 5</label><caption><p id="d1e6055">Relative increase in the optimization cost function when eliminating one parameter set at a time.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f05.png"/>

          </fig>

</sec>
<sec id="Ch1.S3.SS1.SSS4">
  <label>3.1.4</label><title>Results</title>
      <p id="d1e6072">A total of 451 observations were available, including 11 different turntable
positions and thus wind farm layouts, with turbine yaw misalignments ranging
from <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mn mathvariant="normal">40</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M269" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. A total of 190 observations were used to
identify the five parameters associated with nonuniform inflow speed and the six
associated with secondary steering, whereas the remaining data points were
used for model validation. The various<?pagebreak page657?> tested configurations in terms of
turbine misalignments and turntable positions are reported in the figures of
Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>.</p>
      <p id="d1e6105">Among all the available measurements gathered at each operating condition,
only the steady-state power of the wind turbines was utilized, mimicking what
could be done at full scale in the field using SCADA data. The model outputs
<inline-formula><mml:math id="M270" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> (see Eq. <xref ref-type="disp-formula" rid="Ch1.E12"/>) are defined as
              <disp-formula id="Ch1.E31" content-type="numbered"><label>28</label><mml:math id="M271" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close="]" open="["><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the power of the <inline-formula><mml:math id="M273" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th wind turbine and
<inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">37.6</mml:mn><mml:mi>W</mml:mi></mml:mrow></mml:math></inline-formula> is a reference value used as the scaling factor. Based on
experience, a diagonal measurement noise covariance matrix <inline-formula><mml:math id="M275" display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula>
with all three terms equal to <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">0.025</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> was specified.</p>
      <p id="d1e6238">The threshold of the highest acceptable standard variance <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula> for
the orthogonal parameters was set to <inline-formula><mml:math id="M278" display="inline"><mml:mn mathvariant="normal">0.01</mml:mn></mml:math></inline-formula>. As the parameters are scaled
within a range of <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, the threshold corresponds to a relative variance of
<inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>. Wind-aligned operating conditions (i.e.
<inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M282" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>) were
weighted with a factor of 2, to increase their importance in the parameter
estimation process.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{6}?><label>Figure 6</label><caption><p id="d1e6339">Variance of the orthogonal parameters before <bold>(a)</bold> and after <bold>(b)</bold> the first iteration. The identifiable orthogonal parameters are shown in red, whereas all others are shown in blue.</p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f06.png"/>

          </fig>

      <p id="d1e6354">The constrained optimization problem (<xref ref-type="disp-formula" rid="Ch1.E16"/>) was solved in MATLAB
using the fmincon function with the interior-point
algorithm <xref ref-type="bibr" rid="bib1.bibx32" id="paren.51"/>. As the baseline model with its initial
nominal values (<inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="bold">init</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is far away
from the optimal solution, a first optimization was performed including only
the inflow correction. Afterwards, three iterations were conducted including
all 11 parameters. At each iteration, a total of eight orthogonal parameters
could be identified within the specified variance threshold. The method
converged very quickly, as the identified parameters and the residual did not
change significantly after the first iteration. Figure <xref ref-type="fig" rid="Ch1.F6"/>a
shows the initial variance of all 11 orthogonal parameters, and
panel (b) shows the variance computed after the first iteration. The horizontal
black line indicates the threshold <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:math></inline-formula>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3" specific-use="star"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e6395">Transformation matrix <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">V</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> after the first iteration. Each
row corresponds to a different orthogonal parameter.</p></caption>
  <?xmltex \igopts{width=327.206693pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-t03.png"/>
</table-wrap>

      <p id="d1e6414">Interestingly, the <inline-formula><mml:math id="M286" display="inline"><mml:mn mathvariant="normal">11</mml:mn></mml:math></inline-formula>th orthogonal parameter seems to have a very low
observability. Table <xref ref-type="table" rid="Ch1.T3"/> shows the transformation
matrix <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold">V</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> that links the physical parameters to the
orthogonal ones (<inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mi mathvariant="bold">Θ</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="bold">V</mml:mi><mml:mi>T</mml:mi></mml:msup><mml:mi mathvariant="bold-italic">p</mml:mi></mml:mrow></mml:math></inline-formula>; see
Eq. <xref ref-type="disp-formula" rid="Ch1.E25"/>). The <inline-formula><mml:math id="M289" display="inline"><mml:mn mathvariant="normal">11</mml:mn></mml:math></inline-formula>th orthogonal parameter is
almost entirely associated with <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">speed</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, which corresponds to
the inflow speed augmentation node at position <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> m. Indeed, the location
of this node is such that it has only a very marginal effect on the turbine
outputs and, hence, a very low observability, as shown later in
Fig. <xref ref-type="fig" rid="Ch1.F7"/>. The transformation matrix reported in
Table <xref ref-type="table" rid="Ch1.T3"/> also shows that the other two orthogonal
parameters with low observability (<inline-formula><mml:math id="M292" display="inline"><mml:mn mathvariant="normal">9</mml:mn></mml:math></inline-formula> and <inline-formula><mml:math id="M293" display="inline"><mml:mn mathvariant="normal">10</mml:mn></mml:math></inline-formula>) represent secondary steering
modes, mainly associated with the second Gaussian function of the correction
term.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7"><?xmltex \currentcnt{7}?><label>Figure 7</label><caption><p id="d1e6513">Identified nonuniform inflow speed augmentation term (solid
line) and associated standard deviation (whiskers). Hot-wire measurements
at different heights above the floor are shown in thin solid lines. The
upstream turbine (WT1) <inline-formula><mml:math id="M294" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> position for all investigated turntable
rotations is shown by <inline-formula><mml:math id="M295" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> markers placed along the lower edge of the
figure.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f07.png"/>

          </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4" specific-use="star"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e6540">Correlation coefficients <inline-formula><mml:math id="M296" display="inline"><mml:mi mathvariant="normal">Ψ</mml:mi></mml:math></inline-formula> after the first iteration.</p></caption>
  <?xmltex \igopts{width=327.206693pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-t04.png"/>
</table-wrap>

      <p id="d1e6555">Table <xref ref-type="table" rid="Ch1.T4"/> presents the correlation matrix <inline-formula><mml:math id="M297" display="inline"><mml:mi mathvariant="normal">Ψ</mml:mi></mml:math></inline-formula> (see
Eq. <xref ref-type="disp-formula" rid="Ch1.E20"/>) and shows a clear and to be expected
dependency among neighboring inflow parameters. Among the secondary<?pagebreak page658?> steering
parameters, strong but less obvious correlations are present, which suggest
that a simplification of the assumed correction term might be possible.</p>
      <p id="d1e6569">Figure <xref ref-type="fig" rid="Ch1.F7"/> shows the identified inflow augmentation
function. In the picture, whiskers indicate the parameter uncertainty
<inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, computed based on the Cramér–Rao lower error bound as
<inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mi mathvariant="normal">diag</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="bold">P</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula> (see
Eq. <xref ref-type="disp-formula" rid="Ch1.E19"/>). The same figure also reports measurements obtained
with hot-wire probes in the empty wind tunnel at three different heights
above the floor. These measurements, and especially the ones at hub height,
are in good agreement with the estimates provided by the proposed method. The
figure also reports (with <inline-formula><mml:math id="M300" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> symbols) the lateral position of the
upstream turbine for the investigated turntable rotations. Noting that all
points are shifted to the left helps explain why the parameter associated
with the inflow node at <inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> m has a very low
– but still finite –  observability.</p>
      <p id="d1e6627">The identified secondary steering augmentation term is visualized in
Fig. <xref ref-type="fig" rid="Ch1.F8"/>. The plot shows the wind direction change
<inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:math></inline-formula> as a function of the distance <inline-formula><mml:math id="M303" display="inline"><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula> to the wake
centerline for a turbine misalignment of <inline-formula><mml:math id="M304" display="inline"><mml:mn mathvariant="normal">20</mml:mn></mml:math></inline-formula><inline-formula><mml:math id="M305" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. The gray shaded area
shows the uncertainty band <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>±</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Consistently
with the findings of <xref ref-type="bibr" rid="bib1.bibx38" id="text.52"/>, the maximum change in wind direction
is found at approximatively <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.3</mml:mn><mml:mi>D</mml:mi></mml:mrow></mml:math></inline-formula> on the leeward side of a deflected wake.
The maximum magnitude of secondary steering in this operating condition is
<inline-formula><mml:math id="M308" display="inline"><mml:mn mathvariant="normal">1.9</mml:mn></mml:math></inline-formula><inline-formula><mml:math id="M309" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, which is again comparable to the results of
<xref ref-type="bibr" rid="bib1.bibx38" id="text.53"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8"><?xmltex \currentcnt{8}?><label>Figure 8</label><caption><p id="d1e6724">Identified wind direction change <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:math></inline-formula> due to secondary steering as a function of distance <inline-formula><mml:math id="M311" display="inline"><mml:mover accent="true"><mml:mi>y</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula> to the wake centerline for a turbine misalignment of <inline-formula><mml:math id="M312" display="inline"><mml:mn mathvariant="normal">20</mml:mn></mml:math></inline-formula><inline-formula><mml:math id="M313" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. The gray shaded area shows the uncertainty band.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f08.png"/>

          </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9" specific-use="star"><?xmltex \currentcnt{9}?><label>Figure 9</label><caption><p id="d1e6771">Wake profiles 5<inline-formula><mml:math id="M314" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> behind WT2 for various combinations of turbine
yaw misalignment. Experimental values are indicated by the <inline-formula><mml:math id="M315" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula>
symbols. Each subplot is accompanied by two flow visualizations based on
the FLORIS model and its augmented version.</p></caption>
            <?xmltex \igopts{width=412.564961pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f09.png"/>

          </fig>

      <p id="d1e6794">The validity of the augmentation terms, identified as explained, was assessed
by comparing the results of the simulation model with experimental wake
measurements from a<?pagebreak page659?> different test campaign. The setup was identical to the
one considered here, except for the fact that only the first two upstream
wind turbines were installed in the wind tunnel. At the downstream distance
where the third wind turbine should have been installed, flow velocity
measurements were obtained at turbine hub height using hot-wire probes.
Figure <xref ref-type="fig" rid="Ch1.F9"/> shows wake profiles for the turntable position
<inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">TT</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M317" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> for various combinations of turbine yaw
misalignments, as indicated by the subplot titles. Each subplot is
accompanied by two flow visualizations, one based on the baseline FLORIS
model and the other on its augmented version. The figures also include the
points at which the flow was measured with the probes.</p>
      <p id="d1e6822">In the left subplots, the improvements of the augmented model with respect to
the baseline FLORIS are exclusively due to the inflow correction, as the
upstream turbine is aligned with the flow and therefore there are no
secondary steering effects. In the right subplots, the upstream turbine is
misaligned (<inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">30</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M319" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>) and secondary steering effects
are present. Taking into account that model augmentation was obtained
exclusively by turbine power measurements, the improved matching of the wake
profiles is remarkable. Still, even with the extra correction terms some
small model<?pagebreak page660?> mismatches are present; these might be caused by the wake
combination model, which was not augmented in this study.</p>
      <p id="d1e6851">The turbine power coefficients are computed as
              <disp-formula id="Ch1.E32" content-type="numbered"><label>29</label><mml:math id="M320" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">0.5</mml:mn><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>A</mml:mi><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</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:mfenced><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the augmented inflow function given by
Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>), evaluated at the respective turbine position
<inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mi>Y</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and hub height <inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. A detailed overview of the results
is offered by the figures of Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>, which
report the power outputs and the model errors for all wind farm
configurations. For readability, here a more synthetic overview of the
results is presented, by condensing the information contained in
Figs. <xref ref-type="fig" rid="App1.Ch1.S1.F19"/>, <xref ref-type="fig" rid="App1.Ch1.S1.F20"/>, and <xref ref-type="fig" rid="App1.Ch1.S1.F21"/> in the
probability density plots of Fig. <xref ref-type="fig" rid="Ch1.F10"/>. This figure
shows the results for the baseline FLORIS model using a black dashed line,
for the 11-parameter augmented model (i.e. including only nonuniform inflow
speed and secondary steering corrections) using a red solid line, and for the
27-parameter augmented model (i.e. including all additional augmentation
terms presented earlier) using a red dotted line. The root-mean-squared
errors <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">RMS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are shown in the respective legends.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10"><?xmltex \currentcnt{10}?><label>Figure 10</label><caption><p id="d1e6983">Error distributions for each turbine for all tested
configurations, for the baseline FLORIS model (black dashed line), the
11-parameter augmented model (red solid line), and the 27-parameter
augmented model (red dotted line).</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f10.png"/>

          </fig>

      <p id="d1e6993">Note that the FLORIS error distribution shows two peaks for WT1 and WT3,
indicating the presence of two uncorrelated errors. The 11-parameter model
removes these peaks, even though a smaller pair of peaks remains for WT2 and
WT3, indicating additional errors that only the 27-parameter augmented model
is able to capture.</p>
      <p id="d1e6996">Here again the trend is clear: the addition of nonuniform speed and
secondary steering substantially increases the accuracy of the baseline
model, with additional small  – but not insignificant –  gains offered by the
additional correction terms. Finally, there is still room for improvement,
possibly through extra correction terms not yet explored.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T5" specific-use="star"><?xmltex \currentcnt{5}?><label>Table 5</label><caption><p id="d1e7002">Turbine specifications.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">Type</oasis:entry>
         <oasis:entry colname="col2">Rated power</oasis:entry>
         <oasis:entry colname="col3">Cut-in wind</oasis:entry>
         <oasis:entry colname="col4">Rated wind</oasis:entry>
         <oasis:entry colname="col5">Rotor diameter</oasis:entry>
         <oasis:entry colname="col6">Hub height</oasis:entry>
         <oasis:entry colname="col7">Installed</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">(MW)</oasis:entry>
         <oasis:entry colname="col3">speed (m s<inline-formula><mml:math id="M325" 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>)</oasis:entry>
         <oasis:entry colname="col4">speed (m s<inline-formula><mml:math id="M326" 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>)</oasis:entry>
         <oasis:entry colname="col5">(m)</oasis:entry>
         <oasis:entry colname="col6">(m)</oasis:entry>
         <oasis:entry colname="col7">units (–)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GE1.5s</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M327" display="inline"><mml:mn mathvariant="normal">1.5</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M328" display="inline"><mml:mn mathvariant="normal">4</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M329" display="inline"><mml:mn mathvariant="normal">13</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M330" display="inline"><mml:mn mathvariant="normal">70.5</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M331" display="inline"><mml:mn mathvariant="normal">65</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M332" display="inline"><mml:mn mathvariant="normal">36</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GE1.5sle</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M333" display="inline"><mml:mn mathvariant="normal">1.5</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M334" display="inline"><mml:mn mathvariant="normal">3.5</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M335" display="inline"><mml:mn mathvariant="normal">12</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M336" display="inline"><mml:mn mathvariant="normal">77</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M337" display="inline"><mml:mn mathvariant="normal">80</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M338" display="inline"><mml:mn mathvariant="normal">7</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \hack{\newpage}?>
</sec>
</sec>
<?pagebreak page661?><sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Field application</title>
      <p id="d1e7225">In this section the model augmentation and identification method is applied
to a full-scale wind farm, to test its applicability and usability in a
realistic scenario. In such conditions, it is often difficult to assess
whether the identified model corrections are indeed physical or not, due to a
lack of knowledge of the actual ground truth. To deal with this problem, the
classical approach of splitting the data set was used here: first, a
relatively small subset of measurements is used for model and error
identification; then, the rest of the data set is used for a verification of
the generality of the identified model and of its improved performance with
respect to the baseline one.</p>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Wind farm and data preprocessing</title>
      <p id="d1e7235">The onshore wind farm is situated close to Sedini, on the Italian island of
Sardinia, and it consists of <inline-formula><mml:math id="M339" display="inline"><mml:mn mathvariant="normal">43</mml:mn></mml:math></inline-formula> GE1.5s and GE1.5sle wind turbines, as
specified in Table <xref ref-type="table" rid="Ch1.T5"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{11}?><label>Figure 11</label><caption><p id="d1e7249">The 3D view of the Sedini wind farm with terrain elevation, as seen from <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">260</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M341" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>.</p></caption>
            <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f11.png"/>

          </fig>

      <p id="d1e7278">The wind farm is located at a rather complex site, as shown in
Fig. <xref ref-type="fig" rid="Ch1.F11"/>. Blue turbines are of the type GE1.5sle and black and
red turbines are of the type GE1.5s, the latter being used as sensing turbines as
explained later. Figure <xref ref-type="fig" rid="Ch1.F12"/> shows a top view of the wind
farm, including the turbine identifiers.</p>

      <?xmltex \floatpos{p}?><fig id="Ch1.F12"><?xmltex \currentcnt{12}?><label>Figure 12</label><caption><p id="d1e7288">Top view of the Sedini wind farm with turbine identifiers. The
gray arrows indicate the <inline-formula><mml:math id="M342" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M343" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axes for an ambient wind direction
<inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">260</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M345" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>.</p></caption>
            <?xmltex \igopts{width=227.622047pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f12.png"/>

          </fig>

      <p id="d1e7331">Historical <inline-formula><mml:math id="M346" display="inline"><mml:mn mathvariant="normal">10</mml:mn></mml:math></inline-formula> min SCADA data were made available for this research for a
period of <inline-formula><mml:math id="M347" display="inline"><mml:mn mathvariant="normal">24</mml:mn></mml:math></inline-formula> months, throughout the years 2015 and 2016. The recorded
turbine yaw orientations exhibit sudden jumps and long-term drifts. An ad hoc
algorithm was developed for detecting and correcting these data issues. On
average, for each turbine <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:mn mathvariant="normal">45</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> of the data points were missing, and <inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:mn mathvariant="normal">23</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>
were discarded because of low power output (<inline-formula><mml:math id="M350" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> kW) or rotor speed
(<inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> rpm). As a result, about 33 700 data points were available for each
turbine. Regarding the missing data points, it is unknown whether the
turbines were operating or just not reporting. To avoid eliminating a large
fraction of the data set, it was assumed that the turbines were indeed
operational and thus shedding wakes. This way, even if recordings of one or
more turbines were missing at a specific time instance, the data points of
the other turbines could still be used.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13" specific-use="star"><?xmltex \currentcnt{13}?><label>Figure 13</label><caption><p id="d1e7393">Scaled number of measurement data points (10 min mean) within
each speed and direction bin.</p></caption>
            <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f13.png"/>

          </fig>

      <p id="d1e7402">As no direct measurements of ambient conditions were available, the method
described by <xref ref-type="bibr" rid="bib1.bibx36" id="text.54"/> was used to identify ambient wind speed
and direction. The procedure works as follows. First, the ambient wind
direction is estimated from turbine yaw orientations. Second, the ambient
wind speed is estimated from the rotor effective wind speed of the
free-stream turbines, computed from the turbine power curve below rated wind
speed. For this purpose, the three sensing turbines A5-24, A5-25, and A5-26
indicated in red in Fig. <xref ref-type="fig" rid="Ch1.F12"/> were used, checking that
they were unwaked by using the flow model; the average of these speeds was
attributed to the location of turbine A5-25. This way, 5667 ambient wind
conditions could be processed for a range of wind directions
<inline-formula><mml:math id="M352" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">184</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">320</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Based on the ambient wind conditions, the
data of all turbines were aggregated in two-dimensional bins: ambient wind
speed (bin width of 2 m s<inline-formula><mml:math id="M353" 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>) and ambient wind direction (bin width of
<inline-formula><mml:math id="M354" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula><inline-formula><mml:math id="M355" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>). Figure <xref ref-type="fig" rid="Ch1.F13"/> shows the scaled number of
measurements in each bin between 6 and 12 m s<inline-formula><mml:math id="M356" 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>.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Model setup</title>
      <p id="d1e7488">Here again the FLORIS implementation was based on the version available
online <xref ref-type="bibr" rid="bib1.bibx14" id="paren.55"/>. The initial values of both the wake and
turbulence model parameters were set according to <xref ref-type="bibr" rid="bib1.bibx1" id="text.56"/> for
<inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi mathvariant="italic">β</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <xref ref-type="bibr" rid="bib1.bibx12" id="text.57"/> for <inline-formula><mml:math id="M358" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>,
<xref ref-type="bibr" rid="bib1.bibx33" id="text.58"/> for <inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and
<xref ref-type="bibr" rid="bib1.bibx22" id="text.59"/> for <inline-formula><mml:math id="M360" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, as
reported in Table <xref ref-type="table" rid="Ch1.T6"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T6" specific-use="star"><?xmltex \currentcnt{6}?><label>Table 6</label><caption><p id="d1e7630">Initial FLORIS parameters for the Sedini wind farm.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M361" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M362" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">β</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M363" display="inline"><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:msubsup><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M368" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M369" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M371" display="inline"><mml:mn mathvariant="normal">2.32</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M372" display="inline"><mml:mn mathvariant="normal">0.154</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M373" display="inline"><mml:mn mathvariant="normal">0.3837</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M374" display="inline"><mml:mn mathvariant="normal">0.0037</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.0356</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M377" display="inline"><mml:mn mathvariant="normal">0.73</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M378" display="inline"><mml:mn mathvariant="normal">0.8325</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M379" display="inline"><mml:mn mathvariant="normal">0.0325</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.32</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e7899">The required turbine power and thrust versus wind speed curves were provided
by the turbine manufacturer. The vertical shear exponent of the inflow was
set to <inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">vs</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.143</mml:mn></mml:mrow></mml:math></inline-formula> and the turbulence intensity to <inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:mn mathvariant="normal">14</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>,
which represent annual average values measured at 65 m of height by an
on-site met mast. Air density was set to the constant value
<inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.177</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M384" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F14" specific-use="star"><?xmltex \currentcnt{14}?><label>Figure 14</label><caption><p id="d1e7955">Correlation between power output and hub height with respect to SL.
<bold>(a)</bold> Power (<inline-formula><mml:math id="M385" display="inline"><mml:mo lspace="0mm">×</mml:mo></mml:math></inline-formula> symbols and left <inline-formula><mml:math id="M386" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis) and rotor height
above SL (<inline-formula><mml:math id="M387" display="inline"><mml:mo lspace="0mm">∘</mml:mo></mml:math></inline-formula> symbols and right <inline-formula><mml:math id="M388" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis) vs. lateral turbine
position for a wind direction <inline-formula><mml:math id="M389" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">240</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M390" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. <bold>(b)</bold> Power
vs. rotor height above SL for <inline-formula><mml:math id="M391" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">220</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mn mathvariant="normal">275</mml:mn><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M392" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math id="M393" 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>. All conditions are free stream and all turbines of type GE1.5s.</p></caption>
            <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f14.png"/>

          </fig>

      <p id="d1e8082">The different turbine foundation heights were accounted for by accordingly
increasing the tower heights, using the lowest foundation height as reference
(turbine A1-02). Indeed, power measurements of the upstream turbines show a
correlation with the actual turbine hub height with respect to sea level
(SL), as shown in Fig. <xref ref-type="fig" rid="Ch1.F14"/>. As indicated by the only
approximate correlation shown by the figure, it is clear that such simple
correction might not provide satisfactory results for all wind directions and
all turbines, because complex orthographic flow effects might also play a
role. Nonetheless, this approximate correction seems to be a step in the
right direction. In addition, some of these effects may be corrected by the
lateral nonuniformity terms added to the augmented model. The reference
height of the sheared inflow <inline-formula><mml:math id="M394" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">h</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (see Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>) was
set to the hub height of the sensing turbine A5-25.</p><?xmltex \hack{\newpage}?>
</sec>
<?pagebreak page662?><sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Ranking of correction terms</title>
      <p id="d1e8109">As for the wind tunnel experiments, here again a first analysis was aimed at
ranking the various correction terms. However, since the turbines were
operated with a conventional wind-aligned strategy, secondary steering
corrections were neglected. The ranking is based on data points in the range
<inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:mi>V</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math id="M396" 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>, as described in greater detail in the following.</p>
      <p id="d1e8144">Figure <xref ref-type="fig" rid="Ch1.F15"/> shows the relative increase in the cost
function after optimization eliminating one set of parameters at a time. The
results clearly indicate that the nonuniform wind farm inflow speed
<inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the most important correction. In fact,
this was to be expected, given that the Sedini wind farm is located at a
rather complex site. Results also indicate a non-negligible effect of
the wake deflection parameters for non-misaligned operation <inline-formula><mml:math id="M398" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F15"><?xmltex \currentcnt{15}?><label>Figure 15</label><caption><p id="d1e8184">Relative increase in the optimization cost function for the Sedini wind farm when eliminating one parameter set at a time.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f15.png"/>

          </fig>

      <p id="d1e8194">On the other hand, the additional model augmentation parameters
<inline-formula><mml:math id="M399" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">TI</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">winddir</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">acc</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">shear</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> do not seem
to contribute to a significant extent. Note also the slight retuning of
parameters <inline-formula><mml:math id="M400" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M401" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which can be explained with
the fact that their initial values were taken from the literature and
therefore apply to different turbine types and sites.</p>
      <?pagebreak page663?><p id="d1e8299">Given these results, the rest of the analysis is based only on the subset of
parameters <inline-formula><mml:math id="M402" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">inflow</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M403" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M404" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M405" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M406" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The augmentation term for nonuniform
inflow speed is modeled using five nodes along the lateral position <inline-formula><mml:math id="M407" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula>
located at <inline-formula><mml:math id="M408" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2000</mml:mn><mml:mo>;</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">1000</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">2000</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m (which is approximatively <inline-formula><mml:math id="M409" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">28</mml:mn><mml:mo>;</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">14</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">14</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">28</mml:mn><mml:mo>]</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">GE</mml:mi><mml:mn mathvariant="normal">1.5</mml:mn><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) and six nodes in wind direction <inline-formula><mml:math id="M410" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> at
<inline-formula><mml:math id="M411" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">180</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">210</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">140</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">270</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">300</mml:mn><mml:mo>;</mml:mo><mml:mn mathvariant="normal">330</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M412" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, resulting in 30 nodes. The <inline-formula><mml:math id="M413" display="inline"><mml:mi>Y</mml:mi></mml:math></inline-formula>-coordinate axis is
orthogonal to the wind direction and its origin <inline-formula><mml:math id="M414" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> m is located at the
position of wind turbine A5-25, as shown in Fig. <xref ref-type="fig" rid="Ch1.F12"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T7" specific-use="star"><?xmltex \currentcnt{7}?><label>Table 7</label><caption><p id="d1e8604">Definition of the parameters, together with their lower and upper
bounds, and initial and identified values. Bold italic numbers indicate vectors containing that number repeated as many times as the vector length.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M415" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M416" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M417" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">lb</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M418" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">ub</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M419" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">init</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M420" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">Implementation</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1–30</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M421" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">inflow</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><bold>
                      <italic>–0.1</italic>
                    </bold></oasis:entry>
         <oasis:entry colname="col4"><bold>
                      <italic>0.1</italic>
                    </bold></oasis:entry>
         <oasis:entry colname="col5"><bold>
                      <italic>0</italic>
                    </bold></oasis:entry>
         <oasis:entry colname="col6">see Fig. <xref ref-type="fig" rid="Ch1.F16"/></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M422" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">speed</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>,</mml:mo><mml:mi>Z</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M423" display="inline"><mml:mn mathvariant="normal">31</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M424" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M425" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M426" display="inline"><mml:mn mathvariant="normal">4</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M427" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M428" display="inline"><mml:mn mathvariant="normal">0.7837</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M429" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">α</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M430" display="inline"><mml:mn mathvariant="normal">32</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M431" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M432" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">β</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M433" display="inline"><mml:mn mathvariant="normal">2</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M434" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M435" display="inline"><mml:mn mathvariant="normal">1.063</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M436" display="inline"><mml:mrow><mml:mi mathvariant="italic">β</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi mathvariant="italic">β</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="italic">β</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M437" display="inline"><mml:mn mathvariant="normal">33</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M438" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M439" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M440" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M441" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M442" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.2440</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M443" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M444" display="inline"><mml:mn mathvariant="normal">34</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M445" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M446" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M447" display="inline"><mml:mn mathvariant="normal">0.1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M448" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M449" display="inline"><mml:mn mathvariant="normal">0.01862</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M450" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M451" display="inline"><mml:mn mathvariant="normal">35</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M452" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M453" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M454" display="inline"><mml:mn mathvariant="normal">0.5</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M455" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M456" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.3169</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M457" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M458" display="inline"><mml:mn mathvariant="normal">36</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M459" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M460" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M461" display="inline"><mml:mn mathvariant="normal">0.1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M462" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M463" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.02246</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M464" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>b</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M465" display="inline"><mml:mn mathvariant="normal">37</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M466" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M467" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mo>∗</mml:mo></mml:msubsup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M468" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M469" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M470" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.09577</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M471" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M472" display="inline"><mml:mn mathvariant="normal">38</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M473" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M474" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M475" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M476" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M477" display="inline"><mml:mn mathvariant="normal">0.3403</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M478" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M479" display="inline"><mml:mn mathvariant="normal">39</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M480" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M481" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M482" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M483" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M484" display="inline"><mml:mn mathvariant="normal">0.4452</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M485" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M486" display="inline"><mml:mn mathvariant="normal">40</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M487" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M488" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M489" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M490" display="inline"><mml:mn mathvariant="normal">0</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M491" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.3337</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M492" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">d</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="normal">TI</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e9779">The definitions of the correction parameter, together with their bounds and
converged values, are reported in Table <xref ref-type="table" rid="Ch1.T7"/>. Note that
all parameters were set to zero at the beginning of the identification
process.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS4">
  <label>3.2.4</label><title>Results</title>
      <p id="d1e9793">To identify the 40 parameters of Table <xref ref-type="table" rid="Ch1.T7"/>, only
aggregated mean power measurements for wind speeds <inline-formula><mml:math id="M493" display="inline"><mml:mrow><mml:mi>V</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math id="M494" 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> were
used. In addition, only one-third of all wind direction bins were employed,</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F16" specific-use="star"><?xmltex \currentcnt{16}?><label>Figure 16</label><caption><p id="d1e9832">Identified inflow augmentation parameters <bold>(a)</bold> and
their uncertainties <bold>(b)</bold>. Nodal points are indicated by
the circle markers.</p></caption>
            <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f16.png"/>

          </fig>

      <?pagebreak page664?><p id="d1e9847">The model outputs <inline-formula><mml:math id="M495" display="inline"><mml:mi mathvariant="bold-italic">y</mml:mi></mml:math></inline-formula> (see Eq. <xref ref-type="disp-formula" rid="Ch1.E12"/>) were defined as
              <disp-formula id="Ch1.E33" content-type="numbered"><label>30</label><mml:math id="M496" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">y</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi mathvariant="normal">…</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">43</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
            where <inline-formula><mml:math id="M497" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the power of wind turbine <inline-formula><mml:math id="M498" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> and
<inline-formula><mml:math id="M499" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mi mathvariant="normal">ref</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.11</mml:mn></mml:mrow></mml:math></inline-formula> MW a reference wind turbine value used as a scaling
factor. A diagonal measurement noise covariance matrix <inline-formula><mml:math id="M500" display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> was
used, with all diagonal terms equal to <inline-formula><mml:math id="M501" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">σ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">0.01</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. The threshold of
the highest acceptable variance in the orthogonal parameter estimate was set
to <inline-formula><mml:math id="M502" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">t</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula>, which corresponds to a relative variance of <inline-formula><mml:math id="M503" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>. The
relative weight of each observation was set proportional to the number of
measurement points within the respective bin. In a first iteration, 29
orthogonal parameters could be identified. In the second and third iterations
only 23 and 25 orthogonal parameters fell below the threshold, although
results changed only marginally after the first iteration.</p>
      <p id="d1e10000">The identified optimal parameter values <inline-formula><mml:math id="M504" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="normal">opt</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are included in
Table <xref ref-type="table" rid="Ch1.T7"/> and, for the inflow augmentation, are also
reported in Fig. <xref ref-type="fig" rid="Ch1.F16"/>. The plot shows, according to the
color map, the inflow augmentation function values
<inline-formula><mml:math id="M505" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">augm</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">speed</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>Y</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">p</mml:mi><mml:mi mathvariant="normal">speed</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>
in panel (a). Each nodal point is indicated by a circle
marker. The figure shows that significant variations in the inflow speed have
been detected: for example, considering <inline-formula><mml:math id="M506" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">270</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M507" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>, the inflow speed
at <inline-formula><mml:math id="M508" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> m (approximately at the location of wind turbines A3-19, A3-20, and A3-21)
is <inline-formula><mml:math id="M509" display="inline"><mml:mrow><mml:mn mathvariant="normal">3.5</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> smaller than the one measured at the reference turbines
A5-24, A5-25, and A5-26. For the same wind direction, the speed at <inline-formula><mml:math id="M510" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></inline-formula> m
(approximately located at the wind turbines A4-36, A4-37, and A4-38) is <inline-formula><mml:math id="M511" display="inline"><mml:mrow><mml:mn mathvariant="normal">4.8</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> larger.
These variations are expected to be mainly caused by terrain effects. Panel (b) of Fig. <xref ref-type="fig" rid="Ch1.F16"/> shows the parameter uncertainty
(Cramér–Rao bounds). The parameter at the nodal point (<inline-formula><mml:math id="M512" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2000</mml:mn></mml:mrow></mml:math></inline-formula> m;
<inline-formula><mml:math id="M513" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">330</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M514" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>) is completely unobservable, because it lies far outside
of the wind farm perimeter (see Fig. <xref ref-type="fig" rid="Ch1.F12"/>). Some of the
outer nodal points at <inline-formula><mml:math id="M515" display="inline"><mml:mrow><mml:mi>Y</mml:mi><mml:mo>=</mml:mo><mml:mo>±</mml:mo><mml:mn mathvariant="normal">2000</mml:mn></mml:mrow></mml:math></inline-formula> m do show significantly increased
uncertainties. However, the corresponding augmentation parameters (panel a) are approximatively zero.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F17" specific-use="star"><?xmltex \currentcnt{17}?><label>Figure 17</label><caption><p id="d1e10189">Power coefficient of each individual wind turbine, as indicated
by the subplot title, as a function of wind direction <inline-formula><mml:math id="M516" display="inline"><mml:mi mathvariant="normal">Γ</mml:mi></mml:math></inline-formula> for wind
speeds <inline-formula><mml:math id="M517" display="inline"><mml:mrow><mml:mi>V</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math id="M518" 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 gray shaded area
indicates the standard deviation within the binned measurements. The
number of measurements within each bin is reported in
Fig. <xref ref-type="fig" rid="Ch1.F13"/>.</p></caption>
            <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f17.png"/>

          </fig>

      <p id="d1e10239">Figure <xref ref-type="fig" rid="Ch1.F17"/> shows the power coefficient of each
individual wind turbine, as indicated by the subplot title, as a function of
wind direction. The  power coefficient is computed as <inline-formula><mml:math id="M519" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">P</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi>A</mml:mi><mml:msup><mml:mi>V</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M520" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1.177</mml:mn></mml:mrow></mml:math></inline-formula> kg m<inline-formula><mml:math id="M521" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula> is the constant air density, <inline-formula><mml:math id="M522" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">π</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">70.5</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> m<inline-formula><mml:math id="M523" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:math></inline-formula> a reference rotor area, and <inline-formula><mml:math id="M524" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> the corresponding estimated
ambient wind speed.<?pagebreak page665?> Blue crosses indicate SCADA data points, with the ones used
for identification circled. The gray shaded area indicates the
standard deviation within the binned measurements. The FLORIS (non-augmented)
power estimates are shown by black dashed lines, whereas the augmented model
results are shown using red solid lines.</p>
      <p id="d1e10342">Even though the baseline FLORIS power estimates already exhibit a reasonable
correlation with the measurements for many turbines and wind directions, a
significant improvement is achieved by the augmented model. Note that for
<inline-formula><mml:math id="M525" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">210</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M526" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M527" display="inline"><mml:mrow><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">300</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M528" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> the number of measurement points
within each bin is reduced (see Fig. <xref ref-type="fig" rid="Ch1.F13"/>), limiting
the measurement quality and trustworthiness. More specifically, the augmented
model shows improvements in the modeling of the free-stream turbine power,
due to the effects of the wind farm inflow augmentation terms. Furthermore,
the predictions of the wake-induced power deficits are corrected, improving
in many cases the deficit depth as well as the deficit location in terms of
wind direction.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F18"><?xmltex \currentcnt{18}?><label>Figure 18</label><caption><p id="d1e10389">Error probability density functions for different wind speed ranges.</p></caption>
            <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f18.png"/>

          </fig>

      <?pagebreak page666?><p id="d1e10399">The same results of Fig. <xref ref-type="fig" rid="Ch1.F17"/> are also presented in a
more synthetic form in terms of error probability densities in
Fig. <xref ref-type="fig" rid="Ch1.F18"/>, where the error is defined as
<inline-formula><mml:math id="M529" display="inline"><mml:mrow><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Meas</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">FLORIS</mml:mi><mml:mo>/</mml:mo><mml:mi mathvariant="normal">Augm</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>. Each subplot shows
the results for a different wind speed range. Note that the modeling error is
also reduced for wind speed ranges that have not been used for model
identification (i.e. <inline-formula><mml:math id="M530" display="inline"><mml:mrow><mml:mi>V</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">6</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">8</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math id="M531" 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> and <inline-formula><mml:math id="M532" display="inline"><mml:mrow><mml:mi>V</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">12</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> m s<inline-formula><mml:math id="M533" 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 overall root-mean-squared error is reported within the legend, showing error reductions of
<inline-formula><mml:math id="M534" display="inline"><mml:mrow><mml:mn mathvariant="normal">14</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>,  <inline-formula><mml:math id="M535" display="inline"><mml:mrow><mml:mn mathvariant="normal">22</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>, and  <inline-formula><mml:math id="M536" display="inline"><mml:mrow><mml:mn mathvariant="normal">19</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula>, highlighting the generality of the
identified model and augmentation parameters.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4" sec-type="conclusions">
  <label>4</label><title>Conclusions</title>
      <p id="d1e10554">This paper has presented a new method to calibrate and augment parametric
wind farm models. The proposed approach builds on the vast body of knowledge
and experience embedded in available reduced wind farm flow models. However,
recognizing that any such model will always have only a limited prediction
accuracy, the present approach augments a baseline model with extra ad hoc
terms designed to correct some of its presumed specific deficiencies. These
additional elements of the model are then learned from operational data.
Optionally, the baseline model parameters can also be tuned within a single
integrated process. By design, the method has been exclusively based here on
SCADA power measurements; therefore, it is readily applicable to most
operational wind farms, whenever such data are available. However, the concept
of model augmentation is very general and could clearly also be used with
other measurements.</p>
      <p id="d1e10557">To limit the number of free parameters and to overcome the fact that the
identification problem can be over-parameterized and hence ill-posed, a
parameter transformation into an orthogonal space has been used. Thereby,
only parameters that are sufficiently visible within a given data set enter
into the identification process.</p>
      <p id="d1e10560">The method was first applied to a large data set obtained with scaled wind
turbines operating in a boundary layer wind tunnel. Thereby, it was shown
that a correct learning of the extra modeling terms is achieved. These
conclusions are made possible by the fact that, in this case, the flow and
wake characteristics are known with good accuracy. Next, the method was
tested on a real wind farm, in a realistic and highly complex situation.</p>
      <p id="d1e10563">Based on the results shown here, the following conclusions can be drawn.
<list list-type="bullet"><list-item>
      <p id="d1e10568">Within the wind tunnel environment, a correct learning of nonuniform
wind farm inflow speed and of secondary steering effects has been
achieved. In particular, the latter shows a good match with detailed
wake measurements in wind-misaligned conditions. It is remarkable, and
very promising, that such detailed features of the solution could be
inferred purely from operational power data, even when starting from a
baseline model that does not at all consider secondary steering.</p></list-item><list-item>
      <p id="d1e10572">The application to field data has shown that, as expected for the
complex-terrain site analyzed here, orographic effects play a driving
role. A marked model improvement could be observed, even in conditions
where the model was used for extrapolating outside of the training
conditions. It is worth noting that, in many practical onshore
applications, orographic effects will be present, and the fact that one
can learn them from simple and readily available operational data is
very encouraging. Again, it should be explicitly pointed out that the
baseline model did not include any orographic corrections.</p></list-item><list-item>
      <p id="d1e10576">It has been shown that model tuning and the learning of extra
correction terms can be achieved simultaneously. This reduces the risk
of adapting the baseline parameters beyond their reasonable limits,
driven by unmodeled physics.</p></list-item><list-item>
      <p id="d1e10580">Although the augmented models show a much improved accuracy with
respect to the baseline, some model mismatch still remains. Although
these remaining errors may often be caused by issues in the data rather
than in the model, additional improvements are thought to be possible.</p></list-item></list></p>
      <p id="d1e10584">Future work will apply the proposed method to other wind farms, to increase
confidence in the obtained results. From longer and richer data sets,
possibly in conjunction with meteorological reanalyses, it is presumed that
yearly and seasonal variations could be observed. The integration of CFD
analyses can be used to support and confirm the identification of orographic
effects. Attention should also be paid to<?pagebreak page667?> improved and additional forms of
model corrections, including wake overlap models. Finally, it is worth
pointing out again that an improved knowledge of the flow within a wind farm
finds applicability in a potentially large range of digitally driven
applications, including wind farm control, lifetime estimation, power
forecasting, predictive maintenance, and others. Therefore, it is expected
that methods for high-accuracy flow predictions in wind farms will be the
subject of significant future research efforts.</p><?xmltex \hack{\clearpage}?>
</sec>

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

<?pagebreak page668?><app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Extended wind tunnel results</title>
      <p id="d1e10600">Figures <xref ref-type="fig" rid="App1.Ch1.S1.F19"/>, <xref ref-type="fig" rid="App1.Ch1.S1.F20"/>, and <xref ref-type="fig" rid="App1.Ch1.S1.F21"/> report the
power outputs of WT1, WT2, and WT3, respectively, for all tested
configurations. In each figure, clusters of three subplots represent a unique
turntable position, as indicated by the title and the wind farm layout sketch
therein. The left part of each subplot shows the turbine power coefficient
<inline-formula><mml:math id="M537" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">WT</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as a function of <inline-formula><mml:math id="M538" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M539" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis) and
<inline-formula><mml:math id="M540" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M541" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis). All measured configurations are indicated
by a small cross symbol, whereas the measurements used for parameter
identification are circled. The central part of each subplot shows the FLORIS
model error
<inline-formula><mml:math id="M542" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">FLORIS</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">Meas</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">FLORIS</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, including
an annotation of the root-mean-squared error <inline-formula><mml:math id="M543" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mi mathvariant="normal">RMS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.
Similarly, the right part of each subplot shows the augmented model error
<inline-formula><mml:math id="M544" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϵ</mml:mi><mml:mrow><mml:mi mathvariant="normal">Augm</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e10732">For the first upstream wind turbine, WT1, the baseline FLORIS shows
significant errors depending on the turntable position. For
<inline-formula><mml:math id="M545" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">TT</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M546" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> the model underpredicts turbine power because
of the lack of uniformity of the flow, as also shown in
Fig. <xref ref-type="fig" rid="Ch1.F7"/>. The opposite behavior can be seen for
<inline-formula><mml:math id="M547" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">TT</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M548" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. The augmented model however shows significant
improvements, which are due to the inflow correction. Still, some
underprediction for <inline-formula><mml:math id="M549" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">TT</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">11.5</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M550" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> is present, which is
probably caused by an excessively small number of parameters in the inflow
augmentation function and/or by the third wind turbine power measurements,
which are also strongly affected by lateral inflow variations.</p>
      <p id="d1e10808"><?xmltex \hack{\newpage}?>The power of WT2, shown in Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F20"/>, is only weakly affected or
improved by the model corrections. In fact, in all investigated conditions,
the second turbine lateral position remains almost constant, such that the
inflow correction does not have a significant direct effect. However,
secondary steering only slightly changes the inflow direction at WT2; for
example, as shown in Fig. <xref ref-type="fig" rid="Ch1.F8"/>, a <inline-formula><mml:math id="M551" display="inline"><mml:mn mathvariant="normal">20</mml:mn></mml:math></inline-formula><inline-formula><mml:math id="M552" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>
misalignment of WT1 changes the wind direction by about <inline-formula><mml:math id="M553" display="inline"><mml:mn mathvariant="normal">1.9</mml:mn></mml:math></inline-formula><inline-formula><mml:math id="M554" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula>. This
leads to small misalignments and thus only very small changes in power output
considering the cosine law. In addition, secondary steering also leads to a
slight lateral deflection of the nonuniform inflow.</p>
      <p id="d1e10846">The power of WT3, reported in Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F21"/>, shows significant
improvements when using the augmentation terms. For example, for
<inline-formula><mml:math id="M555" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">TT</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M556" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> the baseline model underpredicts the real flow
velocities  – and hence the power output –  at WT3, an error that is
corrected by the augmented model. In addition, for
<inline-formula><mml:math id="M557" display="inline"><mml:mrow><mml:mo>∣</mml:mo><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>∣</mml:mo><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, secondary steering augmentation affects the
deflection of the second turbine wake (as shown in
Fig. <xref ref-type="fig" rid="Ch1.F8"/>), leading to further improvements.</p><?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F19"><?xmltex \currentcnt{A1}?><label>Figure A1</label><caption><p id="d1e10901">Wind turbine WT1. Each cluster of three subplots represents a
unique turntable position, as indicated by the title and the wind farm
layout sketch. Left subplot: turbine power coefficient
<inline-formula><mml:math id="M558" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as a function of <inline-formula><mml:math id="M559" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M560" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis)
and <inline-formula><mml:math id="M561" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M562" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis). Middle subplot: FLORIS model error.
Right subplot: augmented model error. Cross symbols: all measured
configurations. Circles: conditions used for parameter identification.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f19.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F20"><?xmltex \currentcnt{A2}?><label>Figure A2</label><caption><p id="d1e10975">Wind turbine WT2. Each cluster of three subplots represents a
unique turntable position, as indicated by the title and the wind farm
layout sketch. Left subplot: turbine power coefficient
<inline-formula><mml:math id="M563" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as a function of <inline-formula><mml:math id="M564" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M565" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis)
and <inline-formula><mml:math id="M566" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M567" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis). Middle subplot: FLORIS model error.
Right subplot: augmented model error. Cross symbols: all measured
configurations. Circles: conditions used for parameter identification.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f20.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F21"><?xmltex \currentcnt{A3}?><label>Figure A3</label><caption><p id="d1e11049">Wind turbine WT3. Each cluster of three subplots represents a
unique turntable position, as indicated by the title and the wind farm
layout sketch. Left subplot: turbine power coefficient
<inline-formula><mml:math id="M568" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> as a function of <inline-formula><mml:math id="M569" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M570" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> axis)
and <inline-formula><mml:math id="M571" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mrow><mml:mi mathvariant="normal">WT</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M572" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> axis). Middle subplot: FLORIS model error.
Right subplot: augmented model error. Cross symbols: all measured
configurations. Circles: conditions used for parameter identification.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=497.923228pt}?><graphic xlink:href="https://wes.copernicus.org/articles/5/647/2020/wes-5-647-2020-f21.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e11126">A MATLAB implementation of the wind farm model can be
obtained by contacting the authors.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e11132">JS conducted the main research work. CLB developed the
core idea of model augmentation, its formulation and the overall solution
methodology and supervised the whole research. JS and CLB wrote the
manuscript. BS preprocessed the field measurements. FC was responsible for
the execution of the wind tunnel tests and the elaboration of the
experimental results. All authors provided important input to this research
work through discussions, feedback, and improving the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e11138">The authors declare that they have no conflict of interest.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e11144">The authors express their gratitude to Enel Green Power S.p.A., which granted
access to the field data, and to Stefan Kern of GE Renewable Energy for
helping with the data post-processing. Special thanks go to Robin Weber of
Technische Universität München and Stefano Cacciola, Alessandro Croce, Paolo Schito, and Alberto Zasso of Politecnico di Milano for their
help in conducting the wind tunnel experiments.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e11149">This research has been supported by the Horizon 2020 Framework Programme, H2020 Energy (CL-Windcon, grant no. 727477) and the Bundesministerium für Wirtschaft und Energie (CompactWind II, grant no. 0325492G).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Bastankhah and Port{\'{e}}-Agel(2016)}}?><label>Bastankhah and Porté-Agel(2016)</label><?label bastankhah2016?><mixed-citation>
Bastankhah, M. and Porté-Agel, F.: Experimental and theoretical study of
wind turbine wakes in yawed conditions, J. Fluid Mech., 806,
506–541, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Bastine et al.(2014)</label><?label Bastine.2014?><mixed-citation>Bastine, D., Witha, B., Wächter, M., and Peinke, J.: POD Analysis of a Wind Turbine Wake in a Turbulent Atmospheric Boundary Layer, J. Phys. Conf. Ser., 524, 012153, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/524/1/012153" ext-link-type="DOI">10.1088/1742-6596/524/1/012153</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Bleeg et al.(2018)</label><?label Bleeg_2018?><mixed-citation>Bleeg, J., Purcell, M., Ruisi, R., and Traiger, E.: Wind Farm Blockage and the
Consequences of Neglecting Its Impact on Energy Production, Energies, 11,
1609, <ext-link xlink:href="https://doi.org/10.3390/en11061609" ext-link-type="DOI">10.3390/en11061609</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Boersma et al.(2019)</label><?label Boersma.2017?><mixed-citation>Boersma, S., Doekemeijer, B., Vali, M., Meyers, J., and van Wingerden, J.-W.: A control-oriented dynamic wind farm model: WFSim, Wind Energ. Sci., 3, 75–95, <ext-link xlink:href="https://doi.org/10.5194/wes-3-75-2018" ext-link-type="DOI">10.5194/wes-3-75-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Bottasso et al.(2014a)</label><?label Bottasso.2014?><mixed-citation>Bottasso, C. L., Cacciola, S., and Iriarte, X.: Calibration of wind turbine
lifting line models from rotor loads, J. Wind Eng.
Ind. Aerod., 124, 29–45, <ext-link xlink:href="https://doi.org/10.1016/j.jweia.2013.11.003" ext-link-type="DOI">10.1016/j.jweia.2013.11.003</ext-link>,
2014a.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Bottasso et al.(2014b)</label><?label Bottasso.2014windtunneltesting?><mixed-citation>Bottasso, C. L., Campagnolo, F., and Petrović, V.: 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>,
2014b.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Breton et al.(2017)</label><?label Breton.2017?><mixed-citation>Breton, S.-P., Sumner, J., Sørensen, J. N., Hansen, K. S., Sarmast, S., and Ivanell, S.: A survey of modelling methods for high-fidelity wind farm
simulations using large eddy simulation, Philos. T. Roy. Soc. A, 375, 20160096,
<ext-link xlink:href="https://doi.org/10.1098/rsta.2016.0097" ext-link-type="DOI">10.1098/rsta.2016.0097</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Campagnolo et al.(2016a)</label><?label Campagnolo2016?><mixed-citation>Campagnolo, F., Petrović, V., Bottasso, C. L., and Croce, A.: Wind tunnel
testing of wake control strategies, Proceedings of the American Control
Conference (ACC), 6–8 July 2016, Boston, MA, USA, 513–518, <ext-link xlink:href="https://doi.org/10.1109/ACC.2016.7524965" ext-link-type="DOI">10.1109/ACC.2016.7524965</ext-link>, 2016a.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Campagnolo et al.(2016b)</label><?label campagnolo2016b?><mixed-citation>
Campagnolo, F., Petrovic, V., Nanos, E. M., Tan, C. W., Bottasso, C. L., Paek,
I., Kim, H., and Kim, K.: Wind tunnel testing of power maximization control
strategies applied to a multi-turbine floating wind power platform, in:
Proceedings of the The 26th International Ocean and Polar Engineering
Conference, 26 June-2 July 2016, Rhodes, Greece, 2016b.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Campagnolo et al.(2016c)</label><?label Campagnolo2016_WFC?><mixed-citation>Campagnolo, F., Petrović, V., Schreiber, J., Nanos, E. M., Croce, A., and
Bottasso, C. L.: Wind tunnel testing of a closed-loop wake deflection
controller for wind farm power maximization, J. Phys. Conf.
Ser., 753,  032006, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/753/3/032006" ext-link-type="DOI">10.1088/1742-6596/753/3/032006</ext-link>, 2016c.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Campagnolo et al.(2019)</label><?label Campagnolo.2019?><mixed-citation>Campagnolo, F., Molder, A., Schreiber, J., and Bottasso, C. L.: Comparison of
Analytical Wake Models with Wind Tunnel Data, J. Phys. Conf.
Ser., 1256, 012006, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1256/1/012006" ext-link-type="DOI">10.1088/1742-6596/1256/1/012006</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Crespo and Hern{\'{a}}ndez(1996)}}?><label>Crespo and Hernández(1996)</label><?label Crespo.1996?><mixed-citation>Crespo, A. and Hernández, J.: Turbulence characteristics in wind-turbine
wakes, J. Wind Eng. Indu. Aerod., 61, 71–85,
<ext-link xlink:href="https://doi.org/10.1016/0167-6105(95)00033-X" ext-link-type="DOI">10.1016/0167-6105(95)00033-X</ext-link>, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Doekemeijer and Storm(2018)</label><?label Doekemeijer2018Git?><mixed-citation>Doekemeijer, B. M. and Storm, R.: FLORISSE M, available at: <uri>https://github.com/TUDelft-DataDrivenControl/FLORISSE_M/tree/f0653ef3e8e56e284cdfa0a188aba0a7e42fce5c</uri>
(last access: 30 July 2019), 2018.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Doekemeijer and Storm(2019)</label><?label Doekemeijer2019Git?><mixed-citation>Doekemeijer, B. M. and Storm, R.: FLORISSE M, available at:
<uri>https://github.com/TUDelft-DataDrivenControl/FLORISSE_M/tree/ed2885107ca2600d0616f86cab3b3d59c5f0cb38</uri>,
last access: 30 July 2019.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Doekemeijer et al.(2017)</label><?label Doekemeijer.2017?><mixed-citation>Doekemeijer, B. M., Boersma, S., Pao, L. Y., and Van Wingerden, J. W.:
Ensemble Kalman filtering for wind field estimation in wind farms, in: 2017
American Control Conference (ACC), 24–26 May 2017, Seattle, USA, IEEE, Piscataway, NJ, USA, 19–24,
<ext-link xlink:href="https://doi.org/10.23919/ACC.2017.7962924" ext-link-type="DOI">10.23919/ACC.2017.7962924</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Doekemeijer et al.(2019)</label><?label Doekemeijer2018ATO?><mixed-citation>Doekemeijer, B. M., Fleming, P. A., and van Wingerden, J.-W.: A tutorial on the synthesis and validation of a closed-loop wind farm controller using a steady-state surrogate model, in: 2019 American Control Conference ACC, 10–12 July 2019, Philadelphia, PA, USA, 2825–2836, <ext-link xlink:href="https://doi.org/10.23919/ACC.2019.8815126" ext-link-type="DOI">10.23919/ACC.2019.8815126</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Dörenkämper et al.(2015)</label><?label DORENKAMPER2015?><mixed-citation>Dörenkämper, M., Witha, B., Steinfeld, G., Heinemann, D., and Kühn, M.: The
impact of stable atmospheric boundary layers on wind-turbine wakes within
offshore wind farms, J. Wind Eng. Ind. Aerod.,
144, 146–153, <ext-link xlink:href="https://doi.org/10.1016/j.jweia.2014.12.011" ext-link-type="DOI">10.1016/j.jweia.2014.12.011</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Fleming et al.(2014)</label><?label FLEMING2014?><mixed-citation>Fleming, P. A., Gebraad, P. M., Lee, S., van Wingerden, J.-W., Johnson, K.,
Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Evaluating
techniques for <?pagebreak page673?>redirecting turbine wakes using SOWFA, Renew. Energ., 70,
211–218, <ext-link xlink:href="https://doi.org/10.1016/j.renene.2014.02.015" ext-link-type="DOI">10.1016/j.renene.2014.02.015</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Fleming et al.(2017)</label><?label Fleming.2017?><mixed-citation>Fleming, P., Annoni, J., Shah, J. J., Wang, L., Ananthan, S., Zhang, Z., Hutchings, K., Wang, P., Chen, W., and Chen, L.: Field test of wake steering at an offshore wind farm, Wind Energ. Sci., 2, 229–239, <ext-link xlink:href="https://doi.org/10.5194/wes-2-229-2017" ext-link-type="DOI">10.5194/wes-2-229-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Fleming et al.(2018)</label><?label Fleming.2018?><mixed-citation>Fleming, P., Annoni, J., Churchfield, M., Martinez-Tossas, L. A., Gruchalla, K., Lawson, M., and Moriarty, P.: A simulation study demonstrating the importance of large-scale trailing vortices in wake steering, Wind Energ. Sci., 3, 243–255, <ext-link xlink:href="https://doi.org/10.5194/wes-3-243-2018" ext-link-type="DOI">10.5194/wes-3-243-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Frandsen et al.(2006)</label><?label frandsen2006?><mixed-citation>
Frandsen, S., Barthelmie, R., Pryor, S., Rathmann, O., Larsen, S., Højstrup,
J., and Thøgersen, M.: Analytical modelling of wind speed deficit in large
offshore wind farms, Wind Energy, 9, 39–53, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Gebraad et al.(2014)</label><?label Gebraad.2014?><mixed-citation>Gebraad, P. M. O., Teeuwisse, F. W., Van Wingerden, J. W., Fleming, P. A.,
Ruben, S. D., Marden, J. R., and Pao, L. Y.: A data-driven model for wind
plant power optimization by yaw control, in: American Control Conference
(ACC), 4–6 June 2014, Portland, Oregon, USA, IEEE, Piscataway, NJ, USA, 3128–3134,
<ext-link xlink:href="https://doi.org/10.1109/ACC.2014.6859118" ext-link-type="DOI">10.1109/ACC.2014.6859118</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Gebraad et al.(2015)</label><?label Gebraad.2015?><mixed-citation>Gebraad, P., Fleming, P. A., and Van Wingerden, J. W.: Comparison of
actuation methods for wake control in wind plants, in: American Control
Conference (ACC), 1–3 July 2015, Chicago, IL, USA, IEEE, Piscataway, NJ, USA, 1695–1701,
<ext-link xlink:href="https://doi.org/10.1109/ACC.2015.7170977" ext-link-type="DOI">10.1109/ACC.2015.7170977</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{G{\"{o}}{\c{c}}men and Giebel(2018)}}?><label>Göçmen and Giebel(2018)</label><?label Gocmen.2018?><mixed-citation>Göçmen, T. and Giebel, G.: Data-driven Wake Modelling for Reduced
Uncertainties in short-term Possible Power Estimation, J. Phys.
Conf. Ser., 1037, 072002, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1037/7/072002" ext-link-type="DOI">10.1088/1742-6596/1037/7/072002</ext-link>,
2018.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Golub and van Loan(2013)</label><?label Golub.2013?><mixed-citation>
Golub, G. H. and van Loan, C. F.: Matrix computations, Johns Hopkins studies in mathematical sciences, 4th  edn., Johns Hopkins Univ. Press, Baltimore, Md., USA, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Hansen(1987)</label><?label Hansen.1987?><mixed-citation>Hansen, P. C.: The truncatedSVD as a method for regularization, BIT, 27,
534–553, <ext-link xlink:href="https://doi.org/10.1007/BF01937276" ext-link-type="DOI">10.1007/BF01937276</ext-link>, 1987.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Jacobsen(2019)</label><?label Jacobsen.2019?><mixed-citation>Jacobsen, H. S.: WAsP CFD: Wind model for complex terrain, available at:
<uri>https://www.wasp.dk/waspcfd#flow-model</uri>, last access:1 August 2019.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Jategaonkar(2015)</label><?label Jategaonkar.2015?><mixed-citation>Jategaonkar, R. V.: Flight Vehicle System Identification: A Time-Domain Methodology, 2nd edn., American Institute of Aeronautics and Astronautics, Inc., Reston, VA, USA, ISBN 9781624102783, 2015.
 </mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx29"><label>Jonkman and Jonkman(2018)</label><?label FAST8?><mixed-citation>Jonkman, J. and Jonkman, B.: FAST v8, available at:
<uri>https://nwtc.nrel.gov/FAST8</uri> (last access: 13 May 2020), 2018.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Karampatziakis and Langford(2011)</label><?label Karampatziakis.2011?><mixed-citation>Karampatziakis, N. and Langford, J.: Online Importance Weight Aware Updates,
available at: <uri>http://arxiv.org/pdf/1011.1576v4</uri> (last access: 13 May 2020), 2011.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Mart{\'{i}}nez-Tossas et~al.(2019)}}?><label>Martínez-Tossas et al.(2019)</label><?label MartinezTossas.2019?><mixed-citation>Martínez-Tossas, L. A., Annoni, J., Fleming, P. A., and Churchfield, M. J.: The aerodynamics of the curled wake: a simplified model in view of flow control, Wind Energ. Sci., 4, 127–138, <ext-link xlink:href="https://doi.org/10.5194/wes-4-127-2019" ext-link-type="DOI">10.5194/wes-4-127-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Mathworks(2019)</label><?label Matlab_fmincon?><mixed-citation>Mathworks: Matlab Documentation, fmincon, available at: <uri>https://www.mathworks.com/help/releases/R2017b/optim/ug/fmincon.html</uri>,
last access: 30 July 2019.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Niayifar and Port{\'{e}}-Agel(2015)}}?><label>Niayifar and Porté-Agel(2015)</label><?label Niayifar.2015?><mixed-citation>Niayifar, A. and Porté-Agel, F.: A new analytical model for wind farm power prediction, J. Phys. Confe. Ser., 625, 012039,
<ext-link xlink:href="https://doi.org/10.1088/1742-6596/625/1/012039" ext-link-type="DOI">10.1088/1742-6596/625/1/012039</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Nocedal and Wright(2006)</label><?label Nocedal2006?><mixed-citation>Nocedal, J. and Wright, S. J.: Sequential Quadratic Programming, pp. 529–562,
Springer New York, New York, USA, <ext-link xlink:href="https://doi.org/10.1007/978-0-387-40065-5_18" ext-link-type="DOI">10.1007/978-0-387-40065-5_18</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Schreiber et al.(2017)</label><?label Schreiber.2017?><mixed-citation>Schreiber, J., Nanos, E. M., Campagnolo, F., and Bottasso, C. L.: Verification
and Calibration of a Reduced Order Wind Farm Model by Wind Tunnel
Experiments, J. Phys. Conf. Ser., 854, 012041,
<ext-link xlink:href="https://doi.org/10.1088/1742-6596/854/1/012041" ext-link-type="DOI">10.1088/1742-6596/854/1/012041</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Schreiber et al.(2018)</label><?label Schreiber.2018?><mixed-citation>Schreiber, J., Salbert, B., and Bottasso, C. L.: Study of wind farm control
potential based on SCADA data, J. Phys. Conf. Ser., 1037,
032012, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1037/3/032012" ext-link-type="DOI">10.1088/1742-6596/1037/3/032012</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Waiboer(2007)</label><?label Waiboer.2007?><mixed-citation>
Waiboer, R.: Dynamic modelling, identification and simulation of industrial
robots: for off-line programming of robotised laser welding, PhD
thesis, University of Twente, Veldhoven, the Netherlands, ISBN 978-90-77172-25-4, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Wang et al.(2018)</label><?label Wang.2018?><mixed-citation>Wang, C., Wang, J., Campagnolo, F., Carraón, D. B., and Bottasso, C. L.:
Validation of large-eddy simulation of scaled waked wind turbines in
different yaw misalignment conditions, J. Phys. Conf. Ser.,
1037, 062007, <ext-link xlink:href="https://doi.org/10.1088/1742-6596/1037/6/062007" ext-link-type="DOI">10.1088/1742-6596/1037/6/062007</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Xie and Archer(2017)</label><?label Xie.2017?><mixed-citation>Xie, S. and Archer, C. L.: A Numerical Study of Wind-Turbine Wakes for Three
Atmospheric Stability Conditions, Bound.-Lay. Meteorol., 165, 87–112,
<ext-link xlink:href="https://doi.org/10.1007/s10546-017-0259-9" ext-link-type="DOI">10.1007/s10546-017-0259-9</ext-link>, 2017.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Improving wind farm flow models by learning from operational data</article-title-html>
<abstract-html><p>This paper describes a method to improve and correct an engineering wind
farm flow model by using operational data. Wind farm models represent an
approximation of reality and therefore often lack accuracy and suffer from
unmodeled physical effects. It is shown here that, by surgically inserting
error terms in the model equations and learning the associated parameters
from operational data, the performance of a baseline model can be improved
significantly. Compared to a purely data-driven approach, the resulting
model encapsulates prior knowledge beyond that contained in the training
data set, which has a number of advantages. To assure a wide applicability
of the method
– also including existing assets –  learning here is purely driven by
standard operational (SCADA) data. The proposed method is demonstrated
first using a cluster of three scaled wind turbines operated in a boundary
layer wind tunnel. Given that inflow, wakes, and operational conditions can
be precisely measured in the repeatable and controllable environment of the
wind tunnel, this first application serves the purpose of showing that the
correct error terms can indeed be identified. Next, the method is applied
to a real wind farm situated in a complex terrain environment. Here again
learning from operational data is shown to improve the prediction
capabilities of the baseline model.</p></abstract-html>
<ref-html id="bib1.bib1"><label>Bastankhah and Porté-Agel(2016)</label><mixed-citation>
Bastankhah, M. and Porté-Agel, F.: Experimental and theoretical study of
wind turbine wakes in yawed conditions, J. Fluid Mech., 806,
506–541, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Bastine et al.(2014)</label><mixed-citation>
Bastine, D., Witha, B., Wächter, M., and Peinke, J.: POD Analysis of a Wind Turbine Wake in a Turbulent Atmospheric Boundary Layer, J. Phys. Conf. Ser., 524, 012153, <a href="https://doi.org/10.1088/1742-6596/524/1/012153" target="_blank">https://doi.org/10.1088/1742-6596/524/1/012153</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Bleeg et al.(2018)</label><mixed-citation>
Bleeg, J., Purcell, M., Ruisi, R., and Traiger, E.: Wind Farm Blockage and the
Consequences of Neglecting Its Impact on Energy Production, Energies, 11,
1609, <a href="https://doi.org/10.3390/en11061609" target="_blank">https://doi.org/10.3390/en11061609</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Boersma et al.(2019)</label><mixed-citation>
Boersma, S., Doekemeijer, B., Vali, M., Meyers, J., and van Wingerden, J.-W.: A control-oriented dynamic wind farm model: WFSim, Wind Energ. Sci., 3, 75–95, <a href="https://doi.org/10.5194/wes-3-75-2018" target="_blank">https://doi.org/10.5194/wes-3-75-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Bottasso et al.(2014a)</label><mixed-citation>
Bottasso, C. L., Cacciola, S., and Iriarte, X.: Calibration of wind turbine
lifting line models from rotor loads, J. Wind Eng.
Ind. Aerod., 124, 29–45, <a href="https://doi.org/10.1016/j.jweia.2013.11.003" target="_blank">https://doi.org/10.1016/j.jweia.2013.11.003</a>,
2014a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bottasso et al.(2014b)</label><mixed-citation>
Bottasso, C. L., Campagnolo, F., and Petrović, V.: 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>,
2014b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Breton et al.(2017)</label><mixed-citation>
Breton, S.-P., Sumner, J., Sørensen, J. N., Hansen, K. S., Sarmast, S., and Ivanell, S.: A survey of modelling methods for high-fidelity wind farm
simulations using large eddy simulation, Philos. T. Roy. Soc. A, 375, 20160096,
<a href="https://doi.org/10.1098/rsta.2016.0097" target="_blank">https://doi.org/10.1098/rsta.2016.0097</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Campagnolo et al.(2016a)</label><mixed-citation>
Campagnolo, F., Petrović, V., Bottasso, C. L., and Croce, A.: Wind tunnel
testing of wake control strategies, Proceedings of the American Control
Conference (ACC), 6–8 July 2016, Boston, MA, USA, 513–518, <a href="https://doi.org/10.1109/ACC.2016.7524965" target="_blank">https://doi.org/10.1109/ACC.2016.7524965</a>, 2016a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Campagnolo et al.(2016b)</label><mixed-citation>
Campagnolo, F., Petrovic, V., Nanos, E. M., Tan, C. W., Bottasso, C. L., Paek,
I., Kim, H., and Kim, K.: Wind tunnel testing of power maximization control
strategies applied to a multi-turbine floating wind power platform, in:
Proceedings of the The 26th International Ocean and Polar Engineering
Conference, 26 June-2 July 2016, Rhodes, Greece, 2016b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Campagnolo et al.(2016c)</label><mixed-citation>
Campagnolo, F., Petrović, V., Schreiber, J., Nanos, E. M., Croce, A., and
Bottasso, C. L.: Wind tunnel testing of a closed-loop wake deflection
controller for wind farm power maximization, J. Phys. Conf.
Ser., 753,  032006, <a href="https://doi.org/10.1088/1742-6596/753/3/032006" target="_blank">https://doi.org/10.1088/1742-6596/753/3/032006</a>, 2016c.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Campagnolo et al.(2019)</label><mixed-citation>
Campagnolo, F., Molder, A., Schreiber, J., and Bottasso, C. L.: Comparison of
Analytical Wake Models with Wind Tunnel Data, J. Phys. Conf.
Ser., 1256, 012006, <a href="https://doi.org/10.1088/1742-6596/1256/1/012006" target="_blank">https://doi.org/10.1088/1742-6596/1256/1/012006</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Crespo and Hernández(1996)</label><mixed-citation>
Crespo, A. and Hernández, J.: Turbulence characteristics in wind-turbine
wakes, J. Wind Eng. Indu. Aerod., 61, 71–85,
<a href="https://doi.org/10.1016/0167-6105(95)00033-X" target="_blank">https://doi.org/10.1016/0167-6105(95)00033-X</a>, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Doekemeijer and Storm(2018)</label><mixed-citation>
Doekemeijer, B. M. and Storm, R.: FLORISSE M, available at: <a href="https://github.com/TUDelft-DataDrivenControl/FLORISSE_M/tree/f0653ef3e8e56e284cdfa0a188aba0a7e42fce5c" target="_blank"/>
(last access: 30 July 2019), 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Doekemeijer and Storm(2019)</label><mixed-citation>
Doekemeijer, B. M. and Storm, R.: FLORISSE M, available at:
<a href="https://github.com/TUDelft-DataDrivenControl/FLORISSE_M/tree/ed2885107ca2600d0616f86cab3b3d59c5f0cb38" target="_blank"/>,
last access: 30 July 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Doekemeijer et al.(2017)</label><mixed-citation>
Doekemeijer, B. M., Boersma, S., Pao, L. Y., and Van Wingerden, J. W.:
Ensemble Kalman filtering for wind field estimation in wind farms, in: 2017
American Control Conference (ACC), 24–26 May 2017, Seattle, USA, IEEE, Piscataway, NJ, USA, 19–24,
<a href="https://doi.org/10.23919/ACC.2017.7962924" target="_blank">https://doi.org/10.23919/ACC.2017.7962924</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Doekemeijer et al.(2019)</label><mixed-citation>
Doekemeijer, B. M., Fleming, P. A., and van Wingerden, J.-W.: A tutorial on the synthesis and validation of a closed-loop wind farm controller using a steady-state surrogate model, in: 2019 American Control Conference ACC, 10–12 July 2019, Philadelphia, PA, USA, 2825–2836, <a href="https://doi.org/10.23919/ACC.2019.8815126" target="_blank">https://doi.org/10.23919/ACC.2019.8815126</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Dörenkämper et al.(2015)</label><mixed-citation>
Dörenkämper, M., Witha, B., Steinfeld, G., Heinemann, D., and Kühn, M.: The
impact of stable atmospheric boundary layers on wind-turbine wakes within
offshore wind farms, J. Wind Eng. Ind. Aerod.,
144, 146–153, <a href="https://doi.org/10.1016/j.jweia.2014.12.011" target="_blank">https://doi.org/10.1016/j.jweia.2014.12.011</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Fleming et al.(2014)</label><mixed-citation>
Fleming, P. A., Gebraad, P. M., Lee, S., van Wingerden, J.-W., Johnson, K.,
Churchfield, M., Michalakes, J., Spalart, P., and Moriarty, P.: Evaluating
techniques for redirecting turbine wakes using SOWFA, Renew. Energ., 70,
211–218, <a href="https://doi.org/10.1016/j.renene.2014.02.015" target="_blank">https://doi.org/10.1016/j.renene.2014.02.015</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Fleming et al.(2017)</label><mixed-citation>
Fleming, P., Annoni, J., Shah, J. J., Wang, L., Ananthan, S., Zhang, Z., Hutchings, K., Wang, P., Chen, W., and Chen, L.: Field test of wake steering at an offshore wind farm, Wind Energ. Sci., 2, 229–239, <a href="https://doi.org/10.5194/wes-2-229-2017" target="_blank">https://doi.org/10.5194/wes-2-229-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Fleming et al.(2018)</label><mixed-citation>
Fleming, P., Annoni, J., Churchfield, M., Martinez-Tossas, L. A., Gruchalla, K., Lawson, M., and Moriarty, P.: A simulation study demonstrating the importance of large-scale trailing vortices in wake steering, Wind Energ. Sci., 3, 243–255, <a href="https://doi.org/10.5194/wes-3-243-2018" target="_blank">https://doi.org/10.5194/wes-3-243-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Frandsen et al.(2006)</label><mixed-citation>
Frandsen, S., Barthelmie, R., Pryor, S., Rathmann, O., Larsen, S., Højstrup,
J., and Thøgersen, M.: Analytical modelling of wind speed deficit in large
offshore wind farms, Wind Energy, 9, 39–53, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Gebraad et al.(2014)</label><mixed-citation>
Gebraad, P. M. O., Teeuwisse, F. W., Van Wingerden, J. W., Fleming, P. A.,
Ruben, S. D., Marden, J. R., and Pao, L. Y.: A data-driven model for wind
plant power optimization by yaw control, in: American Control Conference
(ACC), 4–6 June 2014, Portland, Oregon, USA, IEEE, Piscataway, NJ, USA, 3128–3134,
<a href="https://doi.org/10.1109/ACC.2014.6859118" target="_blank">https://doi.org/10.1109/ACC.2014.6859118</a>, 2014.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Gebraad et al.(2015)</label><mixed-citation>
Gebraad, P., Fleming, P. A., and Van Wingerden, J. W.: Comparison of
actuation methods for wake control in wind plants, in: American Control
Conference (ACC), 1–3 July 2015, Chicago, IL, USA, IEEE, Piscataway, NJ, USA, 1695–1701,
<a href="https://doi.org/10.1109/ACC.2015.7170977" target="_blank">https://doi.org/10.1109/ACC.2015.7170977</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Göçmen and Giebel(2018)</label><mixed-citation>
Göçmen, T. and Giebel, G.: Data-driven Wake Modelling for Reduced
Uncertainties in short-term Possible Power Estimation, J. Phys.
Conf. Ser., 1037, 072002, <a href="https://doi.org/10.1088/1742-6596/1037/7/072002" target="_blank">https://doi.org/10.1088/1742-6596/1037/7/072002</a>,
2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Golub and van Loan(2013)</label><mixed-citation>
Golub, G. H. and van Loan, C. F.: Matrix computations, Johns Hopkins studies in mathematical sciences, 4th  edn., Johns Hopkins Univ. Press, Baltimore, Md., USA, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Hansen(1987)</label><mixed-citation>
Hansen, P. C.: The truncatedSVD as a method for regularization, BIT, 27,
534–553, <a href="https://doi.org/10.1007/BF01937276" target="_blank">https://doi.org/10.1007/BF01937276</a>, 1987.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Jacobsen(2019)</label><mixed-citation>
Jacobsen, H. S.: WAsP CFD: Wind model for complex terrain, available at:
<a href="https://www.wasp.dk/waspcfd#flow-model" target="_blank"/>, last access:1 August 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Jategaonkar(2015)</label><mixed-citation>
Jategaonkar, R. V.: Flight Vehicle System Identification: A Time-Domain Methodology, 2nd edn., American Institute of Aeronautics and Astronautics, Inc., Reston, VA, USA, ISBN 9781624102783, 2015.

</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Jonkman and Jonkman(2018)</label><mixed-citation>
Jonkman, J. and Jonkman, B.: FAST v8, available at:
<a href="https://nwtc.nrel.gov/FAST8" target="_blank"/> (last access: 13 May 2020), 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Karampatziakis and Langford(2011)</label><mixed-citation>
Karampatziakis, N. and Langford, J.: Online Importance Weight Aware Updates,
available at: <a href="http://arxiv.org/pdf/1011.1576v4" target="_blank"/> (last access: 13 May 2020), 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Martínez-Tossas et al.(2019)</label><mixed-citation>
Martínez-Tossas, L. A., Annoni, J., Fleming, P. A., and Churchfield, M. J.: The aerodynamics of the curled wake: a simplified model in view of flow control, Wind Energ. Sci., 4, 127–138, <a href="https://doi.org/10.5194/wes-4-127-2019" target="_blank">https://doi.org/10.5194/wes-4-127-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Mathworks(2019)</label><mixed-citation>
Mathworks: Matlab Documentation, fmincon, available at: <a href="https://www.mathworks.com/help/releases/R2017b/optim/ug/fmincon.html" target="_blank"/>,
last access: 30 July 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Niayifar and Porté-Agel(2015)</label><mixed-citation>
Niayifar, A. and Porté-Agel, F.: A new analytical model for wind farm power prediction, J. Phys. Confe. Ser., 625, 012039,
<a href="https://doi.org/10.1088/1742-6596/625/1/012039" target="_blank">https://doi.org/10.1088/1742-6596/625/1/012039</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Nocedal and Wright(2006)</label><mixed-citation>
Nocedal, J. and Wright, S. J.: Sequential Quadratic Programming, pp. 529–562,
Springer New York, New York, USA, <a href="https://doi.org/10.1007/978-0-387-40065-5_18" target="_blank">https://doi.org/10.1007/978-0-387-40065-5_18</a>, 2006.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Schreiber et al.(2017)</label><mixed-citation>
Schreiber, J., Nanos, E. M., Campagnolo, F., and Bottasso, C. L.: Verification
and Calibration of a Reduced Order Wind Farm Model by Wind Tunnel
Experiments, J. Phys. Conf. Ser., 854, 012041,
<a href="https://doi.org/10.1088/1742-6596/854/1/012041" target="_blank">https://doi.org/10.1088/1742-6596/854/1/012041</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Schreiber et al.(2018)</label><mixed-citation>
Schreiber, J., Salbert, B., and Bottasso, C. L.: Study of wind farm control
potential based on SCADA data, J. Phys. Conf. Ser., 1037,
032012, <a href="https://doi.org/10.1088/1742-6596/1037/3/032012" target="_blank">https://doi.org/10.1088/1742-6596/1037/3/032012</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Waiboer(2007)</label><mixed-citation>
Waiboer, R.: Dynamic modelling, identification and simulation of industrial
robots: for off-line programming of robotised laser welding, PhD
thesis, University of Twente, Veldhoven, the Netherlands, ISBN 978-90-77172-25-4, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Wang et al.(2018)</label><mixed-citation>
Wang, C., Wang, J., Campagnolo, F., Carraón, D. B., and Bottasso, C. L.:
Validation of large-eddy simulation of scaled waked wind turbines in
different yaw misalignment conditions, J. Phys. Conf. Ser.,
1037, 062007, <a href="https://doi.org/10.1088/1742-6596/1037/6/062007" target="_blank">https://doi.org/10.1088/1742-6596/1037/6/062007</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Xie and Archer(2017)</label><mixed-citation>
Xie, S. and Archer, C. L.: A Numerical Study of Wind-Turbine Wakes for Three
Atmospheric Stability Conditions, Bound.-Lay. Meteorol., 165, 87–112,
<a href="https://doi.org/10.1007/s10546-017-0259-9" target="_blank">https://doi.org/10.1007/s10546-017-0259-9</a>, 2017.
</mixed-citation></ref-html>--></article>
