08 Chapter 3

You might also like

You are on page 1of 49

39

CHAPTER – 3

PRINCIPLE AND METHODS OF DIRECT TORQUE


CONTROL STRATEGY

3.1 INTRODUCTION

As discussed in chapter-1, Induction motor control methods are


divided into scalar and vector control. In scalar control, which is based on
relationships valid in steady state, only the magnitude and frequency of
voltage, current, and flux linkage space vectors are controlled. Consequently,
the scalar control does not act on space vector position during transients.
Contrarily, in vector control, not only the magnitude and frequency (angular
speed) but also the instantaneous positions of voltage, current, and flux space
vectors are controlled. Hence, the vector control acts on the positions of the
space vectors and provides their correct orientation both in steady state and
during transients. Vector control is a general control philosophy that is
implemented in many different ways. The most popular method known as
field-oriented control (FOC) gives very good induction motor performance. In
the vector control, the motor equations are transformed in a coordinate system
that rotates in synchronism with the rotor flux vector. These new coordinates
are called rotor field coordinates. In these coordinates, under constant rotor
flux amplitude, there is a linear relationship between control variables and
torque. Moreover, like in a separately excited dc motor, the reference for the
flux amplitude is reduced in the field-weakening region in order to limit the
stator voltage at high speed. Transformation of induction motor equations in
the field coordinates has a good physical basis because it corresponds to the
40

decoupled torque production in a separately excited dc motor. However, from


the theoretical point of view, other types of coordinate transformations are
selected to achieve decoupling and linearization of induction motor equations.
This has originated the methods which are nonlinear control techniques
(Bodson et al 1994.), (Pietrzak-David et al 2001), (Taylor et al 1994). Marino
et al 1996 have proposed a nonlinear transformation of the motor state
variables so that, in the new coordinates, the speed and rotor flux amplitude
are decoupled by feedback; the method is called feedback linearization
control (FLC) or input–output decoupling (Bodson et al 1994),
(Kazmierkowski, 2004), (Pietrzak-David, 2001). Krzeminski has proposed a
similar approach derived from a multi-scalar model of the induction motor. A
method based on the variation theory and energy shaping has been
investigated recently and is called passivity-based control (PBC) (Ortega,
1998). In this case, an induction motor is described in terms of the Euler–
Lagrange equations expressed in generalized coordinates. When, in the mid
1980s, there was a trend toward the standardization of the control systems on
the basis of the FOC philosophy, there appeared the innovative studies of
Depenbrock 1988, and of Takahashi 1986 and Noguchi 1999, which depart
from the idea of coordinate transformation and the analogy with dc motor
control. These innovators proposed to replace the decoupling control with the
bang-bang control, which meets very well with on–off operation of the
inverter semiconductor power devices. This control strategy is commonly
referred to as direct torque control (DTC).

3.2 PRINCIPLE OF CLASSICAL DTC STRATEGY

In principle, the DTC method selects one of the inverter’s six


voltage vectors and two zero vectors as shown in Figure 3.1 in order to keep
the stator flux and torque within a hysteresis band around the command or
reference flux and torque magnitudes. In this figure, the switching states of
41

Figure 3.1 Direct Torque Control Space Vectors

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.

Figure 3.2 Model of an inverter


42

Table 3.1 Switching states of inverter

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

The core of DTC consists of hysteresis controllers of torque and


flux, switching logic, and motor model as shown in Figure 3.3.

Figure 3.3 Block diagram of DTC of induction motor drive


43

Figure 3.3 shows the basic schematic diagram of classical direct


