Anda di halaman 1dari 5

A Genetic Algorithm Approach To Design Flux Observer For

Induction Servo Motors

G.Franceschini, A.Piazzi, C.Tassoni


Dipartimento di Ingegneria dell' Informazione,
Universitii de& Studi di Panna,Italy

ABSTRQCT - In this paper we present a new approach to dependq on speed value, in such a way parameter sensitivity is
the design of robust flux observer for induction servo motors. minimised maintaining a good error dynamic.
The novelty lies in adopting a genetic algorithms to synthesise % defined algorithm was implemented on a DSP to control a
a flux observer which Is robust against very large perturbations specific drive obtairung quite good results in comparison with other
of machine model parameters and different operatiom1 control strateges, but the control robustness obtained in such a way
conditions. is only guaranteed for local or small perhubation of the para".
By means of a suitable object function associated to any flux In this paper we pursue a global approach regarrlmg the observer
observer it is possible to compare the performances of a robustness i.e. the observer has to be also robust in case of very
population of observers. The genetic algorithm, by means of large perhnbation of the pa"and of a variety of Mesent
the mechanism of ~ t u r a selection
l apd natural genetics drives operational conditions. To this aim a genetic algorithm, one of the
the evolution of the observer population until an optimd robust most up todate product of Artificial Intelligence techniques, is
flux observer is emerged. applied [4 ,SI. This algorithm is a search procedure based on the
mechanics of natural selection and natural genetics.
In order to apply this design approach it is necessary to construct
-
1 INTRODUCTION an objective function to evaluate the global robustness of a given
flux observer. This objective function related to the actual observer
Field oriented control of induction motor drives is always one of gain function is built up by a suitable inkgal of the flux estimation
the most investigated subjects, with the goal of improving the error evaluated with simulation of the observer over different
control robustness. system conditions.
Classical control schemes involve a reference M e which is About the dependence of the observer gain on speed, the same
synchronouswith the rotor flux position. As a consequence,if flux function of the speed value defined in [2] is still used and the
sensors are not present, a rotor flux vector estimation on the basis of genetic algorithm tunes the function coefficients which loose their
available measurements is needed. cmrespn&na with the physical parameters of the machine.
The more often used flux estimation schemes are simple real time The genetic algorithm searches in the coefficient space by means
of the classical mechanism of reprcductia crossover and mutation,
simulations of the dynamic equation governing rotor flux. Owing in order to minimise the objective function. The drive operating
to the induction motor equation structure, rotor flux cm be
simulated using the stator or rotor equations as well. Both conditions to which the search is applied are suitably chosen to
simulations can be interpreted as open-loop observers which have include areas of presumable large discrepancies between nomirial
the drawback of an error-rate convergence fixed respectively by the machine parameters and actual ones. To simulate the physical
stator or rotor dynamics. behaviour of the motor flux saturation has been considered and
Therefore, in some o p t i o n condition,the enor rate can be very different values of stator and rotor resistances have been used to put
poor, or even it can become unstable because of incorrect model into account variable t h d conditions.
parameters and " e n t errors. Specifically the open-loop The preliminary results obtained by simulation show a clear
stator observer alone is not suitable for low speed operation, when perfimnance improvement in the design of robust flux observers.
the back e.mX is negligible. On the other hand, the open loop The implementation of the designed observer on a Motorola 96002
rotor observer (usually employed in the feed-forward field oriented DSP is in progress.
control scheme) is highly sensitive to the rotor resistance variation,
at high torque values.
A more complete approach involves the use of both stator and 2 - MACHINE MODEL
rotor equations. One of these equations is used to feed-back the
other one, in order to realise a closed loop observer structure. In For a correct introduction of the new observer design
other words a linear combinations of stator and rotor equations is methodology the classic induction machine model is rew-ritten to
adopted and an observer gain is introduced to achieve suitable exhibit a well defined system orientation of a l l involved variables.
characteristics El]. The rotor flux components (ha, A$, are the state variables, the rotor
The authors dealt with this argument in [2,3]. The influence of velocity (%) and stator current components (ia, io) are the system
the observer gain on the error dynamics and on the sensitivity to
parmeter variation had been outlined. A trade-offwas found inputs and the stator voltage components (vW vB) are umsidered as
between these features and the observer gain had been designed

0-7803-1328-3/94$03.0001994 IEEE
2132
output variables. So the system machine model can be Written in -A,
d =- 1 -
-A,
,.
- a m i 8+ dp,? + - G,) - ~ , ( v ,- 6,)
the f m : dt dm dP2
d - 1
---A,
dp,
= u m ~-,
- + -ie + k,(v, - G,) - ~,(v, - G,)
--x,
dt dP2 dP2
d .
i, + (1 -dp,dp,)dfidp,%l,
d
+ (1 -dp3dp,)dp,dfixi,
d 1 M .
-A, = U , , --A,+ -Ie
dt 7, 7,

