You are on page 1of 15

Mechatronics 21 (2011) 645659

Contents lists available at ScienceDirect

Mechatronics
journal homepage: www.elsevier.com/locate/mechatronics

Robust and fault-tolerant linear parameter-varying control of wind turbines


Christoffer Sloth a,,1, Thomas Esbensen b, Jakob Stoustrup b
a
Department of Computer Science, Aalborg University, DK-9220 Aalborg East, Denmark
b
Automation and Control, Department of Electronic Systems, Aalborg University, DK-9220 Aalborg East, Denmark

a r t i c l e i n f o a b s t r a c t

Article history: High performance and reliability are required for wind turbines to be competitive within the energy mar-
Available online 5 March 2011 ket. To capture their nonlinear behavior, wind turbines are often modeled using parameter-varying mod-
els. In this paper we design and compare multiple linear parameter-varying (LPV) controllers, designed
Keywords: using a proposed method that allows the inclusion of both faults and uncertainties in the LPV controller
Wind turbine control design. We specically consider a 4.8 MW, variable-speed, variable-pitch wind turbine model with a fault
Linear parameter-varying (LPV) control in the pitch system.
Fault-tolerant control
We propose the design of a nominal controller (NC), handling the parameter variations along the nom-
Robust control
inal operating trajectory caused by nonlinear aerodynamics. To accommodate the fault in the pitch sys-
tem, an active fault-tolerant controller (AFTC) and a passive fault-tolerant controller (PFTC) are designed.
In addition to the nominal LPV controller, we also propose a robust controller (RC). This controller is able
to take into account model uncertainties in the aerodynamic model.
The controllers are based on output feedback and are scheduled on an estimated wind speed to manage
the parameter-varying nature of the model. Furthermore, the AFTC relies on information from a fault
diagnosis system.
The optimization problems involved in designing the PFTC and RC are based on solving bilinear matrix
inequalities (BMIs) instead of linear matrix inequalities (LMIs) due to unmeasured parameter variations.
Consequently, they are more difcult to solve. The paper presents a procedure, where the BMIs are
rewritten into two necessary LMI conditions, which are solved using a two-step procedure.
Simulation results show the performance of the LPV controllers to be superior to that of a reference
controller designed based on classical principles.
2011 Elsevier Ltd. All rights reserved.

1. Introduction bust control strategies capable of securing stability and satisfactory


performance despite model uncertainties, see [1].
Motivated by environmental concerns and the depletion of fos- In this paper a three-bladed horizontal-axis, variable-speed,
sil fuels, increasing attention is being paid to wind energy, which is variable-pitch wind turbine is considered. The aerodynamic prop-
one of the most promising sustainable energy sources. From a con- erties of the wind turbine are functions of the pitch angles of the
trol point of view, a wind turbine is a challenging machine, since it blades, the speed of the rotor, and the wind speed. The wind exerts
is driven by a stochastic input, which is poorly known. A modern torque and thrust on the rotor. The aerodynamic torque is trans-
wind turbine is controlled not only to maximize power production, ferred to the generator through a drive train, which upscales the
but also to reduce loads, minimize acoustic noise emissions, and rotational speed of the rotor, and the aerodynamic thrust is trans-
meet power quality grid codes. ferred to the tower-top.
Wind turbines inherently exhibit nonlinear dynamics, motivat- In terms of control, the wind turbine operates in two distinct re-
ing the use of advanced control techniques such as gain-scheduled gions, illustrated in Fig. 1. At low wind speeds, in the partial load
control to continuously adapt to the dynamics of the plant. Since region, the turbine is controlled to maximize the power output.
many wind turbines are installed at remote locations, the introduc- This is achieved by adjusting the generator torque to obtain an
tion of fault-tolerant control is considered a suitable way of optimum ratio between the tip speed of the blades and the wind
improving reliability of wind turbines and lowering costs of re- speed. At higher wind speeds, in the full load region, the wind tur-
pairs. Finally, the lack of accurate models must be countered by ro- bine is controlled to reduce loads by producing a rated power out-
put at a constant rotor speed, which is obtained by pitching the
Corresponding author. blades to adjust the efciency of the rotor, while applying a con-
E-mail address: csloth@cs.aau.dk (C. Sloth).
stant generator torque. In this paper only operation in the full load
1
Supported by MT-LAB, a VKR Centre of Excellence. region is considered.

0957-4158/$ - see front matter 2011 Elsevier Ltd. All rights reserved.
doi:10.1016/j.mechatronics.2011.02.001
646 C. Sloth et al. / Mechatronics 21 (2011) 645659

3. Passive fault-tolerant controller (PFTC): LPV controller scheduled


to handle the parameter variations along the nominal operating
trajectory and resilient towards the fault in the pitch system.
4. Robust controller (RC): LPV controller scheduled to handle the
parameter variations along the nominal operating trajectory
and robust towards expected variations in the parameters of
the aerodynamic model.

The roles of the four controllers are to demonstrate the feasibil-


ity of the LPV method when managing parameter variations,
robustness, and fault-tolerant control. Indeed, handling known
parameter-dependencies, unknown parameter variations, and
faults, constitute the main challenges for the application of wind
turbine control. The controllers presented in this paper are there-
fore serious candidates for solving a majority of practical wind tur-
bine control problems, provided a sufciently good model of the
wind turbine is available. Realizing such a controller in practice
can sometimes be difcult and may lead to numerical challenges,
but taking the precautions described in this paper, we believe that
such a controller can also be implemented in practice.
The focus on fault-tolerant control in this paper includes an
Fig. 1. Power curve, rotor speed trajectory, and overview of control signals for the
AFTC [7] and a PFTC [8], both providing a complete solution to
partial and full load regions.
the design problem for the considered fault scenario. The intention
of the paper is to show feasibility of both solutions, compare the
Due to the varying dynamic behavior of wind turbines along two approaches in terms of design complexity and performance,
their nominal operating trajectory, wind turbine controllers typi- and allow the best-suited method to be selected for a given design
cally consist of multiple gain-scheduled controllers, which are de- problem. The difference between an AFTC and a PFTC is that an ac-
signed to operate in the proximity of a certain operating point. In tive fault-tolerant controller relies on a fault diagnosis system,
[2] a gain-scheduling approach for classical controllers is presented which should feed information about the faults to the controller.
and in [3,4] a controller for the whole operating range is designed This knowledge makes it possible for the AFTC to recongure
by introducing bumpless transfer between robust controllers. The according to the current state of the system, but it also introduces
underlying assumption for such control schemes is that the param- some detection time and a risk of false positive and false negative
eters only change slowly compared to the system dynamics, which diagnosis, e.g. due to model limitations. A PFTC is optimized for the
is generally not satised. Additionally, classic gain-scheduling con- fault-free situation, while satisfying some degraded performance
trollers only ensure performance guarantees and stability at the requirements in the fault scenario. The degradation of performance
operating points where the linear controllers are designed. A more requirements is what separates reliable controllers from robust
comprehensive overview of wind turbine control is found in [5]. controllers, as robust controllers have the same performance guar-
A systematic way of designing controllers for systems with lin- antee throughout the entire parameter space.
earized dynamics that vary signicantly with the operating point is The list of faults occurring in wind turbines is extensive, reect-
within the framework of linear parameter-varying (LPV) control. ing the complexity of the machines. On system level, faults occur in
Here, a controller is synthesized to satisfy a performance specica- sensors, actuators, and system components, ranging from slow
tion for all possible parameter values within a specied model and gradual faults to abrupt component failures. The occurrence of
for the specied rate of variation of the parameters. An LPV con- faults may change the system behavior dramatically. This moti-
troller can be synthesized after solving an optimization problem vates us to develop methods for fault diagnosis and fault-tolerant
subject to linear matrix inequalities (LMIs). control, offering several benets:
In previous work, LPV controllers have been developed for wind
turbines considering a nominal plant model [1,6]. However, in con-  Prevent catastrophic failures and faults from deteriorating other
trol systems for wind turbines, robustness and fault-tolerance parts of the wind turbine, by early fault detection and
capabilities are important properties which should be considered accommodation.
in the design process, calling for a generic and powerful tool to  Reduce maintenance costs by providing remote diagnostic
manage parameter-variations and model uncertainties. In this pa- details and avoiding replacement of functional parts, by apply-
per, in addition to design procedures for nominal controllers for ing condition-based maintenance instead of time-based
parameter-varying models, also design procedures for controllers, maintenance.
which obtain robustness and active/passive fault-tolerance, are  Increase energy production when a fault has occurred by means
provided. To emphasize the contribution of this paper, a controller of fault-tolerant control.
is designed, synthesized, and simulated for each partial result;
hence, we design the four following controllers. Notice that the This paper addresses the simple case of a single fault: altered
names in parentheses are abbreviations used throughout this dynamics of the hydraulic pitch system due to low hydraulic pres-
paper. sure. The fault is a gradual fault affecting the control actions of the
turbine. The method used also applies to fast parameter variations,
1. Nominal controller (NC): LPV controller scheduled to handle the i.e. abrupt faults in the extreme case, see [9]. The fault modeling
parameter variations along the nominal operating trajectory. and the motivation for considering this fault originate from [10].
2. Active fault-tolerant controller (AFTC): LPV controller scheduled For a more comprehensive treatment of multiple fault types re-
to handle the parameter variations along the nominal operating lated to wind turbine operation see [9].
trajectory and scheduled to accommodate the fault in the pitch This paper is organized as follows: Section 2 describes the wind
system. turbine plant model and the considered fault. In Section 3 a refer-
C. Sloth et al. / Mechatronics 21 (2011) 645659 647