torque control strategy of induction motor in which there are two different
loops corresponding to magnitudes of stator flux and torque provided. The
reference values of stator flux and torque are compared with the
corresponding actual values calculated by the motor model and the respective
errors are obtained. The resulting flux error is fed into the two level flux
hysteresis and torque error is fed into three level hysteresis controllers. The
outputs of torque and flux hysteresis controllers are combined together with
the position of stator flux and given as inputs to the switching state selection
table. The position of stator flux is divided into six different sectors. With
reference to the block diagram of DTC, the stator flux and torque errors tend
to be restricted within the hysteresis bands. The flux hysteresis band affects
basically the stator current distortion in terms lower order harmonics and
torque hysteresis band affects the switching frequency (Vas Peter, 1998). The
DTC requires the stator flux and torque estimations, which are performed by
means of two different phase currents and state of the inverter. However, flux
and torque estimations can also be performed using mechanical speed and two
stator phase currents. The switching logic defines the suitable voltage vector
based on torque and flux references. Table 3.2 shows the voltage vector
selection table. As described earlier, the flux controller is a two level
comparator while torque controller is a three level comparator.

The digitized output signals of the flux controller are defined as

E  1 for  s   *  H  (3.1)

E  1 for  s   *  H (3.2)
44

and those of the torque controller as

*
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.

Table 3.2 Vector selection table

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

3.3 STATOR FLUX AND TORQUE ESTIMATION

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)

The above equation is descretized as

z 1
s 
1  z 1

.Ts. v s  i s Rs  (3.7)

The above equation is expressed in time domain as

 s k    s k  1  Ts .v s k  1  T s R s i s k  1 (3.8)

The d and q components of the above equation are

 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.

3.4 METHODS OF DTC

In the classical DTC, there are several drawbacks. They are


summarized as follows:

(i) Sluggish or slow torque and flux response during start-up.


(ii) Large and small torque or flux errors are not distinguished
(iii) The same vectors are used during start-up, step changes and
steady state conditions.

In order to overcome the above mentioned drawbacks, the


following techniques are used:

(i) Modified switching table technique


(ii) Deadbeat control technique
(iii) Constant switching frequency technique
(iv) Intelligent control techniques

3.4.1 Modified switching table technique

Many modifications can be done in switching table aimed at


improving starting and overload conditions, very-low-speed operation, torque
ripple reduction, variable switching frequency functioning, and noise level
attenuation, (Kazmierkowski, 2004).
47

These are accomplished using the following methods

(i) Six sector table with variable zones (Category-I)

(ii) Twelve sector table (Category –II)

3.4.1.1 Six-sector table with variable zones (Category-I)

During starting and very-low-speed operation the basic switching


table -DTC scheme selects many times the zero voltage vectors resulting in
flux level reduction owing to the stator resistance drop. This drawback is
avoided by using either a dither signal (Kazmierkowski, 2004), (Noguchi,
1999) or a modified switching table in order to apply all the available voltage
vectors in appropriate sequence (Vas Peter, 1998). Table 3.3, shows the
comparison of operating zones of Classical DTC and Modified DTC and
look -up of table for this category is shown in Table 3.4.

Table 3.3 Comparison of operating zones of Classical DTC and


Modified DTC (Category-I)

DTC with changes of zones


Voltage Vectors Classical DTC
(Category-I)
V1 +30 to -30 +0 to -60
V2 +90 to +30 +60 to 0
V3 +150 to +90 +120 to +60
V4 -150 to +150 +180 to +120
V5 -90 to -150 -120 to -180
V6 -30 to -90 -60 to -120
48

Table 3.4 Look-up Table for Category-I

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

3.4.1.2 Twelve-sector table with variable zones (Category-II)

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

Table 3.5 Look-up Table for Category-II

Flux Torque S1 S2 S3 S4 S5 S6 S7 S8 S9 S10 S11 S12


Increase V2 V3 V3 V4 V4 V5 V5 V6 V6 V1 V1 V2
* * * * * *
Slightly V2 V2 V3 V3 V4 V4 V5 V5 V6 V6 V1 V1
Increase Increase
Slightly V1 V1* V2 V2* V3 V3* V4 V4* V5 V5* V6 V6*
Decrease
Decrease V6 V1 V1 V2 V2 V3 V3 V4 V4 V5 V5 V6
Increase V3 V4 V4 V5 V5 V6 V6 V1 V1 V2 V2 V3
* * * * *
Slightly V4 V4 V5 V5 V6 V6 V1 V1 V2 V2 V3 V3*
Decrease Increase
Slightly V7 V5 V0 V6 V7 V1 V0 V2 V7 V3 V0 V4
Decrease
Decrease V5 V6 V6 V1 V1 V2 V2 V3 V3 V4 V4 V5

