Sunteți pe pagina 1din 12

Electric Power Systems Research 72 (2004) 21–32

A sensorless variable structure control of induction motor drives


O. Barambones∗ , A.J. Garrido
Dpto. Ingenieria de Sistemas y Automatica E.U.I.T.I Bilbao, Universidad del Pais Vasco, Plaza de la Casilla, 48012 Bilbao, Spain

Received 29 September 2003; received in revised form 29 January 2004; accepted 13 February 2004

Available online 2 June 2004

Abstract

In this paper, an indirect field-oriented induction motor drive with a sliding-mode controller is presented. The design includes rotor speed
estimation from measured stator terminal voltages and currents. The estimated speed is used as feedback in an indirect vector control system
achieving the speed control without the use of shaft mounted transducers. Stability analysis based on Lyapunov theory is also presented, to
guarantee the closed loop stability. The high performance of the proposed control scheme under load disturbances and parameter uncertainties
is also demonstrated via simulation examples.
© 2004 Elsevier B.V. All rights reserved.

Keywords: Sensorless variable structure; Sliding-mode controller; Lyapunov theory

1. Introduction dynamics, insensitivity to parameter variations, external dis-


turbance rejection and fast dynamic response [15]. These
Indirect field-oriented techniques microprocessors are advantages of the sliding-mode control may be employed in
now widely used for the control of induction motor the position and speed control of an ac servo system.
servo drive in high-performance applications. With the On the other hand, in indirect field-oriented control of in-
field-oriented techniques [3,7,16], the decoupling of torque duction motors, a knowledge of rotor speed is required in
and flux control commands of the induction motor is guar- order to orient the injected stator current vector and to estab-
anteed, and the induction motor can be controlled linearly lish speed loop feedback control. Tachogenerators or digital
as a separated excited dc motor. However, the control per- shaft-position encoders are usually used to detect the rotor
formance of the resulting linear system is still influenced speed of motors. These speed sensors lower the system re-
by the uncertainties, which are usually composed of unpre- liability and require special attention to noise. In addition,
dictable parameter variations, external load disturbances, for some special applications such as very high-speed mo-
unmodelled and nonlinear dynamics. Therefore, many stud- tor drives, there exist difficulties in mounting these speed
ies have been made on the motor drives in order to preserve sensors.
the performance under these parameter variations and ex- Recently, many research has been carried on the design
ternal load disturbances, such as nonlinear control, optimal of speed sensorless control schemes [5,6,14,12,17]. In these
control, variable structure system control, adaptive control schemes the speed is obtained based on the measurement
and neural control [8–10]. of stator voltages and currents. However, the estimation
In the past decade, the variable structure control strategy is usually complex and heavily dependent on machine pa-
using the sliding-mode has been focussed on many studies rameters. Therefore, although sensorless vector-controlled
and research for the control of the ac servo drive systems drives are commercially available at this time, the pa-
[2,4,11,13]. The sliding-mode control can offer many good rameter uncertainties impose a challenge in the control
properties, such as good performance against unmodelled performance.
This paper presents a new sensorless vector control
scheme consisting on the one hand of a speed estimation al-
∗ Corresponding author. Tel.: +34-94-6014459; fax: +34-94-4441625. gorithm which overcomes the necessity of the speed sensor
E-mail address: ispbacao@ehu.es (O. Barambones). and on the other hand of a novel variable structure control

0378-7796/$ – see front matter © 2004 Elsevier B.V. All rights reserved.
doi:10.1016/j.epsr.2004.02.004
22 O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32

