Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

1 Introduction

The Direct Torque Control (DTC) [1] and Space Vector Modulated-Direct Torque Control (SVM-DTC) [2, 3] are the latest research technologies for the VSI fed cage IMs. Both, being the special cases of vector control, have the fast and dynamic transient responses. The former has PWM-free operation and involves no coordinate transformation but 20–30 % steady state torque ripple; whereas the later has SVM based PWM, with coordinate transformation but less torque ripple upto 5–7 %. The research in SVM-DTC controlled IM drives is further advanced with respect to -

  • Sensorless operation [4].

  • Generation of reference stator voltage control vectors [5].

  • Stator resistance compensation at low speeds [6].

Modern control techniques like Sliding Mode Control (SMC) and intelligent control [7, 8] are used to address the three issues mentioned above. Performances of various methods are compared [9] for control vector generation.

Out of the methods reported, PI has known demerits. An approach proposed in [10] gives excellent torque response and also very low torque distortions in static state, but has complex fuzzy structure. The chattering behavior of SVM can be eliminated by using ANN [11]. Apart from variety of techniques in DTC, SVM-DTC techniques based on neuro-fuzzy logic are also discussed and compared with the conventional motor control schemes [12]. Intelligent control has benefits of model-free control and hence it is robust [13]. With these advancements in intelligent control techniques, ANN is not restricted to be used as separate controller. Rather, it can be combined with other techniques to enhance the performance of the drive as in [14], where Field Oriented Control (FOC) and DTC [15] are combined to make a hybrid network and both the schemes FOC and DTC are mapped using two different ANNs. In [16], ANN is reported in control voltage vector loop. It can be seen that the ripple in torque with ANN-DTC control is very less as compared to conventional DTC at the same operating conditions [17]. In case of ANN based control, Resilient Backpropogation (RBP) and Levenberg-Marquardt (LM) [18] algorithms are very popular.

This paper presents another approach for training the ANN for the Space Vector Modulated- Direct Torque Control (SVM-DTC) based induction motor drive. The training algorithm used is Scaled Conjugate Gradient (SCG). The basic idea in this algorithm is to combine the model-trust region approach (used in the Levenberg-Marquardt algorithm), with the conjugate gradient approach [19] (Fig. 1).

Fig. 1.
figure 1

ANN based SVM-DTC Scheme

2 Artificial Neural Network

Artificial Neural Networks (ANNs) have capability of recognizing the non-linear functions of their inputs. They can represent a non-linear system to the nearest possible approximation. Hence, in non-linear systems, which are difficult to control, the performance of conventional PI controller, in conditions like change in loads, disturbance and uncertainties can be improved by ANN [13].

Basically, it consist of neurons to represent inputs and outputs variables as well as intermediate layers which are interconnected via weights. The performance of ANNs depend upon the type of algorithm used, the number of neurons in the hidden layer, learning rate and the type of member function implied.

Various performance determining factors of ANNs are:

  • Mean Square Error (MSE)

  • Number of epochs

  • Training Time

  • Validation checks

  • Gradient

2.1 Resilient Backpropagation (RBP) Algorithm

Resilient Backpropagation (RBP) is most suitable for pattern recognition problems. It utilizes the sign of derivative for the direction of weight update; that is, the magnitude of the derivative does not affect the weight-updating process. This eliminates the harmful effects of the magnitude of derivatives.

It generally converges much faster than other algorithms. In MATLAB, ‘trainrp’ function is used to train network by RBP algorithm.

The use of constant step size and involvement of a momentum term makes RBP less robust and more parameter dependent.

2.2 Scaled Conjugate Gradient (SCG) Algorithm

The scaled conjugate gradient (SCG) algorithm, developed by Moller [Moll93], is based on conjugate directions, but this algorithm does not perform a line search at each iteration unlike other conjugate gradient algorithms which require a line search at each iteration making the system computationally expensive. SCG was designed to avoid the time-consuming line search.

‘trainscg’ in MATLAB is a network training function that updates weight and bias values according to the scaled conjugate gradient method. It can train any network as long as its weight, net input, and transfer functions have derivative functions. In SCG algorithm, the step size is a function of quadratic approximation of the error function which makes it more robust and independent of user defined parameters.

The step size is estimating using different approach. The second order term is calculated as,

$$\begin{aligned} \bar{s_{k}}=\frac{{E}'(\bar{w_{k}}+\sigma _{k} \bar{p_{k}})-{E}'(\bar{w_{k}})}{\sigma _{k}} + \lambda _{k}\bar{p_{k}} \end{aligned}$$
(1)

where, \(\lambda _{k}\) is a scalar and is adjusted each time according to the sign of \(\delta _{k}\).

The step size,

