Anda di halaman 1dari 6

Proceedings of the 2008 International Conference on Electrical Machines

Paper ID 1436

Comparative Analysis of Estimation Techniques of SFOC Induction Motor for Electric Vehicles
A. Haddoun1,2, M.E.H. Benbouzid1, D. Diallo3, R. Abdessemed4, J. Ghouili5 and K. Srairi6
Laboratoire Brestois de Mcanique et des Systmes (LBMS EA 4325), University of Brest IUT of Brest Rue de Kergoat CS 93837, 29238 Brest Cedex 03, France, E-mail: m.benbouzid@ieee.org 2 Electrical Engineering Department, University of Oum El Bouaghi, 04000 Oum El Bouaghi, Algeria 3 LGEP/SPEE labs, CNRS UMR 8507, Suplec; Univ. Pierre et Marie Curie P6; Univ. Paris Sud P11, 91192 Gif-Sur-Yvette, France 4 Electrical Engineering Department, University of Batna, Batna, Algeria 5 GRET Research Group, Engineering Faculty, University of Moncton, Moncton, New Brunswick, Canada 6 Laboratoire de Modlisation des Systmes Energtiques (LMSE), University of Biskra, 07000 Biskra, Algeria AbstractThis paper presents system analysis, modeling and simulation of an electric vehicle with different sensorless control techniques. Indeed, sensorless control is considered to be a lower cost alternative than the position or speed encoder-based control of induction motors for an electric vehicle. Two popular sensorless control methods, namely, the Luenberger observer and the Kalman filter methods are compared regarding speed and torque control characteristics. They are also compared against the well-known model reference adaptive system. Simulations on a test vehicle propelled by 37-kW induction motor lead to very interesting comparison results. Index TermsElectric Vehicle (EV), induction motor, Model Reference Adaptive System (MRAS), Luenberger Observer (LO), Kalman Filter (KF), speed estimation, traction control.
1

II. VEHICLE MODEL The proposed control strategy takes into account the vehicle aerodynamics, and is not applied to the sole induction motors. The vehicle model is based on mechanics and aerodynamics principles [9-10]. The total tractive effort is then given by

Fte = Frr + Fad + Fhc + Fla + Fwa


Where Frr Fad Fhc Fla = = = =

(1)

I. INTRODUCTION Field-Oriented Control (FOC) of induction motors is a prevailing design of electric drive for EVs. Drives Efficiency is crucial to saving energy and offering more range. Induction motors drives for EVs require the control strategy operating with efficiency maximization and high dynamic performance at varying speed and load. Research and development on speed sensorless control of induction motor drives have continued over the past two decades [1-2]. The most effective sensorless control techniques mentioned in the literature are MRAS, the Luenberger and Kalman filter observers [3-6]. In MRAS, speed is estimated using the difference between the reference model output and the adjustable model output. One problem encountered in MRAS is the integration of pure voltage signals. One can solve this problem by modifying the pure integration in voltage model to the low-pass filter. However, one can insert a linear transfer function in the form of high-pass filter in both the reference and the adjustable models. Due to the presence of this low-pass filter, there is a natural delay related to the filter. In the literature some authors improved this method by proposing a robust flux observer of which the poles are designed in function of rotor speed and time constant [7-8]. This paper mainly concentrates on comparing the performance of the above cited three speeds sensorless control techniques applied for EVs propelled by an induction motor drive.

is the rolling resistance force; is the aerodynamic drag; is the hill climbing force; is the force required to give linear acceleration; Fwa = is the force required to give angular acceleration to the rotating motor. It should be noted that Fla and Fwa will be negative if the vehicle is slowing down and that Fhc will be negative if it is going downhill. The power required to drive a vehicle at a speed v has to compensate counteracting forces.

Pte = vFte = v( Frr + Fad + Fhc + Fla + Fwa )


