RBF neural network robust adaptive control for wind generator system/Vejo generatoriu sistemu speciali intensyvi kontrole naudojant RBF neuroninius tinklus.
Zuo, Y. ; Wang, Y.N. ; Zhang, Y. 等
1. Introduction
Among the main research subjects in the wind turbine domain, the
control of wind generator system is considered an interesting
application area for control theory and engineering. The control
strategies must cope with the exacting characteristics presented by WECS
such as the nonlinear behavior of the system, the random variability of
the wind and external perturbations. Djohra et al. [1] model and
simulate a wind turbine and an induction generator system as an
electricity source in the southern parts of Algeria, and the obtained
results have then been validated by the HOMER software confirming the
effectiveness of the developed program. Jordi et al. [2] analyze and
compares different control tuning strategies for a variable speed wind
energy conversion system based on a permanent-magnet synchronous
generator (PMSG), and the aerodynamics of the wind turbine and a PMSG
have been modeled. Valenciaga et al. [3] presents the control of a
variable-speed wind energy conversion system based on a brushless doubly
fed reluctance machine, and the control design is approached using
multiinput second-order sliding techniques. However, above-all papers
have not considered the intelligent robust adaptive control method.
The radial basis function (RBF) neural network robust adaptive
control for wind generator system is studied in particular in this work.
The design procedure in this paper aims at designing stable neural
network slide mode controller that guarantee the existence of the system
poles in some predefined zone and wind speed precise tracking. More
significantly, the controller design problem is reduced to Lyapunov
stability problem. In this way, by solving the stability Lyapunov
function, the feedback gains which guarantee global asymptotic stability
and desired speed tracking control performance are determined.
The remainder of this paper is outlined as follows: Section 2 gives
the problem formulation of wind generator system, and then, Section 3
shows the RBF Neural network robust adaptive control method. After that,
Section 4 presents and discusses the simulation result. Finally, Section
5 draws some conclusions.
2. Problem formulation
In the first, we analyze the particular aerodynamic characteristics
of windmills. Here the horizontal-axis type is considered. The output
mechanical power available from a wind turbine is
P = 0.5[rho][C.sub.p][([V.sub.[omega]]).sup.3]A (1)
where [rho] is the air density, A is the area swept by the blades,
[V.sub.[omega]] is the wind speed, [C.sub.p] is the power coefficient,
and a nonlinear function of the parameter [lambda] is given as [lambda]
= [omega]R/[V.sub.[omega]], where [omega] is the radius of the turbine
and a is the rotational speed. [C.sub.p] is approximated as [C.sub.p] =
[alpha][lambda] + [beta][[lambda].sup.2] + [gamma][[lambda].sup.3]
usually, where [alpha], [beta], and [gamma] are constructive parameters
for a given turbine. The torque developed by the windmill is
[T.sub.t] = 0.5([C.sub.p]/[lambda])[([V.sub.m]).sup.2][pi][R.sup.2]
(2)
The torque developed by the generator/Kramer drive combination is
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (3)
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (4)
with [n.sub.1] transformation rate between rotor and stator wounds;
[n.sub.2] transformation rate between the Kramer Drive and the AC line;
[R.sub.r], [R.sub.s], [R.sub.f] Rotor, stator, and dc link resistance
respectively; [L.sub.ls] stator dispersion inductance; [L.sub.lr] rotor
dispersion inductance; [alpha] firing angle; [[omega].sub.s] synchronous
pulsation; [[OMEGA].sub.s] synchronous mechanic rotational speed.
With the above mentioned content, ignoring torsion in the shaft,
generator electric dynamics, and other higher order effects, the
approximate system dynamic model is
J[??] + [rho](x,[theta]) = [T.sub.t]([omega],[V.sub.[omega]]) -
[T.sub.g] ([omega],[V.sub.[omega]]) (5)
where J is the total moment of inertia, [rho](x,[theta]) means the
dynamical uncertainties whose time-varying uncertain parameter [theta]
appears nonlinearly, x represents any component of the system state,
i.e. x = [[omega],[??]].sup.T]. We focus on the case where the
uncertainties' admit a general multiplicative form, i.e.,
[rho](x,[theta]) = g(x,[theta])h(x,[theta]), where the functions
[rho](x, [theta]), h(x, [theta]) are assumed nonlinear and Lipschitzian
in [theta], [theta] = [[[[theta].sup.1], ... [[theta].sub.p]].sup.T]
[member of][R.sup.p].
The wind generator controlled system is configurated as Fig. 1.
[FIGURE 1 OMITTED]
In the following, [parallel] x [parallel] denotes the standard
Euclidean norm. Note that all smooth or convex or concave functions
satisfy the following Lipschitz condition.
Regarding (2) and (3), system model becomes
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (6)
where [R.sub.eq] depends nonlinearly on the control action
cos([alpha]) according to (4), [C.sub.p], [lambda] and V[omega] also
depend on [omega] in a nonlinear way. Moreover, it is it is well known
that certain generator parameters, such as wound resistance, are
strongly dependent on factors such as temperature and aging. Thus a
nonlinear adaptive control strategy seems very attractive. The shape of
the generator curves allows a simple linearization on the expression for
[T.sub.g] = -[k.sub.1][omega] + [k.sub.2] cos([alpha]) (7)
As it can be verified, the proposed approximation is good in the
required operation zone. The resulting expression for the whole system
is then
[??] = 0.5/J [rho]([C.sub.P]/[lambda])[([V.sub.[omega]]).sup.2]
[pi][R.sup.2] -[k.sub.1][omega] + [k.sub.2] cos([alpha]) -
[rho](x,[theta]) (8)
which has the standard normal form
[??] + [k.sub.1][omega] = [k.sub.2]u + f(x) (9)
here, f(x) mesns a nonlinear noise function [4], b represents a
constant and u= cos([alpha]).
3. RBF neural network robust adaptive control
3.1. RBF neural network approximate theory
In the field of control engineering, neural network is often used
to approximate a given nonlinear function up to a small error tolerance.
The function approximation problem can be stated formally as follows
[5].
Definition 1: Given that f (y): [R.sup.n] [right arrow] [R.sup.m]
is a continuous function defined on the set y [member of] [R.sup.n] and
[??](W, y): [R.sup.lxm] x [R.sup.n] [right arrow] [R.sup.m] is an
approximating function that depends continuously on the parameter matrix
W and y , the approximation problem is to determine the optimal
parameter [W.sup.*] such that, for some metric (or distance function) d
d(f([W.sup.*], y), f (y)) [less than or equal to] [epsilon] (10)
for an acceptable small [epsilon].
In this paper, Gaussian RBF neural network is considered. It is a
particular network architecture which uses l numbers of Gaussian
function of the form
[THETA](y)= exp(-[(Y - [mu]).sup.2](y - [mu])/[[sigma].sup.2]) (11)
where [mu] = [R.sup.i] is the center vector and [[sigma].sup.2] = R
is the variance. Each Gaussian RBF network consist of three layers: the
input layer, the hidden layer that contains the Gaussian function, and
the output layer. At the input layer, the input spaceis divided into
grids with a basis function at each node defining a receptive field in
Rn Theoutput of the network [??](W, y) is given by
[??](W, y) = [W.sup.T][THETA](y) (12)
where [THETA](y) = [[[[THETA].sub.1](y) [[THETA].sub.2](y), ...,
[[THETA].sub.l](y)].sup.T] is the vector of basis function.
In succeeding sections, we will use the aforesaid RBF neural
networks (RBFNN) to approximate nonlinear function f(x), namely
f = [W.sup.T][THETA](y) + [epsilon] (13)
where [epsilon] is network approximation difference which can be
arbitrary small, and in our paper we assume the difference satisfy
[absolute value of [epsilon]] < k, [THETA](y) is network activation
function and y is network input.
Remark 1: In succeeding sections, we will use the aforesaid
Gaussian RBF neural networks to approximate the nonlinear function f(x),
namely
f(x) = [{W}.sup.T]{[THETA](y)} + [epsilon] (14)
where [epsilon] is network approximation difference, {[THETA](y)}
is network activation function and y is network input.
3.2. RBF neural network control strategy
The tracking error of WT speed is defined as e = [omega] - r.
Regarding (9), the dynamics of system (8) in terms of the modified
"velocity error" is expressed by
[[??].sub.[epsilon]] + [k.sub.1][e.sub.[epsilon]] = [k.sub.2]u +
f(x) (15)
which can be further written as
[[??].sub.[epsilon]] + [k.sub.1][e.sub.[epsilon]] = [k.sub.2] (u +
[k.sup.-1.sub.2]f(x)) (16)
It is assumed that the f(x) is right-hand side in (9) can be
represented by an ideal RBFNN as
[f.sup.*](x) = [W.sup.*T][THETA](x) + [epsilon] (17)
where [epsilon] is reconstruction error of RBFNN the optimal weight
matrix [W.sup.*] = [[w.sub.ij]] [member of] [R.sup.nxn] satisfying that
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (18)
Here, [D.sub.x] denotes the sets of suitable bounds of x. It is
assumed that x never reaches boundary of [D.sub.x]. In (18),
[??](x|[??]) is an estimation of f(x), which can be approximated using
an RBFNN as
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (19)
where [??] is adjustable weight matrix.
Now the proposed RBFNN robust adaptive control is give by
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (20)
where [??] represents the proposed RBFNN adaptive controller which
is used to approximate nonlinear function f(x) in (9). In this way,
using control law (20), close-loop system become
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (21)
where [MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] denoting
error of weight matrix.
Assumption 1: The reconstruction error [epsilon](x) is bounded,
i.e. [parallel][epsilon][parallel] [less than or equal to]
[c.sub.[epsilon]], for [for all]x [member of] [D.sub.x] with known
[c.sub.x].
Assumption 2: The norm of optimal weight matrix are bounded so that
[parallel][W.sup.*][parallel] [less than or equal to] [c.sub.w].
Consider the stability of the closed-loop system, we have the
following theorem.
Theorem 1: The proposed RBF neural network adaptive controller
defined by (20) enable wind generator system (8) to asaymptotically
tracking a desired wind speed r and keep the MWEC performance. The
adaptive law of is designed as
[??] = [k.sup.-1.sub.2] [[LAMBDA].sup.-1]e[THETA]P (22)
where [LAMBDA] = diag([[zeta].sub.1], [[zeta].sub.2], ...,
[[zeta].sub.n]), [[zeta].sub.1] > 0(i = 1,2, ..., n) is gain matrix,
and P is a positive definite solution of the following Riccati equation
PA + [A.sup.T]P + [P.sup.T][BB.sup.T]P + Q = 0 (23)
where Q is a constant matrix with appropriate dimensions given in
advance. Then:
(1) x(t) in closed loop systems are uniformly ultimately bounded,
(2) if error [epsilon] [member of] [L.sub.2], i.e.
[[integral].sup.[infinity].sub.0] [[epsilon].sup.2](t)dt <
[infinity], trajectory tracking errors of WECS system tend to zero as
time goes to infinity.
Proof. Consider a quadratic Lyapunov function candidate
[V.sub.1](t) = [e.sup.T](t)Pe(t) + Tr([??][LAMBDA][??]) (24)
with [??] = [W.sup.*] - [??]. Taking the time derivative of V along
(21) results in
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (24)
Applying repeatedly the properties of trace of matrix and
substituting (22) and (23) into (24) leads to
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]
According to (22), the equation above becomes
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (25)
It is easy to get [??] [less than or equal to]
[[lambda].sub.min](Q)[[parallel]x[parallel].sup.2] +
[[parallel][epsilon][parallel].sup.2], thus V(x,[??]) is negative
outside the following compact set [[OMEGA].sub.x]
[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII] (26)
Assumption 2 implies that W is bounded (equivalently, W~ is
bounded), then x(t) in close-loop systems are uniformly ultimately
bounded.
Integration of (25) from t = 0 to [infinity] can be rewritten as
[[integral].sup.[infinity].sub.0][e.sup.T]Qedt [less than or equal
to] [[integral].sup.[infinity].sub.0][e.sup.T]edt + V(0) - V([infinity])
(27)
[[integral].sup.[infinity].sub.0][[parallel]x[parallel].sup.2] dt
[less than or equal to] k/[[lambda].sub.min](Q) (28)
where k = [[integral].sup.[infinity].sub.0]
[[epsilon].sup.T][epsilon]dt + V(0) - V([infinity]). Then V(0) -
V([infinity]) < [infinity] and
[[integral].sup.[infinity].sub.0][[epsilon].sup.2] dt < [infinity]
with the fact that V(t) is a non increasing function of time and low
bounded, which implies k < [infinity]. From (28), it is clear that x
[member of] [L.sub.2] is satisfied. The boundedness of x(t) implies x
[member of] [L.sub.[infinity]]. From (21) and boundedness of x(t),
[??](t), and [epsilon](t), one can get [??] [member of]
[L.sub.[infinity]], i.e. x [member of] [L.sub.2] [intersection]
[L.sub.[infinity]]. Thus, the result [lim.sub.t[right arrow][infinity]]
x(t) is achieved from Barbalats lemma [6]. Therefore, whole closed-loop
system is asymptotically stable, i.e. trajectory tracking errors
converge to zero as time goes to infinity.
According to above analysis, the architecture of close-loop system
is shown in Fig. 2.
[FIGURE 2 OMITTED]
4. Simulation
Simulations are carried out using MATLAB 2006a. The overall system
block diagram is depicted in Fig. 2. Here, set the turbine parameter
value as [rho] = 1.7[Ms.sup.2] /[M.sup.4], R = 1.45M, J = 0.652
[Mm.sup.2] / rad, [alpha] = -0.35, and give the wind generator
parameters [R.sub.f] = [R.sub.s] = 0.2[OMEGA], [L.sub.ls] = 0.002Hy,
[n.sub.1] = 2, [n.sub.2] = 2.
The performance of the proposed controller is shown in comparison
with the dynamical sliding mode power control [7]. The performances are
depicted in Fig. 3 and Fig. 4 respectively with a pseudoaleatory
sequence of step-shaped wind gusts. It is clearly that, with the RBF
neural network adaptive controller, the closed loop converges rapidly to
the desired optimal rotational speed. However, with the dynamical
sliding mode power controller [7], there exists some obvious vibrations
and deviations in the simulation. Therefore, it is evident that, for
small errors, the neural network slide mode speed controller can drive
the wind speed of wind generator system to the optimum operation point
smoothly.
[FIGURE 3 OMITTED]
[FIGURE 4 OMITTED]
5. Conclusions
A RBF neural network robust adaptive control method for wind
generator system is presented in this paper. The proposed RBFNN robust
controller drives the wind speed tracking error to a given precision
based on Lyapunov stability theory. The simulation shows that our
control strategy owns the excellent performance in wind generator system
than the exising result.
Acknowledgements
This work was supported by National Natural Science Foundation of
China (60835004, 51046004), Foundation of Hunan Education Department
(10C0356) and Postdoctoral Foundation of China (20110491241). This work
was also supported by Key Laboratory Foundation for power technology of
renewable energy sources of Hunan Province (2011KFJJ004).
Received March 04, 2011
Accepted September 10, 2011
References
[1.] Djohra, K.; Mourad H.; Maiouf B.; Seddik H.; Said N. 2010.
Modeling and simulation of the fixed-speed WECS wind energy conversion
system: Application to the Algerian Sahara area, Energy 35(10):
4116-4125.
[2.] Jordi, Z.; Josep, P.; Antoni, A.; Cyril, S.; Eider, R.;
Salvador, C. 2011. Study and experimental verification of control tuning
strategies in a variable speed wind energy conversion system, Renewable
Energy 36(5): 1421-1430.
[3.] Valenciaga, F.; Evangelista, A. 2010. 2-sliding active and
reactive power control of a wind energy conversion system, IET Control
Theory and Applications 4(11): 2479-2490.
[4.] Golec, M.; Golec, Z.; Cempel, C. 2004 Noise of wind power
turbine sets a case study, Mechanika 23(2): 169-176.
[5.] Guillen, A.; Pomares, H.; Rojas, I.; Gonzalez, J.; Herrera,
J.; Rojas, F.; Valenzuela, O. 2008. Studying possibility in a clustering
algorithm for RBFNN design for function approximation, Neural Computing
and Applications 17(1): 75-89.
[6.] Slotine. J.; Li, W. 1992. Applied Nonlinear Control. Englewood
Cliffs, NJ: Prentice-Hall.
[7.] Battista, H.; Ricardo, M.; Christiansen, F. 2000 Dynamical
sliding mode power control of wind driven induction generators, IEEE
Transactions on Energy Conversion 15(4): 451-457.
Y. Zuo ***, Y. N. Wang *, Y. Zhang **, Z. L. Shen **, Z. S. Chen
**, J. Chen **, Q. Y. Xie **
* College of Electric and Information Technology, Hunan University,
South Lushan Road 1, 410082 Hunan, P. R. China, E-mail:
yizuohnu@gmail.com
** Key Laboratory ofRegenerative Energy Electric-Technology of
Hunan Province, Changsha University of Science and Technology, Chiling
Road 45, 410114 Hunan, P. R. China, E-mail: yaonan@hnu.cn