$$\begin{aligned} \alpha _{k}=\frac{\mu _{k}}{\delta _{k}}=\frac{{-\bar{p_{j}}^{T}}{E}'_{qw}(\bar{y}_{1})}{{\bar{p_{j}}^{T}}{E}''(\bar{w})\bar{p}_{j}} \end{aligned}$$
(2)

where, \(\bar{w}\) is weight vector in space \(R^{n}\),

\(E(\bar{w})\) is the global error function,

\({E}'(\bar{w})\) is the gradient of error,

\({E}'_{qw}(\bar{y_{1}})\) is the quadratic approximation of error function,

\(\bar{p}_{1},\bar{p}_{2}....\bar{p}_{k}\) be the set of non-zero weight vectors.

\(\lambda _{k}\) is to be updated such that,

$$\begin{aligned} \bar{\lambda _{k}}=2(\lambda _{k}-\frac{\delta _{k}}{\bar{\left| p_{k}\right| ^{2}}}) \end{aligned}$$
(3)

If \(\varDelta _{k}>0.75\), then \(\lambda _{k}\) = \(\lambda _{k}/4\)

If \(\varDelta _{k}<0.25\), then \(\lambda _{k}\) = \(\lambda _{k}+\frac{\delta _{k}(1-\varDelta _{k})}{{\bar{\left| p_{k}\right| ^{2}}}}\)

where, \(\varDelta _{k}\) is comparison parameter and is given by,

$$\begin{aligned} \varDelta _{k}=2\delta _{k}[E(\bar{w_{k}})-E(\bar{w_{k}}+\alpha _{k} \bar{p_{k}})]/\mu _{k}^2 \end{aligned}$$
(4)

Initially the values are set as, \(0<\sigma \le 10^{-4}\), \(0<\lambda _{l} \le 10^{-6}\) and \(\bar{\lambda _{l}}=0\).

Training stops when any of these conditions occurs:

  • The maximum number of epochs is reached.

  • The maximum amount of time is exceeded.

  • Performance is minimized to the goal.

  • The performance gradient falls below min-grad.

  • Validation performance has increased more than max-fail times since the last time it decreased (when using validation)[20].

3 Simulation Results

A three phase induction motor with frequency = 50 Hz and power rating 3.5 kW is used. The various machine parameters are given as,

  • Stator resistance (rs) = 7.83 \(\varOmega \)

  • Rotor resistance (rr) = 7.55 \(\varOmega \)

  • Stator inductance (Ls) = 0.4751 H

  • Rotor inductance (Lr) = 0.4751 H

  • Mutual inductance (Lm) = 0.4535 H

  • No. of Poles (P) = 4

  • Inertia (J) = 0.013 kg-\(m^{2}\)

Torque of 12 Nm is applied at 0.5 s. A comparison has been done between the two algorithms Resilient Backpropogation (RBP) and Scaled Conjugate Gradient (SCG) method.

SCG has been tried for various cases. Each time the conditions were varied and results are verified (Table 1).

Fig. 2.
figure 2

Performance Plot for the two algorithms

  • Case I The reference speed is kept to be zero.

  • Case II A sinusoidal disturbance of amplitude 0.001 and high frequency is added in the torque and flux errors.

  • Case III The stator resistance is increased to 150 % .

  • Case IV The reference speed is kept to be 100 rad/s.

  • Case V Speed is constant and torque is changed to zero at 0.7 s.

  • Case VI Torque is constant and speed is changed from 100 rad/s to 50 rad/s at 0.8 s.

Results have been shown as a comparison between the two.

Fig. 3.
figure 3

Full load torque condition for Case I

Fig. 4.
figure 4

Speed for the conditions referred in Case I

Fig. 5.
figure 5

Stator input current for both algorithms in Case I

Fig. 6.
figure 6

Flux Circle for the two algorithms

Table 1. Comparison of the two algorithms in Case I

4 Observations

It is seen from Fig. 2 that the number of epochs required for least mean square error (MSE) is 280 for RBP while only 36 for SCG. Also, it is clear from Case I that total harmonic distortion (THD) is more in case of RBP than that of SCG. Figures 4 and 5 show that there exists undershoot in both speed and current graphs for RBP unlike SCG which has smooth transients. The steady state error in case of speed, current and torque is less in case of SCG as depicted by Figs. 14, 15 and 16.

Fig. 7.
figure 7

Current transients for Case II

Fig. 8.
figure 8

Current transients for Case III

Fig. 9.
figure 9

Stator input current for both the algorithms in Case IV

Fig. 10.
figure 10

Full load torque condition for Case IV

Fig. 11.
figure 11

Speed for the conditions referred in Case IV

Fig. 12.
figure 12

Torque developed in Case V

Fig. 13.
figure 13

Speed for the conditions referred in Case V

Fig. 14.
figure 14

Stator input current for both the algorithms in Case V

Fig. 15.
figure 15

Torque developed in Case VI

Fig. 16.
figure 16

Speed for the conditions referred in Case VI

Fig. 17.
figure 17

Stator input current for both the algorithms in Case VI

Fig. 18.
figure 18

Selected stator current in Case I for both algorithms

Fig. 19.
figure 19

Total harmonic distortion (THD) for RBP

Fig. 20.
figure 20

Total harmonic distortion (THD) for SCG

5 Conclusion

Both the algorithms provide fast initial convergence. But, the calculations and training methods are different in both of them. Results show that the proposed controller gives better results than RBP. When the torque is applied, SCG gives more smooth transients with less peak overshoot and undershoot in case of current and speed. That is, the control effort required in SCG is comparatively less than that of RBP. Also, the total harmonic distortion and steady state errors in torque and speed appear to be less in case of SCG as compared to RBP. Though the computational efforts are more in SCG algorithm, it achieves faster learning as against RBP algorithm due to the absence of line search optimization. It is observed that the epochs for SCG are around 36 for best performance while that of RBP, they are found to be around 280 which proves the superiority of the algorithm.

This scheme can be implemented on hardware using dSPACE which produces pulses to feed Voltage Source Inverter (VSI) which in turn runs the motor. The scope of this scheme is not limited to only ANN, rather, it can be used in hybrid with some other algorithm and also with Genetic Algorithm (GA) to improve the transient response.