You are on page 1of 10

6556 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO.

12, DECEMBER 2014

Position Control of the Induction Motor Using an


Adaptive Sliding-Mode Controller and Observers
Oscar Barambones, Senior Member, IEEE, and Patxi Alkorta, Member, IEEE

Abstract—An adaptive robust position control for real-time control [2], [3], adaptive control [4], robust control [5],
high-performance applications of induction motors is developed fuzzy control [6], and direct torque control [7]. The sliding-
in this work. The proposed sliding-mode controller provides a mode control is a nonlinear robust control that can overcome
global asymptotic position tracking in the presence of model
uncertainties and load torque variations. The proposed control the model uncertainties and external disturbances, and thereby,
scheme incorporates an adaptation law for the switching gain, it is very attractive for IM control [10].
so that the controller can calculate the switching gain value that Position control is often used in some applications of electri-
is necessary to overcome the existing system uncertainties. The cal drives such as robotic systems, conveyor belts, etc. In these
design also incorporates a sliding-mode-based load torque and applications, traditionally, dc motors are used due to their linear
rotor flux observers in order to improve the control performance
without using sensors that increase cost and reduce reliability. The behavior. However, the squirrel cage IM presents some excel-
proposed design does not present a high computational cost and, lent constructional features such as reliability, high efficiency,
therefore, can be easily implemented in real-time applications. ruggedness, low cost, and low maintenance, which make the use
Simulated and experimental results show that this scheme provide of an IM very attractive for some applications. However, due to
high-performance dynamic characteristics, and that it is robust their highly coupled nonlinear structure, the IM position control
with respect to plant parameter variations and external load
disturbances. presents some drawbacks that should be solved using more
sophisticated controllers [11]. In these applications, uncertainty
Index Terms—Field-oriented control, induction motor (IM), and external disturbances are also present, and therefore, robust
position control, sliding-mode observer (SMO) and control.
control systems that maintain the desired control performance
under these situations are frequently required. In this sense,
I. I NTRODUCTION
during the last years, the sliding-mode control has been focused

I NDUCTION motors (IMs) have been widely used in in-


dustrial applications such as machine tools, steel mills, and
paper machines, owing to their good performance provided by
on many studies and research for the position control of the
IMs [12]–[14]. In the work presented in [12], the IM position
control problem has been studied using a discrete-time sliding-
their solid architecture, low moment of inertia, low ripple of mode control. However, in this work, the authors should select
torque, and high initiated torque. In order to regulate the IM in the switching gain, taking into account the system uncertainties,
high-performance applications, several control techniques have in order to obtain the convergence to the sliding surface. More-
been developed, being the field-oriented control method [1] one over, in this work, the authors should also calculate the angular
of the most popular techniques. position of the rotor flux vector in an open loop using the slip
The field-oriented technique decouples torque and flux con- estimate, which is very sensitive to the parameter uncertainties.
trol commands for the IM, but the control performance of the In this sense, this control scheme can be improved using a rotor
resulting system is still influenced by uncertainties, which are flux observer in order to calculate the angular position of the
usually composed of unpredictable parameter variations, exter- rotor flux vector and employing an adaptive switching gain in
nal load disturbances, and unmodeled and nonlinear dynamics. the controller as it is proposed in this work. In the paper [14],
Therefore, many studies have been made on motor drives Barambones et al. present a robust position control for IM;
in order to preserve the performance under these parameter however, in this work, a Luenberger observer is used, which
variations and external load disturbances, such as predictive is sensitive to the model uncertainties, and experimental results
using a commercial IM are not presented.
On the other hand, the sensors increase the cost and also
Manuscript received September 25, 2013; revised December 23, 2013 and
reduce the reliability of the control system because these ele-
February 10, 2014; accepted March 20, 2014. Date of publication April 9, ments are generally expensive, delicate, and difficult to install.
2014; date of current version September 12, 2014. This work was supported Therefore, considerable efforts should be made to reduce the
in part by the Basque Government through Project S-PE12UN015, and in part
by the University of the Basque Country through Project GIU13/41 and Project
number of sensors in the control systems [15], [16]. Recently,
UFI11/07. novel estimators for the IM has been proposed in [17] and
O. Barambones is with the Vitoria Engineering School, University of the [18]. In [17], the measured stator current of the IM, used as a
Basque Country, 01006 Vitoria-Gasteiz, Spain (e-mail: oscar.barambones@
ehu.es). reference signal, is compared with the stator current estimated
P. Alkorta is with the Eibar Engineering School, University of the Basque using the stator voltage–current model. However, in this paper,
Country, 20600 Eibar, Spain (e-mail: patxi.alkorta@ehu.es). the rotor flux is calculated using the current model of the rotor
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org. flux without including any corrector terms in order to compen-
Digital Object Identifier 10.1109/TIE.2014.2316239 sate the model uncertainties. In [18], a state estimation of IM

0278-0046 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
BARAMBONES AND ALKORTA: POSITION CONTROL OF THE INDUCTION MOTOR 6557

