Simulink Implementation of Induction Machine Model
– A Modular Approach
Burak Ozpineci1
Leon M. Tolbert1,2
burak@ieee.org
tolbert@utk.edu
1
2
Oak Ridge National Laboratory
P.O. Box 2009
Oak Ridge, TN 378316472
Department of Electrical and Computer
Engineering
The University of Tennessee
Knoxville, TN 379962100
parameters are accessible for control and verification
purposes.
Simulink induction machine model discussed in this paper
has been featured in a recent graduate level text book [6], and it also has been used by different scholars in the US [79], Korea, and Brazil [1012] in their research.
Abstract  In this paper, a modular Simulink implementation
of an induction machine model is described in a stepbystep approach. With the modular system, each block solves one of the model equations; therefore, unlike black box models, all of the machine parameters are accessible for control and verification purposes.
After the implementation, examples are given with the model
used in different drive applications, such as openloop constant V/Hz control and indirect vector control are given. Finally, the use of the model as an induction generator is demonstrated.
II. INDUCTION MOTOR MODEL
The induction machine dq or dynamic equivalent circuit is
shown in Fig. 1. One of the most popular induction motor
models derived from this equivalent circuit is Krause’s model detailed in [13]. According to his model, the modeling
equations in flux linkage form are as follows:
I. INTRODUCTION
Usually, when an electrical machine is simulated in circuit
simulators like PSpice, its steady state model is used, but for electrical drive studies, the transient behavior is also
important. One advantage of Simulink over circuit simulators is the ease in modeling the transients of electrical machines and drives and to include drive controls in the simulation.
As long as the equations are known, any drive or control
algorithm can be modeled in Simulink. However, the
equations by themselves are not always enough; some
experience with differential equation solving is required.
Simulink induction machine models are available in the
literature [13], but they appear to be blackboxes with no
internal details. Some of them [13] recommend using Sfunctions, which are software source codes for Simulink blocks. This technique does not fully utilize the power and
ease of Simulink because Sfunction programming
knowledge is required to access the model variables. Sfunctions run faster than discrete Simulink blocks, but Simulink models can be made to run faster using
“accelerator” functions or producing standalone Simulink models. Both of these require additional expense and can be
avoided if the simulation speed is not that critical. Another approach is using the Simulink Power System Blockset [4]
that can be purchased with Simulink. This blockset also
makes use of Sfunctions and is not as easy to work with as
the rest of the Simulink blocks.
Reference [5] refers to an implementation approach similar
to the one in this paper but fails to give any details.
In this paper, a modular, easy to understand Simulink
induction motor model is described. With the modular
system, each block solves one of the model equations;
therefore, unlike black box models, all of the machine
dFqs
dt
= ωb vqs −
R
ωe
Fds + s (Fmq + Fqs )
xls
ωb
(1)
dFds
R
ω
= ω b vds + e Fqs + s (Fmd + Fds )
dt
xls
ωb
dFqr
(ω e − ω r )
(2)
)
(3)
(ω − ω r )
dFdr
R
= ω b v dr + e
Fqr + r (Fmd − Fdr )
dt
x lr
ωb
(4)
iqs
+

(
Lls=LsLm
Llr=LrLm
ωeΨds
vqs
iqr

Rs
ωb
Rr
Fmq − Fqr
x lr
Fdr +
+
dt
= ω b v qr −
Rr
(ωeωr)Ψdr
Lm
Ψqs=Fqs/ωb
vqr
Ψqr=Fqr/ωb
(a)
+

Rs
ids
Lls=LsLm
Llr=LrLm
ωeΨqs
vds
Ψds=Fds/ωb
idr
+

Rr
(ωeωr)Ψqr
Lm
Ψdr=Fdr/ωb
vdr
(b)
Fig. 1. Dynamic or dq...
References: engineering Society Winter Meeting, 2000, pp. 387 391.
Matlab/Simulink environments,” International Conference on Electric
Machines and Drives (IEMD), 1999, pp
Matlab/Simulink model,” IEEE International Electric Machines and
Drives Conference, 2001, pp
Please join StudyMode to read the full document