Stationaq reference frsune is used and the symbol meaning is the


following: where kaand kgaretheobserver gains. Their function on angular
speed were chosen and noted in [2,3] t"g off the parameter
are the stator and rotor resistances variation sensibility and the observer dynamic behaviour.
are the stator and rotor inductances In the previous approach [2,3] observer design parameters
is the mutual inductance @I, ...*5 were chosen to be a priori f d in relation to nominal
are the stator and rotor time constants macbme parameters. Here their are considered design parameters
$5 are the stator and rotor coupling
coefficients
belonging to a design parameter space centred in relation to nominal
machine parameters.
0=l-k& is the global leakage coefficient

If the machine model is used in a control scheme, which requires


simple models, the equation parameters are usually considered as
-
3 TEE OBSERVER DESIGN As A GIAIBAL
MMJMIZATIONPROBLEM
umstants. But since the model equations has to be used in a new
approach,which can afford high non-linearity in the system model, The actual chosen flux o b m e r depends on the five design
it is convenient to adopt a more realistic machine model. As The robust obsend s
phenomena which can not be neglected the main flux saturation and p a r a m e dp1, dp2, dp3, d ~ 4 ,dp5:
pexformance is measured by the followng index J
the resistance variations consequent to temperature variations are
here considered. Therefore the complete machine model to be used
in this work is a well defined uncertain non linear model of the
induction machine.
The main flux saturation is introduced in the machine model
through the rotor magnetization curve, that linksthe rotor flux in a which is build up with m simulations of the flux observer over m
synchmnous reference h e to the cOrreSpOnding current different w h i n e parameter sets. Each simulation describes a
component. Therefore the intmduction of the magnetizationclwe suitable transient over a time interval [O,ts] of the machine fllblect
requires the transformation of stator current h m stationary to to a given duty cycle.
synchronous reference M e with the aim to c0fIY)ute the actual The flux mockrlus estimation error and the flux phase estimation
value of M. The leakage inductance coefficient are "idered error are given respectively by
constant.
As regard temperature variation, the parameters % md R, will
vary in a quite large range bounded by "cold " machine resistance
values to the resistance values c " p o n w to the allowed
maximum t e m p e " . The variation of these two parameters are e,,(t) := a r g ~ ( t-argi(t)
)
correlated Following the consideration reported in [2,3], it is
reasonable to assume that the two resistances exhibit quite similar The coefficient ai 4 and Ci are all non negative with ui + pi = 2
variation, at least in steady state conditions. "efbre a constrain for i=1,2,...m. In the definition of performance index J these
will be. intmduced: the ratio between resistance values is allowed coefficientscan give different weights to both machine parameter
only in a little variation range. sets and the relative importauce of versus
Coming back to the m a c h e umtrol, the direct field oriented The &nxluction of the index J permits to a t h e opbmally d u s t
control, based on estimation of rotor flux, achieves high quality only observer design problem as a global b o u n d a " d optimization
if both, stator and rotor equations, are used, "ga "closed problem:
loop" reduced order observer. The difference between stator
min J ~ PAP,, .dp, . d h .dp, ) (3.2~1)
voltage vector ,G, estimated 6am equation (2.1) and its measured subject to:
values v,,v, are used as prediction error so the flux observer takes
the f m : - s dPi 5
dP, dp, (3.2b)

