A New Rotor Time Constant Adaptation Method fop a VSI Fed Indirect Field Oriented Induction Motor Drive S. Palani vel P. Srinivas V. T. Ranganathan Research Student Student Associate Professor Department of ]Elt?ctncalEngineering Department Of Electrical Engineering D e p a a e n t of Electrical Engineering Indian Institute of Science Indian Institute of Science Indian Institute of Science Bangalore-12 INDIA Bangalore42 INDiA Bangalore12 INDIA ROTOR TD~E CONSTANT ADAPTATION tfbstmct-Field Oriented control of an Induction Motor requires the rotor time constant as an essential parameter to calculate both the magnitude and phase of the rotor flux vector. There fore it becomes necessary to adapt the rotor time constant. A simple method based on current measuremeuts alone is proposed. Since this method uses current measurements, which are smoother, compared to the voltage wave forms in a VSI fed drive, the implementation i s easy and noise free. The method works during transients also. The stator direct and quadrarture current components are predicted, assuming a perfect value of rotor time constant in the control side. This is compored with the measured currents. A mismatch in this comparison, is an indication of an error in phase Of tbe rotor flux. This information is used to correct the control side rotor time constant. One of the earliest methods of adaptation by Luis J Garces[4], is based on the modified reactive power e@ression. The expression is nt on the rotor time _consiant. The expression is ted both on the control side and on the motor side in real time. The difference in these two expressions means a mismatch between control side and motor side rotor time constants. INTRODUCTION Field oriented control gives an elegant way of achieving high perfomce control of induction motas. Estimating the magnitude and phase of the rotor flux is very crucial for the implementation of this “d.Direct ways of sensing the rotor flux by fabricating suitab€e hardware around the motor have proved to be inaccqrate and impractical at very low speeds of operation. Indirect methods of sensing the rotor flux employ a mathematid model of the rotor, which is exited by measurable machine state variables, like currents and voltages. This model calculates both magnitude and phase of the rotor flux The aauacy of this method depends very much on accolfacy of the model parameters, especially rotor titne constant. The accuracy of this on the accuracy of rotor resistance m i rotor inductance. The actual motor parameters may change during the operation of the drive, which will introduce inaccursbcies in the flux estimation, ifl& madapkd The resistance of the Due to stator and rotor windings change with.-et time constants, compared to many electrid , these variations are slow. Parameter changes due to mer excitation or under excitation of the magnetic circuit happen very fast, on the other hand This affects mutual inductance of the machine largely, and leakage inductances slightly. 0-7803-2795-0 If there is a complete decoupling between d and q axes, a random signat in d-axis current will have zero correlation with the q-axis response. This idea is used el and Leonhard[S] for adapting the rotor time constant. A Pseudo Random Binary Seqtence (PRBS) is added to the d-axis current reference. A non-zero correlation between the d and q axes control system outputs indicates a cross coupling and this information is used to adapt the rotor time constant. But the undesired . effect of the PRBS signal in the performance of the drive has limited the usage of this method. A method to adapt the rotor time constant in real time wing a Kalman filter was proposed by Zai and Lipf9l. This method is limited to situations where the lsad conditions are cbanging slowly and a h requires s m a t least above 5% of the ratedspeed Li and VenkatesaMl3] have used the mismatch between the control side torque feedback and the actual motor torque to adapt the rotor time constant. This scbeme, although simple, has large dynamc errors and inaccurate at low speeds. Koyama et al 171 have used a simplified reactive power expression for the adaptation valid only for steady state operation. Each of the above methods has some limiting factor while almost all of them are not suitable to be applied at or around zero speed conditions. Holtz and Thimm[l2] describe a method to adapt all parameters even at zero speed. An analytical model of the machine, with the stator voltages and mechanical speed as inputs, is operated in parallel with the machine in real time. Then, by comparing current trajectories of the model and the machine, all the model parameters are corrected using nonlinear optimization method. But the implement&ion is saphisticated and requires lot of computational power. 222 The present method, apart from being extremely simple. works during transients and at near zero speeds. Taking the inverter gain to be unity for analysis purposes. the motor side d q axis voltages can be found as follows. U ': THE PROPOSED METHOD In a voltage source inverter fed induction motor the field o r i c ~ t dcontroller output and the d q axis stator model is represented as shown in the Fig. 1, under coupled conditions. The following notations are used i& - ~ a x i s a m e n t s i n ~ x t u a l ~ . * i d is, -dqaxiscwrerd~measuredinthecimtrolside. .UG U& - d q a x i s w ~ i n t h e a c t u a l ~ . 'USd, U, -dqaxisanrentcontN)lleroutpasinthecontrd side. after *U:' U;' dq &S \Q&S hl the 4 COoTdinate r . " . andbefOreE%k"gthe O i L , U;' = uS,cosp' = -U,sinp' + Usbsinp' ..._.....2a + Us~cosp'..........2b When the control side motor m&l parameters match with those of the actual motor, these two coordinate transformations cancel each other. Then the following relations hold. U; =U;' p=p' Dd=D$ U; =U;' DSq=DIq - Under non-ideal conditions, the control side motor parameters will not match with those of the motor. In particular, if the rotor time constant values on control side ckxmphgterms. -U; U; - d q a x i s v d t a g e ~ i n t h e c o r c t r o s i c l e ~ and motor side differ, then it can be shown that it will result in an error of the estimated phase of the flux. Then, all the addulgthedecouplingttotheC a m m t m e r o u t p r t s . above expressions are not valid -Uw u s b -a-b(sbtiomy)a~voltaga. *D& D& --&XIIShthedmot~~. Defining, the error angle, 6 = p' - p , U: &U; on the * D d D, - ~ t e r m s h d r e c o n d r o l S & . control side, can be related to U ': &U;' on the motor *iL-actuaImtorftuxmagwtmg * int the motor. side as follows ( Refer Fig. 3 ). m i & -eslimidedrotorftuxcumltinthecontrd si&. U : ' = U~COSG u ~ s i................. n~ 3a .w; -actualspeedoftherotarworienfed-fr-dmein U:' = -Uisin6 U;cos6 ...............3b the motor. *U1 - & i m a t e d s p e € d o f t h e W W ~ ~ * These d q axis currents appear as three phase currents at the inthecontroiside. motor terminals, after coordinate transformation by angle p' *u-totdleakage~ofthe~. . . . and a-b to three phase conversion, inside the motor. If p is *Ls, L , - s t a t o r a n d r o e o r t o t a l ~ ~ . used to convert them back to d q axis, id $1, on the *RS, R r - s t a t o r a n d ~ ~ t ~'r control side will be related to i$ & i& on the motor side as *T., T:-theachlalstatca~&ecm~&&. follows. *TI- ~ e s t i m a t e d r o t o r t & t ~ ~ ~ ~ & ~ & . = p -theestimatedangledratorfhnrinthx"lside. i$ = idcos 6 i,si 6..........6a p' -the actual angle dratorfhnr in the motor. i& = -idsin6 i,cos6 ..........6b isl, is2, is3 -the thmphaseaurents iat the mdortemtinals. The stator voltage equations in the rotor field oriented Substituting (3) and (6) in (Ia), reference frame is as follows U$ = U;' - D$ = UGCOSS+ UGsinS - D$ U$ =U;/- D, -U*!(1 - O)L,$ (iloR) - u;u1,,1&1..(Ia) U:, = U!; - DL = U!; - O l ( i - u)LsikR+ W ; ~ L . & ] ....(IIJ) U$ = (U, + D+&osS + (U, + D+hS + + + + f , Ef To ensure perfect decoupling. D d & D, will be added with Ud & U, the . corresponding controller outputs, respectively. Therefore, on the controller side, + U; = ud + D~ = ud - u)Ls&(imR)- oluL,i,l ..(IIa) U; = U, + D, = U, + [wl(l - u)Lslm~+ wluL,idl .....(1%) These d q reference frame quantities, U: &U; are transform& into stationary reference frame quantities U, & U& by a coordinate transformation as follows. U, = U i c o s p - UGsinp...........l a US = U,',sinp + UGcosp These a-b axis voltage references are converted to three phase voltage references and are applied to the inverter. +w:d,(-idsin6 + i,cosa) - (1 - u)Ls$(iL) The above equation relates the actual motor side Usd in the motor to the control side quantities, through error angle, and actualmotorimr id . I" J Since the stator parameters are accessible for measurement, unlike the rotor parameters. the stator parameters are assumed to be known accurately. When the machine T'r is changing, due to either a change in R'r or L'r, the slip frequency error starts increasing. The slip frequency on the control side is 0 2 = , while on the motor side it is 2 W$ = Ti& Assuming no error in speed feedback, the error in flux angle is only due to an error in slip frequency. But, 223 after the current loop delay, i, control loop responds to the new operating conditions, and the slip frequency is again matched with the actual value, automatically, even without any adaptation of the parameter. Then the error angle settles with a non zero value. momentarily. -I .&(if di ) 1+sT, At this point , the following observations can be made. In a typical dm7e vv%hreasonably fast current control loops, it is I 0 1 = U*. tnie that This implies. I -d8= - dp' - - = d~ - 01 E 0 . This "-in that 6 can be taken to be independent of time. Therefore, wi dt dt dt +[i,dcos 1 +sT, d] gives the sig in the adaptation loop. + i,sin61 1 = +[idcos6 I+sT{ ~ n signum d [ -T r&(i'sd)l = L-I i ( i ' So 6 = 0,if and 6 + &sin 61 = s(1 +sT,) 1+sT! [idcos 6 + &sin 61 ...8 IMpLEmimATIoN OF - calculation The error for the adaptation loop In evaluating the above expressio variables and parameters are kno studid considering three ca Substituting (8) in the expression for UL, and reorganking the terms, *U4 = Ud The above equation is in the following form. - T..J;~ = UsdCOS 6 + Us,sin 6 In this casealsd, as a m Applying a first order lag to both LHS & RHS, WhenT, # TJ, R, l+suT, &(t) = i d(tkos 6 + i,,(t)sin 6 ,where iL is the actual d axis motor current. But, as the adaptation loop proc it can be easily seen that. The above equation can be rewritten as follows. id(tkos6 + i,,(t)sins = Td(t>coss +i,(t)sins After reorganizing the terms, - i sdCos6+y ,sin6 d.ying transients of = [ T < ~ - ~ ~ ~ ] C O S *[ +i , - i + n s = o The above equation represeots a triangle. whose sides are as shown in Fig. 2. his implies, if 7 sd sins i= -+1 -a-i ~d & T sq has the same sign, = arcsin weakened region. I--] i i + T & .... 10 For small values of 6 , 224 "TATION LOOP. Con t r o w d ~ f Fig.1 Fig.2 Therefore, for implementation purposes, 04 can always be taken as UA . to take cafe of the inverter voltage output rating limitation. This is added with the decoupling terms and applied to the inverter as instantaneous voltage command reference. The . 1 1 So, - i s d = i & - i & = l & - - R# I + S U T T , U ~ same d-axis voltage command reference is also applied to a first order lag, identical to the stator lag. The output of the 2. Innferring the signum of first order lag will be a prediction of isd. This current is To infer the signum of i sq, we examine the following compared with the meqped machine current. as shown in Fig. 5. The error is sign corrected to derive the information expression. of error angle. This should again be sign c0rrecteQ before applying to the adaptive controller. The output of the adaptive controller adds a correction term to the cold value -k h + (I - u)L,otimR- (1 - u ) ( ~ ~ i.1 - iof the controller side rotor time constant. The adaptive controller time constant is designed to large to avoid =I 1 l l R~ I + ~ ~ T , ( ~ M+-L z ) m [ ( 1 - c)Ls@limR unwanted nonlinear interaction with the dynamics of the 1 1 5 drive during adaptation. The adapted time constant affects ---- iw the & I+sff, ]+ST,[(’ slip frequency and in turn corrects the error angle by From the above expression, following observations can be suitably increasing or decreasing the fr ency of the made. supply voltage of the motor. The factor acts as a 1 1 thi sensitivity factor for the correction. When designing R g t+sifT,[Uwl i% adaptive controller gain this factor should be taken into *insteadystate, account. The design should be made for the worst case ( I + S ~ T , \ ] + ~ T , ) [ ( ~- u)Tsi.(ll = (largest value) of this factor. This value typically depends on * E ~ e n d u h g ~ t h e i i b v e a p p r o ? c i m a t i o n i s f o u n d t o the desired maximum speed. - - bq r$1 .-- 5 3. Imurovement gadaptation performance in low weed and i ~ ~ n e o f t h e f a s t e s t s t a t e v a r i a b l e s . ~ h e r e ~ i t ~ i thh ee rm loading conditions. catchestheoommandorhitsthe limirsdsiaysthere. mDst The adaptation performance in very low speed and heavy ofthetime,itisconstantSo,tkck”isvalidfol:mostcrf loading conditions can be done as follows. thetime. So the signum of the above expression is dependent only on At very low speeds, using 01 alone for knowing the - a ) T S w l i ~ ]whose , signum in turn signum i the term &&$l is not accurate. 1-4 introchwza m y small error for speeds abm 5% .i, *, [-1, depends on~yon w 1 . t his implies, the signum of decides the direction of correction. If we are adapting the parameter veq slowly, we can take the signum of w itself for the direction of correction. This gives the necessary information about the error angle. The error angle information is used for correcting the control side rotor time constant. This error angle information should be sign corrected Mith the signum[i,,] before it is used to correct Tr. An example VSI fed vector controlled induction motor drive scheme is shown in Fig. 4. The current loop controller output becomes the d-axis voltage command reference after the limiter, which is meant f q1 signum &{wid - &(iq)}l can be usxi. his requires more logic in the implementation, but gives better adaptation response at very low speeds. THE EXPERIMENTALRESULTS. The adaptation method is tested on two drives. The first system is a 40 hp. 51 Amps. 4 pole, wound rotor machine. This \7ector control drive has been implemented using TMS320G50 DSP processor. The adaptation is made tc correct$, which can be easily achieved by reversing thc signum of the 7 pd. This drive has a tacho-generate feedback of the speed. A three phase resistance is connecte’ of shorted in the rotor circuit, to effect a change in the rotc 225 resistance. This changes rotor time conWnt and the adaptation method was made to adapt for this change. The results are presented in the following the figures. A step change in speed is issued to the drive, from 40% of the rated speed to W'%Oof the rated speed. The resulting speed response. along with the step speed command is shown in Fig. 6.4. The noise in the wave forms are mostly due to measurement. This response, with the adaptation enabled, has a settling time of 2 seconds, while it takes around 2.4 seconds to settle without adaptation nith added rotor resistance. The next wave form shows the response of the adaptation, i.e. the correction in the along with the i ~d . The adaptation when the Rr is increased from 0. lohms to 0.45ohm is shown in Fig. 6.5. The increase in i s d for a step change in the Rr should be noted. This increase causes the to be increased. Finally the predicted and actual id s become equal, which means the settling of the adaptation loop. The adaptation response is fast in the field weakening region. It is mainly because of the sensitivity factor in the adaptation loop. This factor increases in the field weakening region. which convibutes for the faster adaptation response. k, 2 The second drive is 550 Watts. 1.5 Amps, 4 pole squirrel cage machine. The vector control is implemented using ADSF72101 DSP processor. The rotor position of the motor is measured with an incremental encoder. The performance of the drive is shown here with the exact value of the rotor resistance.The exact rotor resistance value is obtained by the following method. If the rotor time constant value is not correct on the control side, then for a change in the speed within the base operating region, the direct axis loop gets disturbed The amount of dishirbance in the direct axis can be a criteria io obtain the correct value of the rotor time cbnstant. The direct axis current will usually be very noisy. So, the disturbance in the i, can be used as an indication of the discrepancy. Fig. 6.3 shows the disturbances in for various values of rotor time constant. The minimum disturbance in i, means the best possible value of rotor time constant. The performance of the drive is shown in the hse speed region, in Fig. 6.1. Fig. 6.la shows & & i d , while Fig. 6. Ib shows the speed and i, response for a reversal of speed COmMand from -35.8% to +35.8% of the rated speed in the base speed region. The wave forms are shown for tuned condition. The coupling between direct and quadrature axis can be observed to be minimal. The noise in the speed wave form i s mainly due to the differentiation done to obtain the speed from the enuxler position feedback. The rotor time constant adaptation method can be verified in t h i s machine by deliberately assuming a wrong value on the control side. This activates the adaptation algorithm to correct the control side value to the correct value. The adaptation is made to work very slow to observe the adaptation response during repeated reversals in the speed, for every six seconds. The correction in is shown in Fig. 6.2. The method is found io work very well in the field weakening region and at low speeds. The method does not work at zero stator frequency, because the flux vector stops rotating, and the loop corrects Fig 4 A. Typical JndireQ Vedor Control Dnve v f i VSI Signum I+ s Siama Ts ed Tr -1 Fig. 5 The proposexi Adaptation SQenie 226 only the rotor time constant which is a factor in the slip frequency. 49' CONCLUSIONS From the above results, the effectiveness of this simple scheme of adaptation can be seen. The main drawback of this scheme is that it assumes that the stator resistance, gain of the inverter and stator time constant are known accurately. When the stator inductance is not known perfectly, this scheme can be left to act only in steady state. In steady state. this scheme assumes a much more simple form as follows. Of course, the scheme again depends on the stator resistance and gain of the inverter. Stator resistance can be meaured periodically. If the gain of the inverter i s varying due to dc link voltage, the variation can be modelled. ACKNOWLEDGMENT Our sincere thanks are due to both Dr.Z.V.Lakaparampi1 and Mr.V K.Neelakantan of ERBiDC, Thiruvananthapuram, for allowing us to use their facilities. The timely help of Mr. Hector Kesari and Mr. Srikant Pandit of Infosys Technologies Ltd, Bangalore, 1s also deeply appreciated. REFERENCES 11w.Leonhad "Contrd d Elecb.lc Drives", spnllger-vrlag Ekrlin, 1985. &Field Orientalion as m e d to 21 F. Blaschke, 'The P~nci@e the New Transvector CloscdLoop Control System for Rotating Machines". SiemensRaiew,Vol. 39, pp. 217-220,1972. ' -i colrtro) 31R Gabriel, W. Leonhanl C. N e , !M of the Converter Fed Motor", procesS Autamation I, pp. 35,19ao. tq Fig.3 - (3rllmlled Incldon Maor Drives". IEE;E Gm€m.on M App, pp. 155-161,1987. d T. k Lipo, "An Extemkd Kalman F k ,Aaaoachto ROQP Time (x"lt in WJM IxXkdon Motor Drives", Em T m . on Ind.A g p k a h q pp 177-183,1987. 9]L. C. 2% 10]RKrishnan&F. C.Jh%&"Ah&hddSetlslngLiae Vohges for parameter Ack@ion d Iwerter-Fed Itkduction Motor Sar,I)rivg",IEEET m . ~n Ind. App., Vol. IA-23, p~ 617421,1987. 111C. Wang, D. W. "by,and T. k Lip, "An AuOmaWi Rotor Time constans hh"t System for indirect Field Oi& Drives", IEEE Tran~. M &., Vd.IA-24, pp. 151-159,1988. 121J. Hollz and T. l"q "1o -n d the mache in a Vator conhnled Induction Motor Drive", rEEE COnE m.OfIAs, pp. 601606,1989. Control scheme 137Wali Li and RVenkatesan, "A New forlndiiect Vectorcontrd Sptelt?, Em cod m.dIAs, pp. 524530,1992. 4]L. J. Garces, 'Rmneter -on for the Speed Controlled Motor", IEEE W c AC Drive with a Squml Cage Tran~.OII Industrial ~ C W L S Vol. , IA-16, @. 173-178. 1980 5]R Wel.W Leonhard 'M~icroysocessorcontrol ofInduc€ion Motor", premtai at the lnlemational Paver Electronics Cod IPEC, p~ 385396,1982 6 J K a " d I n B. N o a Dollald W. N a o t q , and Donald S Zmger, "The Mumce of Motor parameter Daiations in Feed F o n d Field Or~entedDnve Sj%ka"': LEEE Trans on Ind App. PI, l(X)9-1015,Vol IA-21. NO 4.J d h g 1985 7)Masato Koyanla, Masao Yano, Isao Kamyama and Sadmu Yano, "M1cr-r l*asai Vector Control System for I*on Motor h e s I T i t h Rotor Time Constant Iden&cahon Funaon". IEEECod Proc of MS. pp 453459,1% $1 R I(nshnan and PRllay, 'I SemhwQ Analqsls and C o n y x " of Parameter Compensat~onS c l m m Vector 227 Fig 6 ‘la Currents during a speed reversal Time in 0.2 msec Fig. 6.2 Adaptation of One @Tr Time in 0.2msec 0 Time in sec Time in 0.2 m s w I I j 22%