ence controller based on classical methods is presented to establish Bg. The shafts are interconnected by a transmission having gear ra-
a frame of reference for the designed LPV controllers. In Section 4 tio Ng, combined with torsion stiffness Kdt, and torsion damping
the optimization problems and controller synthesis procedures are Bdt. This results in a torsion angle, hD(t), and a torque applied to
presented for designing the nominal LPV controller and the con- the generator, Tg(t), at a speed xg(t). The model of the drive train
trollers including the fault-tolerant and robust extensions. Sec- is given as:
tion 5 contains the simulation results and compares the
Bdt
performance of the LPV controllers to the performance of the refer- Jr x
_ r t T a t xg t  K dt hD t  Bdt Br xr t Nm 3a
ence controller. Section 6 concludes the paper.
Ng
!
K B B
_ g t dt hD t dt xr t  dt2 Bg xg t  T g t Nm
Jg x 3b
2. Wind turbine model Ng Ng Ng
1
A nonlinear wind turbine model is used for simulation of the h_ D t xr t  xg t rad=s 3c
Ng
proposed control algorithms. The model consists of sub-models
for: static aerodynamics, the tower, the drive train, the generator,
the pitch system and the converter actuator, and the measurement 2.3. Pitch system model including fault model
noise. The sub-models are separately explained in the following
subsections and combined at the end of this section, and the model The considered wind turbine has a hydraulic pitch system
parameters are listed in Appendix A. Throughout the sequel, sub- which is modeled as a second-order system with a time delay, td,
script r will refer to rotor parts and subscript g will refer to gen- and input bref(t). The natural frequency, xn, and damping ratio, f,
erator parts. specify the dynamics of the model:

2.1. Aerodynamic model


 2fxn bt
bt _  x2n bt x2n bref t  t d  =s2  4
To represent the limitations of the pitch actuators, the model
The rotor of the wind turbine converts kinetic energy of the includes constraints on the slew rate and the range of the pitch
wind to rotational energy of the rotor blades and shaft, rotating angle; see Appendix A for specic values.
at the speed xr(t). The power in the wind depends on the wind
speed, vr(t), the air density, q, and the swept area, A. From the 2.3.1. Fault model
available power in the swept area, the power transferred to the ro- A drop in the hydraulic pressure affects the dynamics of the
tor is given based on the power coefcient, Cp(k(t), b(t)), which is a pitch system by changing the damping ratio and natural frequency
function of the pitch angle of the blades, b(t), and the ratio between from their nominal values f0 and xn,0 to their values at low pres-
the speed of the blade tip and the wind speed, denoted the tip- sure flp and xn,lp, as described in (6). Low hydraulic pressure is
speed ratio, k(t). The aerodynamic torque applied to the rotor is gi- characterized as a gradual fault, since it affects control actions of
ven as: the turbine. Step responses of the pitch system in the normal
1 and fault conditions are illustrated in Fig. 3. The pressure level is
T a t qAv 3r tC p kt; bt Nm 1 modeled as a convex combination of the vertices of the two param-
2xr t
eter sets according to [10].
The coefcient Cp describes the aerodynamic efciency of the The dynamics of the pitch system is described as a second-order
rotor by the mapping illustrated in Fig. 2. system
The thrust exerted by the wind on the rotor, Ft(t), is calculated
as shown in (2), where Ct(k(t),b(t)) is the trust coefcient.  2fhf xn hf bt
bt _  x2n hf bt x2n hf bref t  td  =s2 
1 5
F t t qAv 2r tC t kt; bt N 2
2 where

x2n hf 1  hf x2n;0 hf x2n;lp rad=s2  6a


2.2. Drive train model
 2fhf xn hf  21  hf f0 xn;0  2hf flp xn;lp rad=s 6b
The drive train model consists of a low-speed shaft and a high-
and hf 2 [0, 1] is an indicator function for the fault with hf = 0 and
speed shaft having inertias Jr and Jg, and friction coefcients Br and
hf = 1 corresponding to normal pressure and low pressure, and
_
ht 2  30=s; 30=s. It is assumed that the terms in (5) are changed
linearly between the two vertices.

Fig. 3. Step responses of hydraulic pitch model under normal (blue) and fault (red)
conditions. (For interpretation of the references to colour in this gure legend, the
Fig. 2. Illustration of the power coefcient, Cp. reader is referred to the web version of this article.)
648 C. Sloth et al. / Mechatronics 21 (2011) 645659

2.4. Generator and converter models [rad/s]; all sampled at a rate of 100 Hz. The measurement noise is
modeled as zero-mean white Gaussian noise with the following
Electric power is generated by the generator, while a power standard deviations: rTg = 90 Nm, rPg = 17 kW, rb = 0.2, rxg =
converter interfaces the wind turbine generator output with the 0.016 rad/s, and rxr = 0.025 rad/s. Considering the gear ratio of
utility grid and controls the currents in the generator. The genera- 95, the signal-to-noise ratio (SNR) of the measurement of xr(t) is
tor torque in (7) is controlled by the reference Tg,ref(t). The con- much smaller than the SNR of the measurement of xg(t). This is
verter dynamics are approximated by a rst-order system with typical to wind turbines, where the generator speed measurement
time constant sg and time delay tg,d. Just as for the model of the has a much higher precision, whereas the rotor speed measure-
pitch system, the slew rate and the operating range of the genera- ment, if available, will only be used in a diagnosis system for con-
tor torque are both bounded to match the limitations of the real sistency checks.
system. A combined model is arranged in state space form to be used in
the controller design. Linearizations of the nonlinear parts of the
1 1
T_ g t  T g t T g;ref t  t g;d Nm=s 7 model are derived from this state space form. Additional informa-
sg sg tion about the model is found in [9].
The power produced by the generator can be approximated
from the mechanical power calculated in (8), where gg denotes 2.7. Model simplications
the efciency of the generator, which is assumed constant.
The following list outlines the major simplications of the
Pg t gg xg tT g t W 8 model.

 Rigid structure: The rotor is assumed rigid, such that the stiff
2.5. Tower model
blades are xed to the hub, which is xed to the low-speed
shaft. This simplication eliminates bending modes of the
Thrust acting on the rotor introduces fore-aft movements of
blades. Additionally, a stiff tower is assumed and sideward
the exible tower. Sideward movements are ignored in this pa-
tower movements are neglected.
per by neglecting yawing and drive train reaction torque on
 Fixed environmental variables: The wind is assumed to be per-
the tower.
pendicular to the rotor plane at all times, eliminating the impact
The fore-aft movement of the tower is assumed as a linear dis-
of yaw misalignment. Furthermore, air density and wind shear
placement of the nacelle, acting as a disturbance to the free wind
are assumed constant.
speed, vw(t). The force acting on the tower at hub height, Fth(t), is
 Static aerodynamic model: The aerodynamics is assumed to pos-
determined based on the thrust in (2) distributed to the individual
sess static properties, neglecting dynamic stall and dynamic
blades, assuming stiff blades, stiff tower, and a tower bending mo-
inow models.
ment at the tower base. The tower displacement, xt(t), is modeled
using the spring-damper terminology in (9), including damping
3. Reference controller
coefcient Bt, stiffness coefcient Kt, and mass Mt.

M t xt t F th t  Bt x_ t t  K t xt t N 9 The reference controller is supposed to approximate the cong-