III. INDUCTION MOTOR MODELING A. Nomenclature Vds (Vqs) ids (iqs) dr (qr) Tm (TL) Rs (Rr) Ls (Lr) Lm L e (r) sl B p Tr = = = = = = = = = = = = = = d-axis (q-axis) stator voltages; d-axis q-axis) stator currents; d-axis (q-axis) rotor flux linkages; Mechanical (load) torque; Stator (rotor) resistance; Stator (rotor) inductance; Magnetizing inductance; Leakage inductance (L = Ls Lm2/Lr); Stator (rotor) electrical speed; Rotor speed (r/p); Slip frequency, (sl = s r); Motor damping ratio; Pole-pair number; Rotor circuit time constant (Tr=Lr/Rr).

(2)

978-1-4244-1736-0/08/$25.00 2008 IEEE

Authorized licensed use limited to: Feri Yusivar. Downloaded on September 8, 2009 at 03:50 from IEEE Xplore. Restrictions apply.

Proceedings of the 2008 International Conference on Electrical Machines


Rs Rr L2 Rr Lm Lm + 2 m , k2 = 2 , k3 = , k1 = L Lr L Lr L Lr L k = Rr Lm , k = Rr , k = 1 , k = 3 p Lm t 4 5 6 Lr Lr L 2 Lr

B. Induction Motor Dynamic Model The induction motor dynamic model in the d-q synchronously rotating frame with rotor flux is described by [9].
ids k1 i d qs e = dt dr k4 0 qr e k2 r k3 ids Vds i k1 r k3 k2 qs V + k6 qs 0 0 k5 sl dr k4 sl k5 0 qr

(3)

d r B 1 = r (Tm TL ) dt J J

Fig. 1. MRAS block diagram.

(4)
vds =

Tm = kt dr iqs qr ids

(5) and

Lm d dr + ( Rs + Ls S ) ids Lr dt

(9)

IV. THE MODEL REFERENCE ADAPTIVE SYSTEM Adaptive control has emerged as a potential solution for implementing high-performance control systems, especially when dynamic characteristics of a plant are unknown, or have large and unpredictable variations. The MRAS achieves robust and high-performance because of the presence of a reference model which specifies the desired performance. The adaptation scheme uses stator voltages and currents, where the reference model output is compared to an adaptive model output. Then the rotor speed is estimated based on the difference between these state variables. A number of MRAS-based speed sensorless schemes have been described in the literature for field-oriented induction motor drives [3-4], [11-12]. The general block diagram for MRAS is shown in Fig.1. The stator voltage equation for vds in the d-q equivalent circuit can be written as
di d dm vds = Rs ids + Ls ds + dt dt

d dr L L = r vds r ( Rs + Ls S ) ids dt Lm Lm

(10)

Similarly, qr can be expressed as

d qr dt

Lr L vqs r ( Rs + Ls S ) iqs Lm Lm

(11)

Equations (10) and (11) together make up the reference model or the voltage model. The model calculates the rotor fluxes from the motor stator voltage and current signals. The adjustable or adaptive model is constructed using the current flux model equations. The rotor circuit equations in the d-q synchronously equivalent circuits may be written as
d dr + Rr idr + r qr = 0 dt d qr + R i = 0 r qr r dr dt

(12)

(6)

The d component of rotor flux can be expressed as


dr = Lr dm Lr ids m Lm ( dr + Lr ids ) Lr

Adding (LmRr/Lr)ids and (LmRr/Lr)iqs on both sides of (12) and substituting (7)
dr = Lm ids + Lr idr qr = Lm iqs + Lr iqr
1 d dr Lm dt = T ids r qr T dr r r We have d L 1 qr = m iqs + r dr qr Tr Tr dt

(13)

and then dm = (8)

(14)

Subscripts d and q refers to the direct and the quadrature axis, respectively. Subscripts s and r refer to stator and rotor respectively, and m refers to the magnetizing component. Substituting dm in (6) gives

Hence, the adaptive model may be represented as

Authorized licensed use limited to: Feri Yusivar. Downloaded on September 8, 2009 at 03:50 from IEEE Xplore. Restrictions apply.

Proceedings of the 2008 International Conference on Electrical Machines


1  T r L i dr r dr + m dr =  qr Tr iqr 1 qr r Tr

(15)