law with an integral sliding surface that compensates the Substituting the Eqs. (7) and (8) in the Eq. (6) it is ob-
uncertainties that are present in the system. tained:
The closed loop stability of the proposed scheme is  
Lm ψdr iqs − ψqr ids
demonstrated using the Lyapunov stability theory, and the we = wr − = (7)
exponential convergence of the controlled speed is provided. Tr ψdr
2 + ψ2
qr
This report is organized as follows. The rotor speed esti-
Then Substituting the Eq. (6) in the Eq. (7), and finding
mation is introduced in Section 2. Then, the proposed vari-
wr we obtain:
able structure robust speed control is presented in Section 3.
In Section 4, some simulation results are presented. Finally  
1 Lm
some concluding remarks are stated in the last section. wr = 2 ψdr ψ̇qr − ψqr ψ̇dr + (ψdr iqs − ψqr ids ) ,
ψr Tr
(8)
2. Calculation of the motor speed where ψr2 = ψdr 2 + ψ2 .
qr
Therefore, given a complete knowledge of the motor pa-
Many schemes [1] based on simplified motor models have rameters, the instantaneous speed wr can be calculated from
been devised to sense the speed of the induction motor from the previous equation, where the stator measured current and
measured terminal quantities for control purposes. In order voltages, and the rotor flux estimated obtained from a rotor
to obtain an accurate dynamic representation of the motor flux observer based on Eqs. (1) and (2) are employed.
speed, it is necessary to base the calculation on the coupled
circuit equations of the motor.
Since the motor voltages and currents are measured in a 3. Variable structure robust speed control
stationary frame of reference, it is also convenient to express
these equations in that stationary frame. In general, the mechanical equation of an induction motor
From the stator voltage equations in the stationary frame can be written as:
it is obtained [3]:
  J ẇm + Bwm + TL = Te (9)
Lr Lr d
ψ̇dr = vds − Rs + σLs ids (1) where J and B are the inertia constant and the viscous friction
Lm Lm dt
  coefficient of the induction motor system, respectively; TL is
Lr Lr d the external load; wm the rotor mechanical speed in angular
ψ̇qr = vqs − Rs + σLs iqs (2)
Lm Lm dt frequency, which is related to the rotor electrical speed by
wm = 2wr /p, where p is the pole numbers and Te denotes
where ψ is the flux linkage; L the inductance; v the voltage; the generated torque of an induction motor, defined as [3]:
R the resistance; i the current and σ = 1 − L2m /(Lr Ls ) the
3p Lm e e
motor leakage coefficient. The subscripts r and s denotes the Te = (ψ i − ψqr
e e
ids ) (10)
rotor and stator values, respectively, refereed to the stator, 4 Lr dr qs
and the subscripts d and q denote the d- and q-axis compo- where ψdre and ψ e are the rotor-flux linkages, with the sub-
qr
nents in the stationary reference frame. script ‘e’ denoting that the quantity is referred to the syn-
The rotor flux equations in the stationary frame are [3]: chronously rotating reference frame; ieqs and ieds are the stator
Lm 1 currents, and p is the pole numbers.
ψ̇dr = ids − wr ψqr − ψdr (3) The relation between the synchronously rotating reference
Tr Tr
frame and the stationary reference frame is performed by
Lm 1 the so-called reverse Park’s transformation:
ψ̇qr = iqs + wr ψdr − ψqr (4)    
Tr Tr
xa cos(θe ) −sin(θe )  
where wr is the rotor electrical speed and Tr = Lr /Rr is the     xd
 xb  =  cos(θe − 2π/3) −sin(θe − 2π/3)  x
rotor time constant. q
xc cos(θe + 2π/3) −sin(θe + 2π/3)
The angle θ e of the rotor flux vector (ψ̄r ) in relation to
(11)
the d-axis of the stationary frame is defined as follows:
  where θ e is the angle position between the d-axis of the
ψqr
θe = arctan (5) synchronously rotating reference frame and the a-axis of
ψdr
the stationary reference frame, and it is assumed that the
being its derivative: quantities are balanced.
Using the field-orientation control principle [3] the current
ψdr ψ̇qr − ψqr ψ̇dr component ieds is aligned in the direction of the rotor flux
θ̇e = we = (6)
ψdr
2 + ψ2
qr vector ψ̄r , and the current component ieqs is aligned in the
O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32 23