3.4.2 Deadbeat Control

The main idea behind a dead-beat DTC scheme is to force torque


and stator flux magnitude to achieve their reference values in one sampling
period by synthesizing a suitable stator voltage vector applied by Space
Vector Modulation. In this approach (Barbara, Robert, 2003), (Lee et al 2002)
the changes of torque and flux over one sampling period are at first predicted
from the motor equations, and then a quadratic equation is solved to obtain
the command value of stator voltage vector in stationary coordinates (Yang,
2002).

3.4.3 Constant Switching Frequency Approach

The inverter frequency is maintained constant and greater than the


sampling frequency, which will reduce the torque and flux ripple
dramatically. Different space vector modulation techniques are used in this
50

approach and no dead-beat control is applied (Jun Koo Kang, Seung Ki Sul,
1999), (Idris, Yatim, 2000).

3.4.4 Intelligent Methods (or) Artificial Intelligence Methods of DTC

Artificial Intelligence (AI) techniques are recently finding


widespread applications in science and engineering. AI is basically
embedding human intelligence in a machine so that a machine can think
intelligently like a human being. The AI computing techniques are classified
as (i) Hard computing (ii) Soft computing techniques. In this section,
principle and application of soft computing techniques such as Artificial
Neural Networks, Fuzzy Logic and Genetic Algorithms into DTC of
induction motor drive have been discussed.

3.4.4.1 Neural Network based DTC

A neural network is a machine like human brain with properties of


learning capability and generalization. It requires a lot of training to
understand the model of the plant. The basic property of this network is that it
can approximate complicated nonlinear functions (Malik Elbuluk, Xiufeng
Wang, 1996). In direct torque control scheme, neural network is used as a
sector selector as shown in Figure 3.4. In this control strategy, torque and flux
errors are given as inputs along with the flux position information to the
neural network controller (Shi, 2000). Output of the controller is compared
with the previous switching states of inverter.
51

Artificial Neural Network (ANN) offers the following advantages


over other conventional DTC schemes for induction motors,

i) Reduction of the complexity of the controller;

ii) Reduction of the effects of motor parameter variations,


particularly in the stator-flux estimation;

iii) Improvement of controller time response, i.e., the ANN


controller uses only parallel processing of sums, products by
constant gains, and a set of well known non-linear functions
to reduce computation time.

iv) Improvement of drive robustness – ANN’s are fault tolerant


and can extract useful information from noisy signals

- Error
+ V1
- + V2
V3
- + V dc
+ -
s* +  s
- ANN
Switching
Te * + E Te Table

Flux sector 

Flux and Torque


Te Estimator Motor signals
IM
s

Figure 3.4 Schematic of DTC using Neural-Network controller

3.4.4.1.1 Principles of Artificial Neural Networks

Feed forward artificial neural networks are universal approximators


of nonlinear functions (Malik Elbuluk, 1996). As such, the ANNs use a dense
interconnection of neurons that correspond to computing nodes. Each node
52

performs the multiplication of its input signals by constant weights, sums up


the results, maps the sum to a nonlinear function and the result is then
transferred to its output. The structure of neuron is shown in Figure 3.5 and
the mathematical model of a neuron is given by

 N 
y      i xi  b  (3.11)
 i 1 

where, xi   x1 , x2 ,, x N  are inputs from the previous layer neurons


 i   1 ,  2 , ,  N  are the corresponding weights, and ‘b’ is the bias of

the neuron. For a logarithmic sigmoidal activation function, the output is


given by

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

Figure 3.5 Structure of Neuron

A feed forward neural network is organized in layers: an input


