You are on page 1of 6

LUENBERGER, KALMAN AND NEURAL NETWORK OBSERVERS

FOR SENSORLESS INDUCTION MOTOR CONTIROL


M. Cuibus, V. Bostan; S.' Ambrosii, C. Ilas, R. Magureanu
Department of Electrical Engineering, Politechnical University of Bucharest, Romania
Phone: +40-1-410.0400; Fax: +40- 1-410.43.55
E-mail: magureanu@amotion.pub.ro

Abstract - this paper presents a comparison between as a weight of the neural netwodk and is then used in the
the sensorless vector control schemes of the induction induction motor sensorless control.
motor using the Luenberger observer, the Kalman filter
and a neural network observer. The first two methods 2. Luenberger observer for induction
have been implemented on distal signal processor
(LISP).Diflereni possibilitiesfor reducing the complexity motor sensorless control
of their implementation are discussed This is of par- The general equations of a diiscrete time Luenberger
ticular relevance for industrial applications based on observer are presented in [l, 3, 81.
DSP microcontrollers. The performance for the third The matrices of the discrete equivalent system can be
method is appreciated by simulation tests. computed from the induction motor matrices using the
Key words - Luenberger observer, Kalman filter, neural following simplified relations:
networks, DSP, fixed point.
Ah A' In2
Ad = e zI+Ah+--
1. Introduction 2!
h
The interest for sensorless drives has been constantly Bd = l e A r Bdr E Bh + --
AB^^
raising during the last years. The fact that the rotor speed 2!
0
is not measured but estimated has several important
benefits. The drawbacks are a lower speed range and the For practical use the Luenbwger equation can be
higher computational complexity. Several estimation written as:
methods have been proposed and compared [l]. As a
;@+I)= A ~ ? ( K ) + B ~ U ~ ( I C ) (2)
general rule, the more complex they are, the better is
their performance, especially in terms of low speed be- where:
havior, but also of the dynamic and static comportment. A, = Ad + L .jc BL = [Bd -Lc,], U L (k)= Y@)]
Sensorless drives have started to become a standard
product, and there is currently a strong tendency of in- 1 0 0 0
creasing their performance. This is supported by the Ld =[ - 4 11 - l4 13 0 1 0 0
availability of low cost DSP-based microcontrollers.
The present paper experimentally compares two of the Because the elements of A depend of the motor speed,
schemes which are expected to deliver the best perform- L has to be adapted at each sampling time. The tradi-
ances. Simulations and theoretical analysis has already tional way of doing this is describled in [2].
confirmed this assumption [1,3,6]. The paper is mainly The complexity of the algorithm can be reduced if
concerned with the comparison of the way in which they analytical relations are used to obtain directly the
can be implemented on a DSP. As the existing DSP mi- Luenberger matrices A, and EiL as hnctions of the
crocontrollers are fixed point and have a relatively low electrical velocity a, and the proportional constant K.
M I P S figure, the computational complexity and the algo- For this purpose the Matlab 5.2 software and the
rithm sensitivity to quantization errors are very impor- Symbolic Toolbox were used.
tant criteria in comparing the two methods. The following expressions for the first lines of
The third discussed sensorless scheme is an neural A, and B, discrete matrixes of the system have been
network estimator for direct field oriented control [7].
Two flux estimators are used the first is an VI estimator found:
and the second is an Io estimator designed like a neural A, ( 1,l) = c1 + c2K + c,K + c4 (K - l)o ;
network. The weights of the neural network are fhnc- A,(1,2)=c5 +C,KO+C,,K~~;
tions of the electrical parameters or electrical speed of (3)
induction motor. Using an on-line BKP (back-propaga- A U ( l , 3 ) = ~ 8+ c , 0 2 ;
tion) algorithm, a two layer network is supervised A, (A41 = ~ 1 0 0 ;
trained to minimize the error between the fluxes gener-
ated from the VI estimator (desired) and from the NN B, ( 1,l) = d + d2K + d 3 K 2 + d4(K - 1)0 ;
estimator. As a result the speed is recursively computed B,(1,2)= d5K+d,o+d,,Kw+d8 K 2 0 ;
1256 -

Authorized licensed use limited to: Carlos Villanueva. Downloaded on January 12, 2009 at 15:17 from IEEE Xplore. Restrictions apply.
B,(1,3) = dg ; The ?(i I j)= E[x(i I j ) ] represents the best estimation
B,(1,4) = d,, ; of x up to step ,,i” based on information up to step ,,j”.
where q and d, constants depending on matrix A, B The estimation error is:
coefficients and on the sampling time h, and K is the ,(k) = x(k) - i(k I k) (9)
proportional coefficient between the poles of induction
motor and the Luenberger observer. Our task is to choose the Kalman gain K so that it
In this approaches the speed is estimated with the same minimizes the covariance matrix of the estimation error:
adaptation mechanism [2]: P, = Eb(k),(kr ] (10)
6= P (eidsiqr -eiqsidr) +KI I < e i d s i q r - eiqs@dr )dt The Kalman filter algorithm is presented in [4,6].
(4)
4. Neural network observer for sensorless
where K p , K I are the proportional and integral constants induction motor control
. .
and eids= i d s - i d s , eiqs = i,, -iqs are the currents The full algorithm for an indirect field oriented
errors between the real and estimated stator currents in sensorless control of induction motor using a neural
(d,q) frame. network is fully described in [7]. Two flux estimators are
used the first is an VI estimator and the second is an Io
estimator designed with the following equations:
3. Kalman filter for induction motor
sensorless control
The state observer based on Kalman filter is identical
in structure to the Luenberger observer, but the gain ma-
-
dh,
-=--A,
1 -+--is
L,:
+jo,hI
-
trix is chosen not only to assure stability, but also to get
an estimation which is optimally filtered in respect with dt Tr T,
both the measurement and the input noise. A discrete The Io flux observer can be designed using a neural
system in the presence of noise can be described as: network if the discrete form of this equation is used:
-
iX(k’+1)= AdX(k)+BdU(k)+GdW(k)
y(k) = cx(k)+ n(k)
(5)
hr(k)=hr(k-I)+(wlx, + w Z X ~ + ~ 3 ~ 3(13)
where: w1 =--,
h L
w2 = h a r , w3 = h a
)

where: w(k) is the input noise and n(k) the measure-


-Tr Tr
ment noise. The usual assumption is that both are white x1 =hr(k-1),x2 = jhr(k-1),x3 =is(k-1)
noises, and have a zero mean value
Using an on-line back-propagation algorithm with
E[w(k)] = E[n(k)] = 0 . Their covariance matrices are
momentum term, a two layers neural network is
supposed to be known: supervised trained to minimize the error between the
Q = E[w(k)w(k)’l, R = EIn(k)n(k)’] (6) fluxes generated from the VI estimator (desired) and
respectively from the NN estimator.
For estimating one parameter using the Kalman filter The weights of the neural network are fhctions of the
the state vector has to be extended with this parameter, electrical parameters or electrical speed of induction
in our case with electrical velocity U. In this way the motor. The neural network has three hidden neurons, two
parameter to be estimated is considered a state element, input (the stator currents), and two outputs (the estimated
with a stochastical behavior. The state vector of the rotor fluxes). The electrical speed is computed as a
extended Kalman filter is: weight of the neural network and is then used in the
induction motor sensorless scheme.
dk)=
[id@) @rd@) h(k)]T (7)
a
The Kalman filter equation is the same with 6(k) = 6(k - 1)- 2 8 x +- Aw (k - 1) ( 14)
Luenberger equation (2): h h
where: q i s the learning rate of the neural network, a is
i(k + 1 I k + 1) = Ade?@ I k)+ Bd,U(k)+ K[y(k)- 9(k)]
the momentum term coefficient, h is the sampling time,

