08 Chapter 3
08 Chapter 3
CHAPTER – 3
3.1 INTRODUCTION
the inverters are also pointed out with the corresponding voltage vectors
based on the model of inverter as given in Figure 3.2. In this model, the ON
state of upper limb switches are represented by ‘1’ and the lower limb
switches are represented by ‘0’ and the same has been defined by Table 3.1.
Switching States
Voltage Vectors A B C
V0 0 0 0
V1 1 0 0
V2 1 1 0
V3 0 1 0
V4 0 1 1
V5 0 0 1
V6 1 0 1
V7 1 1 1
E 1 for s * H (3.1)
E 1 for s * H (3.2)
44
*
ETe=1 for Te T H T e (3.3)
*
ETe= 0 for Te T (3.4)
*
ETe= -1 for Te T H T e (3.5)
where H is the flux tolerance band and H T is the torque tolerance band of
e
the hysteresis comparators. The digitized variables E , ETe and the stator flux
sector obtained from the angular position, tan 1 sq , the appropriate
sd
voltage vector is selected as shown in Table 3.2.
Sector
E ETe 1 2 3 4 5 6
↑ V2 V3 V4 V5 V6 V1
↑ 0 V0 V0 V0 V0 V0 V0
↓ V6 V1 V2 V3 V4 V5
↑ V3 V4 V5 V6 V1 V2
↓ 0 V0 V0 V0 V0 V0 V0
↓ V5 V6 V1 V2 V3 V4
The direct torque control strategy does not require speed or rotor
position sensors. Stator flux and torque estimation based on the stator voltage
equations does not require speed or position information when stationary
45
coordinates are applied. Thus, from the state of the voltage source inverter
and having the instantaneous value of dc link voltage, phase voltage of the
motor is deduced. Once the voltage and current values are obtained, they are
transformed into d and q components by means of Park’s transformations.
Then the stator flux linkage in the final form is obtained as
s v s i s R s dt (3.6)
z 1
s
1 z 1
.Ts. v s i s Rs (3.7)
s k s k 1 Ts .v s k 1 T s R s i s k 1 (3.8)
sd k sd k 1 Ts .v sd k 1 T s R s i sd k 1 (3.9)
sq k sq k 1 Ts .v sq k 1 T s R s i sq k 1 (3.10)
The stator voltage space vector components are derived from the
inverter internal switch settings. So, measurement of stator voltage is not
required. In practice, the calculation of d and q axes components of stator
voltage space phasor is done using dc link voltage value only. It should be
noted that a coordinate transformation is not required. However, the accuracy
46
of the estimation is limited due to the open loop integration that can lead to
large stator flux estimation errors.
Flux Torque S1 S2 S3 S4 S5 S6
Increase↑ V2 V3 V4 V5 V6 V1
Increase↑ Zero V0 V7 V0 V7 V0 V7
Decrease↓ V1 V2 V3 V4 V5 V6
Increase↑ V4 V5 V6 V1 V2 V3
Decrease↓ Zero V7 V0 V7 V0 V7 V0
Decrease↓ V5 V6 V1 V2 V3 V4
Stator flux locus is divided into twelve sectors instead of six sectors
in classical DTC. In this method all six active state voltage vectors are used
per sector. Unlike classical DTC, the alternative procedure is introduced. That
is, instead of just torque increase and torque decrease, small or slight increase
and decrease in torque are also introduced. Since, tangential voltage vector
component is very small, the small variation in torque should also be taken
into account. The look up table for this category is shown in Table 3.5.
49
approach and no dead-beat control is applied (Jun Koo Kang, Seung Ki Sul,
1999), (Idris, Yatim, 2000).
- Error
+ V1
- + V2
V3
- + V dc
+ -
s* + s
- ANN
Switching
Te * + E Te Table
Flux sector
N
y i xi b (3.11)
i 1
1
y N (3.12)
i 1
i xi b
1 e
threshold
+1
n
n-1 th j
1 x1
Neuron j
m n
1j
n-1
x i m ij
n
nj y jn 1 n
i n-1 n x
mnx + th j j
i=1 ij i c nj y jn
x n-1 mn j
n 1+ e
nj
j
nj
layer n-1
layer n
E Te t1
t2
E ψe
t3
θ
In p u t L ayer H id d e n lay e r O u tp u t L ay er
Start
Is selection of Yes
switching state
acceptable?
End
No
Figure 3.7 Flowchart for Neural Network based DTC of induction motor
55
Vdc
s* +
s + -
Fuzzy
Fuzzy
- Controller
Switching
Table
ETe
Te* + Fuzzy
- Fuzzy
Flux sector
Start
Fuzzification
Defuzzification
If
No
Output is equal
to Desired
Value
Yes
The fuzzy output of torque, flux errors and stator flux angle are
given as input variables to fuzzy controller and output variable obtained from
the fuzzy controller is switching state of the inverter which is a crisp value
(Mir et al 1994), (Yang Xia et al 1997). The membership functions of input
variables such as torque error, stator flux error and stator flux angle are shown
in Figure 3.10 (a), (b) and (c) respectively.
(a)
(b)
(c)
Table 3.6 Fuzzy Rules Developed for Direct Torque Control Technique
1 2 3
Eψ
P Z N P Z N P Z N
ETe
PL V1 V2 V2 V2 V2 V3 V2 V3 V3
PS V2 V2 V3 V2 V3 V3 V3 V3 V4
ZE V0 V0 V0 V0 V0 V0 V0 V0 V0
NL V6 V0 V4 V6 V0 V5 V1 V0 V5
NS V6 V5 V5 V6 V6 V5 V1 V6 V6
Aggregation of consequents
Defuzzzification
The flux error Eψs and torque error ETe multiplied by suitable
weights are delivered to three membership functions in both inputs. The
membership functions for flux error (Eψs) and torque error (ETe) are chosen
to be bell-shaped and is shown in Figure 3.12.
62
Figure 3.12 Bell shaped membership functions for flux and torque errors
Vdc
+ s + -
s*
ANFIS
- Controller
Switching
Table
Te* + ETe
-
Flux sector
th
f pop f 50 Fitness of 50 chromosome (3.16)
pop
F eval j (3.17)
j 1
chromosome is
i
q i p i , i 1,2,3,, pop (3.18)
j 1
f2 f1
f pop
f3
f4
f5
threshold threshold
+1 1 +1
th 1
2 2
m 11 th
1
1 u1
m 11 e1
r1 t1 +
-
u2
t + e2
r2 2
-
u3
r3 t3 + e3
-
m1 m 253
35
1 N T
E W e j e j (3.19)
2 j 1
where: e T
e 1 e 2 e 3 T = error vectors
Symmetric positive definite matrix
N = Sample size
i) Fitness evaluation
ii) Selector
iii) Breeding
The genetic operators used in this work are quite different from the
classical ones used in (Malik Elbuluk, 1996).
The main differences between the proposed work and existing work
are described as follows:
(i) The real valued space are dealt, where a solution is coded as
a vector with floating point type components
(ii) Some genetic operators are non-uniform, that is, their action
depends on the age of the population.
W th12 m112 m51
2
th51m15
1
m135 w1 w2 w38 (3.20)
100
eval (W ) (3.21)
1 E (W )
where, the chromosome vector w is a real weights vector, and E(w) is defined
by equation (3.19). The evaluation function is used to rate a chromosome in
terms of their “fitness”. Both binary and floating point encoding are used as
genetic operators to train the neural networks in DTC technique. The binary
operators are one point crossover, two points crossover and bit mutation. The
operators used for floating point encoding are different from classical ones.
They work in a real valued space. However, because of intuitive similarities,
they are divided into the standard classes of mutation and crossover groups.
Mutation groups used in this research are Uniform mutation (UM), Non-
Uniform Mutation (NUM) and Non- Uniform Arithmetical Mutation
(NUAM). Crossover groups are Two-Points Crossover (TPC) and Two-Points
Arithmetical Crossover (TPAC).
69
Start
Initialize a population of
chromosomes
No
If
Satisfied?
Yes
Return the best
Stop chromosome
P o s it io n o f s t at o r f lu x
1
0.9
0.8
0.7
0.6
(pu)
0.5
s
0.4
0.3
0.2
0.1
0
0 0.0 5 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.4 5 0.5
t im e ( s ec )
Phase A
Phase B
Phase C
d-flux q-flux
cx
1 1 e
S x tanh cx cx
(3.22)
2 1 e
as the nonlinearity in the transfer functions of the hidden and output layers.
The parameter ‘c’ was fixed to one for all the cases. Small values of ‘c’ are
found to give larger weights and vice versa.
Phase A
Phase B Phase C
Figure 3.26 Stator three phase currents of induction motor using neural
network based Direct Torque control scheme
Figure 3.27 Torque developed using neural network based Direct Torque
control scheme
78
2 2 2 1 1
w th 1 m 11 m 51 th 5 m 15 m 35
1
(3.23)
Figures 3.28 and 3.29 show the stator currents and Figures 3.30 and
3.31 show the actual torque developed in induction motor by the application
of Genetic Algorithm based DTC in which Figure 3.28 and 3.30 for binary
coding representation. Figures 3.29 and 3.31 represent the floating point
coding representations.
Phase A
Phase B Phase C
Phase A
Phase B Phase C
Direct torque control of induction motor using fuzzy logic was also
simulated using the MATLAB / SIMULINK package. Fuzzy rules are formed
for twelve flux angle positions and membership functions were formed.
Simulations include all the possible 180 rules are carried out. Figure 3.32
shows the SIMULINK diagram of the direct torque fuzzy logic controller.
Figure 3.33 is the torque developed by fuzzy controller.
82
Figure 3.35 Torque developed using Direct Torque neuro fuzzy controller
From the Table 3.8, it is realized that the index errors for flux and
torque have been calculated for the different values of torque and speed in
terms of their respective nominal values.
Table 3.8 Errors obtained in various control strategies
T=a*Tn =b*n Flux Torque Flux Torque Flux Torque Flux Torque
a = 100% b = 10% 2.53 e-3 0.189 2.2 e-3 0.165 1.97 e-3 0.156 2.74e-3 0.169
a = 50% b = 50% 2.57 e-3 0.068 0.53 e-3 0.025 0.68 e-3 0.023 0.88 e-3 0.033
a = 10% b = 10% 7.46 e-3 0.0367 1.58 e-3 0.0014 5.68 e-3 0.0015 0.14 e-3 0.00135
a = 100% b= 100% 2.46 e-3 0.297 2.1 e-3 0.263 2.33 e-3 0.31 2.55 e-3 0.251
85
86
3.6 CONCLUSION
Sl.
Control Strategies Advantages Limitations
No.
1. DTC using Neural 1. Many training methods such 1. Training time
Network as Back propagation required is more.
algorithm, parallel recursive 2. Affected by
method, Kalman filter parameters of the
method and adaptive neuron machine changes.
model methods are available.
2. The results obtained are very
close to conventional DTC.
2. DTC using Genetic 1. It is not highly sensitive to 1. Accuracy is
Algorithm (Binary parameter of the machine affected when
Representation) changes. domain size
2. Gives precise results. increases.
2. Difficult to
design for handling
non-trivial
constraints.
3. DTC using Genetic 1. It is also used to improve the 1. In floating point
Algorithm (Floating performance on numerical representation, the
point problems. genetic operators
Representation) 2. Capable of representing quite needs careful
large domains. designing to
3. In this representation, it is preserve the
easier to design special tools for constraint.
handling non-trivial constraints.
4. DTC using Fuzzy 1. Fuzzy logic does the 1. Many rules are
Logic resistance compensation in required to provide
DTC at low speed region. accuracy.
2. Provides more accuracy 2. Computational
time required is
high.
5. DTC using 1. Combines the advantages of 1. Computational
Adaptive Neuro both the neural network and time required is
Fuzzy algorithm fuzzy logic high.
2. Good response