Professional Documents
Culture Documents
Transient inductance.
Time constant.
s
L
m
L
s
L
r
r
0
s
1
r
L
m
L
s
L
r
0
L
m
r
0
1
r
0
0
rd
0 0
with = (3/2)(p/J
t
)(L
m
/L
r
) and
s
= L
s
/R
s
as the stator
transient time constant;
r
= L
r
/R
r
as the rotor time constant;
r
= L
r
/R
r
as the rotor transient time constant; 1/
= R
s
+
R
r
(L
m
/L
r
)
2
/L
s
; L
m
as the magnetizing inductance; and
s
as the synchronous speed in electrical radians per second,
obtained from the following:
s
=
r
+
slip
=
r
+
L
m
r
i
sq
rd
(2)
in which
slip
is the slip speed. B
(42)
is the input matrix
given by
B =
1/L
s
0
0 1/L
s
0 0
0 0
.
y
(21)
is the output-matrix vector given by y =
[
rd
r
]
T
; the output matrix C
(24)
is given by
C =
_
0 0 1 0
0 0 0 1
_
. (3)
The discrete state-space model of an IM is given by
_
x
k+1
= A
d
(x)x
k
+B
d
u
k
+D(x
k
,
k
)
y
k+1
= C
d
x
k+1
(4)
where A
d
, B
d
, and C
d
represent the discrete forms of the
matrices A, B, and C, respectively, and T
s
is the sampling
Authorized licensed use limited to: University of Allahabad. Downloaded on January 26, 2010 at 10:32 from IEEE Xplore. Restrictions apply.
4400 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 55, NO. 12, DECEMBER 2008
period. These matrices are evaluated from a second-order series
expansion of the exponential matrix, as follows [32]:
A
d
= e
AT
s
I +AT
s
+
A
2
T
2
s
2
B
d
=
_
0
e
AT
s
Bd BT
s
+
ABT
2
s
2
C
d
= C.
(5)
Although the disturbance (load torque T
l
) is null, the
linearization of the model introduces an additional term
[D(x
k
,
k
)] into (4). This term is obtained from the following:
D(x
k
,
k
) = f( x
k
) x
k
+
k
(6)
where
k
is the discrete form of vector and x
k
refers to the
estimated states in the sampling k. The dened form of the
rotor-ux-oriented control is thus represented as
D(x
k
,
k
) =
_
0 T
s
L
m
rd
L
s
L
r
0 T
s
i
sq
rd
p
J
t
T
l
_
T
.
The linearization of matrix A
d
is obtained by using the
following:
A
dl
=
[A
d
(x
k
)x
k
]
x
k
|
x
k
(7)
resulting in the following matrix:
A
dl
=
1
T
s
T
s
s
T
s
L
m
L
s
L
r
r
0
T
s
s
1
T
s
T
s
r
L
m
L
s
L
r
T
s
L
m
rd
L
s
L
r
T
s
L
m
r
0 1
T
s
r
0
0 T
s
rd
T
s
i
sq
1
.
This procedure generates an extra term [f( x
k
) A( x
k
) x
k
],
which summed to the
k
results in D(x
k
,
k
), i.e.,
D(x
k
,
k
) = f( x
k
) A( x
k
) x
k
+
k
. (8)
III. PREDICTIVE ALGORITHM APPLIED TO CONTROLOF IM
The predictive algorithm involves a class of control tech-
niques which utilize a process model to predict future behavior,
with the control law obtained by optimizing a cost function that
considers the following: 1) the effort necessary for control and
2) the difference between the output predicted and the actual
reference value. The receding-horizon principle is used so that
the rst element of the optimal sequence is applied. In any given
plant, new measurements are made for each succeeding sample,
and the procedures are then repeated.
The main steps of the predictive control algorithm are the
prediction of output and the derivation of a predictive control
law, as described in the following.
A. Output Prediction
For the stage of output prediction, there are various MBPC
techniques. In this paper, this prediction is derived by use of (9),
with an incremental model used to reduce the steady-state error
of the process output. This model has the following augmented
state space [29]:
_
x
k+1
=
Ax
k
+
Bu
k
+
D
y
k+1
=
Cx
k+1
(9)
A =
_
A
dl
(x) B
d
0
pn
I
pp
_
B =
_
B
d
I
pp
_
D =
_
D
0
p1
_
C = [ C
d
0
qp
]
x
T
k
=[ x
T
k
u
T
k1
] (10)
where p is the number of inputs; q is the number of outputs; n
is the number of states;
A
[(n+p)(n+p)]
;
B
[(n+p)p]
;
D
[(n+p)1]
;
C
[q(n+p)]
; n
y
is the prediction horizon
output; and n
u
is the control horizon. Recursively, using the
state equation (9), it follows that at instant k + 2
x
k+2
=
A
2
x
k
+
A
Bu
k
+
Bu
k+1
+
A
D+
D (11)
y
k+2
=
Cx
k+2
. (12)
The recursion can generally be continued to give the n-step-
ahead prediction at instant k +n
x
k+n
=
A
n
x
k
+
A
n1
Bu
k
+
+
Bu
k+n1
+
A
n1
D+
D (13)
y
k+n
=
Cx
k+n
. (14)
The predicted output set system is then given by
y =H
x +H
u +H
d (15)
y
T
=[ y
k+1
y
k+2
y
k+ny
] (16)
u
T
=[ u
k
u
k+1
u
k+n1
] (17)
with the corresponding matrices dened, as follows:
y
(n
y
q)1
; predicted vector output;
x
n
y
n+p
; estimated state using Kalman lter;
u
n
u
p1
; incremental vector input;
d
[(n
y
n)1]
; predicted disturbance;
H
[(n
y
q)n]
;
H
[(n
y
q)(n
u
p)]
;
H
[(n
y
q)(n
y
n)]
.
The matrix d formed by n
y
rows of D(x
k
,
k
) and those
matrices that represent the prediction of the states of the motor
Authorized licensed use limited to: University of Allahabad. Downloaded on January 26, 2010 at 10:32 from IEEE Xplore. Restrictions apply.
DE SANTANA et al.: PREDICTIVE ALGORITHM FOR CONTROLLING SPEED AND ROTOR FLUX OF INDUCTION MOTOR 4401
are given by
d = [ D(x
k
,
k
) D(x
k
,
k
) ]
T
H
=[
C
A
C
A
2
C
A
n
y
]
T
H
B 0 0 0
B
C
B 0 0
A
2
B
C
B
C
B 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
A
n
y
1
B
C
A
ny2
B
C
C 0 0 0
C
A
C 0 0
C
A
2
C
A
C 0
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
C
A
n
y
1
C
A
n
y
2
C
A
n
y
3
C
.
The states of the system are estimated using an EKF based on
the discrete IM model presented in (4). The proposed control
strategy was applied to the rotor-ux-oriented IM, which is
described in the synchronous reference frame. However, the
calculation of the rotor ux is based on the IM model,
considering that the ux does not depend on the system co-
ordinates and its spatial position
r
is easily calculated from
instantaneous values, i.e., from
r
and
r
r
= arctan
r
r
. (18)
These values can be determined from stator voltages and
currents, as measured by Hall sensors. Next, the rotor ux,
stator voltages, and currents given as synchronous coordinates,
i.e.,
r
, i
ds
, i
qs
, V
sd
, and V
sq
, are derived [18].
B. Control Law
The control law is obtained by the minimization of the
following cost function:
J = ( y w)
T
W
y
( y w) + u
T
W
u
u (19)
where
w
(n
y
q)1
; vector of the future output references to
be controlled;
W
y
(n
y
q)(n
y
q)
; denedpositive matrix, allowing an
emphasis on each of the controlled outputs and its
predictions;
W
u
n
u
n
u
; denedpositive matrix, usually diagonal,
which weights the control efforts of inputs.
In this cost function, it is assumed that the incremental vector
is null after horizon control, and as the model is linearized,
one can determine the minimal value algebraically. Since the
matrices H
, H
, and H
+W
u
_
1
H
T
W
y
(wH
xH
d). (20)
In the determination of this control law, it must be considered
that the vector , resulting from the sum of the linearized term
and the load torque, is constant for the future times of the
prediction, which results in disturbance prediction vector d.
In (9), the load torque T
l
is considered to be an external
disturbance; considering that it treated as external to the sys-
tem, it can be determined from the following, written in the
discrete form:
T
l(k)
=
3p
2
L
m
L
r
i
sq(k)
rd(k)
J
t
p
r(k+1)
r(k)
T
s
. (21)
As can be seen in this equation, the load torque estimation
depends on the value of states of i
sq
,
rd
, and the rotor speed
r
. In the situation described here, only i
sq
is measured, as
rd
and
r
are estimated by EKF. The load inertia J
t
of the
revolving parts of the drive is unknown and, thus, assumed to be
equal to the inertia of the motor. This equation for calculating
torque is appropriate unless there is an abrupt change in the
speed between two successive sampling times. The laboratory
results obtained show that this presupposition is valid if the
inertia of the load is not larger than that of the motor.
The diagram of the predictive algorithm applied to
r
and
r
in the control of an IM is shown in the Fig. 1. Observe that the
MBPC algorithm generates the incremental voltages V
sd
and
V
sq
, which are summed to provide the values for the direct
and quadrature axes voltages necessary for the determination
of the stator terminal voltages.
IV. SENSORLESS MEASUREMENT OF SPEED
AND ROTOR FLUX WITH EKF
Not all system states are measured, and an EKF can be used
to recover the missing values. Such a reduction in the number of
sensors provides a reduction in costs. This EKF is implemented
using a nonlinear model based on rotor-ux orientation, as
described in [9].
As stated in [3], the EKF is very efcient in taking into
consideration the uncertainties and nonlinearities inherent in
the model of an IM. It provides a solution that directly accounts
for perturbation noise and parameter errors in the system. The
discrete motor model used for estimation [32] is given by
x
f,k+1
=A
f
x
f,k
+B
f
u
k
+v
k
(22)
y
f,k+1
=C
f
x
f,k+1
+w
k+1
(23)
where
x
k
=[ i
s,k
i
s,k
r,k
r,k
r
]
T
y
f,k+1
=[ i
s,k+1
i
s,k+1
]
T
u
f,k
=[ V
s,k
V
s,k
]
T
B
f
=
T
s
L
s
_
1 0 0 0 0
0 1 0 0 0
_
T
C
f
=
_
1 0 0 0 0
0 1 0 0 0
_
A
f
=
1
T
s
0 T
s
L
m
L
s
L
r
r
T
s
r
L
m
L
s
L
r
0
0 1
T
s
T
s
r
L
m
L
s
L
r
T
s
L
m
L
s
L
r
r
0
T
s
L
m
r
0 1
T
s
T
s
r
0
0 T
s
L
m
r
T
s
r
1
T
s
0
0 0 0 0 1
Authorized licensed use limited to: University of Allahabad. Downloaded on January 26, 2010 at 10:32 from IEEE Xplore. Restrictions apply.
4402 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 55, NO. 12, DECEMBER 2008
Fig. 1. Block diagram of the proposed control system.
and v
k
and w
k+1
are white noises with zero mean and covari-
ance represented by Qand R, respectively.
The EKF includes a ltered state vector
x
f,k+1/k+1
= x
f,k+1/k
+K
k+1
[y
f,k+1
C
f
x
f,k+1/k
] (24)
a predicted state vector
x
f,k+1/k
=
k+1/k
(25)
where
k+1/k
= A
f
x
f,k/k
+B
f
u
k
(26)
a Kalman gain
K
k+1
= P
k+1/k
C
T
f
_
C
f
P
k+1/k
C
T
f
+R
1
(27)
a predicted state-covariance matrix
P
k+1/k
=
k+1
x
x= x
f,k/k
+P
k/k
T
k+1
x
x= x
f,k/k
+Q (28)
and a ltered covariance matrix
P
k+1/k+1
= [I K
k+1
C
f
]P
k+1/k
. (29)
In these expressions, the subscript k + 1/k refers to the
predicted value at the instant (k + 1), based on measurement
up to the kth instant.
V. SIMULATION AND EXPERIMENTAL RESULTS
This section presents results of some simulations and exper-
iments to illustrate the closed-loop behavior of the proposed
TABLE I
PARAMETERS OF IM
strategy. The parameters of the IM are given in Table I. A dc
generator with rotor inertia 25 times greater than that of the
IM is used as the load system. The TMS320F2812 DSP was
used for the implementation of the estimation algorithm, vari-
able conversion ( dq), speed measurement, space vector
modulation (SVM), and MBPC control. Initially, simulations
were performed as tuning tests for MBPC and EKF algorithms.
A. Tuning Tests of the Algorithms
The simulations were conducted using Simulink/Matlab soft-
ware. The state-covariance matrix Q and the disturbance co-
variance Rof the EKF algorithm were
R =0, 30518I
22
Q =
0.152 0 0 0 0
0 0.152 0 0 0
0 0 0.0457 0 0
0 0 0 0.0457 0
0 0 0 0 0.0763
.
In the predictive controller, if n
y
is increased, the output
dynamic is slower, and if the value of the elements of W
u
Authorized licensed use limited to: University of Allahabad. Downloaded on January 26, 2010 at 10:32 from IEEE Xplore. Restrictions apply.
DE SANTANA et al.: PREDICTIVE ALGORITHM FOR CONTROLLING SPEED AND ROTOR FLUX OF INDUCTION MOTOR 4403
Fig. 2. Speed with trapezoidal prole and load torque proportional to the
square of speed, with EKF estimating the rotor ux and motor speed.
Fig. 3. Speed response to rated torque disturbance, with an EKF estimating
the rotor ux and motor speed.
are increased, the control effort is reduced. With this in mind,
the following tuning parameters were obtained by simulation:
n
u
= 1, W
y
= I
44
, and
W
u
=
_
0.15 0
0 1
_
=
_
W
u/V
sd
0
0 W
u/V
sq
_
where W
u/V
sd
and W
u/V
sq
are the values weighting the input
control efforts V
sd
and V
sq
, respectively. These parameters
were chosen on the basis of the closed-loop performance and
computational effort of the algorithm. In the simulations, the
sampling time was 6 ms.
The rst simulation utilized a 600 r/min trapezoidal speed
reference. The load torque was proportional to the square of
the motor speed, which reached its rated value (12.3 N m)
when the speed was 600 r/min. Fig. 2 shows that the predictive
controller provided an accurate tracking of motor speed. Next,
the performance of the strategy was evaluated when speed refer-
ence and load torque underwent a sudden change. An additional
load with total inertia equal to double that of the motor was
added to the system after 100 ms, as shown in Fig. 3. There was
a 15% reduction in speed as soon as the motor was loaded, and
the system reached its reference after approximately 130 ms.
Fig. 4. Speed reversal with trapezoidal prole and load torque proportional to
the square of speed, with an EKF estimating the load torque, the rotor ux and
motor speed.
Fig. 5. Speed response to rated torque disturbance, with an EKF estimating
the load torque, the rotor ux, and motor speed.
Information about load input would have enhanced the closed-
loop performance.
Other simulations are shown in Figs. 4 and 5. These were
developed when the load torque was estimated using an EKF.
The results show that the controller presents a performance
equivalent to that shown in Figs. 2 and 3, although with an
increase in the computational effort. This is the reason for the
estimation speed and rotor ux in experimental tests.
B. Experimental Results
A 3-hp squirrel cage IM was used for laboratory-scale test-
ing; its specications are given in Table I. A 5-hp dc generator
was mechanically coupled to the IM and used to represent
the load. The power control was implemented with a power
electronic converter comprised of insulated-gate bipolar tran-
sistor (IGBT) switches and governed by a DSP board. The
sampling times of voltage and current measures, as well as the
switching time of the inverter, were equal to 300 s. Although
the switching frequency is approximately 10 kHz in the control
of the speed of relatively low-power motors, that of 3.3 kHz
was chosen here because it prolonged the period of time for
calculation of the states via EKF and the running of the SVM
Authorized licensed use limited to: University of Allahabad. Downloaded on January 26, 2010 at 10:32 from IEEE Xplore. Restrictions apply.
4404 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 55, NO. 12, DECEMBER 2008
algorithm in a single interruption, consequently diminishing the
computational efforts and complexity of the system.
In the DSP programming, two interruptions were used, as
described in the following.
1) The rst was used for the measurement of the instan-
taneous stator voltages and currents. By using a known
formula, these control signals were converted to sta-
tionary coordinates, and from these, the EKF estimated
the uxes
r
and
r
and the speed
r
. Next, these
values were converted to dq coordinates for insertion in
the MBPC algorithm. The control signals V
sd
and V
sq
were then translated into the new control signals V
s
and
V
s
, which were employed in the SVM algorithm; this
algorithm generated the command signals for the IGBT
gates. The process was repeated for each sampling time.
2) The second interruption was used for the measurement
of speed, with the resultant value used to evaluate the
performance of the EKF. Next, the MBPC algorithm
was applied, yielding, as output signals, the incremental
voltages V
sd
and V
sq
. These values were added to
the former values V
sd
and V
sq
, respectively. These values
were stored in the memory to be employed in the conver-
sion of dq to voltages, thus achieving the SVM. Every
6 ms, the control algorithm generated a new control law
and applied it to the stator terminals. For each cycle of the
control algorithm, 20 estimations of ux and speed were
made; however, only the last value was used.
The experimental results show peaks in the waveform of
voltages and currents. These are due to the noise of the power
inverter, which affects not only the nal voltage signals but also
the pulses of the encoder. The results were not, however, ltered
by software to eliminate the high frequencies and to clean up the
graphs.
The following experimental tests were run.
1) Speed Change With Reversal: Fig. 6(a)(c) shows the
speed reversal response for three proles: rectangular, triangu-
lar, and trapezoidal. The experimental response accompanied
the reference prole. Fig. 6(b) also showed the (top trace) stator
q-axis current. As was to be expected, the inversion of speed
corresponded to the inversion of i
sq
.
The speed reversal under no-load conditions at 150 r/min
was performed to illustrate the behavior of the motor at low
speeds (Fig. 7). The response of speed is also seen to follow the
reference prole. However, steady- and transient-state behav-
iors give these results because the voltage signal is proportional
to the speed; hence, the rate of noise/signal increases when the
speed diminishes.
2) Speed Change Without Reversal: Fig. 8(a) and (b) shows,
respectively, the estimated and the measured speed without re-
versal for rectangular and trapezoidal proles. Again, Fig. 8(a)
and (b) is seen to be in accordance with the reference proles.
3) Rotor-Flux Change Under No-Load Conditions: Fig. 9
shows the estimated and actual and speed and rotor ux under
no-load conditions. The top trace shows the reference rotor ux,
whereas the middle trace represents the estimated value. The
bottom trace corresponds to the estimated speed for a reference
Fig. 6. Speed reversal with no-load motor, showing measured (N
m
), es-
timated (
N
m
), and target (N
m
) values. (a) Response of speed to abrupt
change in reference speed, 450 r/min. (b) Triangular prole, 450 r/min.
(c) Trapezoidal prole, 600 r/min.
value of 450 r/min. The estimated ux is seen to accompany the
actual prole reference, despite changes in the rotor ux.
4) Load Test: Tuning of the predictive controller was under-
taken by simulation, adopting a load inertia of 2J
m
, although in
the experimental tests, the load was a dc generator with rotor
Authorized licensed use limited to: University of Allahabad. Downloaded on January 26, 2010 at 10:32 from IEEE Xplore. Restrictions apply.
DE SANTANA et al.: PREDICTIVE ALGORITHM FOR CONTROLLING SPEED AND ROTOR FLUX OF INDUCTION MOTOR 4405
Fig. 7. Reversal with low speeds, 150150 r/min and vice versa in 120 ms.
Fig. 8. No-reversing speed change with no-load motor. (a) Response of the
speed to abrupt changes in reference, from 0 to 300 r/min. (b) Trapezoidal
variation from 0 to 450 r/min.
Fig. 9. Rotor-ux decrease from 100% to 50% of rated value in 300 ms, with
no-load motor.
Fig. 10. Response to load of 10.36 N m. (Top trace) Estimated speed.
(Middle trace) i
sd
. (Bottom trace) i
sq
.
inertia 27.61 times greater than J
m
. The preliminary tuning
resulted in a low performance when the load underwent marked
changes. Further tuning was required, with the corresponding
matrices given as
W
u
=I
22
W
y
=
0.5 0 0 0
0 10 0 0
0 0 0.5 0
0 0 0 10
.
The response to a load of 10.36 N m is shown in Fig. 10,
with the motor operating at 600 r/min under nominal ux and
under no-load conditions. The bottom and middle traces show
the two currents i
sd
and i
sq
, respectively. Both current signals
behave as expected, with i
sd
not varying (rotor ux is constant)
and i
sq
increasing to account for the load torque. The speed
response in the top trace of Fig. 10 still shows a steady-state
error of 3%.
Authorized licensed use limited to: University of Allahabad. Downloaded on January 26, 2010 at 10:32 from IEEE Xplore. Restrictions apply.
4406 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 55, NO. 12, DECEMBER 2008
VI. CONCLUSION
This paper has shown the experimental application of a
multivariable predictive controller using a model based on the
predictive control of an IM under oriented rotor ux. The states
of the speed and rotor ux were estimated by an EKF. The load
torque was considered to be a disturbance, and its value was
calculated from the electromechanical equation of the motor. In
the MBPC algorithm, the value for load inertia was unknown.
The results have shown that, with a multivariable approach, it
is possible to control the rotor ux and speed of the motor by
the direct manipulation of stator voltages, without the need for
current controllers. The experimental results have shown the
effectiveness of the system in changing the target speed and
rotor ux. Furthermore, the computational efforts required are
compatible with real-time applications.
Various additional issues will be addressed in the future,
including closed-loop stability, robustness of the controller, and
reduction of the sampling time. Terminal restrictions will be
included in the cost function to assure closed-loop stability,
and a robust predictive control sequence will be derived by
solving a minmax problem which is subject to the model
constraints.
REFERENCES
[1] H. Abu-Rub, J. Guzinski, Z. Krzeminski, and H. Toliyat, Predictive
current control of voltage-source inverters, IEEE Trans. Ind. Electron.,
vol. 51, no. 3, pp. 585593, Mar. 2004.
[2] V. Ambroi, G. Buja, and R. Menis, Band-constrained technique for
direct torque control of induction motor, IEEE Trans. Ind. Electron.,
vol. 51, no. 4, pp. 776784, Aug. 2004.
[3] M. Barut, S. Bogosyan, and M. Gokasan, Speed-sensorless estimation
for induction motors using extended Kalman lters, IEEE Trans. Ind.
Electron., vol. 54, no. 1, pp. 272280, Feb. 2007.
[4] E. F. Camacho and C. Bordons, Model Predictive Control. New York:
Springer-Verlag, 1999.
[5] R. M. Caporal and M. Pacas, A predictive torque control for the syn-
chronous reluctance machine taking into account the magnetic cross
saturation, IEEE Trans. Ind. Electron., vol. 54, no. 2, pp. 11611167,
Apr. 2007.
[6] M. Cirrincione and M. Pucci, An MRAS-based sensorless high-
performance induction motor drive with a predictive adaptive model,
IEEE Trans. Ind. Electron., vol. 52, no. 2, pp. 532551, Apr. 2005.
[7] J. de Costa Sousa and M. Setnes, Fuzzy predictive lters in
model predictive control, IEEE Trans. Ind. Electron., vol. 46, no. 6,
pp. 12251232, Jun. 1999.
[8] E. S. de Santana, E. Bim, and W. Amaral, Induction motor control using
predictive algorithm, in Proc. 17th Int. Conf. Elect. Mach. (ICEM06),
Chania, Greece, PMM2-1, CD-ROM.
[9] T. I. Europe, Sensorless Control With Kalman Filter on TMS320
Fixed-Point DSP, pp. 130, Jul. 1997. Applications Notes Vol. 54,
no. BPRA057.
[10] J. W. Finch and D. Giaouris, Controlled AC electrical drives, IEEE
Trans. Ind. Electron., vol. 55, no. 2, pp. 481491, Feb. 2008.
[11] M. A. Fnaiech, F. Betin, F. Fnaiech, B. Nahid, and G. A. Capolino,
A DSP-based implementation of a nonlinear optimal predictive control
for induction machine, in Proc. IEEE 32nd Annu. IECON, Nov. 2006,
pp. 11371142.
[12] J. B. Froisy, Model predictive controlBuilding a bridge between theory
and practice, Comput. Chem. Eng., vol. 30, no. 1012, pp. 14261435,
Sep. 2006.
[13] B.-M. Han, B.-Y. Bae, and S. Ovaska, Reference signal generator for
active power lters using improved adaptive predictive lter, IEEE Trans.
Ind. Electron., vol. 52, no. 2, pp. 576584, Apr. 2005.
[14] S.-G. Jeong and M.-H. Woo, DSP-based active power lter with
predictive current control, IEEE Trans. Ind. Electron., vol. 44, no. 3,
pp. 329336, Mar. 1997.
[15] S. Larrinaga, M. Vidal, E. Oyarbide, and J. Apraiz, Predictive control
strategy for DC/AC converters based on direct power control, IEEE
Trans. Ind. Electron., vol. 54, no. 3, pp. 12611271, Jun. 2007.
[16] H. Le-Huy, K. Slimani, and P. Viarouge, Analysis and implementa-
tion of a real-time predictive current controller for permanent-magnet
synchronous servo drives, IEEE Trans. Ind. Electron., vol. 41, no. 1,
pp. 110117, Feb. 1994.
[17] A. Linder, R. Kennel, and M. Linke, Generalized predictive control
(GPC)Ready for use in drive applications? in Proc. 32nd IEEE PESC,
2001, vol. 4, pp. 18391844.
[18] R. D. Lorentz, T. A. Lipo, and D. W. Novotny, Motion control with
induction motors, Proc. IEEESpecial Issue Power Electronics Motion
Control, vol. 82, no. 8, pp. 12151240, Aug. 1994.
[19] K.-S. Low and R. Cao, Model predictive control of parallel-connected
inverters for uninterruptible power supplies, IEEE Trans. Ind. Electron.,
vol. 55, no. 8, pp. 28842893, Aug. 2008.
[20] K.-S. Low, K.-Y. Chiun, and K.-V. Ling, Evaluating generalized pre-
dictive control for a brushless DC drive, IEEE Trans. Power Electron.,
vol. 13, no. 6, pp. 11911198, Nov. 1998.
[21] M. Nemec, D. Nedeljkovic, and V. Ambroi, Predictive torque control
of induction machines using immediate ux control, IEEE Trans. Ind.
Electron., vol. 54, no. 4, pp. 20092017, Aug. 2007.
[22] J. R. P. Correa and M. Pacas, Predictive torque control for inverter-
fed induction machines, IEEE Trans. Ind. Electron., vol. 54, no. 2,
pp. 10731079, Feb. 2007.
[23] M. Pacas and J. Weber, Predictive direct torque control for the pm
synchronous machine, IEEE Trans. Ind. Electron., vol. 52, no. 5,
pp. 13501356, May 2005.
[24] S. J. Qin and T. A. Badgwell, An overview of industrial model predictive
control technology, in Proc. 5th Int. Conf. Chem. Process Control, 1977,
pp. 232256.
[25] S. J. Qin and T. A. Badgwell, Nonlinear Predictive Control. New York:
Springer-Verlag, 2000.
[26] S. J. Qin and T. A. Badgwell, A survey of industrial model predictive
control technology, Control Eng. Pract., vol. 11, no. 7, pp. 733764,
Jul. 2003.
[27] L. C. Qingrong Zeng, An advanced SVPWM-based predictive current
controller for three-phase inverters in distributed generation systems,
IEEE Trans. Ind. Electron., vol. 55, no. 3, pp. 12351246, Mar. 2008.
[28] J. Rodriguez, J. Pontt, C. A. Silva, P. Correa, P. Lezana, P. Cortes, and
U. Ammann, Predictive current control of a voltage source inverter,
IEEE Trans. Ind. Electron., vol. 54, no. 1, pp. 495503, Feb. 2007.
[29] J. A. Rossiter, Model Based Predictive ControlA Practical Approach.
Boca Raton, FL: CRC Press, 2003.
[30] O. V. S. Valiviita and S. J. Ovaska, Polynomial predictive ltering in
control instrumentation: A review, IEEE Trans. Ind. Electron., vol. 46,
no. 5, pp. 876888, May 1999.
[31] R. Vargas, P. Corts, U. Ammann, J. Rodrigues, and J. Pontt, Predictive
control of a three-phase neutral-point-clamped inverter, IEEE Trans. Ind.
Electron., vol. 54, no. 5, pp. 26972705, Oct. 2007.
[32] P. Vas, Sensorless Vector and Direct Torque Control. Oxford, U.K.:
Oxford Sci., 1998.
[33] P. Zanchetta, D. Gerry, P. W Wheeler, V. G. Monopoli, and J. C.
Clare, Predictive current control for multilevel active rectiers with
reduced switching frequency, IEEE Trans. Ind. Electron., vol. 55, no. 1,
pp. 163172, Jan. 2008.
[34] L. Zhang, R. Norman, and W. Shepherd, Long-range predictive control
of current regulated PWM for induction motor drives using the synchro-
nous reference frame, IEEE Trans. Control Syst. Technol., vol. 5, no. 1,
pp. 119125, Jan. 1997.
Eudemario Souza de Santana received the B.S.
degree in electrical engineering from the Federal
University of Bahia, Salvador, Bahia, Brazil, in 2000,
and the M.S. and Ph.D. degrees from the State Uni-
versity of Campinas, Campinas, So Paulo, Brazil, in
2002 and 2006, respectively.
Since 2008, he has been a Researcher with the
Federal Center of Technology Education, Camaari,
Bahia. His current research interest includes
ac drives.
Authorized licensed use limited to: University of Allahabad. Downloaded on January 26, 2010 at 10:32 from IEEE Xplore. Restrictions apply.
DE SANTANA et al.: PREDICTIVE ALGORITHM FOR CONTROLLING SPEED AND ROTOR FLUX OF INDUCTION MOTOR 4407
Edson Bim received the B.S., M.S., and Ph.D.
degrees, in electrical engineering from the State
University of Campinas (UNICAMP), Campinas,
So Paulo, Brazil, in 1976, 1981, and 1993,
respectively.
He is currently an Associate Professor with the
Faculty of Electrical and Computer Engineering,
UNICAMP. His research interests include ac drives
and doubly fed induction generator.
Wagner Caradori do Amaral (M75) was born in
Campinas, So Paulo, Brazil, on March 25, 1952.
He received the B.S., M.S., and Ph.D. degrees in
electrical engineering from the State University of
Campinas (UNICAMP), Campinas, in 1974, 1976,
and 1981, respectively.
Since 1991, he has been a Full Professor with the
Department of Computer Engineering and Industrial
Automation, UNICAMP, where he was the Director
of the Faculty of Electrical and Computer Engi-
neering, from 1995 to 1999. His research interests
include the areas of modeling, identication, and predictive control.
Authorized licensed use limited to: University of Allahabad. Downloaded on January 26, 2010 at 10:32 from IEEE Xplore. Restrictions apply.