LQG Wind Turbine
LQG Wind Turbine
Turbines
Abdulrahman Kalbat
Electrical Engineering Department
Columbia University in the City of New York
New York, NY 10027
Email: ak3369@columbia.edu
Abstract—With the increasing deployment of wind energy presented and the limitations of the LQG controller will be
technologies, innovative modern control theories, which utilize discussed.
linear time invariant models, are being developed. The potential
for the success of utilizing these theories is better with the II. LQG G ENERAL F ORM
availability of concepts such as the variable speed wind trubines.
Linear Quadratic Gaussian (LQG) design problem is rooted
Such control theories are not only capable of increasing the
energy capture efficiency of the wind turbines, but also reducing in optimal stochastic control theory and has many applications
the number of measurements needed which in turn reduces the in the modern world which ranges from flight and missile
operation and maintenance costs associated with the system. navigation control systems, medical porocesses controllers
In this paper, the general formulation of the Linear Quadratic and even nuclear power plants. It combines both concepts of
Gaussian Control (LQG) along with the design procedures and
Linear Quadratic Regulators (LQR) for full state feedback and
the assumptions needed will be stated. Then, a numerical model
for the Controls Advacned Research Turbine (CART) that was Kalman Filters for state estimation. In this section, the state
created and field tested by the National Renewable Energy space equations defining the LQG regulator along with the
Laboratory (NREL) will be used to simulate LQG regulator statistical assumptions will be presented first. Then, the design
using MATLab script. At the end, the results obtained from steps for finding the optimal state feedback gain (Kf ) and
the simulation will be presented and the limitations of the LQG
optimal state estimation gain (Kk ) will be listed. Finally, the
controller will be discussed.
Index Terms—Linear Quadratic Gaussian, LQG, Kalman Fil- state space equations of the augmented system which closes
ter, Estimation, Wind Turbine. the loop will be presented.
The state space equations of the open loop plant for a
standard LQG problem is shown in 1.
I. I NTRODCUTION
The future plans for smart grid deployment , which mainly ẋ(t) = Ax(t) + Bu(t) + Gw(t)
(1)
depend on the concept of distributed generation, make wind y(t) = Cx(t) + v(t)
turbines more attractive solution, especially in regions with the
high average wind speed. The control methods of wind tur- where x(t) is the state vector, u(t) is the control input
bines started by PI controllers which imposed many limitations vector, y(t) is the measured output vector, w(t) and v(t) are
and operation and maintenance costs to the system. With the stochastic white noise processes assoctiated with the process
advancement of modern control theory, it is now possible to and the measurement, respectively. The matrices A(state ma-
use linear state space models of the wind turbines to implement trix), B(control input gain matrix), G(plant noise gain matrix),
control systems which are more powerful than PI controllers. C(measured state matrix) are all Linear Time Invariant (LTI).
These modern control methods also reduced the maintenance As shown in 2, both w(t) and v(t) are assumed to be white
and operation cost by the utilization of Kalman Filters for state gaussian noises with zero mean and the expected values of
estimation that reduced the number of the sensors necessary the initial values of the states x(0) are assumed to be equal to
to implement full state feedback controllers. x̂o . From 3, w(t) and v(t) have covariance matrices of W and
V, respectively, and the cross covariance R12 is assumed to
In section II of this paper, the general formulation of the
be zero (w(t) and v(t) are uncorrelated) in order to simplify
Linear Quadratic Gaussian Control (LQG) along with the de-
many expressions and derivations. Finally, the initial values of
sign procedures and the assumptions needed will be stated. In
the states x(0) are assumed to be uncorrelated with both w(t)
section III, National Renewable Energy Laboratory’s (NREL)
and v(t), as shown in 4.
Controls Advacned Research Turbine (CART) features and
capabilities will be presented. In section IV, a numerical model
for CART that was created and field tested by NREL will E[x(0)] = x̂o
be used to simulate LQG regulator using MATLab script. In E[w(t)] = 0 (2)
section V, the results obtained from the simulation will be E[v(t)] = 0
engineering sense, or by using the method shown in 9 or by
T
W, if t = τ using Bryson’s Rule shown in 10. Bryson’s Rule related the
E[w(t)w(τ ) ] = reciprocal of the maximum squared values of the states with
0, if t 6= τ
V, if t = τ Qf and the reciprocal of the maximum squared values of the
T
E[v(t)v(τ ) ] = (3) control inputs with Rf .
0, if t 6= τ
After finding the optimal gains, the closed loop system
T R12 , if t = τ
E[w(t)v(τ ) ] = could be created by augmenting the system with Kalman
0, if t 6= τ Filter resulting in the new model shown in 11. The augmented
system model which include the dynamics of the system and
T
E[x(0)w(t) ] = 0 the state estimation error e(t) [2].
T
(4)
E[x(0)v(t) ] = 0
Step 1: Optimal gain existance criteria:
In real world control design problems, it is rarely possible
to have access to all states of the system which are needed for (A, B) is Controllable
full state feedback. Instead, access is only possible to specific (6)
(A, C) is Observable
measured outputs of the system. If these measurements carry
enough information about the states of the system, then a
Step 2: Optimal State Estimation Gain Calculation:
state observer using Kalman Filter could be implemented to
estimate all states of the system. This observer is capable of
Jk = E (x − x̂)T (x − x̂)
(7a)
rejecting disturbances of the system by acting as a low pass
T T T −1
filter. The main inputs to the observer are the control input APk + Pk A + GW G − Pk C V CPk = 0 (7b)
T −1
(u(t)) and the system output (y(t)). The state space equations Kk = Pk C V (7c)
of the Kalman Filter are shown in 5. It should be noticed that
it uses the same state space matrices (A, B and C) as the main Step 3: Optimal State Feedback Gain Calculation and
system and the estimated states (x̂(t)) are used as the system Weighing Matrices Selection:
states [1].
Z T
Jf = (z T Qf z + uT Rf u)dt (8a)
˙
x̂(t) = (A − Kk C)x̂(t) + Bu(t) + Kk y(t) 0
(5)
ŷ(t) = C x̂(t) AT Pf + Pf A − Pf BRf−1 B T Pf + Qf = 0 (8b)
From Fig.1, it should be noticed that LQG is formed by Kf = Rf−1 B T Pf (8c)
connecting the system and the Kalman Filter through the
optimal state estimation gain (Kk ) and then creating full
state feedback by using the estimated states (x̂(t)) which
passed through the optimal feedback gain (Kf ). Because of Q = CT C
(9)
the stochastic seperation principle, the previoulsy mentioned R = ρI
gain could be designed individually.
The design process starts with checking controllability and
observability of the pairs (A, B) and (A, C), respectively, as 1
Qii =
shown in 6. These criterias are necessary for the existance of M ax (x2ii )
the solutions for the equations used to find the optimal gains. (10)
1
Then, the optimal state estimation gain (Kk ) is calculated as Rii =
M ax (u2ii )
shown in 7c, where Pk is a positive semi-definite mtarix and
the solution of the Filter Algebraic Riccati Equation (FARE) Step 4: Linear Quadratic Gaussian Regulator by combining
shown in 7b. This solution ensures a minimum value of Optimal State Estimation and Optimal State Feedback:
the cost function shown in 7a. After that, the optimal state
feedback gain (Kf ) is calculated as shown in 8c, where Pf is
a positive semi-definite matrix and the solution of the Control ẋ(t) A − BKf BKf x(t)
=
Algebraic Riccati Equation (CARE) shown in 8b. This solution ė(t) 0 A − Kk C e(t)
ensures a minimum value of the cost function shown in 8a.
G 0 w(t)
Unlike FARE, which requires only noise covariances W +
G −Kk v(t) (11)
and V, CARE requires two weighing matrices: Qf (symmetric
positive semi-definite) and Rf (symmetric positive definite).
x(t) w(t)
These weighing matrices provide a means to trade-off op-
y(t) = C 0 + 0 1
posing objectives: state regulation and control usage. They e(t) v(t)
could be selected based on trial and error approach with some
w(t) Noisy System implement the individual pitching technique. In the collective
pitching technique each of the blades are picthed by the
same amount and this controlls the symmetric loading on the
v(t)
rotor. But in the individual pitching technique, each blade is
G individually pitched and this offers a control over both the
symmetric and asymmetric loading on the rotor [6]. Because
of the access to all sensors data and actuators and the flexible
u(t) + + ẋ(t) R x(t) + y(t) capabilities of CART, researchers at NWTC could implement
B C +
+ infinite combinations of control systems.
IV. N UMERICAL E XAMPLE U SING MATLAB
A In [7], several Linear Time Invariant (LTI) state space
+ models of CART were created which varied in their complex-
Kk ities between 1-state model to 9-state model. In this paper,
y(t) − ŷ(t) −
the 3-state model was considered because of its simplicity
+ ˙
x̂(t) x̂(t) ŷ(t) and because this model is both controllable and observable
+ R
B C (minimal) which are both conditions needed for designing
+
LQG controllers. The numerical model shown below was
created for CART by NWTC after linearizing the motion
A equations of the turbine’s considered states at a control design
Kalman-Bucy Filter point of 18 m/s for wind speed, 12 degress for rotor collective
Kf
pitch and 42 RPM for rotor speed. The main objective of the
controller is to operate the machine as a variable speed wind
Determinisric Optimal Controller
turbine in region 3 by applying constant torque to the generator
Fig. 1. LQG regulator block diagram
by maintaining a constant rotor speed through the collective
rotor blade pitching.
The control input u(t) of the considered model is the
III. C ONTROLS A DVACNED R ESEARCH T URBINE (CART) collective blade pitch angle and the states are the rotor speed
x1 (t), drive train (shaft) torsional spring force x2 (t) and the
The numerical example that will be discussed in the next generator speed x3 (t). The disturbances are the turbine system
section is based on a linear model of the Controls Advacned noise w(t) and the measurement noise v(t). For the sake of
Research Turbine (CART) which is used by the National simplicity, both turbine and measurement noises were assumed
Wind Technology Center (NWTC) that is operated by the to have the same magnitude as the wind but in the case of
National Renewable Energy Laboratory (NREL) and located turbine system noise, it was scaled by the matrix G. The
at Boulder, Colorado. Researchers at NWTC tackles wind in- non-zero first row of the control input gain B indicates that
dustry engineering challenges ranging from atmospheric fluid the control input (rotor collective pitch) affects the system by
mechanics and aerodynamics, dynamics, structures, fatigue, changing the rotor speed which affetcs the other states through
power systems and electronics and wind turbine engineering the coupling caused by the state gain matrix A. Also, from
applications [3]. matrix C, it should be noticed that the only measurement taken
CART is a modified Westinghouse WGT-600, 600-KW, is the generator speed.
2-bladed, horizontal-axis research wind turbine capable of The simualtion of LQG controller for CART was done using
operating in constant speed or variable speed mode [4]. It is MATLab by following the design steps shown in section II
used by the researchers at NREL’s NWTC as a test bed for and by using the numerical model’s matrices shown below.
exploring potential control innovations and field test advanced The design started by checking the controllability and the
control systems. These control designs could be implemented observability of the pairs (A, B) and (A, C), respectively.
by writing an ANSI-C based program on a dedicated personal Then, the optimal state estimation gain (Kk ) was calculated
computer that is connected to the turbine sensors and actuators. using the noise covariances shown below. Sizing the optimal
The turbine is instrumneted with more than 80 sensors with state feedback gain was found using a trial and error approach
measurements being recorded at a rate of 100 Hz. These by changing the weighing matrices (Qf and Rf ). The best
sensors are used to record the dynamic state of the turbine response of the generator speed at which it stabilized at steady
and they fall in one of three categories: Performance (torque state when perturbed by step changes in wind speed was found
and power sensors), loads (strain gauges, accelerometers and at the values of the weighing matrices shown below. If the
position sensors) or meteorological (wind speed, direction, maximum limits of all states and control inputs were available,
temperature and pressure) [5]. which was not the case for CART, then Bryson’s rule could
One of the unique capabilities of CART is that beside the be used to initialize the weighting matrices as shown below
conventional collective pitching technique, it is possible to [8]. After that, the closed loop system of the LQG regulator
Wind Speed (m/sec)
was created by augmenting the turbine system with the state
20
estimator. The inputs to the closed loop regulating system
are turbine system noise w(t) and the measurement noise 15
0 10 20 30 40 50 60 70
v(t) which were generated as a normally distributed random
Generator Speed (RPM)
number by MATLab to represent the white gaussian noise. 50
The peroformance of the closed loop LQG system will be 40
30
discussed next. 20
0 10 20 30 40 50 60 70
u(t) = where 25
v(t) v(t) : is measurement noise
20
15
−1.4454x10−1 −3.1078x10−6
0.0 10
(12)
A= 2.6910x107 0.0 −2.6910x107
Imaginary Axis
5
T
B = −3.4559 0.0 0.0 −5
−10
C= 0 0 1
−15
T
G = 7.8938x10−2 0.0 0.0
−20
T −25
W = E[w(t)w(τ ) ] = 0.1 (Turbine system noise covariance) −4.5 −4 −3.5 −3 −2.5 −2
Real Axis
−1.5 −1 −0.5 0
T
V = E[v(t)v(τ ) ] = 0.1 (Measurement noise covariance)
Fig. 3. Poles/Zeros plot of the closed loop system
To: Out(1)
−50
Magnitude (dB) ; Phase (deg)
−100
−150
180
Open
90 closed
To: Out(1)
−90
−180
−270
0 0
10 10
Frequency (rad/sec)