uration of an existing wind turbine control system, and is designed
The effective wind speed at the rotor is described as: using classical control techniques to provide a reference for the LPV
v r t v w t  x_ t t m=s 10 controllers. The controller parameters are found in Appendix B. De-
tails regarding the design and evaluation of the reference control-
ler are given in [9].
2.6. Assembled model In full load operation two PI-controllers are used to track a con-
stant generator speed reference and a constant power reference,
The interconnection of the wind turbine sub-models is illus- see Fig. 1. A speed controller controls the pitch angle of the blades
trated in Fig. 4. The disturbance input, vw(t), is provided by a wind while a power controller controls the generator torque. The gener-
model, where tower shadow and wind shear are modeled as in [11] ator torque is kept close to a nominal value and resulting speed
using a turbulence model derived from the wind model in [12]. variations are compensated by the pitch system. Therefore, pitch
Furthermore, fore-aft movement of the tower is included in the control is the essential element in full load operation. A diagram
resulting wind speed as shown in (10). of the reference control system is shown in Fig. 5. Both PI-control-
Available measurements are: generator torque [Nm], generator lers can be expressed on this general form, where s denotes the La-
power [W], pitch angle [], generator speed [rad/s], and rotor speed place operator:

Fig. 4. Block diagram of the wind turbine model. Measurements are emulated by sampling Tg(t), Pg(t), b(t), xg(t), and xr(t) at 100 Hz and then adding zero-mean white
Gaussian noise.
C. Sloth et al. / Mechatronics 21 (2011) 645659 649

for unmeasured parameter variations in the same framework. In


contrast to [14], the method relies on a structured uncertainty
description and is based on parameter dependent Lyapunov func-
tions as in [15], and the rates of the parameter variations are
bounded as in [16].
A block diagram of the wind turbine being controlled by an LPV
controller is illustrated in Fig. 6, where u(k) is the control signal
and w(k) is the disturbance. The LPV controllers depend on the
measurements y(k) and an estimate of the current operating point,
^
hop k, which is used as scheduling parameter. Additionally, a fault
diagnosis system provides the scheduling parameter ^ hf k for the
active fault-tolerant controller. The extra degree of freedom added
Fig. 5. Reference control system for the full load region tracking a nominal by allowing the AFTC to adapt in case of a fault may introduce less
generator speed reference, xg,N, and a nominal power reference, Pg,N. The mean
conservatism than for the PFTC. However, if the fault diagnosis sys-
nominal generator torque is Tg,N.
tem behaves incorrectly, the AFTC is affected in an undesirable
manner. The generation of the scheduling parameters is explained
 
1 in Section 4.2.
Ds K 1 11
Ti  s Compared to the reference controller, the LPV controller man-
ages multiple inputs, which is generally a key to improving perfor-
The gain-scheduled speed controller consists of two controllers mance of a control system. In the considered case, the noisy rotor
operating at wind speeds of 1215 m/s and 1525 m/s, respec- speed measurement only slightly improves the estimated rota-
tively. These controllers were designed to have a gain margin of tional speed. Additionally, knowledge of the pitch angle measure-
6 dB and a phase margin of 50, with further details given in [9]. ment gives only a slight improvement of the estimated pitch
A simple bumpless transfer was introduced to schedule between angle, as the pitch angle reference is already known to the
the two controllers, utilizing the pitch angle as scheduling controller.
parameter. The AFTC is a conventional LPV controller scheduled on hop(t)
In order to mitigate the effects of drive train oscillations, the and hf(t); the reason for denoting it an active fault-tolerant control-
measured generator speed and power are band-stop ltered before ler arises from the origin of the scheduling parameters. Throughout
they are fed to the PI-controllers. The lters are introduced in order this paper h(t) represents the measured parameter variations and
to remove the drive train eigenfrequency from the measurements. D(t) represents the unmeasured parameter variations.
Additionally, active drive train damping is deployed by adding a The nominal controller and the AFTC are designed using the LPV
signal to the generator torque to compensate for the oscillations controller design method described in [13]. This method is based
in the drive train. This signal should have a frequency, xnd, equal on output feedback, which suits the considered problem well since
to the eigenfrequency of the drive train, which is obtained by lter- the state vector is only partially measured. To enable the design of
ing the measurement of the generator speed using the lter: the robust controller and the PFTC, the description in [13] is ex-
2fd xnd s1 sd s tended in this paper by allowing unmeasured parameter variations
Dd s K d Nm=rad=s 12 in the design.
s2 2fd xnd s x2nd
The time constant, sd, introduces a zero in the lter, and can be 4.1. System and controller description
used to compensate for time lags in the system. Therefore, sd is se-
lected to equal the time delay of the converter system, tg,d. The l- The wind turbine model is given by the general LPV system
ter gain is Kd and the damping ratio is fd. The active drive train description shown in (13), where the subscripts h and D are used
damping and power controller were also used for the LPV as shorthand notation for a matrix depending on h(t) and D(t),
controllers. i.e. A(h, D) is denoted AhD. Note that z(t) is the performance output
vector.
4. Controller design
_
xt AhD xt B1hD wt B2hD ut 13a
This section presents the LMI-based method for designing and zt C 1hD xt D11hD wt D12hD ut 13b
synthesizing the four controllers introduced in Section 1. The four yt C 2hD xt D21hD wt D22hD ut 13c
controllers are: Nominal Controller (NC), Active Fault-Tolerant
Controller (AFTC), Passive Fault-Tolerant Controller (PFTC), and Ro- The unmeasured parameter vector D is empty for the nominal
bust Controller (RC). controller and the active fault-tolerant controller, since all schedul-
Wind turbines inherently exhibit nonlinear dynamics that are ing parameters are measured in these cases.
highly dependent on the current operating condition of the wind
turbine. LPV control is utilized in order to schedule the four con-
trollers according to the nominal operating trajectory of the full
load region shown in Fig. 1. Additionally, one controller is designed
to be robust in order to guarantee stability and performance de-
spite the nonlinear nature of the system. Since wind turbines are
also exposed to faults, two different fault-tolerant LPV controllers
are furthermore designed. As mentioned above, several controllers
will be designed in this paper, where each of them implements one
or more of the desired features. We shall, however, apply a joint
LPV controller design framework, for which all of the individual Fig. 6. Block diagram of the controller structures. The black boxes are common to
controller designs can be seen as special cases. To support this the LPV controllers, while the red dashed box illustrates the fault diagnosis system
we shall extend the LPV controller design in [13] in order to allow required by the AFTC. The LPV controller replaces the speed controller in Fig. 5.
650 C. Sloth et al. / Mechatronics 21 (2011) 645659

The controller description in (14), where the controller matrices description forthwith. The fault signal ranges between zero and
are dependent on the measured parameters, h(t), is common to all one for convenience and may be fully introduced within 30 s, cor-
of the controllers. responding to a rapid drop in pressure of the pitch system. This
makes the parameter range and the rate bounds be hf 2 [0, 1] and
x_ c t Ach xc t Bch yt 14a
h_f 2  0:033=s; 0:033=s.
ut C ch xc t Dch yt 14b The scheduling parameter hf was not measured and had to be
The size of the optimization problem involved in the controller estimated for the AFTC. Therefore, a parameter estimator was de-
signed based on a multi-model estimation method using an ex-
design is connected to how the model depends on h and D. An af-
ne dependence is preferable, otherwise grid-based methods tended Kalman lter explained in [19], and relies on the
measured pitch angles of all three blades. The design of the fault
should be used at high computational cost; for details see Appen-
dix B in [6]. diagnosis system is described in detail in [9].

4.2. Scheduling parameters 4.2.2. Robust Controller


The afne approximations of the partial derivatives of the aero-
For each controller a system description dependent on the vary- dynamic torque along the nominal operating trajectory are shown
ing parameters was set up, which involves determining the ranges in Fig. 7. Although the approximations are reasonably good, the
and rate bounds of the scheduling parameters. All controllers were deviations might still require some robustness of the controller.
designed to operate in the entire full load region, ranging between Additionally, it is not expected that the nominal operating trajec-
wind speeds of 13 m/s and 25 m/s, extending the results in [17]. tory is followed exactly even at normal operation due to the sto-
The parameter variations of the system along the nominal oper- chastic wind input and measurement noise. Combined with the
ating trajectory originate from the linearized version of the aerody- simplication of a static aerodynamic model, robustness towards
namic torque shown in (15), which is a linearization of (1). parameter uncertainties in the aerodynamic model is of great
importance to the controller.
T a t  T a T Da t The uncertainty in the partial derivatives is modeled by adding
@T a D @T @T three independent uncertain but bounded variables D1, D2, and D3
 Ta x t a v Dr t a bD t Nm 15