2133
This optimizatiOn problem is hard to be solved with traditional The next operator to be applied is the genetic crossover. First all
the strings of the new population are paired randomly dekmmhg
non-linear p r o m since ~(dp,,dp,,dp,,dp,,dp,) is not a
n/2 couples (n is chosen even). Then, ac"g to a prefixed
closed form. probability of crossover Pc, each couple undergoes actual crossing
Instead it has been successfully solved by the genetic algorithm of the String bits. It is randomly chosen with uniform probabilities
presented in the next section. an integer k between 1 and 1-1. Hence a new couple is wmposed
by swapping all the bits of the two stnngs between position 1 and
position k and leaving untouched the remaining bits between
-
4 THE GENETIC ALGORITHM position k+l and 1.
The final act is ensured by a mutation process which determines
The evolutionist approach in solving a variety of problems in over all the bits of all the strings, with probability Pm. a possible
search, optimization and machine leaming, was spurred by the alteration. This means that bit "one' is altered into bit "zero" and
fi"entaI work of H. Holland [6] whose subject was the vice versa.
mechanisms of adaptation. In the subsequent years, following All the individuals of the new population ~IC then evaluated.
these studies many researchers have devised genetic algorithms to Now the genetic operators of reproduction, crossover and mutation
solve general function Optimisation [7,4,8,9]. can again be applied de- the iterated evolution of the GA
The fmt step in solving optimization problem (3.2) by means of a along a sequence of population generations.
genetic algorithm lies in ob- a "fitness" function F limn the As it has been shown with both theoretical investigation and
"objective' function 3. This can be simply be done by defining computational experience (to cite only a few [6, 9 ,lo, 111) the GA
permits to determm . e, over a SUfficientSy Illgh number of
F : = J,, - J where Jconst is a sufficiently high constant. generations, the best individual of the last population as a good
From an Optirmzation point of view we have transformed the solution of the underlying global optimization problem.
" k i t i o n problem (3.2) into an equivalent Illludmizaton The GA used to solve o p M o n problem (3.2) is sm"hA
problem. as follows.
In the following we succinctly describe, in our problem contest, a
simple genetic algorithm composed with the fundamental operator: I) IniziaIizethe structure po~ulationcomposed of n observers.
-
Reproduction - Crossover Mutation (See,for a general deiailed 2) Evaluate all the observers of pomlation by means of
computer simulations.
description [4] and [5]).
At the start the GA (Genetic Algorithm) generates randomly a 3) Ifthe average fitness is within Ct % of the best fitness then
population of n individuals, in our umtest the observers. Each
the program tenninates. The optimal robust observer is
individual is characterised by a string of zeroes and ones which chosen to be the individual of population with best fitness.
describes, under a suitable discretization dependmg on the string 4) Using a linear rescaling of the fitness value and "roulette
wheel selection" determine new-mulation.
length I, one instance o€ the five design parameters dpi i=1,..5
5) Operate crossover and mutation over new-mpulation.
6) Assign new-wpdatian to poDdation.
belonging to intervals [dp,,dp,]. Hence, each stnng is composed
7) Goto2).
Remark. At point 3) we have denoted with Ct the convergence
by five concatenated substnngs of length $
with a linear mapping to dpi.
(2) 1 I =I associated threshold which gives the stopping rule of the GA.

The subsequent step is the evaluation of all the individuals in the