direction perpendicular to it. At this condition, it is satisfied In order to obtain the speed trajectory tracking, the fol-
that: lowing assumption should be formulated:(A1) The gain k
must be chosen so that the term (k − a) is strictly negative,
ψqr
e
= 0, ψdr
e
= |ψ̄r | (12)
therefore k < 0.
Therefore, taking into account the previous results, the Then the sliding surface is defined as:
t
equation of induction motor torque (10) is simplified to:
S(t) = e(t) − (k − a)e(τ) dτ = 0 (24)
3p Lm e e 0
Te = ψ i = KT ieqs (13)
4 Lr dr qs The variable structure speed controller is designed as:
where Kt is the torque constant, and is defined as follows: u(t) = ke(t) − βsgn(S) (25)
3p Lm e∗ where the k is the gain defined previously, β the switching
KT = ψ (14)
4 Lr dr gain, S the sliding variable defined in Eq. (23) and sgn(·) is
the sign function.
where ψdr
e∗ denotes the command rotor flux.
In order to obtain the speed trajectory tracking, the fol-
With the above mentioned proper field orientation, the lowing assumption should be formulated:(A2) The gain β
dynamic of the rotor flux is given by [3]: must be chosen so that β ≥ |d(t)| for all time.
e
dψdr ψe Lm e
+ dr = i (15) Theorem 1. Consider the induction motor given by
dt Te Lr ds
Eq. (18). Then, if assumptions (A1) and (A2) are verified,
Then, the mechanical Eq. (9) becomes: the control law (25) leads the rotor mechanical speed wm (t)
ẇm + awm + f = bieqs (16) so that the speed tracking error e(t) = wm (t) − w∗m (t) tends
to zero as the time tends to infinity.
where the parameter are defined as:
B KT TL The proof of this theorem will be carried out using the
a= , b= , f = ; (17)
J J J Lyapunov stability theory.
Now, we are going to consider the previous mechanical Proof: Define the Lyapunov function candidate:
Eq. (16) with uncertainties as follows: 1
V(t) = S(t) S(t) (26)
2
ẇm = −(a + a)wm + (f + f) + (b + b)ieqs (18)
Its time derivative is calculated as:
where the terms a, b and f represents the uncertainties
of the terms a, b and f, respectively. V̇ (t) = S(t) Ṡ(t) = S[ė − (k − a)e]
Let us define the tracking speed error as follows: = S[(−ae + u + d) − (ke − ae)] = S[u + d − ke]
e(t) = wm (t) − w∗m (t) (19) = S[ke − β sgn(S) + d − ke] = S[d − β sgn(S)]
≤ − β − |d| |S| ≤ 0 (27)
where w∗m is the rotor speed command.
Taking the derivative of the previous equation with respect It should be noted that the Eqs. (23), (20) and (25), and the
to time yields: assumption (A2) have been used in the proof.
Using the Lyapunov’s direct method, since V(t) is clearly
ė(t) = ẇm − ẇ∗m = −ae(t) + u(t) + d(t) (20)
positive-definite, V̇ (t) is negative definite and V(t) tends to
where the following terms have been collected in the signal infinity as S(t) tends to infinity, then the equilibrium at the
u(t), origin S(t) = 0 is globally asymptotically stable. Therefore
S(t) tends to zero as the time t tends to infinity. Moreover,
u(t) = bieqs (t) − aw∗m (t) − f(t) − ẇ∗m (t) (21) all trajectories starting off the sliding surface S = 0 must
reach it in finite time and then will remain on this surface.
and the uncertainty terms have been collected in the signal
This system’s behavior once on the sliding surface is usually
d(t),
called sliding mode [15].
d(t) = −awm (t) − f(t) + bieqs (t) (22) When the sliding mode occurs on the sliding surface (24),
then S(t) = Ṡ(t) = 0, and therefore, the dynamic behavior
Now, we are going to define the sliding variable S(t) with of the tracking problem (20) is equivalently governed by the
an integral component as: following equation:
t
Ṡ(t) = 0 ⇒ ė(t) = (k − a)e(t) (28)
S(t) = e(t) − (k − a)e(τ) dτ (23)
0
Then, under assumption (A1), the tracking error e(t) con-
where k is a constant gain. verges to zero exponentially.
24 O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32