@ xr r @v r @b to the parameter description:

where @@Txar ; @T a
, and @T a
are instantaneous partial derivatives of the @T a
@v r @b v r ; D1  ab bb v r D1 16a
aerodynamic torque and xDr , v Dr , and bD are the deviations from @b
the operating point where Ta is linearized. @T a
The parameter variations in the nominal LPV plant model were v r ; D2  av r bv r v r D2 16b
@v r
approximated using an afne description in the wind speed, i.e. @T a
hop(t) = vr(t). The afne approximations of the instantaneous partial v r ; D3  axr bxr v r D3 16c
@ xr
derivatives of the aerodynamic torque are displayed in Fig. 7. By
inspecting the output of the wind model, the rate bounds of vr(t) To determine the bounds on D1, D2, and D3 the reference con-
were approximated to be  2 m/s2 and 2 m/s2. troller was simulated with wind speeds ranging from 13 m/s to
In wind turbine control it is highly desirable to know the effec- 25 m/s to record the actual partial derivatives of the aerodynamic
tive wind speed, which is dened as the spatial average of the wind torque. These are illustrated in Fig. 8 by the green points. It was
eld over the rotor plane with the wind stream being unaffected by decided for the design of the robust controller to use the parameter
the wind turbine. However, on most wind turbines the wind speed set marked by the red boxes, which covers the majority of the sam-
is measured by an anemometer on the nacelle, which only mea- ples; hence, the parameter ranges are D1 2 [ 0.0994,0.0426]
sures the wind speed at a single point in space and is affected by MNm/, D2 2 [ 0.104, 0.104] MNm/(m/s), and D3 2 [ 1.0, 1.1]
the presence of the rotor. This measurement is not representative MNm/(rad/s). The rates of the parameter variations of D1, D2,
of the effective wind speed. To obtain the scheduling parameter, and D3 were not determined, since they are not utilized in the
an effective wind speed estimator was therefore designed accord- controller design.
ing to the method in [18], described in detail in [9].
4.2.3. Afne system description
4.2.1. Fault-tolerant controllers From the previous description of the parameter dependencies it
Since the parameter variations of the pitch system introduced is concluded that an afne parameter description can be adapted
in (5) are afne in hf and can be used directly as shown in (6), for the considered system by simplifying the general case in [13],
the fault in the pitch system can be incorporated into the LPV where no restrictions are imposed on the parameter dependence.

Fig. 7. Parameter variations along the nominal operating trajectory in the full load region. The partial derivatives of the aerodynamic torque (blue) are approximated in the
range from 13 m/s to 25 m/s by afne descriptions (red) using the wind speed as scheduling parameter. (For interpretation of the references to colour in this gure legend, the
reader is referred to the web version of this article.)
C. Sloth et al. / Mechatronics 21 (2011) 645659 651

Fig. 8. Parameter variations along the nominal operating trajectory in the full load region. Partial derivatives of the aerodynamic torque in simulation of the reference
controller (green) are used in the design of the robust controller. The partial derivatives of the aerodynamic torque (blue) are approximated in the range from 13 m/s to 25 m/
s by afne uncertain descriptions (red) using the wind speed as scheduling parameter and three uncertain parameters. (For interpretation of the references to colour in this
gure legend, the reader is referred to the web version of this article.)

The afne description reduces the number of matrix inequali- troller design by fullling (17), B2 is turned into a parameter inde-
ties in the optimization problem used to compute the controller pendent matrix by performing a state transformation which
matrices. The system description is shown in (17), where nh is _
replaces the state bt with b_ 0 t x21t bt.
_
n
the number of measured parameters and nD is the number of
unmeasured parameters. To ease the design of the LPV controller, _
xt Ahxt B1 hwt B2 ut
some matrices in the LPV system description are assumed to be 2 3
2 3 0 a12 hf 0 0 0 2 3
constant. However, the restriction of parameter independent _
bt 6 7 bt
6 6
7 6 1 a22 hf 0 0 0 76 7
matrices B2, C2, D12, and D21 can be applied without any loss of gen- 6 0 7 76 0
6 b t 7 6 76 b_ t 7
7
erality, see [20]. Furthermore, the assumption D22 = 0 can be re- 6 7 6 6 0 0 0  N1g 1
76
76 7
6 7 7
6 h_ D t 7 6 76
76 hD t 7
laxed by redening the output. 6 7 6   7
6 7 6 76 7
6 7 6 K dt Bdt B Bdt 76
76 xg t 7
2 3 2 3 6x _ g t 7 6 0 0  Jgg 7
AhD B1hD B2hD A0 B1;0 B2;0 4 5 6 6
Jg Ng J g N2g Ng Jg 74
7 5
4 5
6 7 6 7 x_ r t 1 @T a hop
xr t
4 C 1hD D11hD D12hD 5 4 C 1;0 D11;0 D12;0 5 J @b
0  KJdt Bdt
Ng Jr
a55 hop
r r

C 2hD D21hD D22hD C 2;0 D21;0 0 2 3 2 3


0 0
2 h 3 2 D 3 17 6 7 6 7 20
Ai Bh1;i 0 Aj 0 0 6
6 0 7
7
6 7
617
X
nh
6 h 7 XnD
6 7 6 7 6 7
hi 4 C Dh11;i 0 5 Dj 4 0 0 0 5 6 7 6 7
1;i 6
6 0 7v r t 6 0 7bref t  t d
7 6 7
i1 j1 6 7 6 7
0 0 0 0 0 0 6 0 7 6 7
6 7 607
4 5 4 5
If an afne approximation cannot be justied, uncertain param- 1
Jr
@T a hop
@v r 0
eters can be introduced to cover model nonlinearities, as in the sec-
tion presenting robustness against model uncertainties. This a12 hf 1  hf tx2n;0 hf tx2n;lp

however introduces conservatism, in particular for highly nonlin- a22 hf  21  hf tf0 xn;0  2hf tflp xn;lp
ear systems.
1 @T a hop Bdt Br
For convenience the matrices Ah and AlinD are dened in (18), a55 hop 
J r @ xr Jr
describing the measured and unmeasured parameter variations.
Xnh XnD
Ah D A0 h Ah D AD 18 The LPV controllers rely on measurements of b(t), xr(t), and
i1 i i j1 j j
|{z} |{z} xg(t). Additionally, the AFTC also receives the fault estimate ^hf t
Ah
Alin
D from the fault diagnosis system.

The NC and AFTC have no unmeasured parameters. Correspond-


4.3. LPV controller design method
ingly, for the cases under consideration:
From the system description in (20) and the LPV controller in
NC : AhD A0 h1 Ah1 19a
|{z} (14), the design task is to nd a parameter-dependent quadratic
vr
(PDQ) stable closed-loop system, which minimizes the induced
AFTC : AhD A0 h1 Ah1 h2 Ah2 19b L2 -norm between the disturbance input, w(t), and the performance
|{z} |{z}
vr hf output, z(t). This can be accomplished by nding parameter-
PFTC : AhD A0 h1 Ah1 D4 AD4 19c dependent Lyapunov functions, as explained in the following the-
|{z} |{z} orem presented in [6] originating from [13]. Note that the subscript
vr hf
cl denotes closed-loop system matrices.
RC : AhD A0 h1 Ah1 D1 AD1 D2 AD2 D3 AD3 19d
|{z}
vr Theorem 1. Given a closed-loop system governed by the parameter-
dependent matrices AclhD, Bclh, Cclh, Dclh with h; h;_ D; D_ 2 H  V
Note that h2 and D4 describe the exact same parameter varia-
tion of the system. In the AFTC case, the parameter h2 is considered D  U, suppose that there exists a differentiable symmetric function
to be measured, whereas in the PFTC case, the parameter D4 is con- Xclh such that Xclh > 0 and
2 3
sidered to be an uncertainty, which the controller must provide X_ clh ATclhD X clh X clh AclhD X clh Bclh C Tclh
robustness for. 6 7
4 BTclh X clh  cI DTclh 5 < 0 21
The general LPV plant model is shown in (20) and for the four
controller designs it is adapted to the cases in (19). To ease the con- C clh Dclh  cI
652 C. Sloth et al. / Mechatronics 21 (2011) 645659