population by means of the fitness function F. At this stage the GA
-
5 COMPUTATIONAL RESULTS
applies the reproduction process in order to construct a new The praposed genetic algorithm approach for the flux observer
population of n individuals. Individuals of the old population are design is applied to an induction m v ~ m o t o rwith the following
selected to be put in the new one ac"g to a probabilistic rule charactaistics:
which favours those with higher fitness. Among many selection
rules it has been adopted, for simplicity and efficiency, the so called h t e d torque 22"
"roulette wheel selection" [4] with probability Pi of an individual to Rated voltage 220v
be selected. Rated current 6.5A
Rotor resistance 0.80 8=90°C
This probability value is given by: P, =F;' I
2 F,' where the F,'
is the scaled fitness calculated with linear interpolation such that
Stator resistance
Leakage rotor inductance
Leakage stator inductance
0.80
0.01H
0.01H
fH0"C

the average scaled fitness F> is equal to the average fitness F ,


Rated *e inductance 0.25H
Inertia momentum 0.07Kgm2
and
Acwrdmg to the consideration developed in Section 2, the
maxF,' = C,F,
i =U
(4.1). magnetizing linkage coefficient is substituted by the machine
" gcurve. In such a way the motor model is able to take
If relation (4.1) determines a negative value of the scaled fitness into account the saturation p h e n o " usually neglected d e n a
than it will be substituted by: simplified observer design approach is followed. Obviously, in this
way, the motor model looses its bilinearity.
mile = O
1 =La
Accurdmg to operating conditions, the stator and rotor resistances
have large variations owing to t e m p t u r e variation. It was
The d i n g coefficient C , has to be fixed a priori for all the observed, in Section 2, that a COITelatioll can be stated between the
stator and rotor temperatures and coIlsequenty between resistance
reproduction phases of GA.

2134
values. Therefore a range of rotor resistance is consideredtogether Fig. 2. shows the shape of the average fitness and the sbpe of
with a range of variation of the ratio between stator and rotor the best fitness over the iterated generations.
resisteances. In particular a range of *25% on the rotor resistance
value is fixed. A relative variation between stator and rotor
resistances of f l W ? is assumed Obviously these inevitable Average Fitness
10
variations of machine parameters, hard to be described analytically,
give to the machine model the characteristics of uncertain model.
The variation ranges of these two parameters have been discretized.
In particular five rotor resistance values and three ratio values have
been considered, giving rise to m=15 parameter sets.
A suitable duty cycle to test the observer population has been
built with servo-motorsopera- conditiolls particularly harsh. In
sequence, the rated flux is then the motor is driven to high 4
speed-light torque conditions and finally to a low speed-hightorque
condition. Fig. 1 shows the speed set-point and the shape of the 2 2
load torque adopted. 0 10 20 30 40 50

Number of generations
speed set-point
Fig. 2 Shape of average and best fitness evolution
@ Loadtorque
Tab. 1 reports the designed parameters of the optimal robust flux
observer and the parameters designed with the standard method [3]
together with the associated performanceindexes.

