+ All Categories
Home > Documents > Microprocessor Control of Position or Speed of an SCR DC Motor Drive

Microprocessor Control of Position or Speed of an SCR DC Motor Drive

Date post: 24-Sep-2016
Category:
Upload: y-t
View: 217 times
Download: 3 times
Share this document with a friend
7
228 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS AND CONTROL INSTRUMENTATION, VOL. IECI-27, NO. 3, AUGUST 1980 VI. CONCLUSIONS A complete microprocessor-controlled variable frequency dc 3 0 thyristor inverter system has been investigated. Microprocessor programming facilitates different modes of motor load control and also allows a simple method to achieve the turn-off sequence, motor reversing, and any necessary start-up sequence. The tendered directed bridge commutated inverter facilitates programmable regenerative braking and a commutation cycle independent of the load and requires no special starting se- squence. The resultant bridge is simple, versatile, of low cost, and light in weight. ACKNOWLEDGMENT Thanks are due to A.L. Davis of the University of Adelaide for his helpful comments. Thanks are also due to the School of Electrical Engineering of the South Australian Institute of Technology for making available experimental and workshop facilities. REFERENCES [1] J. D. Edwards, "Three-phase digital P.W. M. invertor," Proc. IEE, vol. 122, no. 3, pp. 302-304, Mar. 1975. [21 T. Mazda, "A digital logic P.W.M. speed control for single and polyphase a.c. motors," in IEEE Conf. Rec. Annu. Meeting Indus- trial Appli. Soc., pp. 1-9, Oct. 1973. (31 J. M. D. Murphy, Thyristor control of A.C. Motors. Elmsford, NY: Pergamon, 1975, ch. 3,5,6, and 7. [41 B. W. Williams, "Impulse-commutated thyristor chopper," Proc. IEE, vol. 124, no. 9, pp. 793-795, Sept. 1977. [51 B. D. Bedford and R. G. Hoft Principles of Inverter Circuits. New York: Wiley, ch. 7, pp. 165-230. Microprocessor Control of Position or Speed of an SCR DC Motor Drive J. B. PLANT, SENIOR MEMBER, IEEE, S. J. JORNA, AND Y. T. CHAN Abstract-In silicon-controlled rectifier (SCR) dc motor drive control, it is desirable for a microprocessor to perform both the control law computations and the logical functions of SCR firing. However, because of their limited real-time capabilities, present-day microprocessors cannot accommodate excessively lengthy control algorithms. This paper presents a method, suitable for microprocessor implementation, of controlling the position or speed of an SCR dc motor drive which uses a half-wave single-phase supply. The state-space equations of the system are first obtained. The derivation of a simple control law is given next, followed by the stability and error analysis of the controller. Finally, it is shown from simulation experiments that the scheme is effective in controlling a 3-hp dc motor. I. INTRODUCTION T HE microprocessor has recently found increasing applica- tions in silicon-controlled rectifier (SCR)' dc motor drives. Its role may be either to replace the logic circuits that control the SCR firing angle or in some instances, see [1 ], for example, it performs in addition the control law computations. Since a control cannot be applied until it is computed, there is in- variably a delay between the beginning of computation and application of the control. In the case of SCR control, if the delay is too long, the time corresponding to a particular firing time may have already passed. The controller must then either fire at a different time in the present cycle or wait for the Manuscript received August 20, 1978; revised October 23, 1979. The authors are with the Department of Electrical Engineenng, Royal Military College of Canada, Kingston, Ont., Canada. correct time in the next control cycle. However, a suboptimal control will result in both cases. Thus in order to avoid long computational delays, and because the presently available microprocessors are slow (as compared to minicomputers), the control law, if to be implementable by a microprocessor, must be simple. Ideally, determining the necessary controls should require only table lookup operations and any computa- tions should be kept to a minimum. This paper presents a method of controlling the position and speed of an SCR dc motor drive using a half-wave single-phase supply. A cost function of the errors (between desired and actual) in position and speed is first formulated. Next, the errors are expressed as a function of ia, the average armature current supplied during the cycle. The controller determines i*, the value which minimizes the cost function. The chosen ia* is entered into a table lookup consisting of values of ia and their corresponding firing angles with motor back electromotive force (EMF) as a parameter. The desired firing angle is then extracted from the Table. The control algorithm, because of its simplicity, meets the real-time requirement, and its imple- mentation is well within the capability of the present-day microprocessor. Section II contains the derivation of the system's state-space equations and the solution of the control problem. It is followed by the stability and error analyses of the controller in Section III; and the simulation results are in Section IV and the conclusions in V.
Transcript
Page 1: Microprocessor Control of Position or Speed of an SCR DC Motor Drive

228 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS AND CONTROL INSTRUMENTATION, VOL. IECI-27, NO. 3, AUGUST 1980

VI. CONCLUSIONSA complete microprocessor-controlled variable frequency dc

3 0 thyristor inverter system has been investigated.Microprocessor programming facilitates different modes of

motor load control and also allows a simple method to achievethe turn-off sequence, motor reversing, and any necessarystart-up sequence.The tendered directed bridge commutated inverter facilitates

programmable regenerative braking and a commutation cycleindependent of the load and requires no special starting se-squence. The resultant bridge is simple, versatile, of low cost,and light in weight.

ACKNOWLEDGMENTThanks are due to A.L. Davis of the University of Adelaide

for his helpful comments. Thanks are also due to the Schoolof Electrical Engineering of the South Australian Institute ofTechnology for making available experimental and workshopfacilities.

REFERENCES

[1] J. D. Edwards, "Three-phase digital P.W. M. invertor," Proc. IEE,vol. 122, no. 3, pp. 302-304, Mar. 1975.

[21 T. Mazda, "A digital logic P.W.M. speed control for single andpolyphase a.c. motors," in IEEE Conf. Rec. Annu. Meeting Indus-trial Appli. Soc., pp. 1-9, Oct. 1973.

(31 J. M. D. Murphy, Thyristor control of A.C. Motors. Elmsford,NY: Pergamon, 1975, ch. 3,5,6, and 7.

[41 B. W. Williams, "Impulse-commutated thyristor chopper," Proc.IEE, vol. 124, no. 9, pp. 793-795, Sept. 1977.

[51 B. D. Bedford and R. G. Hoft Principles ofInverter Circuits. NewYork: Wiley, ch. 7, pp. 165-230.

Microprocessor Control of Position or Speed

of an SCR DC Motor DriveJ. B. PLANT, SENIOR MEMBER, IEEE, S. J. JORNA, AND Y. T. CHAN

Abstract-In silicon-controlled rectifier (SCR) dc motor drive control,it is desirable for a microprocessor to perform both the control lawcomputations and the logical functions of SCR firing. However, becauseof their limited real-time capabilities, present-day microprocessorscannot accommodate excessively lengthy control algorithms. Thispaper presents a method, suitable for microprocessor implementation,of controlling the position or speed of an SCR dc motor drive whichuses a half-wave single-phase supply. The state-space equations of thesystem are first obtained. The derivation of a simple control law isgiven next, followed by the stability and error analysis of the controller.Finally, it is shown from simulation experiments that the scheme iseffective in controlling a 3-hp dc motor.

I. INTRODUCTIONT HE microprocessor has recently found increasing applica-

tions in silicon-controlled rectifier (SCR)' dc motor drives.Its role may be either to replace the logic circuits that controlthe SCR firing angle or in some instances, see [1 ], for example,it performs in addition the control law computations. Since a

control cannot be applied until it is computed, there is in-variably a delay between the beginning of computation andapplication of the control. In the case of SCR control, if thedelay is too long, the time corresponding to a particular firingtime may have already passed. The controller must then eitherfire at a different time in the present cycle or wait for the

Manuscript received August 20, 1978; revised October 23, 1979.The authors are with the Department of Electrical Engineenng,

Royal Military College of Canada, Kingston, Ont., Canada.

correct time in the next control cycle. However, a suboptimalcontrol will result in both cases. Thus in order to avoid longcomputational delays, and because the presently availablemicroprocessors are slow (as compared to minicomputers),the control law, if to be implementable by a microprocessor,must be simple. Ideally, determining the necessary controlsshould require only table lookup operations and any computa-tions should be kept to a minimum.This paper presents a method of controlling the position and

speed of an SCR dc motor drive using a half-wave single-phasesupply. A cost function of the errors (between desired andactual) in position and speed is first formulated. Next, theerrors are expressed as a function of ia, the average armaturecurrent supplied during the cycle. The controller determinesi*, the value which minimizes the cost function. The chosenia* is entered into a table lookup consisting of values of ia andtheir corresponding firing angles with motor back electromotiveforce (EMF) as a parameter. The desired firing angle is thenextracted from the Table. The control algorithm, because ofits simplicity, meets the real-time requirement, and its imple-mentation is well within the capability of the present-daymicroprocessor.Section II contains the derivation of the system's state-space

equations and the solution of the control problem. It isfollowed by the stability and error analyses of the controller inSection III; and the simulation results are in Section IV andthe conclusions in V.

Page 2: Microprocessor Control of Position or Speed of an SCR DC Motor Drive

PLANT et al.: POSITION OR SPEED OF SCR-DC MOTOR DRIRE

Fig. 1. SCR dc motor drive. Fig. 2. The control cycle.

II. SYSTEM MODEL AND CONTROL LAWFig. 1 depicts an SCR dc motor drive with a half-wave

'single-phase supply. The motor has a separate field excitationand the back-to-back connection of the SCR's allows for bothmotoring and braking actions. The symbols in Fig. 1, togetherwith the motor constants, are defined by

L A armature inductanceR A armature resistanceEb A back EMFJ A moment of inertia at motor shaft

Kt A motor torque constantKb A motor back EMF constantB A viscous friction coefficientCA coulomb friction coefficienti A armature currentN A output gear ratio

V sin cot A supply voltage of magnitude V and frequency co0 A angular position of load.

It is well known [2] that in the single-phase half-wave con-figuration, the current flow is discontinuous between cyclesduring motoring. However, in the case of braking, because thesupply voltage and back EMF are of opposite polarity, thecurrent can become continuous for a certain range of firingangles. The subsequent work is based on the assumption thatthe current is discontinuous; and, to ensure its validity, thecontroller is forbidden to select, during braking, firing anglesthat produce continuous current flow. Clearly, this is not asevere restriction. The motor simply takes a little longer tobrake in some instances.The control cycle (or interval), defined as one cycle of the

supply voltage, is divided into three regions as shown inFig. 2 where

ct A the firing time (also referred to as the firingangle) measured from the zero crossover ofthe supply voltage

,A the extinction time measured from zero cross-over

X A ca-fl, the time through which current flowsRegion I A region before firing and current flowRegion II A current flow regionRegion III A region between end of current flow and

beginning of the next control cycle.In Region II, the circuit and motor equations are given,

respectively, by

L d + Ri + Kb 0 = V sin ot

and

JO + BO + C sign (6) = Ktiwhere

1, 6>o

1, 6<O.The state-space equations are3 X 1 vector

XI(t) NO(t1X = x2(t) = 0(t)

x3(t)j i(t) j

Then (1) and (2) become

*(t) = Fx(t) + Gu(t)

y(t) = Hx(t)where

F=I

O N

B

0 -KbL

0

KtJ

RL

obtained by first defining a

(3)

0

C

J

ol

0

1

L

,H= [1 0 O]

and

u(t) -[sign (x2(t))]V sin cot

In Regions I and III of Fig. 2, where no current flows, the stateX3 is simply deleted from x to give

x(t) =Fx(t) + G u(t)

y=Hx(t) (4)where

t=[1 =[NO(t F N =

(1)

(2)

229

Page 3: Microprocessor Control of Position or Speed of an SCR DC Motor Drive

230 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS AND CONTROL INSTRUMENTATION, VOL. IECI-27, NO. 3, AUGUST 1980

and Let

u(t) = sign (x2(t)).

Given a, and the initial condition of the state vector x atthe beginning of the control cycle, the solutions of (4) inRegion I, then (3) in Region II and then (4) again in RegionIII will give the value ofx at the end of the control cycle. Thetime when Region II ends is given by ,B, which, in a computersimulation and in practice, is the time when x3(t), the currentstate, goes to zero. Finding ,B in this manner requires theintegration of (3) through many small intervals in Region II.A less time consuming alternative uses a binary search techniqueto determine the a that makes X3 zero. Then (3) is integratedin one step from a to , to cover Region II. This latter approachwas used to obtain the table lookup below.We proceed next to the derivation of the control law. The

prime consideration here is that the computations be minimalso that the controller is realizable online by a microprocessor.To this end, the model given by (3) is reduced to a second-order one by treating the motor plus armature circuit as anonlinear system with the angular velocity and position asstates and the coulomb friction and armature current as inputs.Then (3) becomes

0 NI[x(t)1J2) 0 -rJ[X2(t)J

+ [j sign (X2(t)) + []i(t) (5)

B [x1(t)] _NO(t)where r = - and [ I ] The discrete solution [3]

Ux2(t).J.[(t) Jof (5) is given, assuming x2(t) does not change sign from kTto(k+ I)T,by

Xk+ 1 = IXk - h(Xk) + g(Xk, ak) (6)where Xk denotes the state vector at time kT, and ak is thefiring angle in the kth control cycle and where

[=Lo

-(1 - exp (-TT))

exp (-rT) J

C- Signi (X2k)

N-N(

h(xk)= N

and

N--{ - exp (-r(T- 6))}

g(xk, atk) = I L exp (-r(T- 6)) () (9)

The extinction time at the kth control cycle is denoted by

and clearly, it is a function of ak and of X2k, which determinesthe back EMF.

Pkexp (-(r(T - 6)) i(6) dS

k

rPki(6) dS

k

(10)

Since ak < 6 < 1k < T/2 < T, exp (-r(T - 6)) is close to aconstant over the interval Cl k .6 .< 1k so that (10) is approxi-mately given by

ek ; exp (-T(T- 6) t O,ka <6 <3k (11)where 0 < e < 1 is a constant. The validity of (11), as well asthe value of e, depend on r, the inverse of the motor's mechan1ical time constant. In general, the smaller XT is, the better is theapproximation (11) and the closer is e to unity. (But neverequals unity unless r = 0!) For example, let r = 0.025 s-.Then the two extreme values of Ek at 6 = ak = 0 and 6 = PkT/2 are, respectively, 0.99958 and 0.99979 for T = 6 s.Using the approximation ( 1) in (8) gives

-(1 -

g(xk, atk) = KtT

where

IJf klak=T i(S)dS

Tk

E)

i(12)

(13)

is the average armature current supplied during the kth con-trol cycle, and is a function of ak and X2k. Further, let p =

NIr (1 - e), a 2 X I vector, and define

ik= lak (14)

as the control function; then (12) becomes

(15)Consider the cost function

() Jk+ 1 = (Xk+ 1 - Xk+ 1 0+1X+1)(16)where xk+ 1 is the known desired state vector at (k + I)T and

'1 0(8) ;0 q w a positive semidefinite weight matrix, and q is

any number >0. Substitution of (15) into (6) then into (16)gives

Jk+ I 21 Xk+ 1 4Xk + h (Xk) -pk)TQ(Xk+ 1

- 'IXk + h (Xk) - Pik )-The control function ik that minimizes Jk+ I is obtained bysetting the derivate of Jk* 1 with respect to ik to zero. Theresult is

ikTQ

+ h(Xk)]1k = rxk+i1 - 1?Xk +hk).(18)

9(Xk, Ctk) . Pik -

(17)

Page 4: Microprocessor Control of Position or Speed of an SCR DC Motor Drive

PLANT et al.: POSITION OR SPEED OF SCR-DC MOTOR DRIVE

Fig. 3. Controller structure.

The strategy for the on-line controller is to calculate ik* from(18) and to enter ik and X2k into a table lookup and extractfrom it 1k, the desired firing angle that minimizes (16). Thetable lookup is constructed offline by evaluating (13) and (14)for a sufficient set of iak and ak with X2k as a parameter. Asnoted earlier, solution of (13) requires 1k which is found by abinary search technique.The selected ax from the table must satisfy the constraints

that i) the SCR can turn on only when forward biased and ii)in braking, current flow must cease before the start of thenext control cycle. Mathematically, constraints i) and ii) limita in the range

-sin- <.a - 1 --sin (9

TiKbx2 T 1 i1T Kbx 9)

for motoring and

a <T- X -T sin-1 ( bX2 (20)

for braking. The table lookup accommodates these constraintsby storing the maximum (minimum) allowed value when agreater (lesser) value of a is needed for certain ik.The structure of the controller is illustrated in Fig. 3. There

are two nonlinear operations in its implementation: one isrepresented by h(xk) which accounts for the stiction non-linearity of the motor; the other is represented by the tablelookup. The controller is suboptimal for two reasons. Thetable lookup, by necessity, stores only a quantized approxima-tion of the continuous function (13). Secondly, the use of(11) to give (15) is also an approximation. However, resultsin Section IV indicate that there are minimal differencesbetween the optimal and suboptimal responses.

III. CONTROLLER ANALYSISThis section examines the stability of the controller as well

as its performance in the steady-state under step and rampinputs. When the desired firing angle a exceeds the constraintsin either (19) or (20) and can therefore only take on the maxi-mum or minimum allowable values, the controller is said tobe in saturation (or in the large). Conversely, the controlleris not saturated (or in the small) if the desired a is within theconstraints (19) and (20). Stability in the large can be demon-strated if the element q in the weight matrix Q is zero. For ifthere is no velocity feedback (equivalent to q = 0), the systemin the large consists of a bang-bang controller driving a second-order system with unity feedback as shown in Fig. 4. Thissystem can easily be shown, by describing function analysis[31, to be stable. This follows because the Nyquist plot of the

Fig. 4. Saturation with only angular position feedback.

second-order system never intersects the negative real axis,where the locus of the inverse of the describing function of thenonlinearity lies. When q = 0, which is normally the case, theabove analysis does not hold. However, since velocity feedbackserves to increase the stability, one would expect the systemto remain stable. Indeed, this conjecture is borne out by thesimulation results in the next section.The stability in the small is determined by the eigenvalues of

the closed loop system. The closed loop state-space equationis obtained, by substituting (18) into (1 5) and using the resultin (6), as

Xk+ 1 =AIXk+ pTQp [Pk+ 1 - 4IXk + h(xk)] - h(xk).

Let

DD=PTQ I1 p2

pMTQp p2 +q pp

where

N(L1 -ep

pq1

qJ

(21)

(22)

(23)

Then (21) becomes

Xk+ 1 = (I - M)Xk +Mk+ 1 - (I- M)h(Xk).Let

A = exp (-rT).

Then the eigenvalues of the matrix (I - M)F are given by

zl =0 and Z2 = p2 +q{+P ()}.

(24)

(25)

(26)

The system is stable if zI and Z2 have magnitudes less than orequal to unity [3]. The design parameters e and q musttherefore be chosen to give Iz21 - 1. The weight q can beassigned any value from zero to infinity. However, recall from(11) and the subsequent discussion that e is a constant used toapproximate the range of values exp (-i-(T - 8)), 0 < 6 6 T/2.Thus the choice of e is limited. The design procedure is tofirst select a desired Z2 and e and solve for q from (26). As anaside, a negative eigenvalue (for example, Z2 = -0.9), althoughstable, was found to produce excessive "chatter" in thesteady-state velocity response and should therefore be avoided.We stress again that the "linear in the small" model for

which the eigenvalues in (26) were developed is an approxima-tion. Indeed, in reality and in the simulations, the "actual"e varies depending upon the duration of the current inputs.Hence the design point (or nominal) eigenvalues are onlyapproximations to the actual. To complete the stabilityanalysis, one should consider the sensitivity of Z2 with changesof e by evaluating

231

Page 5: Microprocessor Control of Position or Speed of an SCR DC Motor Drive

232 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS AND CONTROL INSTRUMENTATION, VOL. IECI-27, NO. 3, AUGUST 1980

dZ2 pN '2Z2- it (27)de re2(p2 +q) {2 1 _ e)

at the nominal Z2 and e. The upper and lower bounds on thevariations in e can be found by evaluating (10) at the extremevalues of a and ,B. These two bounds can then be used con-secutively in (27) to compute the corresponding bounds onthe z2 variations. For stability, the magnitudes of the Z2bounds must be less than or equal to unity. Notice that in(27), as q -e oo, dz2/de -* so that as q increases, the approxi-mate model responses will converge towards the actual modelresponses. This aspect is confirmed by simulation results.To obtain an expression for the error state vector, let this

vector be

ek =Xk - Xk ek+1 =Xk+ xk1 (28)etc., and subtract (24) from £k+ 1 to give

ek+1 = (I - M)4.ek + (1- M)[jk+ 1 - + h(Xk)I. (29)

For step inputs, Xk+ 1 = Xk for all k and 0k+ 1 - 4Fxk = 0 sincex2k, the desired velocity, is zero. Therefore, (29) becomes,in the steady state

ess = (I - M)I'e. + (I - M)h(Xk) (30)

where e. represents the step steady-state error vector and isgiven by

ess = [I - (I -M) I-' (I - M)h(Xk). (31)

Carrying out the matrix manipulations in (31), one obtains

-pq (32)SSpN(l )j ,2jhx)where xss represents the steady-state value of Xk. For a rampinput

Xk+ I=rXk (33)where

L NT(Dr =° 1

which implies that

Xk+ 1 - (Xk = (Dr (F)Xk. (34)Substituting (34) into (29) and by using (30) and (31), theramp steady-state error vector is

esr = ess + [I - (I - M)(D]-1 (I - M)Xss (35)where X^. is the desired steady-state vector. Again, carryingout the matrix operations in (35) gives

Fq ferT- (I )}I (1esr. es +36(1erT- (1 - i)} (36)ss

In (32), e. is zero if h(x,) is zero. This is to be expectedsince h(xSs) is given in (8) as a function of sign (x2) and ifthere is an eSs, the controller will continue to fire the SCR tocorrect for it. Thus a zero ess implies a stationary motor. For

the set of realistic motor parameters used in the simulationsbelow, both (32) and (36) predicted negligibly small errors andthis is confirmed by simulation. However, it is conceivablethat the errors can be large for some other situations.

IV. SIMULATION RESULTSThis section presents the simulation results to verify some of

the theoretical findings in Sections II and III. The programswere written in Fortran and executed on a PDP-11 computer.The pertinent simulation data are

AC Supply 120-V rms 60-Hz single phaseDC Motor 3 hp

-=52.44 92/HL

-t = 10.48 N * m/AJ

B = 0.025 s-1

- = 1 1.29 s-2J

Kb = 0.53 V s/rad

N=0.1

L = 0.031 H.The inductance L in the armature circuit contains an addedinductance which serves to limit a large instantaneous currentflow.In the first experiment, a unimodal golden section search

[4] was employed to find the optimal firing time a* thatminimizes the cost function in (16). The control is optimalbecause neither the approximation (11) nor a table lookupwas used. The optimal responses serve as a basis for comparisonwith those of the suboptimal controller. The weight qNquoted in the subsequent figures is equal to q X 1.6 X 106.The number 1.6 X 106 is a normalizing factor which ensuresthat position and velocity measurements, as seen by the costfunction (16), are of the same order of magnitude. Fig. 5contains the two optimal responses, for qN = 0 and qN = 6, toa unit step input. They confirm that i) the controller isstable and ii) the system becomes less oscillatory with increas-ing q. The nonlinear behavior of the system is evident in thechange in damped frequency of oscillation as time increases.Fig. 6 is a trace of the ramp response and shows that there isno steady-state ramp following error.The next experiment investigates the properties of the

suboptimal, but simpler controller. First, we found from (10)that ek, for the set of parameters used, varies from 0.9996 to0.9999. We chose e = 0.9998 and qN = 6. Then from (27),Z2 is found to vary from 0.0472 (at e = 0.9996) to 0.476(at e = 0.9999). The system is therefore stable. The tablelookup consists of two 25 X 15 matrices, one each for motoringand braking. The row index is given by ik in (14), in steps of0.1 rad/s2, from 0 to 2.5 rad/s2. The column index is given byX2, in steps of 4 rad/s, from 0 to 56 rad/s. Fig. (7) is the unit

Page 6: Microprocessor Control of Position or Speed of an SCR DC Motor Drive

PLANT et al.: POSITION OR SPEED OF SCR-DC MOTOR DRIVE

1. 4

1.05

.73

.35.

Secs

0.6 1.2 1.8

(a)

2.4 3.0 3.6 I

0.6 1.2 1.8 2.40

Fig. 7. Suboptimal step response qN = 6.

0.6 1.2 1.8

(b)

Secs

2.4 3.0 3.6

Fig. 5. Optimal step responses. (a) gN = 0. (b) qN = 6.

4.0-

2 . 0

step responsFig. 5. Figsteady-statethe optimal c

0 0.6 1.2 1.8 2.4 3.0 3.6

Fig. 8. Suboptimal ramp response qN = 6.

experiment the system was given a negative but stable eigen-value, i.e., Iz < 1. The response turned out to be excessively"chatter" and eigenvalues (all real in this problem) that arenegative, even though their magnitude is less than unity, shouldtherefore be avoided.

V. CONCLUSIONSA simple position or speed controller, suitable for half-wave

single-phase SCR dc motor control and realization by a micro-processor, has been presented. Briefly, the design steps are

1) Compute from (10) the range of possible ek'S.2) Select an e within the range. We found the average of

the lower and upper bounds on Ek is an acceptable choice.Secs 3) Select a stable eigenvalue Z2 and compute from (26) theI~~~~~~~~~Irqurdwegtq0.6 1.2 1.8 2.4 3.0 3.6 required weight q.

Fig. 6. Optimal ramp response qN~=6. 4) Check, using (27), that the eigenvalues remain stablewhen e is varied within the range. If not, simply increase

e and it is very similar to the optimal response inq and repeat this step. Of course, the nominal z2 is no

8 is the ramp response and except for a small longer the same as the one selected in Step 3.foffowing error, the response is again very close to 5) Construct offline the table lookup by using (13) and (14),follo winFig error, thepnssaaieyclsotogether with the constraints (19) and (20).ne Fig. 6.

Several other experiments were performed [51 but notreported here. In one experiment, an unstable eigenvalue waspurposely selected. The response was indeed unstable in thesa bu t sy e rm n st l i te ag I an hsmall but the system remained stable in the large. In another

Simulation experiments have demonstrated the effectivenessof the controller and confirmed some of the theoretical find-ings. Because of its simplicity (equation (18) requires fourmultiplications by a constant, five additions, and one logical

1.6 -

0.8

0.4

1.4 -

1.05-

ui)

..d

to

i- N

Secs

3.0 3.6

.70-

. 3 5-

n-

u)c

.,2a0;i

233

(11:et

*,i10f(W.

Secs

Page 7: Microprocessor Control of Position or Speed of an SCR DC Motor Drive

234 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS AND CONTROL INSTRUMENTATION, VOL. IECI-27, NO. 3, AUGUST 1980

decision), the control scheme is a promising candidate forimplementation in a microprocessor as a direct-digital real-timeon-line system.

REFERENCES[1] A. K. Lin and W. W. Koepsel, "A microprocessor speed control

system," IEEE Trans. Ind. Electron. Contr. Instrum., vol. IECI-24,pp. 241-247, Aug. 1977.

[21 A Kusko, Solid-State DC Motor Drives. Cambridge, MA: M.I.T.Press, 1969.

[3] K. Ogata, Modem Control Engineering. Englewood Cliffs, NJ:Prentice-Hall, 1970.

[4] D. A. Pierre, Optimization Theory with Applications. New York:Wiley, 1969.

[51 S. J. Jorna, "A direct digital position control algorithm for anSCR-dirven dc motor," M. Eng. thesis, Department of ElectricalEngineering, Royal Military College of Canada, Kingston, Ont.,Canada, 1978.

A Performance Study of Control Systems withDead Time

CHANG C. HANG, MEMBER, IEEE, C. H. TAN, AND W. P. CHAN

Abstract-This paper discusses the performance of the Smith DeadTime (SDT) controller for systems with appreciable dead time. Tuning,modeling accuracy, and the effects of parameter variations and measure-ment noise are all studied using a simulated second-order process withdead time. The corresponding performance of the conventional propor-tional plus integral (PI) controller is used as a reference for comparison.It is shown that the SDT controller yields improved results over the PIcontroller if the plant is fairly stationary and the noise level is moderate.Otherwise adaptive filtering and control will be needed to maintain thesuperiority of the SDT controller over the PI controller.

I. INTRODUCTIONI N THE PROCESS industries the occurrence of "dead time"

or "transportation lag" is quite common [11, [2]. Forsimple control loops like flow, pressure, and temperature, theamount of dead time is usually not significant when comparedto the system time constant. For more complicated controlloops like those for quality control, dead time is very signif-icant and may be even longer than the system time constant,due for instance to the down-stream location of the samplingpoint and the analyzer delay. Another class of example ischaracterized by a multitude of small lags such as a long bankof heat exchangers, giving rise to what is called "apparent"dead time [5].The difficulties caused by dead time in control systems have

been recognized for a long time. In a recent paper [3] it wasshown that for most practical control systems in which thedead time is not dominant and where speed is not critical,proportional plus integral (PI) control is very effective. Forsystems in which the dead time is appreciable and where highperformance is required, typically for quality control loops, PI

Manuscript received October 6, 1978.The authors are with the Department of Electrical Engineering, Uni-

versity of Singapore, Kent Ridge Campus, Singapore 0511, Singapore.

TABLE IMODEL OF A QUALITY CONTROL LooP

Parameter K r(min) 6(min)

Average 0.57 8.6 18.7

Maximum 0.93 11.0 24.0

Minimum 0.38 6.0 15.0

K exp(-s6)Transfer function of viscosity to top reflux =-e s

(1 + s)

control may not be good enough and other advanced control-lers would have to be considered.The increasing use ofprocess computers for improved control

performance arouses an interest in implementing adaptive con-trol. Previous attempts at using adaptive control with conven-tional controllers have suffered setbacks owing to insufficientincentives [41 for the increased system complexity. With pro-cess computers it is also easier to implement advanced controlschemes such as the Smith Dead Time (SDT) controller [1],[2]. Since more precise process knowledge is required fortheir implementation, these advanced control schemes wouldbe more sensitive to parameter variations and incentives foradaptive control may be higher than in the past.In this paper we shall center our study around a viscosity

control loop for a high vacuum distillation column. Themathematical model was obtained experimentally by a previousauthor [4] using pseudorandom binary sequences as probesignals. It was found that the transfer function between theviscosity and the reflux flow is adequately modeled by a deadtime plus two first-order lags and that the parameters wouldchange by 2 to 3 times as shown in Table I. In this study only

0018-9421/80/0800-0234$00.75 © 1980 IEEE


Recommended