The above proposed algorithm [7], is applied in this


L O 1 1 paper for a sensorless direct field oriented control of
induction motor.
The control scheme has the architecture shown in Fig. 1.

- 1257 -

Authorized licensed use limited to: Carlos Villanueva. Downloaded on January 12, 2009 at 15:17 from IEEE Xplore. Restrictions apply.
Fig. 1. Sensorless direct field oriented control scheme of induction motor
using a neural network observer.

5. Experimental and simulated results


5.1 Experimental results using Luenberger observer

am 05 1 15 2 25 1 1.1 1.2 13 1.4 1.5 1.6 1.7

600
1 5 r ~
! I I : I : I : 1

1 15 2 25 3 35 '19 091 092 093 094 095 0% 097 059 O F 3 1

b) d)
Fig.2. a) Reference speed, real speed and estimated c) Reference speed, real speed and estimated speed (dashed
speed (dashed line); time scale: O.Ss/div; vertical scale: 200 line), detail during reversion; lime scale: 0. lddiv; vertical
rpddiv. scale: 200 rpddiv.
b) Reference speed, real speed and estimated speed (dashed d) Real stator current and estimated stator current (dashed line)
line): at low reference speed; time scale: OSs/div; vertical during the speed reference presented in a); time scale: OSddiv;
.scale: 100 rpddiv. vertical scale: SNdiv.
- 1258 -

