power/load optimization
Vedrana Spudic
University of Zagreb
Faculty of Electrical Engineering and Computing
I. I NTRODUCTION WIND
ref
yslow
High level
controller
uslow
ref
ref
y ref
fast , u fast , x fast
Fig. 1.
Low level
controller
yslow
System
u fast
y fast
that the overall loading and wear of the wind turbines in the
wind farm are minimized.
The optimization of wind farm behavior is accomplished
by employment of the wind field model that describes the dynamic development of wakes inside a wind farm [3], [4]. From
a control perspective, the wakes impose coupling between
individual wind turbines a wind turbine standing in a wake
created by an upwind turbine experiences reduced wind speed
and increased turbulence, which influence its loading and
power production potential. The motivation for proposed wind
farm optimization lies in the fact that wake effects generated
by a wind turbine can be influenced by changing its power
demand (a wind farm control variable). Combination of the
wind field model and models of wind turbines yields an overall
dynamic wind farm model suitable for optimization. Since this
system involves many constraints, which are related mostly to
wind turbine operation, and the goal is the optimization of
the production, a natural choice for control design framework
is the Model Predictive Control (MPC). The wind field model
enables the prediction of propagation of large disturbances and
thus dynamical optimization of wind farm behavior.
A centralized approach to the optimization of large wind
farm operation is an extremely complex control problem.
Namely, the system in scope is best described as a coupled,
constrained multiple-input multiple-output model whose order
grows very fast with the number of wind turbines in the wind
farm. The wind turbine and especially the wind field are highly
nonlinear systems. Furthermore, the system is subjected to
large number of disturbances due to random nature of wind,
and/or possible wind turbine malfunctions that may prevent
or restrict its operation. Finally, wind farm model inherently
comprises processes acting on very different time scales: the
mechanical part of a typical megawatt scale wind turbine with
local speed and power controller has dominant dynamics in the
time scale of 1 second, while the typical propagation time of
wind between two rows of wind turbines can be significantly
longer than 10 seconds.
One of the primary demands on the wind farm controller set
in the Aeolus project is the scalability of the control algorithms
to arbitrarily large wind farms. The approach reported in this
paper altogether is aimed for application in large wind farms
in which the wind turbines are laid out in multiple rows. In
such wind farms a large number of wind turbines are affected
by wakes all the time, which should be taken into account by
wind farm control system.
For such wind farms computation of a centralized model
III. W IND
The aim of the Aeolus project the aim is to develop the wind
farm control algorithms that is superposed to wind turbine
control system. The wind farm control algorithm must provide
the appropriate power reference signal for each wind turbine
in the farm. The wind turbine control algorithm is considered
fixed and known. The wind farm controller sends the power
reference to the wind turbine controller.
In this paper the aeroelastic model of a wind turbine
developed at National Renewable Energy Laboratory (NREL)
is used, which is described in [7]. It is a model of a conventional variable-speed pitch-controlled wind turbine. The
wind turbine speed and power production are controlled by
blade-pitch and generator-torque controllers that are designed
to work simultaneously and independently. The generator
torque control loop is extremely fast because the system is
manipulated at electrical level. The blade pitch control loop
uses the mechanical actuator and therefore has significantly
larger time constants.
4
x 10
x 10
21/2
3
21/2
4
3
P[W]
opt
II. H IERARCHICAL
and disregards the wind field model, while the high level
controller uses a very simple wind turbine model and models
the wind field in detail. Both controllers are discrete-time
optimal controllers. The control structure, depicted in Fig. 1,
is essentially the concept for hierarchical MPC for multi time
scale systems described in [6].
In this paper the control design solution for low level wind
farm control is presented. Its main objective is to redistribute
(reconfigure) the power reference between wind turbines in
case of disturbances. In Aeolus project this level of control is
entitled reconfigurable control or disturbance rejection. The
high level controller is referred to as supervisory or nominal
controller.
Tg [Nm]
11/2
2
2
11/2
1
0
20
40
60
80
g [rad/s]
Fig. 2.
140
1
0
15
v [m/s]
20
25
30
Typically, there are 3 distinctive control regions and 2 transition regions that are attributed to different functions of torque
and/or pitch controller, see Fig.2. Region 1 is the control region
below cut-in wind speed where torque reference is zero and the
wind turbine is not producing power. In region 2 the generator
torque is controlled in order to maximize power capture of
the wind turbine. The pitch angle is maintained at the angle
which is attributed to the peek of the power coefficient curve
CP (, ). The generator torque is kept proportional to the
square of the wind speed in order to obtain the optimal tipspeed ratio that maximizes the power capture [8]. This type
of torque controller implicitly provides the negative feedback
to the generator speed.
When wind speed becomes larger than nominal wind speed
the wind turbine is able to produce the nominal power and it
enters the control region 3. In this region the pitch controller
becomes active. The increase in blade-pitch angle reduces the
aerodynamical torque that wind turbine captures from the wind
and thereby slows down the wind turbine. In order to maintain
the constant output power, the generator torque needs to be
inversely proportional to generator speed.
In transition regions 1 12 and 2 12 the generator torque reference is linearly dependant on the generator speed. The region
1 21 is active when rotational speed required to obtain the
optimal tip-speed ratio is smaller than the minimum rotational
speed at which wind turbine can remain grid connected. Similarly, the region 2 21 is active when the required rotational speed
for the optimal tip-speed ratio is higher than the generator
nominal speed.
This control concept is common in industrial practice and
is well described in literature, see e.g. [8].
For the implementation of the wind farm control system
with objectives described in Sec. I and II the wind turbine
controller needs to be able to receive an external power
reference Pref from wind farm controller and to use it instead
of its preset power reference that equals wind turbine nominal
power. It is achieved by replacing the wind turbine nominal
power, which is constant in the conventional wind turbine
controller, with a control signal that will be designated as
power reference, Pref . The power reference is then the upper
limit on the power production. Introduction of external varying
power reference transforms the torque characteristics shown in
Fig.2 into family of curves since each power reference value
corresponds to different torque characteristics. Lowering the
power reference widens the control region 3 and narrows the
control region 2 12 . If the reference power is low enough, the
control region 2 12 does not exist and the region 2 narrows.
Since the wind farm control in the Aeolus project uses
power reference as the only control variable, the natural
requirement is that the wind turbine actually produces its
demanded power. To ensure this, one has to constrain the
demanded power at time t, Pref (t), to the amount of power
that a wind turbine can produce:
Pmin Pref (t) min (Pmax (t), Pnom ) ,
(1)
Pref
,
=
g
(3)
1
g0
Pref (s)
Pref0
g (s);
2g0
Ts
KP + KI z1
ref (z)
=
,
meas
(z)
Kcorr (Pref , 0 z1 )
g
(5)
where Ts denotes the sampling time, KP and KI are proportional and integral gains respectively, and Kcorr denotes the
correction factor that is a function in Pref and the pitch angle
reference from the preceding time sample. In order to obtain
a continuous-time linear time-invariant wind turbine model
(necessary for the reconfigurable controller design) the transfer
function (5) was transferred to continuous time domain and the
feedback through the gain-scheduling of the correction factor
was disregarded:
KP + Ks I
ref (s)
=
.
meas
(s)
Kcorr (Pref0 , 0 )
g
(6)
(7)
1
(Tr (s) ngb Tg (s)) ,
Jt s
(8)
(9)
(11)
x(t)
= Ax(t) + Bu(t) + Bd d(t).
meas
(s)
g
(12)
The model outputs are produced power and loading measures. A loading measure that in fact reflects the cumulative
loading of the wind turbine mechanical and electrical components can adopt various forms depending on the control and
optimization criteria. In this paper the tower bending moment
and of the shaft moment are used as the measures of loading,
as suggested in [10]. The aim is to reduce the cyclic stresses
that cause wind turbine fatigue.
The tower bending moment is caused by several effects:
the thrust force that acts on the rotor, the tower drag force
and the force due to eccentricity of the nacelle [10]. Since
in the available wind turbine model neither the tower drag
nor the nacelle eccentricity were not modeled, for now those
components are disregarded. The bending moment Mt due to
thrust force Ft is given by:
1
(13)
Mt = H Ft = H R2 Ct (, )v 2 ,
2
where H is the tower height and Ct (, ) is the thrust coefficient. The equation (13) was linearized to obtain a relation:
Mt (s) = KvMt V (s) + KMt (s) + KMt (s),
(14)
n2gb Jg
ngb Jr
T
(s)
+
Tr (s).
g
Jr + n2gb Jg
Jr + n2gb , Jg
(15)
(16)
OFFLINE
ONLINE
T=1s
Fig. 3.
STATE
MEASUREMENTS
NOMINAL CONTROL
SOLUTION
DISTURBANCE
DISTRIBUTION
CRITERIA
RECONFIGURABLE
CONTROL SOLUTION
(20)
subj. to
X = Ax0 + BU + Bd D + F,
Y = Cx0 + DU + Dd D + G,
E U U + E x x E,
0
(17)
where:
Y = [y1 . . . yN1
] , X = [x1 . . . xN1 ] , U = [u1 . . . uN1 ] ,
. . . yref,N1
,
inputs and
disturbances
respectively;
Yref = yref,1
uref
xref
yref
umax ] .
(18)
min
U
1
2 U HU
+ U F
subj. to CU c + S.
(19)
The following theorem describes the properties of the solution of the mp-QP that are used in this control design.
Theorem IV.1
Consider the mp-QP (19). Assume
([13]).
H 0 and YF FH 0. The set K is a polyhedral set, the
value function J : K R is a piecewise affine function on
polyhedra (PPWA), convex and continuous and the optimizer
U : K Rnu is a piecewise affine function on polyhedra
(PPWA) and continuous.
Here, K denotes the set of feasible parameters. For definitions of feasibility, polyhedra, convexity, PPWA see [15],
[16].
B. Reconfiguration algorithm
Once the local optimization problem for each wind turbine
is solved off-line, the on-line reconfiguration algorithm distributes the power references in such a manner that the delivered power follows the demand set by TSO. The distribution
is based on the collected measurements and the solutions of
the local problem. The principle of reconfiguration algorithm
is explained in the following.
Let U j () and J j () be the optimizer and the value function expressions for the j-th wind turbine, and let j be the
j
space of parameters ( = [xj0 v j ujref xjref yref
ujmax ])
for which those expressions are valid. Note that the superscript
j is used to denote variables related to the j-th wind turbine.
At the time t, the state vector xj0 (t), the wind speed
j
(disturbance) v j (t), the references xjref (t) and yref
(t) (provided
j
by the supervisory controller), and umax (t), are known and
fixed. Then, from a pre-solved local control problem (17), we
obtain the optimizer
j
j
j
z j (Uref
) := U j (xj0 (t), v j (t), Uref
, xjref (t), yref
(t), ujmax (t)),
(21)
and the value function
j
j
j
V j (Uref
) := J j (xj0 (t), v j (t), Uref
, xjref (t), yref
(t), ujmax (t)),
(22)
j
as functions of only input reference of j-th turbine, Uref
. Note
that wind turbines operate in different operating conditions and
therefore have different models and constraints. Consequently,
in general, for i 6= j we have z i () 6= z j (), V i () 6= V j ().
Nwt
X
j
TSO
P j (Uref
) = Pwf
(t), t,
(23)
j=1
min
j=1
on
1 ,...,U Nwt
Uref
ref
j
V j (Uref
)
V. S IMULATION
P on
Nwt
j
j
TSO
on
j = 1, . . . , Nwt
(24)
subj. to
5e3
15
10
[rpm]
P [kW]
2e3
v [m/s]
12
11.8
11.6
5
10
15
20
25
5 5
x 10
10
15
20
25
15
10
15
t[s]
20
25
10
15
20
25
10
10
[]
WF
F [N]
[MW]
5
4
6
4
2
15
t[s]
20
reference
supervisory control
reconfigurable control
WT1
WT2
WT3
WT4
25
5
10
6
x 10
15
20
25
15
t[s]
20
25
4
3.5
[Nm]
10
shaft
2.5
2
1.5
Fig. 4.
10
18
5e3
13
4e3
3e3
5e3
14
12.5
[rpm]
P [kW]
v [m/s]
16
12
4e3
11.5
12
3e3
0
10
20
30
0 5
x 10
15
10
20
30
14
[]
F [N]
[MW]
30
10
20
t[s]
30
16
14.5
WF
20
18
13.5
14
12
10
0
0
10
20
t[s]
30
WT1
WT2
WT3
WT4
reference
supervisory control
reconfigurable control
4.5
8
0
6
x 10
10
20
30
10
20
t[s]
30
4
Mshaft [Nm]
13
10
3.5
3
2.5
2
Fig. 5.
The following actions also include merging of the supervisory and the reconfigurable controller. This merging brings
a new issue that needs to be considered the interpolation
between supervisory controllers references. Since the nominal
controller will also be a model predictive controller, based
on prediction of states and outputs reconfigurable control
could assist the supervisory controller by interpolation of the
references on faster time scale.
R EFERENCES
[1] Elkraft System and Eltra. Wind Turbines Connected to Grids with
Voltages above 100 kV - Technical regulation for the properties and
the regulation of the wind turbines. Technical report, Regulation TF
3.2.5., December 2004.
[2] Poul Srensen, Anca D. Hanse, and Kenneth Thomsen et al. Operation
and control of large wind turbines and wind farms - Final report.
Technical Report Ris-R-1532(EN), Ris National Laboratory.
[3] Aeolus - Distributed control of large-scale offshore wind farms,
http://ict-aeolus.eu/, (12 November 2009).
[4] Torben Knudsen, Thomas Bak, and Mohsen Soltani. Distributed control
of large-scale offshore wind farms. In European Wind Energy Conference and Exhibition (EWEC) 2009, Marseille, France, 2009.
[5] Gerrit van der Molen and Xiaohong Guan. Aeolus Deliverable 3.1.
Wind Farm Control Strategy Review and Specification: Part 2 - Nominal
Control Specification. Technical report, Industrial Systems and Control,
2009.
[6] Riccardo Scattolini. Architectures for distributed and hierarchical Model
Predictive Control - A review. Journal of Process Control, 19(5):723
731, May 2009.
[7] J. Jonkman, S. Butterfield, W. Musial, and G. Scott. Definition of
a 5-MW Reference Wind Turbine for Offshore System Development.
Technical report, National Renewable Energy Laboratory, February
2009.
[8] Tony Burton, David Sharpe, Nick Jenkins, and Ervin Bossanyi. Wind
Energy Handbook. John Wiley & Sons, 2001.
[9] Eik Herbsleb (Vestas). personal communication, 2010.
[10] Arno J. Brand. Aeolus Deliverable 1.3. Preliminary maps of wind fields
and mechanical loads and energy. Technical report, Energy research
Centre of the Netherlands, 2009.
[11] E. L. Van der Hooft, P. Schaak, and T. G. Van Engelen. Wind turbine
control algorithms. DOWEC project - DOWEC-F1W1-EH-03-094/0,
Task-3 report, December 2003.
[12] J. M. Maciejowski. Predictive Control with Constraints. Pearson
Education Limited, Essex, 2002.
[13] A. Bemporad, M. Morari, V. Dua, and E.N. Pistikopoulos. The explicit
linear quadratic regulator for constrained systems. Automatica, 38(1):3
20, January 2002.
[14] M. Kvasnica, P. Grieder, M. Baotic, and M. Morari. Multi Parametric Toolbox (MPT). In Hybrid Systems: Computation and Control, Lecture Notes in Computer Science, Volume 2993, pages 448
462, Pennsylvania, Philadelphia, USA, March 2004. Springer Verlag.
http://control.ee.ethz.ch/ mpt/.
[15] Stephen Boyd, Laurent El Ghaoui, E. Feron, and V. Balakrishnan. Linear
Matrix Inequalities in System and Control Theory, volume 15 of Studies
in Applied Mathematics. Society for Industrial and Applied Mathematics
(SIAM), 1994.
[16] F. Borrelli. Constrained Optimal Control of Linear and Hybrid Systems,
volume 290 of Lecture Notes in Control and Information Sciences.
Springer, 2003.
[17] Stephen Boyd and Lieven Vandenberghe, editors. Convex Optimization.
Cambridge University Press, 2004.
[18] ILOG, Inc. CPLEX 7.0 User Manual. Gentilly Cedex, France, 2000.
[19] International Standard IEC 61400-1, Third edition, 2005-08.