Fig. 1. Block diagram of the proposed sliding-mode field oriented control.

It should be noted that, a typical motion under sliding 4. Simulation results


mode control consists of a reaching phase during which tra-
jectories starting off the sliding surface S = 0 move toward it In this section, we will study the speed regulation perfor-
and reach it in finite time, followed by sliding phase during mance of the proposed sliding-mode field oriented control
which the motion will be confined to this surface and the sys- versus reference and load torque variations by means of two
tem tracking error will be represented by the reduced-order different simulation examples.
model (28), where the tracking error tends to zero. The block diagram of the proposed robust control scheme
Finally, the torque current command, i∗qs (t), can be ob- is presented in Fig. 1.
tained directly substituting Eq. (25) in Eq. (21): The block ‘VSC Controller’ represents the proposed
sliding-mode controller, and it is implemented by Eqs. (23)
1 and (29). The block ‘limiter’ limits the current applied
i∗qs (t) = [ke − β sgn(S) + aw∗m + ẇ∗m + f ] (29)
b to the motor windings so that it remains within the limit
value, and it is implemented by a saturation function. The
Therefore, the proposed variable structure speed control block ‘dqe → abc makes the conversion between the syn-
resolves the speed tracking problem for the induction motor, chronously rotating and stationary reference frames, and is
with some uncertainties in mechanical parameters and load implemented by Eq. (11). The block ‘Current Controller’
torque. consists of a three hysteresis-band current PWM control,

Fig. 2. Reference and real rotor speed signals (rad/s).


O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32 25

Fig. 3. Stator current isa (A).

which is basically an instantaneous feedback current control The block ‘wr and we Estimator’ represent the pro-
method of PWM where the actual current (iabc ) continually posed rotor speed and synchronous speed estimator,
tracks the command current (i∗abc ) within a hysteresis band. and is implemented by the Eqs. (8) and (6) respec-
The block ‘PWM Inverter’ is a six IGBT-diode bridge tively. The block ‘IM’ represents the induction
inverter with 780 V DC voltage source. The block ‘Field motor.
Weakening’ gives the flux command based on rotor speed, The induction motor used in this case study is a 50 HP,
so that the PWM controller does not saturate. The block 460 V, four pole, 60 Hz motor having the following pa-
ds Calculation’ provides the current reference ids from the
‘ie∗ rameters: Rs = 0.087 ', Rr = 0.228 ', Ls = 35.5 mH, Lr
e∗

rotor flux reference through the Eq. (15). = 35.5 mH, and Lm = 34.7 mH.

Fig. 4. Motor torque (Nm).


26 O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32

Fig. 5. Stator current ieds (A).

The system has the following mechanical parameters: J speed command that starts from zero and accelerates until
= 1.662 kgm2 and B = 0.1 Nms. It is assumed that there is the rotor speed is 90 rad/s. The system starts with an initial
an uncertainty around 20% in the system parameters, that load torque TL = 50 Nm, and at time t = 1 s the load torque
will be overcome by the proposed sliding control. steps from Tl = 50 Nm to TL = 100 Nm.
The following values have been chosen for the controller Fig. 2 shows the desired rotor speed (dashed line) and the
parameters, k = −100, β = 30. real rotor speed (solid line). As may be observed, the rotor
First example: In this first example, the motor starts from speed tracks the desired speed in spite of system uncertain-
a standstill state and we want the rotor speed to follow a ties. Moreover, the speed tracking is not affected by the load