layer, one or more hidden layers, and an output layer. No computation is
performed in the input layer and the signals are directly supplied to the first
hidden layer through input layer. Hidden and output neurons generally have a
53

sigmoidal activation function. The knowledge in an ANN is acquired through


a learning algorithm, which performs the adaptation of weights of the network
iteratively until the error between the target vectors and output of network
falls below a certain error goal. The most popular learning algorithm for
multi-layer networks is the back propagation algorithm, which consists of a
forward and backward action. In the first, the signals are propagated through
the network layer by layer. An output vector is thus generated and subtracted
from the desired output vector. The resultant error vector is propagated
backward in the network and serves to adjust the weights in order to minimize
the output error. The back propagation training algorithm and its variants are
implemented by many general – purpose software packages such as the
neural-network toolbox in MATLAB (Howard Demutth, 1998), (William,
2001) and the neural-network development systems described by Bose (Bose,
1996). The time required to train an ANN depends on the size of the training
data set and training algorithm. An improved version of back propagation
algorithm with adaptive learning rate is proposed which permits a reduction
of the number of iterations. Figure 3.6 shows the proposed neural network for
DTC scheme in which, input, output and hidden layers are shown. The error
signals and stator flux angle are given to input layer. Switching state
information is taken from the output layer. Figure 3.7 shows the flowchart of
proposed neural network controller of DTC algorithm.

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

Figure 3.6 Structure of Neural network proposed for DTC scheme


54

Start

Test the induction motor drive system with


neural network controller and fix the neural
network input and output data

Calculate torque and flux errors

Add the position of


stator flux

Is selection of Yes
switching state
acceptable?

End
No

Based on neural network


input calculate expected
neural network output

Add neural network input and


calculate expected neural
network output to train data

Train the Neural network controller with


new data

Figure 3.7 Flowchart for Neural Network based DTC of induction motor
55

3.4.4.2 Fuzzy Logic based DTC

This technique is based on applying switching state to the inverter


and the selected active state to achieve the torque and flux references values.
A null state is selected for the remaining switching period, which won't
change both the torque and the flux. Therefore, the switching state has to be
determined based on the values of torque error, flux error and stator flux
angle. Exact value of stator flux angle “θ” determines the position of stator
flux. The schematic of fuzzy logic direct torque control scheme for induction
motor drive is shown in Figure 3.8. Flowchart of the fuzzy control of DTC is
shown in Figure 3.9.

Vdc
s* +
s + -
Fuzzy
Fuzzy
- Controller
Switching
Table
ETe
Te* + Fuzzy

- Fuzzy

Flux sector 

Flux and Torque


Te Estimator
s Motor signals IM

Figure 3.8 Schematic of fuzzy logic DTC


56

Start

Inputs – Torque value, flux


value and Position of stator flux

Fuzzification

Decision M aking Logic- Big


or small

Defuzzification

Entire Control Process

Outputs – Torque value, flux


value and Position of stator flux

If
No
Output is equal
to Desired
Value

Yes

Desired Voltage Vector from the


inverter

Figure 3.9 Flowchart for Fuzzy Logic based DTC


57

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)

Figure 3.10 Membership distributions for input variables (a) Torque


Error (b) Flux Error and (c) Stator Flux angle
58

3.4.4.2.1 Fuzzy Rules for Direct Torque Control Scheme

The fuzzy system comprises 12 groups of rules and each group


contains 15 rules. Each group represents the respective stator flux angle θ.
The rules are shown in Table 3.6 for stator flux angle θ1, θ2 and θ3. For every
combination of inputs and outputs, one rule is applied. Totally, there are
twelve-stator flux angles from 1 to  12 and 180 rules are formed. With the
help of them, corresponding switching state of the inverter is selected.

Table 3.6 Fuzzy Rules Developed for Direct Torque Control Technique

1 2 3

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

From the rules, fuzzy inference equations are given as

 i  min( Ai ( E ), Bi Ete , Ci  ) (3.13)

Ni ' n   min i, N i n  (3.14)