_ D; D_ 2 H  V  D  U. Then,
for all h; h; set of inequalities. It is only necessary to test the matrix inequali-
ties (25a) and (25b) in the vertices of the parameter space, Dvex, if
1. the function AclhD is PDQ stable over H  D, and the following additional constraint is satised:
2. the induced L2 -norm of the operator Tzw is bounded by c > 0. 2  T 3
X Ah Ahi X i
A bound c on kTzwki,2 equivalent to kTzwki,2 < c means that 6 i i 7
6  T  T 7
Z Z 6 7
1 1 6 Y i Alin Xi Ahi Y i Y i Ahi 7
6 D 7P0 25c
zT szsds < c2 wT swsds 22 6   7
0 0 6 T 7
6
4 Bh1;i X i 0 0 75
Theorem 1 cannot be utilized directly for controller design,
since the closed-loop system matrices are unknown. To form an 0 C h1;i Y i 0 0
appropriate design problem, which can be solved using convex
for i = 1, . . . , nh and D 2 Dvex.
optimization, some auxiliary controller matrices are dened as
It appearsfrom T the structure of (25c) that Xi should be in the
shown in (23). Notice that the bold symbols are unknown matrices
null space of Bh1;i and Yi should be in the null space of C h1;i , other-
in the design problem.
wise the matrix is indenite. The additional LMI introduces some
b h Nh Ach M T  X h Y_ h  Nh M
A _ T X h B2 C ch M T Nh Bch C 2 Y h conservatism, which is dependent on how sparse the matrices
h h h
X h Ah B2 Dch C 2 Y h 23a Bh1;i and C h1;i are. If e.g. Bh1;i is a zero matrix there are no additional
constraints on Xi. Usually, either Xh or Yh is selected to be indepen-
b h Nh Bch X h B2 Dch
B 23b dent of h(t), i.e. either Xi or Yi is a zero matrix. The reason for this is
b h C ch MT Dch C 2 Y h that if both Xh and Yh depend on h, then ht _ should be measured to
C h 23c
synthesize the controller [13].
b h Dch
D 23d For NC and AFTC Alin D is a zero matrix, turning the optimization

Due to the assumption of an afne parameter description, the problem


 T into an LMI-based optimization problem, since the term
Lyapunov matrices Xh and Yh, and auxiliary matrices in (23) Y h AlinD X h vanishes in (25). In this case, the optimization problem
b h; B
A b h; D
b h; C b h , are described using an afne description: is convex and the controller giving the smallest c can be found eas-
X
nh X
nh X
nh ily using convex optimization. In contrast, the optimization prob-
Xh X0 hi X i Y h Y 0 bh A
hi Y i A b0 bi
hi A 24a lems for PFTC and RC are based on bilinear matrix inequalities
i1 i1 i1 (BMIs) due to non-zero elements in Alin D ; hence, some additional
Xnh Xnh Xnh work must be done to solve these problems.
bh B
B b0 bi C
hi B b0
bh C bi D
hi C bh D
b0 bi
hi D 24b
i1 i1 i1
4.4. Solving the BMI-based optimization problems
From (21), (23), and (24), Theorem 1 is reformulated into:
To solve the BMI-based optimization problem for the passive
Theorem 2. Given the open-loop LPV system in (13) with matrices fault-tolerant controller and the robust controller, a two-step pro-
dened in (17), suppose that there exists two parameter-dependent cedure is suggested inspired by Jabbari [21], where the projection
symmetric matrices Xh and Yh and four parameter-dependent matrices lemma, provided hereafter, is utilized to derive two necessary LMI
b h; B
A b h; D
bh; C b h , dened in (24), such that for all h; h;
_ D; D_ conditions (27) and (28), for the BMIs in (25).
2 H  V  D  U,
2 3 Lemma 1 (Projection lemma). Given a symmetric matrix X and
/11
6 matrices B and C of compatible dimensions, there exists a matrix L
6 /21 /22 7 7 such that X BLC BLCT < 0 if and only if
6 7<0
6 X B B b T b T
 cInw 7
4 h 1h h D21 B1h B2 D h D21 5
b hC2 b h D11h D12 D
b h D21  cIn BT? XB? < 0 and 26a
C 1h D12 D C 1h Y h D12 C z

25a C T T? XC T ? < 0; 26b

where B? is dened as a basis for the null space of BT .


b h C 2 AT X h C T B
/11 X_ h X h AhD B bT
hD 2 h
 T Lemma 1 is utilized to solve (25), corresponding to
b T Y h Alin X h AhD B2 D
/21 A b hC2
h D
X BLC BLCT < 0, by exploiting the necessary LMI conditions
b h Y h AT C
/22 Y_ h AhD Y h B2 C b T BT derived in (27)(28), corresponding to (26). Since the necessary
hD h 2
  conditions are LMIs they can be solved using conventional convex
Xh I
>0 25b methods. The following algorithm is utilized to solve (25):
I Yh
1. Solve one of the necessary conditions (27) or (28) dened
Then, there exists a controller of the form in (14) such that below. Solving a necessary condition provides some of the
unknown variables of (25), in the considered case making it
1. the closed-loop system is PDQ stable over H  D and, an LMI in the unknown variables.
2. the induced L2 -norm of the operator Tzw is bounded by c > 0. 2. Solve (25), where the variables from the previous step are
utilized.
In large symmetric matrix expressions, terms denoted will be
induced by symmetry. For instance, with S and P symmetric The necessary conditions for (25) are set up below.
  " # Necessary condition for Xh:
T T T
S M N SMM NN Q
2 3
Q P Q P /11
6 b h D21 T 7
4 X h B1h B  cInw 5<0 27a
From Theorem 2 it is seen that the inequalities should hold in
C 1h D12 Db hC2 b h D21
D11h D12 D  cInz
the entire parameter space. However, we want to solve a nite
C. Sloth et al. / Mechatronics 21 (2011) 645659 653

for all h 2 hvex ; D 2 Dvex ; h_ 2 h_ vex , and 2. Find Mh and Nh by solving the factorization problem:
2  T 3
h h I  X h Y h Nh MTh 29
6 X i Ai Ai X i 7
6  T 7
6 7P0 27b 3. Compute Achh_ ; Bch ; C ch , and Dch from the equations:
6 Bh1;i X i 0 7 
4 5
Achh_ N 1 X h Y_ h Nh M_TA bh  Bb hC2Y h
0 0 0 h h
  
 X h Ah  B 2 D b h M T
b h C 2 Y h X h B2 C 30a
for i = 1, . . . , nh. h
Necessary condition for Yh:  
1 b b
2 3 Bch Nh B h  X h B2 D h 30b
/22  
6 7 C ch C bh  Db h C 2 Y h MT 30c
4 B1h B2 Db h D21 T  c I nw 5<0 28a h

bh
C 1h Y h D12 C D11h D12 D b h D21  cInz bh
Dch D 30d

for all h 2 hvex ; D 2 Dvex ; h_ 2 h_ vex , and


2  T 3 According to [13] either Xh or Yh must be held constant if the
Ahi Y i Y i Ahi _
controller should be synthesized without measuring ht. Further-
6 7
6 7 more, if Nh and Mh are chosen according to Table I in [13], depen-
4 0 0 5 P 0 28b
_
dencies of ht can be removed from the calculation of Achh_ ,
C h1;i Y i 0 0 replacing (30a) with (31).
for i = 1, . . . , nh. b b b b
Ach N1 T
h A h  B h C 2 Y h  X h Ah  B2 D h C 2 Y h  X h B2 C h M h 31

The robust controller is designed to guarantee the same perfor- The design procedure applies for continuous systems, whereas
mance in the entire uncertain parameter space, whereas the PFTC the controller is a discrete component part of a sampled system.
is a reliable controller designed to guarantee higher performance It was chosen to design the controller in continuous time, as the
in the normal case than in the fault case. In the latter case, this is sampling frequency (100 Hz) is much higher than the highest fre-
achieved by using different c values for the normal and faulty sys- quency of the system (approximately 5 Hz). To ensure that the re-
tems. The compromise between good performance in the normal sult of the design procedure can be implemented as a discretized
case and good performance in the faulty case is a design choice, controller, the location of the closed-loop poles in the complex s-
which is illustrated in Fig. 9, showing the Pareto optimum tradeoff plane were restricted using D-stability [22]. This is done by limit-
curve between conicting requirements. ing the real parts of the eigenvalues of the closed-loop system, such
The Pareto optimality tradeoff curve shows the compromise be- that - a < Re(s), by including the following LMI in the optimization
tween a good performance in the normal case (small cn) verses problem:
good performance in the faulty case (small cf). If cn = cf we get
ATclhD X clh X clh AclhD 2aX clh > 0; X clh > 0 32
the same compromise as for a robust controller, which has the
same performance for all situations. For the passive fault-tolerant The eigenvalues are limited by setting a = 2p  25 to ensure that
controller it is desirable to have the best performance in the nor- the real parts of the eigenvalues are below 25 Hz.
mal case, as the system is expected to be in this state most of This nalizes the procedure for synthesizing the controllers. The
the time. Between the two vertices, the guaranteed performance last part of this section applies the design method to the cases
cn cf
follows graceful degradation according to c c 1h , where hf under consideration.
n f cf hf
indicates the state of the system between 0 (normal, cn) and 1
(faulty, cf). 4.6. Computation of controllers

