Académique Documents
Professionnel Documents
Culture Documents
POLItecnico
di MI lano
Carlo
Carlo L.
L. Bottasso
Bottasso
Politecnico
Politecnico di
di Milano
Milano
November
November 2011
2011
Positions,
Positions,speeds,
speeds,
accelerations,
accelerations,stresses,
stresses,
strains,
strains,temperature,
temperature,
electrical
electrical&&fluid
fluid
characteristics,
characteristics,etc.
etc.
Wind
turbine
Supervisor
Supervisor
Observers
Observers
Choice
Choiceof
ofoperating
operatingcondition:
condition:
Start
Startup
up
Power
Powerproduction
production
Emergency
shut
Emergencyshutshutshut--down
down
Wind,
Wind,tower
tower&&blades
blades
Communication
Communicationand
andreporting
reporting
POLITECNICO di MILANO
Actuators
Actuators
Actuator
Actuatorcontrol
control
system
system
Active
Active control
control
system
system
Control
Controlstrategy
strategy
Wind speed
Diagnostics, safety
Rotor speed
Blade pitch
Electrical power
Temperatures in critical area
Operational states:
states:
Idling
Accelerations
but also
Start Up
Normal power production
POLITECNICO di MILANO
Idling
Idling
V
cut-in
V>
>V
V cutcutcut-in
Start
Start up
up
RPM
cut-in
RPM >
>
cutcutcut-in
Power
Power
production
production
Failures
Failures
accel
Overspeed
Overspeed &
& high
high rotor
rotor accel.
accel.
accel..
Emergency
Emergency
shut
shut down
down
Vibrations
Vibrations
Normal
Normal shut
shut down
down
V
cut-off
V>
>V
V cutcutcut-off
V
cut-in
V<
<V
V cutcutcut-in
POLITECNICO di MILANO
POLItecnico
di MI lano
Regulation Strategies
Regulation Strategies
POLITECNICO di MILANO
Regulation Strategies
P
CP =
1/2AV 3
Power coefficient:
CP = CP (, , Re, M )
R
V
0.50
CP
0.45
0.40
= const.
0.35
CP
0.30
0.25
0.20
0.15
0.10
0.05
0.00
0
POLITECNICO di MILANO
10
12
14
16
18
20
Regulation Strategies
Constant rotor speed:
speed: = const. = Direct grid connection:
0.50
0.45
CP
R
V =
CP
0.40
0.50
0.45
0.40
0.35
0.30
0.35
0.25
0.20
CP
0.15
0.30
0.10
0.05
0.00
0
10
12
14
16
18
20
max
0.25
0.20
= const.
0.15
0.10
0.05
V = R/
0.00
Regulation Strategies
Constant TSR:
TSR: = const. =
Indirect grid connection:
V
=
R
V
Vr (const. )
1
AV 3 CP
2
P =
=
Constant TSR strategy
V, CP (const. ) CP (const. )
Constant rotor
speed strategy
= const. =
POLITECNICO di MILANO
Regulation Strategies
Power-wind speed curve:
curve:
Pr
Constant rotor speed strategy
=
Power deficit for constant
speed wrt constant TSR
= const.
Vaero cut in (const. )
POLITECNICO di MILANO
Regulation Strategies
=
V
P
1 2
= 1
V
POLITECNICO di MILANO
= 2
POLIPOLI-Wind Research Lab
Regulation Strategies
Annual energy yield: E = Y
Vout
P (V )fw dV
Vin
= 1
Weibull distribution
fw
fw
V
= 2
= 1
= 2
V
POLITECNICO di MILANO
Regulation Strategies
Control above rated speed:
speed: V > Vr
CP
0.50
CP
0.45
0.40
1
P = Pr = AV 3 CP (, ) = const.
2
= = const.
P
T =
= const.
0.35
0.30
CP =
CP
0.25
3
R
=
V
0.20
0.15
0.10
0.05
0.00
0
POLITECNICO di MILANO
10
12
14
16
18
20
Regulation Strategies
Below rated speed:
torque control
Variable-speed pitch/torque
regulated wind turbine:
turbine:
0.50
CP
0.45
0.40
0.35
0.30
0.25
Vcut out
0.00
0
10
12
14
16
18
No torque to promote
rotor acceleration
= V /R
Vr
POLITECNICO di MILANO
0.05
Vr
Region 1
T = 1/2ARV 2 CP /
Vr
0.10
T = Pr /
Vcut in
0.15
Vr
Pr
=
0.20
20
Regulation Strategies
Below rated speed: Transition
region
torque control
Variable-speed pitch/torque
regulated wind turbine with tip
speed constraint:
constraint:
0.50
CP
0.45
0.40
0.35
0.30
0.25
Pr
=
=
Vcut in V21/2 Vr
POLITECNICO di MILANO
0.10
V21/2 Vr
0.00
0
10
12
T = Pr /max
V21/2 Vr
No torque to promote
rotor acceleration
= V /R
max =
V21/2 Vr
0.05
T = 1/2ARV 2 CP /
Vcut out
0.15
Region 1
vtipmax
V
0.20
vtipmax
R
14
16
18
20
Regulation Strategies
Variable-speed pitch/torque
regulated wind turbine with tip
speed constraint:
constraint: one possible
regulation strategy
Region 2:
(V ) = V /R
v
(V ) tipRmax = max
CP = CP
=
Wind Turbine Control
Region 2 :
(V ) =
=
max R
V
vtipmax
R
vtipm ax
V
= max
CP (V ) = max CP ((V ), )
(V ) = arg max CP ((V ), )
POLITECNICO di MILANO
Regulation Strategies
Region 2 :
Region 2
Variable-speed pitch/torque
regulated wind turbine with tip
speed constraint:
constraint: one possible
regulation strategy
(V ) =
=
max R
V
vtipmax
R
vtipm ax
V
= max
CP (V ) = max CP ((V ), )
(V ) = arg max CP ((V ), )
POLITECNICO di MILANO
Regulation Strategies
POLITECNICO di MILANO
Regulation Strategies
POLITECNICO di MILANO
Regulation Strategies
POLITECNICO di MILANO
Regulation Strategies
Variable-speed passive-stall/torque
regulated wind turbine:
turbine:
Pr
Stall region, high
dispersion
=
Wind Turbine Control
Vr
Below rated speed:
constant TSR strategy
T = Pr /
Vr
V
= V /R
Vr
POLITECNICO di MILANO
Vr
Regulation Strategies
Rotor disk
V
ConstantConstant-speed passivepassive-regulation wind turbine:
P
Wind Turbine Control
V cos
Pr
Stall regulation
POLITECNICO di MILANO
=
=
=
Vr
Pr
Vr
Yaw/tilt outout-ofof-thethe-wind
regulation
POLIPOLI-Wind Research Lab
Control Strategies
Further wind turbine control goals:
goals:
Fatigue damage reduction in turbulent wind
Gust load alleviation
Disturbance rejection
Resonance avoidance
Actuator duty cycle reduction
Periodic disturbance reduction (gravity, wind shear, tower shadow,
shadow, )
Yaw Control
Orient the rotor in line with the wind field to increase power
Note: some small wind turbine will also yaw out of the wind to reduce
reduce loads in high winds
Tail fin
Downwind rotor
Active yaw:
- If V < V cut in = no action
- If V > V cut in:
- Compute yaw error averaging over window (typically tens of sec.s)
sec.s) to reduce duty cycle
- Region 2 = realign if yaw error > yaw threshold2 (typically ~15 deg)
- Region 3 = realign if yaw error > yaw threshold3 (typically ~8 deg)
- Realign at low yaw rate to reduce gyroscopic loads
- If yaw error < small threshold (typically a fraction of a deg), engage yaw brake to eliminate
backlash between drive pinion and bull gear
POLITECNICO di MILANO
POLItecnico
di MIlano
Carlo L. Bottasso
Politecnico di Milano
November 2011
POLItecnico
di MIlano
PID Controller
Contents
Gain scheduling
POLITECNICO di MILANO
Contents
Gain scheduling
POLITECNICO di MILANO
PID Controller
Variable-speed pitch/torque
regulated wind turbine:
0,50
0,45
0,40
0,35
0,30
0,25
0,20
0,15
0,10
0,05
0,00
2
10
12
14
16
18
No torque to promote
rotor acceleration
Region 1
POLITECNICO di MILANO
20
PID Controller
Torque and pitch demands generated independently in the two regions:
Below rated speed:
torque control
POLITECNICO di MILANO
PID Controller
Region III - above rated speed:
constant power (and constant
rotor speed) strategy
Torque demand:
POLITECNICO di MILANO
PID Controller
Region III - above rated speed:
constant power (and constant
rotor speed) strategy
POLITECNICO di MILANO
PID Controller
Remarks:
Rotor (or generator) speed is filtered to remove sensor noise and fast
fluctuation due to turbulence
In region II (below rated), when the speed error is negative, the integral term
may grow indefinitely (because demanded pitch is limited by fine pitch limit):
include anti-windup procedure
POLITECNICO di MILANO
PID Controller
POLITECNICO di MILANO
Contents
Gain scheduling
POLITECNICO di MILANO
PID Controller
Variable-speed pitch/torque
regulated wind turbine with tip
speed constraint:
0,50
0,45
0,40
0,35
0,30
0,25
0,20
0,15
0,10
0,05
0,00
2
10
No torque to promote
rotor acceleration
Region 1
POLITECNICO di MILANO
12
14
16
18
20
PID Controller
Below rated speed: Transition
region
torque control
POLITECNICO di MILANO
PID Controller
Remark: torque-speed ramp in region II
guarantees one-to-one relationship
between torque and rotor speed (suboptimal choice)
Torque demand:
Region II - below
rated speed:
constant TSR
strategy
Region IV over-speed
region: constant power
POLITECNICO di MILANO
Contents
Gain scheduling
POLITECNICO di MILANO
PID Controller
Remark:
Maximum Cp curve (segment BG) is
used as lower limit, hence integral
term can grow indefinitely: use antiwindup
POLITECNICO di MILANO
PID Controller
Remarks:
Maximum Cp curve (segment BG) is
used as upper limit, hence integral
term can grow indefinitely: use
anti-windup
Transition between the two set
points is done when the rotor speed
crosses the mid-point between the
two values
Transition is smooth since
controller is operating on max Cp
curve limit
POLITECNICO di MILANO
PID Controller
Resonance avoidance:
Motivation: avoid operating at the intersection
of nP harmonics and tower (or blade/rotor)
natural frequencies (vibrations, fatigue)
Solution:
Speed range is divided into two
(or more) regions above and
below resonant frequency(-ies)
Each region is bounded by a
vertical speed-torque ramp
(segments CD and EF)
PI torque controller tracks vertical
ramps
POLITECNICO di MILANO
G
F
D
E
C
B
A
Contents
Gain scheduling
POLITECNICO di MILANO
PID Controller
At the current mean wind speed, current gains are obtained by linear
interpolation of the stored ones
POLITECNICO di MILANO
POLItecnico
di MIlano
Control Laws
Multi-Input Multi-Output (MIMO) Linear Quadratic Regulator (LQR)
for wind turbine design:
POLITECNICO di MILANO
Reduced Model
Equations:
Drive -train shaft dynamics
Elastic tower fore-aft motion
Blade pitch actuator dynamics
Electrical generator dynamics
States:
Inputs:
POLITECNICO di MILANO
Reduced Model
Equations of motion:
POLITECNICO di MILANO
Reduced Model
Reduced Model
Model linearization:
steady trimmed condition
Possible approaches:
Linearization trim points
Analytical
Automated (e.g. Maple, or directly from software using Automatic
Differentiation tools like ADOL-C, ADIC, etc.)
Numerical, by finite differences
POLITECNICO di MILANO
MIMO LQR
Wind-scheduled MIMO LQR:
Reduced model in compact form:
where
Remarks:
Model linearized about current mean wind estimate
Wind not treated as linear disturbance (as commonly done)
Linear Parameter Varying control (LPV)
POLITECNICO di MILANO
MIMO LQR
Wind-scheduled MIMO LQR:
Regulation cost:
where
in regions II and III:
POLITECNICO di MILANO
MIMO LQR
Optimization problem: closed form solution
Constrained optimization
with constraint
Lagrange multipliers
Steady state (
where
and
POLITECNICO di MILANO
MIMO LQR
Remarks:
Wind speed and wind turbine states are directly measured or
observed (see observers later on)
Wind speed is filtered to remove turbulent fluctuations and
measurement/observation noise
POLITECNICO di MILANO
Example:
Suppose tower states are not available
Not available
State
then
Measurements
POLITECNICO di MILANO
POLITECNICO di MILANO
POLITECNICO di MILANO
Wind
Wind
Torque demanded
Integral state
Pitch demanded
Rotor speed
POLITECNICO di MILANO
Closer to
set-point
=15 rpm
POLI-Wind Research Lab
Closer to
set-point
Reduced
oscillations
POLITECNICO di MILANO
POLItecnico
di MIlano
Observers
Tower
accelerometers
and strain gages
Tower state
estimator
Wind state
estimator
LQR
controller
Other measured
WT states and
inputs
POLITECNICO di MILANO
Modal Description
Modal description of blade motion one assumed mode
Function of
position
Function of
time
Provided by
accelerometer
Provided by
strain gauge
POLITECNICO di MILANO
Acceleration:
Accelerometer
Curvature:
Unknown modal amplitude:
Modal function (strain/accelerometer):
Process & measurement noise:
Strain gage
Remarks:
Fore-aft and side-side identification
Multiple modal ampl. (sensor number and position for observability)
Formulation applicable also to identification of flap-lag blade states
POLITECNICO di MILANO
Modal Description
Modal description of blade motion more than one assumed modes
Unknowns
POLITECNICO di MILANO
Provided by
accelerometers
Unknowns
Curvatures:
Provided by
strain gages
Unknowns
Strain gages
Accelerometers
POLITECNICO di MILANO
with
Filter warm-up
POLITECNICO di MILANO
Accelerometers
Strain gages
POLITECNICO di MILANO
Wind Observer
Anemometer:
Cup, but also laser, ultrasonic, etc.
Measurements highly inaccurate because of
Rotor wake
Wake turbulence
Nacelle disturbance
POLITECNICO di MILANO
Wind Observer
Extended Kalman wind observer:
Wind equation:
Output measurement torque-balance equation:
with
Extended Kalman estimate
with measured output
Mean wind
POLITECNICO di MILANO
Wind Observer
Field testing on 1.2 MW wind turbine:
Anemometer
Observer
POLITECNICO di MILANO
Wind Observer
Simple mean hub wind reconstruction from torque balance equation
More in general:
The rotor system is a sensor which responds to temporal as well as
spatial wind variations
Model-based interpretation of response can be used for reconstructing
wind states (e.g. vertical and horizontal wind shear parameters, vertical
and horizontal wind components) for improved rotor control
POLITECNICO di MILANO
POLItecnico
di MIlano
Feed-Forward Control
Feed-Forward Control
Based on the knowledge of the incoming wind ahead of the plant:
Single Beam LiDAR: hub height wind speed
LiDAR with Moving Radar Head: wind distribution over rotor disk area
Possible control architectures able to exploit
hub height wind data:
Hub-height
speed samples
POLITECNICO di MILANO
Exogenous input
Remarks:
In principle multiple wind states in exogenous input
(e.g.: hub
differentiation
POLITECNICO di MILANO
Non-Homogenous LQR
Optimum Problem
Performance index to be minimized:
Non-Homogenous LQR
Optimal Solution
General solution:
Homogenous LQR
solution
(usual)
Feed-forward solution
based on
where:
POLITECNICO di MILANO
Non-Homogenous LQR
Prediction Window
Non-Homogenous control contributor:
POLITECNICO di MILANO
Averaged on
Subject to:
System dynamics linearized system (as for N-H LQR)
equality constraint:
Feed-Forward Control
Example EOG 1yr 21 m/sec
Remarks:
Reduced
peak values
Reduced
peak values
Reduced
p-p oscillation
POLITECNICO di MILANO
Feed-Forward Control
Example EOG 1yr 21 m/sec
Faster
response
Collective Pitch
POLITECNICO di MILANO
POLItecnico
di MIlano
Positions, speeds,
accelerations, stresses,
strains, temperature,
electrical & fluid
characteristics, etc.
Supervisor
Choice of operating
condition:
Start up
Power production
Emergency shut-down
Communication and reporting
POLITECNICO di MILANO
Wind
turbine
Actuators
Actuator control
system
Observers
Active control
system
Control strategy
POLITECNICO di MILANO
Remarks:
Different physical processes at different time and
length scales
Difficult to achieve good performance with single
controller
It might be important to exploit existing proven
technology (typically, collective blade pitch trimmers)
Solution: multi-layer controller, each layer targeting different
control goals
POLITECNICO di MILANO
Shaft/tower loads
Trimming layer
Response
Bossanyi IPC
Individual Pitch Control
POLITECNICO di MILANO
Bossanyi IPC
Basic concepts:
Blade loads translated into fixed frame loads (nodding/yawing)
by Colemans transform
Blade-specific
loads
Fixed frame
loads
POLITECNICO di MILANO
Torque
demand
Collective pitch
and torque
trimmer
q-load PI controller
IPC pitch demands
Inverse Coleman
transform
d-load PI controller
POLITECNICO di MILANO
Out-of-plane blade
root bending
moments
Rotor speed,
actuator states,
etc.
Coleman
transform
q-axis moment
d-axis moment
Bossanyi-IPC
Performance Example
POLITECNICO di MILANO
Multi-Frequency IPC
Blade load model:
Blade loads
where
Independent
from pitch
and
disturbance
are
Due to
pitch
Due to
disturbances
(wind shear,
turbulence,
weight, )
in size
POLITECNICO di MILANO
Multi-Frequency IPC
Blade load multiple transformation:
Blade moments
K-th transformation
Frame rotating at W
Frame rotating at 2W
POLITECNICO di MILANO
Multi-Frequency IPC
Transformation of the blade load model equation:
null for
any K
POLITECNICO di MILANO
oscillating value
(triple multiples
of rev)
Multi-Frequency IPC
Colemans transformation properties:
For triple multiples of the revolution frequency (3P, 6P,)
where
Higher frequency
oscillating value
Property
POLITECNICO di MILANO
is valid otherwise
Multi-Frequency IPC
Transformed blade load model
K-th harmonic promoted to constant (0P):
Filter out
POLITECNICO di MILANO
Multi-Frequency IPC
POLITECNICO di MILANO
Multi-Frequency IPC
Closed-loop system (in K-th rotated reference):
Time differentiation:
Same for all K-th
transformations
POLITECNICO di MILANO
1P
7P
15 m/sec
Control rate constraint: 7 deg/sec for both controllers
POLITECNICO di MILANO
2P
15 m/sec
POLITECNICO di MILANO
3P
15 m/sec
POLITECNICO di MILANO
Better
performance
POLITECNICO di MILANO
Shaft/tower loads
Trimming layer
Response
Deterministic load
reduction
Non-deterministic load
reduction
POLITECNICO di MILANO
Trimming layer
Non-deterministic load
reduction
POLITECNICO di MILANO
Shaft/tower loads
Response
Middle Loop
Trimming layer
Non-deterministic load
reduction
POLITECNICO di MILANO
Shaft/tower loads
Response
HHC Control
POLITECNICO di MILANO
HHC Control
Signal
sampled at steps
over
rotor revs
Demodulation at azimuth
(here, every quarter of a revolution)
where
Harmonic
amplitudes
Harmonic
bases
POLITECNICO di MILANO
HHC Control
Identification of linear parameter varying (wind scheduled) model
Model relating input and output harmonics
where
POLITECNICO di MILANO
HHC Control
Collect amplitude vectors for each revolution into matrices
Demodulated signal
amplitudes
Demodulated pitch
amplitudes
Compute model
error matrix
POLITECNICO di MILANO
HHC Control
Optimal control based on quadratic cost
POLITECNICO di MILANO
Pitch amplitude
update
HHC Control
Periodic trimmed condition in non-turbulent
wind: all blades have same motion and loads
HHC Control
HHC Control
- Decentralized implementation:
p/rev blade input harmonics used for targeting p/rev blade loads
Example: 1/2/3P pitch inputs to reduce 1/2/3P blade moments
- Centralized implementation:
pB1/rev blade input harmonics used for targeting pB/rev
shaft/tower loads
Example: 2/4P pitch inputs to reduce 3P shaft moments
POLITECNICO di MILANO
Outer Loop
Shaft/tower loads
Trimming layer
Response
Non-deterministic load
reduction
POLITECNICO di MILANO
Collective pitch
and torque
trimmer
Blade 1 HHC
pitch
demand
Torque
demand
HHC pitch
demands
Phase shift
Pitch
modulation
Optimal
control
q-load PI controller
IPC pitch demands
Inverse Coleman
transform
d-load PI controller
POLITECNICO di MILANO
Out-of-plane blade
root bending
moments
Rotor speed,
actuator states,
etc.
Coleman
transform
q-load
demodulation
d-load
demodulation
q-axis moment
d-axis moment
3 MW WTG
Non-dimensional strain gage measurement (solid line) and estimated measurement
(dashed line) at blade root, constant 15 m/s wind
1P
7P
15 m/sec
Control rate constraint: 7 deg/sec for both controllers
POLITECNICO di MILANO
3P
15 m/sec
POLITECNICO di MILANO
1P
15 m/sec
POLITECNICO di MILANO
Good performance
POLITECNICO di MILANO
Better
performance
Centralized/Decentralized Comparison
Category A Turbulence
2.5 MW WTG
21m/s mean wind
Best performance
on shaft loads
Centralized Multi-Layer
Control
POLITECNICO di MILANO
Best
performance
on blade loads
Decentralized Multi-Layer
Control