Authorized licensed use limited to: Carlos Villanueva. Downloaded on January 12, 2009 at 15:17 from IEEE Xplore. Restrictions apply.
5.2 Experimental results using Kalman filter

1 ' 15 2 2.5 -ml 11 1.2 13 1.4 15 16 1.7

a)

--- I I

1 1.5 2 25 3 3.5

b) d)
Fig. 3. a) Reference speed, real speed and estimated speed c) Reference speed, real speed and estimated speed (dashed
(dashed line); time scale: O.Ss/div; vertical scale: 200 rpddiv. line), detail during reversion; time scale: 0. ls/div; vertical
b) Reference speed, real speed and estimated speed (dashed scale: 200 rpddiv.
line), at low reference speed; time scale: 0.5s/div; vertical d) Real (dashed line) and estimated stator current during the
scale: 100rpddiv. speed reference presented in a), detail at 0.9s; time scale:
O.Ols/div; vertical scale: 1Ndiv.

5.3 Simulated results with neural network


observer
€03, I I I

1 15 2 25

- 1259-

Authorized licensed use limited to: Carlos Villanueva. Downloaded on January 12, 2009 at 15:17 from IEEE Xplore. Restrictions apply.
15

-15 0' I
05 1 15 2 25 05 1 'I 5 2 25

b) d)
Fig. 4. a) Reference speed, real speed and estimated speed c) Reference speed, real speed and estimated speed
(dashed line); time scale: O.Ss/div; vertical scale: 200 rpddiv.' (dashedline), detail during reversal; :timescale: 0. ls/div;
b) Real stator current during the speed reference presented in vertical scale: 200 rpddiv
a); time scale: O.Ss/div; vertical scale: SNdiv. d) Absolute value of rotor flux for 0.8Wb reference
during the speed reference presented in a); time scale:
O.Ss/div; vertical scale: 0.1Wb/div.

5.4 Considerations about dynamic performances and estimated and the real speed is very small. The neural
digital implementation network has three hidden neurons, the learning rate was
q=5.5, and the momentum term tr=-0.06.
The experimental results presented above were
Further work will include the digital implementation of
obtained using a direct field oriented control scheme
with information about the rotor flux given by one of the these algorithms on fixed-point I)SP controllers.
three proposed observers. All the control and estimation 6. Conclusions
tasks for implementations of the tested sensorless
schemes have been performed using the floating point The paper presented comparison among the sensorless
DSP, the TMS320C31 by Texas Instruments. The vector control schemes of the induction motor using the
sampling time for the acquisitions and for the Luenbeger observer, the Kal man filter and neural
calculations has been set at 200ps. A PWM inverter networks. These methods are extremely interesting, as
with IGBT transistors has been used. The switching they are able to increase the performance of the
frequency is 5 kHz.The induction motor parameters are sensorless systems in terms of low speed behavior,
prevented in Appendix dynamical and statical comportment However, for
For comparison two cases are considered: high speed industrial applications it is required that their
reversal, and low speed operation. computational complexity is not very high compared to,
In the first case a speed reference from 0 to 500 rpm, a say, a classical field oriented system.
reversal from 500 to -500 rpm and a speed reference The experimental results presented in the paper
from -500 to 0 rpm were selected. In all figures the confirm that Luenberger and Kalman methods achieve a
positions a), c) are related to this situation. The performance comparable in most aspects with that of
experimental results using the Luenberger observer are direct field oriented drive. The most critical issue is of
presented in Fig.2. and it can be seen that the dynamical course the low speed behavior, but both methods offer
performances are very good, in spite of a very noisy reliable operation at a stator frequency of 2 Hz and
environment . The extended Kalman filter gives a better below in Kalman filter case.
time response Fig.3.a), and it is more reliable than the While in normal conditions, there is no major
Luenberger observer, as we expected for such noisy difference between the performarice of the two methods,
environments. Luenberger algorithm can be very much simplified, so
At low speed operation was founded a minimum of that it does not require much more computational effort
speed reference, for maintaining the control of induction compared to the standard direct field oriented drives. It is
motor, at 2 Hz for Luenberger observers and around 1 expected that this will differentiate the two methods
Hz for Kalman filter. These results are presented in fiom the point of view of industrial applications in the
Fig.2.b) and Fig.3.b). near future. However, as the speed of the DSP
The simulated results using the neural network microcontrollers will increase, Kalman filter may be
observer are presented in Fig.4. The dynamical reconsidered, as it offers a better performance in
performances are very good and the delay between the extremely noisy environments and at low speed
operations.

