Department of Electrical Engineering, Mohammadia Engineering School, Avenue IbnSina 765, Agdal Rabat, Morocco
douirirachid@hotmail.com
Show less
History+
Received
Accepted
Published
2012-12-23
2013-02-05
2013-12-05
Issue Date
Revised Date
2013-12-05
PDF
(489KB)
Abstract
In this paper, three intelligent approaches were proposed, applied to direct torque control (DTC) of induction motor drive to replace conventional hysteresis comparators and selection table, namely fuzzy logic, artificial neural network and adaptive neuro-fuzzy inference system (ANFIS). The simulated results obtained demonstrate the feasibility of the adaptive network-based fuzzy inference system based direct torque control (ANFIS-DTC). Compared with the classical direct torque control, fuzzy logic based direct torque control (FL-DTC), and neural networks based direct torque control (NN-DTC), the proposed ANFIS-based scheme optimizes the electromagnetic torque and stator flux ripples, and incurs much shorter execution times and hence the errors caused by control time delays are minimized. The validity of the proposed methods is confirmed by simulation results.
Moulay Rachid DOUIRI, Mohamed CHERKAOUI.
Comparative study of various artificial intelligence approaches applied to direct torque control of induction motor drives.
Front. Energy, 2013, 7(4): 456-467 DOI:10.1007/s11708-013-0264-8
Direct torque control (DTC) was proposed by Takahashi and Noguchi [1] in 1984 and Depenbrock [2], in 1985. Later, the DTC was developed to a commercial inverter by ABB Ltd. The DTC has major functions to separate the flux linkage and electromagnetic torque. It directly controls the flux and torque within the hysteresis band without requirements in modulations of currents, fluxes or complicated decupling operations. Based on the switching voltage table, the DTC has merits like simple structure and fast torque responses [3,4]. However, this control strategy causes the following major problems: torque ripple, uncontrolled switching frequency, and sensitivity to stator resistance variation [3-5]. Artificial intelligence can solve these problems to improve the DTC of induction machines. Soft computational methods, such as artificial neural networks, fuzzy logic and neuro-fuzzy, are familiar intelligent control methods, and have been applied by many researchers working in the drives area [6-8]. However, a lot of work remains to be done, not only in the drives area, but also in maturing the base technologies themselves.
The theory of fuzzy sets was introduced by Zadeh [9] in 1965, which led to the advent of fuzzy logic systems (FLSs). In general, FLSs are well known in the literature for their ability to model linguistics and uncertainties in systems. In general, instead of representing a system as a set of complex mathematical equations, fuzzy systems use simple empirical rules to represent input and output relationships [10]. The suitability of fuzzy control does not depend much on the number of inputs and outputs, but rather on the availability of human expert knowledge [10,11].
A neural network can be defined as a massively parallel distributed processor made up of simple processing units, which has a natural propensity for storing experiential knowledge and making it available for use [12]. This kind of unit is called neuron and the connection between two different neurons is called synaptic weight. The procedure to store experiential knowledge or learning process is called a learning algorithm, which modifies the synaptic weights in an orderly fashion to attain a desired design objective [13,14]. A most important criterion for a trained network is its generalization performance, which means the network can generate a reasonable output when it encounters a new input [12-15].
Combining neural networks and fuzzy logic, one such an approach is called the adaptive neuro-fuzzy inference system (ANFIS) [16]. The ANFIS is a class of adaptive multi-layer feed-forward network that is functionally equivalent to a fuzzy inference system. Each neuron in the ANFIS applies a particular function on incoming signals as well as a set of parameters relating to the neuron [17]. To identify the adaptive network parameters, this fuzzy inference method employs a hybrid learning algorithm which combines the gradient method and least squares estimate (LSE) [18]. Not only can this hybrid learning algorithm guarantees to find global minima, but it also decreases the convergence time of the network due to decreasing dimensions of research space in the gradient method [17,18].
In this paper, the principle of DTC was presented, and the fuzzy logic based direct torque control (FL-DTC) was developed. Besides, a neural network based direct torque control and a neuro-fuzzy based direct torque control were proposed. Finally, the simulation performance of this control strategy was illustrated.
Classical direct torque control (C-DTC)
Figure 1 shows the operating principle of the DTC, in which an adaptive model of motor plays an important role. The model receives as input the measured current and voltage of the motor. It produces precise instantaneous values of torque and flux. The set point values for the torque and flux are compared with the actual values, and the control signals are produced by two-point control of the hysteresis. The optimum pulse selector determines the position of the ideal switching inverter based on the output signals from regulators at two levels. These positions of the inverter switching voltage act on the motor current which, in turn, influences the torque and the motor flux, thus closing the loop of regulation [2,3,19].
In this paper, the vector expressions of the machine in the frame of reference linked to the stator were used:where
The electromagnetic torque is proportional to the vectorial product between the stator and rotor flux vector:
During the switching interval, each voltage vector is constant and is then rewritten as
The magnitude of stator flux can be estimated by
The torque can be calculated using the components of the estimated flux and measured currents
A table can be constructed that specifies the effect on the torque and flux magnitudes for each of the voltage vectors for each of the six sectors. This is called the optimal vector selection table, as presented in Table 1 for the case of a two level inverter.
Fuzzy logic based direct torque control
Fuzzy logic systems estimate a function without a mathematical model of how outputs depend on input data [10-20]. This property gives opportunity to the system to learn from experience with numerical or linguistic data. This classifies them as model-free estimator systems. Fuzzy systems are based on fuzzy sets which were first proposed in 1965 by Zadeh [9]. Fuzzy sets are extended forms of conventional “Boolean” sets that can handle the concept of partially true values between “completely true” and “completely false,” to deal with vagueness and uncertainty related to human linguistic and thinking principles of every day life [9-20].
The structure of the switching table can be translated in the form of vague rules. Therefore, the switching table and hysteresis comparators can be replaced by a fuzzy system whose inputs are the errors on the stator flux and electromagnetic torque denoted Eψs and ETe and the argument λs of the flux, the output being the command signals of the voltage inverter n. The fuzziness character of this system allows flexibility in the choice of fuzzy sets of inputs and the capacity to introduce knowledge of the human expert.
The ith rule Ri can be expressed aswhere Ai, Bi and Ci denote the fuzzy subsets and Ni is a fuzzy singleton set.
The synthesized voltage vector n denoted by its three components is the output of the controller.
The inference method used in this paper is Mamdani’s [21] procedure based on min-max decision [22]. The firing strength ηi, for the ith rule is given by
By fuzzy reasoning, Mamdani’s minimum procedure giveswhere μA, μB, μC, and μN are membership functions of sets A, B, C and N of the variables ETe, Eψs, λs and n, respectively.
Thus, the membership function μN of the output n is given by
The universe of discourse of the stator flux error was chosen to share into two fuzzy sets, that of torque error in five and finally for the flux argument into seven fuzzy sets. This choice was based on Table 1. However, the number of membership functions (fuzzy set) for each variable can be increased and therefore the accuracy is improved. The fuzzy sets are characterized by standard designations N (negative), Z (zero), P (positive), NL (negative large), NS (negative small), PS (positive small), and PL (positive large). All the membership functions of fuzzy controller are illustrated in Fig. 2. The rules sets are listed in Table 2.
Neural networks based direct torque control (NN-DTC)
Method of gradient descent
The error backpropagation method minimizes the error resulting from approximating network by finding the optimal weights. Much research has indicated that this method calculates the optimal weights better especially in the case of layered networks [23]. In multi-layer networks, there arises the problem of adjusting the weights of neurons of hidden layers. A neural network with m + 1 layers, input (j = 1, 2,..., n0) and output (j = 1, 2,..., nm) can be represented as Eq. (10) [13,14].where BoldItalicm is the weight matrix (nm × nm-1) associated with the mth layer. The vector BoldItalici (i = 1,2,..., m) represents the bias value for each neuron i. The function is a no decreasing operator, which can be linear or nonlinear applied to each output neuron i. The end of learning is dictated by the convergence of the matrix of weights BoldItalicm to constant values. This objective has been achieved by minimizing squared error between the outputs given by the network and desired outputs yd for a given input vector. It is, therefore, to minimize the cost function below [13-23]:with es(k) = yd(k) - (k); ne, the number of samples; and nm, the length of output vector BoldItalic. To minimize the cost function J, several methods were used in the literature, the most popular being the gradient method applied to the backpropagation of error. The main idea of this learning method is to propagate the output error on the neurons of hidden layers from the error of the output layer. The gradient calculated at the qth layer of nm neurons is given by [14-24]
This can be reduced to
Taking into account the expression of ys, Eq. (13) becomes [19,20]
For q= m (output layer),where is the derivative of the function , and represents the Kronecker operator.
Equations (14) and (15) allow attempts to write Eq. (13) aswith
The equation of weight adaptation is given bywhere η is the learning coefficient adjusted at each iteration; has been determined by previous calculations.
Neural network to emulate the switching table
This section presents the neural networks outline to emulate the table of inverter switching states of DTC. The table input signals are the electromagnetic torque error, stator flux error and the stator flux position. The output signals are the inverter switching states na, nb and nc. As the switching table depends only on electromagnetic torque error, stator flux error and sector angle where the flux is located, and induction motor parameters, this neural network can be trained independently of the set. With the modifications made previously in the switching table reducing the training patterns and increasing the execution speed of the training process, this has been achieved by reducing the input data table for converting the analog signals to a digital bit for stator flux error, two bits for the torque error and three bits for the flux position, which has a total of six inputs and three outputs, and only 60-four training patterns. With these modifications, the network used to simulate has the advantage of not depending on the induction motor parameter variations. This can apply to any induction motor regardless of its power.
From the flux space vectors ψds and ψqs, the flux angle λ and flux magnitude can be calculated. The coding of the flux angle is given by according to
The network structure used, as depicted in Fig. 3, has an input layer with six neurons, a first hidden layer with ten neurons, a second hidden layer with 13 neurons and an output layer with three neurons. After successful training, the weights and thresholds calculated are put into the neural network prototype that replaces the switching table. This network is incorporated as a part of the DTC, as shown in Fig. 3.
The weights and biases of the trained network of the optimum switching table are as follows:
The coefficients of the ANN are trained using the data in Table 3.
Adaptive network-based fuzzy inference system based direct torque control (ANFIS-DTC)
An adaptive network-based fuzzy inference system (ANFIS) is a fuzzy inference system implemented in the framework of adaptive networks [16,17]. An adaptive network is a superset of all kinds of feed-forward neural networks with supervised learning capability. The ANFIS serves as a basis for constructing a set of fuzzy if-then rules with appropriate membership functions to generate the stipulated input-output pairs. The modeling and control techniques of the ANFIS are explained in Ref. [18]. And a number of various applications are demonstrated in Refs. [25,26]. This paragraph explains the architecture of the ANFIS and its learning algorithm for the Sugeno fuzzy models.
The proposed adaptive neuro-fuzzy inference systems (ANFISs) controllers have three variable inputs, the stator flux error Eψs, electromagnetic torque error ETe, and angle of flux stator λs. The output is the voltage space vector. The internal structure of the ANFIS is exhibited in Fig. 4.
Layer 1 Each node in this layer performs a MF:where xi is the input of node i, Ai is the linguistic label associated with this node, and (ai, bi, ci) is the parameter set of the bell-shaped MF. specifies the degree to which the given input belongs to the linguistic label Ai, with the maximum equaling to 1 and minimum equaling to 0. As the values of these parameters change, the bell-shaped function varies accordingly, thus exhibiting various forms of membership functions. In fact, any continuous and piecewise differentiable functions, such as trapezoidal or triangular membership functions, are also qualified candidates for node functions in this layer.
Layer 2 Each node in this layer represents the firing strength of the rule. Hence, the nodes perform the fuzzy AND operation
Layer 3 The nodes of this layer calculate the normalized firing strength of each rule
Layer 4 The output of each node in this layer is the weighted consequent part of the rule tablewhere is the output of layer 3, and {pi, qi, mi, ni} is the parameter set, which determine the ith component of vector desired voltage by multiplying weight yi by voltage continuous V side of the inverter according to Eq. (29).
Layer 5 The single node in this layer computes the overall output as the summation of all incoming signalswhich determines the vector reference voltage (see Fig. 4), from
The angle ξ is obtained from the actual angle of stator flux λs and angle increment dλi given byyi (i= 1, 2,…, 9) are the output signals order i of the third layer respectively.
The model setting is listed in Table 4.
Table 5 represents the angle increment λi of reference voltage vector, where the torque and flux errors are represented by three subsystems: value, positive (P), zero (Z), negative (N) (Fig. 5).
Simulations results
To compare and verify the proposed approaches in this paper, a digital simulation based on Matlab/Simulink program with a Neural Network Toolbox, Fuzzy Logic Toolbox and ANFIS Toolbox was conducted to simulate the FL-DTC, NN-DTC and ANFIS-DTC, as displayed in Figs. 6, 7 and 8.The parameters of the induction motor in the simulation are as follows:
Figures 6(a), (a′), 6(b), (b′), 6(c), (c′) and 6(d), (d′) show the torque and zoom torque response of the classical DTC, FL-DTC, NN-DTC and ANFIS-DTC respectively with a torque reference of 10, 15 and 20. Figure 7 shows the starting transient performance response of electromagnetic torque for the four control strategies: C-DTC, FL-DTC, NN-DTC and ANFIS-DTC. The ANFIS-DTC has the best transient response, where the motor torque is approximately built up in less than 0.0074 s. While Figs. 8(a), (a′), 8(b), (b′), 8(c), (c′) and 8(d), (d′) show the stator flux trajectory and zoom response of the C-DTC, FL-DTC, NN-DTC and ANFIS-DTC respectively with a stator flux reference of 1 Wb.
The minimum ripple for both electromagnetic torque and stator flux is obtained using ANFIS-DTC, where the torque ripple percentage is approximately 2.4%, and 1.3% for the flux ripple percentage, while the NN-DTC, FL-DTC and C-DTC have a relatively large ripple, where the torque ripple percentage is approximately 2.9%, 3.9% and 10.6% respectively, and approximately 1.6%, 2.1% and 2.3% respectively for the flux ripple percentage. Further, the ANFIS-DTC has the best transient response for the torque, where the rise time is 0.004 s, and the setting time 0.0074 s, faster than NN-DTC, FL-DTC, and C-DTC, where the rise time is approximately 0.006 s, 0.007 s, and 0.009 s respectively, and approximately 0.0082 s, 0.0085 s, and 0.1 s respectively for the setting time. Table 6 represents the results of this comparative study. It can be concluded that ANFIS-DTC is more accurate than NN-DTC, FL-DTC, and C-DTC, and promises to be the future choice for application in industrial drives.
Conclusions
In this paper, a comparative study of C-DTC, FL-DTC, NN-DTC and ANFIS-DTC for an inverter-fed induction motor drive was proposed. A better precision in the torque and flux responses was achieved with the ANFIS-DTC method with a great reduction in the execution time of the controller; hence the steady-state control error is almost eliminated. The application of adaptive neuro fuzzy inference system techniques simplifies hardware implementation of DTC. It is envisaged that ANFIS-DTC induction motor drives will gain wider acceptance in the future.
Takahashi I, Noguchi T. A new quick-response and high-efficiency control strategy of an induction motor. IEEE Transactions on Industry Applications, 1986, IA-22(5): 820-827
[2]
Depenbrock M. Direct self-control (DSC) of inverter-fed induction machine. IEEE Transactions on Power Electronics, 1988, 3(4): 420-429
[3]
Vas P. Sensorless Vector and Direct Torque Control. London: University Press, 1998
[4]
Ahmad M. High Performance AC Drives: Modelling Analysis and Control. London: Springer, 2010
[5]
Yamamura S. Theory of the Linear Induction Motor. John Wiley & Sons, 1972
[6]
Hassan A A, Shehata E G. High performance direct torque control schemes for an IPMSM drive. Electric Power Systems Research, 2012, 89: 171-182
[7]
Woodley K M, Li H, Foo S Y. Neural network modeling of torque estimation and d-q transformation for induction machine. Engineering Applications of Artificial Intelligence, 2005, 18(1): 57-63
[8]
Masood M K, Hew W P, Rahim N A. Review of ANFIS-based control of induction motors. Journal of Intelligent and Fuzzy Systems, 2012, 23(4): 143-158
[9]
Zadeh L A. Fuzzy sets. Information and Control, 1965, 8(3): 338-353
[10]
Buckley J J, Eslami E. An Introduction to Fuzzy Logic and Fuzzy Sets. Heidelberg: Physica-Verlag Springer, 2005
[11]
Zimmermann H J. Fuzzy Sets, Decision Marking, and Expert Systems. Boston: Kluwer Academic Puplishers, 1987
[12]
Chow T W S, Cho S Y. Neural Networks and Computing: Learning Algorithms and Applications. London: Imperial College Press, 2007
[13]
Haykin S. Neural Networks: A Comprehensive Foundation. New York: Macmillan Puplishers, 1994
[14]
Hertz J, Krogh A, Palmer R G. Introduction to the Theory of Neural Computation. Boulder, Colorado: Westview Press, 1991
[15]
Lippmann R P. An introduction to computing with neural nets. IEEE Magazine on Acoustics, Signal, and Speech Processing, 1987, 4(2): 4-22
[16]
Lamba V K. Neuro Fuzzy Systems. New Delhi: Laxmi Publications Pvt Ltd, 2008
[17]
Rutkowski L. Flexible Neuro-Fuzzy Systems Structures, Learning and Performance Evaluation. Boston: Kluwer Academic Publishers, 2004
[18]
Jang J S R, Sun C T, Mizutani E. Neuro-Fuzzy and Soft Computing: A Computational Approach to Learning and Machine Intelligence. New Jersey: Prentice-Hall, Upper Saddle River, 1996
[19]
Noguchi T, Yamamoto M, Kondo S, Takahashi I. Enlarging switching frequency in direct torque-controlled inverter by means of dithering. IEEE Transactions on Industry Applications, 1999, 35(6): 1358-1366
[20]
Klir G J, Folger T A. Fuzzy Sets, Uncertainty, and Information. Englewood Cliffs, NJ: Prentice Hall, 1988
[21]
Mamdani E H. Application of fuzzy algorithms for control of simple dynamic plant. Proceedings of the Institution of Electrical Engineers, 1974, 121(12): 1585-1588
[22]
Lee C C. Fuzzy logic in control systems: fuzzy logic controller II. IEEE Transactions on Systems, Man, and Cybernetics, 1990, 20(2): 419-435
[23]
Chen F C. Back-propagation neural networks for nonlinear self-tuning adaptive control. IEEE Control Systems Magazine, 1990, 10(3): 44-48
[24]
Livingstone D J. Artificial Neural Networks: Methods and Applications. Humana Press Inc., 2009
[25]
Jang J S R. ANFIS: Adaptive-network-based fuzzy inference systems. IEEE Transactions on Systems, Man, and Cybernetics, 1993, 23(3): 665-685
[26]
Jang J S R, Sun C T. Neuro-fuzzy modeling and control. Proceedings of the Institution of Electrical Engineers, 1995, 83(3): 378-406
RIGHTS & PERMISSIONS
Higher Education Press and Springer-Verlag Berlin Heidelberg
AI Summary 中Eng×
Note: Please be aware that the following content is generated by artificial intelligence. This website is not responsible for any consequences arising from the use of this content.