180
N n   max  Ni ' n  (3.15)
i 1
59

3.4.4.3 Adaptive Neuro-fuzzy based direct torque control method

Adaptive Neuro-fuzzy controller is a hybrid intelligent controller,


since it combines two intelligent systems, viz., neural networks and fuzzy
systems. The basic idea of combining is to design an architecture that uses

(i) The learning ability of a neural network to optimize its


parameters and

(ii) Fuzzy system to represent knowledge in an interpretable


manner

The drawbacks in both of the individual approaches, viz., the black


box behavior of neural networks and the problem in finding suitable
membership values for fuzzy systems can thus be avoided. Human expert
knowledge is used to build the initial structure of neuro-fuzzy controller. The
Adaptive Neuro-fuzzy Inference System (ANFIS) structure (Janj, Sun 1995)
is one of the advanced methods to combine fuzzy logic and artificial neural
networks. A neuro-fuzzy inference system contains rule base and data
(knowledge) base, fuzzification and defuzzification unit. The proposed
structure shown in Figure 3.11 contains five network layers (Grabowski et al
2000) as follows:
60

Figure 3.11 Neuro-fuzzy controller structure

 Layer 1: Every node in this layer contains membership


functions.

 Layer 2: This layer chooses the minimum value of two input


weights

 Layer 3: Every node of these layers calculates the weight,


which is normalized.

 Layer 4: This layer includes linear functions, which are


functions of the input signals.

 Layer 5: This layer sums all the incoming signals.


61

In an ANFIS, a fuzzy inference system is designed systematically


using the neural network design method. Usually Sugeno method of
implication is used in an ANFIS (Bose, 2002). A fuzzy inference process
consists of the following five steps:

 Fuzzification of input variables

 Application of fuzzy operator in the antecedent part of the


rule

 Implication from the antecedent to the consequent

 Aggregation of consequents

 Defuzzzification

In Figure 3.11, Layer 1 corresponds to fuzzification of input


variables and layer 2 corresponds to the application of fuzzy operator and the
layer 3 does the implication. Layer 4 and layer 5 both together aggregate the
rules. The output ‘f’ is then defuzzified to produce crisp output. During the
training of ANFIS, both the weights and membership functions are modified
using the back-propagation training algorithm.

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

The block diagram of Direct-Torque Neuro-Fuzzy Control


(DTNFC) scheme is shown in Figure 3.13. The error signals, Eψs and ETe are
delivered to the Neuro-Fuzzy (NF) controller, which uses the information on
the position (θ) of the actual stator flux vector, to generate the signal that
selects the switching states and hence generates the Sa, Sb, Sc pulses to control
the switches in the inverter.
63

Vdc
+ s + -
s*
ANFIS
- Controller
Switching
Table

Te* + ETe
-

Flux sector 

Flux and Torque


Te Estimator
Motor signals IM
s

Figure 3.13 Block diagram of Adaptive direct torque neuro-fuzzy


control method

3.4.4.4 Genetic algorithm based Direct Torque Control method

Genetic algorithms are stochastic global search algorithms. They


mimic processes observed in natural evolution and use a vocabulary borrowed
from the natural genetic. A GA considers individuals in a population quite
often called strings or chromosomes and must have the following
components:

i) A genetic representation for potential solution encoded as


strings or chromosomes.

ii) A way to create an initial population of potential solutions

iii) An evaluation function for rating solutions in terms of their


fitness

iv) Genetic operator that alter the composition of children


64

v) Values for various parameters that the genetic algorithm


uses (population size, probabilities of applying genetic
operators, etc.).

Given these five components, a genetic algorithm is constructed as follows:

i) Initialize a population of chromosomes.


ii) Evaluate each chromosome in the population.
iii) Select chromosomes in the population as parent
chromosomes to reproduce.
iv) Apply the genetic operators to the parent chromosomes to
produce children.
v) Evaluate the new chromosomes and insert them into the
population.
vi) If the termination condition is satisfied, stop and return the
best chromosome. If not go to step (iii).