The above equations give the rotor fluxes as functions of stator currents and rotor speed. Thus, if speed and stator current signals are known, the rotor fluxes may be estimated and then the corresponding unit vector signals can also be estimated. These equations are defined as the current model for flux estimation or adaptive model. The estimator that does not involve the quantity to be estimated (the rotor speed r) is considered as the reference model and the other estimator, which considers the rotor speed is regarded as the adjustable model. If parameters and rotor speed values are known, then the outputs of both reference and adjustable models should match. An adaptation algorithm with PI control as shown in Fig. 1, can be used to tune the speed so that the error = 0. In designing the MRAS adaptation algorithm, it is important to take account of the system overall stability and to ensure that the estimated speed will converge to the desired value with satisfactory dynamic characteristics. Using Popov criteria for hyperstability for a globally asymptotically stable system, we can derive the following speed estimation relation [13]

signals vds and vqs are measured from the motor terminals. If the speed r in parameter matrix A is known, the fluxes and currents can be derived from the (17). However, if the r is not correct, there will be a deviation between the estimated and the actual states. In Fig. 2, the estimated currents are compared to the actual machine terminal currents, and the errors inject the auxiliary corrective signals eG through the observer gain matrix G, so that matrix e tends to vanish. The observer equation can be given as
dX + BV + G = AX is is s dt

(18)

= i i . where i s ds qs The observer also gives an estimation of the flux vector, as shown in Fig. 2. The speed adaptive flux observer allows the estimation of the unknown speed r. To derive the speed adaptation algorithm, Lyapunov theorem is used. In general, the estimation error of the stator currents and rotor fluxes is described by
de = ( A + GC ) e AX dt

(19)

where e = X X
r j A = 0 c ; j = 0 1 A = A 1 0 0 j r
r r ; c = r = Ls Lr Lm

K r = Kp + I S

(16)

where = X Y = dr qr dr qr The speed estimated from MRAS control is fed back to a speed controller and is compared against the reference speed to get the commanded output. III. THE LUENBERGER OBSERVER The Luenberger observer is an improved speed estimation method that operates on a closed-loop speed adaptive flux observer principle [14]. Although an estimator can be implemented both in open-loop and closed-loop forms, the main disadvantage of open-loop estimators is the effect the parameter deviations at low speeds on the drive performance in both steady-state and transient-state. The Luenberger observer shown in this paper is a deterministic observer, which is applicable to a linear, time-invariant deterministic system. The Luenberger observer is constructed by adding an error compensator to the induction motor in the stationary reference frame. Many of the today existing systems can be modeled by a state space description as
dX = AX + BVs dt

Let us define the following Lyapunov candidate function.


V =e
T

