You are on page 1of 11

Electric Power Systems Research, 18 (1990) 235 - 245 235

Design of a Speed Controller for a Squirrel-Cage Induction Motor Using


Field-Oriented Control

G. DIANA, M. W. PICKERING and R. G. HARLEY


University of Natal, King George V Avenue, Durban 4001 (South Africa)
(Received October 23, 1989)

ABSTRACT through the utilization of the high speed mi-


croprocessors available today, it is commonly
Field-oriented control (FOC) is a technique recognized that this understanding is held by
whereby the complex non-linear structure of a a limited few. This is mainly due to the com-
squirrel-cage induction machine (SCIM) can be plex nature of the internal dynamics of the
controlled to behave in a linear fashion, essen- SCIM, entailing non-linear and cross-coupling
tially very similar in behaviour to a DC ma- terms, which prevents a simple understanding
chine. This then allows controllers, such as the of the operation of the machine. Furthermore,
speed control loop designed in this paper, to be in the world's technical literature the SCIM is
applied easily to the machine. A method of analysed by a variety of methods, all using
functional block representation is used to dis- different conventions and generally of a
play the process by which FOC is applied to the highly mathematical nature [6]. This diversity
SCIM, as well as the design of the speed control in approach to the understanding of the con-
loop. This greatly adds to the understanding of trol problem has led to a corresponding diver-
FOC as well as the design process and is in- sity in the notations and conventions of the
tended to assist readers with only a formal solution--namely, FOC or, as it is also known,
background in asynchronous machines and con- vector control or coordinate control. This is in
trol theory to understand a technique which is stark contrast to the DC machine which has a
gaining increasing importance in the area of simple decoupled orthogonal structure permit-
motion control. The simulated results serve to ting easy conceptualization of the process of
demonstrate the power of this technique in re- controlling the machine's torque in order to
placing conventional DC machine drive with the effect speed or position control. This easy un-
more preferable field-oriented controlled SCIM. derstanding of the DC machine control prob-
lem has promoted its use in industry and
accounts primarily for its popularity, despite
1. INTRODUCTION its many disadvantages when compared with
the SCIM, such as higher cost, lower reliabil-
The principle of field-oriented control ity and regular maintenance requirements.
(FOC), originally proposed by Blaschke [1], In an attempt to alleviate this theoretical
has become widely accepted as a viable stumbling block and spread the understanding
method of achieving a degree of dynamic per- of FOC beyond the arena of the academic
formance with a squirrel-cage induction ma- journal a method has been developed [7] of
chine (SCIM) that was previously only replacing the mathematical equations which
possible with a DC machine. With the inher- describe the SCIM by a block diagram or
ent advantages of the SCIM, such as its design functional form equivalent representation.
simplicity, high reliability, minimum mainte- Through this and the choice of appropriate
nance requirements and high overload capa- state variables for the SCIM a simplified
bility, this has meant that considerable atten- approach to understanding the aims of FOC
tion has been focused on applying FOC- is realized, thereby permitting the control con-
SCIMs in motion control applications [2-5]. cepts to be rapidly understood by someone
Whilst the method of FOC has been under- with only a basic knowledge of machine and
stood, and its application successfully realized control theory.

0378-7796/90/$3.50 © Elsevier Sequoia/Printed in The Netherlands


236

This paper extends the block diagram ap- 2.1. Slip control
proach contained in ref. 7. It uses the same References 7 and 8 have shown that in
conventions and comprehensively works order to achieve FOC it is necessary to hold
through the design of the actual controllers the q-axis rotor flux linkage ~qr equal to zero
necessary for the implementation of FOC on at point A in Fig. 1; for this to be true the
a particular SCIM. The necessary internal inputs at points C and D must be equal at all
control of the SCIM is effected by means times. If the inputs at C and D are equated to
of applying fast control to the input phase one another, then
currents. The resulting linearization and de-
Lm
coupling of the internal machine structure is ,~dr(W -- Wr) = ~ R2iq~
demonstrated.
Once the reduced linear structure is avail- or slip speed
able, in a form very similar to t h a t of the DC
machine, it becomes a simple matter to apply Zoo = LmR2iqs (1)
speed and position control to the machine, L22'~dr
much as would be the case with a DC ma- where o) is the synchronous speed and cot the
chine. The resulting control structure has rotor speed. In other words, if the slip speed
been simulated and the results are presented Sw can be held at the value determined by
and discussed. eqn. (1), this will ensure that 2qr is zero, which
in turn ensures the correct field orientation;
2. DESIGN OF CONTROLLERS under these conditions, the bold lines in Fig. 1
may be removed as they no longer contribute
The SCIM is represented in its block dia- to the internal dynamics of the motor; the
gram or functional form in Fig. 1. resulting block diagram appears in Fig. 2.