4.5. Controller synthesis Each controller is designed by solving an optimization problem.


This optimization problem is based on a system description, which
When the optimization problem is solved, the following synthe- is afne in the scheduling parameters, and which was derived in
sis procedure is used to calculate the controller matrices at each Section 4.2. In order to formulate the optimization problems, rst
sample time: a performance specication was composed.

1. Compute Ab h; B b h; D
b h; C b h ; X h , and Yh using the measured value
4.6.1. Performance specication
of h(t). The performance specication was based on a mixed sensitivity
description, where it was chosen to specify sensitivity and control
sensitivity. The mixed sensitivity description was implemented as
shown in Fig. 10, where WS(s) is the sensitivity lter and WM(s) is
the control sensitivity lter. In addition to the sensitivity lters, the
input disturbance lter WD(s) band limits the exogenous input in
the design and WN(s) adds measurement noise to the system
outputs.
WS(s) stresses the importance of the low-frequency components
of the generator speed error, xg,e(t). It has a pole at the origin to
ensure integral action in the controllers to eliminate steady-state
errors on the tracking of the generator speed reference. WM(s) is
a high-pass lter weighting the control effort with the aim of
Fig. 9. Bounds on c values for the PFTC. cn is associated with the fault-free case and
penalizing fast pitch angle variations. The lter WD(s) is a low-pass
cf is associated with the faulty case. The gray area contains all feasible PFTCs, where lter capturing the dominating frequency content of the wind eld,
a PFTC on the Pareto optimality tradeoff curve is desired. i.e. the effective wind speed. The frequency content of the wind
654 C. Sloth et al. / Mechatronics 21 (2011) 645659

Table 1
c values for the four designed controllers. The columns cn and cf indicate the
performance to be expected in the normal and faulty cases.

Controller cn cf
Nominal controller (NC) 1.00
Robust controller (RC) 1.97
Active fault-tolerant controller (AFTC) 1.76 1.76
Passive fault-tolerant controller (PFTC) 2.30 6.45

Fig. 10. Block diagram of the mixed sensitivity description. 4. Solve (25) while minimizing cn and switching between having
b h; B
X; A b h; D
b h; C b h; B
b h or Y; A b h; D
b h; C b h as unknown variables,
eld is related to the frequency with which the blades pass the until cn stops decreasing.
tower. This frequency is denoted the 3P frequency, x3P, and equals
three times the rotor speed, which is rated at 1.71 rad/s. Therefore, From the algorithm it is seen that rst it should be decided
WD(s) is a low-pass lter with a pass-band up to the 3P frequency. which of the Lyapunov matrices X and Y should dependent on h.
Finally, the lter WN(s) adds noise to the measurements according After this has been determined, one of the two necessary condi-
to the variances listed in Section 2.6. The weighted performance tions should be utilized to nd variables to turn (25) into LMIs.
measures appear in (33) and the lters are specied in (34). Note that this initialization of the algorithm may inuence the nal
   outcome of the optimization problem. The nal step is to solve (25)
W S s 0 xg;e s
zs 33 having two different sets of unknown variables. It is chosen to
0 W M s bref s
solve (25) multiple times, since there is no guarantee that even a
sub-optimal cn is obtained in one step.
1
W S s kS 34a The optimization problems were set up in YALMIP and solved
s using SeDuMi based on balanced state-space system realizations
s
W M s kM 34b to improve the numerics. To decide whether Xh or Yh should be
s=10x3P 1
held constant, the optimization problems were solved using all
1
W D s 34c possible combinations of constant and parameter-dependent
s=1:5x3P 1 Lyapunov matrices, Xh and Yh. For all controllers, the smallest c val-
ues were obtained by choosing Xh to be a constant matrix and Yh to
The gains of the lters were chosen to kM = 0.2251 and be dependent on h.
kS = 0.8167 to obtain the desired compromise between speed ref- The obtained c values for the four optimization problems are
erence tracking and pitch angle variation. It was decided to se- shown in Table 1. For the PFTC, the ratio cf/cn was set to 2.8 in
lect the gains such that the LPV controllers in the normal the optimization problem, which is a compromise made to achieve
scenario have similar pitch actuator usage as the reference con- good performance in the normal situation and acceptable perfor-
troller. This simplied the comparison of the LPV controllers and mance in the fault case. The tradeoff is illustrated in Fig. 9. The
the reference controller in terms of the two performance mea- compromise was found by solving the PFTC for cf/cn = 1 and
sures. In the implementation of the sensitivity lter (34a), the increasing this ratio until cn was only slightly improving (de-
system was augmented to include the integrator. For the imple- creased) for increasing cf/cn.
mented controller, the integral of the speed tracking error is From Table 1 it is seen that the nominal controller has the low-
measured, as in [6, p. 116]. est cn value. This is expected as it is designed for only a subset of
the models utilized in the design of each of the other three control-
4.6.2. Solving the optimization problems lers. The robust controller is designed for the nominal case also, but
The nal task of the controller design is to solve the optimiza- captures the actual parameter variations in operation compared to
tion problems for the four controllers. The optimization problem the under-approximation utilized for the nominal controller.
in (25) reduces to solving LMIs for NC and AFTC, as Alin
D is a zero ma- Therefore, cn is signicantly higher for the robust controller. How-
trix due to the known parameter variations. The controller design ever, it is expected that the performance of the two controllers are
problems for RC and PFTC are however BMI-based, since unknown closer when simulating the nonlinear system.
parameter variations exist for these problems. Therefore, the fol- The fault-tolerant controllers appear to have larger values of c
lowing algorithm was utilized to solve the BMI-based optimization in the fault-free case than for the nominal controller, which is ex-
problems. pected since they are also accounting the fault. Additionally, there
is a substantial difference between the c values of the AFTC and
1. Select a parameter-dependent Lyapunov matrix based on the PFTC, which was not the case for the AFTC and PFTC presented in
options: [17], where a less severe fault was considered. These results indi-
(a) Lyapunov matrix X is dependent on h. cate that a fault changing the system behavior signicantly makes
(b) Lyapunov matrix Y is dependent on h. it very difcult for the PFTC to manage the normal and fault situa-
(c) No Lyapunov matrix is dependent on h. tions without degrading performance signicantly. This claim was
2. Find unknown variables in (25) by solving necessary conditions, also supported by a design of the AFTC, where Xh was restricted to
turning the matrix inequalities of (25) into LMIs in the remain- only depend on hop instead of depending on both hop and hf. In par-
ing unknown variables. ticular, cn was increased from 1.76 to 2.20. It was expected that the
(a) Find X; B b h; D
b h by solving the necessary condition for X
performance of the AFTC is superior to that of the PFTC.
shown in (27).
(b) Find Y; C b h; D
b h by solving the necessary condition for Y
shown in (28). 5. Simulation results
3. Solve (25) while minimizing cn = cf until the desired value of cf
is reached. This is done by switching between having The purpose of this section is to evaluate by simulation if the
X; Ab h; B b h; D
b h; C b h; B
b h or Y; A b h; D
b h; C b h as unknown variables. performance of the controllers resembles the c values presented
C. Sloth et al. / Mechatronics 21 (2011) 645659 655