r r ) ( e+

(20)

where is a positive constant. Then, dV/dt becomes


dV T = eT ( A + GC ) + ( A + GC ) e dt e 2r eids qr iqs dr r 2r d + c dt

(21)

(17)
T T

ids iqs dr qr ; Vs = Where: X = vds vqs 0 0

Figure 2 show the block diagram of speed adaptive flux observer using the above motor model where the input voltage

Fig. 2. Luenberger speed adaptive flux observer.

Authorized licensed use limited to: Feri Yusivar. Downloaded on September 8, 2009 at 03:50 from IEEE Xplore. Restrictions apply.

Proceedings of the 2008 International Conference on Electrical Machines

and e = i i where eids = ids i ds iqs qs qs


From the above equation, we can derive the following speed estimation adaptation scheme
r eids qr eiqs dr d = dt c

E {W ( k )} = 0 , E W ( k ) W ( j )T = Q , Q 0 kj T E {V ( k )} = 0 , E V ( k ) V ( j ) = Rkj , R 0

{ {

} }

(25)

(22)

where Q and R are respectively the process and the measurement covariance matrices. The Extended Kalman Filter equations are [6]
K ( k ) = F ( k ) P ( k ) H T HP ( k ) H T + R 1 ( k ) , U ( k ) + K ( k ) Y ( k ) HX ( k ) X ( k + 1) = f X (26) P ( k + 1) = F ( k ) P ( k ) F T ( k ) + Q T T K (k ) HP ( k ) H + R K (k )

If the observer gain matrix G is chosen such that the first term of (21) is negative-semi definite, the speed adaptive flux observer is stable. Since the speed r can change quickly, the following proportional and integral adaptive scheme is used in the speed adaptation algorithm to improve the speed estimation response
e r = K P eids qr iqs dr + K I eids qr eiqs dr dt

(23)

( k ) is the state estimate, P(k) is the estimation error where X

where KP and KI are arbitrary positive gains. Although the speed estimation accuracy is improved by the observer, there is a finite parameter variation (particularly in the stator and rotor resistances) effect. The estimation error tends to be more dominant as the speed approaches zero. V. THE KALMAN FILTER The Kalman filter, is a special class of linear observer (deterministic type), derived to meet a particular optimality stochastic condition. The Kalman filter provides an automatic design procedure thus relieving many of the design decision associated with the explicit design of the Luenberger observer [14]. The Kalman filter has two forms: basic and extended. The Extended Kalman filter (EKF) can be used for nonlinear systems. This means that the plant model is extended by extra variables, in our case by mechanical speed. The Kalman filter allows obtaining no measured state variables (rotor speed r, components of rotor flux vector dr, qr) with usage measured state variables (components of stator current space vector ids, iqs) and as well noise and measurements statistics [15]. A new state vector containing the original states and the parameter to be estimated is then set ids iqs dr qr r Since KF is a stochastic filter, the discrete nonlinear stochastic model of the motor must be used. This is obtained from the model given in [6] and has the following form.
X ( k + 1) = f ( X ( k ) , U ( k ) , k ) + W ( k ) Y ( k ) = h ( X ( k ) , k ) + V ( k )

covariance matrix, K(k) is the Kalman gain matrix, F(k) and H are given by:
F (k ) = f ( X ( k ) ,U ( k ) , k ) X H = h ( X ( k ) , k ) ( k ) ,U ( k ) X X

( k ) ,U ( k ) X

(27)

The Kalman filter concept is then illustrated by Fig. 3. VI. SIMULATIONS RESULTS The above presented three speed sensorless control techniques have been applied on a 37-kW induction motor drive propelling an electric vehicle whose ratings are given in the appendix. These techniques, namely MRAS, Luenberger observer and Kalman filter, have been compared in terms of influence on the drive performance and implementation complexity. The comparisons are based on the steady-state error and the vehicle speed and torque response dynamics. Numerical simulations have been carried out using the urban ECE-15 cycle (Fig. 4) [9]. In all the three control systems, the main control inputs were torque and flux references. Operating conditions and sensing variables are considered to be ideal for all the three systems and the same tests were simulated. The induction motor torque, flux, and speed for speed sensor-based MRAS control and two sensorless control methods (Luenberger and Kalman Filter observers) are shown in Figs. 5 to 7.

(24)

where Y(k) is a vector containing the d-q components of the stator current space vector, U(k) is a vector of excitation signals, which are the d-q components of the stator voltage space vector, X(k) is a vector containing the states, W(k) and V(k) are respectively the process and the measurement noise vectors at time k.

Fig. 3. Kalman filter block diagram.

Authorized licensed use limited to: Feri Yusivar. Downloaded on September 8, 2009 at 03:50 from IEEE Xplore. Restrictions apply.

Proceedings of the 2008 International Conference on Electrical Machines These simulation results show that during start-up, the MRAS control method reaches the required flux and torque significantly faster than sensorless methods. In speed sensor MRAS control, the required torque is not reached until the rated flux is reached. This is due to the fact that MRAS control uses the motor currents as control variables and maintains the motor within its current ratings at all times. Because of the PI controller in the speed estimation loop, there is a steady-state error in the motor speed. This error depends on the reference values as well as on the motor speed. Kalman filter system has steady-state error under no-load and load conditions but for MRAS and Luenberger observer have no steady-state error for both high- and low-speed and for any load condition. Moreover, it can be observed that the torque ripple for speed sensorless methods is higher than speed sensor-based MRAS control when the same sampling period is used for both schemes. The Kalman filter observer method has a greater speed variation compared to the Luenberger and MRAS control. The Luenberger scheme also has slight speed variations when compared to MRAS control. The implementation of all three control methods is almost similar except for the additional speed estimation blocks in the MRAS and in the Luenberger method. One can examine the complexity of the three schemes in a general manner in order to predict the implementation issues. For MRAS, the problem of choosing the coefficients of the adaptation mechanism as well as loop stability is not straightforward. For the Luenberger observer, the only critical problem may be the adaptation of the gain matrix so that the poles of the estimator are in the unit circle. The MRAS and Luenberger observer does not seem to be affected by noise, while Kalman filter is particularly noise-sensitive. VII. CONCLUSIONS This paper dealt with a comparative study of speed sensorless control techniques, namely MRAS, Luenberger observer and Kalman filter, for an induction motor drive propelling an electric vehicle. Simulations have been carried out on a 37-kW induction motor drive based EV. These simulations have taken into account the vehicle aerodynamics. The advantages of automotive speed sensorless drives are increased reliability (no possibility of tachometer failure), lower cost, reduced size of the drive system, and elimination of sensor cables. However, there are some limitations to speed estimation methods for sensorless control.
120 100
350

MRAS Scheme
300 250

Speed (rad/sec)

200 150 100 50 0

x 2 102
-50 0 1 2

Time (sec)

350

Luenberger Observer
300 250

Speed (rad/sec)

200 150 100 50 0

x 2 102
-50 0 1 2

Time (sec)

350

Kalman Filter
300 250

Speed (rad/sec)

200 150 100 50 0

x 2 102
-50 0 1 2 3 4 5 6

Time (sec)

Fig. 5. Estimated, measured and reference vehicle speed.

Speed estimation methods experience problems at low speeds, which are responsible for poor drive performance in that speed range. At low speeds, the accuracy deteriorates due to parameter variation. There is a finite parameter variation especially in stator and rotor resistances although the speed estimation accuracy is improved by the Luenberger observer and the Kalman filter. As the speed approaches zero the error tends to be more dominant. Because of the pure integration of the voltage signals, the MRAS model is difficult to implement, particularly at low speeds. Instead of integration, if the corresponding signals are compared through a low-pass filter the MRAS speed estimation algorithm still remains valid and shows much better performance. APPENDIX
RATED DATA OF THE SIMULATED INDUCTION MOTOR 37 kW, 50 Hz, 400/230 V, 64/111 A, 24.17 Nm, 2960 rpm Rs = 85.1 m, Rr = 65.8 m, Ls = 31.4 mH, Lr = 29.1 mH, Lm = 29.1 mH J = 0.23 kg.m EV MECHANICAL AND AERODYNAMIC PARAMETERS

Vehicle speed (km/h)

80 60 40

20 0

-20 0

x 2 102
1 2

Time (sec)

m = 1540 kg (two 70 kg passengers), A = 1.8 m2, r = 0.3 m rr1 = 0.0055, rr2 = 0.056, Cad = 0.19, G = 104, g = 0.95 T = 57.2 Nm (stall torque), v0 = 4.155 m/sec, g = 9.81 m/sec2, = 0.23 kg/m3

Fig. 4. European ECE-15 driving cycle.

Authorized licensed use limited to: Feri Yusivar. Downloaded on September 8, 2009 at 03:50 from IEEE Xplore. Restrictions apply.

Proceedings of the 2008 International Conference on Electrical Machines


600

MRAS Scheme
400

ds-error

2 0 -2 0 2 0 -2 0 2 1 1 2 1 2

MRAS Scheme

Motor torque (Nm)

qs-error

200

2.102 6

2.102 6

-200

dr
1 2 3 4 5
2.102 6

-400

0 0 0.2

-600

x 2 102
-800 0 1 2 3 4 5 6

0.1

qr
1 2 3 4 5
2.102 6

0 0

Time (sec)
600 400 200
2 0 -2 0 2 0 -2 0 2 1 0 0 0.4

Time (sec)
Luenberger Observer

ds-error

Luenberge Observer

2.102

Motor torque (Nm)

0 -200 -400 -600 -800

qs-error

2.102

dr
2.102

qr
2.102

x 2 102
1000 0 1 2 3 4 5 6

0.2 0 0 1 2 3 4 5 6

Time (sec)
600
2 0 -2 0 2 0 -2 0 2 0 1 2

Time (sec)

Kalman filter

Kalman Filter
400

ds-error

2.102

Motor torque (Nm)

qs-error

200

2.102 6

-200

dr
1 2 3 4 5
2.102 6

-400

-2 0 1

-600

qr
1 2 3 4 5
2.102 6

x 2 102
-800 0 1 2 3 4 5 6

0 -1 0

Time (sec)

Time (sec)

Fig. 6. The Electric vehicle induction motor torque.

Fig. 7. The Electric vehicle induction motor stator and rotor fluxes.

REFERENCES
[1] J. Holtz, Sensorless control of induction machinesWith or without signal injection?, IEEE Trans. Industrial Electronics, vol. 53, n1, pp. 730, February 2006. [2] L. Harnefors et al., Complete stability of reduced-order and full-order observers for sensorless IM drives, IEEE Trans. Industrial Electronics, vol. 55, n3, pp. 1319-1329, March 2008. [3] C. Lascu et al., Comparative study of adaptive and inherently sensorless observers for variable-speed induction-motor drives, IEEE Trans. Industrial Electronics, vol. 53, n1, pp. 57-65, February 2006. [4] S. Bolognani et al., Parameter sensitivity analysis of an improved openloop speed estimate for induction motor drives, IEEE Trans. Power Electronics, vol. 23, n4, pp. 2127-2135, July 2008. [5] K.B. Lee et al., Reduced-order extended Luenberger observer based sensorless vector control driven by matrix converter with nonlinearity compensation, IEEE Trans. Industrial Electronics, vol. 53, n1, pp. 6675, February 2006. [6] M. Barut et al., Experimental evaluation of braided EKF for sensorless control of induction motors, IEEE Trans. Industrial Electronics, vol. 55, n2, pp. 620-632, February 2008. [7] M. Depenbrock et al., Model-based speed identification for induction Machines in the whole operating range, IEEE Trans. Industrial Electronics, vol. 53, n1, pp. 31-40, February 2006.

[8] M. Hasegawa, Robust-adaptive-observer design based on -positive real problem for sensorless induction-motor drives, IEEE Trans. Industrial Electronics, vol. 53, n1, pp. 76-85, February 2006. [9] A. Haddoun et al., Modeling, analysis, and neural network control of an EV electrical differential, IEEE Trans. Industrial Electronics, vol. 55, n6, pp. 2286-2294, June 2008. [10] A. Haddoun et al., A loss-minimization DTC scheme for EV induction motors, IEEE Trans. Vehicular Technology, vol. 56, n1, pp. 81-88, January 2007. [11] R. Pena et al., Sensorless control of doubly-fed induction generators using a rotor-current-based MRAS observer, IEEE Trans. Industrial Electronics, vol. 55, n1, pp. 330-339, January 2008. [12] K. Ohyama et al., Comparative analysis of experimental performance and stability of sensorless induction motor drives, IEEE Trans. Industrial Electronics, vol. 53, n1, pp. 178-186, February 2006. [13] M. Tomita et al., New sensorless control for brushless DC motors using disturbance observers and adaptive velocity estimations, IEEE Trans. Industrial Electronics, vol. 45, n2, pp. 274-282, April 1998. [14] T.S. Kwon et al., Speed sensorless stator flux-oriented control of induction motor in the field weakening region using Luenberger observer, IEEE Trans. Power Electronics, vol. 20, n4, pp. 864-869, July 2005. [15] L. Harnefors, Instability phenomena and remedies in sensorless indirect field oriented control, IEEE Trans. Power Electronics, vol. 15, n4, pp. 733-743, July 2002.

Authorized licensed use limited to: Feri Yusivar. Downloaded on September 8, 2009 at 03:50 from IEEE Xplore. Restrictions apply.

Anda mungkin juga menyukai