Lm2
LI i L22

Vds

VUs 4-

i r ! ¢
4,' C B A tqr

Fig. 1. Block diagram representation of the hybrid model of the SCIM.


237

Fq
Vds o 1 I _lLm Rz I._.1 .. 22 I
q L2z I [pOLzz+R2 I
i0s

Vqs c
+.J
vM
_1 , I
] L/ -0L I
3Lzz
v oT
:" "1 +,, I
I
iqs

Fig. 2. Reduced block diagram when the q-axis flux 2qr is zero.

2.2. Precompensation 2.3. Direct-axis current controller


Non-linear interaction exists between the d- The d-axis stator current ida is analogous to
and q-axis stator paths in Fig. 2; for example iq8 the field current if of a separately excited DC
multiplied by o~aLll is added to the d-axis machine. In order to achieve a completely
voltage Vds. This non-linear interaction compli- linear structure it is still necessary to ensure
cates the design of feedback controllers for that the rotor d-axis flux linkage ~d~ remains
either ia~ or iq~. A simple way of removing this constant. This requires very fast control of the
non-linear interaction is to precompensate for stator current ida using a PI controller with
it within the controller itself (i.e. at the ma- the resulting control structure of Fig. 6, which
chine terminals). To accomplish this, appropri- in turn can be reorganized into the structure
ate terms of equal magnitude but opposite sign of Fig. 7.
are added to the input of Vd~and Vq~within the The inner loop of Fig. 7 can be simplified to
controller, as shown in Fig. 3. These additional Fig. 8(a) in order to find its closed-loop trans-
terms have the effect of cancelling out the fer function. In Fig. 8(a) the forward transfer
corresponding cross-coupling terms in the sta- function of the loop has two zeros, one at the
tor of the machine, thus allowing the bold lines inverse of the rotor time constant and the
in Fig. 3 to be omitted and resulting in the other at the inverse of the integrator time
block diagram shown in Fig. 4 which shows constant; it also has three poles, one at the
that the d and q stator paths have been effec- origin and two at the roots of the quadratic.
tively decoupled so that the stator current Substitution of the machine parameters
controllers for id8 and iq~ may be designed (which appear in the Appendix) into Fig. 8(a)
separately. yields Fig. 8(b). The forward loop therefore
The next step is to design those stator cur- has two poles, Pl and P2, such that Pl = -5.895
rent controllers which will manipulate the and P 2 - - - 2 5 7 . 8 . The zero of this loop lies
stator voltages Vd~ and Vq, to force id, and iq8 to at zl = -R2/L22= - 8 . 8 3 and results in a near
follow their respective reference values i~, and pole-zero cancellation of pl and z~. We there-
"'k
~q~ as closely as possible, as shown in Fig. 5. fore choose the integrator constant Kid to
238

IL221 --

Vds +f, , 1 1 It ~ R~ "- :~ ~'dr


• L22 I ]PaLzz+Rz

~ 9
lds

r .~ T e
=13L221
iqs

Fig. 3. Reduced block d i a g r a m w h e n the q-axis r o t o r flux 2qr is zero with p r e c o m p e n s a t i o n to cancel cross-coupling in t h e
s t a t o r circuits.

position the i n t e g r a t o r zero to cancel with the = 1. Thus,


m a c h i n e pole at P2, t h u s l e a v i n g the f o r w a r d
2~o n = 5.895 + 1955Kpd (2)
loop t r a n s f e r f u n c t i o n s h o w n in Fig. 9. U n d e r
these c o n d i t i o n s the overall closed-loop trans- e)n2 = 17265Kpd (3)
fer f u n c t i o n is given in Fig. 10.
This shows t h a t b o t h the d a m p i n g f a c t o r So Kpd can h a v e two values. Choosing the
and the n a t u r a l f r e q u e n c y of this c o n t r o l loop l a r g e r we get
are a f u n c t i o n of the c o n t r o l l e r p r o p o r t i o n a l
Kpd = 0.001122, Kid = 257.8
gain. L e t us assume t h a t we r e q u i r e a non-
o s c i l l a t o r y r e s p o n s e and t h e r e f o r e c h o o s e c~n = 13.92, ~= 1