- 1 260 -

Authorized licensed use limited to: Carlos Villanueva. Downloaded on January 12, 2009 at 15:17 from IEEE Xplore. Restrictions apply.
The neural networks have the ability to learn and REFERENCES
started to became very attractive for different control
tasks like controllers, process identifications. A neural [ 11 G.Griva, C.Ilas, A.Bettini, F.Profbmo: “High
network speed observer is simulated and it can be Performance Sensorless Control of Induction Motor
appreciated as reliable for sensorless induction motor Drives for Industry Applications”, Conf Rec. PCC
control due to its algorithm simplicity and its robustness. ’97 Nagaoka, Japan.
[2] H.Kubota, K.Matsuse: “Speed Sensorless Field-
Oriented Control of Induction Motor with Rotor
7. APPENDIX Resistance Adaption”, IEEE Transactions on Industry
Applications, Vol. IA-30, No.5, 1994,
The induction motor parameters are: [3] R.Magureariu, C.Ilas, . V.Bostan, M.Cuibus:
“Sensorless Control Induction Motor Drives using
Rated output Power: 2 kW DSPs Controllers”, Conf Rec. ASEC’98, Bucharest,
Rated Torque 14 Nm Romania.
Rated Voltage: 220 V Y.R.Kim, S.K. Sul, M.H.Park: “Speed Sensorless
Rated Frequency: 50 Hz Vector Control of Induction Motor Using Extended
Rated Flux: 0.8 vs Kalman Filter”,_IEEE Transactions on Industry
Poles: 2 Applications, Vol. 30, NOS, 1994.
Rated Speed: 1350 rpm C.Ilas, R.Magureanu: “A General Adaptation
Max Speed: 1500 rpm Mechanism and its Applications to Induction Motor
Rated Power Factor: 0.77 Direct Field Oriented Drives”, ConfRec.IEEE-
Inertia: 0.05 kg m2 ISIE‘96, Warsaw, Poland, June 1996.
Stator Resistance: 2.71 n 61 C.Ilas, G.Griva, F.Profbmo: “Speed Sensorless
Rotor Resistance: 3.53 n Field
Stator Leakage Inductance: 0.0155 mH Oriented Control Drives Using a Kalman Filter”,
Rotor Leakage Inductance: 0.0155 mH
Main Inductance 0.269 mH ConfRec.EDPE’94, Pula, Croatia, September 1994.
[7] L.B.Brahim, R.Kurosawa: “Identification of
Induction Motor Speed using Neural ‘Networks”,
Conf. Rec. PCC-Yokahoma‘93, Japan.
[SI V.Bostan, M.Cuibus, C.Ilas, R.Magureanu:
“Comparison between Luenberger and Kalman
Observers for Sensorless Induction Motor Control ”,
IPEMC‘99, Patras, Greece.

- 1261 -

Authorized licensed use limited to: Carlos Villanueva. Downloaded on January 12, 2009 at 15:17 from IEEE Xplore. Restrictions apply.

You might also like