Fig. 6. Stator current ieqs (A).


O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32 27

Fig. 7. Rotor flux ψdr (Wb).

torque change at the time t = 1 s, because when the slid- torque and so, the current is lower. Finally, at time t = 1 s
ing surface is reached (sliding mode) the system becomes the current increases because the load torque has been in-
insensitive to the boundary external disturbances. creased.
Fig. 3 shows the current of one stator winding. This fig- Fig. 4 shows the motor torque. As in the case of the current
ure shows that in the initial state, the current signal presents (Fig. 3), the motor torque has a high initial value speed in
a high value because it is necessary a high torque to incre- the acceleration zone, then the value decreases in a constant
ment the rotor speed. In the constant speed region, the mo- region and finally increases due to the load torque incre-
tor torque only has to compensate the friction and the load ment. In this figure, it may be seen that in the motor torque

Fig. 8. Stator current ψqr (Wb).


28 O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32

Fig. 9. Reference and real rotor speed signals (rad/s).

appears the so-called chattering phenomenon, however, this nent, varies with the torque; that is, presents a high initial
high frequency changes in the torque will be filtered by the value in the acceleration zone, then the value decreases in a
mechanical system inertia. constant region and finally increases due to the load torque
Figs. 5 and 6 shows the stator currents in the rotating ref- increment.
erence frame. As may be observed in the figures, both cur- Figs. 7 and 8 shows the estimated rotor flux in the sta-
rents present a initial peak at the beginning, as it is usual tionary reference frame. As may be observed the rotor flux
in the starting of motors. Then the current, ieds , correspond- starts from zero and increases until the nominal value.
ing to the field component, remains constant. On the other Second example: In this second example, the final state of
hand, the current ieqs , corresponding to the torque compo- the previous example has been used as initial condition. That

Fig. 10. Stator current isa (A).


O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32 29

Fig. 11. Motor torque (Nm) (A).

is, the motor and the reference speeds are initially 90 rad/s the motor can not follow this reference instantaneously due
with a load torque of TL = 100 Mm, then at time t = 0.3 s to the physical limitations of the system. However, after a
the speed reference changes from this value to 120 rad/s. transitory time in which the motor accelerates until the final
Fig. 9 shows the desired rotor speed (dashed line) and speed the trajectory tracking is obtained.
the real rotor speed (solid line). As it may be observed, Fig. 10 shows the current of one of the stator windings.
the rotor speed tracks the desired speed in spite of system This figure shows that in the initial state, the current sig-
uncertainties as in the previous example. Nevertheless, when nal is constant because the speed is constant, then the cur-
the speed reference steps to its final value at time t = 0.3 s, rent increased because the motor is accelerating, and finally

Fig. 12. Stator current ieds .


30 O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32

Fig. 13. Stator current ieqs (A).

remains constant again because the speed is constant. At this initial state, then increases due to the acceleration of the
point it should be noted that the final current value is sim- motor, and finally remains constant again.
ilar to the initial one. This is reasonable because the only Figs. 12 and 13 shows the stator currents in the rotating
difference in the torque of both initial (wm = 90 rad/s) and reference frame. As may be observed in the figures, the
final (wm = 120 rad/s) states relies in the friction term that current ieds , corresponding to the field component, remains
presents a small variation. constant because the flux is maintained constant, and the
Fig. 11 shows the motor torque. As in the case of the current ieqs , corresponding to the torque component, varies
current (Fig. 10), the motor torque has constant value in the with the torque.

Fig. 14. Rotor flux ψdr (Wb).


O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32 31

Fig. 15. Stator current ψqr (Wb).

Finally, Figs. 14 and 15 shows the estimated rotor flux References