Vds ¢
_1 1 I
~'dr
t -IL22
]ds

o j 1 I
Vqs [ a L I IP+RI ] _ ,, _] 3L22

Fig. 4. Reduced block d i a g r a m form of Fig. 3.


239

.J 1 I~
Adr
- ~:"It -IC°°"°"~'l ~.['~ "l °LIIP+RI -I p + R=/Lzz I -

Currcnt I % _I , I j 2~0Lm
I
Controller I I °LtlP+Rt I 7~ ~ I 3Lzz
Fig. 5. Addition of stator current controllers to Fig. 4.

, PI Controller
ids ~
~'--~~
[K_~(p+
Pa
v "'
-~ K i d ) ~
I i~J~L~ IJ , I IAdr
+ Rl111 ~2 I 1 " n/~l
Ids[ 'I'
Fig. 6. Block diagram of d-axis with current controller.

ids
~ds
~-~Kpd(P. + Kid)~
H1 aLllP + }£1 I
ILm ~2 U

Fig. 7. Simplified block diagram of d-axis with current controller.

Fi
I ' b +R~ l
id~
It

Kpd(P+Kid)P II p2+IR2 + R 1 +[Lm 12R2 IP + R2 RI

(a)
I i
1959(p+S.833), I "d~
p%2~.3p+z523.~

lds I
(b)
Fig. 8. Simplified block diagram of d-axis (a) with current controller, and (b) with current controller with machine
parameters inserted.
240

'ds+.~~Kpd 1955.2 (p+8.83)~.


~ds[ P(P + 5.895) [ [

Fig. 12. Block diagram of q-axis with pole-zero cancella-


Fig. 9. Block diagram of d-axis with Kid = 257.8. tion.

ids

t
1955.2 Kpd(P+8.83)
p2 + (5.895+1955.2 Kpd)P+ 17265 Kpd [ lds
iqs*
iqs* I Ka~ll
p +K_
I " iqs
Fig. 10. Closed-loop transfer function of d-axis with cur-
rent controller.
Fig. 13. Closed-loop transfer function of q-axis with cur-
rent controller.
The reference value for this control loop is
determined by the rated flux for the machine.
From Under these conditions the closed-loop trans-
fer function of the q-axis loop appears in Fig.
): = V/~o (4) 13. Choosing, for example, the closed-loop
the rated flux must occur at the rated voltage time constant to be 1 ms, which is five times
and speed, hence, in per unit, faseer than the open-loop time constant, the
value for the proportional gain becomes
1
)*d . . . . t e d = = 0.003 p.u. (5) K ~ = 0 . 5 1 1 4 . Thus the closed-loop transfer
(DnO function becomes
At steady state the required stator d-axis iq~ 1000
current to create this flux is ., (8)
~q~ p + 1000
Adr This corresponds to a bandwidth
id8 = Lm = 0.637 p.u. (6)
BW = 1000/2n = 160 Hz (9)
2.4. Q u a d r a t u r e - a x i s c u r r e n t controller The machine structure with the d- and q-
With the stator voltages precompensated axis current controllers, precompensated sta-
and the slip held at the value which ensures tor voltages and slip control now assumes the
that the q-axis rotor flux ~q~ is zero, the q-axis form given in Fig. 14. This structure is very
loop (redrawn from Fig. 5) takes the form similar to that of a DC machine, where id8 is
shown in Fig. 11 when a PI controller is imple- analogous to the field current if of a sepa-
mented. The open-loop time constant of the rately excited DC machine and iq~ is
rotor, ~r, is given in the Appendix. By setting analogous to its armature current i,.
the controller integral time Kiq equal to the
inverse of rr, 2.5. S p e e d controller
giq = R1/aL11 = 172.4 (7) In most, if not all, instances the d- and
q-axis stator current controllers may be
we again achieve a pole-zero cancellation designed such that their closed-loop time
which allows Fig. 11 to reduce to Fig. 12.

P1 Cont~on~ ~-'L-T1 ]i
~ K p q (p + Kiq) ][
p P + R'i' ~'~
~-I~11 iqs(ia) Tern

Fig. 11. Block diagram of q-axis with PI current con- Fig. 14. Block diagram of SCIM with current control
troller. loops.
241

iqsJ2. Lm A ITem

Wr+•
Kt KP s (P + Kis)Adr
p(pJ + Z)

Fig. 15. Reduced block diagram of Fig. 14 with constant


d-axis rotor flux ~ . Fig. 17. Simplified block diagram of speed loop ignoring
delay of current controllers.
constants are as much as ten times smaller
than t h a t of the rotor or mechanical time
constant. Under these conditions the d- and ~r*J KKp skis ] wr
q-axis stator current controllers act so rapidly
t h a t they may be neglected for all practical
p2 + p(/~/J+KKps) + KKpsKis
I
purposes and the SCIM may be considered to Fig. 18. Closed-loop transfer function of speed loop.
be fed from a current source. The speed loop
may then be designed in exactly the same way
as for a separately excited DC machine. dynamic performance required. For the pur-
If id~ is held constant by its current con- pose of this paper these parameters are chosen
troller, then ~dr in Fig. 14 is also constant, in as w , = 1 0 0 r a d s -1 (15.9Hz) and ~ = 1.3 re-
which case it can be included simply as a spectively. Thus, after substituting the ma-
constant term in the simplified block diagram chine parameters into the function in Fig. 18,
of Fig. 15 in which the motor or electrical the solution for the controller gains becomes
torque is determined only by the current iqs.
The mechanical model of the machine in- Kp8 = 0.26, Kis = 40
cludes the load torque TL, the load inertia J Use of these values creates the following
and the friction constant ft. All these effects, closed-loop poles and zeros for the speed con-
together with a PI-type speed controller, are trolled system:
added to Fig. 15 to form Fig. 16.
The speed control loop bandwidth of a Pl = -49.9, P2 = -201, zl = - 4 0
SCIM is usually much less t h a n t h a t of its
current controllers. Hence the current control 2.6. Integrator wind-up
loops can be regarded as practically instanta- In practice it is necessary to limit the input
neous and the current controller in Fig. 16 currents to the SCIM to reasonable values in
can be omitted for the purpose of designing order to protect the inverter and the motor.
the speed controller. If, in addition, the load Such current limits introduce non-linearities
torque is assumed to be zero for the purpose of into the system which can result in severe
this paper, Fig. 16 reduces to Fig. 17 where Kt integrator wind-up. However, this can be over-
is an amalgamation of the constants given in come by halting the integrator action of the
the Appendix. The closed-loop transfer func- controller as soon as current limiting occurs
tion of the system in Fig. 17 is given in Fig. 18. and then holding the integrator state at a
It is clear that the transfer function in Fig. constant value until the current drops below
18 is second order with a single zero. It is current limit again. This was achieved in the
possible to achieve a simple second-order sys- simulations by holding the input to the inte-
tem by the use of an IP controller instead of a grator to zero under limiting conditions.
PI controller, but for this particular case a PI
controller provides a superior step response. 2. 7. Voltage limits
The damping factor and bandwidth of the The stator voltage vector v8 in the d,q axes
speed controlled system will depend on the is composed of two components, Vd8 and Vq~,

T L.
Kps (P + Kis) ~_~ 1000 2• Lm A
p [ [~ ~ noLO22 dr

Fig. 16. Block diagram of speed loop.


242

I Coupling [
Compensation I

idsJ~ ~ d-(l mA,~.A' ,


" ~ is "[Controller, -t:~,/ £ !/abc N ;$~;)N InverterL
Volt 'w

,,j ~ $

+' |[iq+[ I CoJp,ngI

Fig. 19. C o m p l e t e c o n t r o l s c h e m e for F O C s p e e d c o n t r o l .

400 IM Speed Q-axis current

+
300

200
5o 1001

0 i i r i
0.1 0.2 0.3 0.I 0.2 0.3
Time (sec) Time (sec)
IM Torque Actual Stator Current
3

-1 i i -5
0 0.1 0.2 0.3 0 0.l 0.2 0.3
'Time (sec) Time (sec)
Fig. 20. SCIM d i r e c t o n - l i n e start-up.

where three-phase voltage input applied to the SCIM


by an inverter.
Iv~l = (Vds2 + Vqs2)u2 (10)
There are of course limits to the voltage
Vd8 and Vq+ are the outputs of the d- and q-axis that the inverter is able to supply to the
current controllers and, after being passed stator. In line with the per unit system used in
through an inverse Park's transform to derive refs. 6 and 7, the peak value of the rated motor
the equivalent abc components, form the phase voltage is chosen as the base value.
243

Motor Speed Torque


400 2

300 1.5 ...........................................................................


e.

200

100 0.5
z
0 0 , ,
0 0.05 0.1 0.15 0.2 0 0.05 0.1 0.15 0.2

TIME (sec) TIME (sec)

Position Actual Stator C u r r e n t


50 4 i

e~ 2
r~
E-- 0
"e .~
E" -2

0 -4
0 0.05 0.i 0.15 0.2 0 0.05 0.1 0.15 0.2

TIME (sec) T I M E (sec)

Q-axis Current D-axis Current


1.637

1 v" 0 . 6 3 7

-1 i h i
-0.363 i ,

o 0.05 0.1 0.15 0.2 0 0.05 0.1 0.15 0.2


TIME (sec) T I M E (sec)

xlO -19 Q - a x i s Flux D - a x i s Flux


10 1.003

r~ e~
0.003
0

-5 h i i -0.99; i i i

0 0.05 0.1 0.15 0.2 0.05 0.1 0.15 0.2


TIME (sec) T I M E (sec)

Fig. 21, S C I M s t a r t - u p u n d e r FOC.

Using this, with the particular version of linearity of the model and keep the machine
Park's transform used in this study to transfer fully fluxed. This implies a constant d-axis
three-phase abc quantities into the two-axis current and hence a constant Vd,. Thus, when
d,q model and vice versa, the relationship for the resultant stator voltage magnitude, as cal-
the maximum magnitude of the stator voltage culated by eqn. (10), exceeds the limit of the
vector iv.] is yielded: inverter's supply capability, only the q-axis
voltage must be limited. The resulting limit
iV, I = ( 3 / 2 ) 1/2 (11)
for the q-axis voltage is thus
The d-axis flux linkage td, must remain
constant at all times in order to maintain the Vqmax = ( 3 -- Vds2) 1/2 (12)
244

2.8. O v e r a l l c o n t r o l s c h e m e ~dr remains constant at the required rated


The complete speed controller thus takes value of 0.003 p.u., calculated in eqn. (5).
the form of Fig. 19. Two transformations are
required as part of the control scheme, from
the three-phase currents to id and iq and from 4. CONCLUSION
the reference voltages v~8 and vq* to va, Vb and
vc. This last transformation can be incorpo- This paper has demonstrated the ease with
rated into the process of switching the in- which controllers can be designed to imple-
verter in some pulse width modulation (PWM) ment field-oriented control conditions in a
method such as space vector modulation squirrel-cage induction motor by the use of
(SVM) [8, 9] in order to generate the desired ordinary linear design techniques. The use of
three-phase stator voltages. This requires very the functional block representation of the ma-
fast data processing and transputer micropro- chine and the controllers avoids the complex-
cessors have proved to provide adequate per- ity of the actual system equations and permits
formance [9]. easy understanding of FOC and the necessary
design process for applying it to a SCIM. Once
the conditions of field orientation are met
3. RESULTS within the machine the design of speed con-
trollers can be achieved with relative ease.
The machine and controller models of §2 The simulated results indicate the power of
were simulated using Matlab, an interactive FOC in decoupling the internal machine paths
matrix handling program, and run on an AT and reducing it to a controllable linear struc-
IBM compatible computer. A fifth-order ture. Speed control can be achieved by this
Adams-Bashforth predictor-corrector fixed- technique for induction machines of all sizes.
step integration routine was used with a time The potential for high performance position
step of 0.5 ms. control of servo-motors also exists.
Firstly, for purposes of comparison, the ma- This theory has been applied in the devel-
chine is started directly on-line from the opment of a prototype system using a GTO
mains at fixed frequency without voltage con- voltage source inverter, a 3.3 kW induction
trol. This starting response, displayed in Fig. machine, a BBC programmable high speed
20, exhibits the well-known torque oscillations controller and transputer microprocessors to
which vary between the extremes of + 2.5 p,u. implement the pulse width modulation by
and - 0 . 3 p.u., while the actual line currents space vector modulation. The prototype has
reach peaks of 5 p.u. worked satisfactorily and is at present being
By contrast, when under FOC and equipped refined.
with the controllers designed in §2, the motor
runs up under a current limit in a linear
fashion, as displayed in Fig. 21. The torque ACKNOWLEDGEMENTS
rises almost instantaneously (as in a DC ma-
chine) and drops to almost zero (no shaft load The authors gratefully acknowledge finan-
except for friction) once the desired speed is cial support from the CSIR, the National En-
reached. The torque contains no oscillations ergy Council (Research Project ELEK24) and
and is therefore particularly suitable for posi- the University of Natal.
tion control applications. The maximum
torque is limited only by the current limit of
about 2.5 p.u. peak placed upon the stator line REFERENCES
current.
Figure 21 shows how the q-axis current 1 F. Blaschke, Das Princip der Feldorientierung, die
controls the motor torque directly and how Grundlage fur die Transvektor-Regelung von Asyn-
the q-axis rotor flux linkage is maintained at a chronmaschienen, Siemens.Z, 45 (1971) 757.
value of practically zero, except for numerical 2 R. Gabriel, W. Leonhard and C. Nordby, Microproces-
sor control of induction motors employing fieldcoordi-
integration errors. The d-axis current is held nates, IEE 2rid Int. Conf. on Electrical Variable Speed
at 0.637 p.u., as calculated in eqn. (6), which Drives, London, 1979, Inst. Electr. Eng., London, pp.
guarantees that the d-axis rotor flux linkage 146 - 150.
245

3 R. Gabriel, W. Leonhard and C. Nordby, Microproces- B a s e values for p e r unit system


sor control of the converter fed induction motor, Pro-
cess Autom., (1980) 35- 41. Base time lS
4 T. Ito, T. Yamaguchi, R. Ueda, T. Mochizuki and S. Base speed 1 rad e s-1
Takata, Analysis of field orientation control of con- Base power 3554.2 W
trolled current source inverter drive induction motor Base stator voltage 220 V
systems, IEEE Trans., IA-19 (1983) 206- 209.
5 M. Akamatsu, K. Ikeda, H. Tomei and S. Yano, High Base stator current 5.4 A
performance IM drive by coordinate control using a Base stator impedance 40.6 f l
controlled current inverter, IEEE Trans., IA-18 (1982) Base torque 22.6 N m
382- 392.
6 G. Diana and R. G. Harley, Relationship between the Per unit motor values
real and complex form of the mathematical model for
symmetric induction motor machinery, Electr. Power S t a t o r r e s i s t a n c e R1 0.088 p.u.
Syst. Res., 9 (1985) 233-242. R o t o r r e s i s t a n c e R2 0.046 p.u
7 G. Diana and R. G, Harley, An aid for teaching field S t a t o r r e a c t a n c e X~ 0.097 p.u.
oriented control applied to induction machines, IEEE
R o t o r r e a c t a n c e )/2 0.066 p.u.
Trans., 4 (1989) 1258- 1262.
8 J. Granado, G. Diana and R. G. Harley, Understanding M a g n e t i z i n g r e a c t a n c e Xm 1.570 p.u.
and designing a space vector pulse-width-modulator to Lm 2
control a three-phase inverter, Trans. S. Afr. Inst. a = 1 - - ---0.09618
Electr. Eng., 80 (1989) 29-37. Lll L22
9 M. Webster, G. Diana, R. G. Harley and D. C. Levy, Wn0 = 314.16 r a d s - 1
Space vector modulation--a real time application,
Trans. S. Afr. Inst. Electr. Eng., 80 (1989) 38-42. H=0.1s
2H
J = = O.00006366
APPENDIX (Dn0
= 0.000006366

2.2 k W induction motor parameters 2 Lm


(in p e r unit) K t = g W-o ~-~22= 2 0 1

N a m e plate data K - Kt~'dr -- 10050


J
Rated power 2.2 k W
Line voltage 380 V Rz
zr = ~22 = 8.833
Line current 5.4 A
Number of pole pairs 2 p = differential operator

You might also like