Documente Academic
Documente Profesional
Documente Cultură
INDUCTION MOTOR
of
Bachelor of Technology
in
Electrical Engineering
By
Pauri, India.
JUNE 2012
DEPARTMENT OF ELECTRICAL ENGINEERING
Pauri-246194, India
Certificate
This is to certify that project report entitled, “Direct Torque Control Of Three
Phase Induction Motor” submitted by “Ajay Naithani” to G. B. Pant
Engineering College, Pauri, India, is a record of bonafide work carried out by
them under my supervision and guidance and is worthy of consideration for the
award of the degree of Bachelor of Technology in Electrical Engineering.
Assistant Professor
I would like to take this opportunity to thank various people who have
provided much assistance and invaluable information to make this project a success. Firstly i
would like to express my sincere gratitude and appreciation to our supervisor, Assistant
Professor Mr Bhola Jha for his valuable guidance and generous encouragement throughout
support for the discussions and technical help during completion of this project . I also wish
support.
And not forgetting those whom have either directly or indirectly helped me
in this project.
Last but not least, I own many thanks to my family and friends for their
Cover Page
Certificate
Acknowledgement
List of Figures i
List of Tables ii
List of Abbreviations iii
List of Symbols iv
Abstract vii
Chapter 1: Introduction
1.2 Objective 2
Summary 3
Summary 19
3.1 Introduction 20
Summary 39
4.1 Introduction 40
4.2 Simulink Program For Input 40
4.4 Conclusion 42
References 43
List of Figures
Figure Page
Title
No. No.
Table Page
Title
No. No.
IM Induction Machine
Vs Stator Voltage
Rs Stator Resistance
is Stator Current
Vd d-axis Voltage
Vq q-axis Voltage
Ls Stator Inductance
Lr Rotor inductance
ωr Rotor Speed
𝑉 𝑟 𝑑𝑠 , 𝑉 𝑟 𝑞𝑠 q&d axis Stator Voltage In Rotor Reference Frame Model
ωs Synchronous Speed
J Inertia
Bm Flux Density
p Differential Operator
Ti Reference Torque
Induction Motors (IM) has always been preferred for its reliability, ruggedness
and easier in maintenance. The IM drives controlled with the vector control method has
found wide acceptance in the industry. However, this control technique requires complex
coordinate transformation, inner current control loop and accurate system parameters.
Direct Torque Control (DTC) uses an induction motor model to predict the
voltage required to achieve a desired output torque. By using only current and voltage
measurements, it is possible to estimate the instantaneous stator flux and output torque. An
induction motor model is then used to predict the voltage required to drive the flux and torque
The DTC method provides robust and fast torque response without such
coordinate transformations, PWM pulse generation and current regulators. Moreover, DTC
minimizes the use of motor parameters. However, the presence of hysteresis controllers for
flux and torque could determine torque and current ripple and variable switching frequency
This thesis proves that DTC technique is easier to implement and keeps the
variables within the range. This thesis presents a study of DTC technique for voltage source
inverter fed induction motor drives using MATLAB. The Simulink model and results that
the cage type is most commonly used in industry. These machines are very economical,
rugged and reliable and are available in the range of fractional horse power (FHP) to multi-
megawatt capacity . Low-power FHP machines are available in single-phase, but poly-phase
Induction motor have two kinds of rotor : (1) Cage Rotor, (2) Wound rotor or
slip ring rotor. Cage rotor have several advantages over wound rotor. Some of them are:
Lesser maintenance.
Torque production is uniform in cage rotor. But in cage rotor torque control
is typical because in this we can‟t add external resistors like in case of wound rotor for
controlling torque and speed. There are various schemes for controlling torque of cage
Studied the theoretical basis of the direct torque control (DTC) for Induction
Motors.
The original concept of DTC was proposed by Takahashi and Noguchi in 1986 for
application in Induction Motors. Their idea was to control the stator flux linkage and the
torque directly , not via controlling the stator current. This was accomplished by controlling
the power switches directly using the outputs of hysteresis comparators for the torque and the
modulus of the stator flux linkage and selecting an appropriate voltage vector from a
predefined switching table. The table was called the „optimum switching table”. The
Noguchi did not give any name to their new control principle. In a later paper by Takahasi
and Ohmori (1987) the control system was named the direct torque control, DTC.
Depenbrock called his control method Direct Self Control, DSC. Tiitenen et al discussed the
first industrial application of the DTC. After that , the number of papers on the DTC has
grown tremendously on different aspects of the DTC for asynchronous motors. In recent
years there has been interest to apply the DTC to permanent magnet synchronous motors.
Rahman et al proposed a DTC scheme for a wide speed range operation of an interior PMSM
drive. The proposed scheme possess some attractive features compared to the conventional
current-controlled drives like field oriented control (FOC). Later on, Tang et al proposed a
DTC control schemes for the IPM featuring almost fixed switching frequency.
In 2002, Rahman et al, proposed a completely sensorless DTC control for an IPM
drive, which uses a new speed estimator from the stator flux linkage vector and the torque
angle. To reduce the torque ripples, Sun et al proposed a fuzzy logic algorithm to refine the
selection of the voltage vectors. Today, the DTC has become an accepted control method
Summary
In this chapter the induction machine basics is discussed. The objectives of the project
work is shown with the project methodology given. The literary review is given which
discusses the evolution and history of the direct torque control scheme.
Chapter 2
Direct torque control (DTC) is one method used in variable frequency drives to
control the torque (and thus finally the speed) of three-phase AC electric motors. This
involves calculating an estimate of the motor's magnetic flux and torque based on the
estimated as a cross product of estimated stator flux linkage vector and measured motor
current vector. The estimated flux magnitude and torque are then compared with their
reference values. If either the estimated flux or torque deviates from the reference more than
allowed tolerance, the transistors of the variable frequency drive are turned off and on in such
a way that the flux and torque will return in their tolerance bands as fast as possible. Thus
The voltage is defined from the DC-bus voltage and inverter switch positions. The voltage
and current signals are inputs to an accurate motor model which produces an exact actual
Motor torque and flux two-level comparators compare the actual values to the
reference values produced by torque and flux reference controllers. The outputs from these
two-level controllers are updated every 25 microseconds and they indicate whether the torque
or flux has to be varied. Depending on the outputs from the two-level controllers, the
The inverter switch positions again determine the motor voltage and current, which in turn
influence the motor torque and flux and the control loop is closed.
𝑑𝛹𝑠
𝑉 s = Rs 𝑖 s + -----(1)
𝑑𝑡
Where 𝑉 s, 𝑖s , and 𝛹 s are the stator voltage, current and stator flux space vectors
respectively.
According to equation (1), if the stator resistance is small and can be neglected, the
𝛥𝛹 s = 𝑉 s 𝛥𝑡 -----(2)
This simply means that the tip of the stator flux will follow that of the stator
voltage space vector multiplied by the small change in time. Hence if the stator flux space
vector (magnitude and angle) is known, its locus can be controlled by selecting appropriate
stator voltage vectors. In DTC the stator flux space vector is obtained by calculation utilizing
the motor terminal variables (stator voltages and currents). The stator flux is forced to follow
the reference value within a hysteresis band by selecting the appropriate stator voltage vector
magnitude, when a step increase in the stator angular frequency is applied at t=0, the rate of
change of torque at time t=0 is proportional to the slip frequency of the stator flux with
𝑑𝑇
t=0 α 𝜔𝑠𝑙 t=0 -----(3)
𝑑𝑡
where 𝜔𝑠𝑙 is the angular slip frequency of the stator flux with respect to the rotor mechanical
frequency.
This means that the rate of change of torque can be made positive or negative
regardless of whether the stator flux is increasing or decreasing. If the torque and stator flux
is kept within their hysteresis bands by selecting appropriate voltage vectors, an independent
Torque and flux can be changed very fast by changing the references
High efficiency & low losses - switching losses are minimized because the transistors are
switched only when it is needed to keep torque and flux within their hysteresis bands
No coordinate transforms are needed, all calculations are done in stationary coordinate
system
No separate modulator is needed, the hysteresis control defines the switch control signals
directly
Due to the hysteresis control the switching process is random by nature. Thus there are no
peaks in the current spectrum. This further means that the audible noise of the machine is
low
Synchronization to rotating machine is straightforward due to the fast control; Just make
the torque reference zero and start the inverter. The flux will be identified by the first
current pulse
The stator voltage measurements should have as low offset error as possible in order to
keep the flux estimation error down. For this reason the stator voltages are usually
estimated from the measured DC intermediate circuit voltage and the transistor control
signals
2.3 Dynamic Modeling Of Induction Machine
voltages/currents, stator frequency, and torque disturbance. The dynamic model of the
induction motor is derived by using a two-phase motor in direct and quadrature axes. This
approach is desirable because of the conceptual simplicity obtained with two sets of
derived from simple observation, and this approach is suitable for extending it to model an n-
introduced: the power must be equal in the three-phase machine and its equivalent two-phase
model.
generalized way. The reference frames are chosen to be arbitrary, and particular cases, such
as stationary, rotor, and synchronous reference frames, are simple instances of the general
case.
purpose of obtaining new equations which are fewer in number or are more easily solved. A
three-phase machine requires three voltage equations whereas its generalized model requires
only two voltage equations which can be solved more easily as compared to three voltage
equations. Further, the circuit equations for a three-phase machine are more complicated
because of the magnetic coupling amongst the three-phase windings, but this is not the case
in the generalized (or two-axis) model, in which m.m.f. acting along one axis has no mutual
1 1 V
an
1
Vd 2 2 2
Vbn
V
q 3 3 3
0 2 2 Vcn
The transformation from three-phase to two-phase can be done in two ways:
Park‟s transformation
Stanley‟s transformation
The current i0 represents the imbalances in the a, b and c phase current and
It is usual to align the q axis with the phase a winding, this implies that
the qd frames are fixed to the stator. The model is known as Stanley,s model or the stator
reference from model. In that case, θc = 0, and the transformation from abc to qdo variables
is given as:
−1 −1
1
𝒊𝒒𝒔 2 2 𝒊𝒂𝒔
𝟐 − 3 3
𝒊𝒅𝒔 = 0 * 𝒊𝒃𝒔
𝟑 2 2
𝒊𝟎 1 1 1 𝒊𝒄𝒔
2 2 2
actual with a fictitious rotor on the q and d axes, as shown in Fig.2.4. In that process, the
fictitious rotor will have the same number of turns for each phase as the actual rotor phase
windings and should produce the same m.m.f. that leads to a cancellation of the number of
turns on both sides of that equation, resulting in a relationship of the actual currents to
fictitious rotor currents iqrr and idrr. Then the fictitious rotor currents iqrr and idrr are equal to
the sum of the projections of iα and iβ on the q and d axis, respectively, as given below:
Three particular cases of the generalized model of the induction motor in arbitrary
reference frames are of general interest:
The speed of the reference frames is that of the stator which is zero, hence
ωc = 0
is substituted in below eqations:
Vqs = (RS +Lsp)iqs + Lm(Sinθr)p(Cosθr idr+ Sinθr iqr) – Lm (Cosθr)p(Sinθr idr - Cosθr iqr)
Vqs = (RS +Lsp)iqs + Lm(Sinθr Cosθr p(idr)+ Sin2θr p(iqr)) – Lm(Cosθr Sinθr p(idr) - Cos2θrp( iqr))
Vqs = (RS +Lsp)iqs + Lm(Sinθr Cosθr p(idr) + Sin2θr p(iqr) - Cosθr Sinθr p(idr) + Cos2θrp( iqr))
Vds = (RS +Lsp)ids + Lm(Cosθr)p(Cosθr idr+ Sinθr iqr) + Lm (Sinθr)p(Sinθr idr - Cosθr iqr)
Vds = (RS +Lsp)ids + Lm(Sinθr Cosθr p(iqr)+ Cos2θr p(idr)) – Lm(-Cosθr Sinθr p(iqr) + Sin2θrp(
idr))
Vds = (RS +Lsp)ids + Lm(Sinθr Cosθr p(iqr) + Cos2θr p(idr) - Cosθr Sinθr p(iqr) + Sin2θrp( idr))
Vα = LmSinθrp(iqs) + LmCosθrp(ids) + Lmωr (iqsCosθr – idsSinθr) + (Rr + Lrlp) (Cosθr idr+ Sinθr
Cosθr Vdr+ Sinθr Vqr = LmSinθrp(iqs) + LmCosθrp(ids) + Lmωr (iqsCosθr – idsSinθr) + (Rr + Lrp)
Sinθr Vdr - Cosθr Vqr = -Lm Cosθrp(iqs) + LmSinθrp(ids) + Lmωr (iqsSinθr + idsCosθr) + (Rr + Lrp)
Multiplying eq. (5) with Cosθr & eq. (6) with Sinθr & adding them we get:-
Multiplying eq. (5) with Sinθr & eq. (6) with Cosθr & subtracting them we
get:-
𝑽𝒒𝒔 𝑹𝒔 + 𝑳𝒔 𝒑 𝟎 𝑳𝒎 𝒑 𝟎 𝒊𝒒𝒔
𝑽𝒅𝒔 𝟎 𝑹𝒔 + 𝑳𝒔 𝒑 𝟎 𝑳𝒎 𝒑 𝒊
= * 𝒅𝒔 ---(7)
𝑽𝒒𝒓 𝑳𝒎 𝒑 −𝛚𝒓 𝑳𝒎 𝑹𝒓 + 𝑳𝒓 𝒑 −𝛚𝒓 𝑳𝒓 𝒊𝒒𝒓
𝑽𝒅𝒓 𝛚𝒓 𝑳𝒎 𝑳𝒎 𝒑 𝛚𝒓 𝑳𝒓 𝑹𝒓 + 𝑳𝒓 𝒑 𝒊𝒅𝒓
This model is used when stator variables are required to be actual, i.e., the
same as in the actual machine stator, and rotor variables can be fictitious. This model allows
inverter-controlled induction-motor drives, because the input variables are well defined and
could be used to find the stator q and d axes voltages through a set of simple algebraic
vqs = vas
(𝑉𝑐𝑠 − 𝑉 𝑏𝑠 )
vds =
3
Such algebraic relationships reduce the number of computations and thus lend
requiring the computation of stator currents, stator flux linkages and electromagnetic torque
Substituting in the upper subscript r for rotor reference frames and equation (1,2,3 &
4) in the equation (7), the induction motor model in rotor reference frames is obtained. The
𝑽𝒓 𝒒𝒔 𝑹𝒔 + 𝑳𝒔 𝒑 𝝎𝒓 𝑳𝒔 𝑳𝒎 𝒑 𝝎𝒓 𝑳𝒎 𝒊𝒓 𝒒𝒔
𝑽𝒓 𝒅𝒔 −𝝎𝒓 𝑳𝒔 𝑹𝒔 + 𝑳𝒔 𝒑 −𝝎𝒓 𝑳𝒎 𝑳𝒎 𝒑 𝒊𝒓 𝒅𝒔
= *
𝑽𝒓 𝒒𝒓 𝑳𝒎 𝒑 𝟎 𝑹𝒓 + 𝑳𝒓 𝒑 𝟎 𝒊𝒓 𝒒𝒓
𝑽𝒓 𝒅𝒓 𝟎 𝑳𝒎 𝒑 𝟎 𝑹𝒓 + 𝑳𝒓 𝒑 𝒊𝒓 𝒅𝒓
The rotor reference frames model is useful where the switching elements and
power are controlled on the rotor side. Slip power recovery scheme is one example where
this model will find use in the simulation of the motor-drive system.
By substituting above into (1,2,3 & 4), the induction motor model in the synchronous
reference frames is obtained. By using the superscript e to denote this electrical synchronous
It may be seen that the synchronous reference frames transform the sinusoidal
inputs into dc signals. This model is useful where the variables in steady state need to be dc
schemes use this model to estimate the control inputs; this led to a major breakthrough in
induction-motor control, by decoupling the torque and flux channels for control in a manner
The VSI synthesizes the voltage vectors commanded by the switching table.
In DTC, this task is quite simple since no pulse width modulation is used, the output devices
induction motor is shown in Fig.2.5, where the power switches of this voltage source inverter
are 180° conducting mode [ SD] , which means only three switching signal Sa, Sb and Sc are
If the switcher in upper leg of certain phase is on, the switching signal for
this phase is defined as S = 1, otherwise S=0 represents the switcher in lower leg of this phase
is on. In this way there are six effective VSVs and two zero VSVs existing in the ordinary
operation for a inverter. Assuming that the VSV is located in the a-axis of the a, b, c
reference frame with phase a voltage Va applied alone, then the inverter output VSVs under
2 j2/3π e j4/3π
Vs = Vdc (S + S e +S )
3 a b c
2 2 j2/3 π
= Vdc (S + aS + a S ) , a = e
3 a b c
states and 2/3 is a transformation coefficient. According to above equation, the inverter
output VSV represent in terms of switching statue where six effective VSVs V 1 – V6 are
apart from each other in space by 60° electric degrees and the two zero VSVs , V 0, V7 are
The inverter keeps the same state until the output of the hysteresis controllers
changes their outputs at the sampling period. Therefore, the switching frequency is usually is
not fixed; it is changes with the rotor speed, load and bandwidth of the flux and torque
controllers.
Summary
In this chapter the basic principle of the DTC scheme is discussed. In this the torque
and flux control are described in detail. The advantages of DTC are given which shows why
DTC is more efficient than other controlling schemes. The dynamic modeling of induction
machine is done for the change of various parameters. Three phases to two phases
transformation is done and discussed as Stanley‟s and Park‟s transformations and derivations
are done. Transformation matrices are also discussed. The reference frame theory is the main
topic discussed which have rotor, stator and synchronous reference frames as the three parts.
We use synchronous frame theory for smaller number of variables. The main topic of voltage
source inverter is discussed in detail and its switching techniques are also analyzed. VSI
performs the main function of the DTC scheme as it supplies the required voltages after
3.1 Introduction
analyzing dynamic systems. In Chapter 1 and 2, the Induction Machine and DTC systems
were explained in detail. In this chapter the simulation models of DTC of IM are
programmed in Matlab Simulink. The DTC model consists different types of subsystem.
They are :
All the subsystems perform different functions according to their modeling which is
based upon the equations used. With the help of these subsystems we calculate the voltages
and currents and then torque and flux for a particular motor operation is estimated with the
help of this scheme. Then comparison of torque and flux with their reference values is done
The voltages and currents are calculated according to the motor parameters given and
these parameters are selected according to the reference frame. In this DTC scheme we have
Pairs of pole, P 2
The above values change according to the rating of the induction machine used. As
the parameter values change then there is a corresponding change in the torque and flux
values of the DTC scheme because of change in voltages and currents which are taken as
For calculating the torque and flux values and controlling the torque we use different
types of blocks. Each block of DTC scheme in the MATLAB simulation works differently
and are interconnected to each other. Each block in DTC scheme is designed according to
their mathematical equations and their reference values. Along with the formation of each
block (subsystem) used in simulation model their functioning is also explained below in this
chapter.
3.2 Stator Voltage Vector Selector Model
switching state to the next stage of DTC scheme i.e. voltage source inverter (VSI). It have
three inputs which are flux reference (f_ref), torque error (T_er) and calculated flux (f s).
The flux reference is used as a reference value for the calculated flux
which is taken from the induction machine subsystem. The torque error is generated as a
result of the difference between the reference value of torque and the torque calculated from
The stator voltage vector selector have mainly three components which are
used for estimating the switching state of the VSI. They are:
i. Hysteresis Comparator
ii. Switching Table
The hysteresis comparator is simulated using the relay block from the
SIMULINK/Discontinuities library. The Relay block allows its output to switch between two
specified values. When the relay is on, it remains on until the input drops below the value of
the Switch off point parameter. When the relay is off, it remains off until the input exceeds
the value of the Switch on point parameter. The block accepts one input and generates one
output.
The Switch on point value must be greater than or equal to the Switch off point.
Specifying a Switch on point value greater than the Switch off point value models hysteresis,
whereas specifying equal values models a switch with a threshold at that value.
Fig.3.2 shows a relay, which represents the two-level hysteresis comparator for stator
and therefore the flux phasor has to be increased, and if the value is 0 then it has to be
decreased.
Likewise, the three-level hysteresis comparator is modelled by using two relay blocks
connected in parallel (Fig.3.3). The upper Relay switches between 1 and 0 while the lower
relay switches between 0 and –1. The switch on point and switch off point designate the
phasor, 0 means to keep it at zero, -1 requires retarding the voltage phasor behind the flux
The switching table is made using the look up table from the SIMULINK/Look
There are three inputs to the direct look up table (3-D) which are flux error,
torque error and the sector selector. In this type of look up table we can associate table either
The 3-D look up table after analysing the torque and flux errors, it selects the
state of the voltage vector with the help of sector selector and gives the output to the direct
look up table (2-D). The 2-D look up table decides the switching states of the inverter
Sector selector block is used for determining the sextant of the voltage vector.
In this block the input given is the calculated flux from the induction machine subsystem.
u(1) containing the element-by-element, four-quadrant inverse tangent (arctangent) of the real
parts of u(2) and u(1). Any imaginary parts of the inputs are ignored. Elements of P lie in the
The output value of function block (atan2(u(2),u(1))) is fed to the relational operator
block which compares it with a constant value which is zero. The relational operator returns 1
if the output from the function block is less than zero or negative and will return 0 if the
output of the function is positive. The output from the relational operator is multiplied with a
constant gain of value 2*pi and then it is summed up with the actual output of the function
block. Then the output of sum block is added with a value pi/6. Then the output is multiplied
with a constant gain of value 1/(pi/3) for determining the voltage sextant.
Then the rounding function performs the floor operation i.e. Rounds each element of
the input signal to the nearest integer value towards minus infinity. Then the mod operation is
performed by the math function. Thus the sector selector decides the sextant of the voltage
vector. And the output of the sector selector is given to direct lookup table (3-D).
as shown in Fig.3.7. Sa, Sb, and Sc are the switching functions of each leg of the inverter. In
each leg, the upper and lower switches are always complimentary to each other. Sa, Sb, or Sc
equals to 1 indicates that the upper switch of the leg is ON while the value of 0 shows that the
lower switch of the leg is ON. The line-to-neutral voltage va, vb and vc are determined by the
The Switch block passes through the first input or the third input based on
the value of the second input. The first and third inputs are called data inputs. The second
Consider the inverter shown in Fig.3.7 The terminal voltage a with respect to
negative of the dc supply is considered, and Va is determined by a set of switches, Sa. The
switching of Sb and Sc sets for line b and c can be similarly derived. The total number of
switching states possible with Sa, Sb and Sc is eight. They are elaborated in Table 3.2 by
Vab = Va - Vb
Vbc = Vb – Vc
Vca = Vc – Va
Vqs = Vas
The stator q and d voltages for each state are shown in Fig.3.8 .The limited
states of the inverter create distinct discrete movement of the stator-voltage phasor. Vs
For control of the voltage phasor both in its magnitude and phase, the
requested voltage vector‟s phase and magnitude are sampled, say once every switching
period. The phase of the requested voltage vector identifies the nearest two non-zero voltage
vectors. The requested voltage vector can be synthesized by using fractions of the two nearest
voltage vectors, which amounts to applying these two vectors, one at a time, for a fraction of
the switching period. The nearest zero voltage vector to the two voltage vectors is applied for
projection of the requested voltage vector onto the two nearest voltage vectors. This method
of controlling the input voltages to the machine through a synthesis of voltage phasor rather
(ii) given the switching frequency, the Switching losses are minimized.
A uniform rotating stator flux is desirable, and it occupies one of the sextants (in
the phasor diagram shown in Fig.3.9) at any time. The stator flux phasor has a magnitude of
λs with an instantaneous position of θfs. The corresponding d and q axes components are λds
identified from its position. Then the influencing voltage phasor is identified hy giving a 900
phase shift. For example, if the stator-flux phasor is in sextant <2>, the right influencing
voltage phasor has to be either VI or I. Voltage phasor I is 90° - θfs and VI is 150 - θfs from
the flux phasor. One of these two sets increases λ s, the other decreases λs. This is found from
Consider the effect of switching voltage phasor set I, VI, and phasor set VI, VVI.
As seen from the phasor diagram, in the case of set I, the flux phasor increases in magnitude
from λs to λsI in the case of set VI, it decreases to λsVI. This Implies that the closer vollage-
phasor set increases the flux and the farther voltage-phasor set decreases the flux, but note
that both of them advance the flux phasor in position. Similarly for all other sextants, the
switching logic is developed. A flux error, λer, thus determines which voltage phasor has to
be called, and this flux error is converted to a digital signal with a window comparator with a
hysteresis of δλs (let it be Sλ). The switching logic to realize Sλ from λer is given in the
following:
Table 3.3 Switching Logic For Flux
Condition Sλ
λer > λs 1
λer ≤ λs 0
Over and above the flux control, the control of electromagnetic torque is required
to the torque measured from the stator flux linkages and stator currents as
𝟑 𝑷
Te = * ( λds iqs – λqs ids )
𝟐 𝟐
outputs, ST as follows:
Condition ST
Where δTe is the torque window acceptable over the commanded torque.
When the error exceeds δTe, it is time to increase the torque, denoting it with a +1 signal. If
the torque error is between positive and negative torque windows. then the voltage phasor
could be at zero state. If the torque error is below - δTe, it amounts to calling for regeneration,
phasor, 0 means to keep it at zero, -1 requires retarding the voltage phasor behind the flux
phasor to provide regeneration. Combining the flux error output Sλ, the torque error output ST
and the sextant of the flux phasor Sθ, a switching table can be realized to obtain the switching
the inverter are indicated in parentheses; they correspond to Sa , Sb and Sc. The flux error
signal indicates 1, which means the flux is less than its request value and therefore the flux
phasor has to be increased. At the same time, torque error is positive, asking for an increase.
Merging these two with the position of the flux phasor in <1 >,the voltage phasor I and VI
satisfy the requirements only if the flux is within the first 300 of thc sextant <1 >. In the
second 30°, note that the voltage phasor I will increase the flux-phasor magnitude but will
retard it in phase. This will result in a reduction of the stator frequency and reversal of the
direction of torque. The control requires the advancement of the flux phasor in the same
direction (i.e. counter-clockwise in this discussion): that could be satisfied only by voltage
phasor VI in this 30°. Voltage phasor VI is the only one satisfying the uniform requirements
throughout the sextant < 1>, so the voltage phasor VI is chosen for ST and Sλ to be equal to
Similarly when the torque error is 0 or -1, there is a change in the switching state
of the inverter.
θfs Sextant
The induction machine model used for the simulation is constructed using
SIMULINK blocks as shown in Fig.3.12. In this DTC scheme we have done induction
machine modelling, which is based on stator reference frame theory. So all the equations used
for induction motor modelling is based on stator reference frame. The inputs to the induction
machine model are stator voltage (Vs), synchronous speed (wk) and mechanical speed (w mec).
Fig.3.11 Induction Machine Simulink Model
With the help of these equations stator and rotor flux are calculated. ωk × (K*fs)
For calculating stator flux, stator voltage is added with stator current
multiplied with stator resistance and then the cross product of stator flux and synchronous
speed is also fed back to summing point block and the resultant is integrated and given to the
flux current subsystem . Similarly for calculating rotor flux, rotor voltage is added with rotor
current multiplied by rotor resistance, and also the cross product of rotor flux with the
difference between the synchronous and mechanical speed is fed back to the summing point
and the resultant is integrated and given to the flux current subsystem.
In flux current subsystem the stator and rotor flux are two inputs, and stator and rotor
current are the outputs obtained from this subsystem by performing following function:
is = fsGs - frGm
ir = frGr - fsGm1
Gm = Lm /(Lsl*Lrl+Lsl*Lm+Lrl*Lm)
Gm1 = Lm /(Lsl*Lrl+Lsl*Lm+Lrl*Lm)
Gr = (Lsl+Lm )/(Lsl*Lrl+Lsl*Lm+Lrl*Lm)
Te = is • (k*fs)
Torque is calculated by dot product between stator current and stator flux.
3.5 Motor Speed Calculator Model
torque (Te). They are inserted in a summing block with the feedback of mechanical speed
(ωm) multiplied with the flux density (Bm). Here we have a equation for Te as :
𝐝𝛚𝐦
Te = Ti + Bmωm + J 𝐝𝐭
Then the resultant from the summing block is multiplied with a inertia factor and
The complete block diagram of Direct Torque Control scheme is shown in Fig.3.14
Fig.3.14 Complete DTC Model
In DTC scheme there are several input blocks, subsystem blocks and several
scopes for displaying the results with each block interconnected to each other. At the starting
electromagnetic torque is calculated through reference speed and then the torque calculated
from reference value is compared with the electromagnetic torque and the resultant is given
And also the flux calculated by induction machine is compared with its reference
value in sector selector. Sector voltage selector selects the voltage of current phasor
according to the error in calculated flux and torque of the induction motor. Then after that the
error in the torque and flux is eliminated by using hysteresis comparator, look up tables and
sector selector. Two kinds of look up tables are used which are direct look up table (3-D and
2-D).
If there is an error between the torque and flux phasor the hysteresis comparator
works as a relay i.e. it gives an output according to the change in torque and flux phasor. The
appropriate switches are selected in the voltage source inverter according to the switching
state provided to it by the previous stage of stator voltage selector and there is a change in the
The inverter output is provided to the induction machine model which thus gives
electromagnetic torque as output. The inverter output is three phase which is converted to two
phase through transformation equations. The transformation provides us with less complexity
left as there will be lower number of variables in the two phase system than three phase
system and by this, calculations will be faster and the scheme will give faster response. This
output is compared with the reference value and there difference is used to calculate the
mechanical speed of the machine which is compared with the reference value and also fed
Summary
In this chapter the simulink models of the DTC scheme is given. It have three main
parts which are stator voltage vector selector model, VSI model, induction machine model
and the motor speed calculator model. The voltage vector selector model have three main
parts namely hysteresis comparator, switching table and sector selector which are the key
parts for DTC operations. VSI model with its switching states and the flux and torque control
models are discussed which operate the inverter according to the voltage requirements. The
induction machine models with its essential parameters is also discussed. This is the
controlled part of the DTC scheme. The motor speed calculator model is used for calculating
the mechanical speed obtained by the motor which then is fed back to the system for
4.1 Introduction
In this chapter, the torque and speed response of the DTC scheme of induction
machine is analyzed after giving the input to motor model through the .m file program in
Simulink. The program contains the motor parameters. The program also contain the look up
a(:,:,1) = [5 0 3; 6 0 2];
a(:,:,2) = [6 0 4; 1 0 3];
a(:,:,3) = [1 0 5; 2 0 4];
a(:,:,4) = [2 0 6; 3 0 5];
a(:,:,5) = [3 0 1; 4 0 6];
a(:,:,6) = [4 0 6; 5 0 1];
Rs = 5.5
Rr = 4.51
Lrl = 0.3065
Lm = 0.2919
Lsl = 0.3065
J = 0.03
p=2
Bm = 0.01
In this program „a‟ is a matrix which is input the direct look up table (3-D) in
Simulink model. The induction machine parameter values are given in the program.
From the graph it can observed that the torque is zero at starting but when the
load is connected across the machine then there is distortion in torque wave but after step
30
25
20
15
Torque
10
-5
-10
-15
0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1
Time
600
400
Speed 200
-200
-400
-600
-800
0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1
Time
4.4 Conclusion
Direct Torque Control has a good dynamic torque response when compared
with other control methods. Since the introduction of DTC a lot of research has been done to
improve the performance of DTC drives while maintaining the good properties such as low
complexity, good dynamic response, high robustness. This thesis explained the mathematical
equations related to the application of DTC in IM. The equations show that the change of
torque can be controlled by keeping the amplitude of the stator flux linkage constant and
increasing the rotating speed of the stator flux linkage as fast as possible. The amplitude and
rotating speed of the stator flux linkage can be controlled by selecting the proper stator
voltage vectors. The torque and flux linkage reference are kept constant at the same level.
A detailed Simulink model for DTC of IM has being developed. Simulink has been
chosen from several simulation tools because its flexibility. Mathematical models can be
easily incorporated in the simulation and the present numerous toolboxes and support guides
simplified the simulation of large system compared to other software. Simulink is capable of
showing real time results with reduced simulation time and debugging.
References
1. Bimal K. Bose, (2002), Modern Power Electronics and AC Drives, Prentice Hall
2. R. Krishnan, (2005), Electric Motor Drives- Modeling, Analysis & Control, Prentice Hall
4. Anil Kumar Yaramasu and Sai Ram T, Development & Implementation of Direct Torque
Control Scheme for Three Phase Induction Motor Drives using MATLAB, Rao & Naidu
Engineering College, Ongole
6. Isao Takashi, Toshishiko Noguchi (1997. Take a look back upon the past decade of direct
torque control . IECON 97
7. I. Takahashi, T. Noguchi, (1986) “A new quick-response and high efficiency control
strategy of an induction motor”, IEEE Trans. Ind. Appl., Vol. IA-22, No 5, pp. 820-827
8. Z.Tan , Y.Li and M.Li. (2001). A direct Torque Control of induction motor based on
three level-inverter in Proc.IEEE PESC, Vol12
9. John R G Schofield, (1995) “Direct Torque Control – DTC”, IEE, Savoy Place, London
WC2R 0BL, UK
10. L. Tang, L. Zhong, M. F. Rahman, Y. Hu, (2002) “An Investigation of a modified Direct
Torque Control Strategy for flux and torque ripple reduction for Induction Machine drive
system with fixed switching frequency”, 37th IAS Annual Meeting Ind. Appl. Conf. Rec.,
Vol. 1, pp. 104-111
11. P. Tiitinen and M. Surandra, (1996) “The next generation motor control method, DTC
direct torque control”, Proceeding of the 1996 International Conference on Power
Electronics Drives and Energy System for Industrial Growth, N. Delhi, India, Vol.1, pp.
37-43
12. www.wikipedia.org
13. www.google.co.in
14. www.scribd.com
15. www.whereisdoc.com