in Table 1. Additionally, the different controllers should be com- From Fig. 11 it is concluded that the LPV controllers manage to
pared to determine the impact of the different control strategies. operate in the entire parameter space and at the rate bounds. The
The reference controller described in Section 3 was used as a frame right subplots reveal a signicant difference between using the
of reference, being an approximation of a simplied wind turbine passive fault-tolerant controller or the active fault-tolerant con-
controller. troller, which is evident from the degraded tracking capability of
Simulations were conducted in MATLAB Simulink using the the nominal generator speed reference of the PFTC (red) and from
nonlinear model provided in Section 2 and the additive measure- its larger pitch angle variations. Comparing operation in the fault-
ment noise from Section 2.6. The simulation model is nonlinear free and in the fault scenario shows that the AFTC (blue) has larger
due the output model of the power in (8) and the nonlinear aero- variations in the generator speed in the fault scenario (when hf = 1).
dynamics in (1) and (2) with the nonlinear mappings Cp and Ct.
This implies that the model utilized for the controller design differs 5.2. Robustness analysis of robust controller
from the simulation model in all terms related to these nonlinear
equations. In order to verify that the robust controller meet the specica-
To compare the performance of the LPV controllers, simulations tion in the entire parameter space dened in Fig. 8, the parameter
of duration 5000 s were conducted at wind speeds ranging from space was divided into a ne grid and the BMIs was tested in each
13 m/s to 25 m/s to cover the entire design region. Simulations point of the grid. Additionally, a nonlinear simulation of duration
were conducted with and without including the fault in the pitch 5000 s was conducted to create Fig. 12, which shows that the wind
system to compare the performance of the controllers in case of turbine controlled by the robust controller operates in the entire
low pressure in the hydraulic pitch system. Simulations at inter- parameter space dened in the design specication. Since the ro-
mediate pressure levels are presented in the next subsection. bust controller behaves satisfactory in the entire parameter space,
it is concluded to satisfy the robustness requirements.
5.1. Validation of LPV controllers for the operational range and the rate
bounds 5.3. Comparison of controllers in the full load region

To verify that the LPV controllers are able to operate in the en- To demonstrate the feasibility of wind turbine LPV controllers,
tire parameter space and at the rate bounds, simulations were con- the nominal LPV controller was designed for the entire full load re-
ducted where the wind turbine model is forced between the gion and is compared to the reference controller in Fig. 13. The g-
extremes of the parameter space used in the design. The rst ure displays the rst 150 s of the simulations and emphasizes that
125 s of the simulations are shown in Fig. 11, for both NC (green) the nominal LPV controller (green) and the PI controller (gray) be-
and RC (magenta) designed for the nominal plant model and AFTC have differently, due to their fundamental structural differences.
(blue) and PFTC (red) designed also to manage the fault in the pitch Simulation results of the robust controller (magenta) are also
model. shown in the gure and appear to have strong similarities to those

Fig. 11. Simulation results where NC (green), RC (magenta), AFTC (blue), and PFTC (red) are forced between the extremes of the operational range of the wind speed at the
rate bounds. For the fault-tolerant controllers in the right column, the fault signal is changed between normal pressure (hf = 0) and low pressure (hf = 1) using the rate bounds.
(For interpretation of the references to colour in this gure legend, the reader is referred to the web version of this article.)
656 C. Sloth et al. / Mechatronics 21 (2011) 645659

Fig. 12. Results of the robust controller (green) showing the partial derivatives of the aerodynamic torque in simulation. The partial derivatives of the aerodynamic torque are
approximated by an afne uncertain descriptions (red). The robust controller has satisfactory performance in the entire parameter space. (For interpretation of the references
to colour in this gure legend, the reader is referred to the web version of this article.)

of the nominal controller, which is expected, since they are de- controller adaptation is offered based on the fault diagnosis signal.
signed based on the same LPV plant model. The performance measures in Table 2 show the performance of the
Even though the robust controller is designed for an uncertain
model, it performs similar to the nominal controller, which appears Table 2
from the list of performance measures in Table 2. This may be re- Speed tracking errors and pitch actuator usage, normalized to the performance of the
lated to the fact that the nominal controller is designed for a model reference controller. The numbers in parentheses denote normalization with respect
which has a simplication of the aerodynamic model, while the ro- to the reference controller in the fault scenario. The performance measures are
computed based on 5000 s simulations ranging between wind speeds of 13 m/s and
bust controller is designed for a model which captures more
25 m/s.
dynamics.
Rt Rt
Controller xg;e s2 ds b_ 2 sds
0 0

5.4. Comparison of controllers in the fault case Normal situation


NC 0.52 0.98
RC 0.53 0.96
The simulation results of the fault-tolerant controllers are com-
AFTC 0.51 0.96
pared to the results of the reference controller in Fig. 14, showing a PFTC 1.09 1.02
1 min excerpt from the simulations. The AFTC (blue) and PFTC (red) Reference 1.00 1.00
are designed to manage low pressure in the pitch system, which is Low hydraulic pressure
not the case for the reference controller (gray) that performs poorly NC 2.52 (0.75) 8.42 (0.73)
in the fault case, showing oscillations in the control signal and in- RC 1.54 (0.46) 4.76 (0.41)
creased tower accelerations. AFTC 1.16 (0.34) 0.96 (0.08)
PFTC 1.96 (0.58) 1.22 (0.11)
Comparing the fault-tolerant controllers it is seen that the ac- Reference 3.38 (1.00) 11.52 (1.00)
tive fault-tolerant controller performs signicantly better, since

Fig. 13. Simulation results of the NC (green) and the RC (magenta), which can be compared to the operation of the reference controller (gray). (For interpretation of the
references to colour in this gure legend, the reader is referred to the web version of this article.)
C. Sloth et al. / Mechatronics 21 (2011) 645659 657

Fig. 14. Simulation results of the AFTC (blue) and the PFTC (red) conducted at both normal and low pressure in the hydraulic pitch system. The behaviors of the fault-tolerant
controllers can be compared to the operation of the reference controller (gray). (For interpretation of the references to colour in this gure legend, the reader is referred to the
web version of this article.)

LPV controllers to be superior to the performance of the reference in the approximation of the partial derivatives of Ta. This result
controller in the fault case. The pitch usage is signicantly higher indicates that adding robustness in the control system to the ex-
for NC and RC than for the fault-tolerant controllers, which is ex- pected parameter variations will not degrade the nal result. Fur-
pected since the nominal controller and the robust controller do thermore, if the controllers were applied to a real wind turbine, it is
not include the pitch system fault in their design specications. expected that the robust controller would have the biggest chance
Among these two controllers, the robust controller has an advan- of performing satisfactory, as the robust design method includes
tage over the nominal controller as it utilizes an uncertain model, dynamics which is not present in the model, as the uncertain
where the partial derivatives of the aerodynamic torque are al- parameters of the robust model are allowed to change arbitrarily
lowed to change arbitrarily fast in the vertical direction of Fig. 8, fast and independent of each other. Similarly, the results in Table 2
which partly accounts for altered dynamics of the pitch model. show that the robust controller has superior performance to the
nominal controller in the fault scenario, even though they have
5.5. Performance measures similar performance in the fault-free case.
The considered fault causing low hydraulic pressure in the pitch
The performance measures obtained for the simulations pre- system has a signicant inuence on the system behavior, which is
sented in the previous subsections are stated in Table 2. expected based on Fig. 3. Therefore, the AFTC performs signi-
cantly better than the PFTC, since the AFTC utilizes controller adap-
5.6. Discussion tation based on the fault diagnosis signal. This ensures better
performance in the fault-free and fault situations by avoiding the
Based on the simulation results it is concluded that the LPV con- conservatism introduced by the passive fault-tolerant design. The
trollers, except the PFTC, have almost the same performance in the obtained simulation results t well with the c values presented
normal situation and that the fault-tolerant controllers are supe- in Table 1, where the large c in the fault case for the passive
rior in the fault situation. However, this does not completely fault-tolerant controller is required in order to achieve reasonable
resemble the a priori expectation based on the c values presented performance in the fault-free situation.
in Table 1, where the robust controller has a much larger c value In [17] a similar wind turbine system is considered except that
than the nominal controller. This relates to the modeling used by it includes high air content in the hydraulic oil as the pitch system
the controllers, where the nominal controller utilizes an under- fault; the two faults are compared in [9]. Here it is concluded that a
approximation of the nominal system model, due to the afne passive and an active fault-tolerant controller have similar perfor-
approximation of the partial derivatives of the aerodynamic tor- mance, because the fault has only a minor impact on the system
que, while the robust controller is designed for the actual parame- behavior. For faults where the system dynamics are not changed
ter variations of the nominal system, due to the robustness added signicantly, passive fault-tolerant control may therefore be ap-
658 C. Sloth et al. / Mechatronics 21 (2011) 645659

plied without any notable performance degradation; however, if pact on system performance, or there is zero tolerance for false
the dynamics of the system are changed signicantly, then active decisions in the fault diagnosis system.
fault-tolerant control should be used to maintain a satisfactory
nominal performance. Acknowledgments

