Torque Control
Torque Control
Torque Control
rf
i
-
+
e
+
s
*
i
*
s
dc
1/s
supply
+ +
e
ring counter
+
PI controller
Fig. 2. Indirect vector control of a CSI fed induction machine
This method makes use of the fact that satisfying the slip relation is a necessary and sufficient
condition to produce field orientation, i.e. if the slip relation is satisfied (denoted as slip
calculator in Fig. 2), current d component will be aligned with the rotor flux. Current commands
are converted to amplitude and phase commands using resolver (rectangular to polar
coordinate transformation). The current amplitude command is directly employed as the
reference for the current PI controller intended for controlling the input converter (three phase
full wave bridge rectifier). The phase command is passed through a lead circuit such that phase
changes are added into the inverter frequency channel, since these instantaneous phase changes
are not contained in the slip frequency command signal coming from the slip calculator.
3.2 Proposed vector control of CSI drives
In the vector controlled CSI drives found in (Bose, 1986; Wu et al., 1988; Deng & Lipo, 1990;
Vas, 1990; Novotny & Lipo, 1996) and shown in previous chapter, the problems of the speed
response are reported. This is influenced by the instantaneous phase error and, as a result,
these configurations have slower torque response compared to the current regulated PWM
drives. In addition to the phase error, the commutation delay and the non-sinusoidal supply
that is inhered in CSI operation must be generally compensated for, to achieve acceptable
vector control. To overcome these disadvantages the phase error elimination and the
reference current correction should be performed.
In this chapter, the vector control algorithm that eliminates the two drawbacks is shown
(Nikolic & Jeftenic, 2006). The suggested algorithm produces the performance of the CSI
drive that exists in the PWM vector controlled drives. That enables this simple and robust
configuration to be used in applications where reversible operation is a merit.
The necessity for the phase error elimination can be explained with the help of the following
phasor diagram:
i
sq2
i
sq1
i
sd
r
i
s
*
* *
*
i
s1
*
i
s2
*
Fig. 3. Phasor diagram with shown phase error
Torque Control of CSI Fed Induction Motor Drives 7
When the torque command is stepped from i
sq1
* to i
sq2
* (with a constant i
sd
*), the current
vector should instantaneously change from i
s1
* to i
s2
*. The slip frequency should also change
immediately. The resolver does give the correct amplitude and the new slip frequency will
be obtained by the slip calculator. However, although the phase change is added by a
lead circuit as shown in Fig. 2, since the instant phase changes are not contained in the slip
frequency command signal coming from the slip calculator (Bose, 1986; Deng & Lipo, 1990;
Novotny & Lipo, 1996), the stator current command will correspond to the vector i
s
* in
Fig. 3, and there will be a phase error in the vector control system. This would result in an
instantaneous loss of the field-orientation that produces a very sluggish response of both
flux and torque. This problem could be overcome by the proposed algorithm, which unifies
features of both PWM and CSI converter. The resolver is still used to calculate the rectifier
reference current, but for the inverter thyristors control, a method used in the current
controlled PWM inverter is implemented. Instead of a lead circuit (shown in Fig. 2), the new
algorithm includes a synchronous to stator transformation (T
-1
) to transfer the d-q
commands to the three-phase system. This is essential for achieving a fast torque response,
since the torque value is determined by the fundamental harmonic of the stator current.
For correct firing of the thyristors in the inverter, the switching times should be properly
determined to ensure that the phase angle of the motor current matches the phase angle of
the reference currents in a-b-c system. The reference sinusoidal currents obtained as a result
of transformation T
-1
are divided by the value obtained on the resolver output to produce
currents of unity amplitudes. Introduction of these currents into the comparator with trigger
level equal to 0.5 gives the proper thyristor conduction time of 120 degrees. This is
illustrated in Fig. 4, where i
a
* is unity sinusoidal current, i
a
is scaled CSI output current and
i
a1
is fundamental stator current.
phase angle [degrees]
0 60 120 180 240 300 360
C
u
r
r
e
n
t
s
[
p
.
u
.
]
-1.5
-1.0
-0.5
0.0
0.5
1.0
1.5
i
a
*
i
a
i
a1
Fig. 4. Waveforms of the reference current and fundamental stator current
The algorithm possesses the additional advantage regarding the practical realization. In
digital control system the lead circuit divides the difference of the two succeeding samples
with the sampling time. Since the sampling time is small, this operation produces the
computational error. The phasor diagram from Fig. 3 with removed phase error is presented
in Fig. 5.
Without the phase error ( = 0), the step of the torque command produces the new stator
current command (i
s
* = i
s2
*). Due to non-sinusoidal currents of the CSI, the average values of
the motor d-q currents i
sd_av
and i
sq_av
and the resulting stator current vector is greater than the
corresponding references shown in Fig. 5. To improve proposed algorithm and avoid
improper resultant d-q motor currents, the rectifier reference current correction is performed.
Torque Control 8
i
sq2
i
sq1
i
sd
r
*
*
*
i
s1
*
=0
i
s
*
i
s2
*
=
i
sd_av
i
sq_av
i
s
Fig. 5. Phasor diagram without phase error
In the vector controlled induction motor drive fed by a CSI a problem of incorrect copying
of the d-q references to the motor exist. As stated earlier, the reason is non-sinusoidal
current waveform produced by a CSI. The ideal CSI current is a quasi-square waveform
(shown in Fig. 4). The Fourier analysis of this waveform gives the expression:
+ = " ) 7 sin(
7
1
) 5 sin(
5
1
) sin(
3 2
t t t I i
d a
(1)
The previous relation shows that the fundamental component of AC output current has the
amplitude 10 percent greater than the value of DC link current. For correct reproduction of
the d-q references and satisfactory vector control it is not sufficient to adjust only the phase
of the fundamental motor current and the phase angle of the generated commands. The fine-
tuning of the motor currents in d-q frame is required.
To avoid supplementary hardware and software, a procedure that relies only on the values
calculated off-line is proposed. The corresponding relation between the mean values of the
motor currents in d-q frame and the commanded d-q currents is calculated. For proposed
correction it is not sufficient to use the difference between currents of 10% from (1), because
the correction depends on the phase angle of the d-q components and the inverter
commutation process. At lower speed, the commutation process could be neglected since it
is much shorter than the motor current cycle. Taking all this in consideration, the rectifier
reference current is corrected concerning the reference amplitude, the phase angle and the
commutation duration. The rectifier reference current formed in that manner is now
introduced to the current controller to obtain suitable motor d-q currents and achieve
desired vector control.
The calculation starts from the fundamental reference current from the resolver:
2 * 2 * *
) ( ) (
sq sd s
i i i + =
(2)
and the phase angle (also obtained from the resolver):
( )
* *
/ arctan
sq sd
i i =
(3)
Since the inverter commutation process is not neglected, the waveform of the inverter
output current is represented by a trapezoidal approximation analyzed in (Cavalini et al.,
1994) with adequate precision. Trapezoidal waveform is very near to the real current cosine
waveform due to the short commutation period, as explained in (Bose, 1986). This
approximation assumes that during the commutation period the inverter current rises with
Torque Control of CSI Fed Induction Motor Drives 9
a constant rate of change. For rated rectifier current I
d
the current rate of change during the
commutation is equal to I
d
/t
c
, where t
c
is corresponding commutation time calculated from
the values of the commutation circuit components. The adequate commutation angle
could be obtained as a product of the inverter frequency
e
and particular commutation
time. This time interval is determined from the current rate of change I
d
/t
c
and the reference
value of the DC link current i
s
*, therefore the commutation angle is:
*
s
d
c
e
i
I
t
=
(4)
Since the inverter current is periodical, the trapezoidal waveform in all three phases could
be represented on a shorter angle interval with the following equations:
<
+ + <
+ <
+ <
+
<
=
0
3
3
3
3
3
3
0
) , , (
d
d
d
d
a
I
I
I
I
i
(5)
) , ,
3
2
( ) , , ( =
a b
i i
(6)
) , ,
3
4
( ) , , ( =
a c
i i
(7)
where ranges from 0 to , is the commutation angle and is the phase angle obtained
from (3). The instantaneous values of d-q currents are solved by a three phase to d-q frame
transformation T:
=
=
) , , (
) , , (
) , , (
) 3 / 4 cos( ) 3 / 2 cos( ) cos(
) 3 / 4 sin( ) 3 / 2 sin( ) sin(
3
2
) , , (
) , , (
) , , (
3
2
) , , (
) , , (
c
b
a
c
b
a
sq
sd
i
i
i
i
i
i
i
i
T
(8)
The average values of the currents in d and q axis obtained from (8) on the range from 0
to be:
0
_
d ) , , (
1
) , (
sd av sd
i i
(9)
Torque Control 10
0
_
d ) , , (
1
) , (
sq av sq
i i
(10)
The amplitude of the motor current vector in polar coordinates could be determined using
the average values obtained from (9) and (10):
) , ( ) , ( ) , (
2
_
2
_
+ =
av sq av sd s
i i i
(11)
The difference between reference amplitude calculated from (2) and the resulting stator
amplitude obtained from (11) is shown in Fig. 4. To avoid this difference, the corresponding
correction factor f
cor
is introduced as a ratio of the reference (2) and the actual motor current
(11):
) , (
) , (
*
s
s
cor
i
i
f
(12)
For simulation and practical realization purposes, the correction factor f
cor
is computed from
(2) (12), and placed in a look-up table with the following restrictions:
i
sd
* is constant,
i
sq
* is changed only to its rated value with i
s
* limited to 1 p.u.
for given references, all possible values of and are calculated using (3) and (4),
respectively.
The rectifier reference current that provides the correct values of motor current d-q
components is now:
) , (
*
=
cor s ref
f i i
(13)
The interdependence between correction factor f
cor
, commutation angle and phase angle
is presented in Fig. 6 as a 3-D graph.
0.7
0.8
0.9
1.0
0.0
0.5
1.0
1.5
2.0
2.5
3.0
0.0
0.1
0.2
0.3
0.4
C
o
r
r
e
c
t
i
o
n
f
a
c
t
o
r
,
f
c
o
r
[
p
.
u
.
]
P
h
ase an
g
le,
[rad
]
C
o
m
m
u
t
a
t
i
o
n
a
n
g
l
e
,
[
r
a
d
]
Fig. 6. Correction factor, commutation angle and phase angle interdependence
Torque Control of CSI Fed Induction Motor Drives 11
The calculated results of the current correction in d-axis and q-axis are presented in Fig. 7a
and Fig. 7b respectively. The corrected currents are given along with references and motor
average d-q currents (values without correction). The flux command is held constant
(0.7 p.u.), while torque command is changed from 0.7 p.u. to 0.7 p.u.
Torque command, i
sq
*
[p.u.]
-0.8 -0.6 -0.4 -0.2 0.0 0.2 0.4 0.6 0.8
M
o
t
o
r
c
u
r
r
e
n
t
s
i
n
d
-
a
x
i
s
[
p
.
u
.
]
0.0
0.2
0.4
0.6
0.8
1.0
i
sd
corrected
= i
sd
*
[p.u.]
i
sd
not corrected
[p.u.]
a)
Torque command, i
sq
*
[A]
-0.8 -0.6 -0.4 -0.2 0.0 0.2 0.4 0.6 0.8
M
o
t
o
r
c
u
r
r
e
n
t
s
i
n
q
-
a
x
i
s
[
A
]
-0.8
-0.6
-0.4
-0.2
0.0
0.2
0.4
0.6
0.8
i
sq
corrected
= i
sq
*
[p.u.]
i
sq
not corrected
[p.u.]
b)
Fig. 7. Calculated motor current corrected in d-axis and q-axis (a,b respectively)
From the previous analysis the new resolver with current correction is formed as shown in
Fig. 8. This structure is used both in the simulations and the experiments. The new resolver
is consisted of the block Cartesian to polar (the coordinate transformation) and the block
Correction that designates the interdependence given in Fig. 6. As stated before, this
interdependence is placed in a 3-D look-up table using (2)-(12).
x tc/Id
x
slip
calculator
is
*
isd
*
isq
*
iref
is
*
s
*
e
+ +
f cor
Resolver with correction
Cartesian
to polar
Correction
Fig. 8. New resolver with current correction
To analyze dynamic performances of the proposed CSI drive, the torque response of the
"basic" structure shown in Fig. 2 is compared to the response of the new vector control
algorithm. This is done by simulations of these two configurations' mathematical models in
Matlab/Simulink. The first model represents the drive with basic arrangement and the
second is the drive with new control algorithm. The simulation of both models is done with
several initial conditions. Magnetizing (d-axis) current for rated flux has been determined
from the motor parameters and its value (0.7p.u.) is constant during simulations. The rated
q-axis current has been determined from the magnetizing current and the rated full-load
current using (2). At first, simulations of both models are started with d-axis command set to
0.7p.u, no-load and all initial conditions equal to zero. When the rotor flux in d-axis
approaches to the steady state, the machine is excited. This value of d-axis flux is now initial
Torque Control 12
for the subsequent simulations. For the second simulation the pulse is given as a torque
command, with the amplitude of 0.2p.u. and duration of 0.5s. With no-load, the motor will
be accelerated from zero speed to the new steady-state speed (0.2p.u.), which is the initial
condition for the next simulation. Finally, the square wave torque command is applied to
both models with equal positive and negative amplitudes (0.2p.u) and the observed
dynamic torque response is extracted from the slope of the speed (Lorenz, 1986). The square
wave duty cycle (0.9s) is considerably greater than the rotor time constant (T
r
= 0.1s), hence
the rotor flux could be considered constant when the torque command is changed. Fig. 9
shows torque, speed and rotor flux responses of both models. It could be noticed that the
torque response of the basic structure is slightly slower (Fig. 9a), while the proposed
algorithm gives almost instantaneous torque response (Fig. 9b). This statement could be
verified clearly from the speed response analysis. In both cases the torque command is the
same. In the new model this square wave torque command produces speed variations from
0.2p.u. to 0.6p.u. with identical slope of the speed. But, in the basic model at the end of the
first cycle the speed could not reach 0.6p.u. for the same torque command due to the fact
time [s]
0.0 0.5 1.0 1.5 2.0 2.5
M
o
t
o
r
t
o
r
q
u
e
a
n
d
s
p
e
e
d
[
p
.
u
.
]
-0.8
-0.6
-0.4
-0.2
0.0
0.2
0.4
0.6
0.8
a)
time [s]
0.0 0.5 1.0 1.5 2.0 2.5
M
o
t
o
r
t
o
r
q
u
e
a
n
d
s
p
e
e
d
[
p
.
u
.
]
-0.8
-0.6
-0.4
-0.2
0.0
0.2
0.4
0.6
0.8
b)
time [s]
0.0 0.5 1.0 1.5 2.0 2.5
R
o
t
o
r
f
l
u
x
[
p
.
u
.
]
0.0
0.2
0.4
0.6
0.8
1.0
1.2
c)
rd
rq
time [s]
0.0 0.5 1.0 1.5 2.0 2.5
R
o
t
o
r
f
l
u
x
[
p
.
u
.
]
0.0
0.2
0.4
0.6
0.8
1.0
1.2
d)
rd
rq
Fig. 9. Torque, speed and rotor flux of the basic structure (a), (c) and of the proposed
algorithm (b), (d)
Torque Control of CSI Fed Induction Motor Drives 13
that torque response is slower. Also, in the next cycle (negative torque command) the speed
does not return to 0.2p.u. for the same reason. From different slopes of the speed in these
two models it could be concluded that proposed algorithm produces quicker torque
response. The rotor q-axis flux disturbance in transient regime that exists in the basic model
(Fig. 9c) is greatly reduced by the proposed algorithm in the new model (Fig. 9d). It could be
seen that some disturbances also exist in the case of d-axis flux, but they are almost
disappeared in the new model.
To illustrate the significance and facilitate the understanding of theoretical results obtained
in the previous section, a prototype of the drive is constructed. The prototype has a standard
thyristor type frequency converter digitally controled via Intels 16-bit 80C196KC20
microcontroller. Induction motor used in laboratory is 4kW, 380V, 50Hz machine. The speed
control of the drive and a prototype photo are shown in Fig. 10. Simplicity of this block
diagram confirms that the realized control algorithm is easier for a practical actualization.
The proposed circuit for the phase error elimination is at first tested on the simulation
model. The simulation is performed in such a manner that C code for a microcontroller
could be directly written from the model. The values that are read from look-up tables in a
real system (cosine function, square root) are also presented in the model as tables to
properly emulate calculation in the microcontroller.
Fig. 11a shows waveforms of the unity sinusoidal references (i
a
* and i
b
*) while Fig. 11b
indicates inverter thyristors switching times with changed switching sequence when the phase
is changed (0.18s, marked with an arrow). On these diagrams it could be observed that
thyristors T
1
and T
2
are switched to ON state when unity references i
a
* and i
b
* reach 0.5 p.u.,
respectively. Fig. 11c,d represents the instant phase variation of the currents in a and b phases
after the reference current is altered. The corresponding currents without command changes
are displayed with a thin line for a clear observation of the instant when the phase is changed.
M
3~
E
Rectifier CSI
L
DC
Firing circuit
without
phase error
I
d
6
r
3~
2=
1/s
U
c
Slip
calculator
s
*
e I
d
i
s
*
i
ref
ref
r
+
_
+
_
+
+
Speed
controller
Current
controller
arccos
Resolver
(Fig. 7)
Microcontroller
i
sd
*
i
sq
*
i
sd
*
i
sq
*
i
a,b,c
*
3
i
s
*
Fig. 10. CSI fed induction motor drive with improved vector control algorithm: control block
diagram (left), laboratory prototype (right)
Torque Control 14
time [s]
0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40
T1
T2
T3
T4
T5
T6
time [s]
0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40
C
u
r
r
e
n
t
[
p
.
u
.
]
-1.5
-1.0
-0.5
0.0
0.5
1.0
i
a
*
a)
i
a
*
i
b
*
i
b
*
b)
time [s]
0.0 0.1 0.2 0.3 0.4
C
u
r
r
e
n
t
,
i
a
[
A
]
-6
-4
-2
0
2
4
6
time [s]
0.0 0.1 0.2 0.3 0.4
C
u
r
r
e
n
t
,
i
b
[
A
]
-6
-4
-2
0
2
4
6
c)
d)
Fig. 11. Results of the phase error elimination (a,b - simulation, c,d - experimental)
The effects of the reference current correction are given by the specific experiment. To
estimate d and q components, the motor currents in a and b phases and the angle
e
between
a-axis and d-axis are measured. This angle is obtained in the control algorithm (Fig. 10) as a
result of a digital integration:
s e e e
T n n + = ) 1 ( ) (
(14)
where n is a sample, T
s
is the sample time and
e
is excitation frequency. The integrator is
reset every time when
e
reaches 0 or 360 degrees. The easiest way for acquiring the value of
this angle is to change the state of the one microcontroller's digital output at the instants
when the integrator is reset. On the time range between two succeeding pulses the angle is
changed linearly from 0 to 360 degrees (for one rotating direction). Since only this time
range is needed for determine the currents in d and q axis, the reset signal from the digital
output is processed to the external synchronization input of the oscilloscope. In that way the
motor phase currents are measured only on the particular time (angle) range. The
corresponding currents in d-q axes are calculated from (8) using for
e
, i
a
and i
b
experimentally determined values.
The experimental results are given in Fig. 12 with disabled speed controller.
Torque Control of CSI Fed Induction Motor Drives 15
Torque command, i
sq
*
[A]
1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4
M
o
t
o
r
c
u
r
r
e
n
t
s
i
n
d
-
a
x
i
s
[
A
]
0.0
0.5
1.0
1.5
2.0
2.5
3.0
3.5
4.0
4.5
i
sd
corrected
[A]
i
sd
not corrected
[A]
i
sd
*
[A]
a)
Torque command, i
sq
*
[A]
1.4 1.6 1.8 2.0 2.2 2.4 2.6 2.8 3.0 3.2 3.4
M
o
t
o
r
c
u
r
r
e
n
t
s
i
n
q
-
a
x
i
s
[
A
]
0.0
0.5
1.0
1.5
2.0
2.5
3.0
3.5
4.0
4.5
i
sq
corrected
[A]
i
sq
not corrected
[A]
i
sq
*
[A]
b)
Fig. 12. Experimental results of the motor current correction in d-axis and q-axis (a,b
respectively)
The flux reference was maintained constant at 2.96A (0.7p.u.) and torque command was
changed from 1.5A (0.35p.u.) to 3.3A (0.78 p.u.). The inverter output frequency is retained
the same during experiment (20Hz) by varying the DC motor armature current. From
Fig. 12 it could be seen that for the proposed algorithm average values of d-q components in
the p.u. system are almost equal to corresponding references. On the other side, in the
system without correction there is a difference up to 15%, which confirmed the results
obtained from calculations shown in Fig. 7. This difference produces steady state error, what
makes such a system unacceptable for vector control in high performance applications.
On the Fig. 13 the motor speed and rotating direction changes are shown with enabled
speed controller. The reference speed is swapped from -200min
-1
to +200min
-1
.
time [s]
0 5 10 15 20
M
o
t
o
r
s
p
e
e
d
[
m
i
n
-
1
]
-300
-200
-100
0
100
200
300
Fig. 13. The motor speed reversal
In Fig. 14 the influence of the load changes to the speed controller is presented. As a load,
DC machine (6kW, 230VDC, controlled by a direct change of the armature current via 3-
phase rectifier) is used. At first, the induction motor works unloaded in a motor region (M)
with the reference speed of 200min
-1
that produces the torque command current i
sq1
* = -
1.57A. After that, the DC machine is started with its torque in the same direction with
rotating direction of the induction motor. That starts the breaking of the induction motor
and it goes to the generator region (G). In this operating region the power from DC link
Torque Control 16
returns to the supply network. The reference torque command current changes its value and
sign (i
sq2
* = 1.72A). When DC machine is switched off, the induction motor goes to the motor
region (M) and the reference torque command current is now i
sq3
* = -1.48A.
time [s]
0 5 10 15 20
M
o
t
o
r
s
p
e
e
d
[
m
i
n
-
1
]
-250
-225
-200
-175
-150
i
sq1
*
i
sq2
*
M G M
i
sq3
*
Fig. 14. The load changes at motor speed of 200min
-1
4. Direct torque control
The direct torque control (DTC) is one of the actively researched control schemes of
induction machines, which is based on the decoupled control of flux and torque. DTC
provides a very quick and precise torque response without the complex field-orientation
block and the inner current regulation loop (Takahashi & Noguchi, 1986; Depenbrok, 1988).
DTC is the latest AC motor control method (Tiitinen et al., 1995), developed with the goal of
combining the implementation of the V/f-based induction motor drives with the
performance of those based on vector control. It is not intended to vary amplitude and
frequency of voltage supply or to emulate a DC motor, but to exploit the flux and torque
producing capabilities of an induction motor when fed by an inverter (Buja et al., 1998).
4.1 Direct torque control concepts
In its early stage of development, direct torque control is developed mainly for voltage
source inverters (Takahashi & Noguchi, 1986; Tiitinen et al., 1995; Buja, 1998). Voltage space
vector that should be applied to the motor is chosen according to the output of hysteresis
controllers that uses difference between flux and torque references and their estimates.
Depending on the way of selecting voltage vector, the flux trajectory could be a circle
(Takahashi & Noguchi, 1986) or a hexagon (Depenbrok, 1988) and that strategy, known as
Direct Self Control (DSC), is mostly used in high-power drives where switching frequency is
need to be reduced.
Controllers based on direct torque control do not require a complex coordinate transform.
The decoupling of the nonlinear AC motor structure is obtained by the use of on/off control,
which can be related to the on/off operation of the inverter power switches. Similarly to
direct vector control, the flux and the torque are either measured or mostly estimated and
used as feedback signals for the controller. However, as opposed to vector control, the states
of the power switches are determined directly by the estimated and the reference torque and
flux signals. This is achieved by means of a switching table, the inputs of which are the
Torque Control of CSI Fed Induction Motor Drives 17
torque error, the stator flux error and the stator flux angle quantized into six sections of 60.
The outputs of the switching table are the settings for the switching devices of the inverter.
The error signal of the stator flux is quantized into two levels by means of a hysteresis
comparator. The error signal of the torque is quantized into three levels by means of a three
stage hysteresis comparator (Fig. 15).
speed
controller
*
n
*
+
-
+
-
+
-
T
e
*
polar
coordinate
transform.
optimal
switching
selection
table
est
motor
model
T
est
S
A
S
B
S
C
i
sa
i s b
i s c
me
me
s a
s b
T
e
Fig. 15. Basic concept of direct torque control
The equation for the developed torque may be expressed in terms of rotor and stator flux:
) sin(
2
=
r s
M L L
M
e
r s
T
G G
(15)
where
is the angle between the stator and the rotor flux linkage space phasors. For
constant stator and rotor flux, the angle
=
0
1
(16)
The stator voltage space phasor may assume only six different non zero states and two zero
states, as shown in Fig. 16. The change of the stator flux vector per switching instant is
therefore determined by equation (16) and Fig. 16. The zero vectors V
0
and V
7
halt the
rotation of the stator flux vector and slightly decrease its magnitude. The rotor flux vector,
however, continues to rotate with almost synchronous frequency, and thus the angle
changes and the torque changes accordingly as per (15). The complex stator flux plane may
be divided into six sections and a suitable set of switching vectors identified as shown in
Table 1, where d and dT
e
are stator flux and torque errors, respectively, while S
1,,6
are
sectors of 60 where stator flux resides.
Further researches in the field of DTC are mostly based on reducing torque ripples and
improvement of estimation process. This yields to development of sophisticated control
algorithms, constant switching schemes based on space-vector modulation (Casadei et al.,
2003), hysteresis controllers with adaptive bandwidth, PI or fuzzy controllers instead of
hysteresis comparators, just to name a few.
Torque Control 18
d
q
V
1
(100)
V
2
(110) V
3
(010)
V
4
(011)
V
5
(001) V
6
(101)
V
0
(000)
V
7
(111)
Fig. 16. Voltage vectors of three phase VSI inverter
d dT
e
S
1
-/6,
/6
S
2
/6,
/2
S
3
/2,
2/3
S
4
2/3,
-2/3
S
5
-2/3,
-/2
S
6
-/2,
-/6
1 V
2
V
3
V
4
V
5
V
6
V
1
0 V
0
V
7
V
0
V
7
V
0
V
7
1
-1 V
6
V
1
V
2
V
3
V
4
V
5
1 V
3
V
4
V
5
V
6
V
1
V
2
0 V
7
V
0
V
7
V
0
V
7
V
0
0
-1 V
5
V
6
V
1
V
2
V
3
V
4
Table 1. Optimal switching vectors in VSI DTC drive
4.2 Standard DTC of CSI drives
Although the traditional DTC is developed for VSI, for synchronous motor drives the CSI is
proposed (Vas, 1998; Boldea, 2000). This type of converter can be also applied to DTC
induction motor drive (Vas, 1998), and in the chapter such an arrangement is presented. The
induction motor drives with thyristor type CSI (also known as auto sequentially
commutated inverter) possess some advantages over voltage-source inverter drive. CSI
permits easy power regeneration to the supply network under the breaking conditions,
what is favorable in large-power induction motor drives. In traction applications bipolar
thyristor structure is replaced with gate turn-off thyristor (GTO). Nowadays, current source
inverters are popular in medium-voltage applications (Wu, 2006), where symmetric gate-
commutated thyristor (SGCT) is utilized as a new switching device (Zargari et al., 2001) with
advantages in PWM-CSI drives.
DTC of a CSI-fed induction motor involves the direct control of the rotor flux linkage and
the electromagnetic torque by applying the optimum current switching vectors.
Furthermore, it is possible to control directly the modulus of the rotor flux linkage space
vector through the rectifier voltage and the electromagnetic torque by the supply frequency
of CSI. Basic CSI DTC strategy (Vas, 1998) is shown in Fig. 17.
Torque Control of CSI Fed Induction Motor Drives 19
Rotor flux
controller
Controlled
rectifier
Optimal
switching
vectors
CSI
r
& T
e
Estimator
IM
L
F
T
e
*
r*
r
est
Te
est
r position
Torque
comparator
+
+
-
-
~
Fig. 17. DTC of CSI drive based on hysteresis control
The stator flux value, needed for DTC control loop, is not convenient to measure directly.
Instead of that, the motor flux estimation is performed. In the voltage-based estimation
method, the motor flux can be obtained by integrating its back electromotive force (EMF).
The EMF is calculated from the motor voltage and current (17) and the only motor
parameter required is the stator winding resistance. In practice, this simple integration is
replaced by more sophisticated closed-loop estimators using filtering techniques, adaptive
integration or even observers and Extended Kalman filters (Holtz, 2003).
( )
s
s
t
s
s s
s
s
s
s
dt i R u
0
0
+
=
(17)
For DTC of CSI fed induction motor drive, the appropriate optimal inverter current-
switching vectors (Fig. 18) are produced by using an optimal current-switching table
similarly to the table given for VSI drive (Table 2). The main difference is that in CSI exist
only one hysteresis comparator for torque and only one zero switching current vector.
a
i
1
i
2
i
3
i
4
i
5
i
6
b
c
/6
/2
5/6
-/6
-/2
-5/6
Fig. 18. Current vectors in CSI
Torque Control 20
dT
e
S
1
0,
/3
S
2
/3,
2/3
S
3
2/3,
S
4
-,
-2/3
S
5
-2/3,
-/3
S
6
-/3,
0
1 i
2
i
3
i
4
i
5
i
6
i
1
0 i
0
i
0
i
0
i
0
i
0
i
0
-1 i
6
i
1
i
2
i
3
i
4
i
5
Table 2. Optimal switching vectors in CSI DTC drive
4.3 Proposed DTC of CSI drives
In DTC schemes, the presence of hysteresis controllers for flux and torque determines
variable-switching-frequency operation for the inverter. Furthermore, using DTC schemes a
fast torque response over a wide speed range can be achieved only using different switching
tables at low and high speed. The problem of variable switching frequency can be overcome
by different methods (Vas, 1998; Casadei et al., 2003). In (Casadei et al., 2003), a solution
based on a stator flux vector control (SFVC) scheme has been proposed. This scheme may be
considered as a development of the basic DTC scheme with the aim of improving the drive
performance. The input commands are the torque and the rotor flux, whereas the control
variables are the stator flux components. The principle of operation is based on driving the
stator flux vector toward the corresponding reference vector defined by the input
commands. This action is carried out by the space-vector modulation (SVM) technique,
which applies a suitable voltage vector to the machine in order to compensate the stator flux
vector error. In this way it is possible to operate the induction motor drive with a constant
switching frequency.
In proposed DTC CSI drive shown in Fig. 19 the inputs are rotor flux and torque as in VSI
presented in (Casadei et al., 2003), but now as a control variable the stator flux angle
s
is
used (Nikolic & Jeftenic, 2008).
M
3~
-
+
r
*
Supply
CSI
PI rotor
flux
controller
Modified optimal
switching table
Rotor flux
and torque
estimator
-
+
T
e_ref
r
T
e
Rotor flux
position
PI torque
controller
Resolver
+ +
-
+
PI current
controller
s
e
T
e
*
i
sq
*
calculator
r
*
i
sd
*
i
sq
*
i
s_ref
I
DC
s
L
DC
U
DC
I
DC
s
Fig. 19. Proposed constant-switching DTC strategy in CSI fed induction motor drive
Torque Control of CSI Fed Induction Motor Drives 21
Although this configuration could remind on field-oriented control, the main difference is
absence of coordinate transformation since it is not necessary to use coordinate
transformation to achieve correct firing angle as in vector control of the same drive (Nikolic
& Jeftenic, 2006). Identical result would be obtained when phase angle
s
between d-q
current references and rotor flux vector angle
e
= arctan(
r
/
r
) are summed and
resulting angle
s
is than used to determine sector of 60 degrees where resides rotor flux
vector. In that way, phase angle
s
acts as a torque control command. When reference
torque is changed, i
sq
* is momentary changed. Phase angle
s
moves stator current vector
i
s
in direction determined by the sign of torque reference and its value accelerate or
decelerate flux vector movement according to the value of the reference torque (Fig. 20).
s2
i
2
(
s1
)
i
1
(
s
)
s1
i
s_ref1
i
s_ref2
2
1
5
4
3
6
i
6
(
s2
)
Fig. 20. Selecting proper current vector in proposed DTC algorithm
This modification implies somewhere different switching table for activating inverter
switches from that shown in Table 2. Now
s
(angle between referent -axis and reference
current vector i
s
) determines which current vector should be chosen: i
2
for torque increase, i
6
for torque decrease or i
1
for keeping torque at the current value.
Current vector Angle range (degrees)
i
1
s
> 0 and
s
60
i
2
s
> 60 and
s
120
i
3
s
> 120 and
s
180
i
4
s
> 180 or
s
-120
i
5
s
> -120 and
s
-60
i
6
s
> -60 and
s
0
Table 3. Optimal switching table in proposed DTC
It is necessary to emphasize the importance of zero space vectors. In VSI there are two zero
voltage vectors: V
0
denotes case when all three switches from the one half of inverter are
switched ON while V
7
represent state when switches are OFF. Contrary, in CSI (using analogy
to the VSI) zero current vector i
0
represent case when all thyristors are OFF. That could lead to
both torque and motor speed decrease. Due to the nature of commutation in CSI, it is
convenient to keep the selected current vector at instants when zero current vector is chosen.
Torque Control 22
The voltage and the current of CSI fed induction motor, necessary for stator flux calculation,
can be reconstructed from the DC link quantities knowing the states of the conducting
inverter switches. In one duty cycle of the output current CSI has six commutations. In that
case six intervals of 60 degrees can be defined in which the current and the voltage changes
its values. In every interval the current from DC link flows through two inverter legs and
two motor phase windings. The motor line voltage is equal to the DC voltage on the inverter
input reduced for the voltage drop on the active semiconductors, i.e. serial connection of the
thyristor and diode in each inverter leg (Fig. 1). This voltage drop is forward voltage and for
diodes it is about 0.7V-0.8V and for thyristors it is about 1V-1.5V. In this algorithm the
average value of the overall forward voltage is used (2V), but for the practical realization it
is chosen from the semiconductors datasheets or determined experimentally. It can be
generally concluded that the voltage drop on the corresponding thyristor-diode par could
have the following values in dependence of the conducting thyristor T
x
, where x = 1,,6:
- V
TDx
= V
F
, when T
x
is conducting,
- V
TDx
= 0.5U
DC
,
when conducts thyristor from the same half-bridge where T
x
is,
- V
TDx
= U
DC
V
F
,
when conducts thyristor from the same inverter leg where T
x
is.
These results are used for the voltage calculation in all conducting intervals, and they are
summarized in Table 4. Prior to the flux estimation, the currents and voltages given in the
Table 4 should be converted to - stationary frame.
The resistance of the stator windings, needed for stator flux calculation, can be easily
determined from the simple experiment when the motor is in the standstill. When only
thyristors T
1
and T
6
conducts, the DC current will flow through motor phases a and b. Since
the motor is in the standstill, the only voltage drop is on the stator resistance R
s
:
a s ab
i R U = 2
(18)
when the windings are Y-connected. Generally, for the motor voltage value calculated from
Table 4 and any type of the motor winding connection, the stator resistance is:
DC s
F DC
a s
ab
s
I k
V U
i k
U
R
=
2
(19)
where k
s
= 1 for Delta connection and k
s
=2 for Y connection. Relation (19) can be easily
implemented in the control software if the thyristors T
1
and T
6
are switched ON prior the
motor start and the stator resistance is determined from the measured DC link current and
voltage and the knowing voltage drop on the thyristor-diode par using Table 4.
Active
Thyristors
i
a
i
b
U
ab
U
bc
1 T1,T6 I
DC
0 U
DC
2V
F
0.5U
DC
+ V
F
2 T1,T2 I
DC
I
DC
0.5U
DC
V
F
0.5U
DC
V
F
3 T3,T2 0 I
DC
0.5U
DC
+ V
F
U
DC
2V
F
4 T3,T4 I
DC
0 U
DC
+ 2V
F
0.5U
DC
V
F
5 T5,T4 I
DC
I
DC
0.5U
DC
+ V
F
0.5U
DC
+ V
F
6 T5,T6 0 I
DC
0.5U
DC
V
F
U
DC
+ 2V
F
Table 4. Motor current and voltage determined only by DC link measurements
Torque Control of CSI Fed Induction Motor Drives 23
The main feedback signals in DTC algorithm are the estimated flux and torque. They are
obtained as outputs of the estimator operating in stator reference frame. This estimator at
first performs electro-motive force (EMF) integration (17) to determine the stator flux vector
and than calculates the flux amplitude and find the sector of 60 degrees in - plane where
flux vector resides, according to the partition shown in Fig. 20. After the stator current and
voltage are determined by previously explained reconstruction of stator voltages and
currents, pure integrator in (17) yields flux vector, which components are subsequently
limited in amplitude to the magnitude values of the stator flux references. The trajectory of
flux vector is not circular in the presence of DC offset. Since its undisturbed radius equals
s
*, the offset components tend to drive the entire trajectory toward one of the
s
*
boundaries. A contribution to the EMF offset vector can be estimated from the displacement
of the flux trajectory (Holtz, 2003), as:
( )
min max
1
+
=
t
EMF
off
(20)
where the maximum and minimum values in (20) are those of the respective components
s
and
s
, and t is the time difference that defines a fundamental period. The signal
EMF
off
is fed back to the input of the integrator so as to cancel the offset component in EMF.
The input of the integrator then tends toward zero in a quasi-steady state, which makes the
estimated offset voltage vector equal the existing offset
s0
in (17). The trajectory of
s
is
now exactly circular, which ensures a precise tracking of the EMF offset vector. Since offset
drift is mainly a thermal effect that changes the DC offset very slowly, the response time of
the offset estimator is not at all critical. It is important to note that the dynamics of stator
flux estimation do not depend on the response of the offset estimator (Holtz, 2003).
The estimated rotor flux is calculated from the stator flux estimate using motor parameters
and reconstructed stator current:
s
m
m r s
s
m
r
r
i
L
L L L
L
L
=
2
(21)
and its position in - reference frame is determined by:
r
r
e
arctan
(22)
Finally, from the estimated stator flux and reconstructed current vector the motor torque is:
( )
s s s s e
i i p T =
2
3
(23)
where the stator flux and current vectors are given in stationary - frame, and p denotes
the number of poles.
The simulation model is developed in Matlab/SIMULINK, using SimPowerSystems block
library that allows a very real representation of the power section (rectifier, DC link, inverter
and induction motor). All electrical parameters (inductance of DC link, motor parameters)
are the same as in real laboratory prototype, also used for testing previosly explained FOC
algorithm. Rated flux is 0.8Wb and rated torque is 14Nm. Rectifier reference current is
limited to 12A and reference torque is limited to 150% of rated torque (20Nm).
Torque Control 24
Comparison between the basic and proposed DTC of CSI induction motor drive are shown
in Fig. 21, using the same mathematical model of CSI drive as used for FOC algorithm.
Proposed DTC shows much better torque response from motor standstill.
time [s]
0 5 10 15 20 25 30
T
o
r
q
u
e
[
N
m
]
-3
-2
-1
0
1
2
3
time [s]
0 5 10 15 20 25 30
T
o
r
q
u
e
[
N
m
]
-3
-2
-1
0
1
2
3
Fig. 21. Torque response for basic (left) and proposed (right) DTC algorithm
Dynamical performances of DTC algorithm are analyzed at first with rated flux and zero
torque reference, than drive is accelerated up to 1000rpm. The speed is controlled in closed-
loop via digital PI controller (proportional gain: K
P
= 5, integral gain: K
I
= 0.5, torque limit =
20Nm, controller sampling time: Ts = 4ms). The speed reference is set using succeeding
scheme: +1000rpm at t = 0.25s, than 1000rpm at t = 0.6s. As could be seen from Fig. 22, a
fast torque response is achieved with correct torque reference tracking and slow rotor flux
ripple around the reference value (<1.5%).
For experimental purposes, the same laboratory prototype of CSI drive is used as explained
before. The CSI feeds a 4kW induction motor and, as a mechanical load, the 6kW DC
machine with controlled armature current is used (Nikolic & Jeftenic, 2008). The presented
algorithm is not dependent on the motor power or the type of switching devices and it
could be applied to any current source converter topology. The low-power induction motor
and standard type thyristors are used just for the simplicity of the laboratory tests.
The torque response is analyzed both with direct torque demand and under the closed-loop
speed control. Speed controller is implemented with soft start on its input and sample time
of 20ms. Torque limit on the controller output is 5Nm and is determined in such a way that
under the maximum torque value slip is equal to maximal slip for current control:
0405 , 0
1
=
=
r e
max
T
s
(24)
where
e
is synchronous frequency (314rad/s) and T
r
is rotor time constant (78.7ms).
Since rotor flux is not measured but determined by estimation, its value is checked with that
obtained from simulation. The comparison between simulated and estimated rotor flux
whith zero speed (torque) reference and rated flux reference are given in Fig. 23 (a). Good
performance of the flux estimator, necessary for proper direct torque control, could be
observed from Fig. 23 (b), where flux trajectory is shown starting from zero to its rated
value. Almost circular flux trajectory with equal amplitudes in both and axes assures
correct offset compensation.
Torque Control of CSI Fed Induction Motor Drives 25
0 2 4 6 8 10
R
o
t
o
r
f
l
u
x
[
W
b
]
0,0
0,2
0,4
0,6
0,8
1,0
0 2 4 6 8 10
M
o
t
o
r
s
p
e
e
d
[
r
p
m
]
-1500
-1000
-500
0
500
1000
1500
time [s]
0 2 4 6 8 10
T
o
r
q
u
e
[
N
m
]
-40
-30
-20
-10
0
10
20
30
40
Fig. 22. Simulation results for the proposed DTC method
time [s]
0,0 0,2 0,4 0,6 0,8 1,0
s
[
W
b
]
0,0
0,2
0,4
0,6
0,8
1,0
Flux from simulated model
Estimated stator flux
[Wb]
-1,0 -0,8 -0,6 -0,4 -0,2 0,0 0,2 0,4 0,6 0,8 1,0
[Wb]
-1,0
-0,8
-0,6
-0,4
-0,2
0,0
0,2
0,4
0,6
0,8
1,0
(a) (b)
Fig. 23. Rotor flux response (a) and its trajectory (b) during motor start-up
Torque Control 26
Motor speed and torque response when the speed control loop is closed is shown in Fig. 24.
Response tests are performed during motor accelerating from 0rpm to 300rpm, than from
300rpm to 500rpm and back to 300rpm and 0rpm.
time [s]
0 5 10 15 20 25 30 35 40 45
-100
0
100
200
300
400
500
600
time [s]
0 5 10 15 20 25 30 35 40 45
-1,0
-0,5
0,0
0,5
1,0
1,5
2,0
2,5
3,0
(a) (b)
Fig. 24. Motor speed (a) and torque (b) response under different speed references
5. Conclusions
In this chapter two main torque control algorithms used in CSI fed induction motor drives
are presented, namely FOC and DTC. The first one is precise vector control (FOC)
algorithm. The explained inconveniences of the vector controlled induction motor drives fed
by a CSI could be overcome with the new vector control algorithm. The main advantage of
the suggested algorithm compared to that known from the literature is better dynamic
performances of the proposed CSI drive. This enhancement relies on the fast changes of the
motor current, without phase error, similar to the control of current regulated voltage source
PWM inverter. The realized CSI drive has more precise control, accomplished by the
implemented correction of the reference current. This correction reduces the problem of the
incorrect motor d-q currents values produced by the non-sinusoidal CSI current waveform.
Next, the two different methods of direct torque control in CSI fed induction motor drive are
presented. Contrary to the well-known hysteresis control derived from VSI drive, new DTC
algorithm based on the constant switching frequency is proposed. Merit of such a solution
in comparison to the vector control of the same drive is absence of coordinate
transformation and speed sensor on the motor shaft. Furthermore, since flux estimator is
based only on DC link measurements, there is not necessity for any sensor on the motor side
which is one of main drive advantages. In this case, by combination of vector control and
basic DTC, a robust algorithm is developed that has a faster torque response and it is
simpler for implementation. Moreover, algorithm is less sensitive to the parameter variation
than standard FOC on the same drive. Contrary to the slip calculation using rotor time
constant, proposed algorithm uses stator resistance for flux calculation and its value could
be checked every time when motor is stopped using explained method for reconstruction
Torque Control of CSI Fed Induction Motor Drives 27
based only on DC link measurements. Other motor parameters (windings and mutual
inductances) are used only when flux reference is changed and their values have no
influence on the performance of the flux estimator due to the offset compensation. The
validity of all presented torque control algorithms was proven by simulations and
experimental results on developed laboratory prototype of CSI drive.
6. References
Blaschke, F. (1971). A new method for the structural decoupling of A.C. induction machines,
Proceedings of IFAC Symposium on Multivariable Technical Control Systems, pp. 115,
ISBN 0720420555, Duesseldorf, Germany, October 1971, American Elsevier, New
York
Bose, BK. (1986). Power Electronics and AC Drives, Prentice-Hall, ISBN 0-13-686882-7, New
Jersey, USA
Novotny, DW & Lipo, TA. (1996). Vector Control and Dynamics of AC Drives, Oxford
University Press, ISBN 978-0-19-856439-3, New York, USA
B, Wu; SB, Dewan & Sen PC. (1988). A Modified Current-Source Inverter (MCSI) for a
Multiple Induction Motor Drive System. IEEE Transactions on Power Electronics,
Vol. 3, No. 1, January 1988, pp. 10-16, ISSN 0885-8993
Lorenz, RD. (1986). Tuning of Field-Oriented Induction Motor Controllers for High-
Performance Applications, IEEE Transactions on Industry Applications, Vol. IA-22,
No. 2, March 1986, pp. 293-297, ISSN 0093-9994
Deng, D & Lipo, TA. (1990). A Modified Control Method for Fast Response Current Source
Inverter Drives, IEEE Transactions on Industry Applications, Vol. IA-22, No. 4, July
1986, pp. 653-665, ISSN 0093-9994
Vas, P. (1990). Vector Control of AC Machines, Clarendon Press, ISBN-10: 0198593708, ISBN-
13: 978-0198593706, Oxford, New York, USA
Cavallini, A.; Loggini, M. & Montanari, GC. (1994). Comparison of Approximate Methods
for Estimate Harmonic Currents Injected by AC/DC Converters, IEEE Transactions
on Industial Electronics, Vol. 41, No. 2, April 1994, pp. 256-262, ISSN 0278-0046
Nikolic, A. & Jeftenic, B. (2006). Precise Vector Control of CSI Fed Induction Motor Drive,
European Transactions on Electrical Power, Vol.16, March 2006, pp. 175-188, ISSN
0170-1703
Zargari, N. R.; Rizzo, S. C.; Xiao, Y.; Iwamoto, H.; Satoh, K. & Donlon, J. F. (2001). A new
current-source converter using a symmetric gate-commutated thyristor (SGCT),
IEEE Transactions on Industry Applications, Vol.37, 2001, pp. 896-903, ISSN 0093-9994
Takahashi, I. & Noguchi, T. (1986). A New Quick-Response and High-Efficiency Control
Strategy of an Induction Motor, IEEE Transactions on Industry Applications, Vol. 22,
No. 5, September/October 1986, pp. 820-827, ISSN 0093-9994
Depenbrok, M. (1988)., Direct Self-Control (DSC) of Inverter-Fed Induction Machine, IEEE
Transactions on Power Electronics, Vol. PE-3, No. 4, October 1988, pp. 420-429, ISSN
0885-8993
Tiitinen, P.; Pohjalainen, P.& Lalu, J. (1995). The next generation motor control method:
Direct Torque Control (DTC), European Power Electronics Journal, Vol.5, March 1995,
pp. 14-18, ISSN 09398368
Torque Control 28
Buja, G.; Casadei, D. & Serra, G. (1998). Direct Stator Flux and Torque Control of an
Induction Motor: Theoretical Analysis and Experimental Results, in Proceedings of
the IEEE International Conference on Industrial Electronics IECON '98, pp. T50-T64,
Vol. 1, ISBN 0-7803-4503-7, Aachen, Germany, August/September 1998, IEEE, New
Jersey
Vas, P. (1998). Sensorless Vector and Direct Torque Control, Oxford University Press, ISBN 0-
19-856465-1, New York, USA
Boldea, I. (2000). Direct Torque and Flux (DTFC) of A.C. Drives: A Review. Proceedings of the
9th Conference EPE-PEMC 2000, pp. 88-97, ISBN 80-88922-18-6, Kosice, Slovakia,
September 2000, EPE-PEMC, Budapest
Casadei, D.; Serra, G.; Tani, A.; Zarri, L. & Profumo, F. (2003). Performance Analysis of a
Speed-Sensorless Induction Motor Drive Based on a Constant-Switching-Frequency
DTC Scheme, IEEE Transactions on Industry Applications, Vol.39, 2003, pp. 476-484,
ISSN 0093-9994
Wu, B. (2006). High-power converters and AC drives, John Wiley & Sons, Inc., Hoboken, ISBN-
13 978-0-471-73171-9, ISBN-10 0-471-73171-4, New Jersey, USA
Nikolic, A. & Jeftenic, B. (2008). Different Methods for Direct Torque Control of Induction
Motor Fed From Current Source Inverter, WSEAS Transactions on Circuits and
Systems, Volume 7, Issue 7, January 2008, pp. 738-748, ISSN 1109-2734
Holtz, J. (2003). Drift- and Parameter-Compensated Flux Estimator for Persistent Zero-
Stator-Frequency Operation of Sensorless-Controlled Induction Motors, IEEE
Transactions on Industrial Applications, Vol.39, 2003, pp. 1052-1060, ISSN 0093-9994
2
Direct Torque Control Based Multi-level
Inverter and Artificial Intelligence
Techniques of Induction Motor
Lamchich Moulay Tahar and Lachguer Nora
University Cadi Ayyad/ Faculty of Sciences Semlalia/Department of Physic/Laboratory of
Electronic and Instrumentation
Morocco
1. Introduction
With the enormous advances in converters technology and the development of complex and
robust control algorithms, considerable research effort is devoted for developing optimal
techniques of speed control for induction machines (IM). Also, induction motor control has
traditionally been achieved using field oriented control (FOC). This method involves the
transformation of the stator currents into a synchronously rotating dq reference frame that is
aligned with one of the stator fluxes, typically the rotor flux. In this reference frame, the
torque and flux producing components of the stator currents are decoupled, such that the d-
axis component of the stator current controls the rotor flux magnitude and the q-axis
component controls the output torque.
The implementation of this system however is complicated and furthermore FOC, in
particularly indirect method, which is widely used, is well known to be highly sensitive to
parameters variations due to the feed-forward structure of its control system.
Another induction motor control technique known as a Direct Torque Control (DTC) was
introduced in the mid 1980s, by Takahachi and Noguchi, for low and medium power
applications; also Direct Self Control (DSC) was proposed by Depenbrock for high power
applications.
DTC has a relatively simple control structure yet performs at least as good as the FOC
technique. It is also known that DTC drive is less sensitive to parameters de-tuning (only
stator resistor is used to estimate the stator flux) and provides a high dynamic performances
than the classical vector control (fastest response of torque and flux).
This method allows a decoupled control of flux and torque without using speed or position
sensors, coordinate transformation, Pulse Width Modulation (PWM) technique and current
regulators. This type of command involves nonlinear controller type hysteresis, for both
stator flux magnitude and electromagnetic torque, which introduces limitations such as a
high and uncontrollable switching frequency. This controller produces a variable switching
frequency and consequently large torque and flux ripples and high currents distortion.
The DTC is mostly used in the objective to improve the reduction of the undulations or the
fluxs distortion, and to have good dynamic performances. Its essentially based on a
localization table which allows selecting the vector tension to apply to the inverter according
Torque Control
30
to the position of the stator flux vector and of the direct control of the stator flux and the
electromagnetic torque.
The general structure of the asynchronous motor with DTC and speed regulation and using
multilevel inverter is represented by the following figure.
Fig. 1. General structure of the asynchronous motor with DTC and speed regulation
Also, the use of multi-level inverters and artificial techniques contribute to the performances
amelioration of the induction machine control. In fact, the use of three level inverter (or
multi-level inverter) associated with DTC control can contribute to more reducing
harmonics and the ripple torque and to have a high level of output voltage.
Also, in last years, much interest has focused on the use of artificial intelligence techniques
(neural networks, fuzzy logic, genetic algorithms,) in identification and non linear control
systems. This is mainly due to their ability learning and generalisation.
It become a number of papers appeared in literature interest to improving the performance
of DTC applied to induction motor drive.
Among the different control strategies that were applied to achieve improved performance
include:
The switching frequency is maintained constant by associating the DTC to the space
vector modulation;
The space voltage is divided into twelve sectors instead of six with the classic DTC, and
used some changes of the switching table.
Many researches have been performed using the multi-level inverter and, for example, some
articles described a novel DTC algorithm suited for a three level inverter, and proposed a
very simple voltage balancing algorithm for the DTC scheme.
Direct Torque Control Based Multi-level Inverter
and Artificial Intelligence Techniques of Induction Motor
31
Also, different other strategies using the artificial intelligence techniques were introduced,
in order to achieve the objective that improving the performance of DTC:
The direct torque control using a fuzzy logic controller to replace the torque and stator
flux linkage hysteresis loop controller, space vector modulation, and fuzzy stator
resistance estimator is more developed;
The artificial neural network replacing the convectional switching table in the DTC of
induction motor is also widely detailed.
In this chapter, all these points will be deeply developed and some simulation results, using
Matlab/Simulink environment and showing the advantages of these approaches, will be
presented. In the 1
st
section, we present the description of DTC method applied to the
induction motor, as well as the simulation results will be illustrate the effectiveness of this
method. In 2
nd
section, in the objective to improve the performance of DTC, the technique of
multi-level inverter fed induction motor has been analyzed and simulation results show the
performance of this approach. In 3
rd
section, we present the fuzzy logic direct torque control
with two approaches: pulse width modulation and space vector modulation, also a model of
artificial neural network is applied in DTC.
In the latest sections, the association of three-level inverter with fuzzy/Neural speed
corrector for direct torque control of induction motor is developed.
2. Direct flux-torque control fundamentals
The direct torque control is principally a non-linear control in which the inverter switching
states are imposed through a separate control of stator flux and electromagnetic torque of
the motor. The inverter command is instantaneous and it replaces then the decoupling
through the vectorial transformation. One of the most important characteristics of the DTC
is the non-linear regulation of stator flux and electromagnetic torque with variables
structures or by hysteresis.
The flux regulation is imperative for an efficient control of the induction machine torque and
in the DTC, the stator flux regulation is chosen because its easier to estimate, and partly it has
a faster dynamics than the rotor flux. By adjusting the stator flux, we also adjust the rotor flux.
As in the other control methods, which use a direct regulation of the flux, the flux nominal
value is imposed as a constant reference, for speeds lower than the nominal value. For
higher speeds, a flux reference value, decreasing proportionally with speed; is imposed. On
the other hand, the quality of rotation speed, and/or position, control of the modern
actuators depends directly on the toque control.
2.1 Stator flux control
The IM equations, in a stator reference frame, are defined by:
s
s s s
r
r r r r
s s s sr r
r r r sr s
d
V R I
dt
d
V 0 R I - j
dt
L I M I
L I M I
= +
= = +
= +
= +
(1)
Torque Control
32
where
s
R and
r
R are the stator and rotor resistances.
L
s
and
r
L are the mutual stator and rotor inductances.
The stator flux is estimated from the measure of stator current and voltage and their
transformation in the subspace. So:
0 0
( ) ( )
t t
s s s s s s s s
V R I dt V R I dt
= =
(2)
The stator flux module and the linkage phase are given by:
2 2
s s
s
= + ( )
s
s
s
arctg
= (3)
On a sampling period
e
T , and by neglecting the term ( )
s s
R I in equation of stator flux, valid
hypothesis for high speeds, the evolution of this last one is given by the vector Vs during
Te:
e s s s s
T V = =
0
(4)
0 s
is the initial stator flux at the instant
0
t .
So, the variation of the stator flux is directly proportional to the stator voltage, thus the
control is carried out by varying the stator flux vector by selecting a suitable voltage vector
with the inverter.
A two level hysteresis comparator could be used for the control of the stator flux. So, we can
easily control and maintain the flux vector
s
in hysteresis bound as shown in Figure.2.
The output of this corrector is represented by a Boolean variable cflx which indicates
directly if the amplitude of flux must be increased
) 1 ( = cflx
or decreased
) 0 ( = cflx
so as to
maintain: ( )
s rf s s
, with( )
s rf
the flux reference value and
s
the width of the
hysteresis corrector.
Fig. 2. Flux hysteresis corrector
2.2 Torque control
The electromagnetic torque expression is defined as follws, where represents the angle
between the rotor and stator flux vectors:
Direct Torque Control Based Multi-level Inverter
and Artificial Intelligence Techniques of Induction Motor
33
) sin(
r s
r s
m
elm
L L
L
p =
(5)
where p is the number of pole pair
L
m
: mutual inductance
: leakage coefficient (Blondel coefficient)
We deduct that the torque depends on the amplitude and the position of stator and rotor
flux vectors.
On the other hand, the differential equation linking the stator flux and the rotor flux of
motor is given by:
s
s r
m
r
r
r
L
L
j
dt
d
= +
)
1
(
(6)
From this equation, the flux
r
tracks the variations of the flux
s
with a time constant
r
.
In controlling perfectly the stator flux vector, from the vector
s
V , in module and in position,
we can control the amplitude and the relative position of the rotor flux vector and
consequently the electromagnetic torque. This is possible only if the command period
e
T of
the voltage
s
V is very lower to time constant
r
.
The expression of the electromagnetic torque is only obtained from the stator flux
components
s
,
s
and currents
s
I
,
s
I
:
elm s s
p( i - i )
s s
= (7)
For the control of the electromagnetic torque, we can use a three level hysteresis comparator
which permits to have the two senses of motor rotation. The output of this corrector is
represented by a Boolean variable Ccpl indicating directly if the amplitude of the torque
must be increased, decreased or maintained constant
) 0 1, - , 1 ( = ccpl
.
Fig. 3. Three level hysteresis comparator
2.3 Control strategy of DTC based two-level voltage inverter
Direct Torque Control of IM is directly established through the selection of the appropriate
stator vector to be applied by the inverter. To do that, in first state, the estimated values of
stator flux and torque are compared to the respective references, and the errors are used
through hysteresis controller.
The phase plane is divided, when the IM is fed by two-level voltage inverter with eight
sequences of the output voltage vector, into six sectors.
Torque Control
34
Fig. 4. Stator vectors of tensions delivered by a two level voltage inverter
When the flux is in a sector (i), the control of flux and torque can be ensured by the
appropriate vector tension, which depends on the flux position in the reference frame, the
variation desired for the module of flux and torque and the direction of flux rotation:
s increase,
elm
increase
s increase,
elm
decrease
s decrease,
elm
increase
s decrease,
elm
decrease
Vector tension
selected
V
i+1
V
i-1
V
i+2
V
i-2
Table 1. Selection of vector tension
c
d e
f
g
h
V
i-1
V
i+2
V
i+1
V
i-2
V
0
,V
7
s
cste
elm
decrease
s
increase
elm
increase
s
decrease
elm
increase
s
decrease
elm
decrease
s
increase
elm
decrease
/3
Fig. 5. Selection of vector tension
The null vectors (V
0
, V
7
) could be selected to maintain unchanged the stator flux.
According to the table 2, the appropriate control voltage vector (imposed by the choice of
the switching state) is generated:
V
1
(100)
V
2
(110)
V
3
(010)
V
4
(011)
V
5
(001)
V
6
(101)
S
1
S
2
S
3
S
4
S
5
S
6
V
0
V
7
Direct Torque Control Based Multi-level Inverter
and Artificial Intelligence Techniques of Induction Motor
35
Cflx ccpl S
1
S
2
S
3
S
4
S
5
S
6
1 V
2
V
3
V
4
V
5
V
6
V
1
0 V
7
V
0
V
7
V
0
V
7
V
0
1
-1 V
6
V
1
V
2
V
3
V
4
V
5
1 V
3
V
4
V
5
V
6
V
1
V
2
0 V
0
V
7
V
0
V
7
V
0
V
7
0
-1 V
5
V
6
V
1
V
2
V
3
V
4
Table 2. Voltage vector selected (for each sector S
i
)
The following figure shows the selected voltage vector for each sector to maintain the stator
flux in the hysteresis bound.
Fig. 6. Selection of vector tension
2.4 Simulation results
Simulations were performed to show the behavior of the asynchronous motor fed by two-
level inverter and controlled by Direct Torque Control.
The torque reference value is deduced from the regulation of the IM speed using a PI
corrector. We have chosen to present the results corresponding to the rotation speed
evolution, the electromagnetic torque, the flux evolution in the subspace and the stator
currents.
The obtained simulation results show that:
trajectory of the stator flux, represented by its two components in the phase plane, is
in a circular reference (Figure 7)
phase current obtained by this strategy is quasi-sinusoidal (Figure 7)
speed track its reference with good performance (Figure 8)
overshoot on torque is limited by saturation on the reference value (Figure 8)
Torque Control
36
-1.5 -1 -0.5 0 0.5 1 1.5
-1.5
-1
-0.5
0
0.5
1
1.5
S
t
a
t
o
r
f
l
u
x
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
-50
-40
-30
-20
-10
0
10
20
30
40
50
Time(s)
S
t
a
t
o
r
c
u
r
r
e
n
t
s
(
A
)
0.5 0.52 0.54 0.56 0.58 0.6 0.62 0.64 0.66 0.68 0.7
-30
-20
-10
0
10
20
30
3 3.02 3.04 3.06 3.08 3.1 3.12 3.14 3.16 3.18 3.2
-30
-20
-10
0
10
20
30
Fig. 7. Stator flux in the phase plane and stator current time evolution
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0
100
200
300
400
500
600
700
800
900
1000
s
p
e
e
d
(
r
p
m
)
time (s)
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0
5
10
15
20
25
30
35
T
o
r
q
u
e
(
N
.
m
)
Time(s)
Fig. 8. Time evolution of speed and electromagnetic torque
3. DTC of Induction motor fed by multilevel inverter
Multilevel inverter present a big interest in the field of the high voltages and the high
powers of the fact that they introduce less distortion and weak losses with relatively low
switching frequency.
Direct Torque Control Based Multi-level Inverter
and Artificial Intelligence Techniques of Induction Motor
37
Three level inverter (or multilevel) can be used in the command DTC, what allows to reduce
advantage the harmonics, to have a high level of output voltage and can contribute to more
reducing harmonics and the ripple torque. In that case, the space of voltages is subdivided
into twelve sectors (instead of six with the classic DTC) and by considering the method of
the virtual vectors, three sections with small, medium and large vectors can be exploited.
We can also subdivide the space of voltages into only six sectors by adopting a technique
which employs only twelve active voltage space vectors, corresponding to the small and
large vectors and consequently without using the null or the medium space vectors.
3.1 Vectors tensions and phase level sequences of a three level inverter
The structure of the so called diode clamped three level inverter associated with the
asynchronous motor is shown by figure 9.
Fig. 9. Three level inverter structure
To analyze the potential generated by this three states inverter, every arm is schematized by
three switches which permit to independently connect the stator inputs to the source
potentials (represented by E/2, 0 and E/2).
The interrupters (IGBTs) are switched in pairs consisting of (C
11
, C
12
), (C
12
,
11
C ) and
(
11
C ,
12
C ). When, as example, the upper pair (C
11
, C
12
) is turned, the output is connected to
the positive rail of the DC bus.
By making a transformation into (or dq) subspace, a resulting voltage vector is defined
and associated to the spatial position of the stator flux. Then, the different states number of
this vector is 19, since some of the 27 possible combinations produce the same voltage
vector. There are three different inverter states that will produce the zero voltage vector and
two states for each of the six inner voltage vectors (called small vector).
The figure 10 shows the various discreet positions, in the subspace, of the tension vector
generated by a three level inverter.
Fig. 10. Tension vectors generated by a three level inverter
Torque Control
38
3.2 Selection of voltages vectors for the control of the stator flux amplitude
As noted previously, the space evolution of the stator flux vector could be divided into
twelve sectors i (Figure 11), instead of six with the classical DTC, with i= [1, 12] of 30 each,
or into six sectors without using the medium vectors.
When the stator flux vector is in a sector i, the control of the flux and the torque can be
assured by selecting one of 27 possible voltages vectors.
The difference between each of the inverter states that generate the same voltage vectors is
in the way the load is connected to the DC bus. The analysis of the inverter states show that:
the large vectors, such as V
24
(+--), correspond to only the positive and negative rails of
the DC bus are used and consequently have no effect on the neutral point potential;
in the case of the medium vectors, the load is connected to the positive rail, neutral
point and negative rail. The affect on the neutral point depends on the load current;
there are two possible states of each of the small voltage vectors which can be used to
control the neutral point voltage. As an example, small vector V
22
(+00) causes capacitor
C
1
to discharge and C
2
to charge and as a result the voltage of the neutral point starts to
rise.
Depending on the stator flux position (sector) and the values of the outputs of torque and
flux controllers,
s
and
elm
respectively, the optimal vector is selected, from all available
vectors. The first sector could be chosen between -15 and 15 or 0 and 30. Figure 11
present the space plane for the second case.
Fig. 11. Selection of vectors tensions Vs corresponding to the control of the magnitude
s
for a three level inverter.
3.3 Elaboration of the control switching table
The elaboration of the command structure is based on the hysteresis controller output
relating to the variable flux (Cflx) and the variable torque (Ccpl) and the sector N
corresponding to the stator flux vector position.
The exploitation of the first degree of freedom of the inverter, is made by the choice of
vectors apply to the machine among 19 possibilities, during a sampling period. For the
rebalancing of the capacitive middle point, the phase level sequence is chosen among all the
possibilities associated with every voltage vector adopted. This establishes the second
degree of freedom which must be necessarily used.
Direct Torque Control Based Multi-level Inverter
and Artificial Intelligence Techniques of Induction Motor
39
The switching table is elaborated depending on the technique adopted for the switching
states choice.
3.3.1 Switching table based on a natural extension of classical DTC
This control scheme, which uses only twelve active voltage space vectors corresponding to
the sections with small and large vectors and without using the null and medium space
vectors, is a natural extension of classical DTC for a two level inverter.
We can consider the case where stator flux is achieved by using two-level hysteresis
comparator and electromagnetic torque by using 4-level hysteresis. The inverter state is
considered as high if the output of torque comparator is high or equal to two and otherwise,
the state is low.
We can note that the choice of one of the two same states corresponding to the level low is
relating to the capacitor voltage balancing.
Table 3 represents, in this case, the switching table.
s
elm
S
1
S
2
S
3
S
4
S
5
S
6
H
2
V
H
3
V
H
4
V
H
5
V
H
6
V
H
1
V
L
2
V
L
3
V
L
4
V
L
5
V
L
6
V
L
1
V
L
6
V
L
1
V
L
2
V
L
3
V
L
4
V
L
5
V
H
6
V
H
1
V
H
2
V
H
3
V
H
4
V
H
5
V
H
3
V
H
4
V
H
5
V
H
6
V
H
1
V
H
2
V
L
3
V
L
4
V
L
5
V
L
6
V
L
1
V
L
2
V
L
5
V
L
6
V
L
1
V
L
2
V
L
3
V
L
4
V
H
5
V
H
6
V
H
1
V
H
2
V
H
3
V
H
4
V
Table 3. Switching table with twelve active voltage space vectors
As shown by figure 10, the high vectors
H
1
V ,
H
2
V ,
H
3
V ,
H
4
V ,
H
5
V and
H
6
V are represented
respectively by the configuration states of the inverter (+--),(++-),(-+-),(--+),(-++) and (+-+).
3.3.2 Switching table with twelve sectors
The space voltage vector diagram, for the three-level inverter, is divided into twelve sectors
by using the diagonal between the adjacent medium and long vector.
According to the errors of torque and the stator flux linkage, the optimal vector is selected,
from all 19 different available vectors (figure 12). The first sector is then chosen between -15
and 15.
Torque Control
40
Fig. 12. Space voltage vector diagram (case of twelve sectors).
In analysing the effect of each available voltage vector, it can be seen that the vector affects
the torque and flux linkage with the variation of the module and direction of the selected
vector. For example, to increase the torque and flux V
3
, V
4
and V
5
can be selected, but the
action on the increasing torque and flux respectively of V
5
and of V
3
is the biggest.
Table 4 represents one of the solutions adapted to choice the optimal selected voltage vector
for each sector. In this case, stator flux and torque are achieved by using respectively three
levels and four levels hysteresis comparator. This technique doesnt use the null voltage
vector for dynamics raisons.
s
elm
S
1
S
2
S
3
S
4
S
5
S
6
S
7
S
8
S
9
S
10
S
11
S
12
2 V
5
V
6
V
8
V
9
V
11
V
12
V
14
V
15
V
17
V
18
V
2
V
3
1 V
3
V
5
V
6
V
8
V
9
V
11
V
12
V
14
V
15
V
17
V
18
V
2
-1 V
18
V
2
V
3
V
5
V
6
V
8
V
9
V
11
V
12
V
14
V
15
V
17
1
-2 V
17
V
18
V
2
V
3
V
5
V
6
V
8
V
9
V
11
V
12
V
14
V
15
2 V
7
V
7
V
10
V
10
V
13
V
13
V
16
V
16
V
1
V
1
V
4
V
4
1 V
4
V
4
V
7
V
7
V
10
V
10
V
13
V
13
V
16
V
16
V
1
V
1
-1 V
16
V
1
V
1
V
4
V
4
V
7
V
7
V
10
V
10
V
13
V
13
V
16
0
-2 V
13
V
16
V
16
V
1
V
1
V
4
V
4
V
7
V
7
V
10
V
10
V
13
2 V
8
V
9
V
11
V
12
V
14
V
15
V
17
V
18
V
2
V
3
V
5
V
6
1 V
9
V
11
V
12
V
14
V
15
V
17
V
18
V
2
V
3
V
5
V
6
V
8
-1 V
12
V
14
V
15
V
17
V
18
V
2
V
3
V
5
V
6
V
8
V
9
V
11
-1
-2 V
14
V
15
V
17
V
18
V
2
V
3
V
5
V
6
V
8
V
9
V
11
V
12
Table 4. Switching table with twelve sectors
Direct Torque Control Based Multi-level Inverter
and Artificial Intelligence Techniques of Induction Motor
41
This approach and others, for establishing of the optimal switching table and taking into
account all the factors such as the capacitors balance, system dynamic and system reliability,
must be deeply analysed and tested. Also, its difficult, in this case, to select the optimal
voltage vectors; however, the use of artificial intelligence techniques will add their
superiority to some extent.
4. Direct torque control based fuzzy / neural network
By analyzing the structure of the switching table, we can notice that it can be translated in
the form of fuzzy rules. Consequently, we can replace the switching table and the hysteresis
comparator by a fuzzy system. The fuzzy character of this system allows flexibility in the
choice of the fuzzy sets of the input and the capacity to introduce knowledge of the human
expert there.
Also, as the DTC uses algorithms to select a large number of statements inverter switches,
neural networks can accomplish this task after a learning phase. The neural network selector
inputs will be proposed as the position of the flux stator vector, the error between its estimated
value and the reference one, and the difference between the estimated and reference values of
electromagnetic torque. The next figure shows an example of this structure.
Fig. 13. Switching table based Fuzzy / ANN technique
4.1 Direct torque control based fuzzy logic
The principle of fuzzy direct torque control (FDTC) consists to replace, in conventional DTC,
the torque and stator flux hysteresis controllers and the switching table by a fuzzy system.
In this case, two approaches can be presented to illustrate the strategy of FDTC of the
induction motor fed by two-level inverter.
We can consider three variables input fuzzy logic controllers; the stator flux error,
electromagnetic torque error and angle of stator flux, however, the choice of the output
deferred according to the approach utilized. The output could be the voltage space vector,
for FDTC based PWM, or the magnitude and argument of voltage vector for space vector
modulation.
4.1.1 FDTC based Pulse Width Modulation (PWM)
The fuzzy logic controller blocks using PWM inverter is shown in the following figure.
These blocks are composed of two main parts: fuzzification and fuzzy rules base, since no
Torque Control
42
defuzzification is needed because, in this case, the output of fuzzy controller is the actual
PWM voltage vector sequence and these states are directly the results of fuzzy rules.
Fig. 14. Fuzzy logic controller based PWM
4.1.1.1 Fuzification
Based on the switching table of the conventional DTC, the universe of discourse for each
three inputs of the fuzzy logic controller has been divided into: two fuzzy sets (NP), for
stator flux error, three fuzzy sets (NZP), for electromagnetic torque error, and seven fuzzy
sets (
0
,
1
,...,
7
) for angle of flux stator.
These fuzzy sets are defined by the delta and trapezoidal membership functions and are
presented by the following figure.
Fig. 15. Membership functions
4.1.1.2 Fuzzy rules base
The table can be expressed by fuzzy rules given by:
The i
th
rule R
i
: if is A
i
and is B
i
and is C
i
then n is N
i
.
A
i
, B
i
and C
i
are the fuzzy sets of the variables
s
,
elm
and
n is the inverter switching state.
The inference method used is Mamdanis procedure based on min-max decision.
These rules are resumed by the following table.
1
2
3
4
5
6
7
s
elm
P N P N P N P N P N P N P N
P V
5
V
6
V
6
V
1
V
1
V
2
V
2
V
3
V
3
V
4
V
4
V
5
V
5
V
6
Z V
0
V
7
V
7
V
0
V
0
V
7
V
7
V
0
V
0
V
7
V
7
V
0
V
0
V
7
N V
3
V
2
V
4
V
3
V
5
V
4
V
6
V
5
V
1
V
6
V
2
V
1
V
3
V
2
Table 5. Fuzzy rules
Fuzzy logic controller
elm
V
s
Direct Torque Control Based Multi-level Inverter
and Artificial Intelligence Techniques of Induction Motor
43
4.1.2 FDTC based Space Vector Modulation (SVM)
Using space vector modulation permit, in addition to the advantages obtained by the fuzzy
logic controller (reduction of the torque, stator flux and current ripples and to get a fast
torque response), to maintain constant the switching frequency. With this strategy two
fuzzy controller of Mamdani could be used to control the magnitude and argument of
voltage vector reference. For this technique, two controllers (next figure) are used
concerning the variables magnitude and argument of vector tension.
Fig. 16. Fuzzy logic controller based SVM
In the following figure, the membership functions of the variables s and
elm
are
presented.
Fig. 17. Membership functions for s and
elm
We consider, in this case, two fuzzy sets functions (D: Decrease, I: Increase) for the stator
flux and electromagnetic torque errors and three membership functions (N: Negative, Z:
Zero, P: Positive) for the variation of the electromagnetic torque error.
The fuzzy rules of the argument fuzzy controller are presented in the following table.
s
Dec Inc
Dec (-2/3) (-/3)
elm
Inc (2/3) (/3)
Table 6. Fuzzy rules of argument controller
Magnitude
controller
Argument
controller
d/dt
elm
s
+
+
Vs
Arg(Vs)
Torque Control
44
() is the membership function for the output variable of argument fuzzy controller
defined as represented by the following figure.
Fig. 18. Membership function for output argument controller
The voltage vectors in conventional DTC have constant amplitude in opposite with FDTC
based space vector modulation where this amplitude is modified versus the torque and its
derivative. Then, the fuzzy rules of the amplitude fuzzy controlled take form:
If
elm
decrease and d(
elm
)/dt is negative then magnitude vector is small.
Consequently, these different rules are resumed in the following table, where the fuzzy sets
used are, N: Negative, M: Medium, Z: Zero, P: Positive, S: Small and L: Large.
( )
elm
d
dt
V
N Z P
Dec S S M
elm
Inc M L L
Table 7. Fuzzy rules of amplitude fuzzy controller
Finally, the fuzzy sets of output magnitude fuzzy controller are defined by delta and
trapezoidal membership functions as shown by this figure.
Fig. 19. Membership function for output magnitude controller
4.2 Direct torque control based artificial neural networks
Among the other intelligence techniques can improving the performance of system control
and are recently showing good promise for applications in power electronics and motion
control system, the use of Artificial Neural Network (ANN).
Direct Torque Control Based Multi-level Inverter
and Artificial Intelligence Techniques of Induction Motor
45
Different techniques based ANN are exploited for the control of IM; particularly, in the field
of the IM Direct Torque Control, many types of these techniques are adopted. The most
popular of ANN, used in DTC, is the multilayer feed forward network, trained by the back
propagation algorithm, which is composed on the input layer, output layer, and several
hidden layers.
Also, as the switching table has an important role in the DTC, for increasing the execution
speed of the system, ANN is applied to emulate the classical switching table of the DTC
obtaining the optimal switching patterns.
The switching table has as inputs the electromagnetic torque error, the stator flux error and
the angle of the flux, and as output the voltage space vector to be generated by the inverter.
Since this switching lookup table only depends on these inputs and not on the parameters of
the IM, it can be trained off-line. Therefore, the inputs of switching table will be converted to
digital signals, for reducing the training patterns and increasing the execution speed of the
training process. Thus, one bit (1 or 0) represents the flux error, two bits (11 for state 1 , 00
for state 0 or 01 for state -1) the torque error and three bits the region of stator flux.
The structure of the ANN as a part of DTC is presented by figure 20, which has six inputs
nodes corresponding to the digital variables (three for angle flux, one for flux error and two
for torque error), six neurons in the first hidden layer, five neurons in the second hidden
layer and three neurons in the output layer.
Fig. 20. Structure of the ANN
After completion of the training procedure, the network performance off-line with an
arbitrary input pattern will be tested to ensure successful training. After that, the weights
and biases are down-loaded to the prototype network substituting the traditional switching
lookup table as a part of DTC.
An example of the ANN combined with Fuzzy inference system for the control of the IM
speed will be presented in the next section.
5. Control of asynchronous motor speed based on a fuzzy / neural corrector
These last years, a most interest concerned the use of the artificial intelligence techniques
(neural networks, fuzzy logic, genetic algorithms) which have the potential to provide an
improved method of deriving non-linear models, have self adapting capabilities which
make them well suitable to handle non-linearities, uncertainties and parameter variations.
Position
Flux
Torque
S
1
S
2
S
3
Sigmoid
neuron
layer
Sigmoid
neuron
layer 1
Sigmoid
neuron
layer 2
Torque Control
46
The simplest of these methods are based on the learning of an already existing conventional
controller; others methods operate a learning off-line of the process inverse model or of a
reference model either completely on-line.
5.1 Description of the technique adopted for IM Speed control
As example, we have chosen to develop the case where a conventional neural controller
(CNC) associated with a reference model (MRAS) for the learning phase is used to control
the IM speed.
The parameters of the CNC are adjusted by minimising the error (e=u-u) between the
outputs of the MRAS and CNC as shown in the following figure.
Fig. 21. Neural corrector for the IM speed control
Once the learning phase is carried out, the weights obtained are used for the neural
controller, in the second phase, without the reference model.
Neural network, coupled with the fuzzy logic, speed control will be so efficient and robust.
In this case, the reference model is represented by a fuzzy logic corrector (FLC) with two
inputs: the error and the derivative of the error (next figure).
*
Back
propagation
algorithm
FLC
+
-
dt
d
m
Delay
ANN
+
-
W(k)
m
Fig. 22. IM Speed control based Fuzzy / neural corrector
Direct Torque Control Based Multi-level Inverter
and Artificial Intelligence Techniques of Induction Motor
47
The neural corrector architecture, shown by figure 23, presents 4 inputs, 3 neurons for the
hidden coat with activation function type sigmoid and one output with linear activation
function.
Fig. 23. Architecture of neural corrector
As it has been noted, a corrector type PI (Proportional Integral), for the reference model,
which parameters are adapted by a fuzzy inference system, is used (Figure 24).
Fig. 24. Controller with PI structure adapted by fuzzy inference system
The PI parameters (Kp, Ki) are calculated by using the intermediate values (Kp and Ki)
given by the fuzzy controller as follows:
max min min
'
( )
p p p p p
K K K K K = +
max min min
'
( )
i i i i i
K K K K K = +
(8)
where the gains values are defined by using the Ziegler-Nichols method.
Both parameters (Kp, Ki), corresponding to the output of the system based on fuzzy logic,
are meanwhile normalised in the range [0 1].
5.2 Simulation results
Simulations were performed to show the performances of the technique used in this section
and based on fuzzy / neural corrector for the control of the IM speed. The following figure
presents the model structure tested in the Matlab / Simulink environment.
We have chosen to present the results corresponding to the rotation speed evolution, the
electromagnetic torque, the flux evolution in phase plane and the stator current temporal
evolution.
Torque Control
48
powergui
Discrete,
Ts = 5e-006 s.
ph_ref
flux & couple Estimator
Isalpha
Vsalpha
Isbeta
Vsbeta
couple _ref
flux _ref
phi _salpha
phi _sbeta
teta
flux
H_flux 1
H_Te
Trans _concor di at
V
s
I
S
I
S
_
a
l
p
h
a
I
S
_
b
e
t
a
V
s
-
a
l
p
h
a
V
s
_
b
e
t
a
flux _est
tensions_statorique
TETA
vitesse
Vs_dq flux_alpha
courants_statorique
t
couple
couple_ref1
flux_beta
Three-Level Bri dge
g
A
B
C
+
N
-
Source
Conn 1
Conn 2
Conn 3
Scope
I_abc
V_abc
A
B
C
V_Com
A1
A2
A3
m
i s _ abc
vs _ qd
wm
Te
-K-
Flux _angle sector
FLUX
Clock
Tm
m
A
B
C
ANN Speed Controler
w_mes
w_ref
C_ANN
Sector
H Phi
H Te
Gates
couple
Fig. 25. Stator flux in the phase plane and stator current time evolution
-1.5 -1 -0.5 0 0.5 1 1.5
-1.5
-1
-0.5
0
0.5
1
1.5
S
t
a
t
o
r
f
l
u
x
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-60
-40
-20
0
20
40
60
S
t
a
t
o
r
c
u
r
r
e
n
t
(
A
)
Time (s)
Fig. 26. Stator flux in the (( phase plane and stator current time evolution
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1000
-800
-600
-400
-200
0
200
400
600
800
1000
S
p
e
e
d
(
r
p
m
)
Time (s)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-40
-30
-20
-10
0
10
20
30
T
o
r
q
u
e
(
N
.
m
)
Time (s)
Fig. 27. Time evolution of speed and electromagnetic torque
Direct Torque Control Based Multi-level Inverter
and Artificial Intelligence Techniques of Induction Motor
49
We can note that mechanical speed track the reference values imposed and corresponding to
two senses of the motor rotation (Figure 27). Also the currents are sinusoidal with acceptable
value of total harmonic distortion and the flux components trajectory is circular and limited
to the reference value in the hysteresis bound.
6. Conclusion
The Direct Torque Control (DTC) is an important alternative method for the induction
motor drive, with its high performance and simplicity. The DTC applied to induction
machine fed by a 3-level diode clamped inverter presents good performance and
undulations reduction. In this case, some techniques were developed in order to replace the
conventional DTC switching table adapted for a NPC inverter.
Another issue is concerned with the application of artificial intelligence techniques (fuzzy
system, and neural network) to the induction motor control with DTC. Particularly, the
application of these techniques for the selection of optimal voltage vectors is presented.
Also, the control of the speed induction motor is realized by the technique of the artificial
neural networks (ANN) with reference model. A controller based PI adapted by a fuzzy
inference is used as reference model. Attention is focused on the dynamic performance of
ANN speed control. The effectiveness of the proposed scheme control is demonstrated by
simulation using the blocks PSB of Matlab / Simulink.
Finally, in this chapter, we can conclude that the DTC method applied to an induction motor
fed by a three level NPC inverter and based artificial intelligence techniques present most
interest and contribute to improvement of system response performances.
The first investigations, presented here, of the induction machine control prove its
effectiveness and its high dynamics. It will be completed in a future work by considering
others control techniques.
7. References
Takahachi, I. & Noguchi, T. (1986). A new quick response and high efficiency control
strategy of an induction motor. IEEE Trans on Industry Application, Vol.IA-22.N5,
pp 820-827, September/October 1986.
Baader, U. & Depenbroch, M. (1992). Direct Self Control (DSC) of inverter fed induction
machine A basis for speed control without speed measurement. IEEE. Trans on
Industry Application. Vol.IA-288.N3, pp 581-588, May/June 1992.
PUJOL, A.A. (2000). Improvement in direct torque control of induction motors. Thesis of
doctorate of the university polytechnic of Catalonia, Spain, 2000.
Ozkop, E. & Okumus, H.I. (2008). Direct Torque Control of Induction Motor using Space
Vector Modulation (SVM-DTC). MEPCON 12th International Middle-East, Power
System Conference, pp 368-372, March 2008.
Cirrinciane, M., Pucci, M. & Vitale, G. (2003). A Novel Direct Torque Control of Induction
Motor Drive with a Three-Level Inverter. IEEE Power Tech Conference Proceeding,
Vol.3, 7pp, Bologna, June 2003.
Xiying Ding, Qiang Liu, Xiaona Ma, Xiaona. He & Qing Hu (2007). The Fuzzy Direct Torque
Control of Induction Motor based on Space Vector Modulation. Third International
Conference on, Natural Computation ICNC 2007, Vol.4, pp 260-264, Aug.2007.
Torque Control
50
Guohan Lin & Zhiwei Xu (2009). Direct Torque Control of an Induction Motor using Neural
Network. 1st International Conference on, Information Science and Engineering (ICISE),
pp 4827-4830, 28 December.2009.
Martins, A.C., Roboam, X., Meynard, T.A. & Carvaiho, A.C. (2002). Switching Frequency
Imposition and Ripple Reduction in DTC Drives by using Multilevel Converter.
IEEE Trans, on Power Electronics, Vol.17 N2, March 2002.
Yang Xia & Oghanna, W. (1997). Study on Fuzzy control of induction machine with direct
torque control approach. Industrial Electronics. ISIE 97, Proceeding of the
International Symposium, Vol.2, pp 625-630, Jul.1997.
Yang, J., Ryan, M. & Power, J. (1994). Using Fuzzy Logic, Prentice Hall, 1994.
Kumar, R., Gupta, R.A., Bhangale, S.V. & Gothwal, H. (2008). Artificial Neural Network
based Direct Torque Control of Induction Motor Drives. IETECH Journal of Electrical
Analysis, Vol.2, N3, pp 159-165, 2008.
Toufouti, R., Mezian, S. & Benalla, H. (2007). Direct Torque Control for Induction Motor
using Intelligent Technique. Journal of Theoretical and Applied Information Technology,
Vol.3, N3, pp 35-44, 2007.
Dreyfus, G., Martinez, J., Samuelides, M., Gordon, M.B., Badran, F., Thiria, S. & Hrault, L.
(2002). Rseaux de neurons : Mthodologie et applications. Editions Eyrolles, 2002.
Grabowski, P.Z., Kazmierkowski, M.P., Bose, B.K. & Blaabjerg, F. (2000). A simple Direct
torque Neuro Fuzzy control of PWM Inverter fed Induction motor drive. IEEE
Trans. Electron. 47 N 4, pp 863-870, Aug 2000.
Viljamaa, P. (2000). Fuzzy gain scheduling and tuning of multivariable fuzzy control
methods of fuzzy computing in control systems. Thesis for the degree of doctor of
technology, Temper University of technology, Finland, 2000.
Barbara H. K. (2001). Stator and Rotor Flux Based Deadbeat Direct Torque Control of
Induction Machines. IEEE Industry Applications Society, Annual Meeting, Chicago,
September 30-October 4, 2001.
Casadei, D., Profumo, Serra, G. & Tani, A. (2002). FOC And DTC:Tox Viable Schemes For
Induction Motors Torque Control. IEEE trans.Power Electronics. On PE, Vol.17, N.5,
Sept 2002.
Schibili, N., Nguyen, T. & Rufer, A. (1998). Three-Phase Multilevel Converter for High-
Power Induction Motors. IEEE trans. On Power Elect. Vol. 13 N.5, 1998.
Roboan, X. (1991). Variateur de vitesse pour machine asynchrone, Contrle de la vitesse sans
capteur mcanique. Thse Doctorat de LINPT, Toulouse, 1991.
Ould Abdeslam, D., Wira, P., Merckl, J., Chapuis, Y.A. & Flieller, D. (2006). Stratgie
neuromimtique d'identification et de commande d'un filtre actif parallle. Revue
des Systmes, Srie Revue Internationale de Gnie Electrique (RS-RIGE), vol. 9, no. 1, pp
35-64, 2006.
Ould abdeslam, D. (2005). Techniques neuromimtiques pour la commande dans les
systmes lectriques: application au filtrage actif parallle. Thse de doctorat dtat en
Electronique, Electrotechnique et Automatique, Universit de Batna, 2005.
3
Direct Torque Control using Space
Vector Modulation and Dynamic Performance of
the Drive, via a Fuzzy Logic Controller for
Speed Regulation
Adamidis Georgios, and Zisis Koutsogiannis
Democritus University of Thrace
Greece
1. Introduction
During the last decade, a lot of modifications in classic Direct Torque Control scheme
(Takahashi & Noguchi, 1986) have been made (Casadei et al., 2000), (Reddy et al., 2006),
(Chen et al., 2005), (Grabowski et al., 2005), (Romeral et al., 2003), (Ortega et al., 2005). The
objective of these modifications was to improve the start up of the motor, the operation in
overload conditions and low speed region. The modifications also aimed to reduce the
torque and current ripple, the noise level and to avoid the variable switching frequency by
using switching methods with constant switching frequency.
The basic disadvantages of DTC scheme using hysteresis controllers are the variable
switching frequency, the current and torque ripple. The movement of stator flux vector
during the changes of cyclic sectors is responsible for creating notable edge oscillations of
electromagnetic torque. Another great issue is the implementation of hysteresis controllers
which requires a high sampling frequency. When an hysteresis controller is implemented
using a digital signal processor (DSP) its operation is quite different to the analogue one.
In the analogue operation the value of the electromagnetic torque and the magnitude of the
stator flux are limited in the exact desirable hysteresis band. That means, the inverter can
change state each time the torque or the flux magnitude are throwing the specified limits.
On the other way, the digital implementation uses specific sample time on which the
magnitudes of torque and flux are checked to be in the desirable limits. That means, very
often, torque and flux can be out of the desirable limits until the next sampling period. For
this reason, an undesirable torque and flux ripple is occurred.
Many researchers are oriented to combine the principles of DTC with a constant switching
frequency method for driving the inverter by using space vector modulation. This requires
the calculation in the control schemes of the reference voltage vector which must be
modulated in the inverter output. Therefore, the Direct Torque Control with Space Vector
Modulation method (DTC-SVM) is applied (Koutsogiannis & Adamidis 2007). Since we
know the reference voltage vector it is easy to perform the modulation by applying specific
switching pattern to the inverter (Koutsogiannis & Adamidis 2006). In the DTC scheme a
speed estimation and a torque control are applied using fuzzy logic (Koutsogiannis &
Adamidis 2006). An improvement of DTC with a parallel control FOC is observed (Casadei
Torque Control
52
et al., 2002). The use of the rotor flux magnitude instead of the stator flux magnitude,
improves the overload ability of the motor. This control is sensitive to the machines
parameters during transient operations.
Also, the DTC-SVM can be applied using closed loop torque control, for minimization of
torque ripple (Wei et. al., 2004). In this case estimation of stator and rotor flux is required.
Therefore, all the parameters of the induction motor must be known (Reddy et al., 2006). A
new method was developed that allows sensorless field-oriented control of machines with
multiple non-separable or single saliencies without the introduction of an additional sensor
(Zatocil, 2008). In this paper, the closed loop torque control method is applied which
improves the torque response during dynamic and steady state performance. A lot of papers
for the speed control of electrical drives, which uses different strategies based on artificial
intelligence like neural network and fuzzy logic controller, have presented. For the fuzzy PI
speed controller its robustness and disturbance rejection ability Gadou et. Al., 2009) is
demonstrated. In this paper fuzzy logic for the speed estimation of the motor and the
method DTC-SVM with closed loop torque control will be applied. This paper is further
extended through a further improvement of the system control by controlling the
magnitudes of torque and flux using closed loop control. The simulation results were
validated by experimental results.
2. Overview of the classic DTC scheme
The classic DTC scheme is shown in figure 1.
Fig. 1. Classic DTC scheme.
DTC based drives require only the knowledge of the stator resistance R
s
. Measuring the
stator voltage and current, stator flux vector can be estimated by the following equation:
( )
s s s s
V R I dt =
G G
G
(1)
the stator flux magnitude is given by,
2 2
s as s
= +
G
(2)
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
53
where the indicators , indicates the - stationary reference frame. The stator flux angle is
given by,
1
sin
s
e
s
G (3)
and the electromagnetic torque T
e
is calculated by,
( )
3
2 2
e s s s s
P
T i i
=
(4)
where P is the number of machine poles.
In the DTC scheme the electromagnetic torque and stator flux error signals are delivered to
two hysteresis controllers as shown in figure 1. The stator flux controller imposes the time
duration of the active voltage vectors, which move the stator flux along the reference
trajectory, and the torque controller determinates the time duration of the zero voltage
vectors, which keep the motor torque in the defined-by-hysteresis tolerance band. The
corresponding output variables H
Te
, H
G
in
each of the six sectors of its transition. In general, an undesired ripple of the torque is
observed when the
s
G
moves towards the limits of the cyclic sectors and generally during
the sectors change. Furthermore, the torque ripple does not depend solely on the systems
conditions but on the position of
s
G
in the sector as well. Therefore, we can establish that
there are more control parameters which could affect the result of the motors behavior.
3. DTC-SVM with closed-loop torque control
In this section, the DTC-SVM scheme will be presented which uses a closed loop torque
control. The block diagram of this scheme is shown in figure 2.
The objective of the DTC-SVM scheme, and the main difference between the classic DTC, is
to estimate a reference stator voltage vector V
*
S
in order to drive the power gates of the
inerter with a constant switching frequency. Although, the basic principle of the DTC is that
the electromagnetic torque of the motor can be adjusted by controlling the angle
between
Torque Control
54
Fig. 2. DTC-SVM with closed-loop torque control
the stator and rotor magnetic flux vectors. Generally, the torque of an asynchronous motor
can be calculated by the following equation.
'
3
sin
2 2
m
e r s
r s
L P
T
L L
=
(5)
Where
' 2
s s r m
L L L L = . The change in torque can be given by the following formula,
'
3
sin
2 2
m
e r s s
r s
L P
T
L L
= +
G G
(6)
where the change in the stator flux vector, if we neglect the voltage drop in the stator
resistance, can be given by the following equation,
s s
V t =
G G
(7)
where t=Ts, is the sampling period.
Generally, the classic DTC employs a specific switching pattern by using a standard
switching table. That means the changes in the stator flux vector and consequently the
changes in torque would be quite standard because of the discrete states of the inverter. That
happens because the inverter produces standard voltage vectors.
The objective of the DTC-SVM scheme, and the main difference between the classic DTC, is
to estimate a reference stator voltage vector V
*
S
and modulate it by SVM technique, in order
to drive the power gates of the inerter with a constant switching frequency. Now, in every
sampling time, inverter can produce a voltage vector of any direction and magnitude. That
means the changes in stator flux would be of any direction and magnitude and consequently
the changes in torque would be smoother.
According to above observations, and bearing in mind figure 2, we can see that torque
controller produces a desirable change in angle
= +
G
G G
(9)
Torque Control
56
If the reference stator voltage vector is available, it is easy to drive the inverter by using the
SV-PWM technique. So, it is possible to produce any stator voltage space vector (figure 3).
As it mentioned before, in the classic DTC scheme, the direction of stator flux vector changes
S
G
are discrete and are almost in the same direction with the discrete state vectors of the
inverter. Consequently, in DTC-SVM, stator flux vector changes
S
G
can be of any
direction, which means the oscillations of
S
G
would be more smoother.
4. Simulation results of DTC and DTC-SVM
The DTC schemes, that are presented so far, are designed and simulated using
Matlab/Simulink (figure 4). The proposed scheme is simulated and compared to the classic
one. The dynamic and also the steady state behavior is examined in a wide range of motor
speed and operating points.
(a)
(b)
Fig. 4. Simulink models of (a) classic DTC and (b) DTC-SVM.
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
57
For simulation purposes, an asynchronous motor is used and its datasheets are shown in the
following table I. The nominal values of the asynchronous motor in the simulation system
are the same with the nominal values of the asynchronous motor in the experimental
electrical system.
P = 4 (2 pair of poles), f = 50 Hz R
s
= 2,81 L
s
= 8,4 mH
230V/ 400V R
r
= 2,78 L
r
= 8,4 mH
P = 2,2 kW, N
r
= 1420 rpm L
m
= 222,6 mH
J = 0.0131 kgm
2
Table I. Nominal values of motor.
For the simulations a particular sampling period
_ S DTC
T for torque and flux was chosen as
well as the proper limits
and
e
for the hysteresis controllers, in order to achieve an
average switching frequency which shall be the same with the constant switching frequency
produced by the DTC-SVM control. During the simulation, the dynamic behavior of the
system has been studied using both the DTC and the DTC-SVM method.
4.1 Steady state operation of the system
The results of the simulations are presented in the figure 5, where the electromechanical
magnitudes of the drive system are shown, for both control schemes in various operation
points. In more detail, in figure 5 the operation of the system for low speed and low load is
shown and figure 6 shows the motor operation in normal mode. All the electromechanical
quantities are referred to one electrical period based on the output frequency of the inverter.
The average number of switching for the semiconducting components of the inverter during
the classic DTC is almost the same with the number of switching of the DTC-SVM method
where the switching frequency is constant. In fact, for the classic DTC flux variation of the
hysteresis band equal to
= , 0.65
Te
HB =
(a) Classic DTC with hysteresis band controllers and
_
12 sec
S DTC
T = the sampling time for
discrete implementation. Inverter produces 16780 states/sec.
(b) DTC with space vector modulation. Switching frequency is equal to 2.5kH and inverter
produces 15000 states/sec.
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
59
Classic DTC DTC-SVM
-1 0 1
-1
-0.5
0
0.5
1
s
vector - axis (pu)
-1 0 1
-1
-0.5
0
0.5
1
V
s
vector - axis (pu)
-1 0 1
-1
-0.5
0
0.5
1
r
vector - axis (pu)
-1 0 1
-1
-0.5
0
0.5
1
I
s
vector - axis (pu)
0 5 10 15 20
x 10
-3
0.8
0.9
1
1.1
Time (sec)
T
o
r
q
u
e
(
p
u
)
0 5 10 15 20
x 10
-3
-1
-0.5
0
0.5
1
Time (sec)
C
u
r
r
e
n
t
i
a
(
p
u
)
0 5 10 15 20
x 10
-3
-1
-0.5
0
0.5
1
Time (sec)
V
a
b
(
p
u
)
-1 0 1
-1
-0.5
0
0.5
1
s
vector - axis (pu)
-1 0 1
-1
-0.5
0
0.5
1
V
ref
*
vector - axis (pu)
-1 0 1
-1
-0.5
0
0.5
1
r
vector - axis (pu)
-1 0 1
-1
-0.5
0
0.5
1
I
s
vector - axis (pu)
0 5 10 15 20
x 10
-3
0.8
0.9
1
1.1
Time (sec)
T
o
r
q
u
e
(
p
u
)
0 5 10 15 20
x 10
-3
-1
-0.5
0
0.5
1
Time (sec)
C
u
r
r
e
n
t
i
a
(
p
u
)
0 5 10 15 20
x 10
-3
-1
-0.5
0
0.5
1
Time (sec)
V
a
b
(
p
u
)
(a) (b)
Fig. 6. Steady state of the motor in an operation point where the motor has the 100% of the
nominal speed and 100% of nominal load, with 0.015 HB
= , 0.65
Te
HB = for,
(a) Classic DTC. (b) DTC with space vector modulation.
4.2 Dynamic performance of the system
In figure 7 the simulation results are presented for the dynamic case where the mechanical
load is changing while the reference speed must remain constant. The case of this simulation
is very rare and extreme where the motor suddenly loses the 80% of its load (from 100% to
20%) while the speed must remain constant.
Torque Control
60
Classic DTC DTC-SVM
0 0.1 0.2 0.3 0.4
0.9
1
1.1
S
p
e
e
d
(
p
u
)
0 0.1 0.2 0.3 0.4
0
0.5
1
1.5
T
o
r
q
u
e
(
p
u
)
0 0.1 0.2 0.3 0.4
0.8
1
1.2
F
l
u
x
(
p
u
)
0 0.1 0.2 0.3 0.4
0
0.5
1
1.5
C
u
r
r
e
n
t
I
S
(
p
u
)
0 0.1 0.2 0.3 0.4
-1
0
1
C
u
r
r
e
n
t
i
a
(
p
u
)
0 0.1 0.2 0.3 0.4
-1
0
1
Time (sec)
V
o
l
t
a
g
e
(
p
u
)
0 0.1 0.2 0.3 0.4
0.9
1
1.1
S
p
e
e
d
(
p
u
)
r
*
r
0 0.1 0.2 0.3 0.4
0
0.5
1
1.5
T
o
r
q
u
e
(
p
u
)
Te
Te*
T
L
0 0.1 0.2 0.3 0.4
0.8
1
1.2
F
l
u
x
(
p
u
)
s
*
0 0.1 0.2 0.3 0.4
0
0.5
1
1.5
C
u
r
r
e
n
t
I
S
(
p
u
)
0 0.1 0.2 0.3 0.4
-1
0
1
C
u
r
r
e
n
t
i
a
(
p
u
)
0 0.1 0.2 0.3 0.4
-1
0
1
Time (sec)
V
o
l
t
a
g
e
(
p
u
)
(a) (b)
Fig. 7. Load change: (a) Classic DTC, (b) DTC-SVM.
Figure 8 shows the dynamic performance of the drive system due to the reference speed
step commands operation. During the transient operation of the drive system, in both cases,
the ripple in electromechanical magnitudes is shown. It must be noted at this point that the
speed controller, which is used for the simulations, is a fuzzy PI controller. As it is shown in
figure 8 the ripple of the electromechanical magnitudes is higher in the classic DTC method
in comparison to the DTC-SVM method.
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
61
Classic DTC DTC-SVM
0 0.1 0.2 0.3 0.4
0.4
0.6
0.8
1
S
p
e
e
d
(
p
u
)
0 0.1 0.2 0.3 0.4
0
1
2
T
o
r
q
u
e
(
p
u
)
0 0.1 0.2 0.3 0.4
0.8
1
1.2
F
l
u
x
(
p
u
)
0 0.1 0.2 0.3 0.4
0
0.5
1
1.5
C
u
r
r
e
n
t
I
S
(
p
u
)
0 0.1 0.2 0.3 0.4
-1
0
1
C
u
r
r
e
n
t
i
a
(
p
u
)
0 0.1 0.2 0.3 0.4
-1
0
1
Time (sec)
V
o
l
t
a
g
e
(
p
u
)
a)
0 0.1 0.2 0.3 0.4
0.4
0.6
0.8
1
S
p
e
e
d
(
p
u
)
r
*
r
0 0.1 0.2 0.3 0.4
0
1
2
T
o
r
q
u
e
(
p
u
)
Te
Te*
T
L
0 0.1 0.2 0.3 0.4
0.8
1
1.2
F
l
u
x
(
p
u
)
s
*
0 0.1 0.2 0.3 0.4
0
0.5
1
1.5
C
u
r
r
e
n
t
I
S
(
p
u
)
0 0.1 0.2 0.3 0.4
-1
0
1
C
u
r
r
e
n
t
i
a
(
p
u
)
0 0.1 0.2 0.3 0.4
-1
0
1
Time (sec)
V
o
l
t
a
g
e
(
p
u
)
b)
Fig. 8. Speed control response: (a) Classic DTC (b) DTC SVM.
Torque Control
62
5. Experimental results
The implementation of the system is carried out with the development system dSPACE and
the control panel R&D DS 1104 and the software package Matlab/Simulink. Also the
experimental model, consists of one AC motor feed controlled converter and one DC motor
feed converter which operates as a load for the system. In table II the datasheet of the
experimental system kit is shown.
In figures 9a and 9b the oscillograms of the speed, torque, flux and the current components
i
d
and i
q
of the machine are shown for reference speed variation, for both cases of control
method classic DTC and DTC-SVM. In figures 10a and 10b we see the oscillograms of the
electromechanical quantities of the system during load loss with classic DTC method and
DTC-SVM method respectively. Where wmegaM is the actual value, wref is the reference
value and the wmega estim is the estimated value of the angular frequency of the motor.
Also the Torque is the actual value of the torque and the Torque calc is the calculated value
of the electromagnetic torque. In figure 10 the Ia ref is the reference and Ia is the actual
value of the DC motors current, which is performed as a load in the experimental model.
From the oscillograms it is shown that the control has more advantages in case of DTC-SVM
method compared to the classic DTC.
Asynchronous Motor DC-Motor Converter
Nominal Power P
N
= 2,2 kW P
N
= 4,2 kW P
N
= 4 kW
Nominal Voltage U
N
= 400 V U
AN
= 420 V I
N
= 7 A
Nominal Current I
N
= 4,85 A I
AN
= 12,5 A
Nominal Speed n
N
= 1420 min
-1
n
N
= 2370 min
-1
Nominal power factor cos
N
= 0,82
Number of poles p = 4
Stator ohmic resistance
Rotor ohmic resistance
R
1
= 2,82
R
= 2,78
Stator inductance
Rotor inductance of
stator
L
s
= 8.4 mH
L
r
= 8.4 mH
Excitation voltage U
EN
= 310 V
Excitation Current I
EN
= 0,93 A
Nominal Frequency f
N
= 4 kHz
Table II. Datasheets of the asynchronous motor, DC-motor and converter during the
implementation
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
63
(a)
(b)
Fig. 9. Electromechanical quantities in transient operation of the system using, a) classic
DTC, b) DTC-SVPWM.
Torque Control
64
(a)
(b)
Fig. 10. Electromechanical quantities in transient operation of the system using,
a) classic DTC, b) DTC-SVPWM.
6. Speed regulation using a fuzzy logic controller
So far, two methods were described for controlling the electromagnetic torque of an
asynchronous motor drive. When we need to regulate the speed of such a drive a speed
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
65
controller is needed. The speed controller takes the error signal between the reference and
the actual speed and produces the appropriate reference torque value. That means, the drive
changes mode from torque control to speed control. So, now the mechanical load on motor
shaft defines the electromagnetic torque of the motor. In torque control mode the
mechanical load on motor shaft defines the rotor speed. In figure 11 we can see the block
diagram of the proposed drive, in speed control mode. A reference speed signal
*
r
or, in
other words, the speed command is given. The actual speed
r
is estimated or measured
with a speed encoder. This depends on the precision requirements of each application. The
speed is estimated directly from state equations. The dynamic a-b frame state equations of a
machine can be operated to compute speed signal directly [2], [4]. Consequently, the speed
computation is given by:
( )
2
1
m
r ar r r ar ar s r as
r r
L d d
i i
dt dt T
=
(10)
Where:
r r r
T L R =
This method of speed computation requires the knowledge of the machine parameters
r
L ,
m
L
,
and
r
R which are the rotor inductance, the magnetizing inductance and rotor
resistance respectively.
The speed controller can be a classic PI controller or a fuzzy PI controller. In
[Koutsogiannis], a detailed presentation and comparison of the two controllers is presented
and operates with a classic DTC drive. In this paper the fuzzy PI controller is also used for
the comparison between the classic DTC and DTC-SVM.
Fig. 11. Speed regulation using a speed controller.
As it will be described in the next section, the error between the estimated speed
r
and the
reference command speed
*
r
is delivered to the speed controller, which calculates the
reference electromagnetic torque
*
e
T .
Torque Control
66
The corresponding output variables
Te
H , H
r
*
s
*
0 0.5 1 1.5 2 2.5 3
0
500
1000
1500
T
o
r
q
u
e
(
N
m
)
II. Fuzzy Logic controller
(a)
0 0.5 1 1.5 2 2.5 3
0
500
1000
1500
M
o
t
o
r
S
p
e
e
d
(
r
p
m
)
(b)
0 0.5 1 1.5 2 2.5 3
-600
-400
-200
0
200
400
600
C
u
r
r
e
n
t
i
a
(
A
)
(c)
0 0.5 1 1.5 2 2.5 3
0
0.2
0.4
0.6
0.8
1
1.2
Time (s)
F
l
u
x
(
W
b
)
(d)
Te
Te*
T
L
r
*
s
*
Fig. 17. Motor control response with steps of speed command and load torque. (a)
Electromagnetic torque
e
T , speed controller output
*
e
T , load torque TL, (b) actual motor
speed
r
, reference speed
*
r
,(c) stator current i
sa
in phase a (d) stator flux magnitude
s
,
and reference value
*
s
.
Fig. 18 shows, in more detail, the comparison of the motor speed response using the two
different speed controllers, during steps of speed command
r
*
and load torque. To
investigate the system for the classic PI controller more than one pairs of values Kp and Ki
have been used. The two controllers were tested in a wide range of engine speed. Extending,
namely, from a very low speed to a very high speed of the motor. It was observed, that the
fuzzy PI controller has better performance than the classic PI controller.
In fig. 19 we observe that the acceleration of the motor using the classic PI speed controller is
almost the same, independently of command step, and generally a linearity is observed,
which depends only on the load on the axis of motor. In other words we have the maximum
acceleration of the motor under these conditions. This means that when we have a small
(a) (b)
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
71
0 0.5 1 1.5 2 2.5 3
0
200
400
600
800
1000
1200
1400
time (sec)
m
o
t
o
r
s
p
e
e
d
(
r
p
m
)
Classic PI
Fuzzy PI
r
*
Fig. 18. Motor speed control response with steps of speed command and load torque.
0.34 0.36 0.38 0.4 0.42 0.44 0.46
0.65
0.7
0.75
0.8
0.85
0.9
0.95
1
1.05
1.1
Time (sec)
R
o
t
o
r
S
p
e
e
d
(
p
u
)
Fuzzy PI
Classic PI
Fig. 19. Dynamic behaviour of classic PI and Fuzzy PI controller during motor startup. Load
in the shaft of the motor equal with 50% nominal and various step changes of speed.
Torque Control
72
Classic PI Fuzzy PI
(a1) (a2)
(b1) (b2)
Fig. 20. Simulation results of the speed controller response in various speed step commands.
(1) Classic PI controller, (2) Fuzzy PI controller. (a) 30%, (b) 20%
load in the shaft of the motor and the step is small, then an overshoot in the speed of the
motor is observed. On the contrary, with the fuzzy PI of controller, we observe an
acceleration that depends on the step of command and the load on the shaft. In fig. 20 an
analytical comparison of the dynamic performance of the control system is presented. The
system behavior can be studied when the motor speed increases, while the load torque in
the motor shaft remains constant at 50% of the nominal load. In more detail, the dynamic
0.3 0.35 0.4 0.45 0.5 0.55 0.6
0
0.5
1
1.5
2
T
o
r
q
u
e
(
p
u
)
0.3 0.35 0.4 0.45 0.5 0.55 0.6
0.7
0.8
0.9
1
1.1
Time (sec)
R
o
t
o
r
S
p
e
e
d
(
p
u
)
0.3 0.35 0.4 0.45 0.5 0.55 0.6
0
0.5
1
1.5
2
T
o
r
q
u
e
(
p
u
)
0.3 0.35 0.4 0.45 0.5 0.55 0.6
0.7
0.8
0.9
1
1.1
Time (sec)
R
o
t
o
r
S
p
e
e
d
(
p
u
)
Te
Te*
T
L
r
*
r
0.3 0.35 0.4 0.45 0.5 0.55 0.6
0
0.5
1
1.5
2
T
o
r
q
u
e
(
p
u
)
0.3 0.35 0.4 0.45 0.5 0.55 0.6
0.7
0.8
0.9
1
1.1
Time (sec)
R
o
t
o
r
S
p
e
e
d
(
p
u
)
0.3 0.35 0.4 0.45 0.5 0.55 0.6
0
0.5
1
1.5
2
T
o
r
q
u
e
(
p
u
)
0.3 0.35 0.4 0.45 0.5 0.55 0.6
0.7
0.8
0.9
1
1.1
Time (sec)
R
o
t
o
r
S
p
e
e
d
(
p
u
)
Te
Te*
T
L
r
*
r
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
73
performance of the two speed controllers, classic PI and fuzzy PI, is presented during
increase of the motor speed by 30%, 20% and 10% step commands of the nominal speed
respectively. In this figure, the improvement in motor acceleration and the change in motor
torque using the fuzzy PI controller can be seen. Classic PI controller shows an undesirable
overshoot of the actual speed. On the other hand, fuzzy PI controller has a smoother
response. The output of each controller is the value of the reference electromagnetic torque
*
e
T . The change in motor speed is the result of applying the produced reference torque to
the DTC scheme.
7. Direct torque control for three level inverters
7.1 Control strategy of DTC three-level inverter
The applications of inverter three or multiple level inverters have the advantage of reducing
the voltage at the ends of semiconductor that mean the inverters can supply engines with
higher voltage at the terminals of the stator. Also, the three level inverters show a bigger
number of switching states. A three level inverter shows 3
3
=27 switching states. This means
an improvement in the higher harmonics in the output voltage of the inverter and hence
fewer casualties on the side of the load and less variation of electromagnetic torque. In
direct torque control for a two-level inverter there is no difference between large and small
errors of torque and flux. The switching states selected by the dynamics of drive system
with the corresponding change of desired torque and flux reference is the same as those
chosen during the operation in steady state. For the three-level voltage inverter is a
quantification of the input variables. In this case, increasing the torque on the control points
of the hysteresis comparators in five (Figure 21) and the three magnetic flux (Figure 22).
Also divided the cycle recorded by electromagnetic flow of the stator in a rotating, in 12
areas of 30 as shown in Figure 23. This combined with the increased number of operational
situations, for three-level inverter is 27 and is expressed in 19 different voltage vectors can
be achieved better results. Figure 24a shows the 19 voltage vectors for the three level voltage
source inverter of figure 25, and the vector of magnetic flux of the stator s. It should be
noted that in Figure 24a vectors V1, V2, V3, V4, V5, V6 shown each for two different
operating conditions and the zero vector V0 for three different situations. The angle the
vector i in relation to the axis a is less than 30. The possible changes in magnetic flux stator
which can be achieved using the voltage vectors of operating conditions shown in 24b.
From Figures 24.a and 24b seems to change the value of stator flux s in a new value
should be selected the following voltage vectors. If an increase in the flow can be achieved
by applying one of the voltage vectors V9, V2, V8, V1, V7, because in this case, the new
vector of stator flux will be correspondingly s+9, s+2, s+8, s+1,
s+7. By the same token if we can achieve a reduction of magnetic flux should
implement one of the voltage vectors V14, V5, V15, since in this case the new vector of
stator flux is s+14, s+5, s+15, which is less than the original s. Also
for the electromagnetic torque, taking into account the equation 6, if is necessary very sharp
increase in torque, then we can apply one from the voltage vectors V11, V3, V12 because it
will grow along with the flow and the angle between the vectors of stator flux and the
rotor. If a reduction of the torque is needed we can apply one from the voltage vectors V6,
V17, V18. By the same token if is required large increase in flow and a slight increase in
torque can do a combination of the above and apply the vector V8 or if stator magnetic flux
is constant and requires a small reduction of the torque is needed can be chosen one from
Torque Control
74
Fig. 21. Hysteresis comparator 5 level for the electromagnetic flux
Fig. 22. Hysteresis comparator 3 level for the magnetic flux
Fig. 23. Sectors of Statorsmagnetic flux.
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
75
(a) (b)
Fig. 24. a) voltage vectors of 3 level voltage b) changes of the stators flux with the vector of
each switching state.
Fig. 25. Three- level voltage source inverter
zero voltage vectors V0. Of course the number of vectors that can bring the desired change
in magnetic flux in stator and electromagnetic torque varies to the angle the vector of
magnetic flux on the axis A. As is natural in such cases there are other suitable candidate
voltage vectors. The correct choice of the vectors, depending on the desired change in the
flow and torque that we want to do, depending on the sector in which the vector of the flow,
Torque Control
76
it is the biggest challenge to build such a table in direct torque control for drive systems
powered by three-level voltage inverters. So the inverter three-level table is not widely
accepted for pulsing as in the case of two-level inverters.
Based on the above logic while taking into account the intersection of Figure 3 in which may
be in the vector of the stator magnetic flux, it became the table I.
Flux(
S
) Torque(T
e
) S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12
-2 V0 V0 V0 V0 V0 V0 V0 V0 V0 V0 V0 V0
-1 V3 V4 V4 V5 V5 V6 V6 V1 V1 V2 V2 V3
-1 0 V3 V4 V4 V5 V5 V6 V6 V1 V1 V2 V2 V3
1 V11 V12 V13 V14 V15 V16 V17 V18 V7 V8 V9 V10
2 V11 V12 V13 V14 V15 V16 V17 V18 V7 V8 V9 V10
-2 V0 V0 V0 V0 V0 V0 V0 V0 V0 V0 V0 V0
-1 V2 V3 V3 V4 V4 V5 V5 V6 V6 V1 V1 V2
0 0 V2 V3 V3 V4 V4 V5 V5 V6 V6 V1 V1 V2
1 V10 V11 V12 V13 V14 V15 V16 V17 V18 V7 V8 V9
2 V10 V11 V12 V13 V14 V15 V16 V17 V18 V7 V8 V9
-2 V0 V0 V0 V0 V0 V0 V0 V0 V0 V0 V0 V0
-1 V2 V3 V3 V4 V4 V5 V5 V6 V6 V1 V1 V2
1 0 V2 V3 V3 V4 V4 V5 V5 V6 V6 V1 V1 V2
1 V9 V11 V11 V13 V13 V15 V15 V17 V17 V7 V7 V9
2 V9 V11 V11 V13 V13 V15 V15 V17 V17 V7 V7 V9
Table
7.2 Simulation of the system in the computer
The drive system considered consists of three-phase asynchronous motor, three phase three
level voltage inverter and control circuit with hysteresis comparators electromagnetic torque
and flux of Figures 21 and 22 respectively. The system design was done by computer
simulation with Matlab / Simuling. Figure 26 shows the general block diagram of the
simulation.
By simulating the drive system on the computer can pick up traces of electromechanical
sizes in both permanent and transition state in the system. From the curves can be drawn for
the behavior of both the load response and the response speed. Details of the induction
motor and inverter with three levels that will make computer simulations are shown in
Tables II and III respectively.
7.3 Simulation resuls
In this text we will present the waveforms of electromechanical changes in the size of the
load. To investigate the behavior of the electric drive system in response to load change
incrementally load of 25 Nm to 30Nm, then by 30Nm to 25 Nm, maintaining the engine
speed steady at 1000 rpm. Figure 27 shown the electromagnetic torque and Figure 8, the
engine speed according to the time when the transition state in which they affect the load.
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
77
Fig. 26. Block diagram DTC Three-level Inverter in the Simulink with speed estimator.
Nominal power P = 4000W
Stator phase voltage V = 460 V
Ohmic resistance of stator
R
s
= 1.405
Ohmic resistance of rotor
R
r
= 1.395
Main magnetic induction
L
m
= 172.2x10
-3
H
Stator leakage inductance
L
ls
= 5.84x10
-3
H
Motor leakage inductance L
lr
= 5.84x10
-3
H
Leakage torque J = 0.0131 Kg.m
2
Coefficient of friction F = 0.002985 Nms
Number of poles P = 4 (two pairs of poles)
Table . Nominal details of induction motor
Semiconductor IGBT with antiparallel diodes
Ohmic resistance Snubber R
s
= 1000
Capacitance Snubber C
s
= infinite
Internal resistance semiconductor Ron = 0.001
IGBT voltage crossing V
f
= 0.8 V
Diode voltage crossing V
f
= 0.8 V
Table . Nominal details of inverter
Torque Control
78
Fig. 27. Electromagnetic flux, reference flux and load flux versus time
Fig. 28. Speed reference and actual speed versus time
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
79
Fig. 29. Electromagnetic stator flow versus time.
By changing the load observed a slight, temporary change of speed. Figure 9 shows the
change of the stator flux versus time and Figure 30 is the change of magnetic flux in the
stator three-axis system that is , system versus time. Figure 31 shows the change of the
vector current in the stator system. In this figure shows the change of the modulus of vector
power to change the load. When the torque load is reduced and the measure of the vector
current and increase the vector of power when the load increases.
Fig. 30. Electromagnetic flow in the stator , system is a function of time
Torque Control
80
Fig. 31. Current in the stator in , reference system
8. Conclusion
This paper has presented a modified Direct Torque Control method for PWM-Inverter fed
asynchronous motor drive using constant switching frequency. Constant-switching-
frequency is achieved by using space vector modulation and finally, an SVM based DTC
system, compared to the classic DTC scheme for torque control. DTC-SVM schemes improve
considerably the drive performance in terms of reducing torque and flux pulsations, reliable
startup and low-speed operation, well-defined harmonic spectrum, and radiated noise.
Therefore, DTC-SVM is an excellent solution for general-purpose asynchronous motor
drives. On the contrary, the short sampling time required by the classic DTC schemes makes
them suited to very fast torque- and flux-controlled drives because of the simplicity of the
control algorithm. When a speed control mode instead of torque control is needed, a speed
controller is necessary for producing the reference electromagnetic torque value. For this
purpose a fuzzy logic based speed controller is used. Fuzzy PI speed controller has a more
robust response, compared to the classic PI controller, in a wide range area of motor speed.
9. References
Takahashi I. & Noguchi T.(1986): A new quick-response and high efficiency control strategy of an
induction machine, IEEE Trans. Ind. Applicat., vol. 22, pp. 820827, Sep./Oct.
Bimal K. & .Bose (2002). Modern Power Electronics And AC Drives. Prentice Hall.
Andrzej M. & Trzynadlowsky (2002).Control of Induction Motors. Academic Press.
Boldea I. &.Nasar S.A. (1998 ). Electric Drives, CRC Press,.
Casadei D., et al.,(2002). FOC and DTC: Two viable schemes for induction motors torque control,
IEEE Trans. Power Electron., vol. 17, pp. 779787, Sept..
Direct Torque Control using Space Vector Modulation
and Dynamic Performance of the Drive, via a Fuzzy Logic Controller for Speed Regulation
81
Casadei D., et al., (2000). Implementation of a Direct Torque Control Algorithm for Induction
Motors Based on Discrete Space Vector Modulation, IEEE Trans. Ind. Applicat., vol. 15,
No.4 pp. 769777, July.
Giuseppe S. et al. (2004). Diret Torque Control of PWM Inverter-Fed AC Motors A survey, IEEE
Trans. Ind. Applicat., vol. 51, pp. 744757, Aug..
Koutsogiannis Z., et al., (2006). Computer Analysis of a Direct Torque Control Induction Motor
Drive Using a Fuzzy Logic Speed Controller, XVII International Conference on
Electrical Machines, Sept..
Brahmananda T. et al, (2006), Sensorless Direct Torque Control of Induction Motor based on
Hybrid Space Vector Pulsewidth Modulation to Reduce Ripples and Switching Losses A
Variable Structure Controller Approach, IEEE Power India Conference, 10-12 Apr..
Chen L., et al., (2005). A scheme of fuzzy direct torque control for induction machine, IEEE
Proceedings of the Fourth International Conference on Machine Learning and
Cybernetics, Guangzhou, 18-21 Aug..
Mitronikas E. & Safacas A., (2004). A Hybrid Sensorless Stator-Flux Oriented Control Method for
Induction Motor Drive, in 35th Annual IEEE Power Electronics Specialists
Conference (PESC04), June 20-25, , Aachen, Germany, pp. 3481-3485.
Grabowski P., (2000). A Simple Direct Torque Neuro Fuzzy Control of PWM Inverter Fed
Induction Motor Drive, IEEE Trans. Ind. Electron., Vol. 47, No. 4, pp. 863-870, Aug..
Romeral L., et al. (2003). Novel Direct Torque Control (DTC) Scheme With Fuzzy Adaptive
Torque-Ripple Reduction, IEEE Trans. Ind. Electron., vol.50, pp.487492,Jun..
Ortega M., et al., (2005). Direct Torque Control of Induction Motors using Fuzzy Logic with
current limitation, IEEE Industrial Electronics Society, IECON 2005. 32nd Annual
Conference.
Mitronikas E. & Safacas A., (2001). A New Stator Resistance Tuning Method for Stator-Flux-
Oriented Vector-Controlled Induction Motor Drive, IEEE Transaction on Industrial
Electronics, Vol. 48, No. 6, December 2001, pp. 1148 1157.
Mitronikas E. & Safacas A., (2005) . An improved Sensorless Vector Control Method for an
Induction Motor Drive, IEEE Transaction on Industrial Electronics, Vol. 52, . 6,
December, pp. 1660-1668.
Miloudi A., et.al., (2004). Simulation and Modelling of a Variable Gain PI Controller For
Speed Control of a Direct Torque Neuro Fuzzy Controlled Induction Machine
Drive, in: proceedings of 35th Annual IEEE Power Electronics Specialists
Conference (PESC04), June , pp. 3493-3498.
Koutsogiannis Z. &, Adamidis G., (2007). Direct Torque Control using Space Vector
Modulation and dynamic performance of the drive via a Fuzzy logic controller for
speed regulation, in: proceedings of EPE.
Reddy T. B., at. al. 2006). Sensorless Direct Torque Control of Induction Motor based on
Hybrid Space Vector Pulsewidth Modulation to Reduce Ripples and Switching
Losses A Variable Structure Controller Approach, IEEE Power India Conference.
H. Zatocil H., 2008. Sensorless Control of AC Machines using High-Frequency Excitation, in
13th International Power Electronics and Motion Control Conference EPE-PEMC,
Poznan, Poland.
Gadoue S. M. at. al., (2009). Artificial intelligence-based speed control of DTC induction
motor drives-A comparative study, J. Electric Power Syst. Res. 79, p.p. 210219.
Torque Control
82
R. Zaimeddine at. al., (2007). Enhanced Direct Torque Control Using a Three-Level Voltage
Source Inverter, Asian Power Electronics Journal, Vol. 1, No. 1, Aug 2007.
Xavier del Toro, at. al, (2005), New DTC Control Scheme for Induction Motors fed with a
Three-level Inverter, AUTOMATIKA 46(2005) 1-2, pp. 7381
R. Zaimeddine, at. al., (2010) DTC Control Schemes for Induction Motorfed by Three-Level
NPC-VSI Using Space Vector Modulation, SPEEDAM 2010 International
Symposium on Power Electronics, Electrical Drives, Automation and Motion
4
Induction Motor Vector and Direct Torque
Control Improvement during the
Flux Weakening Phase
Kasmieh Tarek
Higher Institute for Applied Sciences and Technology
Syria
1. Introduction
Some industrial applications, such as spindle, traction, and electric vehicles, need a high
speed for the fixed rating power, Fig. 1. To achieve this goal a suitable control method based
on the flux weakening is usually applied. This gives an economic solution for the power
converter and the motor (Grotstollen, H. & Wiesing, J, 1995).
Fig. 1. Motor torque according to speed range
For the induction motor, its magnetic state changes during the flux weakening phase. It goes
from the saturation to the linear region, since the rating magnetic point is at the knee of the
magnetizing curve of the iron. Therefore, the change of the magnetic state of the motor
should be taken into account in the control law.
Field Oriented Control (FOC) and Direct Torque Control (DTC) are based on a linear two-
phase model of the induction motor (Vas, P. & Alakula, M. 1990). This model considers that
the magnetic state of the motor is fixed, and all control parameters are calculated according
to this state. When decreasing the flux level, the motor inductances increase. The change of
real inductances values of the motor influences the desired current and speed dynamics.
In this chapter, the linear two-phase model of the induction motor is re-examined, and a
new non linear two-phase model of the induction motor is developed. This model takes into
account the variation of the saturation level (Kasmieh, T. & Lefevre, Y, 1998). The calculation
Torque Control
84
of this model needs the motor inductances values at each calculation step. The inductances
curves, as functions of the magnetic state of the motor, can be obtained using a finite
elements calculation program.
Unlike many models developed for the induction motor that take into account the variation
of the saturation level (Vas, P, 1981), the model presented in this chapter does not introduce
the inductances time derivatives. This leads to an easy computation algorithm, using
iteration method at each calculation step. The derived model is validated by comparing its
dynamic behavior to the dynamic behavior of a finite elements model.
Based on the new model, a complete sensitivity study of the classical FOC and DTC techniques
is presented. The FOC is highly dependent on the motor parameters. During the flux
weakening phase, the inductances values increase. This influences the dynamic behavior fixed
by the controllers, which is calculated for the rating inductances values. To overcome this
problem an adaptive FOC is introduced. At each sampling period, the magnetic state of the
motor is calculated by iteration, and then the controllers are tuned to this new magnetic state.
Concerning the DTC, this control law is less sensitive to the variation of the saturation level
(Kasmieh, T, 2008). The DTC is based on applying the good voltage stator vector in order to
achieve the desired stator fluxes and torque variations. The main problem of the DTC lies in is
the accuracy of the stator fluxes calculation at each sampling period. Usually, this calculation is
easily done by using the stator electric equation. The performance of this estimator is highly
dependent on the value of the stator winding resistor, which varies with the motor
temperature. A more complicated flux estimator can be derived from the rotor electric
equation (Kasmieh, T, 2008). This estimator is less sensitive to the variation of the rotor
resistor, but more sensitive to the variation of the saturation level. To overcome this problem,
an adaptive flux estimator is presented in this chapter. The estimator parameters are tuned
according to the saturation level of the motor. This new estimation method increases the
computation time of the DTC, but it remains smaller than the computation time of the FOC.
2. Magnetic state study of the induction motor using finite elements
calculation program
The goal is to determine the main variable that influences the magnetic state of the induction
motor, and to establish new flux-current relationships in the two-phase reference that take
into account the influence of the magnetic saturation level variation. The study is done for a
two pole pairs (p=2) 45(KW) induction motor using a finite elements calculation program.
Fig. 2 shows the cross section of the studied 45(KW) induction motor. The motor has two
cages of 40 bars each.
Fig. 2. Cross section of the studied 45(KW) induction motor
Induction Motor Vector and Direct Torque Control
Improvement during the Flux Weakening Phase
85
The induction motor is modeled as a magnetic circuit of 3 stator phases and m rotor phases,
(m=10 in the case of the 45(KW) induction motor), Fig. 3.
Fig. 3 Axes of multi-phase model of an induction motor
The flux-current relationships can be written as follows:
[ ]
[ ] [ ]
[ ] [ ]
[ ]
+ +
=
ss sr
3,3 3,m
m 3 m 3
rs rr
m, 3 m,m
L M ( )
. I
M ( ) L
(1)
The elements of the vector [ ]
+
m 3
are the stator and rotor fluxes, the elements of the vector
[ ]
+ m 3
I are the stator and rotor currents,
[ ]
ss
3,3
L is the stator inductance matrix,
[ ]
rr
m,m
L is the
rotor inductance matrix,
[ ]
sr
3,m
M ( ) is the stator to rotor mutual inductance matrix,
[ ]
rs
m, 3
M ( ) is the rotor to stator mutual inductance matrix and
[ ]
rr
m,m
L is the rotor
inductance matrix.
For the non-linear case where the magnetic saturation effect is taken into account, the stator
and rotor fluxes are functions of the motor angle , the stator and the rotor currents.
[ ] [ ] [ ]
+ + +
=
m 3 m 3 m 3
( , I ) (2)
In this case, it is difficult to find the fluxes analytically, but they can be calculated using a
finite elements calculation program, in which the magnetic characteristics of the motor
material can be introduced, Fig. 4. The calculation of the fluxes as functions of the motor
Fig. 4. Iron magnetic characteristics of the 45(KW) motor
Torque Control
86
angle and the currents is possible using the concept of equivalent saturated inductances
deduced from the saturation curve of the motor material.
A finite elements calculation program is used to determine the main variable that influences
the magnetic state of the induction motor in a two-phase reference related to the rotor, Fig. 5.
Fig. 5. Two-phase reference related to the rotor
The currents are applied in the two-phase reference, and then the currents [ ]
+ m 3
I are
calculated using the inversed Park transformation. These currents are injected in the motor
finite elements model, and the program calculates the fluxes [ ]
+
m 3
. The fluxes in the two-
phase reference are finally calculated by applying the Park transformation. The calculation
procedure is shown in Fig. 6.
[ ]
[ ]
[ ]
[ ]
sd sd
3, 2 2,3
sq sq s s
3 3
rd rd r r
m m
m, 2 2,m
rq rq
i Finite
P( p ).T T .P(p )
i I ( ) ( ) Elements
i I ( ) ( ) Program
T T
i
Fig. 6. Calculation procedure of the two-phase fluxes
Where
=
3,2
1 0
2 1 3
T
3 2 2
1 3
2 2
,
=
m, 2
1 0
2 2
cos( ) sin( )
m m
2
. . T
m
. .
2 2
cos((m 1) ) sin((m 1) )
m m
are the
Concordia matrices, and
cos( ) sin( )
P( )
sin( ) cos( )
=
is the rotation matrix.
The simulations show that the magnetic state of the induction motor depends on the
modulus of the magnetizing current vector
2 2
m sd rd sq rq
I (i i ) (i i ) = + + + . The magnetizing
Induction Motor Vector and Direct Torque Control
Improvement during the Flux Weakening Phase
87
current vector can be written using complex representation as follows:
m sd rd sq rq
I (i i ) j.(i i ) = + + + . Fig. 7 shows the magnetic state of the motor for different two-
phase currents that give the same value of
m
I .
Fig. 7. Magnetic state of the motor for different two-phase currents of the same
m
I
Torque Control
88
The flux-current relationship can then be written, in the two-phase reference, as follows:
[ ] [ ]
s m m
sd sd
s m m
sq sq
m
rd rd
m r m
rq rq
m r m
L ( I ) 0 M( I ) 0
i
0 L ( I ) 0 M( I )
i
. M( I ) . I
i
M( I ) 0 L ( I ) 0
i
0 M( I ) 0 L ( I )
= = =
(3)
It is possible to obtain the cyclic inductances curves as functions of
m
I , by injecting one
two-phase current. Fig. 8 shows the cyclic inductances curves as function of this injected
current.
Fig. 8. Cyclic inductances curves
From these curves, inductances lookup tables are established. The values of the injected
current can be associated to
m
I (Kasmieh, T. & Lefevre, Y. 1998).
It is important to mention that the saturation harmonics disappear from the two-phase
fluxes. This issue can be demonstrated taking into accounts the saturation third harmonics
of the fluxes:
Induction Motor Vector and Direct Torque Control
Improvement during the Flux Weakening Phase
89
sa
sb
sc
a. cos(p ) b. cos(3p )
2 6
a. cos(p ) b.cos(3p )
3 3
4 12
a.cos(p ) b. cos(3p )
3 3
= +
= +
= +
Two-phase stator fluxes can be obtained by applying Park transformation of an angle p:
sa
sd
sb
sq
sc
2 4
cos(p ) cos(p ) cos(p )
2
3 3
.
2 4 3
sin(p ) sin(p ) sin(p )
3 3
=
sd
sq
3a a b 4 8
(cos(2p ) cos(2p ) cos(2p ))
2 2 3 3
b 8 16
(cos(4p ) cos(4p ) cos(4p ))
2
2 3 3
b a 4 8 3
(sin(2p ) sin(2p ) sin(2p ))
2 3 3
b 8 16
(sin(4p ) sin(4p ) sin(4p ))
2 3 3
+
+ + + +
+ +
=
+ + +
+ +
3
2
0
=
The demonstration can be extended to the general expressions of the saturated fluxes.
The next paragraph presents a new dynamic model of the induction motor that takes into
account the variation of the saturation level. The resolution of the non-linear equations of
the model is done by iteration.
3. Establishment of a saturated two-phase model of the induction motor
Since the magnetic state of the induction motor depends on the modulus of the magnetizing
current vector, thus, the new equations that describe the dynamic behavior of a variable
saturation level motor in the two-phase reference are:
The electric equations:
sd
sd s sd sq
sq
sq s sq sd
rd
r rd rq
rq
r rq rd
d d
v R .i .
dt dt
d
d
v R .i .
dt dt
d d( p )
0 R .i .
dt dt
d
d( p )
0 R .i .
dt dt
= +
= + +
= +
= + +
or
s
s s s s
r
r r r
d d
V R .I j. .
dt dt
d d( p )
0 R .I j. .
dt dt
= + +
= + +
(4)
The flux-current relationships:
[ ] [ ]
m
M( I ) . I
=
or
s s s r
r r r s
L .I M.I
L .I M.I
= +
= +
(5)
Torque Control
90
The mechanical equation:
em r
d
j T T
dt
=
where
em r s rd sd rq sd
r r
M M
T p ( I ) p ( .i .i )
L L
= = (6)
is the electromagnetic torque and
r
T is the resistive torque. R
s
and R
r
are the stator and the
rotor windings resistances. V
sd
and V
sq
are the stator two-phase voltages and J is the rotor
inertia.
The resistive torque is the sum of the viscosity resistive torque, and a resistive torque
s
T :
r s
T f. T = + , where f is the viscosity factor. Usually, the variations of
s
T are considered
smaller than the variation of the velocity when controlling the motor. Note that the complex
quantity
d q
X x j.x = + is used to represents the vectors in the D, Q reference.
The numeric resolution of the new saturated two-phase model equations is done avoiding
the complicated development of the equations as currents deferential equations. The
following differential equations can simply be written.
[ ]
[ ] [ ]
m
d
A( I ). v
dt
+ = (7)
s s
s s r
s s
s s r
m m
r r
s r r
r r
s r r
R M.R
0 0
.L .L .L
R M.R
0 0
.L .L .L
A( I ) ( I )
M.R R d(p. )
0
.L .L .L dt
M.R d(p. ) R
0
.L .L dt .L
(8)
The matrix A is written for a two-phase reference related to the stator =0.
2
s r
1 M /(L .L ) = is the dispersion factor which is never equal to zero because the leakage
inductances.
The new non-linear model of the induction motor is described by equations (3), (7) and the
expression of the electromagnetic torque. This model is called the saturated two-phase
model.
The numeric resolution procedure of these equations starts from an initial state. At each
calculation step equation (7) is solved using for example Runge-Kutta 4 (RK4) method. This
will give a new flux vector that describes a new magnetic state of the motor. Then, the
corresponding current vector must be determined by resolving equation (3). In fact,
equation (3) is a non-linear equation. The matrix M depends on the modulus magnetizing
current vector. The resolution of this equation can be done by a non-linear iterative
resolution method, like substitution method.
Equation (7) can be written as follows:
Induction Motor Vector and Direct Torque Control
Improvement during the Flux Weakening Phase
91
[ ]
[ ] [ ] [ ]
t t t
d
[F( , I )] F
dt
= = (9)
where [ ]
t
F is a function of the two-phase fluxes and currents.
The RK4 method gives an approximated numerical solution of equation (9). The fluxes at the
instant t+t are calculated using equation (10).
[ ] [ ] [ ]
4
i
t t t i
i 1
b . t F
+
=
= +
(10)
where
[ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]
[ ] [ ] [ ] [ ] [ ] [ ]
1 t 1 t t
2 1 2 1 1 1
3 2 3 2 2 2
4 3 4 3 3 3
t t
F F
2 2
t t
F F( , I )
2 2
t t
F F( , I )
2 2
t t
F F( , I )
2 2
= + = +
= + = +
= + = +
= + = +
and
1
1
b
6
= ,
2
1
b
3
= ,
3
1
b
6
= ,
4
1
b
6
= .
To be able to calculate
[ ]
i 1 +
, the currents
[ ]
i
I must be calculated by solving the non-linear
equation [ ] [ ]
m
i i
i
M( I ) . I
=
. Finally, Fig. 9 shows the calculation procedure of the
saturated two-phase model of the induction motor.
The resolution of the non-linear equations of the flux-current relationships can be done
using a non-linear iterative resolution method. The substitution method searches the
intersection point between [ ]
( ) m
M( I ) . I (t)
and
[ ]
t t +
starting from the first iteration
[ ] [ ]
1 t
I I = . The next iteration is calculated from the previous iteration:
[ ] [ ] [ ]
i 1 i
I I I
+
= + ,
where [ ] [ ] [ ]
( )
1
m m
t t i
i i
I M( I ) . M( I ). I
+
=
. In fact the Inductance matrix can be
inversed, since the leakage inductances cannot be zero:
s s r
1
s s r
m m
r
s r r
s r r
1 M
0 0
.L .L .L
1 M
0 0
.L .L .L
M( I ) ( I )
M 1
0 0
.L .L .L
M 1
0 0
.L .L .L
Fig. 10. shows the substitution calculation procedure for vectors dimension equal to one.
Torque Control
92
Fig. 9. Calculation procedure of the saturated two-phase model of the induction motor
Fig. 10. Substitution calculation procedure
The iteration procedure is stopped when achieving a suitable error of the modulus of the
flux vector.
The execution of the calculation procedure of the Fig. 9 gives the results shown in Fig. 11.
Induction Motor Vector and Direct Torque Control
Improvement during the Flux Weakening Phase
93
Fig. 11. Dynamic behavior of the saturated two-phase model of the induction motor
The comparison between the saturated two-phase model and the finite elements model is
shown in Fig. 12. It is clear that it gives closer results to the finite elements model results
than the results of the linear model.
Fig. 12. Saturated two-phase model, linear model and finite element model results
comparison
4. Field oriented control law improvement during the flux weakening phase
The vector control law or field-oriented control (FOC) law of an induction motor has
become a powerful and frequently adopted technique world-wide. It is based on the two-
phase model, Park model. The aim of this control is to give the induction motor a dynamic
behavior like the dynamic behavior of a direct current motor. This can be done by
controlling separately the modulus and the phase angle of the flux (Blaschke, F. 1972).
Using this control technique, the electrical and mechanical dynamic responses of the
induction motor are determined by fixing the coefficients of the current loops controllers,
flux loop controller and the velocity loop controller. Usually, these coefficients are calculated
for the rating values of the cyclic inductances, which correspond to the rating saturation
level. In fact, this level is achieved by applying the rating flux value as a reference value to
the flux loop.
Some industrial applications require the induction motor to operate at a high speed over the
rating speed. The method used to reach this speed is to decrease the reference value of the
flux in order to work at the rating power. This decrease can cause a coupling between the
two-phase axes D and Q, so FOC does not work properly (Kasmieh, T. & Lefevre, Y. 1998).
Torque Control
94
Many published papers have studied the effects of the variation of the saturation level on
FOC law (Vas, P. & Alakula, M. 1990) (Vas, P. 1981), but few attempts have been made to
develop a FOC law that takes into account this variation.
In this paragraph the sensitivity of the classical FOC law to the variation of saturation level
of an induction motor is studied. Then, a new indirect vector control law in accordance to
the rotor flux vector that takes into account this variation is developed. This law is based on
the saturated two-phase model found in the previous sections.
The simulations are done using an electromechanical simulation program called "A_MOS",
Asynchronous Motor Open Simulator, (Kasmieh, T. 2002), Fig. 13.
Fig. 13. The main window of A-MOS Software
The resolution algorithm of the non-linear model is implemented in this programmed. The
user can write his own control algorithm.
4.1 Classical FOC law
The strategy of the FOC in accordance with the rotor flux vector is adopted. This strategy
leads to simpler equations than those obtained with the axis D aligned on the stator flux
vector or with the magnetizing flux vector (Vas, P. & Alakula, M. 1990).
The development of the FOC equations in accordance to the rotor flux vector can be done by
supposing
[ ]
t
t
r rd rq r
, , 0 = =
, Fig. 14. The expression of the motor torque is reduced to:
em r sd
r
M
T p . .i
L
= (11)
Since the rotor flux vector turns at the synchronized speed
s
, the electric equations become:
Induction Motor Vector and Direct Torque Control
Improvement during the Flux Weakening Phase
95
sd
sd s sd s sq
sq
sq s sq s sd
r
r rd
r rq s r
d
v R .i .
dt
d
v R .i .
dt
d
0 R .i
dt
d
0 R .i ( p ).
dt
= +
= + +
= +
= +
(12)
Fig. 14. Two-phase reference in accordance with the rotor flux vector
4.1.1 Stator voltages and stator fluxes equations
The stator voltages of equation (12), and the stator fluxes expressions can be written using
complex representation (
d q
X x j.x = + ):
s
s s s s s
s s s r
d
V R .I j. .
dt
L .I M.I
= + +
= +
By adding and subtracting the term
2
s
r
M
.I
L
in the stator flux vector expression, the
magnetizing rotor current vector is introduced
mr
I :
2 2
r
s s s s r s s mr
r r
M L M
L .I .(I .I ) L .I .(I )
L M L
= + + = + .
Since the rotor flux vector is aligned on the magnetizing rotor current vector:
r r r r s mr
L .I M.I M.I = = + = , the stator flux vector can be written as a function of the stator
current vector and the rotor flux.
s s s r
r
M
L .I .
L
= + (13)
Substituting (13) in the expression of the stator voltage vector:
Torque Control
96
s r
s s s s s s
r
dI M d
V R .I L . . j. .
dt L dt
= + + + (14)
4.1.2 Rotor voltages and rotor fluxes equations
The pulsation
s
d
( p )
dt
= +
= +
(15)
From the rotor fluxes expressions, the rotor currents are expressed as functions of the rotor
flux and the stator currents:
rd r rd sd r r rd sd
rq r rq sq r rq sq
L .i M.i L .i M.i
L .i M.i 0 L .i M.i
= + = +
= + = +
r
rd sd
r r
M
i .i
L L
= (16)
rq sq
r
M
i .i
L
= (17)
4.1.3 Transfer functions of the induction motor
In order to establish the FOC strategy, the transfer functions of the motor are developed.
The inputs of the transfer functions are
sd
v and
sq
v , and the outputs the variables that
determine the motor torque
r
and
sd
i .
Transfer functions on D axis:
It is possible to control the rotor flux via the stator current on the D axis. This can be
demonstrated from the rotor electric equation on the D axis and from equation (16):
r r
r r sd
r r
d R M
. R . .i
dt L L
= + (18)
Developing equation (14) on the axis D yields to:
sd r
sd s sd s s sq
r
di M d
v R .i L . . .
dt L dt
= + +
By substituting equation (17) in the expression of
sq
, the following equation is obtained:
2 2 2
sq s sq rq s sq sq s sq s sq s sq
r r r s
M M M
L .i M.i L .i .i (L ).i L .(1 ).i L . .i
L L L .L
= + = = = = .
The D stator voltage expression becomes:
Induction Motor Vector and Direct Torque Control
Improvement during the Flux Weakening Phase
97
sd r
sd s sd s s s sq
r
di M d
v R .i L . . .L . .i
dt L dt
= + + (19)
By replacing (18) in (19), the stator voltage of the D axis can be written as follows:
sd
sd sr sd s d
di
v R .i L . E
dt
= + + (20)
where
2
sr s r
r
M
R R R .
L
= +
, and the electrical force
d r r s s sq 2
r
M
E R . . .L . .i
L
= represents
the coupling between the two axes D and Q.
Transfer functions on Q axis:
By developing equation (14) on the axis Q, the stator voltage of the same axis is obtained:
sq
sq s sq s s sd
di
v R .i L . .
dt
= + +
From equation (13) the D stator flux is:
sd s sd r
r
M
L .i .
L
= + . By replacing
sd
in the
previous expression,
sq
v becomes:
sq
sq s sq s s s sd s r
r
di
M
v R .i L . . L .i . .
dt L
= + + + (21)
r
can be written as a function of the stator current on the Q axis by substituting the
expression of i
rq
, equation (17), in the rotor electric equation on the Q axis:
r r sq
r r
M
R . i
.L
=
(22)
By replacing (22) in (21) :
2
sq
s
sq s sq s s s sd r sq
r r
2
sq
r
sq s sq s s s sd r sq
r r
di
M
v R .i L . . L .i . .R .i
dt L
di
M
v R .i L . . L .i . .R .i
dt L
= + + +
+
= + + +
Finally
sq
v can be written as follows:
2
sq sq
sq sr sq s s s sd r sq sr sq s q
r
di di
M
v R .i L . . L .i . .R .i R .i L . E
dt L dt
= + + + = + +
(23)
The electrical force E
q
represents the coupling between the two axes D and Q.
The equations (18), (20) and ( 23) describe the transfer functions of the induction motor if the
D axis is aligned on the rotor flux vector, Fig. 15.
Torque Control
98
Fig. 15. Transfer functions of the induction motor (D axis is aligned on the rotor flux vector)
4.1.4 Establishment of the classical FOC law
It is important to mention that the transfer functions shown on Fig. 15 are valid if the axis D
is rotating with the rotor flux vector. Taking into account this hypothesis the control scheme
of Fig. 16 can be built.
The two axes D and Q are decoupled by estimating the electric forces E
d
and E
q:
e e e m
d r r s s sq 2
r
M
E R . . .L . .i
L
= and
2
e e m m m
q s s sd r sq
r
M
E . L .i . .R .i
L
= +
. The index e is for the
estimated variables, and the index m is for the measured variables.
e
r
is calculated by solving numerically the equation ( 18). The value of
e
r
is also used as a
feedback for the rotor flux control closed loop.
e
s
is calculated from equation (18):
e m m
s r sq e
r r
M
R . i
.L
= +
.
m m
p. p.d /dt = = is the
electric speed of the motor that can be measured using a speed sensor, and p is the pole
pairs number.
For the induction motor,
r r
L /R is ten times bigger than
s sr
.L /R , so it is possible to do
poles separation by doing an inner closed loop for the current and an outer closed loop for
the rotor flux.
From Fig. 16, it is clear that the D axis closed loops are for controlling the amplitude of the
rotor flux, and the closed loop of the Q axis is for controlling the stator current, thus for
controlling the motor torque, equation (11).
In practice, the three phase currents are measured, and then the two phase currents are
calculated using Park transformation of an angle . The angle is estimated by integrating
e m m
s r sq e
r r
M
R . i
.L
= +
= + + + + + (25)
As previous, the resistance R
sr
can be introduced. The stator voltages on the D and Q axes
are:
sd rf
sd sr sd s r r s s sq sd rf r 2 2
r r
sd
sr sd s d
di M L dM
v R .i .L . R . . .L . .i (i .L ) .
dt L L dt
di
R .i .L . E
dt
= + + +
= + +
(26)
2
sq sq
rf
sq sr sq s r sq s s sd sr sq s q 2
r r
di di
M L dM
v R .i .L . . . i . . .L . .i R .i .L . E
dt L L dt dt
= + + + + = + + (27)
where E
d
and E
q
are electrical forces and equal to:
rf
d r r s s sq sd rf r 2 2
r r
M L dM
E R . . .L . .i (i .L ). .
L L dt
= + + ,
2
rf
q r s s sd sq 2
r r
M L dM
E . . .L . .i i . .
L L dt
= .
The obtained transfer functions are approximately the same as in the linear case. The main
difference is that the parameters of these transfer functions are time variant. Terms containing
dM
dt
appear in the expressions of E
d
and E
q
. Anyhow, this term can be neglected since
r
r
L
R
is
bigger than
s
s
L
10
R
+
RI
Eq
isq
ref
isq
+
+
Lr
pM|r|
|r|
|r|
ref
ref
Cem
ref
R
|r|
|r|)
d
dt
=
(Misd-
Lr
Rr
Calculation
of ird & irq
Calculation
of |Im|
Tables of
cyclic inductances
isd
isq
r
(Ls, Lr, M)
(Ls, Lr, M)
Saturated
two-phase
model of
the induction
machine
Fig. 18. Saturated FOC law
Fig. 19 presents simulation results of the dynamic response of the 45KW induction motor
controlled by the new saturated FOC control. This simulation is done for the same inputs of
figure 5. It is clear that the performance of the machine is clearly improved.
Fig. 20. Simulation results with saturated FOC
5. Stator flux estimation improvement during the flux weakening phase for
the Direct Torque Control Law
Thirteen years after developing the FOC law by F. Blaschke in 1971 (Blaschke, F. 1972), I.
Takahashi and M. Depenbrock presented a new technique for the induction motor torque
Torque Control
102
control called Direct Torque Control (DTC), (Noguchi, T. & Takahashi, I. 1984), Depenbrock,
M. & Steimel A. 1990). DTC is based on applying the appropriate voltage space vector in
order to achieve the desired flux and torque variations.
DTC permits to have very fast dynamics without any intermediate current control loops.
The DTC is based on the fact that the variations of the stator flux vector are directly
controlled by the stator voltage vector for high speed:
s s
s s s
d d
V R .I
dt dt
= + (28)
5.1 Direct Torque Control Law for an induction machine with a voltage source inverter
drive
A small variation of the stator flux vector is in fact the product of the stator voltage vector
and the sampling period T :
s s
V . T = (29)
Usually, the motor is driven by a voltage source inverter. The stator voltage vector for such
an inverted has only 8 positions, Fig. 21. From Fig. 21 If the stator flux vector is in sector i,
then its magnitude is increased when applying
i
V ,
i 1
V
+
or
i 1
V
. To decrease
s
, the vector
i 2
V
+
,
i 2
V
or
i 3
V
+
can be applied.
Fig. 21. Stator Voltage space vector for a voltage source inverter
In order to search what does the stator voltage space vector act on the motor torque, its
expression can be rewritten starting from equation ( 6) and taking into account the flux-
current relationships as follows:
em s s
T p. I = (30)
em s r s r sr
M M
T p. . p. . . .sin
Ls.Lr M2 Ls.Lr M2
= =
(31)
where
sr
is the angle difference between
s
and
r
.
Induction Motor Vector and Direct Torque Control
Improvement during the Flux Weakening Phase
103
It is important to mention that the rotor flux vector time constant is bigger than the time
constant of the stator flux vector. This can be demonstrated by writing the transfer function
from the stator flux vector to the rotor flux vector. For a two-phase reference related to the
rotor: p = , the rotor electric equation becomes:
r
r r
d
0 R .I
dt
=
. By substituting the expression of
r
I in the rotor electric
equation, the following transfer function is obtained:
r r
r s
M L
1 . .p
=
+
(32)
where
r r r
R L = is the rotor time constant. From equation (32), it is clear that the stator flux
vector changes slowly compared to the stator flux vector.
Going back to the expression of the motor torque, equation (31), if the stator flux vector
modulus is maintained constant, then the motor torque can be rapidly changed and
controlled by changing the angle
sr
. Thus the tangential component of
s s
V . T = is for
controlling the torque, and its radial component is for controlling
s
.
For a stator flux vector existing in sector i, the following stator voltage vector can is applied
in order to have the desired variations of the stator flux vector modulus and the motor
torque.
s
V Increase Decrease
s
i
V ,
i 1
V
+
or
i 1
V
i 2
V
+
,
i 2
V
or
i 3
V
+
T
em
i 1
V
+
or
i 2
V
+
i 1
V
or
i 2
V
Table 1. Stator voltage vector for the desired variations of
s
and T
em
The vectors
i
V and
i 3
V
+
are not considered for controlling the torque because they increase
the torque for the positive 30 degree half sector, and decrease it for the negative 30 degree
half sector. They can be used if 12 sectors are considered for dividing the total locus.
By analyzing Table 1, it is possible to do a decoupled control of
s
and T
em
. For all the six
sectors, Table 2 shows the good stator voltage vector that gives the desired variations of
s
and T
em
.
Fig. 22 shows the scheme of the DTC.
There are two different loops for controlling the stator flux vector modulus and the motor
torque. The reference values of
s
and T
em
are compared with the estimated values. The
resulting errors are fed into the two-level and three-level hysteresis comparators
respectively. The outputs of the hysteresis comparators and the position of the stator flux
vector are used as inputs for the look up table (selection table of Table 2).
Torque Control
104
s
T
em
S1 S2 S3 S4 S5 S6
TI
2
V
3
V
4
V
5
V
6
V
1
V
=
0
V
7
V
0
V
7
V
0
V
7
V
FI
TD
6
V
1
V
2
V
3
V
4
V
5
V
TI
3
V
4
V
5
V
6
V
1
V
2
V
=
7
V
0
V
7
V
0
V
7
V
0
V
FD
TD
5
V
6
V
1
V
2
V
3
V
4
V
Table 2. Stator voltage vector for the desired variations of
s
and T
em
in all sectors
Fig. 22. Scheme of the DTC law
Usually, the estimation of the stator flux vector is done using the stator electric equation:
( )
t t
e e
s s s s s
t t
V R .I . t
+
= + (33)
The accuracy of this flux estimator is highly dependent on the value of the stator winding
resistor, which varies with the motor temperature.
This chapter proposes a new estimation technique that uses the rotor electric equation. It
shows that it is less sensitive to the variation of the rotor resistor, but more sensitive to the
variation of the saturation level. To overcome this problem, an adaptive estimator is
proposed, based on a previous saturation phenomenon study.
Induction Motor Vector and Direct Torque Control
Improvement during the Flux Weakening Phase
105
5.2 Direct Torque Control Law for an induction machine for a fixed chopping
frequency voltage source inverter
It is possible to develop the expression of a continuous optimal stator voltage vector that
gives the desired variations of
s
and T
em
(C.A, Martins.; T.A, Meynard.; X, Roboam. &
A.S, Carvalho2, 1999). The control voltages
opt
sd
v and
opt
sq
v that give the desired
Des
em
T t
and
Des
s
t are searched.
The expression of the motor torque derivative is:
sq sq
em sd sd
sq sd sd sq
di d
dT d di
p( .i . .i . )
dt dt dt dt dt
= + (34)
The expressions of
sd
d
dt
and
sq
d
dt
=
(35)
By writing the expressions of i
sd
and i
sq
from the flux-current relationships, the derivatives
of these currents versus time are:
sd sd rd
s
sq sq rq
s
di d d 1 M
. .
dt .L dt Lr dt
di d d
1 M
. .
dt .L dt Lr dt
=
(36)
The rotor electric equations give the expressions of the rotor fluxes derivatives versus time:
( )
( )
rd r
rq r rd rq sd s sd
rq
r
rd r rq rd sq s sq
d d(p ) d(p ) R
. R .i . . L .i
dt dt dt M
d
d(p ) d(p ) R
. R .i . . L .i
dt dt dt M
= =
= =
(37)
The final expressions of the stator fluxes derivatives can be obtained by substituting
rd
and
rq
by their expressions using stator variables:
( )
( )
rd r r
rq r rd sq s sq sd s sd
rq
r r
rd r rq sd s sd sq s sq
d d(p ) d(p ) L R
. R .i . ( .L .i ) . L .i
dt dt dt M M
d
d(p ) d(p ) L R
. R .i . ( .L .i ) . L .i
dt dt dt M M
= =
= =
(38)
By replacing (38) in (36), the stator currents derivatives become:
Torque Control
106
( )
( )
sd sd r r
sq s sq sd s sd
s
sq sq
r r
sd s sd sq s sq
s
di d 1 M d(p ) L R
. . . ( .L .i ) . L .i
dt .L dt Lr dt M M
di d
1 M d(p ) L R
. . . ( .L .i ) . L .i
dt .L dt Lr dt M M
=
(39)
The motor torque derivative is finally obtained as a function of stator voltage, stator current
and stator flux components.
em
sd sq sq sd 1
dT
p(v .K v .K K )
dt
= +
(40)
with
sd
sd sd
s
K i
.L
,
sq
sq sq
s
K i
.L
,
' s
s s r
r
L
R R .R
L
= + , ( ) ( )
2
2
s sd sq
2
3
= + and
'
2
s
1 em s sd sd sq sq
s s
'
2
s
em s sd sd s sd sq sq s sq
s s
d
3.p.
R d
dt
K T . p. ( .i .i )
.L .p 2. .L dt
d
3.p.
R d
dt
T . p. ( .( .L .i ) .( .L .i ))
.L .p 2. .L dt
= + =
+
Using the stator electric equations, the derivative of ( ) ( )
2
2
s sd sq
2
3
= + can be
found:
( )
s
sd sd sq sq s sd sd sq sq
s
d
2
.v .v R .( .i .i )
dt
3.
= + +
(41)
Finally, the optimal control
opt
sd
v and
opt
sq
v are obtained by replacing the desired variations
during the sampling period
Des
em
T t and
Des
s
t in equations (40) and (41) instead of
the derivatives
em
dT
dt
and
s
d
dt
.
( ) ( )
Des
Des
s s sd s sd sd sd sq sq sq em 1
opt
sd
sd sd sq sq
3
. . t .K R .K .( .i .i ) . T t / p K
2
.K .K
v
+ + +
=
+
(42)
At each sampling period the stator currents are measured and the stator fluxes are estimated
from the stator electric equations. Actual values of
s
and T
em
are then calculated. Using
the reference values for the motor torque and for the modulus of the stator flux vector, the
Induction Motor Vector and Direct Torque Control
Improvement during the Flux Weakening Phase
107
desired variations during a period of t are calculated and used in equation (42) to find the
optimal values of the control
opt
sd
v and
opt
sq
v .
This control strategy can be implemented using a fixed chopping frequency source voltage
inverter.
5.3 Sensitivity study of the DTC stator flux estimator to the variation of the stator
resistor
The classical stator flux estimator used generally for the DTC is based on the stator electric
equation written in a fixed two-phase reference: =0,
s
s s s
d
R
dt
= + +
(2)
Expressions of fluxes are given by:
s s s r
s s s r
r r r s
r r r s
l I MI
l I MI
l I MI
l I MI
= +
= +
= +
= +
(3)
The mathematical model is written as a set of equations of state, both for the electrical and
mechanical parts:
dX
X AX BU
dt
= = + (4)
Where:
s
s
r
r
I
I
X and
r
r
s
s
V
V
V
V
U (5)
The matrices A and B are given by:
Control of a Double Feed and Double Star Induction Machine Using Direct Torque Control
115
=
s s
s s
s
r
s
r
r
s
r
s
T T
M
T T
M
MT M T
M MT T
A
1
0 0
0
1
0
1 1 1
1 1 1
'
'
(6)
B=
0 0 1 0
0 0 0 1
1
0
1
0
0
1
0
1
r
r
L M
L M
(7)
J
d
dt
=C
em
-C
r
-K
f
. (8)
Where J is the moment of inertia of the revolving parts, K
f
is the coefficient of viscous
friction, arising from the bearings and the air flowing over the motor, and C
r
is the load
couple.
The equation of the electromagnetic torque is:
3
( )
2
e s r s r
s
pM
C I I
L
= (9)
The block diagram for the direct torque and flux control applied to the double feed
induction motor is shown in figure 1.The stator flux
ref
and the torque C
emref
magnitudes
are compared with respective estimated
values and errors are processed through hysteresis-
band controllers.
Stator flux controller imposes the time duration of the active voltage vectors, which move
the stator flux along the reference trajectory, and torque controller determinates the time
duration of the zero voltage vectors, which keep the motor torque in the defined-by
hysteresis tolerance band (Kouang-kyun et al.,2000), ( Xu & Cheng.,1995). Finally, in every
sampling time the voltage vector selection block chooses the inverter switching state, which
reduces the instantaneous flux and torque errors (Presada et al., 1998).
5. Simulation results machine
Figure 2 refer in order, to the variation in magnitude of the following quantities, speed, flux
and electromagnetic torque obtained while starting up the induction motor initially under
no load then connecting the nominal load. During the starting up with no load the speed
reaches rapidly its reference value without overtaking, however when the nominal load is
applied a little overtaking is noticed and the command reject the disturbance. The excellent
dynamic performance of torque and flux control is evident.
Torque Control
116
DFIM
PARK
Transformation
Estimated
Stator flux
Estimated
electromagnetic
Torque
ref
1
0
Switching
Table
cflx
ccpl
_
+
-
S
c
S
a
S
b
U
c
i
sa i
sb
s
i
s
i
s
V
s
V
s
i
s
i
s
sest
emest
C
C
emref
1
-1
0
Network
1
2 3
4
5
6
Load
N
Fig. 1. DTC applied to double feed induction machine
6. Robust control of the IP regulator
a) Speed variation
Figure 3 shows the simulation results obtained for a speed variation for the values: (
ref
=
157, 100 and 157 rad/s), with the load of 3 N.m applied at t =0.8s. This results show that the
variation lead to the variation in flux and the torque. The response of the system is positive,
the speed follow its reference value while the torque return to its reference value with a little
error.
b) Speed reversal of rated value
The excellent dynamic performance of torque control is evident in figure 4, which shows
torque reversal for speed reversal of (157, -157 rad/s), with a load of 5N.m applied at t=1 s.
The speed and torque response follow perfectly their reference values with the same
response time. The reversal speed leads to a delay in the speed response, to a peak
oscillation the current as well as a fall in the flux magnitude which stabilise at its reference
value.
Control of a Double Feed and Double Star Induction Machine Using Direct Torque Control
117
A
n
g
u
l
a
r
s
p
e
e
d
(
r
a
d
/
s
)
E
l
e
c
t
r
o
m
a
g
n
e
t
i
c
t
o
r
q
u
e
(
N
.
m
)
Time (s) Time (s)
Time (s)
S
t
a
t
o
r
f
l
u
x
(
W
b
)
Fig. 2. Simulation results obtained with an IP regulator
A
n
g
u
l
a
r
s
p
e
e
d
(
r
a
d
/
s
)
Time (s)
E
l
e
c
t
r
o
m
a
g
n
e
t
i
c
t
o
r
q
u
e
(
N
.
m
)
Time (s)
Time (s)
S
t
a
t
o
r
f
l
u
x
(
W
b
)
Fig. 3. Robust control for a speed variation
Torque Control
118
A
n
g
u
l
a
r
s
p
e
e
d
(
r
a
d
/
s
)
Time (s)
E
l
e
c
t
r
o
m
a
g
n
e
t
i
c
t
o
r
q
u
e
(
N
.
m
)
Time (s)
Time (s)
S
t
a
t
o
r
f
l
u
x
(
W
b
)
Fig. 4. Robust control under reversal speed
c) Robust control for load variation
The simulation results obtained for a load variation (C
r
= 3 N.m, 6 N.m) in figure 5, show
that the speed, the torque and the flux are inflated with this variation. Indeed the torque and
the speed follow their reference values.
A
n
g
u
l
a
r
s
p
e
e
d
(
r
a
d
/
s
)
Time (s)
E
l
e
c
t
r
o
m
a
g
n
e
t
i
c
t
o
r
q
u
e
(
N
.
m
)
Time (s)
Time (s)
S
t
a
t
o
r
f
l
u
x
(
W
b
)
Fig. 5. Robust control under load variation
Control of a Double Feed and Double Star Induction Machine Using Direct Torque Control
119
d) Robust control of the regulator under stator resistance variation
In order to verified the robustess of the regulator under motor parameters variations we
carried out a test for a variation of 50% in the value of stator resistance at tile t= 1.5s. The
speed is fixed at 157 rad/s and a resistant torque of 5 N.m is applied at t= 1s. Figure 6 shows
the in order the torque response, the current, the stator flux and the speed. The results
indicate that the regulator is very sensitive to the resistance change which results in the
influence on the torque and the stator flux.
A
n
g
u
l
a
r
s
p
e
e
d
(
r
a
d
/
s
)
Time (s)
E
l
e
c
t
r
o
m
a
g
n
e
t
i
c
t
o
r
q
u
e
(
N
.
m
)
Time (s)
Time (s)
S
t
a
t
o
r
f
l
u
x
(
W
b
)
Fig. 6. Robust control under stator resistance variation
7. Double star induction machine (DSIM)
For the last 20 years the induction machines with a double star have been used in many
applications for their performances in the power fields because of their reduced pulsation
when the torque is minimum (Kalantari et al.,2002).The double stator induction machine
needs a double three phase supply which has many advantages. It minimise the torque
pulsations and uses a power electronics components which allow a higher commutation
frequency compared to the simple machines. However the double stator induction machines
supplied by a source inverter generate harmonic which results in supplementary losses
(Hadiouche et al., 2000). The double star induction machine is not a simple system, because
a number of complicated phenomenas appears in its function, as saturation and skin effects
(Hadiouche et al., 2000).
The double star induction machine is based on the principle of a double stators displaced by
=30
0
and rotor at the same time. The stators are similar to the stator of a simple induction
machine and fed with a 3 phase alternating current and provide a rotating flux.
Each star is composed by three identical windings with their axes spaced by 2/3 in the
space. Therefore, the orthogonality created between the two oriented fluxes, which must be
Torque Control
120
strictly observed, leads to generate decoupled control with an optimal torque (Petersson.,
2003).
This is a maintenance free machine.
The machine studied is represented with two stars windings: A
s1
B
s1
C
s1
et A
s2
B
s2
C
s2
which
are displaced by 30 = and thee rotorical phases: A
r
B
r
C
r
.
Star N1
Star N2
C
r
B
s1
A
s1
A
s2
A
r
B
r
C
s1
C
Rotor
B
s2
Fig. 7. Double star winding representation
8. Double star induction machine modeling
The mathematical model is written as a set of state equations, both for the electrical and
mechanical parts:
[ ]
[ ]
[ ]
, 1 1 , 1 , 1
, 2 2 , 2 , 2
, , ,
.
.
.
abc s s abc s abc s
abc s s abc s abc s
abc r r abc r abc r
d
V R I
dt
d
V R I
dt
d
V R I
dt
= +
= +
= +
(1)
J
d
dt
=C
em
-C
r
-K
f
. (2)
Where:
J is the moment of inertia of the revolving parts.
K
f
is the coefficient of viscous friction, arising from the bearings and the air flowing over the
motor.
C
em
is the electromagnetic torque.
The electrical state variables are the flux, transformed into vector [ ] by the dq
transform, while the input are the dq transforms of the voltages, in vector [V].
[ ] [ ] [ ] [ ] [ ] . B . v
d
A
dt
= + (3)
Control of a Double Feed and Double Star Induction Machine Using Direct Torque Control
121
[ ]
1
2
1
2
ds
ds
qs
qs
dr
qr
[ ]
1
2
1
2
ds
ds
qs
qs
v
v
V
v
v
=
(4)
The equation of the electromagnetic torque is given by
Cem= p
Lm
Lm Lr +
(
dr
(i
qs1
+i
qs2
)-
qr
(i
ds1
+i
ds2
)) (5)
The flux equation is:
md a
L =
ds1
s1
L
+
ds2
s2
L
+
dr
r
L
(6)
mq a
L =
qs1
s1
L
+
qs2
s2
L
+
qr
r
L
(7)
Given that the dqaxes are fixed in the synchronous rotating coordinate system, we have:
[ ]
11 12 13 14 15 16
21 22 23 24 25 26
31 32 33 34 35 36
41 42 43 44 45 46
51 52 53 54 55 56
61 62 63 64 65 66
a a a a a a
a a a a a a
a a a a a a
A
a a a a a a
a a a a a a
a a a a a a
=
(8)
[ ]
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1
0 0 0 0
0 0 0 0
B
=
(9)
Where:
a
11
= a
33
=
1 1
2
1 1
s a s
s s
R L R
L L
a
12
=a
34
=
1
1 2
s a
s s
R L
L L
Torque Control
122
s
a
13
= a
24
= - a
31
= - a
42
=
a
14
= a
16
=a
23
= a
26
= a
32
=a
35
=a
41
=a
45
=a
53
= a
54
=a
61
=a
62
= 0
a
15
= a
36
=
1
1
s a
r s
R L
L L
, a
21
= a
43
=
2
1 2
s a
s s
R L
L L
a
22
= a
44
=
2 1
2
1 2
s a s
s s
R L R
L L
,
a
25
= a
46
=
2
2
s a
r s
R L
L L
a
51
= a
63
=
1
r a
r s
R L
L L
, a
52
= a
64
=
2
r a
r s
R L
L L
a
55
= a
66
=
2
2
r a r
r r
R L R
L L
,
a
56
= - a
65
=
gl
Figure 8 shows the block diagram for the direct torque and flux control applied to the
double star induction motor shown in.
DSIM
2
1
3
4
5 6
Load
Network
PARK
Transformation
Switching
Table
Estimated
Star flux
Estimated
electromagnetic
Torque
i
sb
i
sa
S
a
S
b
S
c
s
i
s
V
s
V
s
i
s
i
s
+
C
emref
_
C
emest
cflx
sest
ref
+
_
N
U
c
Fig. 8. DTC applied to double star induction machine
Control of a Double Feed and Double Star Induction Machine Using Direct Torque Control
123
9. Simulation results
Figure 9 refer in order, to the variation in magnitude of the following quantities, speed,
electromagnetic torque, current and flux obtained while starting up the induction motor
initially under no load then connecting the nominal load. During the starting up with no
load the speed reaches rapidly its reference value without overtaking, however when the
nominal load is applied a little overtaking is noticed and the command reject the
disturbance. The excellent dynamic performance of torque and flux control is evident.
A
n
g
u
l
a
r
s
p
e
e
d
(
r
a
d
/
s
)
Time (s)
E
l
e
c
t
r
o
m
a
g
n
e
t
i
c
t
o
r
q
u
e
(
N
.
m
)
Time (s)
Time (s)
S
t
a
t
o
r
f
l
u
x
(
W
b
)
Fig. 9. Simulation results obtained with an PI regulator
10. Control of the regulator
a) Speed variation
Figure.10 shows the simulation results obtained for a speed variation for the values: (
ref
=
314 and 260 rad/s), with the load of 5 N.m applied at t=1.5s.
These results shows that the variation lead to the variation in flux and the torque. The
response of the system is positive, the speed follow its reference value while the torque
return to its reference value with a little error.
b) Robust control for load variation
Figure.11 shows the simulation results obtained for a load variation (C
r
= 5 N.m, 2.5 N.m).
As can be seen the speed, the torque, the flux and current are influenced by this variation.
The torque and the speed follow their reference values.
We can see that the control is robust from the point of view load variation.
Torque Control
124
A
n
g
u
l
a
r
s
p
e
e
d
(
r
a
d
/
s
)
Time (s)
E
l
e
c
t
r
o
m
a
g
n
e
t
i
c
t
o
r
q
u
e
(
N
.
m
)
Time (s)
Time (s)
S
t
a
t
o
r
f
l
u
x
(
W
b
)
Fig. 10. Robust control for a speed variation
A
n
g
u
l
a
r
s
p
e
e
d
(
r
a
d
/
s
)
Time (s)
E
l
e
c
t
r
o
m
a
g
n
e
t
i
c
t
o
r
q
u
e
(
N
.
m
)
Time (s)
Time (s)
S
t
a
t
o
r
f
l
u
x
(
W
b
)
Fig. 11. Robust control under load variation
Control of a Double Feed and Double Star Induction Machine Using Direct Torque Control
125
c) Robust control of the regulator under star resistance variation
In order to verified the robustess of the regulator under motor parameters variations we
carried out a test for a variation of 50% in the value of star resistance at time t= 1.5s. The
speed is fixed at 314 rad/s and a resistant torque of 5N.m is applied at t= 1s. Figure 6 shows
in order the torque response, the current, the stator flux and the speed. The results indicate
that the regulator is very sensitive to the resistance change which results in the influence on
the torque and the stator flux
A
n
g
u
l
a
r
s
p
e
e
d
(
r
a
d
/
s
)
Time (s)
E
l
e
c
t
r
o
m
a
g
n
e
t
i
c
t
o
r
q
u
e
(
N
.
m
)
Time (s)
Time (s)
S
t
a
t
o
r
f
l
u
x
(
W
b
)
Fig. 12. Robust control under stator resistance variation
11. Conclusion
This chapter presents a control strategy for a double feed induction machine and double star
induction machine based on the direct control torque (DTC) using a PI regulator. The
simulation results show that the DTC is an excellent solution for general-purpose induction
drives in a wide range of power.
The main features of DTC compared to the classical flux oriented control FOC can be
summarized as follows:
DTC has a simple and a robust control structure.
DTC operates with closed torque and flux loops but without current controllers.
DTC needs stator flux and torque estimation and, therefore, is not sensitive to rotor
parameters.
DTC is inherently a motion sensor less control method.
The simulation results show that the DTC is an excellent solution for general-purpose
induction drives in a very wide power range. The short sampling time required by the DTC
scheme makes it suited to very fast torque and flux controlled drives beside the simplicity of
the control algorithm.
Torque Control
126
However the DTC presents two major problems:
The absence of the harmonic of the couple restraint (electromagnetic compatibility,
audible noise, variation of the acoustic quality).
The excitation of some mechanical resonant modes which lead to a serious ageing of the
system.
The DTC applies the same control effort to regulate flux as it does for the torque. Finally, we
believe that the DTC principle will continue to play a strategic role in the development of
high performance motion sensor less AC drives.
12. References
Carlos Ortega, Antoni Arias, Xavier del Toro. (2005). Novel direct torque control for
induction motors using schort voltage vectors of matrix converters. IEEE
Trans.ind.Appl, pp 1353- 1358, 2005.
Casdei.D, Serra.G, Tani.A,.( 2001). The use of matrix converters in direct torque control of
induction machines. IEEE Trans.on Industrial Electronics, Vol 48,N 6,.
Hadiouche. D, H.Razik, A.Rezzoug.(2000).
Stady and simulation of space vector PWM
control of Double-Star Induction Motors
.
IEEE-CIEP, Acapulco, Mexico, pp 42-47.
Hadiouche.D, H.Razik, A.Rezzoug.(2000).
Modelling of a double-star induction motor with
an arbitrary shift angle between its three phase windings. EPE-PEMC, Kosice.
Kalantari.A, M. Mirsalim, H.Rastegar.(2002).
Adjustable speed drive based on fuzzy logic for
a dual three-phase induction machine. Electrimacs, pp 18-21.
Kouang-kyun La, Myoung-Ho Schin, Dong-Seok Hyun.(2000). Direct torque control of
induction motor with reduction of torque ripple. IEEE Trans.ind.Appl, pp 1087 -1092
Petersson.AA, (2003). Analysis, modeling and control of doubly fed induction machine for
wind turbines, tutorials thesis, chalmers university of technology, Goteborg, Sweden
Presada.S , E. Chekhet, I Shapoval. (1998). Asymptotic control of torque and unity stator
side power factor of the doubly fed induction machine. Proceedings Intern. Conf
Problems of Electrical Drives. Alushta, pp 81-86.
Prescott.JC et Alii.( 1958).The Inherent instability of Induction Motor under conditions of
Doubly Supply. IEEE Proceedings ,UK, vol.105,pp 319-330.
Radwan,.(2005). Perfect speed tracking of directe torque controlled induction motor drive
using Fuzzy logic. IEEE Trans.ind.Appl, pp 38-43, 2005.
ROYS et S.COURTINE. ( 1995). Commande directe du couple dune machine asynchrone
par le contrle direct de son flux statorique. Journal de Physique III,pp.863-
880.France.
Xu. L, W. Cheng. (1995). Torque and reactive power control of a doubly fed induction
machine by position sensorless scheme. IEEE Transactions on Industry Applications,
vol 31,no. 3, pp 636-642.
Part 2
Oriented Approach of Recent Developments
Relating to the Control of the Permanent
Magnet Synchronous Motors
6
Direct Torque Control of
Permanent Magnet Synchronous Motors
Selin Ozcira and Nur Bekiroglu
Yildiz Technical University
Turkey
1. Introduction
Modern electrical drive systems consist of; power electronics components, transformers,
analog/digital controllers and sensors or observers. The improvements in the
semiconductor power electronic components have enabled advanced control techniques
with high switching frequency and the high efficiency. Complex control algorithms have
been widely used and got simplified in drivers due to the developments in software
technology. DC, asynchronous and synchronous motors are frequently used motor types
with these driver systems. New kinds of motors are developed like linear motors, step
motors, switching reluctance motors, and permanent magnet synchronous motors.
Permanent magnet synchronous motors are used where in general high demands are made
with regard to speed stability and the synchronous operation of several interconnected
motors. They are suitable for applications where load-independent speeds or synchronous
operation are required under strict observance of defined speed relations within a large
frequency range.
As the technology gets improved, studies on PMSM such as direct torque control method
have been improved as well. DTC has many advantages such as faster torque control, high
torque at low speeds, and high speed sensitivity. The main idea in DTC is to use the motor
flux and torque as basic control variables, identical to the DC drives. In order to emulate the
magnetic operating conditions of a DC motor, the information regarding the rotor status is
required to perform the field orientation process of the flux-vector drive. This information
should be obtained by feeding the rotor speed and angular position back by using a pulse
encoder. Encoders are costly and they add more complexity to the overall system.
Several methods have been developed to obtain the rotor position and angular speed from
the electrical measurements and computations in order to eliminate the need for sensors.
The idea behind such methods is to manipulate the motor equations in order to express
motor position and speed as functions of the terminal quantities. In (Adreescu & Rabinovici,
2004) self tuning speed controller and Luenberger observer was proposed, however it is still
necessary to use an encoder for rotor position detection. Most of the methods; however,
work only when the rotor is anisotropic and if the dependence of the inductance on the rotor
position is accurately known; moreover, the speed is not estimated, thus the drive is not
completely without mechanical sensors (Yan et al, 2005). On the other hand, it can be
reported that the method in (Bolognani et al, 1999) can a viable solution for the online
determination of the rotor position and speed of a PMSM. In (Ichikawa et al, 2003) extended
Torque Control
130
electromotive force model is used to estimate the rotor position. However, this method is
based on expert knowledge. Some researchers have proposed a combination of current and
flux linkage estimation (Rahman & Toliyat, 1996), (Toliyat et al, 2002) or methods including
Kalman filters, fuzzy logic, and neural network observers to obtain the rotor position angle
(Dan et al, 2004), (Grzesiak & Kazmierkowski, 2007). Recently, researchers have tried to
reduce the torque pulses and harmonics in PMSM. In addition, (Sozer et al, 2000) presented
an inverter output filter system for PWM derives to reduce the harmonics of surface
mounted permanent magnet synchronous motor (SPMSM), it shows some effectiveness in
reducing switching harmonics, but very large circulating current between inverter output
and filter elements is required to reshape the motor terminal voltage which may violate the
inverter's current limit.
Efficiency is important due to the energy scarcity of the world and higher performance is
needed for modern motion control applications. PMSM offer efficiency advantages over
induction machines when employed in variable speed drives. Since much of the excitation
in the PMSM is provided by the magnets, the PMSM will have smaller losses associated
with the magnetizing component of the stator current. The stator current may be almost
purely torque producing in a PMSM drive while in an induction machine drive there is
always a large magnetization current present. Due to the synchronous operation of the
PMSM, rotor losses are greatly reduced. The application of the PMSMs for low speed
operation in direct drives is an economic alternative for the induction motors with
gearboxes. Since the speed of the direct drive PMSMs is lower than the speed of the
induction motors with the gearboxes, the risk of torque harmonics appearing at the
mechanical resonances is increased in the speed range of normal operation. Permanent
magnet motors have been used for decades in low power applications such as servo drives
and domestic appliances. Recently, the PMSM drives have been developed further and are
used in industrial applications requiring high torque at low speed. PMSM drives are replacing
standard induction motors with gearboxes in, for example, paper and textile industry, special
applications for marine (Laurila, 2004). However, PM synchronous motors can not be fed
directly from the mains supply and need to be driven by the AC motor drives. Similar to the
induction machine, vector control method is employed for the PM synchronous motors to
obtain high bandwidth torque control performance. For vector control, the rotor flux angle
needs to be known by the AC motor drive. Therefore, sensors (e.g. an incremental encoder) on
the motor shaft are utilized to sense the rotor flux angle and AC motor drives use this angle
information for vector coordinate transformations. With vector coordinate transformations, the
AC motor in the control coordinates is converted to a DC motor where torque control is a
simple issue of current control to be achieved by the current regulator. Thus, the vector control
method enables high bandwidth torque control of an AC machine, which brings high
bandwidth of speed and position control (Geyer et al, 2010).
Although machine drives with modern control techniques have brought high performance
and robustness to the motion control area, research has continued for developments in the
AC motors and drives technology. The motivation is to improve the technology for high
efficiency and for high performance. The literature study regarding to the direct torque
control of the permanent magnet synchronous machines is presented in this chapter.
The theory of the direct torque control was developed by (Depenbrock, 1985) for the first
time for asynchronous motors.
(Takahashi and Noguchi, 1986) developed the direct torque control only using the torque
routines for asynchronous motors.
Direct Torque Control of Permanent Magnet Synchronous Motors
131
(Depenbrock, 1988) presented the direct self control theory. According to this theory, the
variations in operation frequency are obtained by the algebraic calculations from the
Heyland-Ossanna circular diagram based on the torque demand feed-back.
(Pillay and Krishnan 1989) modeled the permanent magnet synchronous motor by state-
space variables and accomplished the torque analysis. This study was a very significant step
for the permanent magnet synchronous machine studies.
(Adnanes, 1990) developed the torque analysis of the permanent magnet synchronous
machine in per unit mode and obtained the detailed the mathematical relationship between
the flux and torque.
(Raymond and Lang, 1991) presented the real-time adaptive control of the PMSM by using
the Motorola 68020 microprocessor. The motor model was linearized for the proposed
controller and the nonlinear effects of the inverter and system dynamics that can not be
modeled were omitted. The mechanical parameters were estimated so that they could be
taken into account for the controller.
(Pelczewski et al., 1991) performed the optimal model tracking control of the PMSM. In
order to have the controller doing the computations, motor model and its linearization were
required.
(Matsui and Ohashi, 1992) proposed a DSP based adaptive controller for PMSM. Therefore,
they proved that the DSPs can be implemented in motor controls as well.
(Chern and Wu, 1993) presented the position control of the PMSM by using the variable
oriented controller. The controller instantaneously does the calculations depending on the
unknown load and motor parameters. The system model is required and the computations
require very long periods of time.
(Ogasawara and Akagi, 1996) realized the position estimation of the PM motors for zero and
low speed conditions according to the saliency.
(Zhong et al., 1997) completed one of the first academic studies in the field of direct torque
control of the permanent magnet synchronous machines.
(Zhong et al., 1999) proposed the direct torque control of the permanent magnet
synchronous motor using two level torque hysteresis controller.
(Rahman et al., 1999) achieved the direct torque control by using a method based on
obtaining the d and q-axis voltages using certain coefficients.
(Luukko, 2000) developed the switching table for the direct torque control by adding the
zero vectors to the vector selection algorithm.
(Vaez Zadeh, 2001) experimentally achieved the constant torque control on a vector
controller by using the TMS320C31 DSP. In this study, the torque did not respond well in
terms of the desired torque value and response time, since the DSP technology was not
sufficient to implement the dynamic behavior of the motor.
(Tan et al., 2001) and Martins et al. (2002) proposed to reduce the torque ripples and fix the
switching frequency in AC drive systems by using a multi-level inverter. These methods
result in better waveforms, reduce the distortions, and are capable of operating in lower
switching frequency. However, on the other hand, they require more number of switching
devices. Moreover, the control strategies of these methods are very complicated.
(Dariusz et al., 2002) implemented the space vector modulation by using a DSP and
achieved the direct torque control.
(Balazovic, 2003) published a technical guide that describes the torque control and vector
control of the permanent magnet synchronous motor. This publication has been referred in
many similar studies of the industry and academia.
Torque Control
132
(Tang et al., 2004) used the space vector modulation in order to reduce the torque ripples
and they got good results. Developed control algorithm required two PI controllers and the
estimation of the reference voltage and the switching sequence of the selected vectors.
(Zhao et al., 2004) achieved the control of the very high speed (200000 rpm) permanent
magnet synchronous machine by using a DSP.
(Popescu et al., 2006) investigated the torque behavior of a single phase permanent magnet
synchronous motor.
(Jolly et al., 2006) performed the control of the permanent magnet synchronous machine in
constant power region.
(Luukko et al., 2007) presented the different rotor and load angle estimation methods for the
direct torque control. They directly calculated the load angle from the PMSM equations. In
these calculations, they used the tangent function. When the results of the DSP controlled
inverter and the motor test setup are investigated, it is seen that the rotor angle estimation
has oscillations. The error between the actual and estimated rotor angle variations get larger
in the periods when the oscillations are larger. It is revealed that PID coefficients should be
kept very high in order to compensate this error.
(Chen et al., 2007) designed an output filter for a direct torque controlled inverter. The filter
is composed of an RLC filter and an isolation transformer. This study is interesting since it
includes both the transformer design and the soft switching techniques in power electronics.
Furthermore, it is true that the transformer and RLC based filter will add significant cost to
the system instead as compared to the developments in the generation of inverter switching
signals in terms of controls.
(Noriega et al., 2007) designed a fuzzy logic controller for the DTC. They used the torque
error and the stator current for the fuzzy logic membership functions. In addition to the
simulation studies, they used an AC motor drive setup called Platform III by implementing
fuzzy logic functions to the software of this setup. Both simulation and the experimental
results show that the stator current is not in a wave form and it has some uncertain and
random shapes. As compared to the PI controlled DTC method, stator current is much more
distorted.
(Wang et al., 2007) developed the reference flux vector calculation in space vector
modulation for DTC. They extracted the voltage as a trigonometric function of the period
and using the frame transformations, they calculated the usage periods of the zero vectors
depending on the angular frequency of the current. However, this complicated control
structure has been implemented in simulations but not experimentally completed. In torque
graphs, there are long delay periods between the actual and calculated values.
(Zhao et al., 2007) developed a fourth order sliding mode observer for the surface mounted
permanent magnet synchronous motor. According to the motor parameters, it is seen that
the motor was a high power low speed motor. In simulations, the model available in
Matlab&Simulink library was implemented. The authors stated that fuzzy logic can be
employed to address the chattering issues commonly occur in sliding mode controls.
(Swierczynski et al., 2008) applied the DTC method onto a high power PMSM by using an
inverter that is driven by the space vector modulation method. In this study, they used
DSPACE 1103 control unit in which the Matlab Simulink simulation models can be directly
applied. In this study, it was not required to design a speed controller. This is mainly due to
the fact that the vehicle operator can control the speed according to the different driving
conditions.
Direct Torque Control of Permanent Magnet Synchronous Motors
133
(Yutao et al., 2008) used the radial basis neural network functions to exploit the reference
torque in a rectangular step functions. They attempted to reduce the torque vibrations and
make it in a rectangular shape which is not in fact.
(Cui et al., 2008) researched on a high performance DTC system based on a DSP. They
performed simulation and experimental studies. However, in their studies, the controls
execution time completed in 130 s.
(Li et al., 2008) used zero vectors in space vector modulation for DTC. Zero vectors are
theoretically used in asynchronous motor's direct torque control. They tried to increase the
application duration of the vectors that are used to enlarge the torque angles in low speed
operation of the PMSM applications. However, in low speeds, using zero vectors for long
period of time causes the fast changes in stator flux and the limit values are enforced.
Moreover, switching losses of this implementation will be higher since 8 vectors are used
instead of 6.
(Jilong et al., 2008) proposed an improved Kalman filter in order to sensor-less estimation of
the rotor's initial position in DTC. For this reason, they employed the high frequency signal
injection method. Since the high frequency signal is weak, it would not help the rotor's
motion. Therefore, rotor speed is assumed to be zero. The computation intensity is very high
due to the fact that the voltage and current quantities are obtained through differential
inequalities depending on the speed.
(Guo et al., 2009) applied the space-vector modulation in a matrix converter for DTC
application in naval vehicles. In this study, the signals for the matrix converter is generated
by a DSP where the dual space modulation method was used. However, it is seen that the
current drawn by the matrix converter has very high total harmonic distortion.
(Sanchez et al., 2009) achieved the direct torque control without using a speed sensor but
using only current and voltage senor in order to determine the stator voltage vectors. In
their results that they used a closed loop controller, they indicated that the calculated speed
data oscillates too much.
(Siahbalaee et al., 2009) studied the copper losses by flux optimization for their direct torque
controlled PMSP in order to reduce the torque and flux oscillations.
(Liu et al., 2009) tried to use the predictive control method in direct torque control. There are
limited number of studies in the literature using predictive control in direct torque control.
Experimental results were obtained by using a DSP. However, in the experimental results,
they implemented complicated trigonometric functions. In the experimental results, much
more flux drop can be observed as compared to their simulation results. They could apply
the proposed application by reducing the flux reference.
(Inoue et al., 2010) linearized the torque control system of a direct torque controlled buried
magnet synchronous motor and they acquired the torque response depending on a constant
gain coefficient. They calculated the PI coefficients that are updated according to the
estimated torque values by a new gain scheduling method.
(Geyer et al., 2010) achieved the direct torque control of the PMSM by implementing a
model predictive control algorithm that reduces the switching frequency and hence the
switching losses. The proposed algorithm could reduce the switching losses by 50% and the
THD by 25%.
2. Permanent magnet synchronous motor technology
Permanent magnet synchronous motors are different from the wound field synchronous
motors. However the stator structure of a permanent magnet synchronous motor is similar
Torque Control
134
to the wound field synchronous motors, the difference is only between the rotor structures.
In the wound field synchronous motors, field is created on the rotor by separate excitation
through the brushes (slip rings), where the field of the permanent magnet synchronous
motors is created by the permanent magnets placed on the rotor. Therefore, permanent
magnet synchronous motors are brushless motors. Since they are brushless, they are more
robust than the DC motors; and since the field is created by permanent magnets and there
are not any rotor currents, they are more efficient than the induction motors, where the rotor
field currents cause rotor copper losses. However costs of PMSM are higher than DC and
induction motors because of the high permanent magnet and production costs. Also, the
reliability of these motors is questionable under certain circumstances such as magnetic
property loss due to high working temperatures etc. Nevertheless, such properties as high
efficiency, high torque, high power, small volume, and accurate speed control make
permanent magnet synchronous motors preferred for chemical fiber industry (spinning
pumps, godets, drive rollers), texturing plants (draw godets), rolling mills (roller table
motors), transport systems (conveyor belts), glass industry (transport belts), paper
machines, robotic automation, electrical household appliances, ship engines and escalators.
Permanent magnet synchronous motors are classified mainly into two groups with respect
to their rotor structures as; Surface Mount Permanent Magnet (SMPM) Synchronous Motors
and Interior Permanent Magnet (IPM) Synchronous Motors. SMPM motors have the
permanent magnets mounted on the outer surface the rotor, and IPM motors have the
permanent magnets buried in the rotor core. SMPM motors are also classified into two types
with respect to the stator winding as; concentrated winding and distributed winding.
Concentrated winding SMPM motors back-emf waveform is trapezoidal; distributed
winding SMPM motors back-emf waveform is sinusoidal. Concentrated winding SMPM
motors are called as Brushless DC (BLDC) motors and driven with trapezoidal signals. The
distributed winding SMPM motors are called as Permanent Magnet AC (PMAC) motors and
driven with sinusoidal signals. PMAC motors are also designated as servo motors or
brushless AC motors. PMAC motors are generally built with strong magnetic material
Samarium Cobalt (SmCo
5
, Sm
2
Co
17
) and Neodymium Iron Boron (NdFeB). They have high
dynamic performance, high efficiency, robustness, high torque density and significantly
better short-time overload capability than induction motors (400% to 150%). PMAC motors
are mostly employed in high performance servo (robotics, machining, etc.) applications.
Some PMAC motors are built with low cost permanent magnet materials (Ferrites) to be
used in low cost (fan) applications. IPM motors are newly developed motors with high
torque density, high efficiency characteristics as the SMPM motors and additionally provide
field weakening operation, which is impossible with the SMPM motors. IPM motors are
preferred in the industrial applications such as adjustable speed drives as a replacement for
the squirrel cage induction motors, to improve the efficiency and the performance. In
contrast to the induction motors, IPM motors also have the advantage of providing position
control loop with accuracy, without a shaft encoder (Omer & Hava, 2010). Standard
induction motors, designed to run at 750-3000 rpm, are not particularly well suited for low
speed operation. Normally gearboxes are used to reduce the speed from, for example, 1500
rpm to 600 rpm. A gearless PMSM drive of 600 rpm replaces as a solution, in contrast to
conventional using of 1500 rpm induction motor. Because a gearbox takes up space and
needs maintenance as well as considerable quantities of oil. Eliminating the gearbox saves
space, installation costs and improved efficiency of the drive.
Direct Torque Control of Permanent Magnet Synchronous Motors
135
2.1 Permanent magnet synchronous motor design types
The location of the magnets on the rotor and their specifications determine the performance
of the motor therefore various designs are possible. The simple representations of the
frequently used designs are given below. Other designs are derived from these two.
1. Placing the magnets on the rotor surface (SMPM)
2. Placing the magnets inside the rotor (IPM)
2.1.1 Placing the magnets on the rotor surface (Surface mounted magnet rotor)
Magnets are mounted on the rotor in forms of strips or arcs. The rotor configuration shown
in Fig.1 adopts surface-mounted magnets which are often glued onto rotor surface. Since the
relative permeability of the magnets is almost the same as for air, such design possesses very
small rotor saliency and these are sometimes referred to as nonsalient designs. By filling
the gaps between the magnets partially with iron, a significant rotor saliency can be
achieved which offers the possibility to utilize the reluctance torque. The greatest drawback
of this common design is the low endurance of the magnets to the centrifugal forces.
Therefore these motors are preferred in low-speed applications to avoid detachment of the
magnets. These motors are commonly known as surface permanent magnet motors
(SMPM). A simple representation is shown in Fig.1.
Fig. 1. Magnets placed on the rotor surface
2.1.2 Placing the magnets inside the rotor
Air gap induction of the previous design is limited and the magnets being exposed to high
centrifugal forced under high speeds have lead to different designs. Here, the magnets are
placed in the cavities bored in the rotor. The magnets are surrounded by magnetic materials
instead of air.
The magnets now have a better resistance to centrifugal forces therefore they are more
suitable for high speed applications. The efficiency values of these motors are also higher
than other magnet motors. The main disadvantage is their high costs. Placement of the
magnets in the rotor is a high tech process that requires fine labour. These motors are
commonly known as interior permanent magnet synchronous motor (IPMSM). These
magnet motor designs are mainly in two types.
2.1.2.1 Radially placed interior magnet structure
As seen in Fig.2 magnets are placed around the rotor axis buried and radially magnetized.
These motors have small air gap, and low armature reaction. Flux density in the air gap can
Torque Control
136
be higher than inside the magnet, thus the low-cost Ferrit magnets can be utilized for high
torque density. The surface where the magnets come in contact with the rotor is coated with
a non magnetic material to avoid magnetic short-circuit. However these materials have high
costs.
Fig. 2. Radially placed interior magnet structure
2.1.2.2 Symmetrically buried magnet structure
Permanent magnets are again buried in the rotor but are placed pointing the main axis. The
most important feature of this design is to constitute induction at the poles independent
from the working point of magnets. Through to this feature, air gap induction can be
increased to high levels. Since the magnets are buried in the rotor, they have a great
resistance to the centrifugal forces. Symmetrically buried magnet structure is shown in
Fig.3.
Fig. 3. Symmetrically buried magnet structure
When buried magnets are used,
sd sq
L L and the electromagnetic torque also contains a
reluctance torque. The fact that three-phase symmetrical sinusoidal quantities are
transformed into two DC components through the well known Park transformation has
made modelling of PMSM in the rotor-fixed dq reference frame used almost exclusively for
control purposes.
Direct Torque Control of Permanent Magnet Synchronous Motors
137
2.2 Model of PMSM on the rotor reference frame and motor equation
For high dynamic performance, the current control is applied on rotor flux (dq) reference
system that is rotated at the synchronous speed. Stator magnetic flux vector
s
and rotor
magnetic flux vector
M
can be represented on rotor flux (dq), stator flux (xy) reference
system as shown in Fig.4. The angle between the stator and rotor magnetic flux (), is the load
angle that is constant for a certain load torque. In that case, both stator and rotor fluxes rotate
at synchronous speed. However under different loads, angle varies. Here, by controlling the
stator current variation or the angle variation, the increase of the torque can be controlled.
sq
i
sd
i
sy
i
s
i
s
sx
i
M
y q
x
d
r
Fig. 4. Stator and rotor magnetic fluxes in different reference systems
The mathematical equations are given below (Vas, 1998). Stator current vector can be
represented on rotor flux (dq) reference system as (i
sd
) (i
sq
) and the electromagnetic torque is
related with these vectors.
sd sd sd M
L i = + (1)
sq sq sq
L i = (2)
sd s sd sd r sq
d
u R i
dt
= + (3)
sq s sq sq r sd
d
u R i
dt
= + + (4)
sq
s
sd sd sd r sq
sd sd sd
L
R d 1
i u i i
dt L L L
= + (5)
s sd M r
sq sq sq r sd
sq sq sq sq
R L d 1
i u i i
dt L L L L
= + (6)
( )
e sd sq sq sd
3
T p i i
2
= (7)
( )
e M sq sq sd sd sq
3
T p i L L i i
2
=
(8)
Torque Control
138
f
b
f
c
f
q
f
a
f
f
d
f
r
Fig. 5. Rotating reference frames
To simplify the modelling of the DTC drive, it is common practice to transform all variables
from the three-phase system (abc) to an orthogonal (dq) reference frame with a direct (d)
and quadrature (q) axis, where f represents the voltage, current or magnetic flux and
r
is
the rotor angle. abc , Clarke Transformation (9) and dq , Park Transformation
(10) can be applied regarding reference frame theory. Here, equation (11) presents these
both transformations in one matrix, abc dq .
( ) ( )
( ) ( )
a
1 cos 2 /3 cos 4 /3
2
b
0 sin 2 /3 sin 4 /3 3
c
=
(9)
( ) ( )
( ) ( )
r r
r r
d cos sin
q sin cos
=
(10)
( ) ( ) ( )
( ) ( ) ( )
r r r
r r r
a
d cos cos -2 /3 cos -4 /3
2
b
q -sin sin -2 /3 sin -4 /3 3
c
=
(11)
In Eq. (12), by using the vector representation shown in Fig.5, Eq. (13) is obtained and using
the Park transformation, Eq. (14) is obtained.
x d
y q
f f cos sin
f f sin cos
=
(12)
sq
s
sin
=
sd
s
cos
=
(13)
Direct Torque Control of Permanent Magnet Synchronous Motors
139
( ) ( )
e sd sx sy sq sx sy
3
T = p i sin+i cos - i cos-i sin
2
= + +
2
2
sd sq sd sq sq
sd
e sx sy sx sy
s s s s
3
T p i i i i
2
e s sy
3
T p i
2
= (14)
It is clear that the electromagnetic torque is directly proportional to the y-axis component of
the stator current (Zhong et al, 1997). Dependency on less number of parameters is the main
advantage of the stator current control. It is possible to say that in a practical application, the
estimation technique shown in equation (8) requires knowledge of inductances. The
estimated instantaneous electric torque is easily compared with a reference value to achieve
a fast torque control. At the same time, the stator flux linkage is compared with the reference
value to ensure sufficient magnetization of the motor. The torque of the PMSM is controlled
by monitoring and controlling the armature current since electromagnetic torque is
proportional to the current.
3. Direct torque control of permanent magnet synchronous motors
In general, there are two control methods used for the PMSM; field oriented control and
direct torque control. The AC drives in which flux oriented control (FOC) is used field
control leads to flux control. Here, rotor flux space vector is calculated and controlled by
using the angular velocity which is derived from the speed feedback and the stator current
vector. The greatest drawback of the flux vector control is the need for a tachogenerator or
an encoder for high accuracy. This need definitely increases the costs of the system.
The basic principle of DTC is to directly select the stator voltage vectors according to the
errors between the reference and actual values of the torque and stator flux. Torque and flux
are resolved and directly controlled using nonlinear transformations on hysteresis
controllers, without performing coordinate transformations. A double layer hysteresis band
controller is utilized for stator flux control and a three-layer hysteresis band controller is
used for torque control. DTC is an alternative to field oriented control method in high
performance applications due to the advantages of reduced computations (Swierczynski et
al, 2008) Since the torque and flux estimators in DTC requires and relies on the parameters
identification and accuracy of the estimations, the estimation of the electromagnetic torque
is essential for the entire system performance.
In classical PWM and flux vector controlled drives, voltage and frequency are used as basic
control variables and that are modulated and then applied to the motor. This modulator
layer needs an additional signal processing time and restricts the torque and speed
response. The key notion behind DTC is to directly steer the stator flux vector by applying
the appropriate voltage vector to the stator windings. This is done by using a pre-designed
switching table to directly update the inverters discrete switch positions whenever the
variables to be controlled, the electromagnetic torque and the stator flux, exceed the
hysteresis bounds around their references. The switching table is derived on the basis of the
desired performance specifications on the controlled variables also include the balancing of
the inverters neutral point potential around zero.
Torque Control
140
3.1 Two - level inverter nonlinear continuous-time model
An equivalent representation of a three-phase two-level inverter driving a PMSM is shown
in Fig.6. At each phase, the inverter can produce two different voltages
dc
u 2 ,
dc
u 2
where u
dc
denotes the voltage of the dc-link. The switch positions of the inverter can
therefore be fully described using the three integer variables
a b c
v , v , v {-1, 1} where each
variable corresponds to one phase of the inverter, and the values -1, 1 correspond to the
phase potentials
dc
u 2 ,
dc
u 2 respectively.
There are
3
2 8 = different vectors of the form [ ]
T
abc a b c
v v , v , v =
Using Eq. (11) these vectors can be transformed into the dq frame resulting in vectors of the
form
T
dq d q
v v , v
=
as shown in Fig.7 where they are mapped into the two-dimensional dq
plane. Even though they are commonly referred to as voltage vectors, this term describes the
switch positions rather than the actual voltages applied to the machine terminals. The
voltage vectors can be divided in two groups: six long vectors forming the outer hexagon
and two zero vectors. The zero vectors correspond to the switch combinations (+1,+1,+1)
and (-1,-1,-1), and short-circuit the machine terminals.
Fig. 6. Three-phase two-level inverter
3.2 Determination of the voltage space vector
The main principle of DTC is determination of correct voltage vectors using the appropriate
switching table. The determination process is based on the torque and stator magnetic flux
hysteresis control. Stator magnetic flux can be calculated using equation (15).
( )
t+ t
s s s s
t
u R i dt
(15)
Eq. (15) shows that the stator magnetic flux and the voltage space vector are in the same
direction. Therefore, amplitude and direction control of the stator magnetic flux is possible
by selecting the suitable voltage space vectors. Voltage vector plane is divided into six parts
as shown in Fig.7. Two adjacent vectors that yield the lowest switching frequency are
selected in order to increase or decrease the amplitude respectively.
s
a
s
c
s
b
1 1 1
0 0 0
A
B
C
PMSM
v
a
v
b
v
c
dc
u
2
+
dc
u
2
3
v
0
v
7
v
Fig. 7. Vectors of space vector modulation
Here, when the stator magnetic flux is moved clockwise in section 1, voltage space vector v
2
is selected in order to increase the stator magnetic flux amplitude and voltage space vector
v
3
is selected in order to decrease the amplitude. When the stator magnetic flux moves
clockwise, if still in section 1, v
6
is used to increase the amplitude and v
5
is used to decrease
the amplitude. The torque of the permanent magnet synchronous motor can be controlled
using DTC by means of controlling the stator magnetic flux rotation speed in cases where
the stator magnetic flux amplitude is kept constant (Ozcira et al, 2008). Since the magnets on
the rotor are continuously rotating, stator magnetic flux does not change when v
0
and v
7
zero vectors are used (Rahman et al, 1998). Zero vectors can be used to estimate the initial
position of the rotor by a fixed active voltage vector while limiting current by applying zero
vectors. In this position data is not used; therefore, zero vectors are not used within DTC for
PMSM. Table 1. shows the suggested switching sequences. For these different states, the
hysteresis controllers can be used as flux and torque hysteresis controllers.
T
(1) (2) (3) (4) (5) (6)
1
V
2
(110)
V
3
(100)
V
4
(101)
V
5
(001)
V
6
(011)
V
1
(010)
0
V
7
(111)
V
0
(000)
V
7
(111)
V
0
(000)
V
7
(111)
V
0
(000)
1
-1
V
6
(101)
V
1
(001)
V
2
(011)
V
3
(010)
V
4
(110)
V
5
(100)
1
V
3
(010)
V
4
(110)
V
5
(100)
V
6
(101)
V
1
(001)
V
2
(011)
0
V
0
(000)
V
7
(111)
V
0
(000)
V
7
(111)
V
0
(000)
V
7
(111)
0
-1
V
5
(001)
V
6
(011)
V
1
(010)
V
2
(110)
V
3
(100)
V
4
(101)
Table 1. Switching vectors
In Table 1. denotes stator magnetic flux hysteresis controller output, denotes torque
hysteresis controller output, and represents magnetic flux sector. These vectors are
Torque Control
142
selected in order to provide the stator flux error within
s
2 bandwidth and the actual
torque error in the
e
2 t bandwidth at each switching period. The flux hysteresis controller
output is
s
d . If an increase is needed for flux, it is assumed that
s
d 1 = and when a
decrease is needed, it is assumed that
s
d 0 = . Two level hysteresis controller is determined
by Eq. (16).
s sref s
s
s sref s
1,
d
0,
=
+
(16)
The torque hysteresis controller output is
e
dt . If an increase is needed at torque, it is
assumed that
e
dt 1 = and when a decrease is needed, it is assumed that
e
dt 1 = . If there is
no change at actual torque,
e
dt 0 = . Three level hysteresis controller is determined by (17)
for clockwise rotation and counter clockwise rotation by (18).
e eref e
e
eref eref
1, t t t
dt
0, t t
(17)
e eref e
e
eref eref
1, t t t
dt
0, t t
+
(18)
In direct torque method, three level torque comparator is used to select whether the inverter
output voltage vector should be a torque-increasing vector or a torque-reducing vector. The
appropriate vector is then applied for the duration of the sampling period. At low speed the
torque increasing vectors are very effective at increasing the torque, whereas the torque
reducing vectors are less effective. In contrast, at high rotor speeds, the torque-increasing
vectors are less effective, whereas the torque reducing vectors are more effective. The result
of this is that, at low speed, the torque tends to make a considerable excursion above the
maximum torque hysteresis limit.
3.3 Determination of the stator flux space vectors sector
Stator flux space vectors sector () should be known in order to select the appropriate
switching vector. Space vectors angle determines the sector. Equation (19) helps to find the
sector. This equation can be used when the switching signals will be generated.
sd
sq
arctan
(19)
In practice this mathematical operation is too complex for a DSP. Therefore, another
alternative way can be used to determine . Equation (20) is calculated and due to result of
this operation a Table 2 is constituted.
sq sd
3 (20)
Direct Torque Control of Permanent Magnet Synchronous Motors
143
sd
sq
sq sd
3
Sector()
+ +/- - 1.
+ + + 2.
- + + 3.
- +/- - 4.
- - + 5.
+ - + 6.
Table 2. Stator flux space vectors sector
3.4 Stator flux control by using LP filter
In order to eliminate the errors of a pure integration in voltage model, a low pass (LP) filter
should be used. Equation (15) defines stator magnetic flux in general form.
( )
s s s s e
= V R I /j (21)
In equation (21) this general form is given in sinusoidal form where
e
denotes stator flux
angular frequency.
( ) ( )
s s s s e c
= V R I / j
+ (22)
c
denotes the low pass filters cut off frequency. In equation (22)
s
represents estimated
stator flux but estimated flux isnt equal to stator flux
s
which used in equation (21). By
using equation (21) and equation (22) stator flux can be obtained.
( )
s s c e s
= j /
(23)
For this equation in the case of
e c
LP filter converges to the pure integrator. However
maintain the clarity equation (24) can be derived.
s e
2 2
s
e c
=
+
(24)
( )
e c
= arctan /
2
(25)
By choosing a low cut off frequency, amplitude and phase errors decrease; however, as LP
filter efficiency decreases, DC shift in current and voltage cannot be eliminated.
3.5 Observerless scheme for sensorless speed control based on DTC
The study includes low pass filter - flux estimator which utilizes voltage model on a direct
torque controlled permanent magnet synchronous motor. Flux estimation techniques used
for the high performance motor drivers are based on using the flux model, voltage model or
both of these models together. Flux estimation with current model is used at low frequencies
Torque Control
144
and requires the stator current and the rotor speed data. The drawbacks of this method are
its susceptibility to the changes of the rotor parameters at high speeds and its need of a
speed sensor. For sensorless flux estimation, the voltage model is preferred. This model has
a very high accuracy at high speeds. However, at low speeds due to the very low stator
voltage, decrease of the ohmic voltage and component voltage diminish the error of the
integration process increases. Accuracy of the flux estimation depends on the accuracy of
the measured current, voltage and real parameters. In practice, the structure of the flux
sensors and the error due to noise or a small DC shift of the transitional region, results in
error accumulation at the integrator. In order to avoid that effect, an integrator with a LP
filter is used instead of a pure integrator. DTC performance is highly sensible to determined
voltage vector and is highly dependant to stator flux space vector being accurately
estimated.
Current model isnt affected by the variations of the stator resistance however is sensible to
changes of the rotor parameters at high speeds. Estimation process of the voltage model
does not require rotor speed data. Therefore voltage model is preferred in sensorless
applications and operation at moderate or high speeds. In voltage model, errors of current
and voltage measurements affect the accuracy of the integral function. The errors occur
because of the phase delay of the sensors, the errors of the transformer gain, shift of the
measurement system and fault of the quantal errors of the digital system. Variation of the
stator resistance with temperature also causes errors.
In order to avoid the shift of a pure integration in voltage model, a low pass (LP) filter
integrator is used. LP filter eliminates the shifting but causes phase and amplitude errors.
Therefore, the driver performance decreases especially at frequencies close to the cut-off
frequency of the filter. Further study is available to improve the flux estimation using LP
filter. The method utilizes an adaptive control system that depends on the force and the
stator flux being orthogonal. Using an adaptive control complicates the simple DTC system.
In this study a low pass filter which utilizes voltage model, is presented. The effects of the
LP filter to the flux estimation performance and the practical aspects are analyzed in detail.
Simulation results show that a low pass filter which utilizes voltage model on a direct
torque controlled PMSM driver, can achieve a robust control.
The torque of the permanent magnet synchronous motor is controlled by monitoring and
controlling the armature current since electromagnetic torque is proportional to the current.
In DTC, torque and flux can be controlled independently since the stator flux is controlled
directly with the stator voltage using Eqs. (26) and (27). Stator flux can be quickly controlled
and the motor performance can be kept high. Moreover, torque is estimated by using
current data provided by Eq. (28).
( )
t t
s
t
u R i dt
+
=
(26)
( )
t t
s M
t
u R i dt
+
= +
(27)
( )
est
T p i i
= (28)
Direct Torque Control of Permanent Magnet Synchronous Motors
145
Here, current and voltage data on the - axis of the PMSM are the input variables. Position
and speed data resulted from the estimation process are conveyed to the proper evaluations
within the DTC control system. Estimation process of the voltage model is independent
from the rotor speed data.
est
2 2
d
d
dt dt
=
+
(29)
In this speed sensorless algorithm, only stator phase currents and inverter output voltages
are measured. Torque and speed are estimated in an open-loop without using an observer,
as given in the Eqs. (28), (29). A low-pass filter is accompanied to the results obtained from
(29) in order to monitor the speed estimation. On the other hand, this method gives only the
synchronous speed, not the mechanical speed for induction motor due to the slip speed.
This implementation is applicable for general purpose PMSM drives.
Voltage vector for the DTC is determined by comparison of the estimated stator flux and
torque values with their reference values. For high performance driver systems of
permanent magnet synchronous motors, it is basically desired that the drive system should
not be affected by parameter variations. The other criterion is that the speed must reach the
reference value as quickly as possible when speed reference changes. Traditional PI and PID
controllers are widely used as speed controllers in driver systems. Here, the speed controller
consists of both a PI controller and an acceleration compensator.
Observerless scheme for sensorless DTC method is highly sensible to determined voltage
vector and is highly dependent to the stator flux space vector. Therefore, stator flux space
vector should be accurately estimated. The measured input values to the DTC control are
only motor current and voltage. The voltage is defined from the DC-bus voltage and
inverter switch positions. Since the inverter operates at high switching frequencies,
undesired harmonic components can be produced.
4. Low-Pass Filter for Harmonics
It is desirable that the voltages and currents provided to the motor terminals do not include
harmonic components. These harmonics may cause many unwanted effects such as
electromagnetic interference (EMI) noise and high dv/dt which affect the motor control
system as well (Chen et al, 2007). In such hysteresis controlled inverters, when the error per
sampling time is large, the voltage vectors can no longer remain within the small hysteresis
band. The LP filter can be used to affect the inverter switching frequency in order to
decrease the stress on the inverter, so that PMSM is not affected by the variations and noises
in entire system. Fig.8 shows the RLC filter, which plays the main role in reducing the high
dv/dt of line to line voltages at motor terminals.
The transfer function of the filter is given by
o 1 1
2
i
1 1 1 1 1
V R C s 1
V
C L s (r R )C s 1
+
=
+ + +
(30)
To obtain over damping response, the filter resistances is selected to be,
Torque Control
146
1
r
1
L
1
C
1
R
i
V
o
V
Fig. 8. RLC Low pass filter for harmonics
1
1 1
1
4L
R r
C
+ > (31)
Cut off frequency
c
is given by Eq. (32).
c 1 1
1 L C = (32)
Here, the cut off frequency is approximately calculated to be 300 Hz and LP filter
parameters are given in Table 3.
L
1
22 mH
C
1
500 F
R
1
200
r
1
0.2
Table 3. Filter parameters
By using (30) and the filter parameters, (33) is obtained. Here, the LP block is constructed
with (33). In order to reduce ohmic losses, the series resistance r
1
is normally of small value,
as shunt resistance R
1
is selected high enough to limit the currents drawn by the filter
(Ozcira et al, 2008).
o
5
i
V
1
V
11.10 s 1
=
+
(33)
The filter system is characterized by affecting inverter switching frequency in such a way to
decrease switching stresses. The filter system uses dissipative elements to reshape motor
voltage waveform to provide voltage to the motor windings.
5. Model verification of direct torque control algorithm
Direct torque control is used as the control method in simulations thus the operating
principle of the DTC is described briefly. In principle the DTC is a hysteresis control - of the
stator flux linkage and the torque that directly selects one of the six non-zero and two zero
discrete voltage vectors of the inverter. The principal operation of the DTC is shown as a
block diagram in Fig.9. The system includes a flux estimator which utilizes a voltage model
on a direct torque controlled PMSM, and speed can also be estimated by using calculations
with aid of the current and voltage data. The voltage and current signals are inputs to an
Direct Torque Control of Permanent Magnet Synchronous Motors
147
accurate motor model which produces the exact value of the stator flux and torque. Motor
torque and flux comparators compare the actual values to the reference values that are
produced by torque and flux reference controllers. The outputs from these controllers are
updated every 10s and they indicate whether the torque or flux has to be varied.
Depending on outputs, the switching logic directly determines the optimum inverter
switching signals (Bekiroglu & Ozcira, 2010). DTC method was applied and both flux and
torque were controlled by hysteresis controllers; thus, the delays related to the PWM
modulator were eliminated. Besides, a low-pass filter was implemented to reduce the
harmonics and noise in the PMSM.
Fig. 9. Block diagram of the direct torque control (Luukko, 2000)
The control logic is implemented by a MATLAB Function block that includes the software
developed for this study. This function block determines the optimal switching vectors
according to their sectors. The inverter is operated based on the different IGBT states given
in Table 1 and Table 2. Since the inverter operates at high switching frequencies, undesired
harmonic components can be produced. Simulink model of low voltage high power
surface mounted PMSM is developed according to the dq model. The inverter DC bus
voltage is 510V. During [ ] t 0, 0.4 = interval, 13 rad/s = and at t 0.4s = 13 rad/s = is
applied as the reference speed. According to observe adaptation of the actual speed at
t 0.2s = 60 Nm is applied to load torque value.
Motor parameters are;
n
P 18kW = ,
n
I 50A = ,
s
R 0.43 = ,
d
L 25mH = ,
q
L 25mH = ,
M
1.58Wb = ,
2
J 2.16kgm = ,
m
B 0.005538 = , p 10 =
Torque Control
148
Fig.10 shows the speed control Simulink diagram of the direct torque control for
permanent magnet synchronous motor.
Fig. 10. Closed loop speed control system Simulink diagram of the PMSM with DTC.
6. Simulation results
The system dynamic responses are shown below with a sampling time 10s.
Fig. 11. Torque dynamic response
Direct Torque Control of Permanent Magnet Synchronous Motors
149
Fig. 12. Torque dynamic response
Fig. 13. Current harmonics without LP filter
Fig. 14. Current harmonics without LP filter
Torque Control
150
Fig. 15. Stator magnetic flux vector trajectory
7. Conclusion
DTC is intended for an efficient control of the torque and flux without changing the motor
parameters and load. Also the flux and torque can be directly controlled with the inverter
voltage vector in DTC. Two independent hysteresis controllers are used in order to satisfy
the limits of the flux and torque. These are the stator flux and torque controllers. DTC
process of the permanent magnet synchronous motor is explained and a simulation is
constituted. It is concluded that DTC can be applied for the permanent magnet synchronous
motor and is reliable in a wide speed range. Especially in applications where high dynamic
performance is demanded DTC has a great advantage over other control methods due to its
property of fast torque response. In order to increase the performance, control period should
be selected as short as possible. When the sampling interval is selected smaller, it is possible
to keep the bandwidth smaller and to control the stator magnetic flux more accurately. Also
it is important for the sensitivity to keep the DC voltage in certain limits.
As an improvement approach, a LP filter can be added to the simulation in order to
eliminate the harmonics. In simulation, certain stator flux and torque references are
compared to the values calculated in the driver and errors are sent to the hysteresis
comparators. The outputs of the flux and torque comparators are used in order to determine
the appropriate voltage vector and stator flux space vector.
When results with and without filters are compared, improvement with the filters is
remarkable, which will effect the voltage in a positive manner. Choosing cut off frequency
close to operational frequency decreases DC shift in the stator voltage. However, this leads
to phase and amplitude errors. Phase error in voltage leads to loss of control. Amplitude
error, on the other hand, causes voltage and torque to have higher values than the reference
values and field weakening can not be obtained due to voltage saturation. Hence, cutoff
frequency of LP filter must be chosen in accordance to operational frequency.
Direct Torque Control of Permanent Magnet Synchronous Motors
151
8. References
Adnanes, A. K. (1990). Torque Analysis of Permanent Magnet Synchronous Motors,
Proceedings of PESC, pp. 695-701, San Antonio, June 1990, Texas
Adreescu, G. D. & Rabinovici, R. (2004). Torque-speed adaptive observer and inertia
identification without current transducers for control of electrical drives. Proc. of
the Romanian Academy Series A, Vol. 5, No. 1, pp. 89-95, ISSN 1454-9069
Bekiroglu, N. & Ozcira, S. (2010). Observerless Scheme for Sensorless Speed Control of
PMSM Using Direct Torque Control Method with LP Filter. Advances in Electrical
and Computer Engineering, Vol. 10, No. 3, pp. 78-83, ISSN 1582-7445
Balazovic, P. (2003). 3-Phase PM Synchronous Motor Torque Vector Control. Application
Note DRM018, Motorola Czech System Laboratories Roznov pod Radhostem
Bolognani, S.; Oboe, R. & Zigliotto, M. (1999). Sensorless full-digital PMSM drive with EFK
estimation of speed and rotor position. IEEE Trans. on Ind. Electronics, Vol. 46, No. 1,
pp. 184-191, ISSN 0278-0046
Chen, X.; Xu, D.; Liu, F. & Zhang, J. (2007) A Novel Inverter-Output Passive Filter for
Reducing Both Differential and Common-Mode dv/dt at the Motor Terminals in
PWM Drive Systems. IEEE Transactions on Industrial Electronics, Vol. 54, No. 1, pp.
419-426, ISSN 0278-0046
Chern, T. L. & Wu, Y.C. (1993). Design of brushless DC position servo systems using integral
variable structure approach. Electric Power Applications IEE Proceedings B Vol.140,
No.1, pp. 27-34, ISSN 1350-2352
Cui, J.; Wang, H.; Wang, C.; Wan, J. & Mu, G. (2008). Research on high performance direct
torque control system based on DSP, Proceedings of 7th World Congress on Intelligent
Control and Automation WCICA, pp. 1494-1497, June 2008, IEEE, Chongqing
Dan, S.; Yikang, H. & Zhu, J. G. (2004). Sensorless direct torque control for permanent
magnet synchronous motor based on fuzzy logic, in Proceedings of 4th International
Power Electronics and Motion Control Conference IPEMC, pp. 1286 1291, Aug. 2004,
Xian
Dariusz, S.; Martin, P. K. & Frede, B. (2002). DSP Based Direct Torque Control of Permanent
Magnet Synchronous Motor Using Space Vector Modulation, Proceeding of the IEEE
International Symposium on Industrial Electronics ISIE, pp. 723-727, Nov 2002,
L'Aquila
Depenbrock, M. (1985). DTC leans on the theory of field-oriented control of induction
machines and the theory of direct self-control Etz-Archive BD.7, H7, pp. 211-218
Depenbrock M. (1988). Direct Self-control of inverter-fed machine. IEEE Transactions on
Power Electronics, Vol.3, No.4, pp. 420-429, ISSN 0885-8993
Geyer, T.; Beccuti, G. A.; Papafotiou, G. & Morari, M. (2010). Model Predictive Direct Torque
Control of Permanent Magnet Synchronous Motors, Proceedings of IEEE Energy
Conversion Congress and Exposition ECCE, pp. 1-8, Sept 2010, Atlanta
Grzesiak L. M. & Kazmierkowski, M. P. (2007). Improving flux and speed estimators for
sensorless AC drives. IEEE Industrial Electronics Magazine, Vol. 1, No. 3, pp. 9-19,
ISSN 1932-4529
Guo, Y.; Xianbing, C. & Chen, C. L. P. (2009). DTC-SVM-based Matrix Converter for a
PMSM in a Vessel Electric Propulsion System, Proc. of the IEEE Control and Decision
Conference and Chinese Control Conference, pp. 33973401, Dec 2009, Shanghai
Torque Control
152
Ichikawa, S.; Chen, Z.; Tomita, M.; Doki, S. & Okuma, S. (2003). Sensorless controls of
salient-pole permanent magnet synchronous motors using extended electromotive
force models. Electrical Eng. in Japan, Vol. 146, No. 3, pp. 55-64, ISSN 1520-6416
Inoue, Y.; Morimoto, S. & Sanada, M. (2010). Examination and Linearization of Torque
Control System for Direct Torque Controlled IPMSM. IEEE Transactions on Industry
Applications, Vol. 46, No.1, pp. 159-166, ISSN 0093-9994
Jilong, Q.; Yantao, T.; Yimin, G. & Cheng, Z. (2008). A sensorless initial rotor position
estimation scheme and an Extended Kalman Filter observer for the direct torque
controlled Permanent Magnet Synchronous Motor Drive, Proceedings of the
International Conference on Electrical Machines and Systems ICEMS, pp. 3945 3950,
Oct 2008, IEEE, Wuhan
Jolly, L.; Jabbar, M.A. & Liu, Q. (2006). Optimization of The Constant Power Speed Range of
A Saturated Permanent-Magnet Synchronous Motor. IEEE Transactions on Industry
Applications, Vol. 42, No. 4, pp.1024-1030, ISSN 0093-9994
Laurila, L. (2004). Analysis of Torque and Speed Ripple Producing Non-idealities of
Frequency Converters in Electric Drives. Disseration Lappeenranta University of
Technology, Stockholm
Li, Y.; Gerling, D. & Liu, W. (2008). A Novel Switching Table Using Zero Voltage Vectors for
Direct Torque Control in Permanent Magnet Synchronous Motor
18th International Conference on Electrical Machines ICEM, pp. 1-6, Vilamoura, Sept
2008, IEEE, Algarve
Liu, G.; Zhang, Y.; Chen, Z. & Jia, H. (2009). PMSM DTC Predictive Control System Using
SVPWM Based on the Subdivision of Space Voltage Vectors, Proceedings of the IEEE
6th International Power Electronics and Motion Control Conference IPEMC, pp. 1818-
1821, May 2009, Wuhan
Luukko, J. (2000). Direct Torque Control of Permanent Magnet Synchronous Machines-
Analysis and Implementation. Disseration Lappeenranta University of Technology,
Stockholm
Luukko, J.; Niemela, M. & Pyrhonen, J. (2007). Estimation of Rotor and Load Angle of Direct
Torque Controlled Permanent Magnet Synchronous Machine Drive. IET Electronics
Power Applications, Vol.1, No. 3, pp. 209-306, ISSN 1751-8679
Martins, C.; Roboam, X.; Meynard, T. A. & Carylho, A. S. (2002). Switching Frequency
Imposition and Ripple Reduction in DTC Drives by A Multilevel Converter. IEEE
Transactions on Power Electronics, Vol.17, pp. 286-297, ISSN 0885-8993
Matsui, N. & Ohashi, H. (1992). DSP-based adaptive control of a brushless motor. IEEE
Transactions on Industry Applications, Vol.28, No.2, pp. 448454, ISSN 0093-9994
Noriega, G.; Restrepo, J.; Guzman, V. ; Gimenez, M. & Aller, J. (2007). Direct Torque Control
of PMSM using Fuzzy Logic with PWM, Proceedings of 42nd International Universities
Power Engineering Conference UPEC, pp. 203-209, Sept 2007, IEEE, Brighton
Ogasawara, S. & Akagi, H. (1996). An approach to real-time position estimation at zero and
low speed for a PM motor based on saliency, Proceedings on Industry Applications
Conference, pp. 29-35, San Diego, Oct 1996, IEEE, California
Omer, G. & Hava, A. (2010). Experimental investigation of shaft transducerless speed and
position control of AC induction and interior permanent magnet motors. Turkish
Journal of Electrical Engineering & Computer Sciences, Vol.18, No.5, pp. 1-18, ISSN
1303-6203
Direct Torque Control of Permanent Magnet Synchronous Motors
153
Ozcira, S.; Bekiroglu, N. & Aycicek, E. (2008). Speed Control of Permanent Magnet
Synchronous Motor Based on Direct Torque Control Method, Proceedings on
International Symposium on Power Electronics, Electrical Drives, Automation and Motion
SPEEDAM, pp. 268-272, Ischia, June 2008, IEEE, Napoli
Ozcira, S.; Bekiroglu, N. & Aycicek, E. (2008). Direct Torque Control of Permanent Magnet
Synchronous Motor using LP Filter, 18th International Conference on Electrical
Machines ICEM, pp. 1-5, Vilamoura, Sept 2008, IEEE, Algarve
Pelczewski, P. M.; Oberschelp, W. & Kunz, U. H. (1991). Optimal Model-Following Control
of a Positioning Drive System with a Permanent-Magnet Synchronous Motor, IEE
Proceedings on Control Theory and Applications Vol.138, No.3, pp. 267 273, ISSN
1350-2379
Pillay, P. & Krishnan, R. (1989). Modeling, Simulation, and Analysis of Permanent-Magnet
Motor Drives Part II: The brushless DC Motor Drive. IEEE Transactions on Industry
App, Vol.25, No.2, pp. 274-279, ISSN 0093-9994
Popescu, M.; Miller, T.J.E.; McGilp, M. I.; Strappazzon, G.; Trivillin, N. & Santarossa, R.
(2006). Torque Behavior of One-Phase Permanent-Magnet AC Motor. IEEE
Transactions on Energy Conversion, Vol. 21, No. 1, pp. 19-26, ISSN 0885-8969
Rahman K. M. & Toliyat, H. A. (1996). Sensorless operation of permanent magnet AC
(PMAC) motors with modified stator windings, Procs in Conference Records IEEE-
IAS 31st Annual Meeting, pp. 326-333, San Diego, Oct. 1996, IEEE, California
Rahman, M. F.; Zhong, L. & Lim, K. W. (1998). A direct torque-controlled interior permanent
magnet synchronous motor drive incorporating field weakening. IEEE Transactions
on Industry Applications, Vol.34, No.6, pp. 1246-1253, ISSN 0093-9994
Rahman, M. F.; Zhong, L. & Haque, E. (1999). Selection of Voltage Switching Tables for DTC
Controlled Interior Permanent Magnet Motor. School of Electrical Engineering and
Telecommunications Lect. The University of New South Wales, Sydney
Raymond, B. & Lang, J. H. (1991). Real-time Adaptive Control of the Permanent-Magnet
Synchronous Motor. IEEE Transactions on Industy Applicaitons, Vol. 27, No. 4, pp.
704-716, ISSN 0093-9994
Sanchez, E.; Al-rifai, F. & Schofield, N. (2009). Direct Torque Control of Permanent Magnet
Motors using a Single Current Sensor, Proceedings of the IEEE International Electric
Machines and Drives Conference IEMDC, pp. 89-94, May 2009, Miami
Siahbalaee, J.; Vaez-Zadeh, S. & Tahami, F. (2009). A New Loss Minimization Approach
With Flux And Torque Ripples Reduction of Direct Torque Controlled Permanent
Magnet Synchronous Motors, Proceedings of 13th European Conference on Power
Electronics and Applications EPE, pp. 1-8, Sept 2009, IEEE, Barselona
Sozer, Y.; Torrey, D. A. & Reva, S. (2000). New inverter output filter topology for PWM
motor drives, IEEE Transactions on Power Electronics, Vol. 15, No. 6, pp. 1007-1017,
ISSN 0885-8993
Swierczynski, D.; P. Wojcik, P.; Kazmierkowski, M. P. & Janaszek, M. (2008). Direct Torque
Controlled PWM Inverter Fed PMSM Drive for Public Transport, Proceedings on
IEEE International Workshop on Advanced Motion Control AMC, pp. 716-720, March
2008, Trento
Takahashi, I. & Noguchi, T. (1986). A New Quick-Response and High-Efficiency Control
Strategy of an Induction Motor. IEEE Transactions on Industry Applications, Vol. IA-
22, No.5, pp. 820-827, ISSN 0093-9994
Torque Control
154
Tan, Z.; Li, Y. & Li, M. (2001). A Direct Torque Control of Induction Motor Based on Three
Level Inverter, Proceedings of PESC, pp. 14351439, June 2001, IEEE, Vancouver
Tang, L.; Zhong, L.; Rahman, M. F. & Hu, Y. (2004). A Novel Direct Torque Controlled
Interior Permanent Magnet Synchronous Machines Drive with Low Ripple in Flux
and Torque and Fixed Switching Frequency. IEEE Transactions on Power Electronics
Vol. 19, No. 2, pp.346-354, ISSN 0885-8993
Toliyat, H. A.; Hao, L.; Shet, D. S. & Nondahl, T. A. (2002). Position-sensorless control of
surface-mount permanent-magnet AC (PMAC) motors at low speeds. IEEE Trans.
on Industrial Electronics, Vol. 49, No. 1, pp. 157-164, ISSN 0278-0046
Vaez-Zadeh, S. (2001). Variable Flux Control of Permanent Magnet Synchronous Motor
Drives for Constant Torque Operation. IEEE Transactions on Power Electronics, Vol.
16, No.4, pp. 527-534, ISSN 0885-8993
Vas, P. (1998). Sensorless Vector and Direct Torque Control, Oxford University Press, ISBN 0-
19-856465-1, New York.
Wang, L. & Gao, Y. (2007). A Novel Strategy of Direct Torque Control for PMSM Drive
Reducing Ripple in Torque and Flux, Proceedings of IEEE International Electric
Machines & Drives Conference IEMDC, pp. 403-406, May 2007, Antalya
Yan, Y.; Zhu, J. & Lu, H. (2005). Direct torque control of surface-mounted permanent magnet
synchronous motor based on accurate modeling, Proceedings of Australasian
Universities Power Engineering Conference AUPEC, Sept. 2005, Tasmania
Yutao, L.; Fanzhen, M.; Xingfeng, F. & Peng, K. (2008). The Rectangular Fluctuation Control
of Improved Direct Torque Controlled Permanent Magnet Synchronous Machines
Based on RBF Network, Proceedings of 27th Chinese Control Conference, CCC, pp. 628-
631, July 2008, Kunming
Zhao, L.; Ham, C. H.; Wu, T. X.; Zheng L.; Sundaram, K.B.; Kapat, J. & Chow, L. (2004).
DSP-Based Super High-Speed PMSM Controller Development and Optimization.
Digital Signal Processing Workshop and the 3rd IEEE Signal Processing Education
Workshop, pp. 187- 190, August 2004, New Mexico
Zhao, S. & Peng, S. (2007). A Modified Direct Torque Control Using Space Vector
Modulation (DTC-SVM) for Surface Permanent Magnet Synchronous Machine
(PMSM) with Modified 4-order Sliding Mode Observer, Proc. of IEEE International
Conference on Mechatronics and Automation ICMA, pp. 1207-1212, August 2007,
Heilongjiang
Zhong, L.; Rahman, M. F.; Hu, W. Y. & Lim, K. W. (1997). Analysis of Direct Torque Control
in Permanent Magnet Synchronous Motor Drives. IEEE Trans. on Power Electronics,
Vol.12, No.3, pp. 528-536, ISSN 0885-8993
Zhong, L.; Rahman, M. F.; Hu, W. Y.; Lim, K. W. & Rahman, M. A. (1999). A Direct Torque
Controller for Permanent Magnet Synchronous Motor Drives. IEEE Transactions on
Energy Conversion, Vol.14, No.3 pp. 637-642, ISSN 0885-8969
7
Torque Control of PMSM and
Associated Harmonic Ripples
Ali Ahmed Adam
1
, and Kayhan Gulez
2
1
Fatih University, Engineering Faculty, Electrical-Electronics Eng. Dept., 34500
Buyukcekmece-Istanbul,
2
Yildiz Technical University, Electrical-Electronics Eng. Faculty, Control and Automation
Engineering Dept., 34349 Besiktas- Istanbul,
Turkey
1. Introduction
Vector control techniques have made possible the application of PMSM motors for high
performance applications where traditionally only dc drives were applied. The vector
control scheme enables the control of the PMSM in the same way as a separately excited DC
motor operated with a current-regulated armature supply where then the torque is
proportional to the product of armature current and the excitation flux. Similarly, torque
control of the PMSM is achieved by controlling the torque current component and flux
current component independently.
Torque Control uses PMSM model to predict the voltage required to achieve a desired output
torque or speed. So by using only current and voltage measurements (and rotor position in
sensor controled machine), it is possible to estimate the instantaneous rotor or stator flux and
output torque demanded values within a fixed sampling time. The calculated voltage is then
evaluated to produce switching set to drive the inverter supplying the motor. PMSM torque
control has traditionally been achieved using Field Oriented Control (FOC). This involves the
transformation of the stator currents into a synchronously rotating d-q reference frame that is
typically aligned to the rotor flux. In the d-q reference frame, the torque and flux producing
components of the stator current can separately be controlled. Typically a PI controller is
normally used to regulate the output voltage to achieve the required torque.
Direct Torque Control (DTC), which was initially proposed for induction machines in the
middle of 1980s (Depenbrock, 1984 and 1988; Takahashi, 1986), was applied to PMSM in the
late 1990's (French, 1996; Zhong, 1997). In the Direct Torque Control of the PMSM, the
control of torque is exercised through control of the amplitude and angular position of the
stator flux vector relative to the rotor flux vector. Many methods have been proposed for
direct torque control of PMSM among which Hysteresis based direct torque control (HDTC)
and Space Vector Modulation direct torque control (SVMDTC).
In 2009 Adam and Gulez, introduced new DTC algortim for IPMSM to improve the
performance of hysteresis direct torque control. The algorithm uses the output of two
hysteresis controllers used in the traditional HDTC to determine two adjacent active vectors.
The algorithm also uses the magnitude of the torque error and the stator flux linkage
position to select the switching time required for the two selected vectors. The selection of
Torque Control
156
the switching time utilizes suggested table structure which, reduce the complexity of
calculation. The simulation and experimental results of the proposed algorithm show
adequate dynamic torque performance and considerable torque ripple reduction as well as
lower flux ripple, lower harmonic current and lower EMI noise reduction as compared to
HDTC. Only two hysteresis controllers, current sensors and built-in counters
microcontroller are required to achieve torque control.
Torque ripple and harmonic noise in PMSM are due to many factors such as structural
imperfectness associated with motor design, harmonics in control system associated with
measurement noises, switching harmonics and harmonic voltages supplied by the power
inverter which constitute the major source of unavoidable harmonics in PMSM. These
harmonics cause many undesired phenomena such as electromagnetic interference EMI
and torque ripples with consequences of speed oscillations, mechanical vibration and
acoustic noise which, deteriorate the performance of the drive in demanding applications
(Holtz and Springob 1996). These drawbacks are especially high when the sampling period
is greater than 40s (Zhong, et al. 1997).
Recently many research efforts have been carried out to reduce the torque ripples and
harmonics in PMSM due to inverter switching with different degree of success. Yilmaz
(Yilmaz, et al. 2000) presented an inverter output passive filter topology for PWM motor
drives to reduce harmonics of PMSM, the scheme shows some effectiveness in reducing
switching harmonics, but however, very large circulating current between inverter output
and filter elements is required to reshape the motor terminal voltage which violate current
limitation of the inverter. Many researchers (Hideaki et al, 2000; Darwin et al., 2003; Dirk et
al , 2001) have addressed active filter design to reduce or compensate harmonics in supply
side by injecting harmonics into the line current which have no effect on the current
supplying the load. Satomi (Satomi, et al. 2001) and Jeong-seong (Jeong-seong, et al. 2002)
have proposed a suppression control method to suppress the harmonic contents in the d-q
control signals by repetitive control and Fourier transform but, however, their work have
nothing to do with switching harmonics and voltage harmonics provided by the PWM
inverter supplying the motor. Se- Kyo, et al. (1998), Dariusz et al. (2002), and Tang et, al.
(2004) have used space vector modulation to reduce torque ripples with good results;
however, their control algorithm depends on sophisticated mathematical calculations and
two PI controllers to estimate the required reference voltage and to estimate the switching
times of the selected vectors. Holtz and Springob (1996, 1998) presented a concept for the
compensation of torque ripple by a self- commissioning and adaptive control system.
In this chapter, two different methods to improve torque ripple reduction and harmonic
noises in PMSM will be presented. The first method is based on passive filter topology
(Gulez et al., 2007). It comprises the effects of reducing high frequency harmonic noises as
well as attenuating low and average frequencies. The second method is based on active
series filter topology cascaded with two LC filters (Gulez et al., 2008).
Modern PMSM control algorthims
2. Algorithm 1: Rotor Field Oriented Control FOC
The control method of the rotor field-oriented PMSM is achieved by fixing the excitation
flux to the direct axis of the rotor and thus, it is position can be obtained from the rotor shaft
by measuring the rotor angle
r
and/or the rotor speed
r
.
Consider the PMSM equations in rotor reference frame are given as:
Torque Control of PMSM and Associated Harmonic Ripples
157
0 sd r sq sd sd
sq sq r sd sq r F
R pL P L v i
i v P L R pL P
+
= +
+
3
( ( ) ))
2
e F sq sd sq sd sq
T P i L L i i = + (1)
Where,
v
sd
, v
sq
: d-axis and q-axis stator voltages;
i
sd
, i
sq
: d-axis and q-axis stator currents;
R: stator winding resistance;
L
sd
, L
sq
: d-axis and q-axis stator inductances;
p=d/dt: differential operator;
P: number of pole pairs of the motor;
r
: rotor speed;
F
: rotor permanent magnetic flux;
Te: generated electromagnetic torque;
To produce the largest torque for a given stator current, the stator space current is controlled
to contain only i
sq
.
And since for PMSM L
d
L
q
, the second torque component in Eq.(1) is negative with
positive values of i
sd
and zero for SPMSM. Thus, to ensure maximum torque, the control
algorithm should be such that i
sd
is always zero, which result in simple torque expression as:
T
e
=3/2 P
F
i
sq
=3/2
F
| i
s
| sin(-
r
) (2)
The stator windings currents are supplied from PWM inverter, using hysteresis current
controller. The actual stator currents contain harmonics, which, produce pulsating torques,
but these may be filtered out by external passive and active filters, or using small hysteresis
bands for the controllers.
2.1 Implementation of rotor field oriented control
The block diagram of rotor-field oriented control of PMSM in polar co-ordinate is shown in
Fig.1 (Vas, 1996). The stator currents are fed from current controlled inverter. The measured
stator currents are transformed to stationary D-Q axis. The D and Q current components are
then transformed to polar co-ordinate to obtain the modulus |i
s
| and the phase angle
s
of the
stator-current space phasor expressed in the stationary reference frame.
Fig. 1. Rotor Field Oriented Control of PMSM
Torque Control
158
The rotor speed
r
and rotor angle
r
are measured; and the position of the stator current in
the rotor reference frame is obtained. Then, the instantaneous electromagnetic torque Te can
be obtained as stated in Eq. (2).
The necessary current references to the PWM inverter are obtained through two cascaded PI
controllers. The measured rotor speed
r
is compared with the given reference speed
ref
and the error is controlled to obtained the reference torque T
eref
. The calculated torque is
subtracted from the reference torque and the difference is controlled to obtain the modulus
of i
sref
. The reference angle
sref
is set equal to /2, and the actual rotor angle is added to
(
sref
r
) to obtain the angle
sref
of the stator current in the stationary D-Q frame. Theses
values are then transformed to the three-reference stator currents i
sAref,
i
sBref
and i
sCref
and
used to drive the current controller.
The functions of the PI controllers (other controllers such as Fuzzy Logic, Adaptive, Slide
mode or combinations of such controller may be used) are to control both the speed and
torque to achieve predetermined setting values such as:
1. Zero study state error and minimum oscillation,
2. Wide range of regulated speed,
3. Short settling time,
4. Minimum torque ripples,
5. Limited starting current.
Based on the above description a FOC model was built in MatLab/Simulink as shown in
Fig. 2. The model responses for the data setting in Table 1 of SPMSM with ideal inverter
were displayed in Fig.3 to Fig.7. The PI controllers setting and reference values are:
Ts=1 s,
ref
=300, T
L
=5Nm, PI
2
: Kp=10, Ki=0.1 PI
1
: Kp=7, Ki=0.1.
Fig. 2. FOC model in Matlab/Simulink
Torque Control of PMSM and Associated Harmonic Ripples
159
Fig. 3. Torque response
Fig. 4. Speed response
Fig. 5. Line current response
Torque Control
160
Fig. 6. V
ab
switching pattern
Fig. 7. Regulated Speed range (0-450) rad/s
Vdc 120V
F
0.1546 web.
Rs 1.4 ohm
Ld 0.0066 H
Lq 0.0066 H
J 0.00176 kGm
2
B 0.000388 N/rad/s
Table 1. Motor parameters
The above figures show acceptable characteristics however, the torque pulsation cannot be
avoided and the line currents are almost sinusoidal with some harmonic values. The speed
can be regulated up to the rated value (300rad/s) with acceptable response. Bearing in mind
that sensors, analog/digital converters, switching elements of the inverter and algorithm
Torque Control of PMSM and Associated Harmonic Ripples
161
processing in DSP are time consuming, it is practically difficult to achieve such system with
small sampling period. Thus, in practice convenient sampling periods, such as 100 s (or
larger) is normally selected for processing. In the following, simulation practical values will
be adopted to obtain reasonable results for comparison. So, PMSM with parameters shown
in Table 2 was simulated in the same model with the following setting values:
Ts=100 s, T
L
=2Nm,
ref
=70 rad/s PI
2
: Kp=10, Ki=0.1 and PI
1
: Kp=7, Ki=0.1
Number of pole pairs P 2
Stator leakageresistance R
s
5.8 Ohm
d-axis inductance L
sq
102.7 mH
q-axis inductance L
sd
44.8 mH
Permanent magnet flux
F
533 mWb
Inertia constant J 0.000329Nms
2
Friction constant B 0.0
Reference speed 70 rad/s
Load torque T
L
2 Nm
Table 2. IPMSM parameters
The simulation responses were shown below:
Fig. 8. FOC Torque response
Fig. 9. FOC Speed response
Torque Control
162
Fig. 10. FOC Line Voltage Switching
Fig. 11. FOC Current response
Fig. 12. Flux response
The responses showed that the torque pulsation is very high and line currents are full of
harmonic components which give rise to EMI noises, in addition flux and speed are not free
of ripples which result in unwanted phenomena such as machine vibration and acoustic
noise.
Torque Control of PMSM and Associated Harmonic Ripples
163
3. Algorithm 2: Hysteresis Direct Torque Control (HDTC)
This method which is also called Basic DTC can be explained by referring to Fig.13. In this
figure, the angle between the stator and rotor flux linkages is the load angle when the
stator resistance is neglected. In the study, state is constant corresponds to a load torque,
where stator and rotor flux rotate at synchronous speed. In transient operation, varies and
the stator and rotor flux rotate at different speeds. Since the electrical time constant is
normally much smaller than the mechanical time constant, the rotating speed of stator flux
with respect to rotor flux, can easily be changed also that the increase of torque can be
controlled by controlling the change of or the rotating speed of the stator flux (Zhong,
1997) as will be explained in the following analysis.
q
Q
sref
L
d
i
sd
i
s
i
sq
s
-axis -axix
L
q
i
sq
s
sref
F
d Rotor direct axis
D Stator direct axis
Fig. 13. Stator and rotor flux space phasors
3.1 Flux and torque criteria
Referring to Fig. 13 the flux equations in rotor dq axis frame can be rewritten as:
cos
sd sd sd F s
L i = + = (3)
sin
sq sq sq s
L i = = (4)
Where, |
s
| represent the amplitude of the stator flux linkage calculated as:
( )
( )
2
2 2
s sd sd F sq sd
L i L i = + + (5)
In the general - reference frame the torque equation can be written as (Zhong, 1997):
e
3
T
2
s s
P i
= (6)
Where; i
is the component of the stator phasor space current perpendicular to the stator flux
axis .
Equation (6) suggests that the torque is directly proportional to the -axis component of the
stator current if the amplitude of the stator flux linkage is kept constant.
Now using Eq.(3) and Eq.(4) to rewrite the torque equation as:
Torque Control
164
( )
3
2 sin sin2
4
s
e F sq s sq sd
sd sq
P
T L L L
L L
=
(7)
For SPMSM L
sd
= L
sq
= L
s
and this expression is reduced to
3
sin
2
s
e F
s
P
T
L
= =
3
sin
2
s
F
s
P
t
L
(8)
Where
is the angular speed of the stator flux linkage relative to the permanent magnet
axis.
At constant flux values, Eq. (8) shows that T
e
- has sinusoidal relationship and the
derivative of this equation suggest that the increase of torque is proportional to the increase
of in the range of /2 to /2. So the stator flux linkage should be kept constant and the
rotational speed
=
(9)
And thus for positive torque derivative under positive
, |
s
| should be selected in such a
way that (Tang et al., 2002; Zhong et al. 1997):
F
sd sq
sq
s
L L
L
(10)
Torque Control of PMSM and Associated Harmonic Ripples
165
That if fast dynamic response is required. Also that (Tang et al., 2002) for stable torque
control the following criteria should be satisfied.
2
1
/ ( / ) 8
cos ( )
4
s s
a a
+
< (11)
Where, a =
sq
F
sq sd
L
L L
3.2 Control of stator flux strategy
The stator flux linkage of a PMSM in the stationary reference frame can be expressed as:
0
( )
s s s s s s t
V Ri dt V t R i dt
=
= = +
(12)
During switching interval each voltage vector is constant, so if stator resistance is neglected
then, this equation implies that the stator flux will move in the direction of the applied
voltage vector.
To select the voltage vectors or controlling the amplitude of the stator flux linkage, the
voltage vector plane is divided into six sectors (FS
1
to FS
6
) as shown in Fig. 15. In each
region two adjacent voltage vectors are selected to increase or decrease the amplitude
respectively of the flux within a hysteresis band. For example, the vectors V
2
and V
3
are
used to increase and decrease the flux amplitude when
s
is in region one and rotating in a
counter clockwise direction. If rotating in clockwise direction then V5 and V6 are used for
the same reason.
V
6
(101)
V
2
(110)
V
3
(010)
V
4
(011)
V
5
(001)
V
1
(100)
V
0
(000)
V
7
(111)
FS=1
FS=2 FS=3
FS=6
FS=4
FS=5
Fig. 15. Applied vectors position and flux sectors.
3.3 Implementation of Hysteresis DTC
The block diagram of a PMSM drive with HDTC may be as shown in Fig. 16, where the
measured current phase values and dc voltage are transferred to D-Q stationary axis values,
and the flux linkage components
sD
and
sQ
at the m
th
sampling instance are calculated
from the stator voltages as follows:
sD
(m)=
sD
(m-1) +(V
D
(m-1)-Ri
sD
)Ts (13)
Torque Control
166
sQ
(m)=
sQ
(m-1) +(V
Q
(m-1)-Ri
sQ
)Ts (14)
Where Ts is the sampling period and i
sD
and i
sQ
are calculated as average values of i
s
(m-1)
and i
s
(m) and thus, amplitude and flux angle position with respect to stationary D-Q axis
can be calculated as:
2 2
1
( ) ( )
( )
tan
( )
s D Q
Q
s
D
m m
m
m
= +
=
(15)
The torque can be rewritten in the stationary reference frame as (Zhong et al., 1997):
( )
3
( ) ( ) ( ) ( ) ( )
2
e sD sQ sQ sD
T m P m i m m i m = (16)
However if the phase currents and the rotor speed and/or rotor position are monitored then
Eq. (3) and Eq. (4) can be used to calculate torque and flux values, where then the
transformation D-Q d-q is necessary to achieve the required values.
Fig. 16. HDTC of PMSM
The calculated Torque and Flux magnitude values are compared with their respective
reference values and the produced errors are inputs to their respective hysteresis
comparators. The flux linkage comparator is a two level comparator {1, 0} and the torque
comparator is a three level comparator {1, 0, -1}. The outputs of these comparators
together with stator position
s
(or sector number) are inputs to optimum voltage switching
lookup table as the one shown in Table 3 (Luukko, 2000). The output of this table is
switching vector to the inverter driving the motor.
Based on the above description a HDTC of PMSM model was built in Matlab Simulink as
shown in Fig.17.
The torque and flux estimator is based on monitoring of phase currents and rotor angle. The
model responses for the Table 2 and controllers setting values as:
PI speed controller: Kp=0.04 and Ki=2,
Hysteresis logic: Flux band = 0.01; Torque Band = 0.01; Sampling time: Ts= 0.0001s; has
been simulated with results displayed in Fig.18-Fig.22
Torque Control of PMSM and Associated Harmonic Ripples
167
FS
1
-30
s
<30
2
30
s
<90
3
90
s
<150
4
150
s
<210
5
210
s
<270
6
270
s
<330
1 V
2
(110) V
3
(010) V
4
(011)
V
5
(001)
V
6
(101)
V
1
(100)
0 V
7
(111) V
0
(000) V
7
(111) V
0
(000) V
7
(111) V
0
(000)
1
-1 V
6
(101) V
1
(100) V
2
(110) V
3
(010) V
4
(011) V
5
(001)
1 V
3
(010) V
4
(011) V
5
(001) V
6
(101) V
1
(100) V
2
(110)
0 V
0
(000) V
7
(111) V
0
(000) V
7
(111) V
0
(000) V
7
(111)
0
-1 V
5
(001) V
6
(101) V
1
(100) V
2
(110) V
3
(010) V
4
(011)
Table 3. Optimum switching lookup table for HDTC inverter. is the output of flux
hysteresis controller, is the output of the torque hysteresis controller, the entries V
i
() is
the switching logic to the inverter and FS (Flux Sector) define the stator flux position sector
Fig. 17. HDTC of PMSM in Matlab/Simulink
Fig. 18. Torque Response
Torque Control
168
Fig. 19. Speed Response
Fig. 20. Voltage switching of line a-b
Fig. 21. HDTC Line current of phase-a
Torque Control of PMSM and Associated Harmonic Ripples
169
Fig. 22. HDTC Flux response
The responses showed that the torque pulsation is also high and line currents are full of
switching harmonics as compared to the FOC algorithm. In addition the flux and speed are
also not free of ripple which result in machine vibration and acoustic noise.
4. Algorithm 3: Space Vector Modulation Direct Torque Control (SVMDTC)
In this method, a mathematical model of PMSM and space vector modulation of inverter are
used to carry out system algorithm. Thus, instead of switching table and hysteresis
controller a space voltage modulation vectors depending on the flux positions are used to
compensate for errors in flux and torque (Dariusz et al, 2002; Tang et al., 2004). One of the
SVM-DTC block diagrams is shown in Fig. 23 (Dariusz et al., 2002).
Fig. 23. Direct Torque Control SV-Modulation
In Fig. 23, the torque error signal T
e
and reference amplitude of the stator flux
sref
are
delivered to predictive controller, which also uses information about the amplitude and
position of the actual stator flux vector and measured stator current vector. The predictive
controller determines the stator voltage command vector in polar co-ordinates V
sref
= |V
sref
|
sref
for space vector modulator (SVM) which finally generates the pulses S
A
, S
B
and S
C
to
control the PWM inverter.
Referring to Eq. (7), the electromagnetic torque produced by the motor is given by:
1
2
3
sin ( )sin2
2
s
e F q s sd sq
d q
T P L L L
L L
= +
(17)
Torque Control
170
From this equation, it can be seen that for constant stator flux amplitude and flux produced
by the permanent magnet, the electromagnetic torque can be changed by control of the
torque angle. The torque angle can be changed by changing position of the stator flux
vector with respect to the PM vector using the actual voltage vector supplied by the PWM
inverter (Dariusz, 2002). The flux and torque values can be calculated as in Section 3.1 or
may be estimated as in Section 3.3. The internal flux calculator is shown in Fig. 24.
F
i
sA
i
sD
i
sd
sd
sD
s
i
sB
is
C
i
sQ
i
sq
sq
sQ
s
r
DQ
To
dq
Ld
Lq
ABC
To
DQ
dq
To
DQ
Cartesian
To
Polar
Fig. 24. Flux Estimator Block Diagram
The internal structure of the predictive controller is in Fig. 25.
sref
V
sref
T
e
sref
sref
s
s
i
s
VOLTAGES
M ODULTOR
PI
Fig. 25. Predictive Controller
Sampled torque error T
e
and reference stator flux amplitude
sref
are delivered to the
predictive controller. The error in the torque is passed to PI controller to generate the
increment in the load angle required to minimize the instantaneous error between
reference torque and actual torque value. The reference values of the stator voltage vector
are calculated as:
_
2 2 1
_ _
_
tan
sQ ref
sref sD ref sQ ref sref
sD ref
V
V V V and
V
= + = (18)
Where:
_
cos( ) cos
sref s s s
sD ref s sD
s
V R i
T
+
= +
. (19)
_
sin( ) sin
sref s s s
sQ ref s sQ
s
V R i
T
+
= + . (20)
Where, T
s
is the sampling period.
For constant flux operation region, the reference value of stator flux amplitude is equal to
the flux amplitude produced by the permanent magnet. So, normally the reference value of
the stator flux is considered to be equal to the permanent magnet flux.
Torque Control of PMSM and Associated Harmonic Ripples
171
4.1 Implementation of SVMDTC
The described system in Fig. 23 has been implemented in Matlab/Simulink, with the same
data and loading condition as in HDTC with PI controllers setting as:
Predictive Controller: Ki=0.03, Kp=1 Speed Controller: Ki= 1 Kp=0.04.
The simulation results are shown in Fig. 26 to Fig. 29. As evidence from the figures, the
SVM-DTC guarantee lower current pulsation, smooth speed as well as lower torque
pulsation. This is mainly due to the fact that the inverter switching in SVM-DTC is uni-polar
compared to that of FOC & HDTC (see Fig. 10, Fig. 20 and Fig. 28), in addition the
application of SVM reduces switching stress by avoiding direct transition from +Vdc to
Vdc and thus avoiding instantaneous current reversal in dc link. However, the dynamic
response in Fig. 9, Fig. 19, and Fig. 27 show that HDTC has faster response compared to the
SVM-DTC and FOC.
Fig. 26. SVMDTC torque response
Fig. 27. SVMDTC rotor speed response
Fig. 28. SVMDTC Line voltage (V
ab
) waveform
Torque Control
172
Fig. 29. SVMDTC Line current response of phase a
Fig. 30. Stator flux response.
5. High Performance Direct Torque Control Algorithm (HP-DTC)
In this section, a new direct torque algorithm for IPMSM to improve the performance of
hysteresis direct torque control is described. The algorithm uses the output of two hysteresis
controllers used in the traditional HDTC to determine two adjacent active vectors. The
algorithm also uses the magnitude of the torque error and the stator flux linkage position to
select the switching time required for the two selected vectors. The selection of the switching
time utilizes suggested table structure which, reduce the complexity of calculation. Two
Matlab/Simulink models, one for the HDTC, and the other for the proposed model are
programmed to test the performance of the proposed algorithm. The simulation results of
the proposed algorithm show adequate dynamic torque performance and considerable
torque ripples reduction as well as lower flux ripples, lower harmonic current and lower
EMI noise reduction as compared to HDTC. Only one PI controller, two hysteresis
controllers, current sensors and speed sensor as well as initial rotor position and built-in
counters microcontroller are required to achieve this algorithm (Adam & Gulez, 2009).
5.1 Flux and torque bands limitations
In HDTC the motor torque control is achieved through two hysteresis controllers, one for
stator flux magnitude error control and the other for torque error control. The selection of
one active switching vector depends on the sign of these two errors without inspections of
their magnitude values with respect to the sampling time and level of the applied stator
voltage. In this section, short analysis concerning this issue will be discussed.
Torque Control of PMSM and Associated Harmonic Ripples
173
5.1.1 Flux band
Consider the motor stator voltage equation in space vector frame below:.
s
s s s
d
V R i
dt
= + (21)
Equation (21) can be written as:
s
s s s
d
dt
V R i
(22)
For small given flux band
s
o
, the required fractional time to reach the limit of this value
from some reference flux
*
is given by:
0
s
s s s
t
V R i
(23)
And if the voltage drop in stator resistance is ignored, then the maximum time for the stator
flux to remain within the selected band starting from the reference value is given as:
0 0
max
2 /3
s s
s dc
t
V V
= = (24)
Thus if the selected sampling time Ts is large than t
max
, then the stator flux linkage no
longer remains within the selected band causing higher flux and torque ripples.
According to (24) if the average voltage supplying the motor is reduced to follow the
magnitude of the flux linkage error, the problem can be solved, i.e. the required voltage
level to remain within the selected band is:
max
level kk
s
t
V V
T
= (25)
Where V
kk
is the applied active vectors
Thus, by controlling the level of the applied voltage, the control of the flux error to remain
within the selected band can be achieved. For transient states,
s
is most properly large
which, requires large voltage level to be applied in order to bring the machine into steady
state as quickly as possible.
5.1.2 Torque band
The maximum time t
torque
for the torque ripples to remain within selected hysteresis band
can be estimated as:
0
0
*
torque
ref
T
t t
Te
= (26)
Where, T
0
; is the selected torque band
Torque Control
174
Te
ref
; is the reference electromagnetic torque
t
0
; is the time required to accelerate the motor from standstill to some reference torque Te
ref
.
The minimum of the values given in (24) and (26) can be considered as the maximum
switching time to achieve both flux and torque bands requirement. However, when the
torque ripples is the only matter of concern, as considered in this work, may be enough to
consider the maximum time as suggested by (26).
Now due to flux change by
s
, the load angle will change by as shown in Fig. 31.
Under dynamic state, this change is normally small and can be approximated as:
1
sin
s s
s s
(27)
s
|
s
|
D
d
q
F
Fig. 31. Stator flux linkage variation under dynamic state
The corresponding change in torque due to change
s
can be obtained by differentiation of
torque equation with respect to . Torque equation can be rewritten as:
3
2 sin ( )sin2
4
s
e F sq s sq sd
sd sq
T P L L L
L L
=
(28)
Where, then
e e s
s
T T
T
=
(29)
Substitute (24) in (29) and evaluate to obtain:
3
cos ( )cos2
2
s
F sq s sq sd
sd sq
V t
T P L L L
L L
=
(30)
Where, t=minimum (t
max
,t
torque
)
Equation (30) suggests that T can also be controlled by controlling the level of V
s
. Thus
both T and
s
can be controlled to minimum when the average stator voltage level is
controlled to follow the magnitude of T.
5.2 The HP-DTC Algorithm
The basic structure of the proposed algorithm is shown in Fig. 32.
Torque Control of PMSM and Associated Harmonic Ripples
175
Fig. 32. The HPDTC system of PMSM
5.2.1 Vector selector
In Fig.32 the vector selector block contains algorithm to select two consecutive active vectors
V
k1
, and V
k2
depending on the output of the hysteresis controllers of the flux error and the
torque error; and respectively as well as flux sector number; n. The vector selection table
is shown in Table 4., while vectors position and flux sectors is as shown in Fig.15
V
k1
V
k2
1 1 n+1 n+2
1 0 n-1 n-2
0 1 n+2 n+1
0 0 n-2 n-1
Table 4. Active vectors selection table
In the above table
if V
k
>6 then V
k
=V
k
-6
if V
k
<1 then V
k
=V
k
+6
5.2.2 Flux and torque estimator
In Fig. 32 the torque and flux estimator utilizes equation (21) to estimate flux and torque
values at m sampling period as follows:
( ) ( 1) ( ( 1) )
D D D s D s
m m V m R i T = + (31)
( ) ( 1) ( ( 1) )
Q Q Q s Q s
m m V m R i T = + (32)
2 2
s D Q
= + (33)
1 Q
s
D
Tan
= (34)
Where; the stationary D-Q axis voltage and current components are calculated as follows:
1 1 2 2
( 1) ( ) /
D Dk k Dk k
V m V t V t Ts = + (35)
Torque Control
176
1 1 2 2
( 1) ( ) /
Q Qk k Qk k
V m V t V t Ts = + (36)
( ( 1) ( )) /2
D D D
i i m i m = + (37)
( ( 1) ( )) /2
Q Q Q
i i m i m = + (38)
The torque value can be calculated using estimated flux values as:
3
( ( ) ( ) ( ) ( ))
2
e D Q Q D
T P m i m m i m = (39)
5.2.3 The timing selector structure
In Fig. 32 the timing selector block contains algorithm to select the timing period pairs of
vectors V
k1
and V
k2
. The selection of timing pairs depends on two axes, one is the required
voltage level and the other is the reflected flux position in the sector contained between V
k1
and V
k2
. The reflected flux position is given by:
mod60 /6
s s
= (40)
Where
s
;
is the stator flux linkage position in D-Q stationary reference frame.
Fig. 34 shows the proposed timing table. In this figure, the angle between the two vectors
V
k1
and V
k2
which is 60
0
, is divided into 5 equal sections
-2
,
-1
,
0
,
+1
, and
+2
. The required
voltage level is also divided into 5 levels.
The time pairs (t
k1
, t
k2
), expressed as points, (out of 20 points presenting the sampling
period) define the timing periods of V
k1
and V
k2
respectively. The remaining time points,
(t
0
=20-t
k1
-t
k2
), is equally divided between zero vectors V
0
and V
7
.
Fig. 34. Timing diagram for the suggested algorithm
The time structure shown in Fig.34 has the advantage of avoiding the complex mathematical
expressions used to calculate t
k1
and t
k2
, as the case in space vector modulation used by
(Dariusz, 2002) and (Tan, 2004). In addition, it is more convenient to be programmed and
executed through the counter which controls the period t
k1
, t
k2
and t
0
. The flow chart of the
algorithm is shown in Fig. 35.
Torque Control of PMSM and Associated Harmonic Ripples
177
Define timing table
Load initial & reference values
Read sensed values: currents, dc
link voltage and speed/position
Calculate i
D
, i
Q
, V
D
, V
Q
Eq.s(35-38)
Calculate
D
,
Q
,
s
& T
e
Eq.s (31, 34, 39)
Calculate
s
, T
Find Hysteresis controllers output values and
Find sector number n (Fig. 15)
Calculate torque error level T {Level
1
...Level
5
}
Calculate reflected position Eq.18 {-2 ,.. +2 }
Determine t
k1
,t
k2
& calculate t
0
Get active vectors V
k1
, V
k2
.
INVERTER SWITCHING
Send V
k1
, Delay t
k1
/2
Send V
k2
, Delay t
k2
/2
Send V
7
, Delay t
0
/2
Send V
k2
, Delay t
k2
/2
Send V
k1
, Delay t
k1
/2
Send V
0
, Delay t
0
/2
ADC &
Encoder
Motor Sensed
values
START
Fig. 35. A Flow chart of the proposed algorithm
5.3 Simulation and results
To examine the performance of the proposed DTC algorithm, two Matlab/Simulink models,
one for HDTC and the other for the HPDTC were programmed. The motor parameters are
shown in table 2. The inverter used in simulation is IGBT inverter with the following setting:
IGBT/Diode
Snubber Rs, Cs = (1e-3ohm,10e-6F)
Ron=1e-3ohm
Forward voltage (V
f
Device,V
f
Diode)= (0.6, 0.6)
T
f
(s),T
t
(s) = (1e-6, 2e-6)
DC link voltage= +132 to -132.
Torque Control
178
The simulation results with 100s sampling time for the two algorithms under the same
operating conditions are shown in Fig. 36 -to- Fig. 41. The torque dynamic response is
simulated with open speed loop, while the steady state performance is simulated with
closed speed loop, 70rad/s as reference speed, and 2 Nm as load torque.
5.3.1 Torque dynamic response
The torque dynamic response with HDTC and the HPDTC are shown in Fig.36-a and Fig.36-
b respectively. The reference torque for both algorithms is changed from +2.0 to -2.0 and
then to 3.0 Nm. As shown in the figures, the dynamic response with the proposed algorithm
is adequately follows the reference torque with lower torque ripples. In the other hand,
the torque response with the proposed algorithm shows fast response as the HDTC
response.
(a) (b)
Fig. 36. Motor dynamic torque with opened speed loop: (a) HDTC (b) HP-DTC
Fig. 37 demonstrates the idea of maximum time to remain within the proposed torque band
as suggested by equation (26). According to the shown simulated values, the time required
to accelerate the motor to 2 Nm is 0.8ms, so if the required limit torque ripple is not to
exceed 0.1 Nm, as suggested in this work, then, the maximum switching period according to
Eq. (26) is 0.05ms which is less than the sampling period (Ts=0.1 ms).
Fig. 37. Torque ripples and motor accelerating time
Although the torque ripple is brought under control, the flux ripples still high as shown in
Fig. 38 which, is mainly due to control of the voltage level according to the magnitude of
torque error only.
Torque Control of PMSM and Associated Harmonic Ripples
179
Fig. 38. Flux response when only the torque error magnitude is used to approximate the
required voltage level
5.3.2 Motor steady state performance
The motor performance results under steady state are shown in Fig. 39 -to- Fig. 41. Fig. 39-a
and Fig. 39-b, show the phase currents of the motor windings under HDTC and the HPDTC
respectively, observe the change of the waveform under the proposed method, it is clear
that the phase currents approach sinusoidal waveform with almost free of current pulses
appear in Fig. 39-a. Better waveform can be obtained by increasing the partition of the
timing structure, however, when smoother waveform is not necessary, suitable division as
the one shown in Fig. 34 may be enough.
(a) (b)
Fig. 39. Motor line currents: (a) HDTC (b) HPDTC
The torque response in Fig. 40 shows considerable reduction in torque ripples from 3.2Nm
(max. -to- max.) down to less than 0.15 Nm when the new method HP-DTC is used, which
in turn, will result in reduced motor mechanical vibration and acoustic noise, this reduction
also reflected in smoother speed response as shown in Fig. 41
(a) (b)
Fig. 40. Motor steady state torque response: (a) HDTC (b) HPDTC
Torque Control
180
(a) (b)
Fig. 41. Rotor speed response: (a) HDTC (b) HPDTC
6. Torque ripple and noise in PMSM algorithm
One of the major disadvantages of the PMSM drive is torque ripple that leads to mechanical
vibration and acoustic noise. The sensitivity of torque ripple depends on the application. If
the machine is used in a pump system, the torque ripple is of no importance. In other
applications, the amount of torque ripple is critical. For example, the quality of the surface
finish of a metal working machine is directly dependent on the smoothness of the delivered
torque (Jahns and Soong, 1996). Also in electrical or hybrid vehicle application, torque ripple
could result in vibration or noise producing source which in the worst case could affect the
active parts in the vehicle.
The different sources of torque ripples, harmoinc currents and noises in permanent magnet
machines can be abstracted in the following (Holtz and Springob 1996,1998):
Distortion of the stator flux linkage distribution
Stator slotting effects and cogging
Stator current offsets and scaling errors
Unbalanced magnetization
Inverter switching and EMI noise
However switching harmonics and voltage harmonics supplied by the power inverter
constitute the major source of harmonics in PMSM. In this section, the reduction of torque
ripple and harmonics generated due to inverter switching in PMSM control algorithms
using passive and active filter topology will be investigated.
Method1: Compound passive filter topology
6.1 The proposed passive filter topology
Fig. 42 shows a block diagram of basic structure of the proposed filter topology (Gulez et al.,
2007) with PMSM drive control system. It consists of compound dissipative filter cascaded
by RLC low pass filter. The compound filter has two tuning frequency points, one at
inverter switching frequency and the other at some average selected frequency.
Torque Control of PMSM and Associated Harmonic Ripples
181
RLC
Filter
Trap
Compound
Filter
Inverter
Control
System
Currents
Speed
PMSM
Fig. 42. Block diagram of the proposed filter topology with PMSM drive system
6.1.1 The compound trap filter
Fig. 43 shows the suggested compound trap filter. It consists of main three passes, one is low
frequency pass branch through R
2
and L
2
, another is the high frequency pass through C
2
and
R
1
and the other is the average frequency pass through C
1
, L
1
and R
1
to the earth.
Fig. 43. The suggested compound trap filter
For some operating frequency
o
, the component of the low pass branch constitutes low
impedance path while at the same time shows high impedance for the high frequency
component, which forces the high frequency to pass through C
2
to the earth. Some of the
average frequency components will find their way through the low pass branch. These
frequencies will be absorbed by tuning resonance of branch L
1
-C
1
to some selected average
frequency such that.
o
<
av
<
sw
Where
o
; is the operating frequency
1 1
1 /
av
L C = : is the selected average frequency
sw
: is inverter switching frequency calculated as 1/(2T
s
); T
s
being the sampling period
The behavior of the Compound Trap filter can be explained by studying the behavior of the
impedances constitutes the equivalent circuit of the Compound Trap filter shown in Fig.
44.
In Fig. 44 the impedances Z
1
, Z
2
and Z
3
can be expressed as:
1 1
1 1
1 2 1 2
1 / 1 1
( )
L c
Z j L
R C C C
= + (41)
Torque Control
182
Fig. 44. Equivalent circuit of the compound trap filter.
2 1 1 2 1 1
1 1
1 1
( ) ( ) Z R R C L j L
C C
= + (42)
1
3 1
2
1 2 2 1
1
2 /
R
Z R j
C L C C C
=
(43)
Figures 45, 46 and 47 show the frequency-magnitude characteristics of the impedances Z
2
, Z
3
and Z
12
respectively. Z
12
is the equivalent impedance value between point 1 and 2 as shown
in Fig. 44.
Fig. 45. Z
2
characteristics at C1=52.0e-6F and different L
1
values.
Fig. 46. Z
3
characteristics at C1=52.0e-6F and different L
1
values.
Torque Control of PMSM and Associated Harmonic Ripples
183
Fig. 47. Z
12
characteristics at C1=52.0e-6F and different L
1
values.
As can be inferred from Equations (41 to 43) and Figures (Fig. 46 to Fig. 47) it is evidence
that both Z
2
and Z
3
show capacitive behavior at small values of L
1
. So if the value of L
1
is
kept small (L1 < 1e-5 H), the tuning of high frequency current components is ensured
through the compound trap filter.
In the other hand the characteristics of Z
12
shown in Fig. 47 demonstrates that at average
frequencies the impedance of Z
12
is high while at low and high frequencies the impedance is
low thus Z
12
constitute band stop filter to the average frequency current components. The
magnitude of Z
12
can effectively be changed by changing the value of L1 at constant C1,
while the range of the average frequencies can effectively be changed by changing the value
of C1 at constant L1. Thus through proper tuning of L1 and C1 the desired average
frequency range can be selected.
6.1.2 RLC filter
Fig. 48 shows the suggested RLC filter, which play main role in reducing the high dv/dt of
line to line voltages at motor terminals. The transfer function of this circuit is given by:
0 3 3
2
3 3 3 3 3
1
( ) 1
i
V R C s
V C L s r R C s
+
=
+ + +
(44)
To obtain over damping response, the filter resistances are selected such that:
3
3 3
3
4
( )
L
R r
C
+ > (45)
With cutoff frequency
c
is given by:
3 3
1 /
c
L C = (46)
To reduce ohmic losses the series resistance r
3
is normally of small value, while the shunt
resistance R
3
is selected high enough to limit the currents drawn by the filter. This current
can be expressed as:
3
2 2
3 3
(1 / )
PMSM
CR in
PMSM
z
i i
z R sC
=
+ +
(47)
Torque Control
184
Where, Z
PMSM
is PMSM motor input impedance.
At the selected cutoff frequency, this current should be large compared to i
motor
drawn by
the motor; while at operating frequency this current should be very small compared to
i
motor
. Another point in selection of the RLC parameters is that, the filter inductors are
essentially shorted at line frequency while the capacitors are open circuit and for EMI
noise frequencies, the inductors are essentially open circuit while the capacitors are
essentially shorted, thus considerable amount of EMI noises will pass through the filter
resistors to the earth and cause frequency dependent voltage drop across the series branch
of the filter which, in turn, helps in smoothing of the voltage waveform supplying the
motor.
Fig. 48. RLC filter cascaded to the trap compound filter
To evaluate the performance of the suggested passive filter topology, it was applied to
HDTC algorithms under MatLab simulation. The following subsections show the results of
the simulations.
6.1.3 Torque ripples and noise reduction in HDTC using passive filter
Fig. 49 shows the basic structure of HDTC of PMSM with the proposed passive filter
topology. The switching table in Fig.49 is the same as that shown in Table 3. In this figure,
the switching of the inverter is updated only when the outputs of the hysteresis controllers
change states, which result in variable switching frequency and associated large harmonic
range and high current ripples.
RLC
Filter
Trap
Compound
Filter
Ideal
Inverter
Flux Estimator Currents
Speed/Position
PMSM
Switching
Table
Flux
Reference
Torque
Reference
Fig. 49. The basic structure of HDTC of PMSM with the proposed filter topology
Torque Control of PMSM and Associated Harmonic Ripples
185
6.1.4 Simulations and results
To simulate the performance of the proposed passive filter topology under HDTC
Matlab/Simulink was used.
Under base speed operation, the speed control was achieved through PI controller with K
i
=
2.0 and K
p
= 0.045. The flux reference is set equal to
F
and hysteresis bands are set to 0.01 for
both the torque and flux hysteresis controllers. The motor parameters are shown in Table 2
and the passive filter parameters are in Table 5.
L
1
20H L
2
30mH L
3
30mH
C
1
52F C
2
5.1F C
3
12.5 F
R
1
56k R
2
2.2 R
3
128
r
3
2
Table 5. Passive Filter Parameters
The simulation results with 100s sampling time are shown in Fig. 50 to Fig. 55. Fig. 50-a in
particular, shows the motor line voltage V
ab
without applying the proposed filter topology.
When the filter topology is connected, the switching frequency is reduced as depicted in Fig.
50-b compared to the one shown in Fig. 50-a. The line voltages provided to the motor
terminals approach sinusoidal waveform, observe the change of the waveform at the output
of the compound filter in Fig. 50-c and at the motor terminal in Fig. 50-d. Better waveform as
mentioned before can be obtained by increasing the series inductance L
3
and decreasing the
resistance r
3.
(a) (b)
(c) (d)
Fig. 50. Motor line voltage (a) before applying the filter topology (b) at inverter terminals
after applying the filter topology (c) at the compound Filter output terminals (d) at the
motor terminals as output of the RLC filter
Torque Control
186
The motor performance before and after applying the filter topology are shown in Fig. 51 to
Fig. 54. In Fig. 51, the motor line currents show considerable reduction in noise and
harmonic components after applying the filter which reflects in smoother current waveform.
(a) (b)
Fig. 51. Motor line currents: (a) before (b) after applying the filter topology
The torque response in Fig. 52 shows considerable drop in torque ripples from 1.4Nm
(ripples to ripples) down to 0.6 Nm after applying the Filter topology, which will result in
reduced motor mechanical vibration and acoustic noise. The speed response in Fig. 52,
shows slight smoothness after applying the passive filter topology.
The status of the line current harmonics and EMI noise before and after connecting the filter
topology are shown in Fig. 53 to Fig. 54.
(a) (b)
Fig. 52. Motor torque: (a) before (b) after applying the filter topology (load torque is 2Nm)
(a) (b)
Fig. 53. Rotor speed: (a) before (b) after applying the filter topology
In Fig. 54-a the spectrum of the line current without connecting the filter shows that
harmonics currents with THD of ~3% have widely distributed with a dominant harmonics
Torque Control of PMSM and Associated Harmonic Ripples
187
concentration in the range around 2 kHz.. After connecting the filter topology, the THD is
effectively reduced to less than 1.7% with dominant harmonics concentration in the low
frequency range (less than 0.5 kHz.), while the high frequency range is almost free of
parasitic harmonics as shown in Fig. 54-b.
(a) (b)
Fig. 54. Phase-a current spectrum: (a) before applying the filter topology (b) after applying
the filter topology
The EMI noise level near zero crossing before applying the filter topology in Fig. 55-a shows
a noise level of ~ -5dB at operating frequency , ~-10dB at switching frequency (5KHz) and
~-47dB at the most high frequencies (greater than 0.2 MHz.). When the filter is connected,
the EMI noise level is damped down to ~-20dB at operating frequency , ~-30dB at switching
frequency and ~-67dBs at the most high frequencies as shown in Fig. 55-b.
(a) (b)
Fig. 55. EMI level: (a) before applying the filter topology (b) after applying the filter
topology
6.2 Method 2: active filter topology
In this section an active filter topology will be proposed to reduce torque ripples and
harmonic noises in PMSM when controlled by FOC or HDTC equipped with hysteresis
Torque Control
188
controllers. The filter topology consists of IGBT active filter (AF) and two RLC filters, one in
the primary circuit and the other in the secondary circuit of a coupling transformer. The AF
is characterized by detecting the harmonics in the motor phase voltages and uses hysteresis
voltage control method to provide almost sinusoidal voltage to the motor windings.
6.2.1 The proposed active filter topology
When the PMSM is controlled by HDTC, the motor line currents and/or torque are
controlled to oscillate within a predefined hysteresis band. Fig. 56, for example, shows
typical current waveform and the associated inverter output voltage switching.
In the shown figure the inverter changes state at the end of a sampling period only when the
actual line current increases or decrease beyond the hysteresis band which result in high
ripple current full of harmonic components.
Inverter
voltage
Required
voltage
Hysteresis
Band
Motor
current
Fig. 56. Current waveform and associated inverter voltage switching equipped with
hysteresis controllers
To reduce the severe of these ripples two methods can be mentioned, the first one is to
reduce the sampling period which implies very fast switching elements, and the second one
is to affect the voltage provided to the motor terminals in such a way to almost follow
sinusoidal reference guide. The last method will be adopted here so, active filter topology is
used to affect inverter voltage waveform to follow the required signal voltage.
Series active power filters were introduced by the end of the 1980s and operate mainly as a
voltage regulator and as a harmonic isolator between the nonlinear load and the utility
system (Hugh et al, 2003). Since series active power filter injects a voltage component in
series with the supply voltage, they can be regarded as a controlled voltage source. Thus
this type of filters is adopted here to compensate the harmonic voltages from the inverter
supplying the motor.
Fig. 57 shows a schematic diagram of basic structure of the proposed filter topology;
including the active filter, coupling transformer, RLC filters and block diagram of the active
filter control circuit
In Fig. 57 V
sig
is the desired voltage to be injected in order to obtain sinusoidal voltage at
motor terminals and V
AF
is the measured output voltage of the active filter. V
AF
is subtracted
from V
sig
and passed to hysteresis controller in order to generate the required switching
signal to the active filter. The active filter storage capacitor C
F
which operates as voltage
source should carefully be selected to hold up to the motor line voltage. The smoothing
inductance L
F
should be large enough to obtain almost sinusoidal voltage at the motor
Torque Control of PMSM and Associated Harmonic Ripples
189
terminals. The reference sinusoidal voltage V
*
which should be in phase with the main
inverter output voltage V
inv
, is calculated using information of the motor variables.
In the following sections firstly, the operating principle of voltage reference control circuit
will be explained then the two other parts will follow.
Fig. 57. Basic Structure of the Proposed Filter Topology
6.2.2 Voltage reference signal generator
The effectiveness of the active filter is mainly defined by the algorithm used to generate the
reference signals required by the control system. These reference signals must allow current
and voltage compensation with minimum time delay. In this study the method used to
generate the voltage reference signals is related to FOC algorithm, which use motor model
in rotor d-q reference frame and rotor field oriented control principles with monitored rotor
position/speed and monitored phase currents. The motor model in this synchronously
rotating reference frame is given by:
0 sd r sq sd sd
sq sq r sd sq r F
R pL L v i
i v L R pL
+
= +
+
(48)
3
( ( ) ))
2
e F sq sd sq sd sq
T P i L L i i = + (49)
Under base speed operation, the speed or torque control can be achieved by forcing the
stator current component i
sd
to be zero while controlling the i
sq
component to directly
proportional to the motor torque T
e
as in (50):
Torque Control
190
3
2
e F sq
T P i = (50)
The instantaneous q-axis current can be extracted from (50) and hence by setting i
sd
to zero,
the instantaneous d and q axis voltages can be calculated from (48) as:
sd r sq sq
V L i = (51)
sq sq sq sq r F
V Ri pL i = + + (52)
Once the values of d-axis and q-axis voltage components are obtained, Park and Clarke
transformation can be used to obtain the reference sinusoidal voltages as:
*
*
*
1 0
cos sin
1 /2 3 /2
sin cos
1 /2 3 /2
a
sd
b
sq
c
v
V
v K
V
v
=
(53)
Where, K is the transformation constant and is rotor position
6.2.3 Active filter compensation circuit
Fig. 58 shows simplified power circuit of the proposed topology (the passive RCL filters are
not shown). In this circuit V
dc
is the voltage of the main inverter circuit,
CF
V
is equivalent
compensated voltage source of the active filter. In order to generate the required
compensation voltages that follow the voltage signal v
sig
; bearing in the mind that the main
inverter change switching state only when the line current violates the condition of the hysteresis
band and that the capacitor voltage polarity can not change abruptly, the switches sw
1
and sw
2
are
controlled within each consecutive voltage switching of the main inverter to keep the motor
winding voltages with acceptable hysteresis band.
The motor line current i
m
is controlled within the motor main control circuit with hysteresis
current controller to provide the required load torque; therefore, two hysteresis controller
systems, one for voltage and the other for current are working independently to supply the
motor with almost sinusoidal voltage
In Fig. 58, when switching signal (eg.100) is send to the main inverter, i.e. phase a is active
high while phase b and c are active low, then, following the path of the current i
m
in Fig.58
the voltage provided to the motor terminal can be expressed as:
2 3
( )
3 2
m
s dc CF F
di
V V V L
dt
= (54)
The limit values of inductor L
F
and the capacitor C
F
can be determined as follows:
During a sampling period T
s
, the change in the capacitor voltage can be calculated as:
0
1
Ts
CF m
F
V i dt
C
=
(55)
So if maximum capacitor voltage change is determined as Vdc, the minimum capacitor
value can be calculated as:
Torque Control of PMSM and Associated Harmonic Ripples
191
Fig. 58. Simplified power circuit of the proposed active filter topology.
( 1) n Ts
m
nTs mav
F
dc
i dt
Ts i
C
Vdc V
+
(56)
Where, i
mav
is the maximum of the average current change which can be occurred per
sample periods.
The limit values of the smoothing inductance L
F
can be expressed as:
max
2
1
3
(2 )
max( )
2
LF
F
m
sw F
V
L
di
f C
dt
< (57)
Where, the lower limit is determined by selecting the resonance frequency of the
combination C
F
L
F
to be less than the inverter switching frequency f
sw
to guarantee reduced
switching frequency harmonics. The upper limit is calculated by determining the maximum
voltage drop across the inductors V
LFmax
, and the maximum current change per sampling
period di
m
/dt.
6.2.4 The Coupling
The coupling between the main inverter circuit and the active filter circuit is achieved
through 1:1 transformer, and to attenuate the higher frequency EMI noises, LCR filters are
used at the transformer primary and secondary windings as suggested by Fig. 59
Fig. 59. Coupling between AF and main inverter from one side, and PMSM in the other side.
Torque Control
192
The important point here is that, the resonance which may arise between capacitor C
1
and
transformer primary winding and between capacitor C
2
and motor inductance winding
should be avoided when selecting capacitor values.
At selected cutoff frequency, the currents i
CR1
and i
CR2
derived by the RLC filters are given
by
1 1
2 2
1 1
2 2
2 2
2 2
(1 / )
(1 / )
T
CR m
T
PMSM
CR m
PMSM
z
i i and
z R sC
z
i i
z R sC
=
+ +
=
+ +
(58)
Where, Z
T
and Z
PMSM
are as defined in Fig. 59.
Bearing in the mind the conditions required in the selection of RLC, these currents should be
large compared to i
m1
,
drawn by the transformer, and/or i
m
, drawn by the motor at selected
cutoff frequency; while at operating frequency these currents should be very small
compared to i
m1
and i
m
.
6.2.5 Simulation and results
In order to verify that the proposed filter topology does actually improve the performance
of the conventional HDTC methods, the HDTC is implemented in Matlab/Simulink to
compare the performance of the PMSM with and without the filter topology under the same
operating and loading conditions
The motor parameters are in Table 2 and the filters parameters are in Table 6. The AF
capacitor used is 200F and its inductors are 200mH. The drive is IGBT inverter.
L
1
1H L
2
1.5H
C
1
2F C
2
2F
R
1
250 R
2
750
Table 6. Active Filter Topology parameters
The simulation results with 100s sampling time and 0.1 Nm hysteresis torque band are
shown in Fig. 60 to Fig. 66. The torque dynamic response is simulated with open speed loop,
while the steady state performance is simulated with closed speed loop at 70rad/s as
reference speed, and 2 Nm as load torque.
The torque dynamic responses before and after connecting the AF are shown in Fig. 60-a
and Fig. 60-b respectively. The reference torque for both figures is changed from +2.0 to -2.0
and then to 3.0 Nm. As shown in the figures, the dynamic response with the proposed filter
topology is adequately follows the reference torque with lower torque ripples and settles
down within 0.1 Nm band of the reference torque; while the torque dynamic under HDTC
without filter topology can not settle down within the specified torque bands due to
presence of high torque ripples ( 1.0 Nm). On the other hand, the torque response time
without filter topology is shorter (~1.2ms) than the torque response time with the proposed
filter topology (2.5ms). This delay in the torque response with the proposed filter topology is
mainly due to delay of current propagation through the L
F
C
F
loop of the active filter
however; this is not significant if compared with the results provided by Tang et al (2004).
Torque Control of PMSM and Associated Harmonic Ripples
193
(a) (b)
Fig. 60. Motor torque dynamic under basic HDTC: (a) before (b) after connecting the AF
The motor steady state performance before and after applying the AF are shown in Fig. 61 to
Fig. 64. Fig. 61-a and Fig. 61-b, show the phase voltage provided to the motor terminals
before and after applying the filter topology respectively, observe the change of the
waveform after applying the AF, it is clear that the phase voltage approaches sinusoidal
waveform with almost free of voltage pulses appear in Fig. 61-a due to inverter switching.
Better waveform can be obtained by increasing the active filter inductance L
F
however, the
cost and size of the AF will increase, and therefore suitable inductance value can be selected
to achieve acceptable performance. Similar results have been provided by Yilmaz, (Yilmaz et
al. 2000), however as compared to above result, their sinusoidal voltage waveform provided
to the motor terminals is full of harmonic components.
(a) (b)
Fig. 61. Starting motor phase voltage: (a) before (b) after connecting the AF topology
Fig. 62-a and Fig. 62-b show the response of the motor line currents under HDTC without
and with the proposed filter topology respectively. In Fig. 62-a high distortion in line
current can be observed, however the current waveform is smoother after applying the
proposed filter topology. The reason of the high current distortion (ripples) is mainly due to
the fact that switching of the inverter is only updated once at the sampling instances
when the hysteresis controllers change state so, with existence of the proposed active filter
a proper voltage is provided to the motor terminal which, in turn decreases current
ripples.
Torque Control
194
(a) (b)
Fig. 62. Motor line currents: (a) before (b) after applying the AF topology.
The torque response in Fig. 63 shows considerable reduction in torque ripples around the
load torque when the proposed active filter is connected. The higher ripples of 1.62Nm
around the load torque in Fig. 63-a is mainly due to the existence of harmonic voltages
provided to the motor terminals, so when the harmonics are reduced after insertion of the
proposed filter topology the torque ripples is decreased down to 0.1 Nm as shown in Fig.
63-b. The reduction in the torque ripples normally reflected in reduced motor mechanical
vibration and hence reduced acoustic noise as well as smoother speed response as shown in
Fig. 64.
(a) (b)
Fig. 63. Steady state motor torque response under basic HDTC with 2.0 Nm as load torque
(a) before (b) after connecting the AF topology
(a) (b)
Fig. 64. Rotor speed under basic HDTC (a)before (b)after applying the AF topology
Torque Control of PMSM and Associated Harmonic Ripples
195
The status of the phase voltage harmonics and EMI noise in the line currents before and
after connecting the AF are shown in Fig. 65 to Fig. 66.
In Fig. 65-a the spectrum of the phase voltage before connecting the AF shows that
disastrous harmonic voltages with THD of ~79% have widely scattered in the shown
frequency range. These harmonic voltages if not cleared or reduced, it will result in parasitic
ripples in motor developed torque and contribute to electromagnetic interference noise, so
after connecting the AF, the THD is effectively reduced to less than 5% as in Fig. 65-b.
(a) (b)
Fig. 65. Phase-a voltage (upper) and it is spectrum (lower):
(a) Before connecting the AF topology (b) after connecting the AF topology
The EMI noise level before connecting the AF in Fig. 66-a shows a noise level of ~ 20dB at
operating frequency, ~18dB at switching frequency (5KHz), and almost -40dBs for the most
high frequencies (>0.2 MHz). These noise component frequencies have bad effect on the
control system if not filtered. When the AF is connected the EMI noise level is tuned down
to ~-18dB at operating frequency, ~-25dB at switching frequency and less than ~-60dBs for
the most high frequencies as shown in Fig. 66-b.
From the results presented it can be seen that the steady state performance of the HDTC
with the proposed filter topology is much better than the performance presented by
Zhong(1997). This result can also be compared with experimental result presented by Tang
et al (2004) though the effective average switching sampling time in that method is much
less than the selected sampling period (150s) and that due to the fact space vector
modulation was used to drive the inverter.
The motor voltage waveform is better than that provided by Yilmaz, et al(2000), beside the
filter topology presented by Yilmaz, et al (2000) is continuously required to be tuned when
the switching frequency is changed. In addition in order to obtain acceptable sinusoidal
Torque Control
196
waveform, the resistor value used in the RLC loop is small, which involves larger current to
flow through the loop composed of the RLC and the inverter which in turn causes over
loading to the inverter elements.
(a) (b)
Fig. 66. EMI noise level: (a) before (b) after connecting the AF topology
7. References
Adam A. A. And Gulez K., (2009) A New Sensorless Hysteresis Direct Torque Control
Algorithm for PMSM with Minimum Torque Ripples, COMPEL, Vol.28, No.2, p.p.
437-453, April 2009.
Dariusz, S., Martin, P. K. And Frede, B., (2002),DSP Based Direct Torque Control of
Permanent Magnet Synchronous Motor Using Space Vector Modulation
Proceeding of the 2002 IEEE International Symposium on Industrial Electronics,
ISIE 2002 , Vol. 3, 26-29 May , pp. 723-727.
Darwin, R., Morn, L., Dixon, W. J., and Espinoza, J. R,. (2003), Improving Passive Filter
Compensation Performance With Active Techniques, IEEE Transaction on
Industrial Electronics, Vol. 50( 1), pp. 161-170, Feb. 2003.
Depenbrock, M., (1984), Direct Self-Control, U.S. Patent, No: 4678248, Oct. 1984.
Depenbrock, M., (1988), Direct Self-Control of inverter-fed machine, IEEE Transactions on.
Power Electronics Vol. 3, No.4, pp. 420-429, Oct. 1988.
Dirk, D., Jacobs, J., De Doncker, R. W. and Mall, H.G.,(2001), A new Hybrid Filter to
Dampen Resonances and Compensate Harmonic Currents in Industrial Power
System With Power Factor Correction Equipment, IEEE Transaction on Industrial
Electronics, Vol. 16(6), pp. 821-827, Nov. 2001.
Erik, P.,(1992), Transient Effects in Application of PWM Inverters to Induction Motors,
IEEE Transactions on Industry Application, Vol. 28, No. 5, pp. 1095-1101 Sept./
Oct. 1992.
French, C. and Acarnley, P., (1996), Direct torque control of permanent magnet drives,
IEEE Transactions on Industrial Applications., Vol. 32 Issue: 5, pp.10801088,
Sept./Oct. 1996.
Gulez K., Adam A. A., Pastac H. (2007), Passive Filter Topology to Minimize Torque
Ripples and Harmonic Noises in IPMSM Derived with HDTC, IJE-International
Journal of Electronics, Vol. 94, No:1, p.p.23-33, Jan. (2007).
Torque Control of PMSM and Associated Harmonic Ripples
197
Gulez K., Adam A. A., Pastac H. (2008) Torque Ripples and EMI Noise Minimization in
PMSM Using Active Filter Topology and Field Oriented Control, IEEE-
Transactions on Industrial Electronics, Vol. 55, No. 1, Jan. (2008).
Hideaki, F., Takahiro, Y., and Hirofumi, A.,(2000), A Hybrid active Filter For Damping of
Harmonic Resonance in Industrial Power Systems, IEEE Transaction on Power
Electronics, Vol. 15 ( 2) , pp. 215-222, Mar. 2000.
Holtz, J. and Springob, L.,(1996), Identification and Compensation of Torque Ripple in
High- Precision Permanent Magnet Motor Drives, IEEE Transactions on Industrial
Electronics, Vol. 43, No. 2, April 1996, pp.309-320
Hugh, R., Juan, D. and Morn, L., (2003), Active power filters as a solution to power quality
problems in distribution networks, IEEE power & energy magazine Sept./Oct.
2003 pp. 32-40
Jahns, T. M. and Soong, W. L., (1996), Pulsating torque minimization techniques for
permanent magnet AC motor drives a review, IEEE Transactions on Industrial
Electronics, vol. 43, no. 2, pp. 321-330, Feb. 1996.
Jeong-seong, K., Shinji, D. and Muneaki, I.,(2002), Improvement of IPMSM Sensor less
control performance Using Fourier Transform and Repetitive control, IECON 02
Industrial Electronic Society Conference,5-7 Nov. 2002, IEEE, vol. 1 pp. 597-602
Luukko, J.,(2000), Direct Torque Control of Permanent Magnet Synchronous Machines -
Analysis and Implementation, Diss. Lappeenranta University of Technology,
Lappeenranta, Stockholm, 2000.
Satomi, H., Muneaki, I. and Takamasa, H., (2001), Vibration Suppression Control Method
for PMSM Utilizing Repetitive Control With Auto-tuning Function and Fourier
Transform IECON01: The 27
th
Annual Conference of IEEE Industrial Electronics
Society, 2001, pp 1673-1679.
Se-Kyo, C., Hyun-Soo, K. and Myun-Joong, Y., (1998),A new Instantaneous Torque Control
of PM Synchronous Motor for High-Performance Direct-Drive Applications, IEEE
Transactions on Power Electronics Vol. 13, No. 3.
Springob, L. and Holtz, J., (1998),High-Bandwidth Current Control for Torque-Ripple
Compensation in PM Synchronous Machines, IEEE Transactions on Industrial
Electronics, Vol. 45, NO. 5, October 1998, pp.713-721
Takahashi, I. and Naguchi, T.(1998), A new quick-response and high efficiency control
strategy of an induction motor, IEEE Transactions on Industrial Applications, vol.
34, No. 6 pp. 1246-1253, Nov./Dec. 1998.
Tan, Z. Y. and Li, M., (2001), A Direct Torque Control of Induction Motor Based on Three
Level Inverter , IEEE, PESC200, Vol. 2 pp. 1435-1439
Tang, L., Zhong, L., Rahman, M. F. and Hu, Y., (2004), A Novel Direct Torque Controlled
Interior Permanent Magnet Synchronous Machines Drive with Low Ripple in Flux
and Torque and Fixed Switching Frequency, IEEE Transactions on Power
Electronics Vol. 19, No. 2, Mar. 2004
Tang, L., Zhong, L, Rahman, M. F., and Hu, Y., (2001), A novel Direct Torque Control for
Interior Permanent Magnet Synchronous Machine Drive System with Low Ripple
In torque and Flux-A Speed Sensor less Approach IEEE, IAS, 13-18 Oct. 2002, vol.
1, pp.104-111.
Vas, P.,(1996), Electrical Machines and Drives- A Space-Vector Theory Approach, Oxford,
USA, 1996.
Torque Control
198
Yilmaz, S., David, A. T., and Suhan, R., (2000), New Inverter Output Filter Topology for
PWM Motor Drives, IEEE Transaction on Power Electronics Vol. 15 No 6, pp.
1007-1017, Nov. 2000
Zhong, L., Rahman, M. F., Hu, W.Y. and Lim, K.W., (1997), Analysis of direct torque
control in permanent magnet synchronous motor drives, IEEE Transactions. on
Power Electronics, vol. 12 Issue: 3, pp. 528 536, May 1997.
Part 3
Special Controller Design and Torque Control
of Switched Reluctance Machine
8
Switched Reluctance Motor
Jin-Woo Ahn, Ph.D
Kyungsung University
Korea
1. Introduction
Switched Reluctance Motors (SRM) have inherent advantages such as simple structure with
non winding construction in rotor side, fail safe because of its characteristic which has a
high tolerances, robustness, low cost with no permanent magnet in the structure, and
possible operation in high temperatures or in intense temperature variations. The torque
production in switched reluctance motor comes from the tendency of the rotor poles to align
with the excited stator poles. The operation principle is based on the difference in magnetic
reluctance for magnetic field lines between aligned and unaligned rotor position when a
stator coil is excited, the rotor experiences a force which will pull the rotor to the aligned
position. However, because SRM construction with doubly salient poles and its non-linear
magnetic characteristics, the problems of acoustic noise and torque ripple are more severe
than these of other traditional motors. The torque ripple is an inherent drawback of
switched reluctance motor drives. The causes of the torque ripple include the geometric
structure including doubly salient motor, excitation windings concentrated around the
stator poles and the working modes which are necessity of magnetic saturation in order to
maximize the torque per mass ratio and pulsed magnetic field obtained by feeding
successively the different stator windings. The phase current commutation is the main cause
of the torque ripple.
The torque ripple can be minimized through magnetic circuit design in a motor design stage
or by using torque control techniques. In contrast to rotating field machines, torque control of
switched reluctance machines is not based on model reference control theory, such as field-
oriented control, but is achieved by setting control variables according to calculated or
measured functions. By controlling the torque of the SRM, low torque ripple, noise reduction
or even increasing of the efficiency can be achieved. There are many different types of control
strategy from simple methods to complicated methods. In this book, motor design factors are
not considered and detailed characteristics of each control method are introduced in order to
give the advanced knowledge about torque control method in SRM drive.
1.1 Characteristic of Switched Reluctance Motor
The SRM is an electric machine that converts the reluctance torque into mechanical power.
In the SRM, both the stator and rotor have a structure of salient-pole, which contributes to
produce a high output torque. The torque is produced by the alignment tendency of poles.
The rotor will shift to a position where reluctance is to be minimized and thus the
inductance of the excited winding is maximized. The SRM has a doubly salient structure,
8
Torque Control
202
but there are no windings or permanent magnets on the rotor [Lawrenson, 1980]. The rotor
is basically a piece of steel (and laminations) shaped to form salient poles. So it is the only
motor type with salient poles in both the rotor and stator. As a result of its inherent
simplicity, the SRM promises a reliable and a low-cost variable-speed drive and will
undoubtedly take the place of many drives now using the cage induction, PM and DC
machines in the short future. The number of poles on the SRMs stator is usually unequal to
the number of the rotor to avoid the possibility of the rotor being in a state where it cannot
produce initial torque, which occurs when all the rotor poles are aligned with the stator
poles. Fig.1 shows a 8/6 SRM with one phase asymmetric inverter. This 4-phase SRM has 8
stator and 6 rotor poles, each phase comprises two coils wound on opposite poles and
connected in series or parallel consisting of a number of electrically separated circuit or
phases. These phase windings can be excited separately or together depending on the
control scheme or converter. Due to the simple motor construction, an SRM requires a
simple converter and it is simple to control.
Fig. 1. SRM with one phase asymmetric inverter
The aligned position of a phase is defined to be the situation when the stator and rotor poles
of the phase are perfectly aligned with each other (
). The phase
inductance decreases gradually as the rotor poles move away from the aligned position in
either direction. When the rotor poles are symmetrically misaligned with the stator poles of
a phase (
), the position is said to be the unaligned position and at this position the
phase has minimum inductance (
b
, the torque ca
peed, the phase c
back EMF is sma
ators (hysteresis
e current can red
F is increased. An
ore rotor and sta
ed and the load
he dwell angle, on
constant and is f
uction.
speed increases,
re rapidly, the co
the phase windin
maximum curren
an be maintained
current rises alm
all at this time. S
s or PWM cont
duce noise and im
n advance turn-o
ator poles start to
condition. At th
nly the angle con
falling linearly w
the turn-on ang
onstant power can
ng extends to the n
p
e
Torque
nt and rated torqu
constant or cont
most instantly aft
So it can be set
troller). Therefor
mprove torque rip
n angle is necess
o overlap. The d
he same time, sin
ntrol can be used
with the speed inc
gle cannot be adv
nnot be maintain
negative torque r
e Control
ue can
rol the
ter the
at any
re, the
pple or
sary to
desired
nce no
at this
crease,
vanced
ned. As
region.
204 Torque Controlo
Switched Reluctance Motor
205
The tail current may not even drop to zero. In the high speed operation, the continued
conduction of current in the phase winding can increase magnitude of phase current and the
power density can be increased.
1.2 Equivalent circuit of Switched Reluctance Motor
The equivalent circuit for SRM can be consisting of resistance and inductance with some
condition. The effects of magnetic saturation, fringing flux around the pole corners, leakage
flux, and the mutual coupling of phases are not considered. The linear analytical model of
the SRM can be described by three differential equations, which can be classified as the
voltage equation, the motional equation and the electromagnetic torque equation. The
voltage equation is:
v R i
(1)
An equivalent circuit of the SRM is shown in Fig. 5. Where V is the applied phase voltage to
phase, R is the phase resistance, and e is back-EMF. Ordinarily, e is the function of phase
current and rotor position, and can be expressed as the product of inductance and winding
current:
i L i i (2)
And from (1) and (2), the function can be rewritten as:
v R i
(3)
Fig. 5. Equivalent circuit of SR motor
For the electromechanical energy conversion, a nonlinear analysis takes account of the
saturation of the magnetic circuit. Generally, the stored magnetic energy is defined as W
f
and the co-energy is defined as W
c
:
W
iu (4)
W
ui (5)
The relationship between energy (W
f
) and co-energy (W
c
)
as a function of flux and current
shows in Fig. 6.
When rotor position matches the turn-on position, the phase switches are turned on; the
phase voltage starts to build up phase current. At this time, one part of the input energy will
R
V
205 Switched Reluctance Motor
Torque Control
206
Fig. 6. Relationship between energy (W
f
) and co-energy (W
c
)
be stored in magnetic field. With the increasing inductance, the magnetic field energy will
increase until turn-off angle. The other parts of input energy will be converted to mechanical
work and loss. In Fig. 7, the flux of the SR motor operation is not a constant; nevertheless,
uniform variation of the flux is the key point to obtain smoothing torque. W
1
is the
mechanical work produced during the magnetization process, in other words, W
1
is co-
energy in energy conversion. F+W
2
is magnetic field energy between turn-on and turn-off.
During the derivation of the energy curve and the energy balance, constant supply voltage
Vs and rotor speed are assumed.
When rotor position matches the turn-off position, phase switches are turned off. So the
power source will stop to input energy. But magnetic field energy is F+W
2
at that moment.
The magnetic field energy needs to be released, and then the phase current starts to
feedback energy to power source. At this time, some of magnetic field energy, which is W
2
,
is converted into mechanical work and loss. The surplus of field energy F is feedback to the
power source.
Fig. 7. Graphical interpretation of energy and co-energy for SR motor
The analytical answer of the current can be obtained from (3). The electromagnetic torque
equation is:
206 Torque Controlo
Switched Reluctance Motor
207
T
(6)
From (6), an analytical solution for the torque can be obtained. W' is the co-energy, which
can be expressed as:
W
ui
(7)
And the motion equation is:
T
B T
(8)
(9)
Where
, J, and D are load the electromagnetic torque, the rotor speed, the rotor
inertia and the friction coefficient respectively.
The equations which have been mentioned above, can be combined together to build the
simulation model for a SRM system. However, the function of inductance needs to be
obtained by using a finite element method or by doing experiments with a prototype motor.
1.3 Torque control in Switch Reluctance Motor
The torque in SRM is generated toward the direction that the reluctance being to minimized.
The magnitude of torque generated in each phase is proportional to the square of the phase
current which controlled by the converter or drive circuit, and the torque control scheme.
The drive circuit and torque control scheme directly affected to the performance and
characteristic of the SRM. Many different topologies have emerged with a reduced number
of power switch, faster excitation, faster demagnetization, high efficiency, high power factor
and high power through continued research. Conventionally, there has always been a trade-
off between gaining some of the advantages and losing some with each new topology.
The torque is proportional to the square of current and the slope of inductance. Since the
torque is proportional to the square of current, it can be generated regardless of the direction
of the current. And also because the polarity of torque is changed due to the slope of
inductance, a negative torque zone is formed according to the rotor position. To have a
motoring torque, switching excitation must be synchronized with the rotor position angle.
As shown in Fig. 8, an inductance profile is classified into three regions,
increasing
, constant
and decreasing
period.
If a constant exciting current flows through the phase winding, a positive torque is
generated. When that is operated in inductance increasing period
and vice-
versa in inductance decreasing
.
In the case of a constant excitation, it cannot be generated any torque, because a positive
torque and negative one are canceled out, and the shaft torque becomes zero. As a result, to
achieve an effective rotating power, switching excitation must be synchronized with the
inductance profile. In order to derive the phase current from (3), exact information about the
inductance profile of the SRM is essential. In (10), the first term of the right side is voltage
drops of winding resistance, the second term is the voltage drop of reactance and the last
term is both the emf (electromotive magnetic force) and the mechanical output.
v Ri it
(10)
207 Switched Reluctance Motor
Torque Control
208
u u u u u
u
u
Fig. 8. (a)Inductance profile and (b) Torque zone
where, is the angular speed of the rotor.
In (10), the second in the right side can be considered as the back-emf; therefore, this term is
expressed as:
e
it Kit (11)
where, K
(12)
As shown in (11), the back-emf equals to that of the DC motor. And also torque equation in
(12) is equivalent with that of the DC series motor; therefore, the speed-torque of the
magnetic energy in SRM is different from that of a mutual torque machine. And it operates
more saturated level. The field energy in the magnetization curve is shown in Fig. 9.
Fig. 9. Magnetizing curve and flux-linkage curve of SRM
208 Torque Controlo
Switched Reluctance Motor
209
It shows the magnetization curves from an aligned to an unaligned position. In SRM design,
when poles of a rotor and a stator are aligned, the other phases are unaligned. In an aligned
position, it has a maximum inductance with magnetically saturated easily. On the other
hand, in an unaligned position it has a minimum inductance. As magnetic saturation is
proportional to a rotor position, the magnetization curve according to the rotor position is
an important factor to investigate the motor characteristics and to calculate the output
power. The torque produced by a motor can be obtained by considering the energy
variation. The generated torque is as:
T
(13)
where, w' means the co-energy, and it is given as:
W
ui
(14)
Under a constant phase current as shown in Fig. 10, when the rotor and total flux linkage are
shifted from A to B, the SRM exchanges energy with the power source; thus, the stored field
energy is also changed. The limitation to a constant current is that mechanical work done
during the shifting region is exactly equal to the variation of co-energy. At a constant
current, if the displacement between A and B is AB, the variation of energy received from
the source can be expressed as:
W
ABCB (15)
W
T W
0AB (17)
Fig. 10. Calculation of instant torque by the variation of co-energy at constant current
The above equation just shows the instantaneous mechanical output; therefore, in order to
understand the characteristics of the motor, the average torque generated during an energy
conversion cycle may be considered. The mechanical output is expressed as an area in an
energy conversion curve (i- graph), the processes are separated with two stages as shown
in Fig. 11.
209 Switched Reluctance Motor
Torque Control
210
Fig. 11. Average torque (Energy conversion loop)
The total flux linkage is increased with phase current and inductance. Its operating area (i, )
follows the curve between 0 and C as shown in Fig. 11(a). When the total flux linkage exists
at point C, the mechanical work and stored energy between 0 and C becomes
and
,
respectively. Therefore, the total energy received from the source is summed up the
mechanical work and the stored energy. On the other hand, when the demagnetizing
voltage is applied at the point C, terminal voltage becomes negative; then current flows to
the source through the diode. Its area follows the curve between C and 0 in Fig. 11(b).
During process, some of the stored energy in SRM are appeared as a mechanical power;.
210 Torque Controlo
Switched Reluctance Motor
211
During the energy conversion, the ratio of supply and recovered energy considerably affects
to the efficiency of energy conversion. To augment the conversion efficiency, the motor must
be controlled toward to increase the ratio. Lawrenson [Lawrenson,1980]] proposed the
energy ratio E that explains the usage ability of the intrinsic energy.
W W
W
(18)
R W
W
W
(19)
The energy ratio is similar to the power factor in AC machines. However, because this is
more general concept, it is not sufficient to investigate the energy flowing in AC machines.
The larger energy conversion ratio resulted in decreasing a reactive power, which improves
efficiency of the motor. In a general SRM control method, the energy conversion ratio is
approximately 0.6 - 0.7.
E
(20)
In conventional switching angle control for an SRM, the switching frequency is determined
by the number of stator and rotor poles.
f
Bz (21)
The general switching angle control has three modes, i.e., flat-topped current build-up,
excitation or magnetizing, and demagnetizing. Each equivalent circuit is illustrated in Fig. 12.
vs
+
R
L
i
+
+
+
vR
vL
e
vs
+
R
L
+
+
+
vR
vL
e
i
vs
+
R
L
i
+
+
vR
vL
(a) (b) (c)
Fig. 12. Equivalent circuits when general switching angle control
(a) build-up mode (b) excitation mode (c) demagnetizing mode
Fig. 12(a) is a build-up mode for flat-topped current before inductance increasing. This
mode starts at minimum inductance region. During this mode, there is no inductance
variation; therefore, it can be considered as a simple RL circuit that has no back-emf. Fig.
12(b) shows an equivalent circuit at a magnetizing mode. In this mode, torque is generated
from the built-up current. Most of mechanical torque is generated during this mode. A
demagnetizing mode is shown in Fig. 12(c). During this mode, a negative voltage is applied
to demagnetize the magnetic circuit not to generate a negative torque.
An additional freewheeling mode shown in Fig.13 is added to achieve a near unity energy
conversion ratio. This is very effective under a light-load. By employing this mode, the
energy stored is not returned to the source but converted to a mechanical power that is
multiplication of phase current and back-emf. This means that the phase current is
decreased by the back-emf.
211 Switched Reluctance Motor
Torque Control
212
Fig. 13. Equivalent circuit of additional wheeling mode supplemented to conventional
If the increasing period of inductance is sufficiently large compared with the additional
mode, the stored field energy in inductance can be entirely converted into a mechanical
energy; then the energy conversion ratio becomes near unity.
1.4 Power converter for Switched Reluctance Motor
The selection of converter topology for a certain application is an important issue. Basically,
the SRM converter has some requirements, such as:
- Each phase of the SR motor should be able to conduct independently of the other
phases. It means that one phase has at least one switch for motor operation.
- The converter should be able to demagnetize the phase before it steps into the
regenerating region. If the machine is operating as a motor, it should be able to excite
the phase before it enters the generating region.
In order to improve the performance, such as higher efficiency, faster excitation time, fast
demagnetization, high power, fault tolerance etc., the converter must satisfy some
additional requirements. Some of these requirements are listed below.
Additional Requirements:
- The converter should be able to allow phase overlap control.
- The converter should be able to utilize the demagnetization energy from the outgoing
phase in a useful way by either feeding it back to the source (DC-link capacitor) or
using it in the incoming phase.
- In order to make the commutation period small the converter should generate a
sufficiently high negative voltage for the outgoing phase to reduce demagnetization
time.
- The converter should be able freewheel during the chopping period to reduce the
switching frequency. So the switching loss and hysteresis loss may be reduced.
- The converter should be able to support high positive excitation voltage for building up
a higher phase current, which may improve the output power of motor.
- The converter should have resonant circuit to apply zero-voltage or zero-current
switching for reducing switching loss.
1.4.1 Basic Components of SR Converter
The block diagram of a conventional SRM converter is shown in Fig. 14. It can be divided
into: utility, AC/DC converter, capacitor network, DC/DC power converter and SR motor.
212 Torque Controlo
Switched Reluctance Motor
213
Fig. 14. Component block diagram of conventional SR drive
The converter for SRM drive is regarded as three parts: the utility interface, the front-end
circuit and the power converter as shown in Fig. 15. The front-end and the power converter
are called as SR converter.
Fig. 15. Modules of SR Drive
(a) Voltage doubler rectifier (b) 1-phase diode bridge rectifier
(c) Half controlled rectifier (d) Full controlled rectifier
Fig. 16. Utility interface
1
D
2
D
s
V
+
G
V
+
1_ dc ripple
V
2 _ dc ripple
V
1
D
2
D
3
D
4
D
s
i
s
V
+
_ dc ripple
V
1
Q
2
D
3
Q
4
D
s
i
s
V
+
_ dc ripple
V
1
Q
2
Q
3
Q
4
Q
s
i
s
V
+
_ dc ripple
V
213 Switched Reluctance Motor
Torque Control
214
A. Utility Interface
The main function of utility interface is to rectify AC to DC voltage. The line current input
from the source needs to be sinusoidal and in phase with the AC source voltage. The
AC/DC rectifier provides the DC bus for DC/DC converter. The basic, the voltage doubler
and the diode bridge rectifier are popular for use in SR drives.
B. Front-end circuit
Due to the high voltage ripple of rectifier output, a large capacitor is connected as a filter on
the DC-link side in the voltage source power converter. This capacitor gets charged to a
value close to the peak of the AC input voltage. As a result, the voltage ripple is reduced to
an acceptable valve, if the smoothing capacitor is big enough. However, during heavy load
conditions, a higher voltage ripple appears with two times the line frequency. For the SR
drive, another important function is that the capacitor should store the circulating energy
when the phase winding returned to.
Passive type
Active type
Pure Capacitor
Capacitor with diode
Connected dc-link
Separated dc-link
Single Capacitor
Two Capacitor in series
Two Capacitor in Parallel
Split dc-link
Doubler dc-link voltage
Series type
Parallel type
Series - Parallel type
Series - Parallel active type 1
Series - Parallel active type 2
Series - Parallel active type 3
Series type
Parallel type
`
Fig. 17. Classification of capacitive type front-end topology
To improve performance of the SR drive, one or more power components are added. In this
discussion, two capacitors networks are considered and no inductance in the front-end for
reasonable implementation. Two types of capacitor network are introduced below: a two
capacitors network with diodes and two capacitors with an active switch. The maximum
boost voltage reaches two times the DC-link voltage.
The two capacitors network with diodes, which is a passive type circuit, is shown in Fig. 19.
The output voltages of the series and parallel type front-ends are not controlled. Detailed
characteristics are analyzed in Table 1.
214 Torque Controlo
Switched Reluctance Motor
215
(a) Single cap. (b) Two cap. in series (c) Two cap. in parallel
(d) Split dc-link (e) Doublers dc-link voltage
Fig. 18. Pure capacitor network
(a) Series type (b) Parallel type c) Series-parallel type
Fig. 19. Two capacitors network with diodes
Type Series Parallel Series-parallel
No. of Capacitor 2 2 2
No. of Diode 1 1 3
V
boost
V
C1
+V
C2
V
C2
V
C1
+V
C2
V
dc
V
DC
V
DC
V
DC
Spec. Boost Capacitor V
DC
V
boost
V
DC
Spec. Diode V
DC
V
DC
V
DC
Table 1. Characteristics of two capacitor network with diodes
The active type of the two capacitors network connected to the DC-link, which is a two
output terminal active boost circuit, is shown in Fig. 20 and Table 2.
215 Switched Reluctance Motor
Torque Control
216
(a) Series-parallel active type 1 (b) Series-parallel active type 2
Fig. 20. Active type of two capacitors network connected to DC-link
Type Series-parallel 1 Series-parallel 2
No. of Capacitor 2 2
No. of Switch 1 1
No. of Diode 2 3
V
boost
V
C1
+V
C2
V
C2
V
demag
- (V
C1
+V
C2
) - (V
C1
+V
C2
)
Dc-link V
DC
V
DC
Spec. Boost Capacitor V
DC
V
boost
Spec. Diode V
DC
V
DC
Table 2. Characteristics of active type of two capacitors connected to DC-link
The active type of two capacitors network separated to DC-link is shown in Fig. 21 and
Table 3.
(a) Series type (b) Parallel type (c) Series-parallel active type3
Fig. 21. Active type of two capacitors network separated to DC-link
216 Torque Controlo
Switched Reluctance Motor
217
Type Series Parallel Series-parallel type 3
No. of Capacitor 2 2 2
No. of Switch 1 1 1
No. of Diode 1 1 3
V
boost
V
C1
+V
C2
V
C2
V
C2
V
demag
- ( V
C1
+V
C2
) - V
C2
- ( V
C1
+V
C2
)
V
dc
V
DC
V
DC
V
DC
Spec. Capacitor V
DC
V
boost
V
C2
Spec. Diode V
DC
V
DC
V
C2
Table 3. Characteristics of active type of two capacitors separated to DC-link
C. Power converter
The power circuit topology is shown in Fig. 22 and Table 4. In this figure, five types of DC-
DC converter are shown.
(a) One switch (b) Asymmetric (c) Bidirectional
(d) Full bridge (e) Shared switch
Fig. 22. Active type of two capacitors network separated to DC-link
217 Switched Reluctance Motor
21
C
Ta
1.4
On
po
no
[Kr
A.
Th
Th
sw
cla
wh
inc
Fig
8
Type
No. Switch
No. Diode.
No. Phase
V
Excitation
V
Demagnetitation
Current Direction
able 4. Compariso
4.2 Classification
ne of the well-kn
ower switches an
ovel classification
rishnan,2001].
SR converter by
he classification o
hese options have
witch topologies,
assified and listed
hich does not fit
cluded.
g. 23. SR converte
One switch A
1
1
1
V
dc
V
dc
n Uni.
on of 5 types of D
n of SR converte
nown classificatio
nd diodes is intro
n, which focuses
y phase switch
f power converte
e given way to p
where q is the
d in Fig. 23 for ea
t this categoriza
er classification by
Asymetric Bi-di
2
2
1
V
dc
V
V
dc
V
Uni.
C/DC converter
er
ons of SRM conv
oduced [miller,19
s on the charact
er focuses on the
power converter
e number of mo
sy reference. A tw
ation based on th
y phase switch
irectional Full b
2 4
0 0
1 1
V
dc
/2 V
d
V
dc
/2 V
d
Bi. Un
topology
verters only cons
990]. Different fro
teristics of conv
number of powe
topologies with
otor phases. The
wo-stage power c
he number of m
Torque
bridge Shared sw
4 3
0 3
1 2
dc
V
dc
dc
V
dc
ni. Uni
sidering the num
om the classifica
verters, is propos
er switches and d
h q, (q+1), 1.5q, a
ese configuration
converter configu
machine phases i
e Control
witch
.
mber of
tion, a
sed in
diodes.
and 2q
ns are
uration
is also
218 Torque Controlo
Sw
Al
vo
usu
con
Ev
cos
cha
dio
B.
Dif
pe
for
Th
sel
dis
cla
com
cla
mo
Fig
An
com
ma
witched Reluctance
l the converter
ltage source is av
ually a rectified
nverters.
ven though it is e
st by counting
aracteristics of a
odes are difficult
SR converter by
fferent converter
rformance and ch
r finding the char
he three types in
lf commutation.
ssipative circuit
assification is n
mmutation circu
assified as capaci
ore inductances is
g. 24. SR converte
n SR converter c
mmutation type o
ajor sorts are clas
Motor
topologies, excep
vailable for their
AC supply with
asy with the clas
the number o
power converte
to consider.
commutation
rs which have
haracteristics. Fro
racteristic of an SR
the classification
In the extra co
is included. H
not clearly defin
uit also need a
tive circuit. More
s not shown in th
er configuration b
configuration by
of the most of the
ssified: dissipativ
pt the two-stage
r inputs. This DC
a filter to provid
ssification to find
of active compo
er, and the volta
the same numb
om this point of
RM converter.
n were presented
ommutation circ
However, the dis
ned. Convention
large capacitor
eover, the charac
he classification.
by commutation t
commutation ty
e returned or diss
ve, magnetic, res
e power convert
C source may be
de a stable DC in
the number of s
onents, it does
ge ratings for th
ber of switches
view, such a clas
as: extra commu
uit, the capaciti
stinction betwee
nally, the half
in the front-end
cteristic of circuit
type
ype is shows in
sipated stored ma
onant and capac
ter, assume that
from batteries or
nput voltage to t
emiconductors a
not show imp
he power switche
may obtain dif
ssification is not
utation, half bridg
ive, the magneti
en three types i
bridge and th
d. They could a
s which contain
Fig. 24. Based o
agnetic energy, th
citive type. Becau
219
a DC
r most
the SR
nd the
portant
es and
fferent
useful
ge and
ic and
in the
he self
also be
one or
on the
he four
use the
219 Switched Reluctance Motor
Torque Control
220
capacitive type is focused in this discussion, the capacitive converter category is split into
several subclasses. The concepts for passive and active converters are introduced. The
distinction between active and passive is determined by whether they include a controllable
power switch or not.
1. Dissipative converter
The dissipative type dissipates some or all of the stored magnetic energy using a phase
resistor, an external resistor or both of them. The remaining energy is transformed to
mechanical energy. Therefore, none of the stored magnetic energy in the phase winding is
returned to DC-link capacitor or source. The advantage of this type of converter is that it is
simple; a low cost and has a low count of semiconductor components.
(a) R-dump (b) Zener-dump
Fig. 25. Two types of dissipative SR converter
2. Magnetic converter
The magnetic type is where the stored magnetic energy is transferred to a closely coupled
second winding. Of course, that energy could be stored in DC-link capacitor or used to
energize the incoming phase for multi-phase motors or use special auxiliary winding. The
major advantage is a simple topology. The one switch per phase power circuit can be used.
However, the potential rate of change of current is very high due to the stored magnetic
energy is recovered by a magnetic manner. And the coupled magnetic phase winding which
should be manufactured increases the weight of copper and cost of motor. Moreover, the
power density of the motor is lower than that of the conventional ones.
(a) Bifilar (b) Single controllable switch
Fig. 26. Two types of magnetic SR converter
3. Resonant converter
The resonant type has one or more external inductances for buck, boost or resonant
purposes. Conventionally, the inductance, the diode and the power switch are designed as a
snubber circuit. So, the dump voltage can be easily controlled, and the low voltage is easy to
boost. In a special case, an inductance is used to construct a resonant converter. The major
advantage is that the voltage of phase winding can be regulated by a snubber circuit.
However, adding an inductance increases the size and cost of converter. The other
220 Torque Controlo
Switched Reluctance Motor
221
additional components also increase the cost of converter. Three types of resonant type are
shown in Fig. 27. All of them use a snubber circuit, which is composed by a power switch, a
diode and an inductance.
(a) C-Dump (b) Boost (c) High
demagnetization
Fig. 27. Three types of resonant SR converter
4. Capacitive converter
The magnetic energy in the capacitive converters is fed directly back to the boost capacitor,
the DC-link capacitor or both of the capacitors. Compared to the dissipative, magnetic, and
resonant converters, one component is added in the main circuit. So, this component will
increase the loss of the converter. Different from the other converters, the stored magnetic
energy can easily be fed back using only the inductance of phase winding. Although the
capacitor has an equivalent series resistance (ESR), the loss of ESR is lower than that of other
converters. Therefore, the capacitive converter is more effective for use in SR drive.
Fig. 28. Classification of capacitive SR converter
CCD
CDC
Qr
A
QAH
QAL DAL
DAH
Lr
Dr
221 Switched Reluctance Motor
Torque Control
222
(a) Asymmetric (b) Shared switch
(c) H-bridge (d) Modified C-dump
Fig. 29. Single capacitor type in capacitive SR converter
The capacitive converter can be divided two sorts: single capacitor and multi-capacitor type.
i. Single-capacitor converter
Single-capacitor converters have simple structure, which makes them very popular.
Four single capacitor types are shown in Fig. 29. One capacitive converter has as a
simple front-end as shown in Fig. 29(a)-(c). This capacitor should be large enough to
remove the voltage ripple of the rectifier and store the magnetic energy. Since the DC-
link capacitor voltage is uncontrollable during charging and discharging, this type of
converter is defined as a passive converter. The modified C-dump converter is shown
in Fig. 29(d). In this converter, the boost capacitor only stores the recovered energy to
build up a boost voltage. Unfortunately, one power switch should be placed in front of
the boost capacitor to control the voltage. Because the boost capacitor does not reduce
the DC-link voltage from the rectifier, the fluctuating DC-link voltage is input directly
to the phase winding. The boost capacitor has only to be big enough for the stored
magnetic energy, so the size of this capacitor is smaller than that of conventional DC-
link capacitor. The Single capacitor in capacitive converters simplifies the construction
of the converter. However, the input voltage for the phase winding is kept fixed by the
DC-link capacitor. If only a boost capacitor is used, the DC-link voltage is fluctuating,
and one power switch is added to control the boost voltage. This extra switch may
increase the cost of converter.
ii. Multi-capacitor converter
Multi-capacitor converters include two or more capacitors in the converter topology to
obtain boost voltage. Extra capacitors may make the topology of converter more
complex. In this discussion, different converter topologies, which include two
capacitors, are considered. The different types of passive type front-ends are shown in
Fig. 30. The passive converter with two capacitors in parallel type is in Fig. 30(a). Due to
the direction of diode, the stored magnetic energy is only feed back to the boost
capacitor. The maximum boost voltage can be obtained by a suitable size of the
capacitor. Because the discharge of the boost capacitor is not controllable in the passive
converter, the voltage of the boost capacitor is changed by the stored magnetic energy
222 Torque Controlo
Switched Reluctance Motor
223
during different operating condition. When the phase switch is turned on, the voltage
of the boost capacitor may fall very fast until the voltage reaches the DC-link voltage.
Due to the non-linear characteristic of the SR motor, it is difficult to estimate advance
angle or turn-on angle.
A passive converter with two capacitors in series is shown in Fig. 30(b). The stored
magnetic energy charges the two capacitors in series. So, a part of the energy is stored
in the boost capacitor to build up a boost voltage. It has the same advantage as for the
parallel passive converter. However, the voltage rating of the boost capacitor is less
than that of the parallel converter.
(a) Parallel type (b) Series type
(c) Series-parallel type
Fig. 30. Passive boost converter with two capacitors
Another passive converter of two capacitors in series-parallel type is in Fig. 30(c). This
converter is made of rectifier, the passive boost circuit and an asymmetric converter. The
excitation voltage is the DC-link voltage, but the demagnetization voltage is twice of DC-
link voltage. The high demagnetization voltage can reduce the tail current and negative
torque; it could also extend the dwell angle to increase the output.
(a) Split dc-link type (b) Doublers dc-link voltage type
Fig. 31. other passive SR converter with series capacitor type
Other passive SR converter with two series capacitors is shown in Fig. 31. The front-end and
DC-DC converter are same, but the bridge rectifier and the voltage doubling rectifier are
223 Switched Reluctance Motor
Torque Control
224
connected. The split DC-link converter is shown in Fig. 31(a). The phase voltage of this
converter is a half of DC-link voltage. The double dc-link voltage converter is shown in Fig.
31(b). The phase voltage is same to DC-link voltage. The main advantage of these two
converters is that one switch and one diode per phase is used. However, the voltage rating
of power switch and diode is the twice the input excitation voltage.
The active boost converter with two capacitors connected in parallel is shown in Fig. 32. The
four active boost converters with two capacitors connected in parallel are introduced. To
handle the charging of the capacitor in the beginning of the conduction period, one diode is
needed to series or parallel with the power switch to protect the power switch. When
parallel type 1 and 2 are used with the asymmetric converter, the maximum voltage rating
of the power diode and the switch is the same as the desired boost voltage. While the diode
is connected to the power switch, the boost capacitor is only charged by the stored magnetic
energy. In the beginning, the voltage of the boost capacitor is increased from 0 to the desired
value. For the parallel converter of type 2, a diode in parallel with the power switch is used,
so the boost capacitor can be charged by the DC-link capacitor. Parallel converters of type 3
and 4 which belong to capacitor dump converters are shown in Fig. 32(c) and (d). If the
demagnetization voltage is required to be the same to DC-link, the voltage rating of power
diode and switch is at least twice of DC-link voltage.
(a) Parallel type 1 (b) Parallel type 2
(c) Parallel type 3 (d) Parallel types 4
Fig. 32. Active boost converter with two capacitors connected in parallel
An active boost converter with two series connected capacitors is in Fig. 33(a). The stored
magnetic energy charges the two series connected capacitors, so the boost voltage can be
built up in the boost capacitor. The power switch Q
cd
is used to control the boost voltage of
the boost capacitor.
224 Torque Controlo
Switched Reluctance Motor
225
(a) Series capacitor type (b) Series-parallel capacitor type
Fig. 33. Active boost converter
An active boost converter with a series-parallel connection of the two capacitors is shown in
Fig. 33(b). The active capacitor circuit added to the front-end consists of three diodes and
one capacitor. This circuit combines a series-connected and a parallel-connected structure of
two capacitors. Based on this active boost capacitor network, the two capacitors can be
connected in series or parallel during different modes of operation. The operation mode of
whole converter is presented in [Khrishnan,2001]. The fast excitation and demagnetization is
easily obtained from the two series-connected capacitors. The stable voltage achieved with
the two parallel-connected capacitors.
4 types of converter are compared in Table. 5. The converter with two capacitors connected
in series or the converter with two capacitors connected in parallel may obtain a higher
boost voltage than the series-parallel converter. However, an increased boost voltage may
increase the cost of the converter. Since the series-parallel converter can limit the maximum
voltage to twice the DC-link voltage, it is more stable and controllable.
Asymmetric
2-capacitor in
series type
2-capacitor in
parallel type
2-capacitor in
series-parallel
Vmax Vdc /2Vdc /2Vdc 2Vdc
Vcontrol No Yes Yes optional
VC1_rate Vdc Vdc Vdc Vdc
VC2_rate Vdc /Vdc /2Vdc Vdc
No.Switch 2 3 3 3
No. Diode 2 3 3 4
Stability Good Normal Normal Good
Table 5. Comparison of 2-capacitor types
2. Torque control strategy
2.1 Angle control method
The switched reluctance drive is known to provide good adjustable speed characteristics
with high efficiency. However, higher torque ripple and lack of the precise speed control are
drawbacks of this machine. These problems lie in the fact that SR drive is not operated with
an mmf current specified for dwell angle and input voltage. To have precise speed control
with a high efficiency drive, SR drive has to control the dwell angle and input voltage
instantaneously. The advance angle in the dwell angle control is adjusted to have high
efficiency drive through efficiency test.
CBoost
CDC
QCD
DCD
A
QAH
QAL
DAL
DAH
225 Switched Reluctance Motor
Torque Control
226
2.1.1 Switching angle control method
In SRM drive, it is important to synchronize the stator phase excitation with the rotor
position; therefore, the information about rotor position is an essential for the proper
switching operation. By synchronizing the appropriate rotor position with the exiting
current in one phase; the optimal efficiency of SRM can be achieved. In this part various
types of switching angle control method to achieve the optimal efficiency will be discussed.
A. Fixed angle switching method
Current source is a proper type to excite an SRM for its good feature of electromagnetic
characteristics because it produces rectangular or flat-topped current and it is easy to control
the torque production period. Therefore, it is considered as an ideal excitation method for
switched reluctance machine but difficult and expensive to realize it.
To produce similar current shapes in voltage source, it is needed to regulate the supply
voltage in the variable reluctance conditions. Usually PWM or chopper technique is used for
this propose. But it is complex in its control circuit and increases loss. The other technique
which is more simply in control is excitation voltage to form a flat-topped current by using
fixed switching angle at various operation conditions. Fig. 34 shows excitation scheme with
fixed switching angle control method.
Fig. 34. Excitation scheme with fixed switching angle control method
In the fixed angle switching method, the turn-on angle and the turn-off angle of the main
switches in the power converter are fixed; the triggering signals of the main switches are
modulated by the PWM signal. The average voltage of phase winding could be adjusted by
regulating the duty ratio of the PWM signal. So the output torque and the rotor speed of the
motor are adjustable by regulating the phase winding average voltage.
Constant voltage source with current controller is substituted with variable voltage source
to make the current flat-topped. Voltage equation of SRM for a phase is shown in (3). If
winding resistance and magnetic saturation are ignored, an applied voltage to form a flat-
topped current in the torque developed region is
(22)
Where
is amplitude of voltage, K is ,
is required current to balance load torque a,
and is angular velocity. If magnetic saturation is considered, this equation is to be
modified as
226 Torque Controlo
Switched Reluctance Motor
227
v
(23)
Where is saturation factor. To calculate proper excitation voltage and switching angle for
flat-topped current, let consider phase voltage and current as shown in Fig. 35.
and
are switching-on and switching-off angle, respectively. Phase current reaches to the
desired value of current,
at
is to be set in order to
prevent the generation of negative torque. It can be divided into 3 regions to calculate the
angles and voltages. In Region I and III, switching-on and switching-off angles are
determined respectively. And in Region II, proper excitation voltage is calculated.
Fig. 35. Flat-topped phase current
- Region I :
Ri L
(24)
Where
ln
(25)
Therefore,
is
ln
(26)
is affected merely by saturation factor and not by speed variation except the range
where speed is very low. Therefore, it can be fixed at the center of variation range of
switching-on and compensate current build-up via applied voltage regulation for simple
control.
- Region III :
Ri L
K i (27)
i I
(28)
These equations are effective only during
- Sub-region III-2
In this region, the inductance has its maximum value
t I
(29)
Where
.
B. Advance angle control method
The SRM is controlled by input voltage, switch-on and switch-off angle. Switch-on and
switch-off angle regulate the magnitude and shape of the current waveform. Also it results
in affecting the magnitude and shape of the torque developed. To build up the current
effectively with a voltage source, an advance switching before the poles meet is needed. The
switch-on angle is one of the main factors to control the build-up currents. Therefore, this
angle is controlled precisely to get optimal driving characteristics.
Fig. 36. Block diagram of advance angle control with feedback signal
In the real control system, control of advance angle which is controlled by variable load
condition can be realized by simple feedback circuit using detecting load current. The block
diagram of the advance angle control with a feedback signal shows in Fig.36.
The regulation of speed-torque characteristics of SRM drive is achieved by controlling
advance angle and applied voltage. The advance angle is regulated to come up with the load
variation in cooperation with the applied voltage.
The signal from the control loops is translated into individual current reference signal for
each phase. The torque is controlled by regulating these currents. The feedback signal which
is proportional to the phase detector is used to regulate the instantaneous applied voltage.
228 Torque Controlo
Sw
Va
com
an
Fig
C.
Co
con
ind
an
com
Th
of
reg
a s
po
witched Reluctance
ariation relations
mpensated in th
d current of a ph
g. 37. Advance an
Switching-off an
ontrol method of
ntrol method is b
dependently. Ac
gle
on
u is set at th
mmand signal
o
V
he maximum swit
current is possibl
gion of inductanc
smooth torque p
ositive slope of the
Motor
ship of torque w
e feed forward t
ase is shown in F
ngle control
ngle control meth
f switch-off angl
based on two com
ccording to the m
he cross point of
on
is
on
u =
tching-on angle i
le at the rated loa
ce. Therefore a sm
production. Simil
e signal and the s
off
u
with current or
torque control al
Fig. 37.
hod
e is introduced
mmand signals fo
motor speed and
negative slope of
(
0
1
on
max
V
V
u
| |
|
\ .
is in the minimum
ad. The minimum
mooth build up o
larly, the delay a
switching off com
(
0
off
ff d
max
V
V
u u =
torque with ro
lgorithm. The rel
for variable load
or switchingon a
load condition,
f the sensor signa
)
a a
u u +
m inductance reg
m switchingon an
of current is possi
angle
off
u is se
mmand signal
off
V
)
0 0
u +
otor position mu
lation between to
d. The switching
and switchingoff
a proper switch
al and the switchi
gion. So, a fast bu
ngle is in the incr
ible at a light loa
et at the cross po
f
as
229
ust be
orques
g angle
f angle
hing-on
ingon
(30)
uild up
reasing
d with
oint of
(31)
229 Switched Reluctance Motor
23
In
tak
Th
an
1.
To
Th
spe
sm
in
pro
po
con
Fig
2.
Th
dw
con
lim
sys
the
2.1
To
str
an
0
addition, the dw
kes the form
here are two type
d the other is con
Constant torqu
orque angle is the
his control method
eed and load by
mall until rated po
the region of de
oduced. Thus, th
osition of turn-on
ntrol method.
g. 38. Constant to
Constant dwel
he constant dwell
well angle ( )
Dw
u
nstant speed, effe
mits of rated pow
stem simple and
e relation between
1.2 Single pulse
orque production
roke. Each phase
gle. In the low sp
well angle is the in
es of control swit
nstant dwell angle
ue angle control
e angle between
d is fixed the turn
y constant torque
ower, but if the tu
ecreasing inducta
he efficiency beco
angle and the ph
orque angle contro
ll angle control
l angle method c
for speed or out
ect of negative to
wer, it can be unst
easy to avoid ne
n current and rot
e control method
n in SRM is not c
must be energiz
peed range, the t
nterval of switch
dwell off
u u u =
tch-off angle, one
e ( )
Dw
u control.
the increasing of
n-off angle and tu
e angle control m
urn-on angle mo
ance, the current
omes reduced. T
hase current whic
ol
controls the turn
tput control. Wh
orque is regardles
table to drive on
egative torque in
tor position in con
d
constant and it m
zed at the turn-on
torque is limited
hing-on and switc
on
u
e is constant torq
f inductance to th
urn-on angle is tu
method. The fluc
ves toward for an
t will flow and n
Therefore, it is ne
ch determined by
n-on or turn-off a
hen turn-on angle
ss of speed and lo
overload. This m
the switching-of
nstant dwell angl
must be establish
n angle and switc
only by the curr
Torque
chingoff angles,
que angle (
TQ
u ) c
he switching-off
uned for a fluctua
tuation of efficie
n increase torque
negative torque w
eeded to find a p
y constant torque
angle by keep co
e is moved to ke
oad. But because
method makes a c
ff region. Fig. 39
le ( )
Dw
u control.
hed from zero at
ched off at the tu
ent, which is reg
e Control
which
(32)
control
angle.
ation of
ency is
e, even
will be
proper
e angle
onstant
eep the
e of the
control
shows
t every
urn-off
gulated
230 Torque Controlo
Sw
eit
inc
can
pu
Fig
In
is s
sha
Ty
on
reg
L
Fig
witched Reluctance
ther by voltage-P
creases too, and
n be controlled on
ulse mode.
g. 39. Constant dw
single pulse ope
switched off at th
arp increase of c
ypically, single pu
n angle determine
gion using an as
on
u
( )
re
L u
a
u
*
as
i
g. 40. Build-up of
Motor
PWM or by instan
there is insufficie
nly by the timing
well angle ( )
Dw
u
ration the power
he phase commu
urrent, the amou
ulse operation is
ed as a function
symmetric conve
of
u
as
i
Desired
adv
Positive torq
region
rm
e
1
u
phase current in
ntaneous current
ent voltage avail
g of the current p
control
r supply is kept s
utation angle. As
unt of time availa
used at high mec
of speed. Fig.40
erter. As shown
ff
Phase Current
que N
2
u
n high speed regio
t. As the speed in
able to regulate
pulse. This contro
switched on durin
there is no contr
able to get the d
chanical speed w
shows the phase
in Fig. 40, SR dr
Actual Phase
At High Sp
Negative torque
region
on
ncreases the back
the current; the
ol mode is called s
ng the dwell ang
rol of the current
desired current is
with respect to the
e current in high
rive is excited a
re
u
Current
peed
( )
re
L u
231
k-EMF
torque
single-
gle and
t and a
short.
e turn-
speed
t
on
u
231 Switched Reluctance Motor
Torque Control
232
position advanced as
in order to
establish the sufficient torque current. The desired phase current shown as dash line in Fig.
40 is demagnetized at
(33)
Where,
is the terminal
voltage of each phase windings. And the advance angle is determined by motor speed and
(33) as follow
(34)
As speed increase, the advance angle is to be larger and turn-on position may be advanced
not to develop a negative torque. At the fixed turn-on position, the actual phase current
denoted as solid line could not reach the desire value in high speed region as shown in Fig.
40. Consequently, the SRM cannot produce sufficient output torque. At the high speed
region, turn-on and turn-off position are fixed and driving speed is changed. To overcome
this problem, high excitation terminal voltage is required during turn-on region from
to
.
2.1.3 Dynamic angle control method
The dynamic angle control scheme is similar to power angle control in synchronous
machine. When an SRM is driven in a steady-state condition, traces such as shown in Fig.
41(a) are produced. The switch-off instant is fixed at a preset rotor position. This may
readily be done by a shaft mounted encoder. If the load is decreased, the motor is
accelerated almost instantaneously. The pulse signal from a rotor encoder is advanced by
this acceleration. This effect will reduce switch-off interval until the load torque and the
developed torque balances [Ahn,1995]. Fig. 41(b) shows this action. On the contrary, if load
is increased, the rotor will be decelerated and the switch-off instant will be delayed. The
effect results in increasing the developed torque. Fig. 41(c) shows the regulating process of
the dwell angle at this moment.
The principle of dynamic dwell angle is similar to PLL control. The function of the PLL in
this control is to adjust the dwell angle for precise speed control. The phase detector in the
PLL loop detects load variation and regulates the dwell angle by compares a reference
signal (input) with a feedback signal (output) and locks its phase difference to be constant.
Fig. 42 shows the block diagram of PLL in SR drive. It has a phase comparator, loop filter,
and SRM drive.
The reference signal is a speed command and used for the switch-on signal. The output of
the phase detector is used to control voltage through the loop filter. The switching inverter
regulates switching angles. The output of phase detector is made by phase difference
between reference signal and the signal of rotor encoder. It is affected by load variations.
The dwell angle is similar to phase difference in a phase detector. To apply dynamic angle
232 Torque Controlo
Switched Reluctance Motor
233
control in an SR drive system, a reference frequency signals are used to switch-on, and the
rotor encoder signal is used to switch-off similar to the function of a phase detector. The
switch-off angle is fixed by the position of the rotor encoder. Therefore, the rotor encoder
signal is delayed as load torque increased. This result is an increase of advance angle and
initial phase current.
Fig. 41. Regulation of dwell angle according to load variation.
(a) steady-state. (b) load decreased. (c) load increased.
Fig. 42. Block diagram of PLL in SR drive.
2.2 Current control method
Control of the switched reluctance motor can be done in different ways. One of them is by
using current control method. The current control method is normally used to control the
torque efficiently. Voltage control has no limitation of the current as the current sensor is
avoided, which makes it applicable in low-cost systems. Due to the development of
233 Switched Reluctance Motor
Torque Control
234
microcontrollers, the different control loops have changed from analog to digital
implementation, which allows more advanced control features. However, problems are still
raised when designing high-performance current loop [miller,1990].
The main idea of current control method is timing and width of the voltage pulses. Two
methods are too used in the current control, one is voltage chopping control method, and
the other is hysteresis control method.
2.2.1 Voltage chopping control method
The voltage chopping control method compares a control signal
(constant or slowly
varying in time) with a repetitive switching-frequency triangular waveform or Pulse Width
Modulation (PWM) in order to generate the switching signals. Controlling the switch duty
ratios in this way allowed the average dc voltage output to be controlled. In order to have a
fast built-up of the excitation current, high switching voltage is required. Fig. 43 shows an
asymmetric bridge converter for SR drive. The asymmetric bridge converter is very popular
for SR drives, consists of two power switches and two diodes per phase. This type of the SR
drive can support independent control of each phase and handle phase overlap. The
asymmetric converter has three modes, which are defined as magnetization mode,
freewheeling mode, and demagnetization mode as shown in Fig. 44.
a
i
b
i
c
i
Fig. 43. Asymmetric bridge converter for SR drive
(a) Magnetization (b) Freewheeling (c) Demagnetization
Fig. 44. Operation modes of asymmetric converter
From Fig. 44 (a) and (c), it is clear that amplitudes of the excitation and demagnetization
voltage are close to terminal voltage of the filter capacitor. The fixed DC-link voltage limits
the performance of the SR drive in the high speed application. On the other hand, the
234 Torque Controlo
Switched Reluctance Motor
235
voltage chopping method is useful for controlling the current at low speeds. This PWM
strategy works with a fixed chopping frequency. The chopping voltage method can be
separated into two modes: the hard chopping and the soft chopping method. In the hard
chopping method both phase transistors are driven by the same pulsed signal: the two
transistors are switched on and switched off at the same time. The power electronics board
is then easier to design and is relatively cheap as it handles only three pulsed signals. A
disadvantage of the hard chopping operation is that it increases the current ripple by a large
factor. The soft chopping strategy allows not only control of the current but a minimization
of the current ripple as well. In this soft chopping mode the low side transistor is left on
during the dwell angle and the high side transistor switches according to the pulsed signal.
In this case, the power electronics board has to handle six PWM signals [Liang,2006].
2.2.2 Hysteresis control method
Due to the hysteresis control, the current is flat, but if boost voltage is applied, the switching
is higher than in the conventional case. The voltage of the boost capacitor is higher in the
two capacitor parallel connected converter. The hysteresis control schemes for outgoing and
incoming phases are shown on the right side of Fig. 45.
Solid and dash lines denote the rising and falling rules, respectively. The y axis denotes
phase state and the x axis denotes torque error
(35)
The threshold values of torque error are used to control state variation in hysteresis
controller. Compared to previous research, this method only has 3 threshold values (, 0
and -), which simplifies the control scheme. In order to reduce switching frequency, only
one switch opens or closes at a time. In region 1, the incoming phase must remain in state 1
to build up phase current, and outgoing phase state changes to maintain constant torque.
For example, assume that the starting point is (-1, 1), and the torque error is greater than 0.
The switching states for the two phases will change to (0, 1). At the next evaluation period,
the switching state will change to (1, 1) if torque error is more than and (-1, 1) if torque
error is less than -. So the combinatorial states of (-1, 1), (0, 0) and (1, 1) are selected by the
control scheme. The control schemes for region 2 and region 3 are shown in Fig. 45(b) and
(c), respectively.
3. Advanced torque control strategy
There are some various strategies of torque control: one method is direct torque control,
which uses the simple control scheme and the torque hysteresis controller to reduce the
torque ripple. Based on a simple algorithm, the short control period can be used to improve
control precision. The direct instantaneous torque control (DITC) and advanced DITC
(ADITC), torque sharing function (TSF) method are introduced in this section.
3.1 Direct Instantaneous Torque Control (DITC)
The asymmetric converter is very popular in SRM drive system. The operating modes of
asymmetric converter are shown in Fig. 46. The asymmetric converter has three states,
which are defined as state 1, state 0 and state -1 in DITC method, respectively.
235 Switched Reluctance Motor
Torque Control
236
(a) Region 1
(b) Region 2
(c) Region 3
Fig. 45. The hysteresis control schemes for outgoing and incoming phases
236 Torque Controlo
Switched Reluctance Motor
237
a
i
a
i
a
i
(a) state 1 (b) state 0 (c) state -1
Fig. 46. 3 states in the asymmetric converter
In order to reduce a torque ripple, DITC method is introduced. By the given hysteresis
control scheme, appropriate torque of each phase can be produced, and constant total
torque can be obtained. The phase inductance has been divided into 3 regions shown as Fig.
47. The regions depend on the structure geometry and load. The boundaries of 3 regions are
and
in Fig. 47.
and
is a rotor
position which is initial overlap of stator and rotor. And
Outgoing
phase
Incoming phase
err
T E A >A
0
err
T A <
0
err
T A >
err
T E A <A
Outgoing
phase
Incoming phase
238 Torque Controlo
Switched Reluctance Motor
239
3.2 Advanced Direct Instantaneous Torque Control (ADITC)
The conventional DITC method uses a simple hysteresis switch rules, so only one phase
state is applied according to torque error at every sampling period. The toque variation with
sampling time and speed under full dc-link voltage is shown in Fig. 50. In order to
guarantee the torque ripple within a range, it has two methods: one is that reduces sampling
time, which will increase the cost of hardware. Another is that control average voltage of
phase winding in sampling time. PWM method can be used.
Fig. 50. Torque variation with sampling time and speed
ADITC combines the conventional DITC and PWM method. The duty ratio of the phase
switch is regulated according to the torque error and simple control rules of DITC.
Therefore, the sampling time of control can be extended, which allows implementation on
low cost microcontrollers.
ADITC is improved from the conventional DITC, so the divided region of phase inductance
is similar to DITC method. The control scheme of ADITC is shown in Fig. 51,
means
incoming phase,
and
.
err
T
H
T A
err
T
H
T A
err
T
H
T A
(a) Region 1 (b) Region 2 (c) Region
Fig. 51. ADITC scheme of asymmetric converter
Profit from the effect of PWM, the average voltage of phase winding can be adjusted from 0
to
in one sampling time. And the hysteresis rule is removed from the control scheme.
Now, the current state can select the phase state between state 0 and 1 by duty ratio of
PWM.
0
500
1000
0
50
100
0
5
10
Speed [rpm]
Sampling time [s]
A
T
m
[
%
]
239 Switched Reluctance Motor
Torque Control
240
S
T
(1 )
t S
D T
t S
D T
S
T
(a) Incoming phase (b) outgoing phase
Fig. 52. Switching modes of incoming and outgoing phase
The duty ratio of switching modes is decided by the torque error as shown in Fig. 52, and
is expressed as follows:
B
Abs T
(36)
Where,
is torque error,
cos
(37)
f
(38)
f
(39)
And the linear TSF method, the TSF of each phase can be obtained as follow
f
(40)
242 Torque Controlo
Switched Reluctance Motor
243
f
(41)
f
(42)
These two TSFs are very simple, but they can not consider nonlinear phenomena of the SRM
and torque dip is much serious according to rotor speed. For the high performance torque
control, a novel non-linear torque sharing function is suitable to use. In order to reduce
torque ripple and to improve efficiency in commutation region, the TSF uses a non-linear
current distribution technique at every rotor position. And the torque sharing function can
be easily obtained by the current coordinates of each rotor position. In the commutation
region, the total torque reference is divided by two-phase torque reference.
T
(43)
In the equation, the subscripts k+1 denotes the incoming phase and k denotes outgoing
phase. The actual torque can be obtained by inductance slope and phase current. So the
torque equation can be derived as follows.
T
(44)
where, a
, b
(45)
This equation is same as ellipse equation. In order to generate a constant torque reference,
current references of the outgoing and incoming phases is placed on the ellipse trajectory in
the commutation region. And the aspect of the ellipse and its trajectory is changed according
to rotor position, inductance shape and the reference torque. Since the TSFs uses a fixed
torque curve such as linear and cosine, the outgoing phase current should keep up the
reference. And the actual current should remain higher level around rotor aligned position.
Fig. 56 shows each phase current reference and actual phase torque for constant torque
production according to rotor position. As shown in Fig. 56, the actual torque profile has
non-linear characteristics around match position of rotor and stator position. So the current
reference of each phase for constant torque generation is changed according to the rotor
position and the amplitude of the torque reference. However, the actual phase current is
limited by the performance of a motor and a drive. And the actual torque can not be
satisfied the torque reference around the aligned position due to the non-linear torque
characteristics shown as Fig. 56. If the current of outgoing phase is increased as a limit value
of the motor, the actual torque is decreased after
to
.
In order to reduce the commutation region, the outgoing phase current should be decreased
fast, and the incoming phase current should be increased fast with a constant torque
generation. At the starting point of commutation, the incoming phase current should be
increased from zero to
(b) In case of
Fig. 57. Basic principle of the commutation method based on minimum changing
In this method, the incoming phase current is changed to a remaining or an increasing
direction to produce the primary torque. And the outgoing phase current is changed to a
remaining or a decreasing direction to produce the auxiliary torque. In case of
, the
outgoing phase current is fixed, and the incoming phase current is increased to reach the
constant torque line from
to
to
, the incoming phase current is fixed, and the outgoing phase current is decreased
to reach the constant torque line from
to
to
shown as Fig. 57(b). This method is very simple, but the
switching number for torque control can be reduced due to the minimum number changing
of phase. As the other phase is fixed as the previous state, the torque ripple is dominated by
the one phase switching. Especially, the outgoing phase current is naturally decreased when
the incoming phase current is sufficient to produce the torque reference. The
demagnetization can be decreased fast, and the tail current which generates negative torque
can be suppressed.
Table 6 shows the logical TSF, and the Fig. 58 is the ideal current trajectory during
commutation region. In Fig. 58, the ellipse curves are current trajectory for constant torque
at each rotor position under commutation.
In case of T
when In case of T
when
T
*At current limit
I
0
I
Table 6. The logical TSF in commutation region.
*
( 1) m k
I
*
(
)
m
k
I
( ) on k
u
1
u
2
u
3
u
4
u
5
u
( 1) off k
u
( ) 1 2 3 4 5 ( 1) on k off k
u u u u u u u
< < < < < <
Fig. 58. The ideal current trajectory at commutation region
245 Switched Reluctance Motor
Torque Control
246
*
m
T
m
T
*
( 1) m k
T
+
( 1) m k
T
+
*
( 1) m k
I
+ ( 1) m k
I
+
(a) Linear TSF
*
m
T
m
T
*
( 1) m k
T
+
( 1) m k
T
+
*
( 1) m k
I
+ ( 1) m k
I
+
(b) Cosine TSF
Fig. 59. Simulation result at 500 rpm with rated torque
246 Torque Controlo
Switched Reluctance Motor
247
*
m
T
m
T
*
( 1) m k
T
+
( 1) m k
T
+
*
( 1) m k
I
+ ( 1) m k
I
+
(c) non-linear Logical TSF
Fig. 59. Simulation results at 500rpm with rated torque (continued)
In order to verify the non-linear TSF control scheme, computer simulations are executed and
compared with conventional methods. Matlab and simulink are used for simulation. Fig. 59
shows the simulation comparison results at 500[rpm] with rated torque reference. The
simulation results show the total reference torque, actual total torque, reference phase
torque, actual phase torque, reference phase current, actual phase current and phase
voltage, respectively. As shown in Fig. 59, torque ripple is linear TSF > cosine TSF > the
logical TSF.
Fig. 60 shows the actual current trajectory in the commutation region. In the conventional
case, the cross over of the outgoing and incoming phase is serious and two-phase current
are changed at each rotor position. But the cross over is very small and one-phase current is
changed at each rotor position in the logical TSF method.
( ) m k
I
( 1) m k
I
+
( ) m k
I
( 1) m k
I
+
( ) m k
I
( 1) m k
I
+
(a) Linear TSF (b) Cosine TSF (c) logical TSF
Fig. 60. The current trajectory for constant torque production in commutation region
247 Switched Reluctance Motor
Torque Control
248
Fig. 61 shows the experimental setup. The main controller is designed by TMS320F2812
from TI(Texas Instruments) and phase current and voltage signals are feedback to 12bit
ADC embedded by DSP. The rotor position and speed is obtained by 512ppr optical
encoder. At every 1.6[ms], the rotor speed is calculated from captured encoder pulse by QEP
function of DSP.
Fig. 61. The experimental configuration
Fig. 62, 63 and 64 show the experimental results in case of linear TSF, cosine TSF and the
non-linear logical TSF at 500rpm, respectively. Torque ripple can be reduced in case of the
TSF method due to the minimum phase changing.
*
( ) m A
T
( ) m A
T
as
v
as
i
*
m
T
m
T
bs
i
as
i
(a) (b)
Fig. 62. Experimental results in linear TSF(at 500[rpm])
(a) Reference torque, actual torque, phase current and terminal voltage
(b) Total reference torque, actual torque and phase currents
Fig. 65 shows experimental results at 1200rpm. As speed increase, torque ripple is increased
due to the reduction of the commutation time. However, the control performance is much
improved in this case.
Fig. 66 shows efficiency of the logical control schemes. In the low speed range, the TSF
control scheme has about 5% higher efficiency than that of the conventional ones with low
torque ripple. In high speed range, the actual efficiency is similar to all other control method
due to the short commutation time. But the practical torque ripple can be reduced than other
two control schemes shown in simulation and experimental results.
248 Torque Controlo
Switched Reluctance Motor
249
*
( ) m A
T
( ) m A
T
as
v
as
i
*
m
T
m
T
bs
i
as
i
(a) (b)
Fig. 63. Experimental results in cosine TSF(at 500[rpm])
(a) Reference, actual torque, phase current and terminal voltage
(b) Total reference torque, actual torque and phase currents
(a) (b)
Fig. 64. Experimental results in case of the non-linear logical TSF(at 500[rpm])
(a) Reference, actual torque, phase current and terminal voltage
(b) Total reference torque, actual torque and phase currents
4. Conclusion
The torque production in switched reluctance motor structures comes from the tendency of
the rotor poles to align with the excited stator poles. However, because SRM has doubly
salient poles and non-linear magnetic characteristics, the torque ripple is more severe than
these of other traditional motors. The torque ripple can be minimized through magnetic
circuit design or drive control. By controlling the torque of the SRM, low torque ripple,
noise reduction or even increasing of the efficiency can be achieved. There are many
different types of control methods. In this chapter, detailed characteristics of each control
method are introduced in order to give the advanced knowledge about torque control
method in SRM drive.
249 Switched Reluctance Motor
Torque Control
250
(a) Reference torque, total torque and phase currents in linear TSF
(b) Reference torque, total torque and phase currents in cosine TSF
(c) Reference torque, total torque and phase currents in non-linear logical TSF
Fig. 65. Experimental results at 1200rpm with rated torque
Fig. 66. Efficiency comparison
Speed [rpm]
E
f
f
i
c
i
e
n
c
y
250 Torque Controlo
Switched Reluctance Motor
251
5. References
A. Chiba, K. Chida and T. Fukao, "Principles and Characteristics of a Reluctance Motor with
Windings of Magnetic Bearing," in Proc. PEC Tokyo, pp.919-926, 1990.
Bass, J. T., Ehsani, M. and Miller, T. J. E ; "Robust torque control of a switched reluctance
motor without a shaft position sensor," IEEE Transactions, Vol.IE-33, No.33, 1986,
212-216.
Bausch, H. and Rieke, B.; Speed and torque control of thyristorfed reluctance motors."
Proceedings ICEM, Vienna Pt.I, 1978, 128.1-128.10. Also : "Performance of
thyristorfed electric car reluctance machines." Proceedings ICEM, Brussels E4/2.1-
2.10
Byrne, J. V. and Lacy, J.G.; "Characteristics of saturable stepper and reluctance motors." IEE
Conf. Publ. No.136,Small Electrical Machines, 1976, 93-96.
Corda, J. and Stephenson, J. M., "Speed control of switched reluctance motors," International
Conference on Electrical Machines, Budapest, 1982.
Cossar, C. and miller, T.J.E., "Electromagnetic testing of switched reluctance motors,"
International Conference on Electrical Machines, Manchester, September 15-17, 1992,
470-474.
Davis, R. M., "A Comparison of Switched Reluctance Rotor Structures," IEEE Trans. Indu.
Elec., Vol.35, No.4, pp.524-529, Nov. 1988.
D.H. Lee, J. Liang, Z.G. Lee, J.W. Ahn, "A Simple Nonlinear Logical Torque Sharing
Function for Low-Torque Ripple SR Drive", Industrial Electronics, IEEE
Transactions on, Vol. 56, Issue 8, pp.3021-3028, Aug. 2009.
D.H. Lee, J. Liang, T.H. Kim, J.W. Ahn, "Novel passive boost power converter for SR drive
with high demagnetization voltage", International Conference on Electrical
Machines and Systems, 2008, pp.3353-3357, 17-20 Oct. 2008.
D.H. Lee, T.H. Kim, J.W. Ahn, Pressure control of SR Driven Hydraulic Oil-pump Using
Data Based PID Controller, Journal of Power Electronics Vol.9, September 2009.
D.S. Schramm, B.W. Williams, and T.C. Green; "Torque ripple reduction of switched
reluctance motors by phase current optimal profiling", in Proc. IEEE PESC' 92, Vol.
2, Toledo, Spain, pp.857-860, 1992 .
Harris, M. R. and Jahns, T. M., "A current-controlled switched reluctance drive for FHP
applications," Conference on Applied Motion Control, Minneapolis, June 10-12 , 1986.
Ilic-Spong, M., Miller, T. J. E., MacMinn, S. R. and Thorp, J. S., "Instantaneous torque control
of electric motor drives," IEEE Transactions, Vol.IA-22, 1987, 708-715.
J.W. Ahn, Se.G. Oh, J.W. Moon, Y.M. Hwang; "A three-phase switched reluctance motor
with two-phase excitation", Industry Applications, IEEE Transactions on, Vol.
35, Issue 5, pp.1067-1075, Sept.-Oct. 1999.
J.W. Ahn, S. G. Oh, and Y. M. Hwang, "A Novel Control Scheme for Low Cost SRM Drive,
in Proc. IEEE/ISIE '95, July 1995, Athens, pp. 279-283.
J.W. Ahn, S.G. Oh, DSP Based High Efficiency SR Drive with Precise Speed Control,
PESC 99, june 27, Charleston, south Carolina.
J.W. Ahn, "Torque Control Strategy for High Performance SR Drive", Journal of Electrical
Engineering & Technology(JEET), Vol.3. No.4. 2008, pp.538-545.
J.W. Ahn , S. G. Oh, C. U. Kim, Y. M. Hwang, "Digital PLL Technique for Precise Speed
Control for SR Drive," in Proc. IEEE/PESC'99, Jun./Jul. 1999, Charleston, pp.815-819
251 Switched Reluctance Motor
Torque Control
252
J.M. Stephenson; J. Corda, "Computation of Torque and Current in Doubly-Salient
Reluctance Motors from Nonlinear Magnetization Data", Proceedings IEE, Vol. 126,
pp.393-396, May 1979.
J. N.Liang, Z. G. Lee, D. H. Lee, J. W. Ahn, " DITC of SRM Drive System Using 4-Level
Converter " , Proceedings of ICEMS 2006, Vol. 1, 21-23 Nov. 2006
J. N. Liang, S.H. Seok, D.H. Lee, J.W. Ahn, "Novel active boost power converter for SR drive"
International Conference on Electrical Machines and Systems, 2008, pp.3347-3352, 17-20
Oct. 2008.
Lawrenson, P.J.et al; "Variable-speed switched reluctance motors." Proceedings IEE. Vol.127,
Pt.B 253-265,1980.
M. Stiebler, G. Jie; "A low Voltage switched reluctance motor with experimentally optimized
control", Proceedings of ICEM '92, Vol. 2, pp. 532-536, Sep. 1992.
Miller, T. J. E., Bower, P. G., Becerra, R. and Ehsani, M., "Four- quadrant brushless reluctance
motor drive," IEE Conference on Power Electronics and Variable Speed Drives, London,
1988.
Pollock, C. and Willams, B. W.; "Power convertor circuit for switched reluctance motors
with the minimum number of switches," IEE Proceedings-B, Vol.137, 1990, No.6.
R. Krishnan; "Switched Reluctance Motor Drives: Modeling, Simulation, Analysis, Design, and
Applications", CRC Press, 2001
R. Orthmann, H.P. Schoner; "Turn-off angle control of switched reluctance motors for
optimum torque output", Proceedings of EPE '93, Vol. 6, pp.20-55, 1993.
Stephenson, J.M. and El-Khazendar, M.A., "Saturation in doubly salient reluctance motors,"
IEE Proceedings-B, Vol.136, No.1, 1989, 50-58.
T. Skvarenina; "The Power Electronics Handbook", CRC Press, 2002
T.J.E. Miller, M. McGilp, "Nonlinear theory of the switched reluctance motor for rapid
computer-aided design", IEE Proceedings B (Electric Power Applications), Vol. 137,
No. 6, pp.337-347, Nov. 1990.
Unnewehr, L. E. and Koch, W. H.; "An axial air-gap reluctance motor for variable-speed
applications." IEEE Transactions, 1974, PAS-93, 367-376.
Vukosavic, S. and Stefanovic, V. R., "SRM inverter topologiesa comparative evaluation,"
IEEE IAS Annual Meeting, Conf. Record, Seattle, WA, 1990.
Wallace, R. S. and Taylor, D. G., "Low torque ripple switched reluctance motors for direct-
drive robotics," IEEE Transactions on Robotics and Automation, Vol.7, No.6, 1991, 733-
742.
Wallace, R. S. and Taylor, D. G., "A balanced commutator for switched reluctance motors to
reduce torque ripple," IEEE Transactions on Power Electronics, October 1992.
252 Torque Controlo
9
Controller Design for Synchronous
Reluctance Motor Drive Systems
with Direct Torque Control
Tian-Hua Liu
Department of Electrical Engineering,
National Taiwan University of Science and Technolog
Taiwan
1. Introduction
A. Background
The synchronous reluctance motor (SynRM) has many advantages over other ac motors. For
example, its structure is simple and rugged. In addition, its rotor does not have any winding
or magnetic material. Prior to twenty years ago, the SynRM was regarded as inferior to
other types of ac motors due to its lower average torque and larger torque pulsation.
Recently, many researchers have proposed several methods to improve the performance of
the motor and drive system [1]-[3]. In fact, the SynRM has been shown to be suitable for ac
drive systems for several reasons. For example, it is not necessary to compute the slip of the
SynRM as it is with the induction motor. As a result, there is no parameter sensitivity
problem. In addition, it does not require any permanent magnetic material as the permanent
synchronous motor does.
The sensorless drive is becoming more and more popular for synchronous reluctance
motors. The major reason is that the sensorless drive can save space and reduce cost.
Generally speaking, there are two major methods to achieve a sensorless drive system:
vector control and direct torque control. Although most researchers focus on vector control
for a sensorless synchronous reluctance drive [4]-[12], direct torque control is simpler. By
using direct torque control, the plane of the voltage vectors is divided into six or twelve
sectors. Then, an optimal switching strategy is defined for each sector. The purpose of the
direct torque control is to restrict the torque error and the stator flux error within given
hysteresis bands. After executing hysteresis control, a switching pattern is selected to
generate the required torque and flux of the motor. A closed-loop drive system is thus
obtained.
Although many papers discuss the direct torque control of induction motors [13]-[15], only a
few papers study the direct torque control for synchronous reluctance motors. For example,
Consoli et al. proposed a sensorless torque control for synchronous reluctance motor drives
[16]. In this published paper, however, only a PI controller was used. As a result, the
transient responses and load disturbance responses were not satisfactory. To solve the
problem, in this chapter, an adaptive backstepping controller and a model-reference
adaptive controller are proposed for a SynRM direct torque control system. By using the
Torque Control
254
proposed controllers, the transient responses and load disturbance rejection capability are
obviously improved. In addition, the proposed system has excellent tracking ability. As to
the authors best knowledge, this is the first time that the adaptive backstepping controller
and model reference adaptive controller have been used in the direct torque control of
synchronous reluctance motor drives. Several experimental results validate the theoretical
analysis.
B. Literature Review
Several researchers have studied synchronous reluctance motors. These researchers use
different methods to improve the performance of the synchronous reluctance motor drive
system. The major categories include the following five methods:
1. Design and manufacture of the synchronous reluctance motor
The most effective way to improve the performance of the synchronous reluctance motor is
to design the structure of the motor, which includes the rotor configuration, the windings,
and the material. Miller et al. proposed a new configuration to design the rotor
configuration. By using the proposed method, a maximum
d
L /
q
L ratio to reach high power
factor, high torque, and low torque pulsations was achieved [17]. In addition, Vagati et al.
used the optimization technique to design a rotor of the synchronous reluctance motor. By
applying the finite element method, a high performance, low torque pulsation synchronous
reluctance motor has been designed [18]. Generally speaking, the design and manufacture of
the synchronous reluctance motor require a lot of experience and knowledge.
2. Development of Mathematical Model for the synchronous reluctance motor
The mathematical model description is required for analyzing the characteristics of the
motor and for designing controllers for the closed-loop drive system. Generally speaking,
the core loss and saturation effect are not included in the mathematical model. However,
recently, several researchers have considered the influence of the core loss and saturation.
For example, Uezato et al. derived a mathematical model for a synchronous reluctance
motor including stator iron loss [19]. Sturtzer et al. proposed a torque equation for
synchronous reluctance motors considering saturation effect [2]. Stumberger discussed a
parameter measuring method of linear synchronous reluctance motors by using current,
rotor position, flux linkages, and friction force [20]. Ichikawa et al. proposed a rotor
estimating technique using an on-line parameter identification method taking into account
magnetic saturation [5].
3. Controller Design
As we know, the controller design can effectively improve the transient responses, load
disturbance responses, and tracking responses for a closed-loop drive system. The PI
controller is a very popular controller, which is easy to design and implement.
Unfortunately, it is impossible to obtain fast transient responses and good load disturbance
responses by using a PI controller. To solve the difficulty, several advanced controllers have
been developed. For example, Chiang et al. proposed a sliding mode speed controller with a
grey prediction compensator to eliminate chattering and reduce steady-state error [21]. Lin
et al. used an adaptive recurrent fuzzy neural network controller for synchronous reluctance
motor drives [22]. Morimoto proposed a low resolution encoder to achieve a high
performance closed-loop drive system [7].
4. Rotor estimating technique
The sensorless synchronous reluctance drive system provides several advantages. For
example, sensorless drive systems do not require an encoder, which increases cost,
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
255
generates noise, and requires space. As a result, the sensorless drive systems can reduce
costs and improve reliability. Several researchers have studied the rotor estimating
technique to realize a sensorless drive. For example, Lin et al. used a current-slope to
estimate the rotor position and rotor speed [4]. Platt et al. implemented a sensorless vector
controller for a synchronous reluctance motor [9]. Kang et al. combined the flux-linkage
estimating method and the high-frequency injecting current method to achieve a sensorless
rotor position/speed drive system [23]. Ichikawa presented an extended EMF model and
initial position estimation for synchronous motors [10].
5. Switching strategy of the inverter for synchronous reluctance motor
Some researchers proposed the switching strategies of the inverter for synchronous
reluctance motors. For example, Shi and Toliyat proposed a vector control of a five-phase
synchronous reluctance motor with space vector pulse width modulation for minimum
switching losses [24].
Recently, many researchers have created new research topics for synchronous reluctance
motor drives. For example, Gao and Chau present the occurrence of Hopf bifurcation and
chaos in practical synchronous reluctance motor drive systems [25]. Bianchi, Bolognani, Bon,
and Pre propose a torque harmonic compensation method for a synchronous reluctance
motor [26]. Iqbal analyzes dynamic performance of a vector-controlled five-phase
synchronous reluctance motor drive by using an experimental investigation [27]. Morales
and Pacas design an encoderless predictive direct torque control for synchronous reluctance
machines at very low and zero speed [28]. Park, Kalev, and Hofmann propose a control
algorithm of high-speed solid-rotor synchronous reluctance motor/generator for flywheel-
based uniterruptible power supplies [29]. Liu, Lin, and Yang propose a nonlinear controller
for a synchronous reluctance drive with reduced switching frequency [30]. Ichikawa,
Tomita, Doki, and Okuma present sensorless control of synchronous reluctance motors
based on extended EMF models considering magnetic saturation with online parameter
identification [31].
2. The synchronous reluctance motor
In the section, the synchronous reluctance motor is described. The details are discussed as
follows.
2.1 Structure and characteristics
Synchronous reluctance motors have been used as a viable alternative to induction and
switched reluctance motors in medium-performance drive applications, such as: pumps,
high-efficiency fans, and light road vehicles. Recently, axially laminated rotor motors have
been developed to reach high power factor and high torque density. The synchronous
reluctance motor has many advantages. For example, the synchronous reluctance motor
does not have any rotor copper loss like the induction motor has. In addition, the
synchronous reluctance motor has a smaller torque pulsation as compared to the switched
reluctance motor.
2.2 Dynamic mathematical model
In synchronous d-q reference frame, the voltage equations of the synchronous reluctance
motor can be described as
Torque Control
256
qs s qs qs r ds
v r i p = + + (1)
ds s ds ds r qs
v r i p = + (2)
where
qs
v and
ds
v are the q-axis and the d-axis voltages,
s
r is the stator resistance,
qs
i is the
q-axis equivalent current,
ds
i is the d-axis equivalent current, p is the differential operator,
qs
and
ds
are the q-axis and d-axis flux linkages, and
r
is the motor speed. The flux
linkage equations are
( )
qs ls mq qs
L L i = + (3)
( )
ds ls md ds
L L i = + (4)
where
ls
L is the leakage inductance, and
mq
L and
md
L are the q- axis and d-axis mutual
inductances. The electro-magnetic torque can be expressed as
e
T =
3
2
0
2
P
(
md mq
L L )
ds
i
qs
i (5)
where
e
T is the electro-magnetic torque of the motor, and
0
P is the number of poles of the
motor. The rotor speed and position of the motor can be expressed as
p
rm
=
1
J
(
e
T -
l
T - B
rm
) (6)
and
p
rm
=
rm
(7)
where J is the inertia constant of the motor and load,
l
T is the external load torque, B is the
viscous frictional coefficient of the motor and load,
rm
is the mechanical rotor position, and
rm
is the mechanical rotor speed. The electrical rotor speed and position are
0
2
r rm
P
= (8)
0
2
r rm
P
= (9)
where
r
is the electrical rotor speed, and
r
is the electrical rotor position of the motor.
2.3 Steady-state analysis
When the synchronous reluctance motor is operated in the steady-state condition, the d-q
axis currents,
d
i and
q
i , become constant values. We can then assume
q e qs
x L = and
d
x =
e
ds
L , and derive the steady-state d-q axis voltages as follows:
d s d q q
v r i x i = (10)
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
257
q s q d d
v r i x i = + (11)
The stator voltage can be expressed as a vector
s
V and shown as follows
s q d
V v jv = (12)
Now, from equations (10) and (11), we can solve the d-axis current and q-axis current as
2
s d q q
d
s d q
r v x v
i
r x x
+
=
+
(13)
and
2
s q d d
q
s d q
r v x v
i
r x x
=
+
(14)
By substituting equations (13)-(14) into (5), we can obtain the steady-state torque equation as
2 2 2
2 2
3 1
[( ) ( ) ( ) ]
2 2 ( )
d q
e s q q s d d s d q d q
e s d q
x x
P
T r x v r x v r x x v v
r x x
= +
+
(15)
According to (15), when the stator resistance
s
r is very small and can be neglected, the
torque equation (15) can be simplified as
2
3 1
sin(2 )
2 2 2
d q
e s
e d q
x x
P
T V
x x
=
(16)
The output power is
2
( )
2
3
sin(2 )
2 2
e
e
d q
s
d q
P T
P
x x
V
x x
=
(17)
where P is the output power, and is the load angle.
3. Direct torque control
3.1 Basic principle
Fig. 1 shows the block diagram of the direct torque control system. The system includes two
major loops: the torque-control loop and the flux-control loop. As you can observe, the flux
and torque are directly controlled individually. In addition, the current-control loop is not
required here. The basic principle of the direct torque control is to bound the torque error
and the flux error in hysteresis bands by properly choosing the switching states of the
inverter. To achieve this goal, the plan of the voltage vector is divided into six operating
Torque Control
258
sectors and a suitable switching state is associated with each sector. As a result, when the
voltage vector rotates, the switching state can be automatically changed. For practical
implementation, the switching procedure is determined by a state selector based on pre-
calculated look up tables. The actual stator flux position is obtained by sensing the stator
voltages and currents of the motor. Then, the operating sector is selected. The resolution of
the sector is 60 degrees for every sector. Although the direct torque is very simple, it shows
good dynamic performance in torque regulation and flux regulation. In fact, the two loops
on torque and flux can compensate the imperfect field orientation caused by the parameter
variations. The disadvantage of the direct torque control is the high frequency ripples of the
torque and flux, which may deteriorate the performance of the drive system. In addition, an
advanced controller is not easy to apply due to the large torque pulsation of the motor.
In Fig.1, the estimating torque and flux can be obtained by measuring the a-phase and the b-
phase voltages and currents. Next, the speed command is compared with the estimating
speed to compute the speed error. Then, the speed error is processed by the speed controller
to obtain the torque command. On the other hand, the flux command is compared to the
estimated flux. Finally, the errors
e
T and
s
go through the hysteresis controllers and the
switching table to generate the required switching states. The synchronous reluctance motor
rotates and a closed-loop drive system is thus achieved. Due to the limitation of the scope of
this paper, the details are not discussed here.
Fig. 1. The block diagram of the direct torque control system
3.2 Controller design
The SynRM is easily saturated due to its lack of permanent magnet material. As a result, it
has nonlinear characteristics under a heavy load. To solve the problem, adaptive control
algorithms are required. In this paper, two different adaptive controllers are proposed.
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
259
A. Adaptive Backstepping Controller
From equation (6), it is not difficult to derive
[ ]
1 2 3
1
r e L m r
m
e L r
d
T T B
dt J
A T A T A
=
= + +
(18)
and
1
1
m
A
J
= (19)
2
1
m
A
J
= (20)
3
m
m
B
A
J
= (21)
Where
1
A ,
2
A ,
3
A are constant parameters which are related to the motor parameters. In
the real world, unfortunately, the parameters of the SynRM can not be precisely measured
and are varied by saturated effect or temperature. As a result, a controller designer should
consider the problem. In this paper, we proposed two control methods. The first one is an
adaptive backstepping controller. In this method, we consider the parameter variations and
external load together. Then
r
d
dt
=
1 3 e r
A T A +
2
(
L
A T + +
1 2 e
A T A +
L
T +
3 r
A ) =
1 3 e r
A T A + +d (22)
and
d=
2
(
L
A T +
1 2 e
A T A +
L
T +
3 rm
A ) (23)
where
1
A ,
2
A ,
3
A are the variations of the parameters, and d is the uncertainty
including the effects of the parameter variations and the external load.
Define the speed error
2
e as
*
2 rm rm
e =
(24)
Taking the derivation of both sides, it is easy to obtain
*
2 rm rm
e = (25)
In this paper, we select a Lyapunov function as
( )
2 2
2
2
2
2
1 1 1
V
2 2
1 1 1
2 2
e d
e d d
= +
= +
(26)
Torque Control
260
Taking the derivation of equation (26), it is easy to obtain
( )
2 2
2 2
2 2
1
V
1
e e dd
e e d d d
e e dd
= +
= +
=
(27)
By substituting (25) into (27) and doing some arrangement, we can obtain
( )
( )
*
2 1 3
*
2 1 3
1
V A A
1
A A
rm e rm
rm e rm
e T d dd
e T d d dd
=
=
(28)
Assume the torque can satisfy the following equation
( )
*
3 2
1
1
A M
A
e rm rm
T d e = +
(29)
Substituting (29) into (28), we can obtain
2
2 2
1
V Me de dd
=
(30)
From equation (30), it is possible to cancel the last two terms by selecting the following
adaptive law
2
d e =
(31)
In equation (31), the convergence rate of the d
(32)
From equation (32), we can conclude that the system is stable; however, we are required to
use Barbalet Lemma to show the system is asymptotical stable [32]-[34].
By integrating equation (32), we can obtain
0
V V( ) V(0) < d
(33)
From equation (33), the integrating of parameter
2
2
e of the equation (32) is less than infinite.
Then,
2 2
( ) L L e t
, and
2
( ) e t is bounded. According to Barbalet Lemma, we can
conclude [32]-[34]
2
lim ( ) 0
t
e t
= (34)
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
261
The block diagram of the proposed adaptive backstepping control system is shown in Fig. 2,
which is obtained from equations (29) and (31).
Fig. 2. The adaptive backstepping controller.
B. Model-Reference Adaptive Controller
Generally speaking, after the torque is applied, the speed of the motor incurs a delay of
several micro seconds. As a result, the transfer function between the speed and the torque of
a motor can be expressed as:
-
1
e
s rm m
m e
m
J
B T
s
J
=
+
(35)
Where is the delay time of the speed response. In addition, the last term of equation (35)
can be described as
1
1
s
e
s
+
1 /
1 / s
+
(36)
Substituting (36) into (35), one can obtain
0
2
1 0
1
1
1
( )
( )
rm m
m
e
m
J b
B
T s a s a s
s
J
= =
+ + +
+
(37)
where
1
1
( )
m
m
B
a
J
= + (38a)
Torque Control
262
0
m
m
B
a
J
= (38b)
0
1
m
b
J
= (38c)
Equation (37) can be described as a state-space representation:
1 1
2 0 1 2 0
0 1 0
+
- -
x x
u
x a a x b
=
(39a)
[ ]
1
2
1 0
x
y
x
=
(39b)
Where
1 rm p
x y = = ,
2 rm
x = , and
e
u T = . Next, the equations (39a) and (39b) can be
rewritten as :
+
p p p p
X A X B u =
(40a)
and
T
p p p
y C X = (40b)
where
1
2
p
x
X
x
=
(41a)
0 1
0 1
p
A
a a
=
(41b)
0
0
p
B
b
=
(41c)
[ ] 1 0
T
p
C = (41d)
After that, we define two state variables
1
w and
2
w as:
1 1
- w hw u = + (42)
and
2 2
-
p
w hw y = + (43)
The control input u can be described as
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
263
1 1 2 2 0 p
u Kr Q w Q w Q y = + + + (44)
=
T
where
[ ]
1 2 0
T
K Q Q Q =
and
1 2
T
p
r w w y
=
where is the reference command. Combining (40a),(42), and (43), we can obtain a new
dynamic equation as
1 1
2 2
0 0
0 - 0 1
0
0 -
p p p p
T
p
X A X B
w h w u
w w
C h
= +
(45)
Substituting (44) into (45), we can obtain
0 1 2
1 0 1 2 1
2 2
-
0
0 -
T
p p p p p
p p p
T
p
T
p
A B Q C B Q B Q
X X B K
w Q C h Q Q w K r
w w
C h
+
= + +
(46)
Define
*
K K K =
*
1 1 1
Q Q Q =
*
2 2 2
Q Q Q =
*
0 0 0
Q Q Q =
Then, equation (46) can be rearranged as
* * * *
0 1 2
* * * *
1 0 1 2
2
- 1
0 0
0 -
T
p p p p p p
p p
T T
p
T
p
A B Q C B Q B Q B K
X B
w Q C h Q Q K r
w
C h
+
= + + +
(47)
Where
1 2 0
T
K Q Q Q
=
is the parameter errors. It is possible to rearrange equation
(47) as a simplified form
*
*
0
p
T
c m c m
B K
X A X K r B
= + +
(48)
and
T
c m c
Y C X = (49)
Torque Control
264
where
* * *
0 1 2
* * *
1 0 1 2
2
, - ,
0 -
1 0 , 0 0 .
T
p p p p p
p
T
c m p
T
p
T T T
m p m p
A B Q C B Q B Q
X
X w A Q C h Q Q
w
C h
B B C C
+
= = +
= =
After that, the referencing model of the closed-loop system can be described as :
*
m m m m
X A X B K r = +
(50)
and
T
m m m
Y C X = (51)
where
* * *
1 2
T
m p
X X w w
=
is the vector of the state variables, and
m
Y is the output of the
referencing model. Now, we define the derivation of the state variable error and the output
error as:
c m
e X X =
(52)
and
1 c m
e Y Y = (53)
Substituting (50)-(51) into (52) and (53), one can obtain
T
m m
e A e B = +
(54a)
and
1
T
m
e C e = (54b)
By letting
*
m m
B B K = , it is not difficult to rearrange (54a) as
*
1
T
m m
e A e B
K
= +
(55a)
Combining (54b) and (55a), one can obtain
( )
-1
1
*
1
T T
m m m
e C sI A B
K
=
(56)
It is essential that the degree of the referencing model equal the uncontrolled plant. As a
result, equation (55a) has to be revised as [12]:
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
265
1
*
1
T
m m
e A e B
K
= +
(57a)
where
( )
1 m m s
B B L =
( )
-1
s
L =
( )
; 0
s
L s F F = + >
After that, we can obtain
( )
-1
1 1
*
1
T T
m m m
e C sI A B
K
=
(58)
Now, selecting a Lyapunov function as
-1
*
1 1 1
V
2 2
T T
m
e P e
K
= +
(59)
where
m
P is a symmetry positive real matrix, and is a positive real vector.
The matrix
m
P satisfies the following two equations:
Q
T
m m m m
A P P A + = (60)
and
1
T
m m m
P B C = (61)
where Q is a symmetry positive real matrix . Taking the derivation of equation (59) and
substituting (60), (61) into the derivation equation, we can obtain
-1
1
* *
-1
1
* *
-1 1 1
V Q
2
-1 1 1
Q
2
T T T T
m m
T T T
e e e P B
K K
e e e
K K
= + +
= + +
(62)
It is possible to select the adaptive law as
1
*
1
- sgn( ) e
K
=
(63)
where
*
* *
1
sgn( )
K
K K
= , substituting (63) into (62), we can obtain :
-1
V Q 0
2
T
e e =
(64)
Next, by using Barbalet Lemma, we can obtain that the system is asymmetrical and
lim
t
1
( ) e t =0 (65)
Finally, we can obtain
Torque Control
266
( ) ( ) ( )
-1
T T
p s s s
T T T T T
u L L L
F
= =
= + + = +
(66)
The block diagram of the model-reference control system is shown in Fig. 3, which includes
referencing model, adaptive controller, and adaptive law.
2
b
s as b + +
T T
p
u = +
1
w
1
s h +
1
s h +
1
s h +
1
s h +
2
w
1 2
T
p
r w w y =
p
y
m
y
1
e
+
p
u
1
s
1
s F +
2
1
1
( )
m
m m
m m
J
B B
s s
J J
+ + +
1 *
1
sgn( )
T
e
K
=
Fig. 3. The block diagram of the model reference adaptive controller.
4. Implementation
The implemented system is shown in Fig. 4. The system includes two major parts: the
hardware circuits and the software programs. The hardware circuits include: the
synchronous reluctance motor, the driver and inverter, the current and voltage sensors, and
the A/D converters. The software programs consist of the torque estimator, the flux
estimator, the speed estimator, the adaptive speed controller, and the direct torque control
algorithm. As you can observe, the most important jobs are executed by the digital signal
processor; as a result, the hardware is quite simple. The rotor position can be obtained by
stator flux, which is computed from the stator voltages and the stator currents. The digital
signal processor outputs triggering signals every 50 s ; as a result, the switching frequency
of the inverter is 20 kHz. In addition, the sampling interval of the speed control loop is 1 ms
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
267
although the adaptive controllers are quite complicated. The whole drive system, therefore,
is a multi-rate fully digital control system.
DSP
Driver
and
Inverter
SynRM
Voltage
and
Current
Sensors
a
v
b
v
b
i
a
i
'
1 1
, T T
'
2 2
, T T
'
3 3
, T T
Fig. 4. The implemented system.
A. Hardware Circuits
The hardware circuits of the synchronous reluctance drive system includes the major parts.
The details are discussed as follows.
a. The delay circuit of the IGBT triggering signals.
Fig. 5 shows the proposed delay circuit of the IGBT triggering signals. The delay circuit is
designed to avoid the overlapping period of the turn-on interval of the upper IGBT and the
lower IGBT for the inverter. Then, the inverter can avoid a short circuit. In this paper, the
delay time of the delay circuit is set as 2 s . To achieve the goal, two integrated circuit chips
are used: 74LS174 and 74LS193. The basic idea is described as follows. First, the digital
signal processor sends a clock signal to 74LS193. The time period of the clock is 62.5 s . The
74LS193 executes the dividing frequency function and finally generates a clock signal with a
0.5 s period. After that, the 74LS193 sends it into the CLK pin of 74LS174. The 74LS174
provides 6 series D-type flip-flop to generate a 3 s delay. Finally, an AND gate is used to
make a 3 s for a rising-edge triggering signal but not a falling-edge triggering signal.
b. The driver of the IGBTs
The power switch modules used in the paper are IGBT modules, type 2MBI50-120. Each
module includes two IGBTs and two power diodes. The driver of the IGBT is type EX-B840,
made by Fuji company. The detailed circuit of the driver for an IGBT is shown in Fig. 6. In
Fig. 6, the EX-B840, which is a driver, uses photo-couple to convert the control signal into a
Torque Control
268
DSP trigger
U1
74LS174
3
4
6
11
13
9
1
2
5
10
12
7
14 15
1D
2D
3D
4D
5D
CLK
CLR
1Q
2Q
4Q
5Q
3Q
6D 6Q
H1
Driver
U7
74LS193
5
4
14
11
15
1
10
9
3
2
6
7
13
12
UP
DOWN
CLR
LOAD
A
B
C
D
QA
QB
QC
QD
BO
CO
U8A
7408
1
2
3
DSP H1
+5V
Fig. 5. The delay circuit of the IGBT triggering signals.
triggering signal for an IGBT. In addition, the EX-B840 provides the isolation and over-
current protection as well.
When the control signal is High, the photo transistor is turned on. Then, the photo diode
is conducted. A 15V can across the gate and emitter of the IGBT to turn on the IGBT. On the
other hand, when the control signal is Low, the photo transistor is turned off. As a result,
the photo diode is cut off. A -5V can across the gate and emitter of the IGBT to make IGBT
turn off immediately.
The protection of the IGBT is included in Fig. 6. When the IGBT has over-current, the
voltage across the collector and emitter of the IGBT is obviously dropped. After the 6-pin of
EX-B840 detects the dropped voltage, the 5-pin of the EX-B840 sends a Low voltage to the
photo diode. After that, the photo diode is opened, and a -5V across the gate and emitter of
the IGBT is sent to turn off the IGBT.
c. The snubber circuit
The snubber circuit is used to absorb spike voltages when the IGBT is turned off. As we
know, the synchronous reluctance motor is a kind of inductive load. In Fig. 7, when the
upper leg IGBT T is turned off, the low leg IGBT
'
T cannot be turned on immediately due to
the required dead-time, which can avoid short circuits. A new current path to keep the
current continuous flow is required. The new current path includes the fast diode D and the
snubber capacitor
s
C . So, the current can flow through the fast diode D and the
capacitor
S
C , and then stores its energy into the capacitor
S
C . On the other hand, when the
IGBT is turned on in next time interval, the stored energy in the capacitor
S
C can flow
through the resistance
s
R and the IGBT T . Finally, the energy dissipates in the resistance
s
R . By suitably selecting the parameter
s
C and
s
R , a snubber circuit with satisfactory
performance can be obtained.
d. The current detecting circuit
The current detecting circuit is used to measure the stator current of the synchronous
reluctance motor, and can be shown in Fig. 8. The Hall current sensor, typed LP-100, is used
to sense the stator current of the motor and to provide the isolation between the power stage
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
269
and the control circuit. The primary side of the LT-100P can measure 0 to 100 A with a
bandwidth of 100 kHz. The basic principle is discussed as follows. The primary of the LT-
100P has 5 turns. As a result, when 1A flows into the primary side, the secondary side of the
LT-100P can generate 5mA. The current flows from the M pin of the LP-100P to the 0.1 K
resistance, and then provides 0.5V voltage drop. As a result, in this chapter, for every 1A
primary current, the circuit can output 0.5V. A low-pass filter is designed to eliminate the
high-frequency noise.
Fig. 6. The circuit of the driver for IGBTs.
Fig. 7. The snubber circuit.
Torque Control
270
Fig. 8. The current detecting circuit.
e. The voltage detecting circuit
The voltage detecting circuit is used to sense the stator voltage of the synchronous
reluctance motor, which is an important item for computing the estimated flux of the motor.
A voltage isolation amplifier, AD210, is selected to isolate the input side and output side. In
the chaper,
0
R and
1
R are used to attenuate the input voltage to be 0.05
ab
v . As a result,
the input of AD 210 is limited under 10 . V
Fig. 9. The voltage detecting circuit.
f. The A/D conversion circuit
The measured voltages and currents from Hall current sensor and AD210 are analog signals.
In order to be read by a digital signal processor, the A/D conversion is required. In this
chapter, the 12 bit A/D converter with a 3 s conversion time is used. The A/D converter is
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
271
typed AD578. The detailed circuit is shown in Fig. 10. There are two sets: one for voltage
conversion, and the other for current conversion.
When the analog signal is ready, the digital signal processor outputs a triggering signal to
the A/D converter. Then, each AD578 converter starts to convert the analog signal into a
digital signal. When the conversion process finishes, an EOC signal is sent from the AD578
to latch the 74LS373. Next, the digital signal processor reads the data. In this chapter, a timer
with a fixed clock is used to start the conversion of the AD578 and then the digital signal
processor can read the data. By using the method, we can simplify the software program of
the digital signal processor.
READ
74LS373
1
11
3
4
7
8
13
14
17
18
2
5
6
9
12
15
16
19
OC
C
1D
2D
3D
4D
5D
6D
7D
8D
1Q
2Q
3Q
4Q
5Q
6Q
7Q
8Q
C1 6.8uf
74LS373
1
11
3
4
7
8
13
14
17
18
2
5
6
9
12
15
16
19
OC
C
1D
2D
3D
4D
5D
6D
7D
8D
1Q
2Q
3Q
4Q
5Q
6Q
7Q
8Q
100
74LS04
1 2
CURRENT
START
AD578
17
18
19
16
20
21
22
23
24
25
26
27
28
29
30
31
32
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
CLDADJ
CLKOUT
CLK IN
+5V
EOC
START
SER OUT(N)
SER OUT
REF OUT
GAIN
OFFSET
10V SPAN
20V SPAN
ZERO ADJ
ANA GND
+15V
-15V
DIG GND
SHT CYC
BIT 1(N)
BIT 1
BIT 2
BIT 3
BIT 4
BIT 5
BIT 6
BIT 7
BIT 8
BIT 9
BIT 10
BIT 11
BIT 12
DATA BUS
100
Fig. 10. A/D converter circuit.
A2
IOSTRB
CURRENT
ICLK1
A6
DX0
A8
A3
74LS138
15
14
13
12
11
10
9
7
1
5
2
3
6
4
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
A
G2B
B
C
G1
G2A
74LS04
1 2
74LS04
1 2
FSX1
74LS32
1
2
3
A9
A1
DR1
XF1
FSR1
POSITION
A11
VOLTAGE
74LS244
1
2
4
6
8
19
11
13
15
17
18
16
14
12
9
7
5
3
1G
1A1
1A2
1A3
1A4
2G
2A1
2A2
2A3
2A4
1Y1
1Y2
1Y3
1Y4
2Y1
2Y2
2Y3
2Y4
HEADER
1
3
5
2
4
6
8
9
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
27 28
29 30
31 32
33 34
35 36
37 38
39 40
41 42
43 44
45 46
47 48
49 50
7
10
1
3
5
2
4
6
8
9
11 12
13 14
15 16
17 18
19 20
21 22
23 24
25 26
27 28
29 30
31 32
33 34
35 36
37 38
39 40
41 42
43 44
45 46
47 48
49 50
7
10
SUB1
74LS04
1 2
74LS04
1 2
IGBT TRIGGER
CLKR0
A0
74LS138
15
14
13
12
11
10
9
7
1
5
2
3
6
4
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
A
G2B
B
C
G1
G2A
A10
DR0
VOLINE
CLKX0
A7
CLKR1
SUB2
FSR0
74LS244
1
2
4
6
8
19
11
13
15
17
18
16
14
12
9
7
5
3
1G
1A1
1A2
1A3
1A4
2G
2A1
2A2
2A3
2A4
1Y1
1Y2
1Y3
1Y4
2Y1
2Y2
2Y3
2Y4
FSX0
TODRY
ICLK0
XF0
A4
DX1
H3
A12
CLKX1
RESET
IOR/N
A5
SUB3
OUTPUT
H1
Fig. 11. The interfacing circuit of the DSP.
Torque Control
272
g. The interfacing circuit of the digital signal processor
In the chapter, the digital signal processor, type TMS320-C30, is manufactured by Texas
Instruments. The digital signal processor is a floating-point operating processor. The
application board, developed by Texas Instruments, is used as the major module. In
addition, the expansion bus in the application board is used to interface to the hardware
circuit. The voltage, current, speed, and rotor position of the drive system are obtained by
using the expansion bus. As a result, the address decoding technique can be used to provide
different address for data transfer. In addition, the triggering signals of the IGBTs are sent
by the following pins: CLKX1, DX1, and FSX1. The details are shown in Fig. 11.
A. Software Development
a. The Main Program
Fig. 12 shows the flowchart of the initialization of the main program. First, the DSP enables
the interrupt service routine. Then, the DSP initializes the peripheral devices. Next, the DSP
sets up parameters of the controller, inverter, A/D converter, and counter. After that, the
DSP enables the counter, and clear the register. Finally, the DSP checks if the main program
is ended. If it is ended, the main program stops; if it is not, the main program goes back to
the initializing peripheral devices and carries out the following processes mentioned.
Fig. 12. The flowchart of the initialization of the main program.
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
273
b. The interrupt service routines
The interrupt service routines include: the backstepping adaptive controller, the reference
model adaptive controller, and the switching method of the inverter. The detailed
flowcharts are shown in Fig. 13, Fig. 14, and Fig. 15.
d
Fig. 13. The subroutine of the backstepping adaptive controller.
Torque Control
274
{ }
1 2 0
,Q ,Q ,Q K
*
T T
e P
T u = = +
Fig. 14. The subroutine of the reference model adaptive controller.
Controller Design for Synchronous Reluctance
Motor Drive Systems with Direct Torque Control
275
*
*
e e e
s s s
s s s
T T T
=
=
Fig. 15. The subroutine of the switching method of the inverter.
Torque Control
276
5. Experimental results
Several experimental results are shown here. The input dc voltage of the inverter is 150V.
The switching frequency of the inverter is 20 kHz. In addition, the sampling interval of the
minor loop is 50 s , and the sampling interval of the speed loop is 1 ms. The parameters of
the PI controller are
P
K =0.006 and
I
K =0.001. The parameters of the adaptive backstepping
controller are M=3 and =0.8. The parameters of the model referencing controller are =
[ -0.0002 -0.004 -0.004 -0.0006]. Fig. 16(a)(b) show the measured steady-state waveforms.
Fig. 16(a) is the measured a-phase current and Fig. 16(b) is the measured line-line voltage,
ab
v . Fig. 17(a) is the simulated fluxes at 1000 r/min. Fig. 17(b) is the simulated flux
trajectory at 1000 r/min. Fig. 17(c) is the measured fluxes at 1000 r/min. Fig. 17(d) is the
measured flux trajectory at 1000 r/min. As you can observe, the trajectories are both near
circles in both simulation and measurement. Fig. 18(a) shows the comparison of the
measured estimating rotor angle and the measured real rotor angle at 50 r/min. As we
know, when the motor is operated at a lower speed, the flux becomes smaller. As a result,
the motor cannot be operated well at lower speeds due to its small back emf. The estimating
error, shown in Fig. 18(b) is obvious. Fig. 19(a)(b) show the measured estimating rotor angle
at 1000 r/min. Fig. 19(a) shows the comparison of the measured estimating rotor angle and
the measured real rotor angle at 1000 r/min. Fig. 19(b) shows the estimating error, which is
around 2 degrees. As a result, the estimating error is reduced when the motor speed is
increased. In addition, Fig. 19(b) is varied more smoothly than the Fig. 18(b) is. The major
reason is that the back emf has a better signal/noise ratio when the motor speed increases.
Fig. 20(a) shows the measured transient responses at 50 r/min. Fig. 20(b) shows the
measured load disturbance responses under 2 N.m external load. The model reference
control performs the best. The steady-state errors of Fig. 20(a)(b) are: 2.7 r/min for PI
controller, 0.5 r/min for ABSC controller, and 0.1 r/min for MRAC controller, respectively.
According to the measured results, the MRAC controller performs the best and the PI
controller performs the worst in steady-state. Fig. 21(a)(b) show the measured speed
responses at 1000 r/min. Fig. 21(a) is the measured transient responses. Fig. 21(b) is the load
disturbance responses under 2 N.m. According to the measured results, the model-reference
controller performs better than the other two controllers in both transient response and load
disturbance response again. The steady-state errors of Fig. 21(a)(b) are: 7.3 r/min for PI
controller, 1.9 r/min for ABSC controller, and 0.1 r/min for MRAC controller, respectively.
As you can observe, the conclusions are similar to the results of Fig. 20(a)(b). Fig. 22(a)
shows the measured external -