Table 1
5 t
01 'I I . I
dpl dp., dP7 dPA dPS
0 0.2 0.4 0.6 0.8 1
GA Design 1.19 2.88 0.%9 0.94 0.216 3.8
t
StandardDesign 1 0.325 0.961 0.961 0.25 5.4
Fig. 1 Motor duty-cycle for observer design.
As it c8n be seen the improvement in the performance index
The parameters ai, ai, Ci of relationship (3.1) are set to one a d o m the GA design approach is about 29% with respect to the
while the value ofJcpmt (see fitness definition ) is set to 50. performance of the standard design observer.
The GA described m the previous section has been fixed with the
following parameters [SI:
6 - CONCLUSIONS
Population Size n=30
t h h g C&lkient C m u l ~.6l A new approach to the design of rotor flux observers for the field
Crossover Robability Pc=0.9 oriented control of induction drives has been presented.
Mutation Probability Pm=O.O1 To this aim a simple genetic algorithm based on the mechanism
C~nvergen~e Threshold Ct=l% of natural selection and n a t ~ genetics
d was applied. The Genetic
Algorithm minimizes a properly chosen performance index, defined
The design parameters space is given by the intends: with reference to a machine duty cycle with harsh opera-
conditions of the semo-motor.
Considerations about uncertainties of the drive model led to the
selection of a design parameter space of the observer: in this space
lapz.d.ll =[0.25,0.4]; the Genetic Algorithm converges to a parameter set which ensures
robustness in presence of very large parameter variation and on a
variety of operating condifioI1s.
The comparison between the performances of the new designed
observer and the more traditional one shows clearly a possible
[dp,,dp,l =[0.94,0.98]; improvement in the overall robustness of the field oriented control.

-
[dp,,&]=[0.2,0.26].
One point of this parameter space is discretjzed d e h q a string
of length 1=24, subdivided into five subslnngs of length Z1=6,12=6,
1 3 d , 144, 1 5 4 correspon- respectively to design parameters
dpi=l,..,5. REFERENCES:
The implementation of the GA has been done with
propmmkg language C on a personal computer 486DX2 at [lJG. C. Verghese and S. R: sanders. "OBSERVERS FOR
66MHz, the compufingtime has been 9 hours. FASTER FLUX ESTIMATION IN INDUCTION MACHINES",

2135
IEEE Transaction on Industrial Electronics, ~01.35,n"l Feb. 1988, International, University Microfilms, Michigan, 41(9), 3503B,
~p.85-94. 1975.
[2]G. Franceschini, C. TassOni, A. Vagati: "FLUXESlTMATION [8] J.J G r e f m : OPTIMIZATION OF CONTROL
FOR TNDUCTION SERVO MOTORS", Cod. Rec. IPEC, Tokyo, PARAMETERS FOR GENETIC ALGORlTHMS, IEEE Trans. on
Japan 1990, pp.1227-1234. Systems, Man, and Cybanetics, Vol. 16, No 1,1986, pp. 122-128.
[3]G. Franceschini, C. Tassoni et. al.: "ABOUT THE GAIN [9] J. D. Scha€fa: MULTIPLE OBJECTIVE OPTIMIZATION
CHOICE OF FLUX OBSERVER IN INDUCTION SERVO- WITH VECTOR EVALUATEDGENETIC ALGOIUTHM Genetic
MOTORS", Conf. Rec. of IEEE IAS '90, Seattle 1990 pp. 601606. Algorithms and their applications: ProCeeQngs' of the First
[4]P. E. Goldberg: "GENETIC ALGORUHM IN SEARCH Tntematid Conference on Genetic Algorithms, Morgan K a y " ,
OPTIMIZATION AND MACHINE LEARNING", Addison-Wesley San Mateo, 1985, pp. 93-100.
(New York)1989. [IO] Z. Michalewm and C. Janichow GENETIC ALGORITHMS
[5]Z. Michalewicz: "GENETIC ALGORlTHMS + DATA FOR NUMERICAL OPTIMIZATION, STATISTICS AND
STRUCTURES = EVOLUTION PROGRAMS", Springer Verlag. COMPUTING, Vol. 1, No 1,1991.
(New York) 1992. 1111 De Jong, K. A. (1980b). A GENETIC BASED GLOBAL
[6] J. H. Holland: ADAPTATION IN NATURAL AND FUNCTION OPTIMIZATION TECHNIQUE (Technical Report N"
ARTXFICIAL SYSTEMS. Ann Arbor: The University of Michigan 80-2). Pittsburgh: University of Pittsburgh, Deparhnent of
Press 1975. Computer Science
[7] K.A De Jong: AN ANALYSIS OF THE BEHAVIOUR OF
GENETIC ADAP'IFE SYSTEMS, Dissertation Abstrad

2136

Anda mungkin juga menyukai