For executing genetic algorithm to train the neural networks,


certain procedures were followed. Figure 3.16 shows the flowchart to execute
a genetic algorithm. It gives an algorithm to select the best chromosome from
the total population of chromosomes. To select best chromosome, parent
selection is important. Steps for parent selection are as summarized as
follows:

i) Selection of parents for reproduction is stochastic.


ii) Selection of parents with higher fitness value.
iii) Roulette wheel technique for parent selection. A roulette
wheel shown in Figure 3.14 has slots, which are sized
according to the fitness of each chromosome.
iv) Selection process is to spin the roulette wheel.
65

In Figure 3.14, f1 , f 2 , f 3 , f 4 , f 5 are fitness of chromosomes 1, 2, 3, 4


and 5, respectively. If total number of chromosomes is 50, population size is
also 50. Therefore,

th
f pop  f 50  Fitness of 50 chromosome (3.16)

Total fitness is given by, F= Sum of the fitness of the population

pop
F   eval j (3.17)
j 1

Probability function for each chromosome is


pi  evali / F , i  1,2,3, , pop . Accumulative probability function for each

chromosome is

i
q i   p i , i  1,2,3,, pop (3.18)
j 1

f2 f1
f pop
f3
f4

f5

Figure 3.14 Roulette Wheel


66

3.4.4.4.1 Neural Networks Trained By Genetic Algorithms

In neural networks, genetic algorithms are used to determine the


weights and threshold values. Figure 3.15 shows the structure of neural
networks trained using GA. The respective error vectors between the state
selector of conventional DTC and the neural networks outputs are e1 , e2 , e3 . To
achieve minimum value of performance index, the groups of threshold values
and weights have to be determined.

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

layer 1 layer 2 layer 3

Figure 3.15 Structure of neural networks trained using GA

Performance index E (W) are given by:

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

Implementation of the genetic algorithm described in this research


has three stages.
67

i) Fitness evaluation

Evaluate the individual fitness of a certain proportion of the


population

ii) Selector

Selector selects the best-ranking individuals to reproduce

iii) Breeding

The breeding function generally works by taking portions of each


solution and linking them together into a new one. Solutions are often
represented as strings, so generally, a breeding function will take fragments of
random lengths from each string and join them together to form a new string.

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.

The contents of the algorithm are listed below:


68

3.4.4.4.2 Chromosome Encoding

Let the total number of thresholds and weights of the neural


network shown in Figure 3.15 be packed in the n-dimensional vector W,


W  th12 m112  m51
2
th51m15
1

 m135  w1 w2  w38  (3.20)

Here, W is the weights vector as a chromosome (individual). In


other words, each chromosome vector is coded as a vector of floating point
numbers of the same length. Each element is initially selected to be within the
desired domain.

3.4.4.4.3 Evaluation function

The evaluation function for chromosomes ‘w’ is

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

Evaluate each chromosome in the


population

Select chromosomes with


higher evaluation in
population as potential
parents

Apply the genetic operators to the


parent chromosome to produce
children

Delete member of the population to


make room for the new
chromosomes

Evaluate the new chromosomes


and insert them into new
population

No
If
Satisfied?

Yes
Return the best
Stop chromosome

Figure 3.16 Flowchart for execution of a Genetic Algorithm


70

3.5 SIMULATION RESULTS AND DISCUSSIONS

A 3-phase 1 HP induction motor is used for simulation. The


parameters of the machine are determined experimentally and are given in the
Appendix -1. For the simulation of the viable torque control schemes, Voltage
source inverter (VSI) is employed. The simulations are carried out using
MATLAB / SIMULINK (William, 2001). Results obtained for viable torque
and flux control techniques such as conventional DTC, DTC using neural
networks, DTC using neural networks trained with genetic algorithm and
DTC using fuzzy logic have been discussed. Switching frequency of the
inverter taken for simulation was 10 kHz. Therefore, the sampling time taken
for simulation was 100μsec. Torque and flux reference values taken were
1 Nm and 1 web when torque and flux hysteresis values are 0.5 Nm and
0.02 web respectively. An index error has been used to quantify the error in
both the stator flux and torque responses. This index is the integral of the
square error (IE2), which is computed by means of the square error instead of
just the error. Errors obtained in control schemes have been compared with
each other. The error comparison is shown in Table 3.8.

