DEVELOPMENT OF WIND TURBINE CONTROL ALGORITHMS FOR INDUSTRIAL USE
T.G. van Engelen, E.L. van der Hooft, P. Schaak
Energy research Centre of the Netherlands (ECN), Wind Energy
P.O. Box 1, NL-1755 ZG Petten, The Netherlands
Telephone: ++31 224 564141
Telefax: ++31 224 568214
email: vanengelen@ecn.nl
ABSTRACT: A tool has been developed for design of industry-ready control algorithms. These pertain to the prevailing
wind turbine type: variable speed, active pitch to vane. Main control objectives are rotor speed regulation, energy yield
optimisation and structural fatigue reduction. These objectives are satisfied through individually tunable control loops.
The split-up in loops for power control and damping of tower and drive-train resonance is allowed by the use of dedicated
filters. Time domain simulation results from the design tool show high-performance power regulation by feedforward of
the estimated wind speed and enhanced damping in sideward tower bending by generator torque control. The tool for
control design has been validated through extensive test runs with the authorised aerodynamic code PHATAS-IV.
Keywords: Control, Variable speed operation, Dynamic models.
1. INTRODUCTION
The number of wind turbine manufacturers that apply pitch
control towards feathering position for power limitation is
increasing considerably. Usually, pitch-to-vane control is
combined with variable speed operation, which is facilitat-
ed by commercially available fast switching components in
power electronics. Operation outside stall conditions and en-
hanced energy yield around and below nominal wind speed
are major drivers towards this concept. In comparison with
power reduction by stall, the axial blade and tower loading
is smaller and the aerodynamic behaviour is much better
predictable. Especially at offshore siting the first feature is
being considered more important than ever because of the
extreme high reliability requirements.
This situation raises the need for control algorithms for vari-
able speed pitch-to-vane wind turbines. For this reason, a
design tool for such control algorithms has been developed
at ECN [4]. This paper addresses the following topics of the
control tool:
• problem identification and approach;
• turbine modelling and design principles;
• time domain simulation results.
2. CONTROL PROBLEM AND APPROACH
The main control loops concern the power production and
rotor speed behaviour. Besides, control loops can be added
for compensation of resonances (active damping). The latter
loops are not allowed to significantly disturb the primary
control functions. The resonances may appear in the rotor
blades, the drive-train and the tower.
In a multivariable
design approach [1] the difference between all loops will not
exist any more. In the developed design tool, the different
control loops (fig. 1) are designed separately.
Separate loop design is enabled because the frequency ranges
of the phenomena to be controlled significantly differ, which
is illustrated in figure 1. The following typical frequencies
exist:
• ω
Vw
: rotor uniform turbulence (
∼0.07 Hz);
• ω
0t
: first tower bending mode (
∼0.35 Hz);
• ω
0d
: first shaft distortion mode (
∼2.5 Hz).
Aerodynamic and electric power control (thick-line blocks)
concerns frequencies around
ω
Vw
. Tower bending and shaft
Θ
full
Ω
nom
Θ
set
ω
t
0
band
pass
band
pass
ω
w
v
very low
pass
ω
t
0
band
pass
x
nay
Θ
aero power
control
pitch
actuator
fore/aft tower
thrust control
lateral tower
torque control
electric power
control
shaft torsion
torque control
+
Ω
Θ
T
gen
generator speed
blade angle
generator torque
x
nay
tower nodding
tower naying
x
nod
u
tilt control
T
curve
generator curve
full
load
EM-torque
servo
Ω
low pass
T
damp
∆
∆Θ
damp
T
set
T
curve
ω
3p
low
pass
+
+
+
Ω
x
nod
+
+
gen
T
_
+
ω
d
0
Figure 1: Feedback loops for control of rotor speed, power,
tower bending and shaft distortion
distortion damping are typical narrow band processes around
ω
0 t
and
ω
0d
, both (far) beyond
ω
Vw
(low- and band-pass
filters in fig. 1). Furthermore, the frequency
ω
3p
applies
(
∼ 0.6−1.2 Hz). This is the center frequency of the effects
of rotationally sampled turbulence and tower shadow. For a
3-bladed rotor, this is 3 times the rotational frequency (3p);
for a 2-bladed rotor this
ω
2p
(2p), which does not differ much
from
ω
3p
as the rotor speed is considerably higher for a 2-
blader. A suitable filter should eliminate these
Bp-effects in
the pitch-actuator activity (
B=2,3). However, an exception
can be made for the control loop on shaft distortion as this
loop can also be used for reduction of inertia loads caused
by ‘
Bp rotor acceleration’.
The control scheme in fig. 1 does not deal with resonance
of rotor blades because it is limited to active damping on-
ly. Blade resonance is usually reduced by passive damper
devices (‘mass spring damper’ systems).
3. MODELLING AND CONTROL SYNTHESIS
The next subsections deal with the turbine model for control
design and the synthesis principles of the identified loops.
3.1 Model for control design
The control tool includes models for wind and wave influ-
ences and for the dynamic response of the wind turbine. The
model features are listed below and discussed afterwards.
External influences:
• stochastic wind and wave generation;
• aerodynamics by BEM-theory;
• dynamic inflow effect of blade pitching;
• hydrodynamics by Morison’s equation.
Wind turbine system dynamics:
• first bending mode of tower (2 directions);
• first distortion mode of drive-train;
• linear servo behaviour for generator torque;
• non-linear servo behaviour for pitch actuation;
• delayed and quantisized measurements.
The stochastic wind simulation is based on a rotor-wide
description of the effect of rotationally sampled wind turbu-
lence, tower shadow and wind shear. This approach is based
on the modelling principle in [3]. A wind signal is obtained
by inverse Fourier transform of ‘the rotor-wide’ power spec-
trum of the wind field as ‘sampled’ by the rotor blades. This
spectrum is derived from auto power spectra and coherence
functions in accordance with IEC standards. Figure 2 shows
a typical generated wind speed signal; the detailed lower
graph visualises the effect of rotational sampling and tower
shadow on this signal (
Bp-effects).
0
50
100
150
200
250
300
350
400
6
8
10
12
14
16
wind signal for power and thrust coefficient data including turbulence and tower shadow
[m/s]
100
102
104
106
108
110
112
114
116
118
120
8
8.5
9
9.5
10
10.5
11
11.5
[m/s]
time [s]
file F:\tgengel\verkoop\articles\ewec01\paper\fgvweff.ps 26−Jun−2001
Figure 2: Realisation of rotor-wide wind speed
The rotor-wide wind speed
V
w
is fed through power and
thrust coefficient data (
C
p
,
C
t
) for conversion to the aero-
dynamic torque
T
a
and axial force
F
a
(with nodding speed
˙x
nd
; rotor blade radius
R
b
, tip speed ratio
λ):
T
a
=
C
p
(θ
ac
, λ)/λ ·
1
2
ρπR
3
b
· (V
w
− ˙x
nd
)
2
,
F
a
=
C
t
(θ
ac
, λ) ·
1
2
ρπR
2
b
· (V
w
− ˙x
nd
)
2
.
The pitch angle value
θ
ac
as used in aerodynamic conversion
is obtained from the ‘physical’ pitch angle value
θ
ph
by
having
θ
ph
led through a so called lead-lag filter. This filter
models the dynamic inflow effect of pitching through the
following differential equation:
τ
i
DI
·
d
d
t
(θ
ac
) + θ
ac
= τ
d
DI
·
d
d
t
θ
ph
+ θ
ph
.
The time constants
τ
i
DI
and
τ
d
DI
depend on the operating
conditions. The actual values are obtained from polynomial
expressions in the pitch angle. The approach is based on the
dynamic inflow modelling principle in [6] .
The stochastic wave simulation is based on water depth de-
pendent power spectra of the wave velocity and the wave
acceleration. All these spectra are governed by the pow-
er spectrum of the surface elevation through the linear wave
theory (Airy) [7]. Figure 3 shows for a water depth
d of 20 m
the (fully) correlated horizontal wave speed and acceleration
signals on 55%, 65%, up to 95% of
d above the sea bottom.
A Pierson Moskowitz wave spectrum has been applied at an
average wind speed of 12 m/s.
100
110
120
130
140
150
160
170
180
190
200
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
v
golf
[m/s] bij 12.0m/s
Afstand tot grond: 55% 65% 75% 85% 95% van waterdiepte van 20.0 m
100
110
120
130
140
150
160
170
180
190
200
−1
−0.5
0
0.5
1
C
m
⋅
a
golf
[m/s
2
] bij 12.0m/s
tijd [s]
file F:\tgengel\ctrltool\MODELS\PS\khv12d20.ps 08−Dec−2000
by F:\tgengel\ctrltool\MODELS\M\hydrload.m
Figure 3: Realisation of wave speed and acceleration
Note that the lower graph in fig. 3 shows the product of
mass coefficient
C
m
and wave acceleration
a. This product
is the ‘force effective’ acceleration with wave diffraction
included as proposed by MacCamy and Fuchs [2]. If the
waves are perpendicular to the wind, Morison’s equation for
the (lateral) wave force per unit tower length
f
hy
on
z m
below the sea surface is given by
f
hy
z
=
ρ
water
·
1
4
πD
2
z
· ( ˙w
eff
z
− ¨x
ny
z
) + . . .
C
H
d
·
1
2
ρ
water
· D
z
· (w
z
− ˙x
ny
z
) · |w
z
− ˙x
ny
z
| ,
with tower diameter
D
z
, wave speed
w
z
and force effective
acceleration
˙
w
eff
z
, naying speed
˙x
ny
z
and acceleration
¨
x
ny
z
.
Realistic values for the drag coefficient
C
H
d
lay between 0.6
and 1.2 [7].
Tower bending and drive-train dynamics are modelled by the
following set of mutually dependent differential equations
(waves perpendicular to wind):
m
t
¨
x
nd
=
−k
t
˙x
nd
− c
t
x
nd
+ F
a
cos θ
tilt
,
m
t
¨
x
ny
=
−k
t
˙x
ny
− c
t
x
ny
+
3
2
T
nac
L
t
+ . . .
d
0
F(f
hy
z
)dz ,
J
r
·J
g
J
r
+
J
g
· ¨γ = −c
d
· γ − k
d
· ˙γ + . . .
J
g
J
r
+
J
g
· (T
a
− T
) +
J
r
J
r
+
J
g
· T
e
,
J
r
· ˙Ω
r
=
−c
d
· γ − k
d
· ˙γ + T
a
− T
.
The shaft distortion speed
˙γ is the difference between ro-
tor speed
Ω
r
and ‘slow shaft level’ generator speed
Ω
g
/i
gb
(gearbox transmission ratio
i
gb
).
J
r
and
J
g
are correspond-
ing moments of inertia;
c
d
and
k
d
are the shaft stiffness and
damping constant for the 1
st
distortion mode with natural
damping rate
β
d
(
∼ 0.005). Tower mass m
t
and damping
and stiffness constant
k
t
and
c
t
are the tower top equivalent
parameters for the 1
st bending mode with natural damping
rate
β
t
(
∼ 0.005).
The integral of function
F in the hydrodynamic force dis-
tribution
f
hy
z
yields the tower top equivalent hydrodynamic
load. Function
F caters for the shape of the 1
st
bending
mode and the distance
L
t
−(d−z) between the tower top
and
f
hy
z
. The loss torque
T
is modelled by a constant and
a rotor speed dependent term. The sideward tower bend-
ing torque
T
nac
approximately equals the (slow shaft level)
generator torque
T
e
.
The servo behaviour of the generator torque is modelled by
2
nd
order dynamics with cut-off frequency
ω
T
e
sv
and damping
rate
β
T
e
sv
. The pitch servo model includes both 2
nd
order
dynamics (
ω
˙
θ
sv
,
β
˙
θ
sv
) and a delay
τ
˙
θ
d
that depends on sign
reverse in pitching speed setting and on the thrust force.
Control tool modules. The models listed above have been
implemented in MATLAB program modules for numeric
integration in time domain simulations. They also have been
included in linearised form (transfer functions) in program
modules for frequency domain based controller synthesis.
3.2 Power control and resonance damping
Next to models for wind, waves and wind turbine system
dynamics, the control tool incorporates feedback structures.
These pertain to aerodynamic and electric power control and
to damping of resonance in the tower and drive-train. The
features are listed below and discussed afterwards.
Aerodynamic and electric power control:
• rotational speed feedback with setpoint adaptation;
• non-linear feedforward of estimated wind speed;
• dynamic inflow compensation;
• inactivity zone and filtering of Bp-effects;
• scheduling of control parameters;
• forced rotational speed limitation;
• partial load pitch setting;
• smooth transients between partial and full load;
• low-pass effectuation of torque/speed curve.
Tower bending and drive-train distortion damping
• nodding acceleration feedback to pitch speed;
• naying speed feedback to generator torque;
• narrow band-pass filter in tower loops;
• shaft distortion speed feedback to generator torque;
• Kalman filter in drive-train loop;
• maximum level in control effort.
Figure 4 visualises the feedback structure for aerodynam-
ic and electric power control.
The proportional differ-
ential (PD) feedback of the filtered rotational speed error
Ω
ref
r
−Ω
3pfilt
r
is the core of the aerodynamic control loop;
it is the usual approach to control the inertia based rotor
dynamics. The differential (D) ‘feedforward’ of the estimat-
ed aerodynamic torque
T
est
a
effectuates pseudo wind speed
feedforward towards the pitch angle that belongs to the actual
wind speed. The lead-lag filter for dynamic inflow compen-
sation (LL) implements the inverse of the dynamic inflow
model equation in
§3.1.
The control gains in the feedback and ‘feedforward’ loop
are derived with Nyquist analysis in worst case operating
conditions (industry-adopted stability assessment). High-
performance control is obtained by enlarging the PD-gains
scheduling
inactivity zone
setpoint
adaptation
PD
feedback
switch
limitation
partial load
pitch setting
+
+
+
+
+
-
Ω
ref
r
Θ
part
Θ
full
Θ
meas
Ω
r
nom
Θ
set
LPF
Θ
3pfilt
LL
dynamic inflow
compensation
D
`feedforward'
forced speed
limitation
d/dt
LPF
low-pass
full / partial
load selector
Ω
r
3pfilt
Ω
meas
r
VLPF
very low-pass
Ω
3pfilt
r
Ω
torq
r
J
P/
Ω
LPF
P
meas
e
T
est
a
P
3pfilt
e
+
+
full
load
torque/speed curve
T
set
e
Θ
force
Ω
3pfilt
r
Ω
3pfilt
r
Figure 4: Feedback structure for power control
for
Ω
ref
r
− Ω
3pfilt
r
as much as allowed in more favourable
operating conditions and by fitting the D-gain for
T
est
a
on
the inverted power coefficient data (gain scheduling).
The feedback gains for tower and drive-train damping are
derived from isolated analysis of the governing equations for
the 1
st
bending and distortion mode. The tower loops include
narrow band-pass filters with nearly zero phase shift around
the tower eigenfrequency
ω
0t
. Additionaly, sharp band-
stop filters reduce the peaks around the
mBp-frequencies
(
m = 1, 2) in the nodding signal. The drive-train loop
includes a high-pass filter and a Kalman filter for estimation
of the shaft distortion from the generator speed.
The servo systems for the actuators behave ideal in the tower
loops (
ω
˙
θ
sv
ω
0t
,
ω
T
e
sv
ω
0t
), whereas in the drive-train loop
the actuator bandwidth is sufficiently large (
ω
T
e
sv
≥2ω
0d
).
The filtered tower signals and estimated distortion speed
(
¨
x
bp
nd
,
˙x
bp
ny
, ˆ
˙γ
hp
) are fed back to damping contributions in
pitch speed and torque setting:
∆ ˙θ
r
nd
=
K
nd
· ¨x
bp
nd
,
∆T
r
ny
=
−K
ny
· ˙x
bp
ny
,
∆T
r
tr
=
−K
tr
· ˆ˙γ
hp
.
The relevant parts of the bending and distortion equations
are then approximated by (
∂F
a
∂θ
< 0):
m
t
¨
x
nd
∼ −k
t
˙x
nd
− c
t
x
nd
− |
∂F
a
∂θ
| · K
nd
· ˙x
nd
,
m
t
¨
x
ny
∼ −k
t
˙x
ny
− c
t
x
ny
−
3
2
K
ny
L
t
· ˙x
ny
,
J
r
·J
g
J
r
+
J
g
· ¨γ ∼ −c
d
· γ − k
d
· ˙γ −
J
r
J
r
+
J
g
· K
tr
· ˆ˙γ
hp
.
This yields the following enhanced damping rates:
β
t
nd
∼
k
t
+
|
∂Fa
∂θ
|·K
nd
2
√
m
t
c
t
,
β
t
ny
∼
k
t
+
3
2
K
ny
/L
t
2
√
m
t
c
t
,
β
d
∼
k
d
+
J
r
/(J
r
+
J
g
)
·K
tr
2
√
J
r
J
g
/(J
r
+
J
g
)
·c
d
.
The feedback gains
K
nd
,
K
ny
and
K
tr
are tuned in non-
linear time domain simulations. The achievable damping
rate in realistic wind conditions is constrained by the allowed
level of (harmonic) control effort and stability requirements.
The nodding gain
K
nd
is scheduled in a similar way as the
PD-gains for the rotational speed error.
Control tool modules. The feedback structures listed above
have been implemented in MATLAB program modules for
time domain simulation: the MATLAB edition of the con-
trol algorithms. The algorithms are also available in the
programming languages C and Fortran for straightforward
incorporation in process computers and aerodynamic codes.
Besides, interactive program modules have been developed
for parametrising the filters and gains of the linear parts in
the control loops; these modules include the linearised wind
turbine system dynamics. For overall stability and robust-
ness assessment, program modules have been developed for
Nyquist analyses of the open loop transfer function. This
transfer function is obtained by linearisation of the integrat-
ed model of the control loops and the wind turbine, with the
main feedback path cut through, that is to say the rotational
speed measurement feedback path to the PD-action.
4. SIMULATION RESULTS
The results plotted below apply to a typcial multi-MW (off-
shore) wind turbine.
They have been obtained from the
simulation stage in the design tool. Validation runs with the
aerodynamic computer code PHATAS [5] (control algorithm
included) yielded equal behaviour.
400
450
500
550
600
650
0
5
10
15
pitch angle
[dg]
400
450
500
550
600
650
−4
−2
0
2
4
pitching speed
[dg/s]
time [s]
400
450
500
550
600
650
10
15
20
rotor effective wind speed (gray); estimated windspeed; rated wind speed (dashed)
[m/s]
400
450
500
550
600
650
1
2
3
4
5
aerodynamic power (gray); electric power
[MW]
400
450
500
550
600
650
10
12
14
16
18
rotor speed (gray); rotor speed setpoint; rated rotor speed (dashed)
[rpm]
Figure 5: Aerodynamic and electric power control with wind
speed estimator
5. CONCLUSIONS
A design tool has been developed for control algorithms for
variable speed wind turbines. The by nature multivariable
control problem is split-up into physically interpretable con-
trol loops that are individually parametrised. These loops
pertain to aerodynamic and electric power control and to
0
50
100
150
200
250
300
350
400
15
20
25
Effect naying damping (all filters included); dotted: b
F
= 1, solid: b
F
= 15
Ω
r
rel
[rpm]
0
50
100
150
200
250
300
350
400
1000
1500
2000
T
e
[kNm]
0
50
100
150
200
250
300
350
400
−0.1
−0.05
0
0.05
0.1
a
ny
[m/s]
time [s]
file E:\schaak\TowDamp\SCOPE\PS\scnyeff.ps 01−Feb−2001
by E:\schaak\TowDamp\SCOPE\M\slnywtrs.m
Figure 6: Lateral tower resonance at waves perpendicular
to the wind (lower graph: naying acceleration [m/s
2
]; dash:
without damping)
damping of tower bending and drive-train distortion. Spe-
cial features are (i) dedicated filter design, (ii) wind speed
estimation in power control and (iii) shaft distortion estima-
tion by Kalman filtering.
The algorithms with the implemented control loops are clear
in implementation and operation, and are on-site tunable
by well-educated operators. The C- or Fortran-coded algo-
rithms can be incorporated in process computers and aero-
dynamic codes with very minor effort.
The approach as implemented in the tool has been exensively
validated by non-linear time domain simulations with the
authorised aerodynamic code PHATAS [5].
ACKNOWLEDGEMENT
Koert Lindenburg (ECN) is acknowlegded for his contribu-
tion to dealing with the impact of dynamic inflow on power
control and for the many validation runs with PHATAS. Jan
Pierik (ECN) is acknowlegded for his contributions to elec-
tric system modelling and desk top publishing.
REFERENCES
[1] P.M.M. Bongers; Modeling and Identification of flexi-
ble wind Turbines and a Factorizational Approach to Robust
Control, PhD thesis, ISBN 90-370-0100-9, Delft Universi-
ty of Technology, fac. of Mech. Eng., the Netherlands, 1994.
[2] S.K. Chakrabarti; Hydrodynamics of Offshore Structures,
Computational Mechanics Publications Southampton, 1987.
[3] J.B. Dragt; Atmospheric Turbulence Characteristics in
the Rotating Frame of Reference of a WECS Rotor. Pp 274-
278 in proc. ECWEC Conf. Madrid, Spain, 1990.
[4] T.G. van Engelen, E.L. van der Hooft and P. Schaak;
Ontwerpgereedschappen voor de Regeling van Windturbines
(in Dutch), Technical report, ECN Wind Energy, Petten, the
Netherlands, Draft, June, 2001.
[5] C. Lindenburg and J.G. Schepers; PHATAS-IV Aeroe-
lastic Modelling, Program for Horizontal Axis Wind turbine
Analysis and Simulation, version IV, ECN Wind Energy,
Petten, the Netherlands.
[6] H. Snel, J.G. Schepers; Joint Investigation of Dynam-
ic Inflow Effects and Implementation of an Engineering
Method. Technical Report ECN-C-94-107, ECN Wind En-
ergy, Petten, the Netherlands, April, 1995.
[7] J.F. Wilson; Dynamics of Offshore Structures. John
Wiley & Sons, 1984.