Documente Academic
Documente Profesional
Documente Cultură
Applied Energy
journal homepage: www.elsevier.com/locate/apenergy
a r t i c l e i n f o a b s t r a c t
Article history: This paper presents a comparative study of sliding mode, artificial neural network and model reference
Received 25 June 2008 adaptive speed observers for a speed sensorless permanent magnet synchronous generator (PMSG) in
Received in revised form 14 October 2008 wind energy conversion system (WECS). Wind velocity and position sensorless operating methods for
Accepted 9 November 2008
wind generation system using observer are proposed only by measuring phase voltages and currents.
Available online 30 December 2008
Maximum wind energy extraction is achieved by running the wind turbine generator in variable-speed
mode. In addition the three speed observers are compared to verify the robustness against parameter
Keywords:
variations.
Sensorless
WECS
Ó 2008 Elsevier Ltd. All rights reserved.
MPPT
Sliding mode observer
Artificial neural network observer
Model reference adaptive observer
0306-2619/$ - see front matter Ó 2008 Elsevier Ltd. All rights reserved.
doi:10.1016/j.apenergy.2008.11.010
1566 J. Brahmi et al. / Applied Energy 86 (2009) 1565–1573
Fig. 4. Power coefficient versus specific speed. Fig. 5. Block diagram for MRAS control.
1568 J. Brahmi et al. / Applied Energy 86 (2009) 1565–1573
de1 Rs ^ ^ sq þ Rs / þ V sd L dIsd Vα W ci W sj
¼ / sd þ x
^/ ð16Þ
dt L L m dt
we obtain: Vβ
bs W31
R ω
^
e1 s þ s ¼ Wðe1 ; tÞ þ f ðtÞ ð17Þ Iα
L
where Iβ
Rs Rs dIsd ^ sq Iα (k-1) bs
f ðtÞ ¼ / þ / þ V sd L and Wðe1 ; tÞ ¼ x
^ ðe1 ; tÞ/
L sd L m dt
Iβ (k-1)
Eq. (17) describes a system with feedback
explained
in Fig. 6, Output
Input hidden
having a linear transfer function as HðsÞ ¼ sþR1s =L , and a non-linear layer
layer layer
function in the feedback chain where the input is e1 and the output
is W(e1, t). Fig. 7. Neural network structure.
The synthesis of the stability conditions of a system composed
of two subsystems, one linear and the other non-linear requires
5. Artificial neural network
that
The structure of the proposed feedforward neural network used
The linear function HðsÞ ¼ sþR1s =L is null, positive, so Re ½HðjwÞ ¼
Rs =L for estimation is indicated in Fig. 7. The network has three layers,
w2 þðRs =LÞ2
is positive 8w > 0.
i.e., input layer, hidden layer, and output layer. The circles in the
The adaptive mechanism included in the non-linear block must
network represent the neurons. The input and output layers have
satisfy the criterion of the hyperstability of Popov [13].
neurons equal to the respective number of signals, whereas the
hidden layer in the present design has five neurons. The basic ele-
The proportional and integral law adaptation is written
ment of the ANN is the neuron which has four main parts: inputs,
Z t
weights and biases, activation function and outputs as illustrated
xðe1 ; tÞ ¼ w1 dt þ w2 ð18Þ
in Fig. 7. A training algorithm adjusts the weights and the biases.
0
The data set is formed by the current components (Ia, Ib,
We pose Ia(k 1), Ib(k 1)) and the voltage ones (Va, Vb). Thus, we have
Z t six neurons in the input layer and one neuron as an output which
xi ðe1 ; tÞ ¼ w1 dt and xp ðe1 ; tÞ ¼ w2 ð19Þ represents the estimated speed.
0
Supervised neural networks applied to the speed observer were
The non-linear block verifies the inequality of Popov defined by trained to produce the desired output correction to the estimated
Z
speed. Implementation of these supervised networks was carried
I¼ e1 W dt ¼ I1 þ I2 > g 2 ð20Þ out in two steps.
R R R In the first step, the groups of input–desired output training
where I1 ¼ e1 / ^ sq ½ t w ðe1 ; tÞ dt dt and I2 ¼ e1 /
^ sq ½w dt
0 1 2 data were obtained from simulation of the complete drive system.
The solution of I1 is given by the integral law adaptation The network inputs and the desired output were normalized. To
Rt
xi ðe1 ; tÞ ¼ k1 0 e1 /^ sq dt þ xð0Þ and the solution of I2 is given by improve the learning process, the input data to the ANN were
the proportional law adaptation, xp ðe1 ; tÞ ¼ k2 e1 / ^ sq ; k1 and k2 are
the subject of polynomial interpolation. This operation is repeated
positive constants. for the entire next learning data considering that each new learn-
Z t ing starts from the weights, which were determined in the previ-
xðe1 ; tÞ ¼ k2 e1 /^ sq þ k1 e1 /^ sq dt þ xð0Þ ous learning process.
0
The next step is for testing. The last stage of checking the perfor-
For e2 ¼ ð/^ sq /sq Þ and in the same way as e1, we determine mance of the speed observer was testing using data that are differ-
x(e2, t) which can be expressed as ent than the learning ones.
Z The data vector set is:
t
En = [ia, ib, ia(k 1), ib(k 1), va, vb],
xðe2 ; tÞ ¼ k01 e2 /^ sd þ k02 e2 /^ sd dt þ xð0Þ
0 Wci: input weight i = (1:6),
Wsj: output weight j = (1.5),
The estimated speed is finally given by
Wc = [Wc1 Wc2 Wc3 Wc4 Wc5 Wc6]
^ ¼ xðe1 ; tÞ þ xðe2 ; tÞ
x Ws = [Ws1 Ws2 Ws3 Ws4 Ws5]
Z with be: input bias and bs: output bias.
^ sq e2 /
¼ kp ðe1 / ^ sd Þ þ ki ^ sq e2 /
ðe1 / ^ sd Þ dt þ xð0Þ ð21Þ The output of the hidden layer is given by the following
expression:
where e1 /^ sq e2 /^ sd ¼ /sq /^ sd /sd /^ sq . Sc ¼ f ðW c En þ be Þ
The estimated speed is expressed by
c ¼ f ðW s Sc þ bs Þ
W
where Sc is the output of the hidden layer and the function f is a tan-
gent sigmoid function.
In the stationary reference frame, the (a, b) model for the PMSG
Fig. 6. Equivalent diagram of MRAS. without saliency is characterized by
J. Brahmi et al. / Applied Energy 86 (2009) 1565–1573 1569
The superscript ‘‘^” represents the estimated quantities, k1 is 7. Comparative study of speed estimators and simulation
the constant current observer gain, (^ia ia ) and (^ib ib ) are the er- results
ror between estimated current and actual one in the a- and b-axis,
respectively. To make a concrete comparison between the three methods, we
The sliding mode surface is defined as have proceeded by a steady state simulation. By applying a step
signal of a wind ranging between 7 and 9 m/s at time t = 30 s,
Sn ¼ ½sa sb T ð25Þ
and by increasing the stator resistance of 20% at time t = 70 s, the
where Sa ¼ ð^ia ia Þ ¼ ia and Sb ¼ ð^ib ib Þ ¼ ib .
To avoid the chattering phenomena, the sign function is re-
placed by the sigmoid function defined by [16]
120
real
2 115 estimated
Hðia Þ ¼ 1; ia ¼ ia ia
1 þ expðaia Þ 110
PMSG speed (rad/s)
2 105
Hðib Þ ¼ 1; ib ¼ ib ib
1 þ expðaib Þ 100
95
a is a positive number. 90
When the estimation error trajectories reach the sliding surface 85
(sn = 0), it is obvious that the observed current will converge to the 80
actual ones, i.e., ^ia ¼ ia and ^ib ¼ ib . 75
Let’s design the Lyapunov function to find such condition of 70
0 10 20 30 40 50 60 70 80 90 100
sliding mode existence. Time (s)
1 T ^ xÞ2
ðx Fig. 9. Actual and estimated rotor speeds (MRAS).
V¼ sn s_ n þ ð26Þ
2 2
Under the assumption that the rotor speed is constant within
one estimation period, derivative of Lyapunov function becomes 110
real
estimated
105
PMSG speed (rad/s)
100
iα, iβ 95
^ 90
eα = k1 sign_(iα -iα)
θ
^ ^
^ ^
vα, vβ iα ,iβ ^
eβ = k1 sign_(iβ -iβ )
^ 85
Speed and
Current
position 80
observer
Sigmoid calculator ω^ 75
function (H)
70
0 10 20 30 40 50 60 70 80 90 100
Time (s)
Fig. 8. Sliding mode observer. Fig. 10. Actual and estimated rotor speeds (ANN).
1570 J. Brahmi et al. / Applied Energy 86 (2009) 1565–1573
120
real
simulation results of the MRAS, the ANN and the SMO observers
115 estimated are depicted in Figs. 9–11, respectively.
110 For SMO and ANN observers, we note good results when the
PMSG speed (rad/s)
90 90 90
80 80 80
70 70 70
60 60 60
50 50 50
40 40
40 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
0 10 20 30 40 50 60 70 80 90 100
Time (s) Time (s) Time (s)
Fig. 12. Actual and estimated rotor speeds at nominal condition. Legend: (a) MRAS, (b) neural network and (c) sliding mode observer. - - - -: Estimated value and —: real
value.
a 14 b 14 c 14
12 12 12
wind speed (m/s)
10 10 10
wind speed (m/s)
8 8 8
6 6 6
4 4 4
2 2 2
0 0 0
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
Time (s) Time (s) Time (s)
Fig. 13. Actual and estimated wind speeds at nominal condition. Legend: (a) MRAS, (b) neural network and (c) sliding mode observer. - - - -: Estimated value and —: real
value.
a 6
b 6 c 6
5 5 5
Pitch angle (deg)
4 4 4
3 3 3
2 2 2
1 1 1
0 0 0
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
Time (s) Time (s) Time (s)
Fig. 14. Pitch angle. Legend: (a) MRAS, (b) neural network and (c) sliding mode observer.
J. Brahmi et al. / Applied Energy 86 (2009) 1565–1573 1571
a 4000
b 4000
c 4000
3500 3500
3500
0 0 0
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
Time (s) Time (s) Time (s)
Fig. 15. Aerodynamic power. Legend: (a) MRAS, (b) neural network and (c) sliding mode observer.
a 40 b 40 c 40
35 35 35
30 30 30
Torque (Nm)
Torque (Nm)
25 25 25
Torque (Nm)
20 20 20
15 15 15
10 10 10
5 5 5
0 0 0
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
Time (s) Time (s) Time (s)
Fig. 16. Actual and estimated output torque. Legend: (a) MRAS, (b) neural network and (c) sliding mode observer. - - - -: Estimated value and —: real value.
a8 b8 c 8
7 7 7
6 6 6
Rotor position (rad/s)
5 5 5
4 4 4
3 3 3
2 2 2
1 1 1
0 0 0
0 0.05 0.1 0.15 0.2 0.25 0 0.05 0.1 0.15 0.2 0.25 0 0.005 0.01 0.015 0.02 0.025
Time (s) Time (s) Time (s)
Fig. 17. Rotor position. Legend: (a) MRAS, (b) neural network and (c) sliding mode observer.
Fig. 18. Actual and estimated rotor speeds considering the variation of stator resistance: 20% decrease. Legend: (a) MRAS, (b) neural network and (c) sliding mode observer. -
- - -: Estimated value and —: real value.
1572 J. Brahmi et al. / Applied Energy 86 (2009) 1565–1573
a 14 b 14 c 14
12 12 12
10 10 10
6 6 6
4
4 4
2
2 2
0
0 0 0 10 20 30 40 50 60 70 80 90 100
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
Time (s)
Time (s) Time (s)
Fig. 19. Actual and estimated wind speeds considering the variation of stator resistance: 20% decrease. Legend: (a) MRAS, (b) neural network and (c) sliding mode observer. -
- - -: Estimated value and —: real value.
90 90 90
80 80 80
70 70 70
60 60 60
50 50 50
40 40 40
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
Time (s) Time (s) Time (s)
Fig. 20. Actual and estimated rotor speeds considering the variation of stator resistance: 20% increase. Legend: (a) MRAS, (b) neural network and (c) sliding mode observer. - -
- -: Estimated value and —: real value.
a 14 b 14 c 14
12 12 12
Wind speed (m/s)
10 10 10
8 8 8
6 6 6
4 4 4
2 2
2
0
0 0 0 10 20 30 40 50 60 70 80 90 100
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
Time (s)
Time (s) Time (s)
Fig. 21. Actual and estimated wind speeds considering the variation of stator resistance: 20% increase. Legend: (a) MRAS, (b) neural network and (c) sliding mode observer. - -
- -: Estimated value and —: real value.
picted in Fig. 14 to limit the aerodynamic power plotted in Fig. 15 to a static error between the estimated and the real rotor speed for
the nominal value of the PMSG. The wind turbine output torque is ANN and MRAS observers.
represented in Fig. 16. Fig. 17 depicts the angle position of the rotor. According to these simulations, we note a good behavior of the
Figs. 18–21 show simulation results with increase or decrease three algorithms especially at the nominal condition under both
of stator resistance in order to analyze the performances of the transient and steady-state conditions. The disagreement between
three observers relative to parameter variations. In this study, an the estimated speed and the real one is accented especially with
increase or a decrease of 20% of the stator resistance is applied at the MRAS, where it can be seen that a 20% variation of stator resis-
time t = 50 s. Figs. 18 and 19 represent rotor and wind speeds tance can produce an important estimation error. The ANN is more
respectively in the case of a decrease of the stator resistance. insensitive against the stator resistance and wind speed variations
Whereas, Figs. 20 and 21 represent rotor and wind speeds respec- than the MRAS observer. Moreover, the robustness of the proposed
tively in the case of an increase of the stator resistance. Figs. 18a,b sliding mode speed observer against the variation of stator resis-
and 20a,b, where the variation of the stator resistance occurs, show tance can be observed from these simulation results.
J. Brahmi et al. / Applied Energy 86 (2009) 1565–1573 1573
8. Conclusion References
In this paper, we have presented a comparative study between [1] Lascu Cristian, Andreescu Gheorghe-Daniel. Sliding-mode observer and
improved integrator with dc-offset compensation for flux estimation in
three sensorless direct torque control strategies of PMSG used in sensorless-controlled induction motors. IEEE Trans Ind Electron
WECS. Speed observers based on MRAS algorithm, neural networks 2006;53(3):1–6.
and a sliding mode are investigated. Simulation results have con- [2] Wlas Miroslaw, Krzemiński Zbigniew, Guziński Jarosław, Abu-Rub Haithem,
Toliyat Hamid A. Artificial-neural-network-based sensorless nonlinear control
firmed the validity of the algorithms related to the three ap- of induction motors. IEEE Trans Energy Convers 2005;20(3):520–8.
proaches. In term of robustness against parameters variation, the [3] Cárdenas Roberto, Peña Rubén. Sensorless vector control of induction
sliding mode observer is the best one. In addition, the MPPT based machines for variable-speed wind energy applications. IEEE Trans Energy
Convers 2004;19(1):169–205.
on the characteristic curve of the wind turbine was ensured. Taking [4] Beguenane R et al. A new scheme for sensorless induction motor control drives
into account the relative difficulty of the speed control of a high operating in low speed region. Math Comput Simulat 2006;71:109–20.
inertial turbine, a torque control of the generator was applied. When [5] Senjyu T, Tamakia S, Muhandoa E, Urasaki N, Kinjo H, Funabashib T, et al. Wind
velocity and rotor position sensorless maximum power point tracking control
the wind speed is high, the pitch control adjusts the pitch angle to
for wind generation system. Renew Energy 2006;31:1764–75.
limit the aerodynamic power to the nominal value of the PMSG. [6] Batzel T, Lee KY. Slotless permanent magnet synchronous motor operation
without a high resolution rotor angle sensor. IEEE Trans Energy Convers
2000;15(4):366–71.
Appendix A. Wind turbine [7] Tan Kelvin, Islam Syed. Optimum control strategies in energy conversion of
PMSG wind turbine system without mechanical sensors. IEEE Trans Energy
The power coefficient of the simulated turbine is given by [17] Convers 2004;19(2):392–9.
[8] Li Hui, Shi KL, McLaren PG. Neural-network-based sensorless maximum wind
151 18:4 energy capture with compensated power coefficient. IEEE Trans Ind Appl
C p ðk; bÞ ¼ 0:53 0:58b 0:002b2:14 13:2 exp 2005;41(6):1548–56.
ki ki [9] Krichen L, Ouali A. Sensorless optimal control strategy of PMSG in wind energy
conversion system. Int Rev Electr Eng (IREE) 2007;2(4):612–8.
[10] Batzel TD, Lee KY. An approach to sensorless operation of the permanent-
magnet synchronous motor using diagonally recurrent neural networks. IEEE
1
with : ki ¼ 1
Trans Energy Convers 2003;18(1):100–6.
k0:02b
0:003
b3 þ1
[11] Robyns B, Pankow Y, Leclercq L, François B. Equivalent continuous dynamic
model of reneweble energy systems. In: 7th International conference on
The blade radius of the simulated wind turbine is 2 m. modelling and simulation of electric machines, converters and systems:
electrimacs 2002, CD, 18–21 Aout 2002, Montreal, Canada.
[12] Bouscayrol A, Delarue Ph, Guillaud X. Power strategies for maximum control
Appendix B. Permanent magnetic synchronous generator: structure of a wind energy conversion system with a synchronous machine.
Renew Energy 2005;30:2273–88.
PMSG
[13] Schauder C. Adaptive speed identification for vector control of induction
motors without rotational transducers. IEEE Trans Ind Appl
Number of pole pairs: p = 3; 1992;28(5):1054–61.
Stator resistance: Rs = 0.895 X; [14] Park Chul-Woo, Kwon Woo-Hyen. Simple and robust speed sensorless vector
control of induction motor using stator current based MRAC. Electr Power Syst
Stator inductance: L = 12.16 mH; Res 2004;71:257–66.
Permanent magnetic flux: um = 0.3 Wb [15] Yang Geng, Chin Tung-Hai. Adaptive-speed identification scheme for a vector-
Inertia: j = 0.2 kg m2; controlled speed sensorless inverter-induction motor drive. IEEE Trans Ind
Appl 1993;29(4):820–5.
Friction coefficient: f = 0.001 N m s rad1. [16] Paponpen Kittithuch, Konghirun Mongkol. Speed sensorless control of PMSM
using an improved sliding mode observer with sigmoid function. ECTI Trans
Electr Eng Electron Commun 2007;5(1):51–5.
Appendix C. DC bus and line
[17] Slootweg JG, de Haan SWH, Polinder H, Kling WL. General model for
representing variable speed wind turbines in power system dynamics
Capacitance: C = 2200 lF; simulations. IEEE Trans Power Syst 2003;18(1):144–51.
Maximal voltage: Umax = 800 V
Line inductance: Lf = 3 mH;
Line resistance: Rf = 0.1 X.