in the stationary reference frame. As may be observed the
rotor flux remains constant at the nominal value. [1] A. Abbondanti, M.B. Brennen, Variable speed induction motor drives
use electronic slip calculator based on motor voltages and currents,
IEEE Trans. Indus. Applica. IA-11 (1975) 483–488.
[2] A. Benchaib, C. Edwards, Nonlinear sliding mode control of an
5. Conclusions induction motor, Int. J. Adapt. Control Signal Process. 14 (2000)
201–221.
In this paper, a sensorless sliding mode vector control [3] B.K. Bose, Modern Power Electronics and AC Drives, Prentice Hall,
has been presented. The rotor speed estimator is based on New Jersey, 2001.
stator voltage equations and rotor flux equations in the sta- [4] T.L. Chern, J. Chang, K.L. Tsai, Integral variable structure control
tionary reference frame. It is proposed a variable structure based adaptive speed estimator and resistance identifier for an in-
duction motor, Int. J. Control 69 (1998) 31–47.
control which has an integral sliding surface to relax the
[5] S.J. Huang, C.L. Huang, Y.S. Lin, Sensorless speed identification of
requirement of the acceleration signal, that is usual in con-
vector controlled induction drives via neural network based estima-
ventional sliding mode speed control techniques. Due to the tion, Electric Power Syst. Res. 48 (1998) 1–10.
nature of the sliding control this control scheme is robust un- [6] H. Kubota, K. Matsuse, T. Nakano, DSP-based speed adaptive flux
der uncertainties caused by parameter errors or by changes observer of induction motor, IEEE Trans. Indus. Applica. 29 (1993)
in the load torque. The closed loop stability of the pre- 344–348.
sented design has been proved through Lyapunov stability [7] W. Lehonhard, Control of Electrical Drives, Springer, Berlin,
theory. Finally, by means of simulation examples, it has been 1996.
shown that the proposed control scheme performs reason- [8] F.K. Lin, C.M. Liaw, Control of indirect field-oriented induction
motor drives considering the effects of dead-time and param-
ably well in practice, and that the speed tracking objective eter variations, IEEE Trans. Indus. Electro. 40 (1993) 486–
is achieved under uncertainties in the parameters and load 495.
torque. [9] R. Marino, S. Peresada, P. Tomei, Adaptive output feedback control
of current-fed induction motors with uncertain rotor resistance and
load torque, Automatica 34 (1998) 617–624.
Acknowledgements [10] R. Ortega, C. Canudas, I.S. Seleme, Nonlinear control of induction
motors: torque tracking with unknown load disturbances, IEEE
Trans. Automat. Contr. 38 (1993) 1675–1680.
The authors are grateful to the Basque Country University [11] M.H. Park, K.S. Kim, Chattering reduction in the position control
for partial support of this work through the research Project of induction motor using the sliding mode, IEEE Trans. Power
1/UPV 00146.363-E-13992/2001. Electron. 6 (1991) 317–325.
32 O. Barambones, A.J. Garrido / Electric Power Systems Research 72 (2004) 21–32

[12] F.Z. Peng, T. Fukao, Robust speed identification for speed-sensorless [15] V.I. Utkin, Sliding mode control design principles and applica-
vector control of induction motors, IEEE Trans. Indus. Applica. 30 tions to electric drives, IEEE Trans. Indus. Electro. 40 (1993) 26–
(1994) 1234–1240. 36.
[13] A. Sabanovic, D.B. Izosimov, Application of sliding modes to induc- [16] P. Vas, Vector Control of AC Machines, Oxford Science Publica-
tion motor control, IEEE Trans. Indus. Applica. IA-17 (1981) 41–49. tions, Oxford, 1994.
[14] C. Schauder, Adaptive speed identification for vector control of [17] J.L. Zamora, A. Garcia-Cerrada, A. Zazo, Rotor-speed estimator for
induction motors without rotational transducers, IEEE Trans. Indus. induction motors using voltage and current measurements, Contr.
Applica. 28 (1992) 1054–1061. Ing. Pract. 6 (1998) 369–383.

S-ar putea să vă placă și