Conference PaperPDF Available

KiteGen project: Control as key technology for a quantum leap in wind energy generators

Authors:

Abstract and Figures

The paper investigates the control of tethered airfoils in order to devise a new class of wind generators, indicated as KiteGen, able to overcome the main limitations of the present aeolian technology based on wind mills. A model taken from the literature is used to simulate the dynamic of a kite whose lines are suitably pulled by a control unit. Energy is generated by a cycle composed of two phases, indicated as the traction and the drag one. The kite control unit is placed on the arm of a vertical axis rotor, which is connected to an electric drive able to act as generator when the kite lines pull the rotor and as motor in dragging the kite against the wind flow. In each phase, control is obtained by "fast" implementations of suitable NMPC designs. In the traction phase the control is designed such that the kite pulls the rotor arm, maximizing the amount of generated energy. When the kite is not able to generate energy any more, the control enters the drag phase and the kite is driven to a region where the energy spent to drag the rotor is a small fraction of the energy generated in the traction phase, until a new traction phase is undertaken. Simulation results are presented, showing that KiteGen may represent a quantum leap in wind energy generation.
Content may be subject to copyright.
Control of tethered airfoils for a new class of wind energy generator
M. Canale, L. Fagiano, M. Ippolito, M. Milanese
Abstract The paper investigates the control of tethered
airfoils in order to devise a new class of wind generators able to
overcome the main limitations of the present aeolian technology
based on wind mills. A model taken from the literature is
used to simulate the dynamic of a kite which can be controlled
by suitably pulling two lines. Energy is generated by a cycle
composed of two phases, indicated as the traction and the
recovery one. The control unit has two electric drives which act
as motors in pulling the lines for controlling the flight or for
recovering the kite and as generators if the kite pulls the lines.
In each phase, control is obtained by “fast” implementations
of suitable NMPC designs. In the traction phase the control
is designed such that the kite pulls the lines, maximizing the
amount of generated energy. When the maximal length of the
lines is reached, the control enters the recovery phase and the
kite is driven to a region where the lines can be pulled by
the motors until the minimal length is reached, spending a
small fraction of the energy generated in the traction phase,
and a new traction phase is undertaken. Simulation results are
presented, related to a small scale prototype whose construction
is undergoing at our laboratory.
I. INTRO DUC TIO N
Energy generation has become an urgent, strategic issue at
the global scale. At present, about 80% of world electric
energy is produced from thermal plants making use of fossil
sources (oil, gas, coal). The economical, geopolitical and
environmental problems related to such sources are becoming
every day more and more evident. Nuclear plants have their
own problems related to security aspects and radioactive
waste management. For these reasons it is of primary im-
portance for the scientific community to explore and support
new renewable energy technologies, able to provide more
efficient solutions than the existing ones to the severe energy
shortage of the planet.
Wind turbines are currently the largest source of electric
power produced with renewable energy (excluding hydro
power plants) [1]. However, they require heavy towers, foun-
dations and huge blades, which make a significant impact on
the environment, require massive investments and long-term
amortization periods. All these problems reflect in electric
energy production costs that are not yet competitive, in strict
economic sense, with the ones of thermal generators, despite
recent large rises of oil and gas prices. Moreover, wind farms
have wide problems of social acceptance due their territory
Supported by Regione Piemonte under the Project “Controllo di aquiloni
di potenza per la generazione eolica di energia” and by Ministero
dell’Università e della Ricerca of Italy, under the National Project “Robust-
ness and optimization techniques for high performances control systems”.
M. Canale, L. Fagiano and M. Milanese are with Dip. di Automatica e
Informatica, and Respira Lab, Politecnico di Torino, Italy. M. Ippolito is
with Sequoia Automation and Respira Lab, Politecnico di Torino, Italy
Email: massimo.canale@polito.it, lorenzo.fagiano@polito.it,
m.ippolito@sequoiaonline.com, mario.milanese@polito.it
occupation, which is unacceptably higher than for thermal
plants of the same power (up to 200-300 times).
This paper illustrates a first study conducted at Respira Lab,
a laboratory founded at Politecnico di Torino to design and
build a new class of wind generator, indicated as KiteGen,
aimed to overcome the above limitations. The key idea
(patented by one of the authors, [2]) is to capture wind
energy by means of tethered airfoils (e.g. power kites used
for surfing or sailing, see Fig. 1), whose flight is suitably
driven by an automatic control unit. It is expected that wind
Fig. 1. A kite surfer
generator of this type will have a territory occupation much
lower than a wind farm of the same power (by a factor
up to 50-100) and much lower electric energy production
costs (by a factor up to 10-20). The reasons of such a
dramatic potential improvements are that for both generators
the energy captured from the wind approximately grows with
the cube of wind speed and linearly with the wind intercepted
front area. Assuming that the airfoils can fly up to several
hundred meters of altitude, KiteGen can take advantage of
the fact that as altitude on the ground increases, wind is
stronger and more constant, see Fig. 2. For example, at 800
m the wind speed doubles with respect to 100 m (mean
altitude at which the largest wind mill operate) and, being
all other parameters constant, the generated power is eight
times greater. Moreover, with lines several hundred meters
long, the airfoils can intercept a wind front area much larger
than the intercepted area of wind mills, which for structural
limits cannot go beyond the size intercepted by 90 m rotor
diameters of big 5 MW towers (at present suitable only for
off-shore installations, see [3]).
As a first step, the KiteGen project will realize a small scale
prototype (see Fig. 3) to show the capability of controlling
the flight of a single kite, by pulling the two lines which hold
it, in such a way to extract a significant amount of energy.
In this paper we investigate such a capability in simulation,
Fig. 2. Variation in the wind speed, as a function of the altitude, based
on the average European wind speed (3 m/s at ground level). Source: Delft
University, prof. Wubbo Ockels
Fig. 3. KiteGen small scale prototype
employing the kite model used in [4]. The overall maneuver
is composed of two phases: the traction and the recovery
ones. The control unit (see Fig. 4) has two electric actuators
which act as motors in pulling the lines for controlling the
flight or for recovering the kite and as generators if the lines
length increases when pulled by the kite. In the traction phase
the control is designed such that the kite pulls the lines,
so that a certain amount of energy is generated. When the
maximal length of the lines is reached, the control enters into
the recovery phase, where the kite is driven to a region where
the lines can be pulled by the motors until the minimal length
is reached, spending a small fraction of the energy generated
in the traction phase and a new traction phase is undertaken.
The control design is here carried on using a Fast imple-
mentation of a Predictive Controller (FMPC) as proposed
in [5] and [6]. Indeed, the design is formulated as an
optimization problem (power maximization in the traction
phase and minimization in the recovery phase) with state
and input constraints, since for example the kite height on
the ground cannot be negative and lines pulling and its rate
of variation cannot exceed given limits. From this point of
view, Model Predictive Control (MPC) appears to be an
appropriate technique. However, a “fast” implementation is
Fig. 4. KiteGen control unit
needed, in order to allow the real time control at the required
sampling time (of the order of 0.1 s). It can be noted that
MPC technique has been employed in [4] for kite control.
However, in [4], the concern was not on energy generation,
but the aim was to stabilize a given unstable periodic orbit
that can be obtained for constant line length. In this paper,
in order to investigate the energy extraction, the line length
is not supposed to be constant and no kite trajectory is
preassigned to be tracked. The derived kite trajectory is on
the contrary determined by the optimization of the generated
energy.
The paper is organized as follows. In Section II the used kite
model is presented. In Section III the MPC setup is formu-
lated and the control specifications are introduced; in Section
IV the used technique for the fast control implementation is
briefly described. The simulation results related to the small
scale prototype whose construction is undergoing at Respira
Lab are presented in Section V. Some conclusions and future
developments are reported in Section VI.
II. KIT E MODEL
The model originally developed in [4] is employed to
describe the kite dynamics. A fixed cartesian coordinate
system (X, Y, Z)is considered, with Xaxis aligned with
the nominal wind speed vector direction. Wind speed vector
is represented as ~
Wl=~
W0+~
Wt, where ~
W0is the nominal
wind, supposed to be known and expressed in (X, Y, Z )as:
~
W0=
Wx(Z)
0
0
(1)
Wx(Z)is a known function which gives the wind nominal
speed at a certain altitude Z. The term ~
Wtmay have
components in all directions and is not supposed to be
known, accounting for wind unmeasured turbulence.
A spherical coordinate system is also considered, centered
where the kite lines are constrained to the ground. In this
system, the kite position is given by its distance rfrom the
origin and by the two angles θand φ, as depicted in Fig. 5,
which also shows the three basis vectors eθ,eφand erof
a local coordinate system. These basis vectors are expressed
in the fixed cartesian system (X, Y, Z )by:
¡eθeφer¢=
cos (θ) cos (φ)sin (φ) sin (θ) cos (φ)
cos (θ) sin (φ) cos (φ) sin (θ) sin (φ)
sin (θ) 0 cos (θ)
(2)
φ
θ
r
X Y
Zer
eθ
eφ
Fig. 5. Spherical and local coordinate systems
Applying Newton’s laws of motion in the local coordinate
system, the following equations are obtained:
r¨
θrsin (θ) cos (θ)˙
φ2+ 2 ˙
θ˙r=Fθ
m
rsin (θ)¨
φ+ 2rcos (θ)˙
φ˙
θ+ 2 sin (θ)˙
φ˙r=Fφ
m
¨rr˙
θ2rsin2(θ)˙
φ2=Fr
m
(3)
where mis the kite mass. The external forces Fθ,Fφ
and Frinclude the contributions of gravitational force mg,
aerodynamic force ~
Faer and force Fcexerted by the kite on
the lines. Their relations, expressed in the local coordinates,
are given by:
Fθ= sin (θ)mg +Faer
θ
Fφ=Faer
φ
Fr=cos (θ)mg +Faer
rFc
(4)
where forces are assumed positive in the direction of basis
vectors eθ,eφand er.
~
Faer depends on the effective wind speed ~
We, which in the
local system is computed as:
~
We=~
Wa~
Wl(5)
~
Wais the kite speed, expressed in the local system as:
~
Wa=
˙
θr
˙
φr sin θ
˙r
(6)
Let us consider now the kite wind coordinate system, with
the origin in the kite center of gravity, ~xwbasis vector
aligned with the effective wind speed vector, ~zwbasis vector
contained by the kite longitudinal mirror symmetry plane and
pointing from the top surface of the kite to the bottom, and
wind ~ywbasis vector completing the right handed system.
In the wind coordinate system the aerodynamic force ~
Faer
wis
given by: ~
Faer
w=FD~xw+FL~zw(7)
where FDis the drag force and FLis the lift force, computed
as:
FD=1
2CD|We|2
FL=1
2CL|We|2(8)
where ρis the air density, Ais the kite characteristic area,
CLand CDare the kite lift and drag coefficients. All of
these variables are supposed to be constant. ~
Faer can then
be expressed in the local coordinate system as a nonlinear
function of several arguments:
~
Faer =
Faer
θ(θ, φ, r, ψ, ~
We)
Faer
φ(θ, φ, r, ψ, ~
We)
Faer
r(θ, φ, r, ψ, ~
We)
(9)
Angle ψindicated in (9) is the control variable, defined by
ψ= arcsin µl
d(10)
with dbeing the distance between the two lines fixing points
at the kite and lthe length difference of the two lines.
Angle ψinfluences the kite motion by changing the direction
of the vector ~
Faer.
As the kite can exert on the lines positive forces only, force
Fcis such that Fc0. Moreover, it is considered that
Fcis measured and that, using a local controller of the
drives, it is regulated in such a way that ˙r(t)˙rref (t)
where ˙rref(t)is suitably chosen. It results that Fc(t) =
Fc(θ, φ, r, ˙
θ, ˙
φ, ˙r, ˙rref,~
We). Since the power is P= ˙rFc,
in the traction phase ˙rref (t)>0is chosen and a positive
power is generated, the kite getting farther from the origin
and the drives acting as generators. In the recovery phase,
˙rref(t)<0is required, since the lines length has to be
reduced: a negative power results, to be provided by the
drives acting as motors.
Thus the system dynamics are of the form:
˙x(t) = g(x(t), u(t), Wx(t),˙rref(t),~
Wt(t)) (11)
where x(t)=[θ(t)φ(t)r(t)˙
θ(t)˙
φ(t) ˙r(t)]Tand u(t) =
ψ(t). All the model states are supposed to be measured, to
be used for feedback control.
III. KITE CONTROL USING MPC
Control problem and related objectives are now described.
As highlighted in the Introduction, the main objective is to
generate energy by a suitable control action on the kite. In
order to accomplish this aim, a two-phase cycle has been
defined. The two phases are referred to as the traction phase
and the recovery phase. For the whole cycle to be generative,
the total amount of energy produced in the first phase has to
be greater than the energy spent in the second one to recover
the kite before starting another cycle. In both phases, MPC
controllers are designed, according to their own functional,
state and input constraints and terminal conditions.
The control move computation is performed at discrete time
instants defined on the basis of a suitably chosen sampling
period t. At each sampling time tk=kt,kZ+, the
measured values of the state x(tk)and of the wind speed
Wx(tk), together with the chosen value of the reference
speed ˙rref(tk), are used to compute the control move through
the optimization of a performance index of the form:
J(U, tk, Tp) = Ztk+Tp
tk
Lx(τ),˜u(τ), Wx(τ),˙rref(τ))
(12)
where Tp=Npt, NpZ+is the prediction horizon, ˜x(τ)
is the state predicted inside the prediction horizon according
to the state equation (11), using ~
Wt(t) = 0,˜x(tk) = x(tk)
and the piecewise constant control input ˜u(t)belonging to
the sequence U={˜u(t)}, t [tk, tk+Tp]defined as:
˜u(t) = ½¯ui,t[ti, ti+1], i =k,...,k+Tc1
¯uk+Tc1,t[ti, ti+1], i =k+Tc, . . . , k +Tp1
(13)
where Tc=Nct, NcZ+, NcNpis the control
horizon.
As it will be discussed later, the function L(·)in (12) is
suitably defined on the basis of the performances to be
achieved in the operating phase the kite lies in. Moreover,
in order to take into account physical limitations on both
the kite behaviour and the control input ψin the different
phases, linear constraints of the form F˜x(t) + G˜u(t)H
have been included too.
Thus the predictive control law is computed using a receding
horizon strategy:
1) At time instant tk, get x(tk).
2) Solve the optimization problem:
min
UJ(U, tk, Tp)(14a)
subject to
˙
˜x(t) = gx(t),˜u(t), Wx(t),˙rref(t)) (14b)
F˜x(t) + G˜u(t)H, t[tk, tk+Tp](14c)
3) Apply the first element of the solution sequence Uto
the optimization problem as the actual control action
u(tk) = ˜u(tk).
4) Repeat the whole procedure at the next sampling time
tk+1.
Therefore the predictive controller results to be a nonlinear
static function of the system state x, the nominal measured
wind speed Wxand the reference ˙rref :
ψ(tk) = f(x(tk), Wx(tk),˙rref(tk)) (15)
A. Traction phase
The aim of this phase is to obtain as much mechanical energy
as possible from the wind stream. The following initial state
value ranges are considered to start the traction phase:
θIθ(t)θI
|φ(t)|φI
rIr(t)rI
(16)
with
0<θI<θI<π/2
0<φI<π/2(17)
Roughly speaking, the traction phase begins when the kite
is flying in a symmetric zone with respect to the Xaxis,
at an altitude ZIsuch that (rIcos θIZIrIcos θI).
When the traction phase starts, a positive value ˙rof ˙rref is
set so that the kite flies with increasing values of rwhile
applying a traction force Fcon the lines, thus generating
mechanical power. The value ˙ris chosen to get a good
compromise between obtaining high traction force actions
and high line winding speed values. Basically, the stronger
the wind, the higher the values of ˙rthat can be set obtaining
high force values. Control system objective adopted in the
traction phase is to maximize the energy generated in the
interval [tk, tk+TP], while satisfying constraints concerning
state and input values. Mechanical power generated at each
instant is P= ˙rF c, thus the following cost function is
chosen to be minimized in MPC design (14):
J(tk) = Ztk+Tp
tk
( ˙r(τ)Fc(τ))(18)
During the whole phase the following state constraint is
considered to keep the kite sufficiently far from the ground:
θ(t)θ(19)
with θ< π/2. Actuator physical limitations give rise to the
constraints:
|ψ(t)| ≤ ψ
|˙
ψ(t)|˙
ψ(20)
To complete the traction phase description, ending condi-
tions have to be introduced. Each kite line is initially wrapped
around a pulley and unrolls while the kite gets farther. When
rreaches a value rit is necessary to wrap the lines back,
in order to make the KiteGen prototype able to start a new
cycle. Therefore, when the following condition is reached
the traction phase ends and the recovery phase can start:
r(t) = r(21)
B. Recovery phase
During this phase the kite lines must be wrapped back using
the least amount of energy, in order to maximize the net
energy gain of the whole cycle. The recovery phase has been
divided into three sub-phases.
In the first sub-phase, ˙rref(t)is chosen to smoothly decrease
towards zero from value ˙r.The control objective is to move
the kite in a zone with low values of θand high values of |φ|,
where effective wind speed ~
Weand force Fcare low and
the kite is ready to be recovered with low energy expense.
Positive values θIIand φIIof θand φrespectively are
introduced to identify this zone. The following cost function
is considered:
J(tk) = Ztk+Tp
tk
θ2(τ) (|φ(τ)| − π/2)2(22)
Once the following condition is reached:
|φ(t)| ≥ φII
θ(t)θII
(23)
the first recovery part ends.
When the second recovery sub-phase begins, ˙rref(t)is chosen
to smoothly decrease from zero to a negative constant value
˙r.Such a value is chosen to give a good compromise between
high winding back speed and low Fcvalues.
During this second recovery sub-phase, control objective is
to minimize the energy spent to wind back the lines, thus
the following cost function is considered:
J(tk) = Ztk+Tp
tk
|˙r(τ)|Fc(τ)(24)
The second sub-phase ends when the following condition is
satisfied:
rIr(t)rI(25)
which means when ris among the possible traction phase
initial state values. Then, the third recovery sub-phase begins
and ˙rref(t)is chosen to smoothly increase towards zero from
the negative value ˙r.Control objective is to move the kite
in the traction phase starting zone, expressed by (16). Cost
function J(tk)is set as follows:
J(tk) = Ztk+Tp
tk
(|θ(τ)θ1|+|φ(τ)|)(26)
where θ1= (θI+θI)/2.Ending conditions for the whole
recovery phase coincide with starting conditions for the
traction phase.
During the whole recovery phase the state constraint ex-
pressed by (19) and the input constraints (20) are considered
in the control optimization problems.
IV. “FAST” MPC IMP LE M EN TATIO N
For any of the MPC controller previously described, control
ψ(tk)results to be the nonlinear static function given by
(15), which can be rewritten as:
ψ(tk) = f(w(tk))
Where w(tk) = (x(tk), Wx(tk),˙rref(tk))T. For a given
w(tk), the value of the function f(w(tk)) is typically com-
puted by solving at each sampling time tkthe constrained
optimization problem (14). However, an online solution of
the optimization problem at each sampling time cannot be
performed at the sampling period required for this appli-
cation, of the order of 0.1 s. For example, the average
computation time of MPC implementation proposed in [4],
for the flight control of the same kite model in a simpler
situation (periodic orbit with constant r), resulted to be about
0.45 s on a workstation. An approach to overcome this
problem is to evaluate off line a certain number of values
of f(w)to be used to find an approximation ˆ
fof f, suitable
to be used for online implementation.
To be more specific, consider a bounded region WR8
where wcan evolve.
A number νof values of f(w)may be derived by performing
offline the MPC procedure starting from a set of values
Wν={˜wkW, k = 1, . . . , ν } , so that:
˜
ψk=f( ˜wk), k = 1, . . . , ν (27)
The aim is to derive, from these known values of ˜
ψkand ˜wk
and from known properties of f, an approximation b
fof f
and a measure of the approximation error. Neural networks
have been used in [7] and [8] for such approximation.
The problems with neural networks are the trapping in
local minima during the learning phase and the difficulty of
handling the constraints in the image set of the function to be
approximated. Moreover, no measure of the approximation
error is provided. In order to overcome these drawbacks,
a Set Membership approach has been proposed in [5] for
an MPC formulation involving linear models. Basic to this
approach is the observation that in order to derive a measure
of the approximation error achieved by any method, the
knowledge of f( ˜wk), k = 1, . . . , ν is not sufficient, but
some additional information on fis needed. In this paper it
is assumed that f∈ Fγ, where Fγis the set of all Lipschitz
functions on W, with Lipschitz constant γ. Note that stronger
assumptions cannot be made, since even in the simple case
of linear dynamics and quadratic functional, fis a piece-
wise linear continuous function [9], [10]. An additional
information to be used in the approximation is the input
saturation condition giving |f(w)| ≤ ¯
ψ. These information
on function f, combined with the knowledge of the value of
the function at the points ˜wkW, k = 1, . . . , ν, allows
to conclude that fF F S, where the set F F S (Feasible
Functions Set), defined as:
FFS ={f∈ Fγ:|f(w)| ≤ ¯
ψ;f( ˜wk) = ˜
ψk, k = 1, . . . , ν }
(28)
summarizes the overall information on f. Making use of
such overall information, Set Membership theory allows
to derive an optimal estimate of fand its approximation
error, in term of the Lp(W)norm p[1,], defined as
||f||p.
=£RW|f(w)|pdw¤1
p,p[1,)and ||f||.
=ess-
supwW|f(w)|.For given b
ff, the related Lpapprox-
imation error is °
°
°fˆ
f°
°
°p. This error cannot be exactly
computed, but its tightest bound is given by:
°
°
°fˆ
f°
°
°psup
˜
fF SS T°
°
°˜
fˆ
f°
°
°p
.
=E(b
f)(29)
where E(b
f)is called (guaranteed) approximation error.
A function fis called an optimal approximation if:
E(f) = inf
ˆ
f
E(b
f).
=rp
The quantity rp, called radius of information, gives the
minimal Lpapproximation error that can be guaranteed.
Let us define:
f(w).
=min ·¯
ψ, min
k=1,...,ν ³˜
ψk+γkw˜wkk´¸
f(w).
=max ·¯
ψ, max
k=1,...,ν ³˜
ψkγkw˜wkk´¸(30)
It results that the function:
f(w) = 1
2[f(w)+f(w)] (31)
is an optimal approximation for any Lp(W)norm, with p
[1,][6].
Moreover, the approximation error of fis pointwise
bounded as:
|f(w)f(w)| ≤ 1
2|f(w)f(w)|,wW
and is pointwise convergent to zero:
lim
ν→∞ |f(w)f(w)|= 0,wW(32)
Thus, evaluating supwW|f(w)f(w)|,it is possible to
decide if the chosen νis sufficient to achieve a desired
accuracy in the estimation of for if νhas to be increased.
An estimate bγof γcan be derived as follows:
bγ= inf
γ:f(˜wk)˜
ψk, k=1,...,ν
γ(33)
Such estimate is convergent to γ:
lim
ν→∞ bγ=γ(34)
Note that convergence results (32) and (34) hold if
limν→∞ d(Wν, W )=0, where d(Wν, W )is the Hausdorff
distance between sets Wνand W. Such a condition is
satisfied if, for example, Wνis obtained by uniform gridding
of W.
Thus, the MPC control can be approximately implemented
online, by simply evaluating the function f(wtk)at each
sampling time:
ψtk=f(wtk)
Increasing νthe approximation error decreases at the cost
of increased computing time. In the numerical case reported
below, using ν= 10000 the error in computing ψtis less
than 1% in all operating conditions. The corresponding mean
time required for the computation of control move f(wtk)
implemented on dSpacerMicroAutobox (800 MHz clock) is
about 0.01 s, largely lower than the required sampling time.
V. SI MUL ATI ON R ESU LTS
The results of three simulations are presented here. The
values of model and control parameters are reported in Table
I. Table II contains the state values which identify each phase
starting and ending conditions and the values of state and
input constraints.
Note that since the lines unroll at a speed of 0.5 m/s for
about 180 m, the traction phase lasts about 360 s. In the
recovery phase the lines wrapping back speed is -2.3 m/s,
thus the second recovery sub-phase lasts about 80 s. The
nominal wind speed is given as (1):
Wx(Z) = ½0.02Z+ 4 if Z100m
0.0086(Z100) + 6 if Z > 100mm/s
(35)
TABLE I
MOD EL A ND C ON TRO L PAR AM ET ER S
m2.5 kite mass (kg)
A5 characteristic area (m2)
ρ1.2 air density (kg/m3)
CL1.2 lift coefficient
CD0.15 drag coefficient
˙r0.5 traction phase reference ˙rref (m/s)
˙r-2.3 recovery phase reference ˙rref (m/s)
Tc0.1 sample time (s)
Nc1 control horizon
Np25 prediction horizon
TABLE II
STATE AND INPUT CONSTRAINTS,CYC LE S TARTI NG A ND E N DI NG
CONDITIONS
θI35Traction phase starting conditions
θI45
φI5
rI95 m
rI105 m
r280 mTraction phase ending condition
φII302nd Recovery sub-phase starting conditions
θII60
θ85State constraint
ψ4Input constraints
˙
ψ20 /s
Nominal wind speed is 4 m/s at 0 m of altitude and grows
linearly to 6 m/s at 100 m and up to 7.7 m/s at 300 m
of height. In the first simulation, no wind turbulence was
considered, so Wt(t)=0. In the second simulation a
lateral sinusoidal wind turbulence Wt,y(t)along Yaxis was
introduced:
Wt,y(t) = 3 sin(ω0t)m/s (36)
with ω0= 2π/10 rad/s. Finally, in the third simulation the
following vertical wind turbulence Wt,z(t)along Zaxis was
introduced:
Wt,z(t) =
0if t100s
1.5if 100 < t 200s
0if 200 < t 350s
1.5if t > 350s
m/s (37)
The disturbance described by (37) includes two vertical
wind steps: the first lasts 100 s during the traction phase,
the second is applied over the whole recovery phase. Note
that the Wt,y and Wt,z amplitudes are equal to 50% and
25% of nominal wind speed at 100 meters of altitude, thus
introducing quite strong perturbations into the system.
Fig. 6 shows the trajectory of the kite in nominal conditions.
Fig. 7 depicts some orbits traced by the kite during the
traction phase: it can be seen that the kite follows “lying
eight” orbits in this phase, with a period of about 5 s; about
75 orbits are thus completed in a single traction phase. Power
generated during the cycle is reported in Fig. 8: the mean
value is 1.58 kW, which corresponds to 733 kJ per cycle.
Fig. 9 and 10 show the trajectory of the kite and the power
generated in presence of lateral wind disturbances described
−100 −50 050 100 150 200 250 300 −140
−120
−100
−80−60−40−20020 40
0
50
100
150
200
250
300
Y(m)
X(m)
Z(m)
Fig. 6. Kite trajectory with nominal conditions: traction phase(solid) and
recovery phase(dashed)
0
50
100
150
−30
−20
−10
0
10
20
30
0
10
20
30
40
50
60
70
80
X(m)
Y(m)
Z(m)
Fig. 7. Some traction phase orbits
by (36): the cycle is completed and the generated energy
value, 727 kJ, is almost the same that was obtained without
disturbances, showing the good tolerance of the control
system to lateral wind turbulence.
Simulation results in presence of vertical turbulence de-
scribed by (37) are reported in Fig. 11 and 12: the first
wind step leads to a lower value of generated energy (681
kJ) but the cycle was completed anyway, showing good
system robustness also in presence of severe vertical wind
disturbances.
VI. CO N CL USI ONS A ND F U TU RE DE VEL OP M EN TS
The paper has presented a first study aimed to investigate the
capability of controlling tethered airfoils in order to devise
a new class of wind generators able to overcome the main
limitations of the present aeolian technology based on wind
mills.
The obtained results appear to be very encouraging, but are
based on simulations carried on a kite model taken from
the literature, which certainly can give only approximate
description of involved dynamics. Indeed, accurate modeling
the dynamic of non rigid airfoils is well known to be a
quite challenging task and it can be expected that the control
design based on this model may not perform in a satisfactory
0 50 100 150 200 250 300 350 400 450
−5
−4
−3
−2
−1
0
1
2
3
4
time (s)
power (kW)
Fig. 8. Instant (solid) and mean (dashed) power generated in a single cycle,
nominal conditions
−100 −50 050 100 150 200 250 300 −50
0
50
100
150
200
0
50
100
150
200
250
300
Y(m)
X(m)
Z(m)
Fig. 9. Kite trajectory with lateral wind turbulence
way on the prototype under construction. Thus, advanced
methods for the identification of complex nonlinear systems
such as [11], [12] are planned to be applied to measurements
obtained from the prototype under construction, in order
to derive more accurate models, sufficient to obtain good
performances from the NMPC design.
It must be remarked that the results reported in the present
paper are related to the small kite (5 m2characteristic area)
planned for the prototype under construction. With a kite area
of 50 m2, simulations give about 200 kW power generated
with 12 m/s wind speed. A wind turbine of the same power
is 40 m high, weights about 62 t and costs about 900.000,00
euros. The expected KiteGen weight and cost are about 8
t and 60.000,00 euros respectively. These values, even if
only partially confirmed by experiments, demonstrate the
potentialities of using controlled airfoils for the generation of
electric energy. Indeed, even greater potentialities are offered
by the more efficient configuration that will be investigated at
Respira Lab in case of success of the first prototype. In this
configuration, the airfoils are connected to a vertical axis
rotative turbine (see Fig. 13), and the control is designed
to maximize the power transmitted by the airfoils to the
turbine arms, suitably connected to the electric generators.
According to our preliminary evaluations, it is expected that
0 50 100 150 200 250 300 350 400 450
−6
−5
−4
−3
−2
−1
0
1
2
3
4
time (s)
power (kW)
Fig. 10. Instant (solid) and mean (dashed) power generated in a single
cycle, lateral wind turbulence
−50 050 100 150 200 250 300 −50
0
50
100
150
0
50
100
150
200
250
Y(m)
X(m)
Z(m)
Fig. 11. Kite trajectory with vertical wind turbulence
wind generators of this type may have much lower electric
energy production costs than actual wind farms (by a factor
up to 10-20) and could generate up to 250 MW/km2, vs. 3
MW/km2of wind farms.
REFERENCES
[1] Worldwatch Institute,“Renewables 2005: Global Status Report” pre-
pared for the Renewable Energy Policy Network, Washington DC,
2005. http://www.REN21.net
[2] “Smart control system exploiting the characteristics of generic kites
or airfoils to convert energy”, European patent ]02840646, inventor:
M. Ippolito, December 2004
[3] Vestas Wind Systems A/S website: http://www.vestas.com
[4] M. Diehl, “Real-Time Optimization for Large Scale Nonlinear Pro-
cesses”, PhD thesis, University of Heidelberg, Germany, 2001.
[5] M. Canale and M. Milanese, “A fast implementation of model predic-
tive control techniques”, in 16th IFAC World Congress, Prague, Czech
Republic, July 2005.
[6] M.Canale, L. Fagiano, M. Milanese, “Fast implementation of nonlinear
model predictive controllers”. Technical Report CaFM-1-2006. Dipar-
timento di Automatica e Informatica, Politecnico di Torino, 2006.
[7] T. Parisini and R. Zoppoli, “A receding-horizon regulator for nonlinear
systems and a neural approximation”. Automatica 31(10), 1443–1451,
1995.
[8] D. R. Ramirez, M. R. Arahal and E. F. Camacho “Min-max predictive
control of a heat exchanger using a neural network solver” IEEE
Transactions on Control Systems Technology 12(5), 776–786, 2004.
[9] M.M. Seron, G.C. Goodwin and J.A. De Doná, “Characterization
of receding horizon control for constrained linear systems”, Asian
Journal of Control 5(2), 271–286, 2003.
0 50 100 150 200 250 300 350 400 450
−4
−3
−2
−1
0
1
2
3
4
time (s)
power (kW)
Fig. 12. Instant (solid) and mean (dashed) power generated in a single
cycle, vertical wind turbulence
Fig. 13. A more powerful and effective configuration of KiteGen
[10] A. Bemporad, M. Morari, V. Dua and E.N. Pistikopoulos “The explicit
linear quadratic regulator for constrained systems”, Automatica 38, 3–
20, 2002.
[11] M. Milanese and C. Novara, “Set membership identification of non-
linear systems”, Automatica, vol. 40, pp. 957–975, 2004.
[12] M. Milanese, C. Novara and L. Pivano, “Structured Experimental
Modelling of Complex Nonlinear Systems”, 42nd IEEE Conference
on Decision and Control, Maui, Hawaii, 2003.
... -mouvement continu de rotation [5], [6],[8: fig.4], [10], -mouvement oscillant [7],[8: fig.1b], [9]. Les systèmes cycliques comprennent généralement au moins un levier.Les systèmes cycliques paraissent être les plus prometteurs pour ce qui concerne les trois ratios évoqués,ce pour les raisons suivantes :l'espace de vol est confiné,la configuration d'ensemble permet la mise en oeuvre de nombreux cerfs-volants interceptant une grande aire de vent,et ce pour une occupation au sol limitée. ...
... La mise en oeuvre des systèmes à mouvement continu [5], [6],[8: fig.4], [10] est complexe :il faut gérer un mouvement de 360° alors que la fenêtre de vol optimale d'un cerf-volant est de l'ordre de 90° pour un potentiel de 180°:la zone neutre non productrice dans laquelle évolue cycliquement chaque cerf-volant peut être une zone d'instabilité difficile à maîtriser.De plus les cerfs-volants évoluant en figures dites en huit génèrent,outre la force tangentielle utile créant le couple de rotation,des forces parasitaires axiales et radiales grêvant le potentiel et fatiguant la structure.Par ailleurs du fait de la complexité du schéma de vol et du recouvrement des trajectoires,la surface balayée n'est pas complètement maximisée et des risques d'emmêlements interviennent.Enfin son expérimentation nécessite d'emblée un dispositif important. ...
Conference Paper
Full-text available
It was a presentation of an airborne wind energy system at the World Energy Congress, Montreal 2010.
... Several research articles have been published so far related to Kite Power System (KPS) control [1], [2], [6]- [38]. Model predictive control is the most explored scheme for these type of systems [2], [7], [11], [13], [25], [36], [37]. In this research work, we address a pre-defined pattern 8 flight trajectory tracking problem, and an exponential reaching law based SMC is presented. ...
... Several papers can be found dealing with the dynamical modelling of kites [2], [6], [7], [10]- [12]. However, in 2012, a phenomenal article was published by J.H. Baayen and W.J. Ockels [16]. ...
... This is a moving ground station system, first introduced in [66] by KiteGen with the name "KiWiGen Carousel generator". It consists of a horizontal circular tensor structure turning on a vertical axis, whose pivotal center is geared with a conventional alternator [67]. ...
Article
Full-text available
Airborne wind energy (AWE) has received increasing attention during the last decade, with the goal of achieving electricity generation solutions that may be used as a complement or even an alternative to conventional wind turbines. Despite that several concepts have already been proposed and investigated by several companies and research institutions, no mature technology exists as yet. The mode of energy generation, the type of wing, the takeoff and landing approaches, and the control mechanisms, to name a few, may vary among AWE crosswind systems. Given the diversity of possibilities, it is necessary to determine the most relevant factors that drive AWE exploration. This paper presents a review on the characteristics of currently existing AWE technological solutions, focusing on the hardware architecture of crosswind systems, with the purpose of providing the information required to identify and assess key factors to be considered in the choice of such systems. The identified factors are categorized into four distinct classes: technical design factors (aerodynamic performance, mass-to-area ratio, durability, survivability); operational factors (continuity of power production, controllability, takeoff and landing feasibility); fabrication and logistical factors (manufacturability, logistics); and social acceptability factors (visual impact, noise impact, ecological impact, safety).
... • The KiteGen carousel concept, whereby a group of soft kites drive a rotary generator on the ground, as introduced in [27], along with several other concepts that focus on driving a rotary generator through multiple airborne kites. To-date, experimental prototyping efforts by KiteGen and others have focused on reel-out/reel-in concepts rather than carousel concepts, whose studies have been limited to conceptual analyses and simulations. ...
Article
Full-text available
Airborne wind energy systems convert wind energy into electricity using tethered flying devices, typically flexible kites or aircraft. Replacing the tower and foundation of conventional wind turbines can substantially reduce the material use and, consequently, the cost of energy, while providing access to wind at higher altitudes. Because the flight operation of tethered devices can be adjusted to a varying wind resource , the energy availability increases in comparison to conventional wind turbines. Ultimately, this represents a rich topic for the study of real-time optimal control strategies that must function robustly in a spatiotemporally varying environment. With all of the opportunities that airborne wind energy systems bring, however, there are also a host of challenges, particularly those relating to robustness in extreme operating conditions and launching/landing the system (especially in the absence of wind). Thus, airborne wind energy systems can be viewed as a control system designer's paradise or nightmare, depending on one's perspective. This survey article explores insights from the development and experimental deployment of control systems for airborne wind energy platforms over approximately the past two decades, highlighting both the optimal control approaches that have been used to extract the maximal amount of power from tethered systems and the robust modal control approaches that have been used to achieve reliable launch, landing, and extreme wind operation. This survey will detail several of the many prototypes that have been deployed over the last decade and will discuss future directions of airborne wind energy technology as well as its nascent adoption in other domains, such as ocean energy.
... Wind energy generation using parafoil kites is a emerging technology as it harnesses the power of high altitude winds [5,6]. This technology is still in the developing stage with watt and kilo watt range [7], with the help of ANSYS environment the system can be analyzed for better output. The main aim of this experiment was to produce more energy from less resources. ...
Conference Paper
The presented paper exhibits the practical and numerical analysis of Parafoil Kite force with different angle of attack in ANSYS environment for wind energy generation. To design the wind power generation using parafoil kite, the force analysis has calculated with various parameters like lift, drag, cut-in velocity and cutout velocity. And also calculated the optimum angle of attack for the kite. This force analysis for varying angle of attack was done by using ANSYS Fluid Flow Fluent environment. The geometry of the Kite is designed using ANSYS Workbench by keeping the angle of attack as a parameter. At lower angle of attack, the Kite stalls as the lift produced is very less. At higher angle of attack, the lift is more hence more power is generated. By using ANSYS numerical computing environment, a correlation of the forces with various angle of attacks are analyzed with the practical experiment. This analysis gives the net power that can be harnessed from the wind.
... Further, ATWs make energy reaping conceivable even at difficult to reach areas, for example, seaward, however at lesser establishment costs. Given these benefits, the airborne wind energy industry is particularly situated to add to the development of the general wind industry [9]. ...
Article
We introduce an original Model Predictive Control (MPC) approach, aimed at optimizing the energy production of an Inertial Sea Wave Energy Converter (ISWEC). The aim of the proposed method is to handle the performance tradeoff among different control objectives such as energy production, control effort and speed limitation through a suitable MPC formulation. Mechanical and electrical physical constraints are taken into account to ensure proper working conditions to the ISWEC system. We employ a linear model of the ISWEC device to cast the underlying MPC optimization problem as a quadratic program, to allow a fast online implementation of the controller by means of an efficient solver. We introduce extensive simulation tests performed on a detailed nonlinear ISWEC model to show the effectiveness of the presented approach.
Article
Full-text available
In this paper we present optimization studies for kites that produce wind energy by periodically pulling a generator on the ground while flying fast in a crosswind di-rection. We derive a model for a single kite and formulate an optimal control problem with periodic boundary conditions and free cycle duration. The objective function is the average power at the generator. We solve this nonlinear and unstable optimal control problem numerically with a direct multiple shooting method. Here, the main result is that we can attain about 5MW with a 500m 2 -kite at 10 m s wind speed. Finally, we consider a system of two kites and show that such systems can further increase the efficiency.
Conference Paper
Full-text available
In the paper an iterative algorithm is proposed for the identification of a system composed of two MIMO systems, one linear and the other one nonlinear, interconnected by an unknown multivariable signal. The considered interconnection structure can represent Hammerstein, Wiener or Lur'e models, as well as more complex structures. A key feature of the proposed method is that the nonlinear subsystem may be dynamic and is not supposed to have a given parametric form. In this way the complexity/accuracy problems posed by the proper choice of the suitable parameterization of the nonlinear subsystem are circumvented. Moreover, the cost function used to evaluate identification errors is guaranteed to decrease for increasing number of iterations. The effectiveness of the algorithm is tested on the problem of identifying a simulated half-car model for vertical dynamics of vehicles with controlled suspensions. Assuming an experimental setup easily realizable in actual experiment on real cars, the half-car model is decomposed as a generalized Lur'e system, consisting of a linear MIMO system, connected in a feedback form with a MIMO nonlinear dynamic system through not measured signals.
Conference Paper
Full-text available
The paper investigates the control of tethered airfoils in order to devise a new class of wind generators able to overcome the main limitations of the present aeolian technology based on wind mills. A model taken from the literature is used to simulate the dynamic of a kite which can be controlled by suitably pulling two lines. Energy is generated by a cycle composed of two phases, indicated as the traction and the recovery one. The control unit has two electric drives which act as motors in pulling the lines for controlling the flight or for recovering the kite and as generators if the kite pulls the lines. In each phase, control is obtained by "fast" implementations of suitable NMPC designs. In the traction phase the control is designed such that the kite pulls the lines, maximizing the amount of generated energy. When the maximal length of the lines is reached, the control enters the recovery phase and the kite is driven to a region where the lines can be pulled by the motors until the minimal length is reached, spending a small fraction of the energy generated in the traction phase, and a new traction phase is undertaken. Simulation results are presented, related to a recently built small scale prototype
Conference Paper
Full-text available
In this paper we present a challenging application of periodic optimal control. A kite that is towing a ship into a given target direction should fly optimal loops. We show how to find the maximum average tractive force by controlling the roll angle of the towing kite taking into account that the wind is increasing with the altitude over the sea. The optimal control problem for this highly nonlinear and unstable system has periodicity constraints, free initial values, and a free cycle duration. For its solution, we use MUSCOD-II, an optimal control package based on the direct multiple shooting method. Finally, we discuss the influence of an important design parameter, the effective glide ratio of the kite
Article
Full-text available
For discrete-time linear time invariant systems with constraints on inputs and states, we develop an algorithm to determine explicitly, the state feedback control law which minimizes a quadratic performance criterion. We show that the control law is piece-wise linear and continuous for both the finite horizon problem (model predictive control) and the usual infinite time measure (constrained linear quadratic regulation). Thus, the on-line control computation reduces to the simple evaluation of an explicitly defined piecewise linear function. By computing the inherent underlying controller structure, we also solve the equivalent of the Hamilton–Jacobi–Bellman equation for discrete-time linear constrained systems. Control based on on-line optimization has long been recognized as a superior alternative for constrained systems. The technique proposed in this paper is attractive for a wide range of practical problems where the computational complexity of on-line optimization is prohibitive. It also provides an insight into the structure underlying optimization-based controllers.
Article
This paper characterises the geometric structure of receding horizon control (RHC) of linear, discrete-time systems, subject to a quadratic performance index and linear constraints. The geometric insights so obtained are exploited to derive a closed-form solution for the case where the total number of constraints is less than or equal to the number of degrees of freedom, represented by the number of control moves. The solution is shown to be a partition of the state space into regions for which an analytic expression is given for the corresponding control law. Both the regions and the control law are characterised in terms of the parameters of the open-loop optimal control problem that underlies RHC and can be computed off line. The solution for the case where the total number of constraints is greater than the number of degrees of freedom is addressed via an algorithm that iteratively uses the off-line solution and avoids on-line optimisation.
Article
In this paper, Set Membership functions estimation methodology is employed in the approximation of a given predictive control law. This is obtained via the evaluation of an approximating function with a desired level of accuracy, fulfilling input and/or state constraint and whose computational time is independent on the MPC control horizon. Then, as the control computation is simply reduced to the evaluation of a static non linear function, the computational time are significantly reduced leading to a "Fast" Model Predictive Control implementation (FMPC). The application to a semi-active suspension control design will show the properties of the proposed methodology. Copyright c 2005 IFAC.
Article
A receding-horizon (RH) optimal control scheme for a discrete-time nonlinear dynamic system is presented. A nonquadratic cost function is considered, and constraints are imposed on both the state and control vectors. Two main contributions are reported. The first consists in deriving a stabilizing regulator by adding a proper terminal penalty function to the process cost. The control vector is generated by means of a feedback control law computed off line instead of computing it on line, as is done for existing RH regulators. The off-line computation is performed by approximating the RH regulator by means of a multilayer feedforward neural network (this is the second contribution of the paper). Bounds to this approximation are established. Simulation results show the effectiveness of the proposed approach.
Article
In the paper the problem of identifying nonlinear dynamic systems, described in nonlinear regression form, is considered, using finite and noise-corrupted measurements. Most methods in the literature are based on the estimation of a model within a finitely parametrized model class describing the functional form of involved nonlinearities. A key problem in these methods is the proper choice of the model class, typically realized by a search, from the simplest to more complex ones (linear, bilinear, polynomial, neural networks, etc.). In this paper an alternative approach, based on a Set Membership framework is presented, not requiring assumptions on the functional form of the regression function describing the relations between measured input and output, but assuming only some information on its regularity, given by bounds on its gradient. In this way, the problem of considering approximate functional forms is circumvented. Moreover, noise is assumed to be bounded, in contrast with statistical methods, which rely on assumptions such as stationarity, ergodicity, uncorrelation, type of distribution, etc., whose validity may be difficult to test reliably and is lost in presence of approximate modeling. In this paper, necessary and sufficient conditions are given for the validation of the considered assumptions. An optimal interval estimate of the regression function is obtained, providing its uncertainty range for any assigned regressor values. The set estimate allows to derive an optimal identification algorithm, giving estimates with minimal guaranteed Lp error on the assigned domain of the regressors. The properties of the optimal estimate are investigated and its worst-case Lp identification error is evaluated. The presented approach is tested and compared with other nonlinear methods on the identification of a water heater, a mechanical system with input saturation and a vehicle with controlled suspensions.
Article
Efficient numerical methods for the real-time solution of optimal control problems arising in nonlinear model predictive control (NMPC) are presented, and their contraction properties are investigated theoretically. The practical applicability of the methods is demonstrated in an experimental application to a real distillation column, involving the real-time optimization of a differential algebraic process model with more than 200 states, with sampling times of only a few seconds. In a numerical experiment, the periodic control of an unstable system, an airborne kite that is flying loopings, is investigated. The algorithm shows excellent robustness and real-time performance for both challenging on-line optimization examples.