The authors would like to thank Fabiano Daher Adegas for his
6. Conclusion help with improving the conditioning of the LMIs in the controller
design problems, and Kim Billes Danielsen for proofreading the
This paper addresses the design of four LPV controllers for a paper.
wind turbine operating in the full load region. The designed con-
trollers demonstrate that it is possible to add robustness and
fault-tolerant capabilities to a nominal LPV controller by utilizing Appendix A. Model parameters
a unied LMI-based design method. All controllers handle the
parameter variations along the nominal operating trajectory. The The following parameters represent a realistic but ctitious var-
robust controller also provides robustness towards parameter iable-speed, variable-pitch wind turbine. The nominal power is
uncertainties in the aerodynamic model, while the fault-tolerant 4.8 MW and the rotor diameter is 115 m.
controllers handle the parameter variations introduced by a fault
in the hydraulic pitch system. The paper includes both an active Aerodynamic model
fault-tolerant controller and a passive fault-tolerant controller,
being the two possible choices. A = 10387 m2 and standard air density q = 1.225 kg/m3. The Cp
The method is based on parameter-dependent Lyapunov mapping is illustrated in Fig. 2 and is available from the model in
functions, which reduces conservativeness of control for systems [23], and the Ct mapping can be found in [9].
with rate bounds, which is the case in this work. In case of
abrupt component failures constant Lyapunov functions are re- Drive train model
quired, and can be applied although they introduce more conser-
vatism. In the considered case, the parameter variations are Br = 27.8 kNm/(rad/s), Bg = 3.034 Nm/(rad/s), Bdt = 945 kNm/(rad/
approximated using an afne description to simplify the solu- s), Jr = 55  106 kg m2, Jg = 390 kg m2, Kdt = 2.7 GNm/rad, and
tion. If an afne approximation cannot be justied, then uncer- Ng = 95.
tain parameters can be introduced to cover model
nonlinearities, which though may be conservative for highly Tower model
nonlinear systems; the only other alternative is to apply grid-
ding in the parameter space. Bt = 66.7 N/(m/s), Kt = 2.55 MN/m, and Mt = 484 t.
Simulations show that the LPV controllers are superior to a ref-
erence controller designed using classical methods. Furthermore, it
is shown that robustness to the expected parameter variations can Pitch system model including fault model
be added to the controller design without sacricing the perfor-
mance gap compared to the reference controller. From the simula- td = 10 ms, b 2 [- 1.9, 40], and b_ 2  10 =s; 10 =s.
tion results it is apparent that faults should be taken into account
in the controller design procedure, since the controllers designed  Nominal values (normal pressure in hydraulic pitch system):
for the nominal system start oscillating when the fault is intro- xn,0 = 11.11 rad/s and f0 = 0.6 rad/s.
duced. Comparing the fault-tolerant controllers, it is seen that  Fault values (low pressure in hydraulic pitch system):
the active fault-tolerant controller performs signicantly better xn,lp = 3.42 rad/s and flp = 0.9 rad/s.
than the passive fault-tolerant controller, since controller adapta-
tion is offered based on the fault diagnosis signal. This enables less Generator model
conservatism resulting in better performance.
In relation to the numerics involved in synthesizing the four gg = 0.92.
controllers, it is easier to solve the optimization problems for the
NC and AFTC than for the RC and PFTC which have uncertain Converter model
parameters, as the optimization problems are LMI-based and
therefore can be solved using convex optimization methods. How- tg,d = 20 ms, sg = 10 ms, Tg 2 [0 Nm, 35.3 kNm], and T_ g 2 
ever, using the presented design procedure it is possible to solve 50 MNm=s; 50 MNm=s.
the BMIs and achieve controllers with a good performance, even
though there are no guarantees for obtaining a global minimum
Appendix B. Reference controller
in the optimization problem.
In general, robust control is capable of securing stability and
This section includes the parameters of the reference controller.
satisfactory performance despite model uncertainties. Simulations
show that the nominal and the robust controllers have the same
performance for the nonlinear model; however, as additional guar- PI-controllers
antees are provided by the robust controller design, this method is
preferred. With respect to fault-tolerant control, an AFTC should be Speed controller 1: K = - 6.89/(rad/s), Ti = 25 s.
used on systems for which a fault diagnosis system can be de- Speed controller 2: K = - 2.95/(rad/s), Ti = 6.02 s.
signed to be sufciently fast with a low risk of making false deci- Power controller: K = 447  106 Nm/W, Ti = 0.031 s.
sions. If a fault changes the system behavior signicantly, then
an AFTC should also be applied because controller adaptation will Drive train damping
have a large impact on performance. A PFTC should be favored
when faults are difcult to diagnose, when it has only a small im- sd = tg,d = 20 ms, Kd = 2500 Nm/(rad/s), and fd = 0.25.
C. Sloth et al. / Mechatronics 21 (2011) 645659 659

References [11] Dolan DSL, Lehn PW. Simulation model of wind turbine 3p torque oscillations
due to wind shear and tower shadow. IEEE Transactions on Energy Conversion
2006;21(3):71724.
[1] stergaard KZ. Robust, gain-scheduled control of wind turbines. PhD thesis,
[12] Aalborg University and Ris National Laboratory. Wind Turbine Blockset; 2005.
Aalborg University; 2008.
[13] Apkarian P, Adams R. Advanced gain-scheduling techniques for uncertain
[2] Hammerum K. A fatigue approach to wind turbine control. Masters thesis,
systems. IEEE Transactions on Control Systems Technology 1998;6(1):2132.
Technical University of Denmark; 2006.
[14] Packard A. Gain scheduling via linear fractional transformations. Systems &
[3] Sloth C, Esbensen T, Niss MOK, Stoustrup J, Odgaard PF. Robust LMI-based
Control Letters 1994;22(2):7992.
control of wind turbines with parametric uncertainties. In: Proceedings of the
[15] Gahinet P, Apkarian P, Chilali M. Afne parameter-dependent Lyapunov
3rd IEEE multi-conference on systems and control. Saint Petersburg, Russia;
functions and real parametric uncertainty. IEEE Transactions on Automatic
2009. p. 77681.
Control 1996;41(3):43642.
[4] Niss MOK, Esbensen T, Sloth C, Stoustrup J, Odgaard PF. A YoulaKucera
[16] Wu F, Yang XH, Packard A, Becker G. Induced l2-norm control for lpv systems
approach to gain-scheduling with application to wind turbine control. In:
with bounded parameter variation rates. International Journal of Robust and
Proceedings of the 3rd IEEE multi-conference on systems and control. Saint
Nonlinear Control 1996;6(910):98398.
Petersburg, Russia; 2009. p. 148994.
[17] Sloth C, Esbensen T, Stoustrup J. Active and passive fault-tolerant LPV control
[5] Laks JH, Pao LY, Wright AD. Control of wind turbines: past, present, and future.
of wind turbines. In: Proceedings of the 2010 American control conference.
In: Proceedings of the 2009 American control conference. St. Louis, MO, USA;
Baltimore, USA; 2010. p. 46406.
2009. p. 2096103.
[18] stergaard K, Brath P, Stoustrup J. Estimation of effective wind speed. Journal
[6] Bianchi FD, Battista HD, Mantz RJ. Wind turbine control systems:
of Physics: Conference Series 2007;75(1):19.
principles, modelling and gain scheduling design. Springer; 2007, ISBN 1-
[19] Hallouzi R. Multiple-model based diagnosis for adaptive fault-tolerant control.
84628-492-9.
PhD thesis, Delft University of Technology; 2008.
[7] Niemann H, Stoustrup J. An architecture for fault tolerant controllers.
[20] Apkarian P, Gahinet P, Becker G. Self-scheduled H1 control of linear
International Journal of Control 2005;78(14):1091110.
parameter-varying systems: a design example. Automatica 1995;31(9):
[8] Stoustrup J, Blondel V. Fault tolerant control: a simultaneous stabilization
125161.
result. IEEE Transactions on Automatic Control 2004;49(2):30510.
[21] Jabbari F. Output feedback controllers for systems with structured
[9] Esbensen T, Sloth C. Fault Diagnosis and Fault-Tolerant Control of Wind
uncertainties. IEEE Transactions on Automatic Control 1997;42(5):7159.
Turbines. Masters thesis, Aalborg University; 2009.
[22] Chilali M, Gahinet P. H1 design with pole placement constraints: an LMI
[10] Odgaard PF, Stoustrup J, Kinnaert M. Fault tolerant control of wind turbines a
approach. IEEE Transactions on Automatic Control 1996;41(3):35867.
benchmark model. In: Proceedings of the 7th IFAC symposium on fault
[23] kk-electronic a/s. Fault tolerant control of wind turbines a benchmark model;
detection, supervision and safety of technical processes. Barcelona, Spain;
2010. <www.kk-electronic.dk/Default.aspx?ID=9338>.
2009. p. 15560.

You might also like