3.5.1 Conventional Direct Torque Control Strategy

SIMULINK diagram of conventional DTC is shown in Figure 3.17.


This SIMULINK schematic consists of torque hysteresis controller, flux
hysteresis controller, sector selector, optimal switching logic, PWM inverter
and Motor model modules. Each module consists of its own subsystems.
71

Figure 3.17 SIMULINK Diagram of Conventional Direct Torque


Controller

Figure 3.18 shows the speed response of induction motor using


conventional DTC strategy. Figure 3.19 shows the position of stator flux.
Figure 3.20 shows the stator current of induction motor at the application of
conventional DTC strategy. At the application of conventional DTC strategy,
stator flux linkages in stationary frames of induction motor are shown in
Figure 3.21. The components of stator flux linkages in stationary reference
frame are sinusoidal and 90º phase displacement to each other. Locus of
stator flux is shown in Figure 3.22 and it is noticed that flux follows a circular
shape. Figure 3.23 shows the sector selector and it is used to identify the
sector in which stator flux positioned. The value of the sector steps up
periodically from zero to six and the duration of each step coincides with a
period of the each switching time. The sum of each switching time is equal to
the total switching time at any point of time. Figure 3.24 shows the sector
selector and it is used to identify the sector when flux reversal happened.
72

Figure 3.18 Speed Response in Conventional DTC

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 )

Figure 3.19 Position of stator flux


73

Phase A
Phase B
Phase C

Figure 3.20 Stator currents of induction motor using conventional


Direct Torque controller

d-flux q-flux

Figure 3.21 Stator flux linkages in stationary frames in induction motor


using conventional Direct Torque controller
74

Figure 3.22 Locus of Stator Flux in Conventional DTC

Figure 3.23 Sector Identification


75

Figure 3.24 Sector Identification with field reversal

Figure 3.25 shows the actual torque developed in induction motor


using conventional DTC. Referring to this Figure 3.25, torque rises from 0 to
1 Nm within 10 ms and then oscillates around the reference value in a narrow
band and from which the amount of steady state torque ripple is noticed.

Figure 3.25 Torque developed in conventional DTC


76

3.5.2 Neural Network based Direct Torque Control Strategy

The neural network is trained using the MATLAB neural-networks


toolbox. This network consists of a three layer neural –network with three
input nodes connected to five log sigmoid neurons and three pure output
nodes connected to five log sigmoid neurons. The training strategy consists
the parallel recursive error prediction was chosen as a learning technique for
simulation purposes to update the weights of the neural network. The
algorithm was chosen because of its learning speed, robustness and high
learning capability. This algorithm is so powerful when complicated and
nonlinear functions are to be learned by the neural network. The neural
network structure mentioned previously was simulated using this algorithm
and using the hyperbolic tangent function

 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.

Simulation results were determined using an electromagnetic torque


and stator flux commands of 1 Nm and 1.0 Weber respectively. The switching
frequency of the inverter used by the simulations was 10 kHz. The neural
network frequency was chosen to give the system enough time to stabilize its
output. The data used to train the neural network have been determined by
direct simulation of DTC using a sampling frequency of 100 Hz.
77

Figure 3.26 shows the stator current of induction motor at the


application of neural network concept into direct torque control strategy.
Figure 3.27 shows the torque developed by the application of this strategy.

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

3.5.3 Genetic Algorithm based Direct Torque Control Strategy

Neural network trained with genetic algorithm is implemented in


such a way that the total number of thresholds and weights of the neural
network be packed in n - dimensional vector ‘w’ as given in equation (3.23).

 2 2 2 1 1