drives using the unscented Kalman filter is proposed; however, Therefore, the corresponding singularly perturbed model of the
the proposed Kalman filter presents high computational cost, IM using the d–q stationary reference frame is
which can be undesirable in order to implement this observer in
Lr
commercial applications. εi̇ds = −Lm αr ids + αr ψdr + wr ψqr + (Vds − Rs ids )
In order to overcome these problems, a sliding-mode ob- Lm
server (SMO) is proposed in this paper. The proposed SMO, Lr
εi̇qs = −Lm αr iqs − wr ψdr + αr ψqr + (Vqs − Rs iqs )
unlike the observer proposed in [19] and [20], also incorporates Lm
a proportional current error term, in order to reduce the observer ψ̇dr = Lm αr ids − αr ψdr − wr ψqr
sliding-gain value and, thus, to improve the observer behavior.
ψ̇qr = Lm αr iqs + wr ψdr − αr ψqr (1)
Moreover, the proposed observer presents low computational
cost, and therefore, this observer is adequate to be imple- where Vds and Vqs are stator voltages, ids and iqs are stator
mented in the IM control real-time applications for industrial currents, ψdr and ψqr are rotor fluxes, wr is motor speed,
purposes. Rs and Rr are stator and rotor resistances, Ls and Lr are
In this paper, a new observer–controller scheme that in- stator and rotor inductances, Lm is mutual inductance, σ =
corporates an adaptive robust position control and a robust 1 − L2m /Ls Lr is leakage coefficient, Tr = Lr /Rr is rotor-time
rotor flux and load torque estimator for high-performance IM constant, ε = σLs Lr /Lm , and αr = 1/Tr .
applications is proposed. The overall control scheme does not Using system model (1), the proposed SMO can be designed
involve high computational cost and, therefore, can be im- as follows:
plemented in real-time applications using low-cost processors.
The main contributions of this paper can be summarized as Lr
εî˙ ds = −Lm αr ids + αr ψ̂dr + wr ψ̂qr + (Vds − Rs ids )
follows: This paper introduces an adaptive robust approach for Lm
IM position control that overcomes the system uncertainties + k1 eid − gid sgn(eid )
and load disturbances that are usually present in real systems. Lr
The proposed design incorporates an adaptation law for the εî˙ qs = −Lm αr iqs − wr ψ̂dr + αr ψ̂qr + (Vqs − Rs iqs )
Lm
sliding gain so that the sliding-mode controller can adapt the
+ k2 eiq − giq sgn(eiq )
sliding-gain value that is necessary to overcome the existing
˙
system uncertainties. In this sense, the control signal of the ψ̂ dr = Lm αr ids − αr ψ̂dr − wr ψ̂qr − gψd sgn(eid )
proposed sliding-mode control scheme will be smaller than the ˙
control signals of the traditional sliding-mode control schemes ψ̂ qr = Lm αr iqs + wr ψ̂dr − αr ψ̂qr − gψq sgn(eiq ) (2)
[8], [12], because in the latter, the sliding-gain value should be
chosen high enough to overcome all the possible uncertainties where î and ψ̂ are the estimations of i and ψ; k1 , k2 , gid ,
that could appear in the system over the time. However, in giq , gψd , and gψq are the observer gains; {eid = ids − îds } and
our scheme, the sliding-gain value is small when the system {eiq = iqs − îqs are the current estimation errors; and sgn() is
uncertainties are small, and if the system uncertainties increase, the sign function.
the sliding-gain value is increased (if necessary) to overcome Subtracting (2) from (1), the estimation error dynamics can
this increment in the system uncertainties. Moreover, in order be expressed in matrix form as
to reduce the load torque uncertainties, a sliding-mode load
torque observer is proposed. The load torque observer improves εėi = +Aeψ + Ki ei + Gi Υe
the position control performance because it reduces the system ėψ = −Aeψ + Gψ Υe (3)
uncertainties and, therefore, reduces the sliding-gain value that
is necessary in order to get the attractivity condition toward the where eψd = ψdr − ψ̂dr , eψq = ψqr − ψ̂qr are the flux es-
sliding surface. Furthermore, a sliding-mode flux observer is timation errors, A = αr I2 − wr J2 , ei = [eid eiq ]T , eψ =
proposed in order to avoid the flux sensors for calculating the [eψd eψq ]T , Υe = [sgn(eid ) sgn(eiq )]T , and
rotor flux vector angular position, whose value is essential in    
order to apply the field-oriented control principle. This observer gid 0 g 0
Gi = , Gψ = ψd
presents a robust performance and low computational cost. 0 giq 0 gψq
     
Finally, the proposed control scheme is validated in a real 1 0 0 −1 −k1 0
I2 = , J2 = , Ki = .
test, using a commercial IM, in order to demonstrate the real 0 1 1 0 0 −k2
performance of this controller. The experimental validation has
been implemented using a control platform based on a DS1103 The stability analysis of this system can be considered using
PPC controller board that has been designed and constructed the two-time-scale approach. Then, first, the observer gains Gi
for this purpose. and Ki of the fast subsystem (ids , iqs ) are determined to ensure
the attractiveness of the sliding surface ei = 0 in the fast time
scale. Thereafter, the observer gain Gψ of the slow subsystem
II. SMO FOR ROTOR F LUX E STIMATOR
(ψdr , ψqr ) are determined, such that the reduced-order system
From singular perturbation theory [21] and based on the (obtained when ei ∼ = ėi ∼
= 0) is locally stable [21].
well-known IM model dynamics, the slow variables of the The fast subsystem of (3) can be obtained by introducing the
system are ψdr and ψqr , and the fast variables are ids and iqs . new time variable τ = (t − t0 )/ε and, thereafter, setting ε → 0
6558 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 12, DECEMBER 2014

[21]. In the new time scale τ , taking into account that dτ = Therefore, the time derivative of the Lyapunov function will
dt/ε, from (3), it is obtained that be negative definite if the observer gain Gψ is chosen taking
d into account (11). As a result from (9), it is concluded that the
ei = Aeψ + Ki ei + Gi Υe equilibrium point (eψ = 0) of the flux observer error dynamic

d given by (7) is exponentially stable; that is, the flux observer
eψ = 0. (4) error converges to zero with an exponential rate of convergence.

Therefore, if the observer gains Gi and Ki are adequately
chosen, the sliding mode occurs in (4) along the manifold ei = III. S LIDING -M ODE L OAD T ORQUE O BSERVER
[eid eiq ]T = 0. When the load torque is unknown or it is very variable
Proof: Let us define the following Lyapunov function over time, the load toque should be considered as a system
candidate as uncertainty, and then, the control system should be robust
1 T under this uncertainty. In this paper, a sliding-mode load torque
V = e ei estimator is proposed in order to reduce this system uncertainty
2 i
and improve the control performance.
whose time derivative is The well-known IM mechanical equation is
dV dei
= eTi = eTi [Aeψ + Ki ei + Gi Υe ] J θ̈m + B θ̇m + TL = Te (12)
dτ  dτ 
eid gid sgn(eid ) + αr eψd + wr eψq − k1 eid where J is the inertia constant, B is the viscous friction
= . (5)
eiq giq sgn(eiq ) − wr eψd + αr eψq − k2 eiq coefficient, TL is the external load, θm is the rotor mechanical
Then, the attractivity condition is fulfilled, selecting suffi- position, which is related to the rotor electrical position, and θr ,
ciently large negative numbers gid and giq and positive numbers by θm = 2θr /p, where p is the pole number.
e
k1 and k2 in order to satisfy the following inequalities: Using the field-orientation control principle, ψqr = 0 and
  ψdr = |ψ̄r |; hence, the IM torque Te is simplified to
e
gid < − αr eψd + wr eψq  + k1 |eid |
  3p Lm e e
giq < − −wr eψd + αr eψq  + k2 |eiq | . (6) Te = ψ i = KT ieqs (13)
4 Lr dr qs
When the current trajectory reaches the sliding surface where ψdre e
and ψqr are the rotor-flux linkages, ieds and ieqs are
ei = 0, the observer error dynamics given by (3) behaves, in the stator current components, and subscript “e” indicates the
the sliding mode, as a reduced-order system governed only by synchronously rotating reference frame.
the rotor flux error eψ , because ei = ėi = 0 The dynamic equation of the IM is obtained using the me-
0 = +Aeψ + Gi Υe chanical equation (12) and the torque equation (13), i.e.,
B KT e 1
ėψ = −Aeψ + Gψ Υe . (7) ẇm = − wm + i − TL . (14)
J J qs J
In order to demonstrate the stability of the previous system, The load torque can be considered as a quasi-constant signal,
the following Lyapunov function candidate is proposed: assuming that it only changes at certain instants. Accordingly,
1 T the system state-space equations are
V = e eψ . (8)
2 ψ B KT e 1
ẇm = − wm + i − TL
The time derivative of the Lyapunov function candidate is J J qs J
dV ṪL = 0. (15)
= ėTψ eψ = −ΥTe (Gi + Gψ )T A−1 Gi Υe
dt
 T −1 Taking into account that the load torque TL is taken as a
= −ΥTe (I2 + Gψ G−1 i )Gi A Gi Υe quasi-constant signal, the load torque can be considered the
= −ΥTe GTi (I2 + Gψ G−1 T −1
i ) A Gi Υe slow component of this system. Therefore, from singular pertur-
= −Υe Gi (A ) A (I2 + Gψ G−1
T T −1 T T T −1
i ) A Gi Υe
bation theory [21], the stability can be demonstrated, assuring
= −(A−1 Gi Υe )T AT (I2 + Gψ G−1 T −1 the asymptotic stability of the fast component of this system
i ) A Gi Υe
−1 T (the rotor speed) and, thereafter, the convergence of the slow
= −eψ A (I2 + Gψ Gi ) eψ
T T
component (the load torque) for the reduced system, when the
= −eψ (I2 + Gψ G−1 T
i )Aeψ . (9) rotor speed estimation error is zero.
The proposed SM observer is
To ensure that V̇ is negative definite, the following sufficient
condition can be requested: −B KT e 1
ŵ˙ m = wm + i − T̂L + kw1 ew + h1 sgn(ew )

J J qs J
I2 + Gψ G−1
i A ≥ I2 ,  > 0. (10) ˙
T̂ L = −kw2 ew − h2 sgn(ew ) (16)
Solving the gain matrix Gψ in (10) yields
where ew = wm − ŵm , and kw1 , kw2 , h1 , and h2 are a positive
Gψ ≤ (A−1 − I2 )Gi . (11) constants.
BARAMBONES AND ALKORTA: POSITION CONTROL OF THE INDUCTION MOTOR 6559

From (16) and (15), the estimation error is obtained as IV. A DAPTIVE S LIDING -M ODE P OSITION C ONTROL
1 Taking into account the system uncertainties, from (14), the
ėw = − eT − kw1 ew − h1 sgn(ew ) dynamic equation of an IM can be written as [14]
J
ėT = kw2 ew + h2 sgn(ew ) (17) θ̈m = −(a + a)θ̇m − (f + f ) + (b + b)ieqs (28)

where eT = TL − T̂L . where the terms a, b, and f are


In order to demonstrate the stability of the fast component, B KT T̂L
the following Lyapunov function candidate is proposed: a= , b= , f= (29)
J J J
1 2 and the uncertainties in the values of a, b, and f are represented
V = e . (18) by the terms a, b, and f , respectively.
2 w
The position tracking error is defined as follows:
The time derivative of this Lyapunov function candidate is

e(t) = θm (t) − θm (t) (30)
V̇ = ew ėw (19) ∗
where θm is the rotor position command.
1 The second derivative of (30) is
= ew − eT − kw1 ew − h1 sgn(ew ) (20)
J ∗
ë(t) = θ̈m − θ̈m = −aė(t) + u(t) + d(t) (31)
1
= −h1 |ew | − kw1 e2w − ew eT . (21) where the signal u(t) collects the terms
J
∗ ∗
u(t) = bieqs (t) − aθ̇m (t) − f (t) − θ̈m (t) (32)
To ensure that V̇ is negative definite, the following sufficient
condition can be requested: and the signal d(t) collects the uncertainty terms
 
1  d(t) = −awm (t) − f (t) + bieqs (t). (33)
h1 ≥  eT  − kw1 |ew | + ηw , ηw > 0.
 (22)
J
The sliding variable S(t) is defined as
Therefore S(t) = ė(t) + ke(t) (34)
V̇ ≤ −ηw |ew |. (23) where k is a positive constant gain.
The proposed adaptive sliding-mode position control law is
From (23), it is deduced that the equilibrium point ew = 0
is asymptotically stable, and from this equation, it can be u(t) = −(k − a)ė(t) − β̂γsgn(S) (35)
also deduced that the maximum time in order to reach the
where β̂ is the adaptive switching gain, and sgn(·) is the sign
equilibrium point ew = 0 is
function.
ew (t = 0) The switching gain β̂ is updated by means of the next
treach ≤ . (24) adaptation law, i.e.,
ηw
˙
β̂(t) = γ |S(t)| β̂(0) = 0 (36)
When the speed observation error reaches the equilibrium
point, ew = 0 and ėw = 0, and then, from (17), it is obtained where the positive constant γ can be used to select the adapta-
that the observer error dynamics behaves as the reduced-order tion speed.
subsystem presented as Control law (35) with adaptation law (36) leads the rotor me-
chanical position θm (t) so that the position tracking error e(t) =
1 ∗
0 = − eT − h1 sgn(ew ) (25) θm (t) − θm (t) tends to zero as the time tends to infinity, and the
J
proof is carried out using the Lyapunov stability theory, i.e.,
ėT = h2 sgn(ew ). (26)
1 1
V (t) = S(t)S(t) + β̃(t)β̃(t) (37)
From the previous equations, it is obtained that 2 2
where β̃(t) = β̂(t) − β, and β ≥ dmax + η. The derivative of
1 h2
ėT = − eT (27) V (t) is
J h1
˙ ˙
V̇ (t) = S(t)Ṡ(t) + β̃(t)β̃(t) = S · [ë + k ė] + β̃ β̂
and, therefore, eT converges to zero.
= S · [(−aė + u + d) + k ė] + β̃γ|S|
The estimation error converges to zero if the observer gains 
h1 , h2 , kw1 , and kw2 are selected, taking into account the = S · −β̂γsgn(S) + d + (β̂ − β)γ|S|
conditions given after (16) and (22). Accordingly, the estimated
states ŵm and T̂L converge to the real states wm and TL as t = dS − β̂γ|S| + β̂γ|S| − βγ|S| (38)
tends to infinity, and the load torque may be obtained from the ≤ |d||S| − (dmax + η)γ|S|
SMO given by (16). ≤ −ηγ|S| ≤ 0. (39)
6560 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 12, DECEMBER 2014

Considering that V̇ (t) is negative semidefinite, V (t) is posi- in real applications. The mechanical system inertia will reduce
tive definite and that when S(t) and β̃(t) tend to infinity, V (t) the chattering in the control signal, but undesirable vibrations
also tends to infinity, and then, the origin [S(t), β̃(t)] = [0, 0] is could appear for some systems with a low mechanical inertia.
a globally stable equilibrium point, and consequently, the terms For these systems, the chattering can be prevented smoothing
S(t) and β̃(t) are bounded. Taking into account that S(t) is out the sgn(S) function that appear in the control signal. In this
bounded, it is concluded that e(t) and ė(t) are also bounded. sense, the sgn(S) function is replaced by a saturation function
The derivative of the sliding variable (34) is in the control law (35), i.e.,

Ṡ(t) = ë(t) + k ė(t) (40) S
u(t) = −(k − a)ė(t) − β̂γsat (45)
ξ
then, using (31) and (35), the following equation is obtained:
where sat(·) is the saturation function that is defined in the
Ṡ(t) = −aė(t) + u(t) + d(t) + k ė(t) following equation:

= (k − a)ė(t) + d(t) − (k − a)ė(t) − β̂γsgn(S) S sgn(S) if |S| > ξ
sat = S if |S| ≤ ξ
ξ ξ
= d(t) − β̂γsgn(S). (41)
where ξ is a positive constant.
Using (41) and considering that γ and β̂ are bounded, it is Furthermore, the parameter drift phenomenon may arise in
deduced that Ṡ(t) is bounded. the adaptation of the switching gain β. To avoid this problem,
The second derivative of V (t) can be obtained from (38), i.e., the following modification is performed in the previous adap-
tive law (36):
d
V̈ (t) = dṠ(t) − βγ |S(t)| . (42) ˙
dt β̂ = γ|So | β̂(0) = 0 (46)

Considering that Ṡ(t) is bounded, then it is deduced that V̈ (t) where So is defined by
is bounded, and therefore, V̇ (t) is a uniformly continuous 
function. S S−ξ if |S| > ξ
So = S − ξsat = (47)
Considering that V (t) is bounded and that V̇ (t) is a uni- ξ 0 if |S| ≤ ξ.
formly continuous function, then from Barbalat’s lemma, it can
Control law (45) with adaptation law (46) leads the rotor
be deduced that V̇ → 0 as t → ∞. Finally, from (41), it is
mechanical position θm (t) so that the position tracking error
concluded that S(t) → 0 as t → ∞. ∗
e(t) = θm (t) − θm (t) can be made as small as desired by
When the system reach the sliding mode, S(t) = 0, and then,
choosing an adequately small boundary layer of thickness
from (34), we obtain
ξ, and the proof is carried out using the Lyapunov stability
Ṡ(t) = 0 ⇒ ė(t) = −ke(t). (43) theory, i.e.,
1 1
Therefore, the tracking error e(t) converges to zero because V (t) = So (t)So (t) + β̃(t)β̃(t) (48)
2 2
k is a positive constant.
Finally, using (35) and (32), the current command expressed whose time derivative is given by
in the synchronously rotating reference frame is obtained, i.e., ˙
V̇ (t) = So (t)Ṡo (t) + β̃(t)β̃(t)
1 ∗ ∗

ie∗
qs (t) = a θ̇ m + θ̈ m +f (t)−(k−a) ė− β̂γsgn(S) . (44) ˙
b = So · [ë + k ė] + β̃ β̂
The semiglobal asymptotic stability of the closed-loop sys-
= So · [(k − a)ė + u + d] + (β̂ − β)γ|So |
tem with the proposed SMOs is provided by the separation

principle, which requires the asymptotic stability of the ob- = So · (k − a)ė − (k − a)ė − β̂γsat(S/ξ) + d
server fast enough, such that it brings the state estimate close
enough to its real value in a short time and restores the sta-
+ (β̂ − β)γ|So |
bilizing powers of the controller as a necessary and sufficient
condition [22]. = dSo − β̂γ|So | + β̂γ|So | − βγ|So | (49)

≤ |d||So | − (dmax + η)γ|So |


V. C ONTINUOUS A PPROXIMATION OF THE
S WITCHING C ONTROL L AW ≤ −ηγ|So | ≤ 0. (50)
As it is well known, the sliding-mode control could present The torque current command, i.e., i∗sq (t), can be obtained
the chattering phenomenon because the control signal given substituting (45) in (32). Thus
by (35) is discontinuous when the system crosses the sliding  
surface. This involves high control activity and may also excite 1 ∗ ∗ S
ie∗
qs (t) = a θ̇ m + θ̈ m +f (t)−(k−a) ė− β̂γsat . (51)
high-frequency dynamics so that the chattering is not desirable b ξ
BARAMBONES AND ALKORTA: POSITION CONTROL OF THE INDUCTION MOTOR 6561

rectifier connected to 380-V/50-Hz ac electrical net and the


inverter formed by a three-phase IGBT/diode bridge of 50 A.
Finally, in order to get a dc bus of 540 V, a capacitor bank of
27.200 μF is employed. The parameters of this platform are
included below:
• wN : Nominal speed, 1440 r/min
• TN : Nominal torque, 49.3 Nm
• Rs : Resistance of the stator, 0.81 Ω
• Rr : Resistance of the rotor, 0.57 Ω
• Lm : Magnetizing inductance, 0.118 mH
Fig. 1. Block diagram of the proposed sliding-mode field-oriented control. • Ls : Inductance of the stator, 0.120 mH
• Lr : Inductance of the rotor, 0.121 mH
• p: Number of poles, 4
• J: Moment of inertia, 0.057 kg · m2
• B: Coefficient of viscous friction, 0.015 N · m/(rad/s)
The rotor position of this motor is measured using the
G1BWGLDBI LTN incremental rotary encoder of 4096 square
impulses per revolution. These pulses are quadruplicated in a
decoder, giving a resolution of 16384 ppr, which gives an angle
resolution of 0.000385 rad (0.022 deg).
The PLC is used to ensure that some maneuvers or basic
operations, which should be done in the experimental platform,
are realized in a safe way. In this sense, the PLC has been
programmed in order to control several maneuvers such as start
and charge dc bus, discharge dc bus and stop, connection and
control of load torque, alarms, etc. The FPGA is programmed
Fig. 2. Block diagram of the IM experimental platform. in order to calculate the mechanical position and speed of the
IM using the pulses received from the incremental encoder.
The calculation is realized each 100 μs, and the position and
VI. S IMULATION AND E XPERIMENTAL R ESULTS
speed values are provided to the PC through the real-time
Here, the SMC position regulation performance is analyzed target (dS1103). The platform also includes a 190U2 unimotor
by means of different simulation examples and real test using synchronous ac servo motor of 10.6 kW connected to the IM
a commercial IM. The block diagram of the proposed control to generate the load torque (controlled in torque). This servo
scheme is presented in Fig. 1. In this figure, the block “VSC motor is controlled by its VSI unidrive inverter module.
controller” represents the proposed adaptive SMC. The block The position control is implemented in the experimental plat-
“limiter” limits the current applied to the motor windings so that form using a sample time of 100 μs. The controller is executed
it remains within a secure value. The block “dq e → abc” makes in the real-time controller board DS1103 manufactured by
the conversion between the synchronously rotating and station- dSpace. This controller board includes the PowerPC floating-
ary reference frames (Park’s transformation). The block “cur- point processor running at 1 MHz and the TMS320F240 DSP
rent controller” consists of an SVPWM current control. The that works as slave in order to generate the SVPWM pulses for
block “SVPWM inverter” is a six IGBT-diode bridge inverter the inverter. Finally, the algorithms for the position and current
with a 540-V dc voltage source. The block P I provides the control, the flux and torque estimators, the θe angle calcula-
current reference ie∗
ds from the rotor flux error. The block “flux tion, Park’s reference frame transformations, the calculations
estimator” represents the proposed sliding-mode flux estimator. of SVPWM, have been programmed in C language in Simulink
The block “θ̂e calculation” provides the angular position of the using an S-Builder module that provides a portable and
rotor flux vector. Finally, the block “IM” represents the IM. compact code.
In order to carry out the real experimental validation of the The experimental validation is carried out using an uncer-
proposed control scheme, the control platform shown in Fig. 2 tainty in the parameters of the system. In this sense, the mechan-
has been designed and constructed. ical parameters used in the controller design are 50% smaller
This control platform has been designed in order to test the than the real values. The nominal value of the rotor flux is
controller performance in real time using a commercial IM. 1.01 Wb, and it is obtained for a flux current command value of
The main elements of this platform are a PC and the DS1103 i∗sd = 8.61 A. In order to obtain closed-loop flux stabilization,
controller board real-time interface of dSpace, the power block this current reference value is supervised using a PI controller.
and the commercial squirrel-cage IM, model M2AA 132M4 of The gain values for this PI controller have been tuned, and the
7.5 kW manufactured by ABB. In the PC, running is Windows following values have been obtained: kp = 150 and ki = 90.
XP, and the software installed is MatLab7/Simulink R14 and On the other hand, the electromagnetic torque current com-
ControlDesk 2.7. The power block is formed for a three-phase mand, i.e., i∗sq , has been limited to 30 A, in order to provide
6562 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 12, DECEMBER 2014

protection against overcurrents in the IM’s stator fed. Finally,


the frequency of commutation of the VSI module of the plat-
form is limited to 8 kHz.
In the examples, the values for the controller parameters are
k = 56, γ = 10, and ξ = 0.05. These values are experimentally
tuned, taking into account the influence of these parameters in
the controller performance. In the selection of these control
parameters, the following rules must be taken into account.
An increase in parameter k gives an increase in the position
error convergence when the system reaches the sliding surface
S(t) = 0, but this also increases the initial value of the sliding
gain S(t = 0) because S(0) = ė(0) + ke(0), which is unde-
sirable. An increase in parameter γ gives a faster adaptation
of the switching gain but also can increase the final value of
the switching gain, which is not desirable. In the selection
of the boundary layer of thickness ξ, it should be noted that
the smaller the value of ξ, the smaller the error but larger the
chattering.
The values for the flux observer parameters are gid = −44.5,
giq = −44.5, gψd = −50, gψq = −50, k1 = 100, and k2 =
100, and the values for the load torque observer parameters are
kw1 = 25, kw2 = 250 h1 = 100, and h2 = 100. These values
are experimentally tuned, taking into account the conditions
given in (6), (11), (16), (22), and (34). In the selection of the
observer gains, it should be taken into account that larger values
for the observer switching gains may provoke the chattering
phenomenon in the observer, which is undesirable.
In the first example, the IM follows a position reference from
0 to 2π rad, and there are several load torque step changes until
TL = 60 N.m, which is 20% above the nominal torque value
(49 Nm). Fig. 3 shows the simulation test, and Fig. 4 shows
the real test. The first graph shows the reference and the real
rotor position, and the second graph shows the rotor position
error. As can be observed, the rotor position tracks the desired
position in spite of system uncertainties. A little position error
can be observed at time t = 1 s and t = 2 s because there
is a torque increment at this time that increases the system
uncertainties, and then, the controlled system lost the so-called
“sliding mode” because the actual sliding gain is too small for
this larger uncertainties. However, after a short time, the rotor
position error is eliminated because the sliding gain is adapted
so that the new sliding-gain value can compensate for the new
system uncertainty. The third graph shows the d-component of
the rotor flux in the stationary reference frame. In this figure, it
can be observed that the proposed SMO provides accurate and
fast rotor flux estimation. The fourth graph shows the motor
torque, the load torque, and the estimated load torque. As can
be seen in this graph, the load torque observer estimates the
load torque value accurately. The fifth graph shows the time
evolution of the sliding variable. In this figure, it can be seen
that the system reaches the sliding condition (S(t) = 0) at time
t = 0.25 s, but then, the system lost this condition at time
t = 1 s and t = 2 s due to the load torque increment, which
produces an increment in the system uncertainties. The sixth
graph presents the time evolution of the adaptive sliding gain.
The sliding gain starts from zero, and then, it is increased
until its value is high enough to compensate for the existing Fig. 3. Position tracking simulation results using a position reference from 0
system uncertainties. Then, after t = 0.5 s, the sliding gain to 2π and several load torque step changes.
BARAMBONES AND ALKORTA: POSITION CONTROL OF THE INDUCTION MOTOR 6563

the stator current. Finally, in order to show the advantages of


the proposed SMO that incorporates a proportional error term
in order to improve the observer performance, the last graph
in Fig. 3 shows the rotor flux observer error obtained using the
proposed SMO and the traditional SMO that does not includes a
proportional error term. As can be observed, the proposed SMO
provides better convergence to the real values of the rotor flux.
In the second example, the system performance of the pro-
posed controller, using various position reference changes and
load torque variations, is presented.
Fig. 5 shows the real experiments carried out using the
experimental platform. The first graph shows the reference and
the real rotor position, and the second graph shows the rotor
position error. As can be observed, after a transitory time, the
rotor position tracks the desired position in spite of system
uncertainties and position reference variations. The third graph
shows the estimated rotor flux. The fourth graph shows the
motor torque, the load torque, and the estimated load torque.
As can be seen in this graph, the proposed load torque observer
provides a good estimation of the load torque value. The fifth
graph shows the time evolution of the sliding variable. In
this figure, it can be seen that the system reaches the sliding
condition (S(t) = 0) at time t = 1.05 s. Finally, the seventh
graph presents the time evolution of the adaptive sliding gain,
which increases (when necessary) in order to overcome the
present system uncertainties.
In the third example, the performance of the proposed con-
troller, considering variations in the stator and rotor resistances,
is presented. Fig. 6 shows the real test of the proposed position
control scheme using the experimental platform. In this exper-
imental validation, variations of 50% in the stator and rotor
resistance values are analyzed in order to show the robustness
of the proposed control scheme. The variations in the rotor
and stator resistance values are implemented in the controller
and in the observer algorithms in order to emulate similar
variations in the real values of the IM resistances. Therefore,
in this experiment, the resistance values used in the observer
and the controller are reduced, which emulates an increment of
the resistance values in the real system.
The first graph shows the reference and the real rotor po-
sition. As can be observed, after a transitory time, the rotor
position tracks the desired position in spite of system uncertain-
ties and stator and rotor resistance variations. The next graph
Fig. 4. Position tracking experimental results using a position reference from shows the rotor position error. The third graph shows the rotor
0 to 2π and several load torque step changes. speed. As can be observed, the rotor accelerates in order to
reach the desired position and then decelerates in order to stop
remains constant because the system uncertainties are remained at the desired position. The fourth graph shows the variation
constant as well. Later at time t = 1 s and t = 2 s, the system of 50% in the value of the stator and rotor resistances that
uncertainties increase due to the increment in the load torque, are introduced in the observer and the controller at time t =
and therefore, the sliding gain should be adapted once again in 2 s. The fifth graph shows the d-component, the q-component,
order to overcome this increment in the system uncertainties. and the module of the estimated rotor flux. As can be observed,
The seventh and eighth graphs in Fig. 3, shows the q- and the proposed rotor flux estimator presents a good performance
d-components of the stator current in the synchronously rotat- under the change of 50% in the stator and rotor resistance value
ing reference frame. As can be observed, the electromagnetic that appears at time 2 s. The sixth and seventh graphs show
torque is proportional to the q-component of the stator current the d- and q-components of the stator current, respectively. As
because when the field-oriented technique is used, the electro- can be observed, the stator currents isd and isq show small
magnetic torque is proportional to the q-component of the stator changes from time t = 2 s due to the changes in the rotor and
current, and the rotor flux is proportional to the d-component of stator resistances. This current variation is greater from t = 3 s
6564 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 12, DECEMBER 2014

Fig. 5. Position tracking experimental results using several changes in the


position reference and several load torque ramp changes.

because the difference between the real resistance values and


the resistance values used in the observer and the controller is
also greater. However, as can be observed in the first graphs,
the proposed control scheme is robust under these resistance
variations, and the position tracking is not affected.
The eighth graph shows the real load torque and the esti- Fig. 6. Position tracking experimental results using a position reference from
mated load torque. In this graph, a change in the estimated 0 to 2π, load torque ramp changes, and stator and rotor resistance variations.
BARAMBONES AND ALKORTA: POSITION CONTROL OF THE INDUCTION MOTOR 6565

load torque can be observed at time t = 0.47. This change [9] A. Sabanovic, “Variable structure systems with sliding modes in mo-
appears because at this time, the motor torque (and also the tion control,” IEEE Trans. Ind. Informat., vol. 7, no. 2, pp. 212–223,
May 2011.
torque current isq ) decreases in order to reduce the rotor speed [10] L. X. Zhang, “Sensorless induction motor drive using indirect vector
value to zero (decelerate). Due to the uncertainties in the system controller and sliding-mode observer for electric vehicles,” IEEE Trans.
mechanical inertia, initially, this deceleration is considered by Ind. Electron., vol. 62, no. 7, pp. 3010–3018, Sep. 2013.
[11] C. Cecati, “Position control of the induction motor using a passivity-
the observer as a load torque variation, and then, it introduces an based controller,” IEEE Trans. Ind. Appl., vol. 36, no. 5, pp. 1277–1284,
error in the value given by the load torque observer. Neverthe- Sep./Oct. 2000.
less, the proposed control scheme is robust under this observer [12] B. Veselić, B. Perunic̆ić-Draz̆enović, and C̆. Milosavljević, “High-
performance position control of induction motor using discrete-time
error, and therefore, the position tracking performance is not sliding-mode control,” IEEE Trans. Ind. Electron., vol. 55, no. 11,
affected. Finally, the ninth graph presents the time evolution of pp. 3809–3817, Nov. 2008.
the adaptive sliding gain, which is increased (if necessary) in [13] F. Betin and G.-A. Capolino, “Shaft positioning for six-phase induction
machines with open phases using variable structure control,” IEEE Trans.
order to overcome the system uncertainties. Ind. Electron., vol. 59, no. 6, pp. 2612–2620, Jun. 2012.
[14] O. Barambones, P. Alkorta, J. M. Gonzalez de Durana, and E. Kremers,
“A robust position control for induction motors using a load torque
VII. C ONCLUSION observer,” in Proc. 20th MED, Jul. 3–6, 2012, pp. 278–283.
[15] D. Chatterjee, “A simple leakage inductance identification technique for
In this paper, an IM position regulation using an adaptive three-phase induction machines under variable flux condition,” IEEE
SMC for real-time applications has been presented. The pro- Trans. Ind. Electron., vol. 59, no. 11, pp. 4041–4048, Nov. 2012.
[16] M. Barut, R. Demir, E. Zerdali, and R. Inan, “Real-time implementation
posed design incorporates an adaptation law for the sliding of bi input-extended Kalman filter-based estimator for speed-sensorless
gain, in order to calculate the appropriate sliding-gain value control of induction motors,” IEEE Trans. Ind. Electron., vol. 59, no. 11,
to overcome the system uncertainties. The control signal of pp. 4197–4206, Nov. 2012.
[17] T. Orłowska-Kowalska and M. Dybkowski, “Stator-current-based MRAS
this adaptive SMC will be smaller than the control signals estimator for a wide range speed-sensorless induction-motor drive,” IEEE
of the traditional SMC, because in the last one, the sliding- Trans. Ind. Electron., vol. 57, no. 4, pp. 1296–1308, Apr. 2010.
gain value should be chosen high enough to overcome all the [18] S. Jafarzadeh, C. Lascu, and M. S. Fadali, “State estimation of induc-
tion motor drives using the unscented Kalman filter,” IEEE Trans. Ind.
possible uncertainties that could appear in the system over Electron., vol. 59, no. 11, pp. 4207–4216, Nov. 2012.
time. Additionally, in order to avoid the flux sensors, an SM [19] Z. Xu and M. F. Rahman, “Comparison of a sliding observer and a Kalman
rotor flux estimator and a load torque observer are proposed filter for direct-torque-controlled IPM synchronous motor drives,” IEEE
Trans. Ind. Electron., vol. 59, no. 11, pp. 4179–4188, Nov. 2012.
to improve the controller performance. Moreover, the proposed [20] Z. Qiao et al., “New sliding-mode observer for position sensorless control
observers and the proposed controller do not involve high of permanent-magnet synchronous motor,” IEEE Trans. Ind. Electron.,
computational cost and, therefore, can be easily implemented vol. 60, no. 2, pp. 710–719, Feb. 2013.
[21] P. V. Kokotovic, H. Khalil, and J. O’Reilly, Singular Perturbation Methods
in a low-cost DSP processor. Finally, the simulation and real in Control: Analysis and Design. New York, NY, USA: Academic, 1996.
test over a commercial IM have confirmed that this position [22] A. N. Atassi and H. K. Khalil, “Separation results for the stabilization
control scheme presents a good performance in practice and of nonlinear systems using different high-gain observer designs,” Syst.
Control Lett., vol. 39, no. 3, pp. 183–191, Mar. 2000.
that the position tracking objective is achieved under system
uncertainties and under load torque and resistance variations.

Oscar Barambones (M’07–SM’13) received the


R EFERENCES M.Sc. degree in applied physics (with a major in
[1] D. G. Holmes, B. P. McGrath, and S. G. Parker, “Current regulation electronics and automatic control) and the Ph.D.
strategies for vector-controlled induction motor drives,” IEEE Trans. Ind. degree in applied physics from the Faculty of Science
Electron., vol. 59, no. 10, pp. 3680–3689, Oct. 2012. and Technology of Leioa, University of the Basque
[2] J. Guzinski and H. Abu-Rub, “Speed sensorless induction motor drive Country (UPV/EHU), Leioa, Spain, in 1996 and
with predictive current controller,” IEEE Trans. Ind. Electron., vol. 60, 2000, respectively.
no. 2, pp. 669–709, Feb. 2013. He currently teaches in the Department of Systems
[3] P. Alkorta, O. Barambones, J. A. Cortajarena, and A. Zubizarrreta, “Effi- Engineering and Automatics, School of Engineering
cient multivariable generalized predictive control for sensorless induction of Vitoria, UPV/EHU, Vitoria-Gasteiz, Spain. His
motor drives,” IEEE Trans. Ind. Electron., vol. 61, no. 9, pp. 5126–5134, research interests include induction machine drives,
Sep. 2014. speed control, position control, variable structure control, and predictive
[4] T. Orłowska-Kowalska, M. Dybkowski, and K. Szabat, “Adaptive sliding- control.
mode neuro-fuzzy control of the two-mass induction motor drive without
mechanical sensors,” IEEE Trans. Ind. Electron., vol. 57, no. 2, pp. 553–
564, Feb. 2010.
[5] H. Sira-Ramírez, F. González-Montañez, J. A. Cortés-Romero, and
A. Luviano-Juárez, “A robust linear field-oriented voltage control for Patxi Alkorta (M’12) received the B.S. degree in
the induction motor: Experimental results,” IEEE Trans. Ind. Electron., electronics engineering (with a major in automatic
vol. 60, no. 8, pp. 3025–3033, Aug. 2013. control) from the Faculty of Science and Tech-
[6] M. Suetake, I. N. da Silva, and A. Goedtel, “Embedded DSP-based nology of Leioa, University of the Basque Coun-
compact fuzzy system and its application for induction-motor V/f speed try (UPV/EHU), Leioa, Spain, in 2004, and the
control,” IEEE Trans. Ind. Electron., vol. 58, no. 3, pp. 750–760, Ph.D. degree in robotics and automatic control sys-
Mar. 2011. tems from the Faculty of Engineering of Bilbao,
[7] L. Zheng, J. E. Fletcher, B. W. Williams, and X. He, “A novel direct torque UPV/EHU, Bilbao, Spain, in 2011.
control scheme for a sensorless five-phase induction motor drive,” IEEE He currently teaches in the Department of Systems
Trans. Ind. Electron., vol. 58, no. 2, pp. 503–513, Feb. 2011. Engineering and Automatics, School of Engineering
[8] M. Comanescu, “An induction-motor speed estimator based on integral of Eibar, UPV/EHU, Eibar, Spain. His research in-
sliding-mode current control,” IEEE Trans. Ind. Electron., vol. 56, no. 9, terests include induction motor drives, speed and position control, variable
pp. 3414–3423, Sep. 2009. structure control, and predictive control.

You might also like