You are on page 1of 7

Improving the Technical Quality of a Universal Motor Using an Evolutionary Approach

Barbara Koroui-Seljak, Gregor Papa Computer Systems Department "Joef Stefan" Institute Jamova 39, 1000 Ljubljana, Slovenia E-mail: Barbara.Korousic@ijs.si, Gregor.Papa@ijs.si Abstract
This paper presents a new procedure for designing the rotor and the stator of a universal motor for home appliances that is based on a genetic algorithm (GA). The GA was employed in order to optimize the independent geometric parameters of the rotor/stator lamination with the aim to reduce the main motor's power losses, i.e. the losses occurring in the iron and the copper. Using this procedure the motor's technical quality, expressed as efficiency (i.e. the ratio of the motor's output power to its input power), can be significantly improved. The GA proved to be a simple and efficient search-and-optimization method for solving this day-to-day design problem in industry. It significantly outperformed a conventional 'direct' design procedure that had been used before.

Boris Benedii, Toma Kmecl Strategic R&D Department Domel d.d. Otoki 21, 4228 elezniki, Slovenia E-mail: Boris.Benedicic@domel.si, Tomaz.Kmecl@domel.si

Figure 1. Universal motor used in vacuum cleaners. brush losses, friction losses and ventilation losses. The iron losses include the hysteresis losses and the eddycurrent losses, primarily in the armature core and in the saturated parts of the stator core. The copper losses are the joule losses in the windings of the stator and the rotor.

1. Introduction
Most home appliances with small motors, such as vacuum cleaners or mixers, are driven by a universal motor (Fig.1). This is an AC series motor in which the same current passes through both the armature windings (rotor) and the field-excitation windings (stator) (Fig.2). A universal motor can operate either with an AC or a DC power supply. Because of the widespread use of the universal motor, it is very important that the energy consumption of the motor (input power) is as low as possible, while still satisfying the needs of the user (output power). Hence we need to improve the technical quality or efficiency of the universal motor, which is defined as the ratio of output power to input power. The efficiency depends on various losses, these include iron losses, copper losses as well as

Figure 2. Rotor and stator parts of a universal motor used in home appliances.

The main losses, i.e. those from the iron and the copper, can be reduced by optimizing the geometry of the rotor and stator. Because of the high magnetic saturation of the iron in universal motors, this is a highly non-linear problem. Due to the complexity of the solution originating in this non-linearity, the GA [1] was used to optimize the geometry of the rotor and stator.

Detail A

2. Geometry of the Rotor and the Stator


The geometry of the rotor and the stator was defined parametrically. There were three parameter types (shown in Fig.3 and Fig.4): Invariable (constant): Among several constant parameters one was extremely important from the motor-manufacturers point of view, namely the stator's outer radius. This roughly defined the amount of material (iron and copper) used for the motor and consequently also the price of the motor. By holding the amount of material constant during the optimization, all the optimized motor solutions had a similar mass. Variable: - Mutually independent: like the external radius of the rotor, the rotor-pole width, the rotor-jag diameter, the stator-jag radius, etc. - Dependent: e.g. the stator's inner radius. These were defined indirectly from the constant and the independent parameters. Only mutually independent variable parameters were altered using the GA.

Figure 4. Geometrical parameters of the rotor.

3. Design Procedure for the Rotor and the Stator


In a conventional (direct) motor design procedure the initial estimation of the geometry of the rotor and the stator is based on experience. The appropriateness of this geometry is then usually analyzed by means of a numerical simulation of the electromagnetic field. In our case, the analysis was performed with ANSYS commercial software [2], which applies a finite-element method with an automatic finite-element mesh generation. When the results of the numerical simulation show an inconvenient electromagnetic field structure, the direct design procedure is repeated until the motor geometry is optimized. The new motor design procedure described in this paper is also a direct system, but it is based on the GA. This is a stochastic process providing a robust and yet flexible search in the wide and complex space of the problem solutions in order to find the optimum global solution in a short time. The concept of the applied design system can be roughly explained as follows (see Fig.5): the GA provides a set of problem solutions (i.e. different configurations of rotor-and-stator independent geometrical parameters). To enable the calculation of a fitness value, each geometrical configuration is analyzed using the finite-element program. After the calculation of the fitness, the reproduction of individuals and the application of genetic operators to a new population are

Figure 3. Geometrical parameters of the stator.

Initial laminations geometry

J=
Optimized laminations geometry

IN A

(1) (2)

PCuSlot = I 2 R = J 2 A l turn

Genetic algorithm
Solution candidates

Decode each candidate


Laminations geometry

J .......... current density I........... current N ......... number of turns A.......... slot area .......... specific resistance of copper turn ........ length of winding turn The overall copper losses are as follows:

Finite-element program
Repeat until time-out Power losses (fitness) for each candidate

PCu =

P
i

CuSlot ,i

(3)

4.2. Calculation of iron losses


Because of the nonlinear magnetic characteristic, the ironloss calculation is less exact. The iron losses are separated into two components: the hysteresis loss and the eddycurrent loss. An empirical formula for the hysteresis loss is defined as follows: Ph = k h B n f m (4)

Figure 5. New design procedure for the rotor and stator. made. The GA repeats this procedure until a predefined number of iterations are accomplished.

4. Calculation Of Copper, Iron And Other Losses


In order to solve the electromagnetic problem, the finiteelement program needs the following data: well-defined geometry of the analyzed element, appropriate finite-element mesh, material properties (iron B-H function, copper specific resistance), density of the electric current in the conductor area. A typical run for such a numerical problem takes about 30 iterations and needs approximately 7 minutes on a Pentium III Computer Station to achieve a convergent numerical solution. The result of the solution is a magnetic vector potential on every node of the finiteelement mesh. From this potential we can calculate the values of flux density, field strength, and magnetic energy. With a special module, we can also calculate the electromagnetic torque on selected regions (rotor). The output power of a motor is a product of the electromagnetic torque and the angular velocity.

kh ......... eddy-current material constant at 50 Hz B.......... maximum magnetic flux density f ........... frequency m ......... mass n .......... exponent between 1.6 and 2.0 (material dependent) The eddy-current loss is defined as follows:

Pe = k e B 2 f 2 m
ke ......... hysteresis material constant at 50 Hz

(5)

4.1. Calculation of copper losses


Copper losses per slot (stator and rotor) are calculated by the following equations:

The frequency of the magnetic field density in a stator is 50 Hz (the frequency of the power supply), while in a rotor the frequency is much higher and depends on the motor's speed. If the motor was running at 50.000 min-1, the main rotor frequency would be 833 Hz. Since the eddy-current losses depend on the square of the frequency, and the hysteresis losses increase linearly with the frequency, the main iron losses of the rotor are the eddy-current losses. Since these losses depend on the square of the flux density, and the hysteresis losses in the rotor are neglected, the iron losses of the rotor can be calculated using (5), where B2 is obtained from the finiteelement solution for each node.

As a result, the overall B2 of the rotor is calculated as an average of the B2 values of all the rotor nodes. When calculating the stator losses, the hysteresis loss and the eddy-current loss must be added together. In addition, we must roughly estimate the factor n. Since the overall stator losses are approximately five times smaller than the rotor losses, even a non-exact estimation of the factor n does not have a significant influence on the overall iron-loss calculation. Consequently, the iron loss of a motor can be expressed by the following formula (6):
2 PFe = k e B 2 f rot mrot + 2 + k e B 2 f stat mstat + k h B 2 f stat mstat

(6)

played by DNA in evolution. Each solution corresponds to a sample point in a search space. The initial set of sample points (i.e. the population of strings) is randomly generated. New sample points are generated by recombining the information from two 'parent' strings drawn from the current population. Another key element of the GA is the use of selective pressure to allocate reproductive trails. Allowing strings that represent aboveaverage solutions in the current population to 'reproduce' more often than strings that represent below-average solutions (i.e. the elitism strategy), the GA allocates more trials to regions in a hyperspace that tend to contain above-average solutions. The GA mechanism is as follows:
Step 1. Encode parameters of the problem's search space as finite-length strings over some finite alphabet. The GA works with a coding of the parameter set, not the parameters themselves! Step 2. Initialize the population of strings. Step 3. Calculate the fitness for each member in the population using an objective function. This information is used to perform an effective search for better solutions. There is no need of other auxiliary knowledge! Step 4. Select and reproduce individuals to form a new population according to each member's fitness. The GA tends to take advantage of the fittest solutions by giving them greater weight, and concentrating the search in the regions of the search space with likely improvement. Step 5. Perform genetic operators (i.e., probabilistic transition rules) such as crossover and mutation on the population. Step 6. Go to step (3) until some condition is satisfied.

The sum of the iron and copper losses (PCuFe) represents a so-called objective function for the GA.
PCuFe = PFe + PCu

(7)

4.3. Calculation of other losses


Besides the iron and copper losses, there are three additional types of losses in a universal motor. These are:
PBrush ........brush losses PVent ..........ventilation losses PFrict..........friction losses

All three types of losses mainly depend on the motor speed. Since the motor speed is equal for all solutions, these losses are considered as constant in our analysis. Taking into account all the above-mentioned losses, the overall efficiency of a universal motor is defined as follows:

P2 P2 + PBrush + PVent + PFrict + P CuFe

(8)

P2 .............output power

Consequently, the goal of the present investigation is to maximize this efficiency.

5. Genetic Algorithm (GA)


The GA was proposed by J.H. Holland in 1975 [3] as a heuristic search-and-optimization method. Since then it has been applied with great success to various optimization and classification problems, in areas ranging from economics and game theory to control-system design [4,5]. The GA manipulates strings representing the problem's potential solutions in a way that is analogous to the role

It has been proved that the GA outperforms traditional search-and-optimization methods in several aspects: It requires little information to search effectively in a large and complex search space. The GA is capable of performing a global search of a space because to guide the search it relies on hyperplane sampling instead of searching along the gradient of a function. Its intristic parallelism (in evaluation function, selections) allows working from a broad database of solutions in the search space simultaneously, climbing many peaks in parallel. Thus, the risk of converging to a local optimum is low. The random decisions made in the GA can be modeled using Markov chain analysis to show that each finite GA will always converge to its global

optimum region (but sometimes it has trouble reaching the exact optimum location) [6]. It can be applied to a non-linear problem. Therefore we decided to apply the GA to increase the efficiency of a universal motor with respect to the geometry of its rotor and stator unit.

5.3. Genetic operators


To allow the best solution candidate to evolve, the GA employed the genetic operators of selection, crossover and mutation for manipulating the strings in a population. The GA used these operators to combine the strings of the population in different arrangements, seeking a string that maximizes the objective function. This combination of strings resulted in a new population. The first genetic operator used by the GA for creating a new generation was selection. To create two new strings (or children) two strings had to be selected from the current population as parents. Most fit strings were selected for reproduction. We had applied the elitism strategy, where a randomly selected number of least-fit members of the current population were interchanged with an equal number of the best-ranked strings. Crossover proceeded in two steps. First, strings were mated randomly, using a given probability, pc, to pair off the couples. Second, mated string couples crossed over, using a random probability to select the one-point crossing sites. An integer position, k, was selected between 1 and the string length minus one [1,l-1]. Swapping all characteristic values between the positions k+1 and l inclusively created two new strings. For example, considering strings A and B: A= a1a2a3a4|a5a6a7a8a9a10a11 B= b1b2b3b4|b5b6b7b8b9b10b11 Suppose, choosing a random number between 1 and 10, we obtained k=4. The resulting crossover yielded two new strings A' and B': A'= a1a2a3a4| b5b6b7b8b9b10b11 B'= b1b2b3b4| a5a6a7a8a9a10a11 Moreover, we might use a constant probability, pr, to select a case in which the values of the swapped characteristics were calculated as a mean (average) value of the parent characteristic values. While the first crossover approach ensured that the child solutions preserved the 'genetic material' from both parents, the second one helped to seek for other solutions near to solutions that appeared to be good. Mutation was a process by which the strings resulting from selection and crossover were perturbed. It served to create random diversity in the population. Each string was subjected to the mutation operator. Mutation was performed on a characteristic-bycharacteristic basis, each characteristic mutating with a probability pm. Assuming that pm is a constant of 0.001, with eleven characteristic positions we expected 110.001=0.011 characteristics to undergo mutation during a given population. However, since a high

5.1. Genetic algorithm in the design procedure of the rotor and stator
The most important job when putting the new design procedure for the rotor and the stator into practice was to define the encoding method of the solution candidates, the genetic operators and the termination criteria. We had to select a method for evaluating the relative performance of the solution candidates for identifying the better solutions.

5.2. Encoding
The parameters of the problem's search space were coded as strings over the alphabet of real (floating-point) values. Using a symbolic presentation of a string with 11 characteristics (rotor-and-stator independent geometric parameters) gives: S= s1s2s3s4s5s6s7s8 s9s10 s11 Here, each si represents a geometrical parameter of a single stator or rotor, where each characteristic may take on a real value from . For example, in the particular string:

0.00780.00700.03400.0315...
s1 is 7.8E-003, s2 is7.E-003, etc. The rotor-and-stator independent geometric parameters of an existing universal motor were used to form a starting string, which was reproduced (n-1) times to generate an initial population of n strings. A random value distributed linearly on was added to each characteristic value of the starting string to define a reproduced string. Each characteristic had its lower and upper limit defined. If its value exceeded either limit, it was set to the closest one. Roughly speaking, the strings of this 'artificial genetic system' are analogous to the chromosomes in biological systems. In natural terminology, chromosomes are composed of genes, which may take on some number of values called alleles. The entire set of strings upon which the GA operated was called a population.

mutation rate resulted in a random walk through the GA search space, pm had to be chosen to be somewhat smaller. There was also a possibility of annealing the mutation rate, where pm was a variable mutation probability that was decreasing linearly with each new population. In another words, we assumed that each new population was generally more fit than the previous one. Such an approach was used to overcome a possible disruptive effect of mutation, and to speed up the convergence of the GA to the optimum solution.

5.4. Fitness evaluation


Following selection and reproduction, crossover, and mutation, the new population was ready to be evaluated. To do this, each new string (solution candidate) created by the GA was decoded into a set of the independent geometrical parameters for the rotor and stator, and its fitness was estimated by running the finite-element program (ANSYS). First, a finite-element numerical simulation was performed. Then, the power losses of the iron and the copper (using the equations of (6) and (3), respectively) were calculated. Their sum (see (7)) corresponded to the solution's fitness. The fitness of above-average strings corresponded to the lowest power (iron and copper) losses.

By applying the elitism strategy, fitter solutions had a greater chance of reproducing. But when the number of least-fit solutions to be exchanged with best-fit ones (the selection criteria) was too high, the GA was trapped too quickly in a local optimum solution. However, this number was subject to the population size. Too high a mutation rate introduced too much diversity and took a longer time to reach the optimum solution. Too low a mutation rate tended to miss some near-optimum solutions. Using the annealing strategy (a linearly decreasing mutation probability rate with each new generation) the effects of a too high or too low mutation rate could be overcome.

6. Evaluation
First, the efficiency of an existing universal motor was calculated. An outline of the rotor/stator lamination of this motor is shown in Fig.6. The power losses of this motor were 313W and the output power was 731W. In the outline, the levels of magnetic flux density through the rotor/stator lamination are shown, expressed as T. The darkest grey color indicates areas with the highest level of magnetic flux density, which results in a high iron loss.

5.5. Termination criteria


The GA operated repetitively, with the idea that, on average, the solutions of the population defining the current generation had to be as good (or better) at maximizing the fitness function as those of the previous generation. When a certain number of populations had been generated and evaluated, the system was assumed to be in a non-converging state. This criterion was a 'timeout' approach. The fittest member of the current generation at the time the GA terminated was taken to be the solution of the design problem.

5.6. Parameter settings


Finding good settings for the parameters of the GA that worked for the problem was not a trivial task. Robust parameter settings had to be found for population size, number of generations, selection criteria and genetic operator probabilities: If the population was too small, the GA converged too quickly to a local optimum solution and might not find the best solution. On the other hand, large populations required a long time to converge to a region of the search space with significant improvement.

Figure 6. Existing rotor/stator lamination. After several runs of the GA, a set of promising solution candidates was collected. For each candidate a finite-element numerical simulation followed by the calculation of the objective function value (fitness) was performed. Most of the solutions show a significant reduction of power losses in comparison with the losses in the existing motor. The best solution results in a powerloss reduction of 16%, and gives us a motor with copper and iron losses of 264W (see Fig.7). A comparison of the magnetic flux densities in the existing and the optimized motors shows a clear reduction

Table 1. Evaluation results.


analytic calculation initial new 1044 1037 70.0 74.5 731 773 313 264 prototype measurement initial new 1100 1100 69.7 72.6 767 799 333 301

input power (W) efficiency (%) output power (W) iron&copper losses (W)

non-exact iron losses.

7. Conclusion
In this paper, an evolutionary optimization technique for designing a universal motor for home appliances, with constraints on the geometry of the rotor/stator lamination, is presented. An approach that uses the GA at a very early stage of the motor design when an optimum configuration of the geometrical parameters has to be found, is described. The GA generates sets of solution candidates, which are evaluated using the finite-element method. We demonstrated that by repeating the process by which the GA generates sets of solutions an optimum configuration with reduced power losses can be found in a very short time. Using the GA the iron and copper losses of an existing universal motor were reduced by at least 10%. Increasing the GA running time or setting its parameters more appropriately could improve this result, still further, however, the additional effects of other motor components should also be investigated.

Figure 7. Optimized lamination. of areas with the highest levels of magnetic flux density in the optimized motor. The iron and copper losses of the initial and the optimized lamination design are shown in Tab.1. In the new (optimized) lamination, the copper losses in the rotor and the stator are significantly lower than in the initial lamination. On the other hand, the iron losses are higher than in the initial lamination. The reason for this effect is that the slot area in the stator of the optimized lamination is larger. The number of ampere-turns in the optimized lamination that are necessary for obtaining the required torque are lower in comparison with the initial lamination due to the optimized lamination design. If J in (2) is substituted with (1), the equation is as follows:

PCuSlot =

(I N )
A

References
l turn
(9)
[1] D.E.Goldberg, Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley Publishing Company, Inc., 1989. [2] ANSYS User's Manual, ANSYS version 5.6, 2000. [3] J.H. Holland, Adaptation in natural and artificial systems. Ann Arbor: The University of Michigan Press, 1975. [4] G.Papa, Using Simulated Annealing and Genetic Algorithm in the Automated Synthesis of Digital Systems, Nikos E. Mastorakis (editor), Recent advances in Circuits and Systems, World Scientific, Singapore, 1998, pp. 377-381. [5] B.Koroui-Seljak, Heuristic Methods for a Combinatorial Optimization Problem - Real-Time Task Scheduling Problem, In C.H.Dagli et al (editors): Smart Engineering System Design: Neural Networks, Fuzzy Logic, Evolutionary Programming, Data Mining, and Complex Systems, ASME Press Series on Intelligent Engineering Systems through Artificial Neural Networks, Volume 9, 1999, pp. 1041-1046. [6] C.L. Karr et al, Solving inverse initial-value, boundary-value problems via genetic algorithm, Engineering Applications of Artificial Intelligence, Volume 13, Number 6, December 2000, pp. 625-633.

From the equation above it is clear that the copper losses increase with the square of the number of ampereturns and are inversely proportional to the slot area. In the rotor, the slot area is slightly decreased, but the effect of reducing IN is much stronger, and this results in lower copper losses in the rotor. The iron losses are increased in both the rotor and the stator, mainly because of the slightly larger iron area in the optimized design. The magnetic flux density in the stator remains in the same range as in the initial design. In rotor, the magnetic flux density is decreased, but the iron area of the rotor is larger. Overall, the optimized design has a much better torque capability, and this results in a total loss reduction of 16%. We next made a prototype of the motor and measured the real losses and efficiency of the motor. These values are shown in Tab.1 and are slightly different from the calculated ones. The main reason for the difference is the

You might also like