Abstract
The efficient use of electrical energy is a topic that has attracted attention for its environmental consequences. On the other hand, induction motors represent the main component in most industries. They consume the highest energy percentages in industrial facilities. This energy consumption depends on the operation conditions of the induction motor imposed by its internal parameters. Since the internal parameters of an induction motor are not directly measurable, an identification process must be conducted to obtain them. In the identification process, the parameter estimation is transformed into a multidimensional optimization problem where the internal parameters of the induction motor are considered as decision variables. Under this approach, the complexity of the optimization problem tends to produce multimodal error surfaces for which their cost functions are significantly difficult to minimize. Several algorithms based on evolutionary computation principles have been successfully applied to identify the optimal parameters of induction motors. However, most of them maintain an important limitation: They frequently obtain sub-optimal solutions as a result of an improper equilibrium between exploitation and exploration in their search strategies. This paper presents an algorithm for the optimal parameter identification of induction motors. To determine the parameters, the proposed method uses a recent evolutionary method called the gravitational search algorithm (GSA). Different from most of the existent evolutionary algorithms, the GSA presents a better performance in multimodal problems, avoiding critical flaws such as the premature convergence to sub-optimal solutions. Numerical simulations have been conducted on several models to show the effectiveness of the proposed scheme.
1. Introduction
The environmental consequences that overconsumption of electrical energy entails has recently attracted the attention in different fields of engineering. Therefore, the improvement of machinery and elements that have high electrical energy consumption levels has become an important task today [1].
Induction motors present several benefits such as their ruggedness, low price, cheap maintenance, and easy operation [2]. However, more than half of the electric energy consumed by industrial facilities is due to the use of induction motors. With the massive use of induction motors, electrical energy consumption has increased exponentially over the years. This fact has generated the need to improve their efficiency, which mainly depends on their internal parameters. The parameter estimation of induction motors represents a complex task due to its non-linearity. As a consequence, different alternatives have been proposed in the literature. Some examples include that proposed by Waters and Willoughby [3], where the parameter are estimated from the knowledge of certain variables, such as stator resistance and the leakage reactance, that proposed by Ansuj [4], where the identification is based on a sensitivity analysis, and that proposed by De Kock [5], where the estimation is conducted through an output error technique.
As an alternative to such techniques, the problem of parameter estimation in induction motors has also been addressed via evolutionary methods. In general, they have demonstrated, under several circumstances, to deliver better results than those based on deterministic approaches in terms of accuracy and robustness [6]. Some examples of these approaches used in the identification of parameters in induction motors involve methods, such as genetic algorithms (GAs) [7], particle swarm optimization (PSO) [8,9], artificial immune system (AIS) [10], the bacterial foraging algorithm (BFA) [11], the shuffled frog-leaping algorithm [12], a hybrid of GAs and PSO [13], and multiple-global-best guided artificial bee colony (ABC) [14]. Although these algorithms present interesting results, they have an important limitation: They frequently obtain sub-optimal solutions as a consequence of the limited balance between exploration and exploitation in their search strategies.
On the other hand, the gravitational search algorithm (GSA) [15] is a recent evolutionary computation algorithm which was inspired by the physical phenomenon of the gravity. In the GSA, its evolutionary operators are built considering gravitation principles. Different from most of the existent evolutionary algorithms, the GSA presents a better performance in multimodal problems, avoiding critical flaws such as the premature convergence to sub-optimal solutions [16,17]. Such characteristics have motivated its use to solve an extensive variety of engineering applications such as energy [18], image processing [6] and machine learning [19].
This paper presents an algorithm for the optimal parameter identification of induction motors. To determine the parameters, the proposed method uses a GSA. A comparison with state-of-the-art methods such as ABC [20], differential evolution (DE) [21], and PSO [22] on different induction models has been incorporated to demonstrate the performance of the proposed approach. Conclusions of the experimental comparison are validated through statistical tests that properly support the discussion.
2. Gravitational Search Algorithm
The GSA was proposed by Rashedi [15] in 2009, inspired by the laws of gravity. Different from most of the existent evolutionary algorithms, the GSA presents a better performance in multimodal problems, avoiding critical flaws such as the premature convergence to sub-optimal solutions [13,14]. In the GSA, candidate solutions emulate masses which attract each other through operators that mimic the gravitational force. Under the GSA, the mass (quality) of each candidate solution is assigned according to its corresponding fitness value. The GSA has been designed to find the global solution of a nonlinear optimization problem with box constraints in the form:
where is a nonlinear function, whereas is a bounded feasible space, constrained by the lower () and upper () limits. To solve the problem formulated in Equation (1), the GSA utilizes a population of N candidate solutions. Each mass (or candidate solution) represents a d-dimensional vector , where each dimension corresponds to a decision variable of the optimization problem at hand.
In the GSA, at a time t, the force acting from a mass i to a mass j of the h variable is defined as follows:
where is the active gravitational mass related to solution j, symbolizes the passive gravitational mass of solution i, is the gravitational constant at time t, is a small constant, and is the Euclidian distance between the i-th and j-th individuals. In the GSA, G(t) is a function which is modified during the evolution process. The idea behind this modification is to adjust the balance between exploration and exploitation through the alteration of the attraction forces among solutions.
The total force acting over a candidate solution i is defined by the following model:
Then, the acceleration of the candidate solution i at time t is computed as follows:
where represents the inertial mass of the candidate solution i. Under such conditions, the new position of each candidate solution i is calculated as follows:
At each iteration, the gravitational and inertia masses of each particle are evaluated in terms of its fitness function. Therefore, the gravitational and inertia masses are updated by the following equations:
where represents the objective function whose final result exhibits the fitness value. On the other hand, best(t) and worst(t) symbolizes the best and worst fitness values found at time t in the complete population. Algorithm 1 illustrates the pseudo code of the GSA method.
| Algorithm 1. Gravitational search algorithm (GSA) pseudo code. |
| Random Initialization of the population |
| Find the best and worst solutions in the initial population |
| while (stop criteria) |
| for i = 1:N (for all elements) |
| update and for |
| calculate the mass of individual |
| calculate the gravitational constant |
| calculate acceleration |
| update the velocity and positions of each individual |
| end for |
| Find the best individual |
| end while |
| Display the best individual as the solution |
3. Identification Problem Formulation
The parameters of an induction motor are not directly measurable. Because of this, they are commonly estimated by identification methods. Under such approaches, the behavior of an induction motor is modeled by equivalent nonlinear circuits. Depending on the accuracy, there are two different circuit models [10]: the approximate circuit model and the exact circuit model. In general, they allow the adequate relation of the motor parameters for their estimation.
In the identification process, the parameter estimation is transformed into a multidimensional optimization problem where the internal parameters of the induction motor are considered as decision variables. Therefore, the objective is to minimize the error between the estimated and the manufacturer data, adjusting the parameters of the equivalent circuit. Under this approach, the complexity of the produced formulations tends to produce multimodal error surfaces for which their cost functions are significantly difficult to minimize.
3.1. Approximate Circuit Model
The approximate circuit model does not consider the magnetizing reactance and rotor reactance in its structure; hence, its accuracy is less than the exact circuit model. The approximate circuit model uses the manufacturer data starting torque (), maximum torque (), and full load torque to determine the stator resistance (), rotor resistance (), stator leakage reactance , and motor slip (s). Figure 1 illustrates the approximate circuit model. Under the approximate circuit model, the identification task can be formulated as the following optimization problem:
where
Figure 1.
Approximate circuit model.
3.2. Exact Circuit Model
Different from the approximate circuit model, in the exact circuit model, the effects of the magnetizing reactance and rotor reactance are considered in the computation. In this model, the stator resistance (), rotor resistance (), stator leakage inductance , rotor leakage reactance , magnetizing leakage reactance , and motor slip (s) are calculated to determine the maximum torque (), full load torque , starting torque (), and full load power factor (pf). Figure 2 shows the exact circuit model. Under the exact circuit model, the identification task can be formulated as the following optimization problem:
where
Figure 2.
Exact circuit model.
In the minimization of Equation (11), it is also necessary to meet an additional condition, the values of the calculated parameters must fulfill the following restriction:
where and represents the rated power and rotational losses, respectively. Furthermore, symbolizes the efficiency provided by the manufacturer. With this restriction, the calculated efficiency is forced to be equal to the manufacturer efficiency, maintaining a balance between both. In general, the parameters and are calculated through two experimental tests known as No-load-test and Blocked-rotor-test [23,24]. However, in order to maintain compatibility with similar works reported in the literature, they were obtained from references [11,12,13].
4. Experimental Results
In this paper, the GSA is used to determine the optimal parameters of two induction motors considering the approximate circuit model () and exact circuit model (). Table 1 presents the technical characteristics of both motors used in the experiments. The proposed method is also evaluated in comparison with other similar approaches based on evolutionary algorithms. In the experiments, we have applied the GSA estimator to the parameter identification of both induction motors, whereas its results are compared to those produced by ABC [20], DE [21], and PSO [22]. The parameter settings of all compared algorithms are obtained from their own referenced papers. The parameter setting for each algorithm in the comparison is described as follows:
- 1-
- PSO, parameters and weights factors were set and [22].
- 2-
- ABC, the parameters implemented were provided by [20], limit = 100.
- 3-
- DE, in accordance with [21] the parameters were set and .
- 4-
- GSA, the parameter were set according to [15].
Table 1.
Manufacturer data of the motors used in the experiments.
The experimental results are divided into three sub-sections. In the first Section 4.1, the performance of the proposed algorithm is evaluated with regard to its own tuning parameters (sensibility analysis). In Section 4.2, an overall performance of the proposed method in comparison with similar approaches is provided. Finally, in Section 4.3, the results are statistically analyzed and validated by using the Wilcoxon test.
4.1. Performance Evaluation with Regard to Its Own Tuning Parameters
In the GSA, the parameters and affect mainly its expected performance [R]. In this sub-section, the behavior of the GSA over the motor parameter estimation problem is analyzed considering different setting parameters.
During the test, each parameter and is set to a default value such as and . In the analysis, when one of the two parameters is evaluated, the other parameter remain fixed to the default value. To minimize the stochastic effect of the algorithm, each benchmark function is executed independently 30 times. As a termination criteria, the maximum number of iterations is considered, which has been set to 3000. In all simulations, the population size N has been configured to 25 individuals.
In the first stage, the behavior of the proposed algorithm is analyzed considering different values for . In the analysis, the values of are varied from 80 to 120, whereas the values of remains fixed at 10 and 30, respectively. In the simulation, the proposed method is executed independently 30 times for each value of . The results obtained for the parameter combination of and are shown in Table 2. Such values represent the minimum, maximum, standard deviation, and mean values of (exact circuit model), considering the characteristics of Motor 1. The best results are marked in boldface. From Table 2, we can conclude that the proposed GSA with maintains the best performance.
Table 2.
Experimental results obtained by the proposed algorithm using different values of .
Then, in the second stage, the performance of the proposed algorithm is evaluated considering different values for . In the experiment, the values of are varied from 10 to 30 whereas the value of remains fixed to 100. The statistical results obtained by the GSA using different values of are presented in Table 3. Such values represent the minimum, maximum, standard deviation, and mean values of (exact circuit model), considering the characteristics of Motor 2. The best results are marked in boldface. From Table 3, it is evident that the proposed algorithm with outperforms the other parameter configurations.
Table 3.
Experimental results obtained by the proposed algorithm using different values of .
In general, the experimental results in Table 2 and Table 3 suggest that a proper combination of different parameter values can improve the performance of the proposed method and the quality of the solutions. From the experiment, it can be concluded that the best parameter set is composed of the following values: and . Once they have been determined experimentally, they are kept for all test functions through the following experiments.
4.2. Induction Motor Parameter Identification
In this experiment, the performance of the proposed GSA method is compared with DE, ABC, and PSO, considering the parameter estimation of both circuit models. In the test, all algorithms are operated with a population of 25 individuals (N = 25). The maximum iteration number for all methods has been set to 3000. This stop criterion has been selected to maintain compatibility to similar works reported in the literature [20,21,22]. All the experimental results presented in this section consider the analysis of 35 independent executions of each algorithm. Thus, the values of (approximate model), deviation standard, and mean obtained by each algorithm for Motor 1 are reported in Table 4, whereas the results produced by Motor 2 are shown in Table 5. On the other hand, the values of (exact model) for Motor 1 and Motor 2 are exhibited in Table 6 and Table 7, respectively. The best results in all tables are marked in boldface.
Table 4.
Results of , considering Motor 1.
Table 5.
Results of , considering Motor 2.
Table 6.
Results of , considering Motor 1.
Table 7.
Results of , considering Motor 2.
According to the results from Table 4, Table 5, Table 6 and Table 7, the proposed approach provides a better performance than DE, ABC, and PSO in all tests. These differences are directly related to the better trade-off between exploration and exploitation of the GSA method.
Once the motor parameters of all algorithms were estimated, their estimations were compared with the ideal starting torque (), maximum torque (), and full load torque values provided by the manufacturer in Table 1. The main objective of this comparison is to evaluate the accuracy of each approach with regard to the actual motor parameters. Table 8 and Table 9 present the experimental results of JA for Motors 1 and 2, respectively. On the other hand, Table 10 and Table 11 exhibit the comparative results of for Motors 1 and 2, respectively. The best results in all tables are marked in boldface.
Table 8.
Comparison of GSA, DE, ABC, and PSO with manufacturer data, , for Motor 1.
Table 9.
Comparison of GSA, DE, ABC, and PSO with manufacturer data, , for Motor 2.
Table 10.
Comparison of GSA, DE, ABC, and PSO with manufacturer data, , for Motor 1.
Table 11.
Comparison of GSA, DE, ABC, and PSO with manufacturer data, , for Motor 2.
Since the convergence rate of evolutionary algorithms is an important characteristic to assess their performance for solving the optimization problems, the convergence of all algorithms facing functions and is compared in Figure 3a,b. The remarkable convergence rate of the proposed algorithm can be observed in both figures. According to these figures, it tends to find the global optimum faster than other algorithms.
Figure 3.
Convergence evolution through iterations: (a) Model 1 (); (b) Model 2 ().
Finally, Figure 4 shows graphically the relation of the slip vs. torque for both models ( and ) and for both Motors (1 and 2).
Figure 4.
Curve slip vs. torque via PSO, ABC, DE, and GSA considering Model 1 (), Model 2 (), (a) Motor 1, and (b) Motor 2.
4.3. Statistical Analysis
To statistically analyze the results, a non-parametric test known as Wilcoxon analysis [25] was conducted. It permits the evaluation of the differences between two related methods. The test is performed in a 5% significance level over the mean fitness values of and , considering Motors 1 and 2. Table 12 reports the p-values generated by Wilcoxon analysis for the pair-wise comparison among the algorithms. Under such conditions, three groups are produced: GSA vs. DE, GSA vs. ABC, and GSA vs. PSO. In the Wilcoxon test, it is assumed as a null hypothesis that there is no significant difference between the two algorithms. On the other hand, it is considered as an alternative hypothesis that there is a significant difference between both approaches. An inspection of Table 12 demonstrates that all p-values in the Table 12 are less than 0.05 (5% significance level). This fact provides strong evidence against the null hypothesis, indicating that the proposed method statistically presents better results than the other algorithms.
5. Conclusions
In this paper, an algorithm for the optimal parameter identification of induction motors has been presented. In the proposed method, the parameter estimation process is transformed into a multidimensional optimization problem where the internal parameters of the induction motor are considered as decision variables. Under this approach, the complexity of the optimization problem tends to produce multimodal error surfaces for which their cost functions are significantly difficult to minimize. To determine the parameters, the proposed method uses a relatively recent evolutionary method called the gravitational search algorithm (GSA). Different from most of the existent evolutionary algorithms, the GSA presents a better performance in multimodal problems, avoiding critical flaws such as the premature convergence to sub-optimal solutions.
To illustrate the proficiency and robustness of the proposed approach, the GSA estimator has been experimentally evaluated considering two different motor models. To assess the performance of the proposed algorithm, it has been compared to other similar evolutionary approaches such as differential evolution (DE), ABC, and PSO. The experiments, statistically validated, have demonstrated that the proposed method outperforms the other techniques in most experiments in terms of solution quality.
Acknowledgments
The present research has been supported under the Grant CONACYT CB 181053. The first and third author acknowledges to CONACYT of Mexico for its support under the scholarships 295970 and 295993, respectively.
Author Contributions
Omar Avalos conceived and designed the experiments; Erik Cuevas and Jorge Galvez performed the experiments; Omar Avalos and Erik Cuevas analyzed the data; Omar Avalos, Erik Cuevas and Jorge Galvez wrote the paper. All authors have read and approved the final manuscript.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Çaliş, H.; Çakir, A.; Dandil, E. Artificial immunity-based induction motor bearing fault diagnosis. Turk. J. Electr. Eng. Comput. Sci. 2013, 21, 1–25. [Google Scholar]
- Prakash, V.; Baskar, S.; Sivakumar, S.; Krishna, K.S. A novel efficiency improvement measure in three-phase induction motors, its conservation potential and economic analysis. Energy Sustain. Dev. 2008, 12, 78–87. [Google Scholar] [CrossRef]
- Waters, S.S.; Willoughby, R.D. Modeling Induction Motors for System Studies. IEEE Trans. Ind. Appl. 1983, 5, 875–878. [Google Scholar] [CrossRef]
- Ansuj, S.; Shokooh, F.; Schinzinger, R. Parameter estimation for induction machines based on sensitivity analysis. IEEE Trans. Ind. Appl. 1989, 25, 1035–1040. [Google Scholar] [CrossRef]
- De Kock, J.; Van der Merwe, F.; Vermeulen, H. Induction motor parameter estimation through an output error technique. IEEE Trans. Energy Convers. 1994, 9, 69–76. [Google Scholar] [CrossRef]
- Kumar, V.; Chhabra, J.K.; Kumar, D. Automatic cluster evolution using gravitational search algorithm and its application on image segmentation. Eng. Appl. Artif. Intell. 2014, 29, 93–103. [Google Scholar] [CrossRef]
- Bishop, R.R.; Richards, G.G. Identifying induction machine parameters using a genetic optimization algorithm. In Proceedings of the IEEE Southeastcon ′90, New Orleans, LA, USA, 1–4 April 1990; pp. 476–479.
- Emara, H.M.; Elshamy, W.; Bahgat, A. Parameter identification of induction motor using modified Particle Swarm Optimization algorithm. In Proceedings of the 2008 IEEE International Symposium on Industrial Electronics, Cambridge, UK, 30 June–2 July 2008; pp. 841–847.
- Sakthivel, V.P.; Bhuvaneswari, R.; Subramanian, S. An Improved Particle Swarm Optimization for Induction Motor Parameter Determination. Int. J. Comput. Appl. 2010, 1, 71–76. [Google Scholar] [CrossRef]
- Sakthivel, V.P.; Bhuvaneswari, R.; Subramanian, S. Artificial immune system for parameter estimation of induction motor. Expert Syst. Appl. 2010, 37, 6109–6115. [Google Scholar] [CrossRef]
- Sakthivel, V.P.; Bhuvaneswari, R.; Subramanian, S. An accurate and economical approach for induction motor field efficiency estimation using bacterial foraging algorithm. Meas. J. Int. Meas. Confed. 2011, 44, 674–684. [Google Scholar] [CrossRef]
- Perez, I.; Gomez-Gonzalez, M.; Jurado, F. Estimation of induction motor parameters using shuffled frog-leaping algorithm. Electr. Eng. 2013, 95, 267–275. [Google Scholar] [CrossRef]
- Mohammadi, H.R.; Akhavan, A. Parameter Estimation of Three-Phase Induction Motor Using Hybrid of Genetic Algorithm and Particle Swarm Optimization. J. Eng. 2014, 2014. [Google Scholar] [CrossRef]
- Abro, A.G.; Mohamad-Saleh, J. Multiple-global-best guided artificial bee colony algorithm for induction motor parameter estimation. Turk. J. Electr. Eng. Comput. Sci. 2014, 22, 620–636. [Google Scholar] [CrossRef]
- Rashedi, E.; Nezamabadi-pour, H.; Saryazdi, S. GSA: A Gravitational Search Algorithm. Inf. Sci. 2009, 179, 2232–2248. [Google Scholar] [CrossRef]
- Farivar, F.; Shoorehdeli, M.A. Stability analysis of particle dynamics in gravitational search optimization algorithm. Inf. Sci. 2016, 337, 25–43. [Google Scholar] [CrossRef]
- Yazdani, S.; Nezamabadi-Pour, H.; Kamyab, S. A gravitational search algorithm for multimodal optimization. Swarm Evol. Comput. 2014, 14, 1–14. [Google Scholar] [CrossRef]
- Yazdani, A.; Jayabarathi, T.; Ramesh, V.; Raghunathan, T. Combined heat and power economic dispatch problem using firefly algorithm. Front. Energy 2013, 7, 133–139. [Google Scholar] [CrossRef]
- Zhang, W.; Niu, P.; Li, G.; Li, P. Forecasting of turbine heat rate with online least squares support vector machine based on gravitational search algorithm. Knowledge-Based Syst. 2013, 39, 34–44. [Google Scholar] [CrossRef]
- Jamadi, M.; Merrikh-bayat, F. New Method for Accurate Parameter Estimation of Induction Motors Based on Artificial Bee Colony Algorithm. 2014; arXiv: 1402.4423. [Google Scholar]
- Ursem, R.K.; Vadstrup, P. Parameter identification of induction motors using differential evolution. In Proceedings of the 2003 Congress on Evolutionary Computation, CEC ’03, Canberra, Australia, 8–12 December 2003; pp. 790–796.
- Sakthivel, V.P.; Subramanian, S. On-site efficiency evaluation of three-phase induction motor based on particle swarm optimization. Energy 2011, 36, 1713–1720. [Google Scholar] [CrossRef]
- Jurkovic, S. Induction Motor Parameters Extraction. Available online: http://web.mit.edu/kirtley/binlustuff/literature/electric%20machine/motor-parameters.pdf (accessed on 25 April 2016).
- Krishnan, R. Electric Motor Drives Modeling, Analysis, and Control; Prentice Hall: Upper Saddle River, NJ, USA, 2001. [Google Scholar]
- Kotz, S.; Johnson, N.L. (Eds.) Breakthroughs in Statistics: Methodology and Distribution; Springer: New York, NY, USA, 1992; pp. 196–202.
© 2016 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC-BY) license (http://creativecommons.org/licenses/by/4.0/).