w  th 1 m 11  m 51  th 5 m 15  m 35
1
 (3.23)

where, th = threshold vector


m= weight vector
and n=38;

To represent the values of weights w, binary encoding or floating


point encoding is used as a chromosome. Genetic operators used for binary
representation are one point crossover, two-point crossover and bit mutation
and for floating point representation are two point arithmetical crossover,
uniform mutation, non-uniform mutation and non- uniform arithmetical
mutation. Table 3.7 shows the parameters used for simulation:

Table 3.7 Parameters used for Genetic Algorithm based DTC

Binary Floating point


Parameters used
representation representation
Number of chromosomes 30 100
Crossover probability 0.8 0.9
Mutation probability 0.005 0.008

In binary encoding algorithm, Lower number of chromosomes was


used than floating point encoding algorithm. The performance of the system is
affected if number of chromosomes reduced. To improve the performance and
79

to overcome this drawback, the best member of each generation must be


copied into the succeeding generation. Crossover probability is chosen from
0.5 to 0.9. Convergence rate becomes slower with the higher crossover
probability values. Convergence rate should be in high bias level. Mutation
rate taken for simulation will make the convergence faster. In floating point-
encoding algorithm, non-uniform mutation and non-uniform arithmetic
mutation operators were introduced to prevent premature convergence. Fine
tuning capabilities of genetic algorithm were achieved by using these
operators and performance of the algorithm was also improved.

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

Figure 3.28 Stator three phase currents of induction motor using


Genetic Algorithm based Direct Torque control scheme
(Binary Coding)
80

Phase A
Phase B Phase C

Figure 3.29 Stator three phase currents of induction motor using


Genetic Algorithm based Direct Torque control scheme
(Floating point Coding)

Figure 3.30 Torque developed using Direct Torque Neuro controller


trained by genetic algorithm (Binary coding representation)
81

Figure 3.31 Torque developed using Direct Torque Neuro controller


trained by genetic algorithm (Floating Point coding
representation)

3.5.4 Fuzzy Logic based Direct Torque Control Strategy

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.32 SIMULINK Diagram of Direct Torque Fuzzy Controller

Figure 3.33 Torque developed using Direct Torque fuzzy controller


83

3.5.5 Adaptive Neuro Fuzzy Inference System (ANFIS) based Direct


Torque Control Strategy

Figure 3.34 shows the SIMULINK diagram of ANFIS, which has


been used to select the appropriate voltage vectors from the information of
torque error, flux error and position of stator flux. Simulation of ANFIS based
direct torque controller is done in two stages

(i) A set of membership functions is chosen.

(ii) The input- output training data is used by ANFIS. It starts


making a clustering study of the data to obtain a concise and
significant representation of the system’s behavior. It is
important to note that the system has a good modeling if the
training set has enough representative, i.e., it has a good data
distribution to make possible to interpolate all necessary
values of the system. The clustering technique used was the
fuzzy c-means. After setting the number of clusters that are
estimated to compose the data, the cluster’s centers are
searched in an iterative way based on minimizing an
objective function.

Figure 3.34 Schematic of ANFIS based direct torque controller


84

Figure 3.35 shows the torque developed in induction motor using


ANFIS based direct torque control strategy.

Figure 3.35 Torque developed using Direct Torque neuro fuzzy controller

From the graphs of torque developed, it is cleared that the different


DTC strategies have a very good torque response that is the torque rises very
fast and reaches steady state value quickly.

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

Index Error (EI) Classical DTC DTC_NN DTC_NN_GA DTC_ Fuzzy

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

In this chapter, principle and methods of torque control schemes


such as Neural network based direct torque control, Genetic algorithm based
direct torque control, Fuzzy logic based direct torque control and Neuro
Fuzzy based direct torque control have been evaluated for induction motor
drive and which have been compared with the conventional direct torque
control technique. Each strategy has individual advantages and limitations
are given in Table 3.9.
87

Table 3.9 Comparison of DTC Techniques

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

You might also like