Professional Documents
Culture Documents
PowerSystemNotes S6
PowerSystemNotes S6
PowerSystemNotes S6
edu/~grady/, 10/24/98
During start-up, motors behave like fixed impedances that, at rated voltage, draw approximately
five-times their full-load running current, and at a very low power factor. If the motor terminal
voltage drops to less than 80% during start-up, most motors will not start.
The equivalent circuit for calculating motor starting voltages is shown in Figure 6.1.
Zth
+ +
Vth Zm Vm
- -
This Thevenin equivalent circuit has open-circuit voltage VTH = 1.0 pu, and Thevenin impedance
ZTH , which is the "short circuit," positive-sequence impedance of the system as "seen" at the
motor terminals. ZTH is the motor-bus diagonal element of the positive-sequence impedance
matrix, which is computed with all other large machines represented by their respective
subtransient impedances.
Given the circuit parameters, the motor start-up voltage is then computed from the voltage
divider equation, or
ZM
V M = VTH .
ZTH + Z M
V M should not be less than 0.80 pu. if the motor is start properly.
This problem can be worked "in reverse," where the objective is to determine how large a motor
will start at a bus. A FORTRAN code for this purpose is shown below.
6-1
Grady, /www.ece.utexas.edu/~grady/, 10/24/98
c
c program motors.f reads zbus1 and vsoln files, and then computes
c the kw motor that can be started at each bus without dragging the
c voltage below vmin (in percent). the results are written to file
c mstart.
c
complex zzz,zmotor
character*12 anames,an
dimension anames(9999),hpmin(9999)
data anames /9999 * ' '/, hpmin /9999 * -1.0/
c
c abase = base current,
c vbase = base voltage - volts (three-phase),
c pbase = base power - va (three-phase),
c arun = running amps per kw,
c spf = motor power factor when starting,
c rpf = motor power factor when running,
c start = multiplier of run current when starting,
c vmin = minimum acceptable starting voltage - pu.
c
data pbase/100000.0/,vbase/450.0/,spf/0.2/,start/5.0/
data vmin/0.8/,rpf/0.85/eps/1.0e-03/
c
abase = pbase / 3.0 / vbase * sqrt(3.0)
arun = 1000.0 / 3.0 / rpf / vbase * sqrt(3.0)
write(6,5007) abase,arun
5007 format(1x,'base current = ',f10.2/1x,'running current ',
1'for 1 kw = ',f10.2)
c
c zmotor = motor starting impedance for a 1 kw motor
c
zmotor = abase / arun / start *
1 cmplx(spf,sqrt(1.0 - spf * spf))
write(6,5006) zmotor
5006 format(1x,'z start for a 1 kw motor = ',2e15.6)
rm = real(zmotor)
xm = aimag(zmotor)
open(unit=1,file='vsoln')
open(unit=2,file='zbus1')
open(unit=3,file='mstart')
1 read(1,5000,end=2) kbus,an
5000 format(1x,i4,2x,a12)
if(kbus .le. 0 .or. kbus .gt. 9999) go to 500
anames(kbus) = an
go to 1
2 read(2,5002,end=3) jbus,kbus,zzz
5002 format(1x,2i5,2e15.6)
if(jbus .ne. kbus) go to 2
rs = real(zzz)
xs = aimag(zzz)
a = (vmin * vmin - 1) * (rm * rm + xm * xm)
b = 2.0 * vmin * vmin * (rs * rm + xs * xm)
c = vmin * vmin * (rs * rs + xs * xs)
rad = sqrt(b * b - 4.0 * a * c)
h1 = 1.0 / ((-b + rad) / 2.0 / a)
h2 = 1.0 / ((-b - rad) / 2.0 / a)
h = -1.0
if(h1 .lt. 0.0 .and. h2 .gt. 0.0) h = h2
if(h2 .lt. 0.0 .and. h1 .gt. 0.0) h = h1
if(h1 .gt. 0.0 .and. h2 .gt. 0.0) h = amin1(h1,h2)
6-2
Grady, /www.ece.utexas.edu/~grady/, 10/24/98
6-3