Cad & Optimization of Electrical Equipment
Cad & Optimization of Electrical Equipment
I have compiled previous papers here. The efforts will be useful for applied researchers, pra oners,
& designers. The Fortran-77 / BASIC codes have been used. One example of each equipment has been
covered. Bibliography covers the latest references.
Skin effect, in equivalent circuit parameters, will be covered separately for large cage induc on motors.
Key words
CAD, op miza on, Fortran-77 / BASIC code, Powell-Zangwill method, Box method
N.T.DADLANI
Applied researcher
nanak.dadlani@gmail.com
… 419 pp
Biliography:
1) Op miza on techniques with FORTRAN, J. L. Kuester & J. H. Mize, McGraw Hill, 1973 (page 331)
2) The performance and design of DC machines, A.E. Clayton & N.N. Hancock, third edi on, 2015
8) Principles, opera on, design of power transformers, S.B. Vasu nsky, 1962
11) Design, opera on & tes ng of synchronous machines, G.C. Jain, 1962
15) The Induc on Machines Design Handbook, Boldea & Nasar, 2e, 2010
Applied research in computer aided design & optimization of electrical machines 17-03-2022
Abstract:
A comprehensive example with full source code in FORTRAN-77 will help in a proper understanding of the
subject. It will save time in the search of data.
Keywords:
Optimization, Powell-Zangwill (PZ) algorithm, complete source code of PZ technique [1,3,4]
In continuation of my earlier articles on “Design of DC Machines (Part-1,2, & 3)”, & Design &
optimization of induction motors”, now I wish to focus on power transformers. Following
materials are included:
Now we can RUN the program from prompt. There is also some other software in the market, which is window-
based.
Design example: 5MVA, 66 / 11 KV, delta / star, 3-phase, 50 Hz, core type, oil-filled power
transfomer [3,4,9].
===================================================================================
Applied research in computer aided design & optimization of electrical machines 17-03-2022
Nanak T. Dadlani
nanak.dadlani@gmail.com
INDIA
Applied research in computer aided design & optimization of electrical machines 17-03-2022
REFERENCES:
1) Optimization techniques with FORTRAN, J. L. Kuester & J. H. Mize, McGraw Hill, 1973
(page 331)
2) The performance and design of DC machines, A.E. Clayton & N.N. Hancock, third
edition, 2015
3) Computer-Aided Design of Electrical Equipments, Dr. M. Ramamoorthy, 1987
4) Design of Electromagnetic Devices, Dr. K.S.Ramarao, Ph.D (thesis), IIT Kanpur, 1977
5) Solving optimization problems with MATLAB, D. Xue, 2020
6) Applied optimization with MATLAB programming, P. Venkataraman, 2001
7) Performance and Design of AC machines, M.G.Say, 1970
8) Principles of Electrical Machine Design, H.M. Rai, 1992
9) Principles, operation, design of power transformers, S.B. Vasutinsky, 1962
10) A course in electrical machine design, A.K.Sawhney
11) Induction machines, P.L. Alger,1970
12) Design, operation & testing of synchronous machines, G.C. Jain, 1962
13) Electrical machines (I & II), M. Kostenco & L. Piotrovsky, MOSCOW
14) Eddy currents, J. Lammeraner & M. Stafl, 1966
ABBREV
Page 1
ABBREV
34 DM1,2 ** -do- cm
35 D12 mean dia between LT & HT winding m
36 DEXH extra dia of the HT winding m
37 DD1
38 DELTOU2
39 DELLT2
40 EFF1,2 effeciency of trafo at upf,at 0.8 pf %
41 F0/FUNC objective function Rs
42 FF(X1) function to evaluate core loss at given flux density X1 watt
43 FGG(X1) function to evaluate magnetising power in core & yoke
at a given flux density X1 va/kg
44 FHH(X1) function to evaluate magnetising power for joints at a
given flux density X1 va/sq.cm
45 FREQ frequency hz
46 FR radial force affecting the windings during 3-ph.sc kg
47 FB(FBZ) resultant internal axial force kg
48 FL resultant external force due to asymmetrical distribution kg
49 FB1,2 axial force bending a HT,LT turn in vertical direction kg
50 GCU1,2 weight of HT,LT copper kg
51 GCU weight of copper of HT+LT windings kg
52 GI weight of limbs+yoke kg
53 GAP weight of active parts of trafo kg
54 GOIL weight of oil kg
55 GTOTAL1 gross weight of trafo. kg
56 HTCOILS no.of HT (Ord.) coils nos.
57 HTXCOIL no.of reignforced coils (HT) nos.
58 HW height of window m
59 HY height of yoke m
60 HCORE height of core m
61 HT height of tank m
62 II annual rate of interest %
63 I1,I2 phase current in HT,LT winding amp
64 I0A % active component of no-load current %
65 I0M % magnetising -do- %
66 I0 % no-load current %
67 IM1,IM2 max.current in HT,LT windings amp
68 JHT,JLT current densities in HT,LT winding A/sq.mm
69 Ki constants used in formulae (K1 TO K30)
70 Kj eddy loss factors
71 KR1,KR2 Rogowski's coefficient pu
72 KSC (100/Zsc)
73 KF1,KF2 factors pu
74 KS1,KS2 spacer factors
75 L window height m
76 LTCOIL no.of LT coils nos.
77 LHT,LLT spacer length for HT,LT winding m
78 LT length of trafo. m
79 MC1,1A,2 perimeter of each coil HT (Ord.coil,reign.coil),LT cm
80 MT,MT1 perimeter of tank m
81 MVA magnetising power va
82 MC1,2 perimeter of HT,LT coil cm
83 N,YRS estimated life of trafo. years
Page 2
ABBREV
Page 3
ABBREV
Page 4
VARIABLES-1
s.no variables
A AMEW,AREASP,AR,A1,2;A01,A0C1,A02,A0C2,AX1,AXC1,AI,AW,AY,AYG
B BS,B01,B0C1,B02,B0C2,BX1,BXC1,BY,BHT,BLT,BETA1,2;BT
C CLR1,2;CI,CD,CC,C3,C(CZ),C1,2
D DENCU,DENI,DEL0,DEL12,DELBPH,DELWY,DELDASH,DEL,DELTOU1,
DELT1,2;DELLT,DDZ,DLIMB,D(DZ),DFACTOR,DLT,DHT,D12,DEXH,DD1,DELTOU2,
DELLT2
E EFF1,2
F FREQ,FF(X1),FF(BY),FGG(X1),FGG(BY),FHH(X1),FR,FB(FBZ),FL,BF1,2;FUNC(F0)
G GI,GCU1,2;GCU,GAP,GOIL,GTOTAL
H HTCOILS,HTXCOIL,HW,HY,HCORE,HT
I II,I1,2;I0A,I0R,I0,IM1,2
J JHT,JLT
K K1 TO K16,KF11,KM,KR1,KSC,KR2,KF1,KS1,KF2,KS2
L LOSSES,LTCOIL,L,LHT,LLT,LT
M M1,M2,M10,MT,MVA,MC1,2;MT1
N NR1,2;NS,NRR1,2;NHT,NHTX,NLT,NH,NL,NC1,2;NA1,2;NRAD,NRAD1
P PIE,PF,P,PHI,PLMT,PEDDY1,2;PUR,PUX,PUZ
Q Q0W1,2;QT,QT1
R RHO,RATIO4,RISE,REAC(ASSYM),RADWT,R1,2;R01,RAD1,2;RSC,REG,RF
S S,SF,S1,SHT,SLT,SHTX,SLMT,SIG1,SIG3HT,SIGHT,SIG2,SIG3LT,SIGLT,SIGSP,ST,
SLID,STANK,SR,STANK1,SB
T TC1,2;TOU,TKL,TKW,TKH,TLOSS,TOUW1,TOUHT,TOUA,TOUW2,TOULT,
TOUOP1,2;TOUOP,TOUOP3,TOUMAX,THETA1,2,3
U UU,U,U1
V V1,2;VV1,VAP,VTANK,VOIL
W WTC,WK,WW,WY,W,WTY,WCP,WCS,WEDH,WEDL,WED,WS,WI,WC,WTL
X X1 TO X5
Page 1
VARIABLES-1
Y YRS,YL
Z ZQ,ZSC
Page 2
POWER TRANSFORMER
5 MVA, 66 kV/11 kV, 3-phase, 50 Hz, delta/star, core type, oil filled, self-cooled, power
transformer. (Refer: POW_TR.FOR)
16-07-01
SR.# SYMBOL FORMULA VALUE UNIT
1.0 PRELIMINARY CALCULATIONS
1. NH1 NH1 = NC1 Nos.
2. NA2 NA2 = NC2 Nos.
3. NH2 NH2 = NC2 Nos.
4. A A=X/2 %
5. S1 S1 = S/3 KVA
6. NLT (T2) NLT = (V2 / E0) + 0.5 Nos.
7. T1 T1 = (V1 / E0) + 0.5 Nos.
8. NHT NHT=T1 + 1 Nos.
9. D00 (D0) d00= 0.535.SQRT(E0 / (f.BM.K0.KS)) cm
d00 = d00.100
d00 = INT(d00+0.5)
10. B12 b12 = 0.52.(S1)0.25
11. B10 (B1) b10 = 0.7.(S1)0.25 cm
12. B20 (B2) b20 = 3.b12 - b10 cm
13. B0 b0 = 2.b10+2.b20+(2.0+2.12 +BPH) cm
14. D120(D12) D120 = d00+2.0+2.b10+12 cm
15. DELDASH ’ = 12 + b12 cm
16. HW10 HW10 = (2.48.f.S1.d120.’) / (E02.XSC1) cm
(HW) HW10 = INT(HW10*0.01)
2.0 TRANSFORMER WINDING DESIGN
17. DELV V = 0.025.V1 Volt
18. NAD NAD = V / E0 Nos.
19. DELV V = NAD.E0 Volt
20. TAP2P TAP2P = NHT+2.NAD Nos.
21. TAP1P TAP1P = NHT+NAD Nos.
22. TAPN TAPN = NHT Nos.
23. TAP1N TAP1N = NHT-NAD Nos.
24. TAP2N TAP2N = NHT-2.NAD Nos.
SR.# SYMBOL FORMULA VALUE UNIT
25. VTAP2P VTAP2P = 1.05.V1 Volt
26. VTAP1P VTAP1P = 1.025.V1 Volt
27. VTAPN VTAPN = V1 Volt
28. VTAP1N VTAP1N = 0.975.V1 Volt
29. VTAP2N VTAP2N = 0.95.V1 Volt
Modified tap voltages
30. TRATIO1 TRATIO1 = NHT / T1 -
31. MVTAP2P MVTAP2P = VTAP2P*TRATIO1 Volt
32. MVTAP1P MVTAP1P = VTAP1P*TRATIO1 Volt
33. MVTAPN MVTAPN = VTAPN*TRATIO1 Volt
34. MVTAP1N MVTAP1N = VTAP1N*TRATIO1 Volt
35. MVTAP2N MVTAP2N = VTAP2N*TRATIO1 Volt
36. HTCOILS HTCOILS = ACOIL+RCOIL+NCOIL Nos.
37. JAV JAV = (0.75.PSC1.E0) / (S.KF11.d120) Amp/mm2
38. I1 I1 = (S1.1000) / V1 Amp
39. SHT SHT = I1/ JHT mm2
40. B01 b01 = SQRT(SHT/2.266) mm
41. A01 a01 = 2.266.b01 mm
42. A0C1 a0c1 = a01+0.45 mm
43. B0C1 b0c1 = b01+0.45 mm
44. SHT SHT = a01.b01 mm2
45. JHT(CAL.) JHT = I1 / SHT Amp/mm2
46. AA aa = (HW10*10 - 1.HDUCT1 -8.HDUCT2 - mm
54.HDUCT3) / HTCOILS
47. AXC1, a0c1a = ax1+1.35 mm
A0C1A
48. BXC1, b0c1a = bx1+1.35 mm
B0C1A
49. SHTX (as) SHTX = ax1.bx1 mm2
50. JA JA = I1 / SHTX Amp/mm2
51. NAV NAV = (NHT+2.NAD) / NC1
52. BHT BHT = 1.03.(b0c1.M1).NR1 mm
53. NA NA = (BHT-1) / (1.03.bxc1)
SR.# SYMBOL FORMULA VALUE UNIT
54. BA BA = 1.03.NA.bxc1 mm
LT WINDING
55. I2 I2 = (S1.1000) / V2 Amp
56. SLT( a2) SLT = I2 / JLT mm2
57. B02 b02 = SQRT(SLT / (2.261.NR2)) mm
58. A02 a02 = 2.261.b02 mm
59. A0C2 a0c2 = a02+0.45 mm
60. B0C2 b0c2 = b02+0.45 mm
61. SLT(a2) SLT = a02.b02.NR2 mm2
62. JLT JLT = I2 / SLT Amp/mm2
63. BLT BLT = 1.03.b0c2.NR2 mm
64. LDUCT LDUCT = NLT-1 mm
65. HW2 HW2 = ((NLT+4).a0c2+5.LDUCT1+ cm
4.LDUCT2+64.LDUCT3)
HW2 = (1-0.0475).HW2+TOL2
HW2 = HW2 * 0.1
66. H0 H0 = HW2 + AXLCLR2 * 0.1 cm
67. D0 d0 = d00 cm
68. LTID LTID = d0+2.(FLV+SLACK2) cm
69. LTOD LTOD = LTID+2.b20 cm
70. HTID HTID = LTOD+2.(INSU1+WDUCT1+ cm
SLAC K1+ WDUCT2)
71. HTOD HTOD = HTID+(2.b10+2.INSU2) cm
72. D2 d2 = 0.5.(LTID+LTOD) cm
73. LMT2 LMT2=.d2.10-2 m
74. D1 d1=0.5.(HTID+HTOD) cm
75. LMT1 LMT1=.d1.10 -2 m
76. D12 d12 = 0.5.(d1+d2) cm
77. SC (a1) SC=SHT.10-2 cm2
78. GCU1 GCU1 = (3.DENCU.10-6 ) * LMT1. Kg
((NHT-4).SHT + NHTX.SHTX)
5 MVA, 66/11kv, Δ-star, 3-phase, 50 hz, core type, oil immersed, self cooled power transformer.
Refer: Dr.M.Ramamoorthy,
π = 3.142 ...
f := 50 ... hz
1
ρ := ... ohm-m^2/m
47
dencu := 8900 ... kg/cu.m
m1 := 1 ... nos.
m2 := 4 ... nos.
k1 := 0.15 ...
k2 := 0.125 ... m
k3 := 0.8 ...
k4 := 0.00103 ... m
k5 := 0.00103 ...
k6 := 0.03 ...
k7 := 0.05 ... m
k8 := 0.028 ... m
k9 := 2.19 ...
pf := 0.8 ... pu
sf := 0.6 ... pu
km := 1.8 ...
bs := 4 ...
ns := 12 ...
m10 := 12 ...
Output values:
1. Winding Details:
s 3
s1 := s1 = 1.667 10 .. kva
3
3
s1 10
i1 := i1 = 25.253 .. A
v1
3
s1 10
i2 := i2 = 262.432 .. A
v2
i1 2
sht := sht = 7.891 .. mm
x2
i2 2
slt := slt = 93.726 .. mm
x3
2
a1 := sht a1 = 7.891 .. mm
slt 2
a2 := a2 = 23.431 .. mm
m2
sht
b01 := b01 = 1.682 .. mm
2.79
a2
b02 := ... a02/b02 = 2.25 b02 = 3.227 .. mm
2.25
nht := floor
v1 3
integer nht = 2.237 10 .. nos.
x5
nhtx := floor0.05
v1
nhtx = 111 .. nos.
x5
nlt := floor
v2
nlt = 215 .. nos.
x5
2
shtx := ax1 bx1 shtx = 11.443 .. mm
htcoil := floor
nht
htcoil = 77 .. nos.
nr1
htxcoil := floor
nhtx
htxcoil = 3 .. nos
nr1
ltcoil := floor
nlt
ltcoil = 43 .. nos
nr2
nc1 := htcoil + htxcoil nc1 = 80 .. nos.
2. stamping details:
x5 2
ai := ai = 0.083 .. m
4.44 f x1
l := k1 + x4 ... L l = 1.125 .. m
3
wtc := deni 3 ai l wtc = 2.116 10 .. kg
x5
cd := 0.535 cd = 0.363 .. m
f x1 k3
20
wk := wk = 0.208 .. pu
-3
30 + v1 10
s 2
aw := aw = 0.339 .. m
3
3.33 x1 x2 f wk ai 10
ratio1 := 4 .... HW / WW = 4
aw
ww := ww = 0.291 .. m
ratio1
w := 2 dz + 0.9 cd w = 1.697 .. m
3
wty := deni 2 ay w wty = 2.447 10 .. kg
3
gi := wtc + wty gi = 4.563 10 .. kg
extra formulae:
sarea := π 0.5 dz l sarea = 1.21 .. sq.m
rise := 50
losses w
dfactor := dfactor = 793.253
sarea rise 2
m degC
slmt := π ( cd + blt + k7) slmt = 1.407 .. m
slmt
dlt := dlt = 0.448 .. m
π
plmt
dht := dht = 0.576 .. m
π
(
gcu1 := 3 dencu 10
-6
)plmt(nhtsht + nhtxshtx) gcu1 = 914.532 .. kg
r1 := ( plmt ρ)
nht nhtx
+ r1 = 11.291 .. ohm
sht shtx
r2 := ( slmt ρ)
nlt
r2 = 0.069 .. ohm
slt
2
r01 := r1 + r2
v1
r01 = 18.707 .. ohm
v2
4. losses & efficiency:
2 4
wcp := 3 i1 r1 wcp = 2.16 10 .. watt
2 4
wcs := 3 i2 r2 wcs = 1.419 10 .. watt
-3
a02 10 na2 kr1
β2 := na2=nh2 β2 = 0.307 ..
x4
peddy2 wcs
wedl := wedl = 35.535 .. watt
100
2 3 4
k9 ( xsc phi ) x4 f 10
ws := ws = 708.255 .. watt
mt 50 [ x4 + 2 ( rad2 - rad1) ] 2
2
ff ( x1) := 2.9443 - 4.3945 x1 + 2.5068 x1 ff ( x1) = 2.331 .. w/kg
2
fgg( x1) := 132.6875 - 220.4375 x1 + 95.76562 x1 fgg( x1) = 25.147 .. va/kg
fgg( by) = 11.368 .. va/kg
2
fhh( x1) := 8.7773 - 16.3418 x1 + 7.8759 x1 fhh( x1) = 2.793 va/cm^2
wi := ff ( x1) wtc + 1.075 ff ( by) wty 3
wi = 9.358 10 .. watt
wc := wcp + wcs + wed + ws
4
wc = 3.673 10 .. watt
wtl := wi + wc
4
wtl = 4.608 10 .. watt
tloss := wtl
eff1 := 1 - 100
tloss
eff1 = 99.087 .. %
3
s 10 + tloss
eff2 := 1 - 100
tloss
eff2 = 98.861 .. %
3
s pf 10 + tloss
5. Regulation :
wc
rsc := rsc = 0.735 .. %
10 s
2 2
zsc := rsc + xsc zsc = 7.211 .. %
rsc -3
εr := εr = 7.345 10 .. pu
100
xsc
εx := εx = 0.072 .. pu
100
2 2
εz := εr + εx εz = 0.072 .. pu
6. No-load current:
wi
I0a := I0a = 0.187 .. %
10 s
4
fgg( x1) wtc + fgg( by) wty + 7 10 ai fhh( x1)
I0m := I0m = 1.945 .. %
10 s
2 2
I0 := I0a + I0m I0 = 1.954 .. %
7. Thermal calculations:
-1
mc1 := 2 ( nrr1 b0c1 + a0c1 ) 10 mc1 = 13.393 .. cm
kf1 := 1 +
wedh
kf1 = 1.009 .. pu
wcp
π dht
ks1 := ks1 = 1.361 .. pu
π dht - bs 10( -2
)ns
2.14 i1 tc1 x2 kf1 ks1
q0w1 := q0w1 = 514.159 .. w/sq.m
mc1
0.6
touw1 := 0.358 q0w1 touw1 = 15.155 .. deg.C
q0w1 deltou1
deltou2 := deltou1 = -2 .. deg.C
1550
touht := touw1 + deltou2 touht = 14.491 .. deg.C
kf2 := 1 +
wedl
kf2 = 1.003 .. pu
wcs
π dlt
ks2 := ks2 = 1.518 .. pu
π dlt - bs 10 ( -2
)ns
2.14 i2 tc2 x3 kf2 ks2
q0w2 := q0w2 = 291.678 .. w/sq.m
mc2
0.6
touw2 := 0.41 q0w2 touw2 = 12.352 .. deg.C
q0w2 0.5
dellt2 := dellt2 = 0.094 .. deg.C
1550
toult := touw2 + dellt2 toult = 12.446 .. deg.C
1.25
qt :=
touop
qt = 495.96 .. w/sq.m
0.262
tloss
st := st = 92.918 .. sq.m ??
qt
2
bt := tkw 10 bt = 143.484 .. cm
2
lt := tkl 10 lt = 280.451 .. cm
2
mt1 := mt 10 mt1 = 847.869 .. cm
2
ht := tkh 10 ht = 224.309 .. cm
-4
stank1 := mt1 ht 10 + 0.75 slid + 0.75 nrad ar stank1 = 114.33 .. sq.m
tloss
qt1 := qt1 = 403.076 ..w/sq.m
stank1
0.8
touop4 := 0.262 qt1 touop4 = 31.813 .. deg.C
8. calculations of stresses:
100
ksc := ksc = 13.867 .. pu mho
zsc
2 bht
u1 := u1 = 0.131 ..
x4
del + 0.03 cd
vv1 := δ = 0.1 m vv1 = 0.227 ..
0.5 x4
fr
sig1 := sig1 = 362.893 .. kg/sq.cm
2 π nht m1 ( sht 10 )
-2
2
π dht 10
lht := - bs lht = 11.084 .. m
ns
2
fb1 lht
sig3ht := sig3ht = 560.082 .. kg/sq.cm
( ) (b0110- 1)
2
2 -1
2 π dht 10 m1 a01 10
2
π dlt 10
llt := - bs
ns llt = 7.725 .. m
2
fr llt
sig2 := sig2 = 262.518 .. kg/sq.cm
( )(m2 0.5nr2b0210- 1)
2
2 -1
2 nc2 π dlt 10 a02 10
2
fb2 llt
sig3lt := sig3lt = 38.412 .. kg/sq.cm
( ) (b0210- 1)
2
2 -1
2 π dlt 10 m2 m2 0.5 a02 10
fbz + fl
sigsp := sigsp = 125.898 .. kg/sq.cm
sparea ns
sb := bt ( lt - bt) + bt 10
π 2 -2
sb = 358.22 .. sq.dm
4
(
vtank := sb ht 10
-1 ) vtank = 8.035 10
3
.. cu.dm
3
voil := 1.1 ( vtank - vap ) voil = 7.342 10 .. cu.dm
3
goil := 0.9 voil goil = 6.608 10 .. kg
4
gtotal := 1.4 ( gap + goil) gtotal = 1.973 10 .. kg
(
OPTIMA POW_TR40 (N=5).xmcd
) 11
16-03-2022
c1 :=
( p ddz + 8760 zq ddz uu)
2 2
c1 = 6.374 10
3
.. Rs/kw
rf
p + 8760 uu 3
c2 := c2 = 6.374 10 ..
rf
-3 5
func := cz + ( c1 wc + c2 wi) 10 + c3 nrad func = 4.752 10 .. Rs
constraints:
I0 = 1.954 %
xsc = 7.174 %
4
tloss = 4.608 10 w
eff1 = 99.087 %
==========================================================
Performance
- Core design
1. No-load current, I0 <= 3%
- winding design
2. (Zsc) Xsc => 7%
- losses & efficiency
3. Tloss <= 48000 w
- temperature rise of coil
4. Eff1 90 <eff1<=100 %
- stresses
5. SigmaHT ..if rqd <= 1200 kg/ cm2
- cost
6. SigmaLT <= 1200
7. SigmaSP <= 200
8. θ1 <= 55 deg C
9. θ2 <= 55 deg C
10. θ3 <= 55 deg C
===================================================================
TOU=0.1263 U= 0.00
KR1=0.9588 BETA1=0.3691 PEDDY1= 0.90
WEDH= 194.06
SIGSP=125.83
d:\data\trafo\pz_trafo_data.xls
C PZ_TR1.FOR (CALLS SUBROUTINE..... PZTR1SUB.FOR)
C POWEL-BOTM + ZANGWILL'S EXTERIOR PENALTY FUNCTION
C #################################################
C LOWER & UPPER LIMITS INTRODUCED FOR VARIABLES #
C #################################################
C a) Application of... 5MVA TRAFO,66/11KV...
C b) N=5,G(15) NC=15 ... change Format,Dimension
C statements accordingly.
C
C DIMENSION X(N),W{N*(N+3)},E(N),YY(N)
DIMENSION X(5),W(40),E(5),YY(5)
C
REAL K1,K2,K3,K4,K5,K6,K7,K8,K9,K10,K11
REAL K12,K13,K14,K15,K16
C
REAL I1,I2,I0A,I0M,I0,IM1,IM2,INSU1,INSU2,IIZ
REAL KF11,KR1,KM,KSC,KR2,KF1,K30,KS1,KF1A,KF2,KS2
REAL L,LHT,LLT,LDUCT1,LDUCT2,LDUCT3
REAL MT,MC1,MC1A,MC2,MT1
REAL NRAD1,NZ
C
COMMON/DEVICE/NO
COMMON/BOTM1/ITERC1
COMMON/FUNXON/FUNC,COUNTC,KOUNT
COMMON/CONSTR/NC,R
C
COMMON/DESN1/X1,X2,X3,X4,X5
COMMON/DESN2/TLOSS,I0,EFF1,ZSC, RF
C
COMMON/DESN3/PIE,FREQ,RHO,DENCU,DENI
COMMON/DESN4/V1,V2,S
COMMON/DESN5/M1,NR1,M2,NR2
COMMON/DESN6/K1,K2,K3,K4,K5,K6,K7,K8,K9,K10
COMMON/DESN7/K11,K12,K13,K14,K15,K16
COMMON/DESN8/CLR1,CLR2,KF11,PF,SF
COMMON/DESN9/DEL0,DEL12,DELBPH,DELWY
COMMON/DESN10/KM,DELDASH,DEL,REAC,BS,NS
COMMON/DESN11/M10,AREASP,NRR1,TC1,DELTOU1,
1 DELT1,DELT2
COMMON/DESN12/NRR2,TC2,DELLT
COMMON/DESN13/AR,CI,IIZ,NZ,RADWT,P,DDZ,ZQ,UU
C
NC=15
MAXSEQ=5
C
NI=50
NI1=51
NO=66
OPEN(UNIT=50,FILE='PZ_TR1.IN')
OPEN(UNIT=51,FILE='PZTR1.IN')
OPEN(UNIT=66,FILE='PZ_TR1.OP')
C Feasible point & PZ method requirements:
C ****************************************
READ (NI,*) N,IPRINT,MAXIT,ESCALE
READ (NI,*) (X(II),II=1,N)
READ (NI,*) (E(JJ),JJ=1,N)
READ (NI,*) R,C
C Specifications & Constants:
C ***************************
READ (NI1,*) PIE,FREQ,RHO,DENCU,DENI
READ (NI1,*) V1,V2,S
READ (NI1,*) M1,NR1,M2,NR2
READ (NI1,*) K1,K2,K3,K4,K5,K6,K7,K8,K9,K10
READ (NI1,*) K11,K12,K13,K14,K15,K16
READ (NI1,*) CLR1,CLR2,KF11,PF,SF
READ (NI1,*) DEL0,DEL12,DELBPH,DELWY
READ (NI1,*) KM,DELDASH,DEL,REAC,BS,NS
READ (NI1,*) M10,AREASP,NRR1,TC1,DELTOU1,DELT1,
1 DELT2,NRR2,TC2
READ (NI1,*) DELLT,AR,CI,IIZ,NZ,RADWT,P,DDZ,ZQ,UU
C
NW=N*(N+3)
C FOLLOWING 4 LINES ADDED:
ISEQ=1
500 WRITE(*,101) ISEQ,R
101 FORMAT (15X,'SEQUENCE NUMBER =',I4
1/2X,'R = ',F16.4/)
C
C
CALL BOTM (X,E,N,EF,ESCALE,IPRINT,MAXIT,W,NI,NO,NW)
C
WRITE (NO,001)
001 FORMAT(//,5X,23HVALUES OF THE VARIABLES)
DO 100 J=1,N
WRITE (NO,002) J,X(J)
002 FORMAT(/,5X,2HX(,I2,4H) = ,E16.8)
100 CONTINUE
C
WRITE (NO,003) FUNC
003 FORMAT (//,5X,21HOPTIMUM VALUE OF F = ,E16.8)
C
C
C
WRITE (*,800) X1,X2,X3,X4,X5
800 FORMAT(2X,'X1=',F6.2,3X,'X2=',F6.2,3X,'X3=',F6.2/
1 2X,'X4=',F6.2,3X,'X5=',F6.2/)
C
WRITE (*,350) TLOSS,I0,EFF1,ZSC, RF
350 FORMAT(2X,'TLOSS=',F8.2,3X,'I0=',F6.3/
1 2X,'EFF1=',F6.3,3X,'ZSC=',F6.3,3X,'RF=',F6.4//)
C
WRITE (NO,3500) TLOSS,I0,EFF1,ZSC, RF
3500 FORMAT(2X,'TLOSS=',F8.2,3X,'I0=',F6.3/
1 2X,'EFF1=',F6.3,3X,'ZSC=',F6.3,3X,'RF=',F6.4//)
C
IF (ISEQ.GE.MAXSEQ) GO TO 200
C
R=C*R
DO 102 I=1,N
YY(I)=X(I)
X(I)=YY(I)
C
102 CONTINUE
ISEQ=ISEQ+1
GO TO 500
C
C FINAL VALUES PRINT
WRITE (NO,3501) TLOSS,I0,EFF1,ZSC
3501 FORMAT(2X,'TLOSS=',F8.2,3X,'I0=',F6.3/
1 2X,'EFF1=',F6.3,3X,'ZSC=',F6.3//)
200 STOP
C
END
C
C **************************************************
SUBROUTINE CALCFX (N,X,F)
COMMON/CONSTR/NC,R
DIMENSION X(N),G(100)
C
CALL CALCFX1 (N,X,F,G)
C
RETURN
END
C
C
C BEGIN PAGE #338
SUBROUTINE BOTM (X,E,N,EF,ESCALE,IPRINT,MAXIT,W,NI,NO,NW)
C
DIMENSION X(N),W(NW),E(N)
COMMON/BOTM1/ITERC1
C
WRITE (NO,001)
001 FORMAT(1H1,10X,32HPOWEL-BOTM OPTIMIZATION ROUTINE )
WRITE (NO,002) N,MAXIT,ESCALE,(I,X(I),I=1,N),
1 (J,E(J),J=1,N)
002 FORMAT(//,2X,10HPARAMETERS,//,2X,4HN = ,I2,4X,
1 8HMAXIT = ,I4,4X,9HESCALE = ,F5.2,//,2X,
2 15HINITIAL GUESSES,//,7(2X,2HX(,I2,4H) = ,1PE16.8),//,
3 2X,31HACCURACY REQUIRED FOR VARIABLES,//,
4 7(2X,2HE(,I2,4H) = ,E16.3))
C
DDMAG=0.1*ESCALE
SCER=0.05/ESCALE
JJ=N*(N+1)
JJJ=JJ+N
K=N+1
NFCC=1
IND=1
INN=1
DO 4 I=1,N
W(I)=ESCALE
DO 4 J=1,N
W(K)=0.
IF (I-J) 4,3,4
C
3 W(K)=ABS(E(I))
4 K=K+1
ITERC=1
ITERC1=1
ISGRAD=2
CALL CALCFX (N,X,F)
FKEEP=2.*ABS(F)
5 ITONE=1
FP=F
SUM=0.
IXP=JJ
DO 6 I=1,N
IXP=IXP+1
6 W(IXP)=X(I)
IDIRN=N+1
ILINE=1
7 DMAX=W(ILINE)
DACC=DMAX*SCER
DMAG=AMIN1(DDMAG,0.1*DMAX)
DMAG=AMAX1(DMAG,20.*DACC)
DDMAX=10.*DMAG
GO TO (70,70,71),ITONE
C
70 DL=0.
D=DMAG
FPREV=F
IS=5
FA=FPREV
DA=DL
8 DD=D-DL
DL=D
C PAGE 339 BEGINS
58 K=IDIRN
DO 9 I=1,N
X(I)=X(I)+DD*W(K)
9 K=K+1
CALL CALCFX(N,X,F)
NFCC=NFCC+1
GO TO (10,11,12,13,14,96),IS
14 IF(F-FA) 15,16,24
C
16 IF (ABS(D)-DMAX) 17,17,18
17 D=D+D
GO TO 8
18 WRITE (NO,019)
19 FORMAT(5X,38HMAXIMUM CHANGE DOES NOT ALTER FUNCTION)
GO TO 20
C
15 FB=F
DB=D
GO TO 21
24 FB=FA
DB=DA
FA=F
DA=D
21 GO TO (83,23),ISGRAD
23 D=DB+DB-DA
C
IS=1
GO TO 8
83 D=0.5*(DA+DB-(FA-FB)/(DA-DB))
IS=4
IF((DA-D)*(D-DB)) 25,8,8
25 IS=1
IF(ABS(D-DB)-DDMAX) 8,8,26
26 D=DB+SIGN(DDMAX,DB-DA)
IS=1
DDMAX=DDMAX+DDMAX
DDMAG=DDMAG+DDMAG
IF (DDMAG.GE.1.0E+20) DDMAG = 1.0E+20
IF(DDMAX-DMAX) 8,8,27
27 DDMAX=DMAX
GO TO 8
13 IF(F-FA) 28,23,23
28 FC=FB
DC=DB
29 FB=F
DB=D
GO TO 30
12 IF(F-FB) 28,28,31
31 FA=F
DA=D
GO TO 30
11 IF(F-FB) 32,10,10
32 FA=FB
DA=DB
GO TO 29
C PAGE 340 BEGINS
71 DL=1.
DDMAX=5.
FA=FP
DA=-1.
FB=FHOLD
DB=0.
D=1.
10 FC=F
DC=D
30 A=(DB-DC)*(FA-FC)
B=(DC-DA)*(FB-FC)
IF((A+B)*(DA-DC)) 33,33,34
33 FA=FB
DA=DB
FB=FC
DB=DC
GO TO 26
34 D=0.5*(A*(DB+DC)+B*(DA+DC))/(A+B)
DI=DB
FI=FB
IF(FB-FC) 44,44,43
43 DI=DC
FI=FC
44 GO TO (86,86,85),ITONE
85 ITONE=2
GO TO 45
C
86 IF(ABS(D-DI)-DACC) 41,41,93
93 IF(ABS(D-DI)-0.03*ABS(D)) 41,41,45
45 IF((DA-DC)*(DC-D)) 47,46,46
46 FA=FB
DA=DB
FB=FC
DB=DC
GO TO 25
47 IS=2
IF ((DB-D)*(D-DC)) 48,8,8
48 IS=3
GO TO 8
41 F=FI
D=DI-DL
DD=SQRT((DC-DB)*(DC-DA)*(DA-DB)/(A+B))
DO 49 I=1,N
X(I)=X(I)+D*W(IDIRN)
W(IDIRN)=DD*W(IDIRN)
49 IDIRN=IDIRN+1
W(ILINE)=W(ILINE)/DD
ILINE=ILINE+1
IF (IPRINT-1) 51,50,51
C
50 WRITE(NO,52) ITERC,NFCC,F,(X(I),I=1,N)
52 FORMAT(/10H ITERATION,I5,I15,
1 16H FUNCTION VALUES,10X,3HF =,E15.8
2 /5X,2(8E16.8))
C
GO TO (51,53),IPRINT
51 GO TO (55,38),ITONE
55 IF(FPREV-F-SUM) 94,95,95
C PAGE 341 BEGINS
95 SUM=FPREV-F
JIL=ILINE
94 IF(IDIRN-JJ) 7,7,84
84 GO TO(92,72),IND
92 FHOLD=F
IS=6
IXP=JJ
DO 59 I=1,N
IXP=IXP+1
59 W(IXP)=X(I)-W(IXP)
DD=1.
GO TO 58
96 GO TO(112,87),IND
112 IF(FP-F) 37,37,91
91 D=2.*(FP+F-2.*FHOLD)/(FP-F)**2
IF(D*(FP-FHOLD-SUM)**2- SUM) 87,37,37
87 J=JIL*N+1
IF(J-JJ) 60,60,61
60 DO 62 I=J,JJ
K=I-N
62 W(K)=W(I)
DO 97 I=JIL,N
97 W(I-1)=W(I)
61 IDIRN=IDIRN-N
ITONE=3
K=IDIRN
C
IXP=JJ
AAA=0.
DO 67 I=1,N
IXP=IXP+1
W(K)=W(IXP)
IF(AAA-ABS(W(K)/E(I))) 66,67,67
66 AAA=ABS(W(K)/E(I))
67 K=K+1
DDMAG=1.
W(N)=ESCALE/AAA
ILINE=N
GO TO 7
37 IXP=JJ
AAA=0.
F=FHOLD
DO 99 I=1,N
IXP=IXP+1
X(I)=X(I)-W(IXP)
IF(AAA*ABS(E(I))-ABS(W(IXP))) 98,99,99
98 AAA=ABS(W(IXP)/E(I))
99 CONTINUE
GO TO 72
38 AAA=AAA*(1.+DI)
GO TO(72,106),IND
72 IF(IPRINT-2) 53,50,50
53 GO TO(109,88),IND
109 IF(AAA-0.1) 20,20,76
C
76 IF(F-FP) 35,78,78
78 WRITE(NO,80)
C PAGE 342 BEGINS
80 FORMAT(5X,31HACCURACY LIMITED BY ERRORS IN F)
C
88 IND=1
35 DDMAG=0.4*SQRT(ABS(FP-F))
IF(DDMAG.GE.1.0E+20) DDMAG=1.0E+20
ISGRAD=1
C
108 ITERC=ITERC+1
ITERC1=ITERC1+1
C
WRITE (*,401) ITERC1
401 FORMAT(40X,'ITERATION=',I15/)
C
IF(ITERC-MAXIT) 5,5,81
C
81 WRITE(NO,82) MAXIT
82 FORMAT(I5,29H ITERATIONS COMPLETED BY BOTM)
WRITE (*,400) MAXIT ,ITERC1
400 FORMAT (30X,'MAXIT=',I8,4X,'ITERC1=',I15/)
C
IF(F-FKEEP) 20,20,110
110 F=FKEEP
DO 111 I=1,N
JJJ=JJJ+1
111 X(I)=W(JJJ)
GO TO 20
C
101 JIL=1
FP=FKEEP
IF(F-FKEEP) 105,78,104
104 JIL=2
FP=F
F=FKEEP
C
105 IXP=JJ
DO 113 I=1,N
IXP=IXP+1
K=IXP+N
GO TO(114,115),JIL
114 W(IXP)=W(K)
GO TO 113
115 W(IXP)=X(I)
X(I)=W(K)
113 CONTINUE
JIL=2
GO TO 92
106 IF(AAA-0.1) 20,20,107
C
20 EF=F
RETURN
C
107 INN=1
GO TO 35
C
END
C PZTR1SUB.FOR
C POW_TR40.FOR
C
C NOTE:=Prepared for Powell+Zangwill method
C :=Conductor dimensions are taken in ratios
C :=Symbols changed in tech. program due to
C duplicacy with PZ.FOR:
C D .....>DZ
C FB.....>FBZ
C DD.....>DDZ
C C .....>CZ
C N .....>YRS, II...>IIZ
C
C POWELL+ZANWILL METHOD
C
C
C NOTE: Ref:Functions FF(X1),FF(BY)FGG(X1),FGG(BY),FHH(X1)
C modified .
C NOTE: Objective function added.
C NOTE: Diss.factor of coils=LOSSES/(S*THETA)..W/M^2/C
C = (MVA*10^6*PF)/(Sarea*Temp.rise)
C = 400 TO 2000 W/M^2/C
C Here,losses are approx.= 1 to 2%
C *********************************************************
C ADD FOLLOWING LINES FOR POWELL+ZANGWILL APPLICATION
SUBROUTINE CALCFX1 (N,X,F,G)
COMMON/DEVICE/NO
COMMON/FUNXON/FUNC,COUNTC,KOUNT
COMMON/CONSTR/NC,R
COMMON/DESN1/X1,X2,X3,X4,X5
COMMON/DESN2/TLOSS,I0,EFF1,ZSC, RF
DIMENSION X(N),G(100)
C *********************************************************
C DIMENSION G(100)
C
REAL K1,K2,K3,K4,K5,K6,K7,K8,K9,K10,K11
REAL K12,K13,K14,K15,K16,K17,K18,K19,K20
REAL K21,K22,K23,K24,K25
C
REAL I1,I2,I0A,I0M,I0,IM1,IM2,INSU1,INSU2,IIZ
REAL KF11,KR1,KM,KSC,KR2,KF1,K30,KS1,KF1A,KF2,KS2
REAL L,LHT,LLT,LDUCT1,LDUCT2,LDUCT3
REAL MT,MC1,MC1A,MC2
REAL NRAD1
C
C INPUT VALUES: FEASIBLE
C X1=BM,X2=JHT,X3=JLT,X4=HW,X5=E0
C *********************************************************
C ADD FOLLOWING LINES FOR POWELL+ZANGWILL APPLICATION
X1=X(1)
X2=X(2)
X3=X(3)
X4=X(4)
X5=X(5)
C*********************************************************
C X1=1.6
C X2=3.2
C X3=2.8
C X4=0.975
C X5=29.5
C
C CONSTANTS
C
PIE=3.14159
FREQ=50.
RHO=0.021
DENCU=8900.
DENI=7550.
C
V1=66000.
V2=6350.85
S=5000.
C
C HT WINDING CONDUCTOR DIMENSIONS
C A01=4.7,B01=1.68,A0C1=5.15,B0C1=2.13
M1=1
NR1=29
C
C AX1=6.9,BX1=1.68
C NHT=2346,SHT=7.896,NHTX=90,SHTX=11.4
C
C LT WINDING CONDUCTOR DIMENSIONS
C A02=7.4,B02=3.28,A0C2=7.85,B0C2=3.73
M2=4
NR2=5
C
C NLT=215,SLT=97.
C
C CONSTANTS
C
K1=0.15
K2=0.125
K3=0.80
K4=1.03/1000.
K5=1.03/1000.
K6=0.03
K7=0.05
K8=0.028
K9=2.19
K10=0.01
K11=0.025
K12=0.0784
K13=0.8
K14=0.8
K15=0.5
K16=0.06
C
CLR1=0.04
CLR2=0.01
C
AMEW=PIE*4./10**7
C
C HDUCT1=20.,HDUCT2=8.,HDUCT3=6.
C LDUCT1=22.5,LDUCT2=7.5,LDUCT3=5.,TOL2=3.0
C AXLCLR2=2.*75.,FLV=0.5,SLACK2=1.5
C INSU1=0.1,WDUCT1=1.0,SLACK1=0.5,WDUCT2=1.2,INSU2=0.1
C
KF11=1.05
C
C DELW=30.,DELL=18.,DELH=50.,K30=2.19
C
PF=0.8
SF=0.6
C
C CLEARANCES IN CM
C
DEL0=1.5
DEL12=2.7
DELBPH=3.0
DELWY=7.5
C
C WINDING DETAILS:
S1=(S/3)
I1=(S1*1000)/V1
I2=(S1*1000)/V2
SHT=I1/X2
SLT=I2/X3
A1=SHT
A2=SLT/M2
B01=SQRT(SHT/2.79)
A01=2.79*B01
A0C1=A01+0.45
B0C1=B01+0.45
B02=SQRT(A2/2.25)
A02=2.25*B02
B0C2=B02+.135
A0C2=A02+.135
AX1=1.45*A01
BX1=B01
AXC1=AX1+0.135
BXC1=BX1+0.135
NHT=V1/X5
NHTX=0.05*(V1/X5)
NLT=(V2/X5)
SHTX=AX1*BX1
C
HTCOIL=NHT/NR1
HTXCOIL=NHTX/NR1
LTCOIL=NLT/NR2
NC1=HTCOIL+HTXCOIL
NC2=LTCOIL
NA1=NC1
NA2=NC2
C
C STAMPING DETAILS
AI=X5/(4.44*FREQ*X1)
PHI=(X1*AI)
BY=(X1/1.15)
L=K1+X4
WTC=(7550*3*AI*L)
CD=0.535*SQRT(X5/(FREQ*X1*K3))
C RATIO1=HW/WW=4
WK=20/(30+V1*.001)
AW=S/(3.33*X1*X2*FREQ*WK*AI*1000)
RATIO1=4
WW=SQRT(AW/RATIO1)
HW=WW*RATIO1
DLIMB=WW+COREDIA
AY=1.15*AI
AYG=AY/0.9
WY=0.92*COREDIA
HY=AYG/WY
YL=2*DLIMB+WY
HCORE=HW+2*HY
C
BHT=K4*NR1*(B0C1*M1)
BLT=K5*NR2*(B0C2*M2*0.5)
DZ=CD+2*BLT+2*BHT+K2
W=(2*DZ+0.9*CD)
WTY=7550*2*AY*W
GI=WTC+WTY
C LOSSES=(KVA*PF*1000)*(1-EFFICIENCY)
C SURF_AREA = SURF.AREA OF COIL (OD)
C TEMP.RISE OF OIL =50 DEG CELCIUS
SAREA=(PIE*0.5*DZ*L)
LOSSES=48000
RISE=50
DFACTOR=LOSSES/(SAREA*RISE)
C
C D2=DLT,DHT=D1
SLMT=PIE*(CD+BLT+K7)
DLT=SLMT/PIE
PLMT=PIE*(SLMT/PIE + BLT+BHT+K6)
DHT=PLMT/PIE
D12=0.5*(DLT+DHT)
C
GCU1=(3.*DENCU/10.**6)*PLMT*(NHT*SHT + NHTX*SHTX)
GCU2=(3.*DENCU/10.**6)*SLMT*(NLT*SLT)
GCU=GCU1+GCU2
C
C WINDING COPPER LOSSES
C
R1=(PLMT/47.)*(NHT/SHT + NHTX/SHTX)
R2=(SLMT/47.)*(NLT/SLT)
R01=R1+R2*(V1/V2)**2
WCP=3.*I1**2*R1
WCS=3.*I2**2*R2
C
C EDDY CURRENT LOSSES
C
TOU=BLT+BHT+K8
U=X4/TOU
KR1=1.-(1.-EXP(-PIE*U))/(PIE*U)
C
BETA1=(A01*0.001*NA1*KR1)/X4
PEDDY1=3.92*(B01*.001)**4*(NR1*FREQ*BETA1)**2*10.**5
WEDH=(PEDDY1/100.)*WCP
C
BETA2=(A02*0.001*NA2*KR1)/X4
PEDDY2=3.92*(B02*.001)**4*(NR2*FREQ*BETA2)**2*10.**5
WEDL=(PEDDY2/100.)*WCS
C
WED=WEDH+WEDL
C
C TANK DIMENSIONS
C DEXH=O/S DIA OF HT COIL
C =D12+2.*BHT
C
DEXH=(SLMT/PIE)+BLT+2.*BHT+K11
RAD2=DEXH+K10
RAD1=0.5*D12
TKL=2.*DZ+DEXH+K13
TKW=DEXH+K14
TKH=L+2.*SQRT(AY)+K15
C
C % REACTANCE AND STRAY LOSSES
C
MT=2.*(TKL+TKW)
XSC=(2.48*FREQ*S1*KR1*D12*K16)/(X4*X5**2)
WS=K9*(XSC*PHI)**2*X4**3*FREQ*10.**4
WS=WS/(MT*50*(X4+2.*(RAD2-RAD1)**2))
C
WI=FF(X1)*WTC + FF(BY)*WTY*1.075
C
WC=WCP+WCS+WED+WS
WTL=WI+WC
TLOSS=WTL
C
C EFFECIENCY AT PF=1.0
C
EFF1=1.-(TLOSS/(S*1000.+TLOSS))
EFF1=EFF1*100.
C EFFECIENCY AT PF=0.8
EFF2=1.-(TLOSS/(S*PF*1000.+TLOSS))
EFF2=EFF2*100.
C
C % SC RESIS. & IMPEDENCE
C PUR=RSC/100.
RSC=WC/(10.*S)
ZSC=SQRT(RSC**2+XSC**2)
PUR=I1*R01/V1
PUX=XSC/100.
C
C % CURRENTS
C
I0A=WI*100./(S*1000.)
I0M=FGG(X1)*WTC+FGG(BY)*WTY+7.*10.**4*AI*FHH(X1)
I0M=(I0M*100.)/(S*1000.)
I0=SQRT(I0A**2+I0M**2)
C
PUZ=SQRT(PUR**2+PUX**2)
REG=(PUR*PF+PUX*SF)*100.
C
C (A7) MECHANICAL STRENGTH OF TRANSFORMER
C
KM=1.8
KSC=(100./ZSC)
IM1=KM*SQRT(2.)*(KSC*I1)
IM2=KM*SQRT(2.)*(KSC*I2)
FR=(6.4*(IM1*NHT)**2*KR1*PIE*D12)
FR=FR/(X4*10.**8)
C
DELDASH=0.06
FBZ=-(DELDASH*FR)/(2.*X4)
C
DEL=0.1
U1=(2.*BHT)/X4
VV1=(DEL+0.03*CD)/(0.5*X4)
DD1=1.-EXP(-PIE*U1)
KR2=1.-(1./(PIE*U1))*DD1*(1.-(0.5*EXP(-2.*PIE*VV1))*DD1)
C X=REAC=(4*100/45) =8.88% ,BS=4 CM ..WIDTH OF WASHER
REAC=8.88
BS=4.
NS=12
M10=12
FL=12.8*(IM1*NHT)**2*REAC*KR2*PIE*D12
FL=FL/(BHT*M10*10.**10)
C
FB1=12.8*(IM1**2)*NHT*(0.5*REAC)*KR2*PIE*DHT
FB1=FB1/(BHT*10.**10)
C
FB2=12.8*(IM2**2)*NLT*(0.5*REAC)*KR2*PIE*DLT
FB2=FB2/(BHT*10.**10)
C
SIG1=FR/(2.*PIE*NHT*M1*SHT*0.01)
LHT=(PIE*DHT*100./NS)- 4.
SIG3HT=(FB1*LHT**2)
SIG3HT=SIG3HT/(2.*PIE*DHT*100.*M1*(A01*0.1)**2*(B01*0.1))
SIGHT=SIG1+SIG3HT
C
C NC2=45
LLT=(PIE*DLT*100./NS)- 4.
C SIG2=(FR*LLT**2)/
C (2.*NC2*PIE*DLT*100.*(A02*.1)*(NR2*B02)**2)
C SIG3LT=(FB2*LLT**2)
C SIG3LT=SIG3LT/
C (2.*PIE*DLT*100.*M2*(A02*0.1)**2*(B02*0.1))
C
SIG2=(FR*LLT**2)
1 /(2.*NC2*PIE*DLT*100.*(A02*.1)*
2 (M2*0.5*NR2*B02*.1)**2)
SIG3LT=(FB2*LLT**2)
1 /(2.*PIE*DLT*100.*M2*
2 (M2*0.5*A02*0.1)**2*(B02*0.1))
SIGLT=SIG2+SIG3LT
C
AREASP=5.4*4.
SIGSP=(ABS(FBZ)+FL)/(AREASP*NS)
C
C A(6) THERMAL CALCULATIONS OF TRANSFORMER
C ****************************************
C DELTOU2=DELW1 ,DELTOU=DELW1
C
NRR1=29
TC1=29
C FOR HT WINDING ..ORDINARY COILS
MC1=2.*(NRR1*B0C1+A0C1)*0.1
KF1=(1.+ WEDH/WCP)
KS1=(PIE*DHT)/(PIE*DHT-BS*.01*NS)
Q0W1=(2.14*I1*TC1*X2*KF1*KS1)/MC1
TOUW1=0.358*(Q0W1)**0.6
C
DELTOU1=-2.
DELTOU2=(Q0W1/1550.)*DELTOU1
TOUHT=TOUW1+DELTOU2
C
C FOR HT WINDING ..A-TYPE COIL
C
C NRR1A=8.5
C A0C1A=12.95
C B0C1A=4.63
C NC1A=8.5
C JA=2.2
C
C MC1A=2.*(NRR1A*B0C1A+A0C1A)*0.1
C KF1A=(1.+ 0.5*WEDH/WCP)
C Q0W1A=(2.14*I1*NC1A*JA*KF1A*KS1)/MC1A
C TOUW1A=0.358*(Q0W1A)**0.6
C
C (a)
C DELI=1.35/2.
C LAMBDA=0.2
C DELTT2=-4.5
C
C DELT1=(Q0W1A/LAMBDA)*(DELI*0.001)
C (b)
C DELT2=(Q0W1A/1550.)*DELTT2
C
DELT1=0.
DELT2=0.
TOUA=TOUW1A+DELT1+DELT2
C
C FOR LT WINDING
C
NRR2=10
TC2=1
C
DELLT=0.5
C
MC2=2.*(NRR2*B0C2+A0C2)*0.1
KF2=(1.+ WEDL/WCS)
KS2=(PIE*DLT)/(PIE*DLT-BS*.01*NS)
Q0W2=(2.14*I2*TC2*X3*KF2*KS2)/MC2
TOUW2=0.41*(Q0W2)**0.6
DELLT2=(Q0W2/1550.)*0.5
TOULT=TOUW2+DELLT2
C
TOUOP1=50.-TOUHT
TOUOP2=50.-TOULT
IF (TOUOP1.GT.TOUOP2) THEN
TOUOP=TOUOP2
ENDIF
TOUOP=TOUOP1
C
C THERMAL CALCULATIONS OF TANK
C
QT=(TOUOP/0.262)**1.25
ST=TLOSS/QT
C
C SURF AREA OF DOUBLE ROW RADIATOR
C 50 DIA*2200 LG
C AR ...AREA OF EACH RADIATOR,M^2
C NRAD...NO.OF RADIATORS
C
AR=24.7
BT=TKW*100.
LT=TKL*100.
MT1=MT*100.
HT=TKH*100.
C
SLID=(BT*(LT-BT)+(PIE/4.)*BT**2)/10**4
STANK=MT1*HT*.0001 + 0.75*SLID
SR=ST-STANK
NRAD1=SR/(0.75*AR)
NRAD=NRAD1 +1
C
C AREA OF TANK WITH RADIATORS
C
STANK1=MT1*HT*.0001 + 0.75*SLID + 0.75*NRAD*AR
QT1=TLOSS/STANK1
TOUOP3=0.262*(QT)**0.8
TOUMAX=1.2*TOUOP3 + 4.
C
THETA1=TOUOP3+TOUHT
THETA2=TOUOP3+TOUA
THETA3=TOUOP3+TOULT
C
C (A8) CALCULATION OF TRAFO WEIGHT
C *********************************
C NOTE:=
C Volume and Area in following paras are in Decimeter(dm)
C (a) Weight of active parts (winding & stampings)
C
GAP=1.2*(GI+GCU)
VAP=GAP/5.5
SB=BT*(LT-BT)+(PIE/4.)*BT**2
SB=SB/10**2
VTANK=SB*(HT*0.1)
C
C (b) Volume of oil in tank and conservator
C
VOIL=1.1*(VTANK-VAP)
GOIL=0.9*VOIL
GTOTAL=1.4*(GAP+GOIL)
C
C ******************************
C OBJECTIVE FUNCTION
C ******************************
CI=1.*20.
CC=2.16*CI
IIZ=0.1
YRS=15.
RADWT=180.
C3=RADWT*CI
P=400.
DDZ=1.
ZQ=1.
UU=0.05
CZ=CI*(WTC+WTY)+CC*GCU
RF=(IIZ*(1+IIZ)**YRS)/((1+IIZ)**YRS -1)
C1=(P*DDZ**2 + 24.*365.*ZQ*DDZ**2*UU)/RF
C2=(P + 24.*365.*UU)/RF
FUNC=CZ+(C1*WC+C2*WI)*.001+C3*NRAD
C
F=FUNC
C UPPER BOUNDS ON VARIABLES
G(1) = 1.65-X1
G(2) = 3.50-X2
G(3) = 3.50-X3
G(4) = 1.00-X4
G(5) =33.00-X5
C LOWER BOUNDS ON VARIABLES
G(6) = X1- 1.55
G(7) = X2- 2.80
G(8) = X3- 2.80
G(9) = X4- 0.80
G(10)= X5-28.00
C CONSTRAINTS
G(11) =48000.-TLOSS
G(12) =3.0-I0
G(13) =100.0-EFF1
C
G(14) =EFF1-99.0
G(15) =ZSC-7.15
C
C PRINT STATEMENTS:
C
C WRITE (*,1) I1,I2
C1 FORMAT (2X,'I1=',F6.2,4X,'I2=',F6.2/)
C
C WRITE(*,2) SHT,SLT,A1,A2
C2 FORMAT(2X,'SHT=',F6.2,4X,'SLT=',F6.2
C 1/2X,'A1=',F6.2,4X,'A2=',F6.2/)
C
C WRITE(*,3) NHT,NHTX,NLT,SHTX,NC1,NC2,NA1,NA2
C3 FORMAT(2X,'NHT=',I5,4X,'NHTX=',I5,4X,'NLT=',I5
C 1/2X,'SHTX=',F6.2,4X,'NC1=',I5,4X,'NC2=',I5
C 2/2X,'NA1=',I5,4X,'NA2=',I5/)
C
C WRITE(*,4) A01,B01,A0C1,B0C1,A02,B02,A0C2,B0C2
C4 FORMAT(2X,'A01',F6.2,4X,'B02=',F6.2,4X,'A0C1=',F6.2
C 1/2X,'B0C1',F6.2,4X,'A02=',F6.2,4X,'B02=',F6.2
C 2/2X,'A0C2',F6.2,4X,'B0C2=',F6.2/)
C
C WRITE(*,5) AX1,BX1,AXC1,BXC1
C5 FORMAT(2X,'AX1',F6.2,4X,'BX1=',F6.2,4X,'AXC1=',F6.2
C 1/2X,'BXC1',F6.2/)
C
C WRITE (*,10) AI,AY,PHI,BY,L,WTC
C10 FORMAT (2X,'AI=',F10.6,4X,'AY=',F10.6
C 1/2X,'PHI=',F8.4,4X,'BY=',F6.3,4X,'L=',F6.3
C 2/2X,'WTC=',F9.2/)
C
C WRITE (*,15) CD,BHT,BLT,DZ,W,WTY,GI
C15 FORMAT (2X,'CD=',F10.4,4X,'BHT=',F10.6/
C 1 2X,'BLT=',F10.6,4X,'DZ=',F6.3,4X,'W=',F6.3/
C 2 2X,'WTY=',F10.2,4X,'GI=',F10.2//)
C
C WRITE(*,16) SLMT,DLT,PLMT,DHT,D12,GCU1,GCU2,GCU
C16 FORMAT(2X,'SLMT=',F6.3,4X,'DLT=',F6.3
C 1/2X,'PLMT=',F6.3,4X,'DHT=',F6.3,4X,'D12=',F6.3
C 2/2X,'GCU1=',F10.2,4X,'GCU2=',F10.2,4X,'GCU=',F10.2/)
C
C WRITE(*,21) R1,WCP,R2,WCS,R01
C21 FORMAT(2X,'R1=',F8.4,4X,'WCP=',F8.2
C 1/2X,'R2=',F8.4,4X,'WCS=',F8.2,4X,'R01=',F8.4/)
C
C WRITE(*,30) TOU,U,KR1,BETA1,PEDDY1,WEDH
C30 FORMAT(2X,'TOU=',F6.4,4X,'U=',F6.2
C 1/2X,'KR1=',F6.4,4X,'BETA1=',F6.4,4X,'PEDDY1=',F6.2
C 2/2X,'WEDH=',F8.2/)
C WRITE(*,35) BETA2,PEDDY2,WEDL,WED
C35 FORMAT(2X,'BETA2=',F6.4,4X,'PEDDY2=',F6.2
C 2/2X,'WEDL=',F8.2,4X,'WED=',F8.2/)
C
C WRITE(*,40) DEXH,RAD2,RAD1,TKL,TKW,TKH,MT,XSC,WS
C40 FORMAT(2X,'DEXH=',F8.4,4X,'RAD2=',F6.4
C 1/2X,'RAD1=',F6.4,4X,'TKL=',F8.4,4X,'TKW=',F8.4
C 2/2X,'TKH=',F8.4,4X,'MT=',F8.3,4X,'% XSC=',F6.3
C 3/2X,'WS=',F8.2/)
C
C WRITE (*,110) FF(X1),FF(BY),WI
C110 FORMAT (2X,'FF(X1)=',F6.2,4X,'FF(BY)=',F6.2
C 1/2X,'WI=',F8.2//)
C
C WRITE(*,111) WC,WTL
C111 FORMAT(2X,'WC=',F10.2,4X,'WTL=',F10.2/)
C
C WRITE (*,112) EFF1,EFF2
C112 FORMAT (2X,'EFF1=',F8.4,4X,'EFF2=',F8.4/)
C
C WRITE(*,115) RSC,ZSC,PUR
C115 FORMAT(2X,'RSC=',F8.4,4X,'ZSC=',F8.4,4X,'PUR=',F6.4/)
C
C WRITE (*,120) FGG(X1),FGG(BY),FHH(X1)
C120 FORMAT (2X,'FGG(X1)=',F6.2,4X,'FGG(BY)=',F6.2/
C 1 2X,'FHH(X1)=',F6.2//)
C
C WRITE (*,200) I0A,I0M,I0
C200 FORMAT (2X,'I0A=',F8.4,4X,'I0M=',F8.4,4X,'I0=',F8.4/)
C
C WRITE (*,300) PUZ,REG
C300 FORMAT (2X,'PUZ=',F8.4,4X,'REG=',F8.4//)
C
C WRITE(*,500) IM1,IM2,FR,FBZ,U1,VV1,DD1,KR2,FL
C500 FORMAT(2X,'IM1=',F8.2,4X,'IM2=',F8.2
C 1/2X,'FR=',F10.2,4X,'FBZ=',F10.2,4X,'U1=',F6.3
C 2/2X,'VV1=',F6.3,4X,'DD1=',F6.3,4X,'KR2=',F6.3
C 3/2X,'FL=',F10.2/)
C
C WRITE(*,510) FB1,FB2
C510 FORMAT(2X,'FB1=',F10.2,4X,'FB2=',F10.2/)
C
C WRITE(*,520) SIG1,LHT,SIG3HT,SIGHT
C520 FORMAT(2X,'SIG1=',F6.2,4X,'LHT=',F6.2
C 1/2X,'SIG3HT=',F6.2,4X,'SIGHT=',F6.2/)
C
C WRITE(*,530) LLT,SIG2,SIG3LT,SIGLT
C530 FORMAT(2X,'LLT=',F6.2,4X,'SIG2=',F6.2
C 1/2X,'SIG3LT=',F6.2,4X,'SIGLT=',F6.2/)
C
C WRITE(*,540) SIGSP
C540 FORMAT(2X,'SIGSP=',F6.2/)
C
C WRITE(*,1120) MC1,KF1,KS1,Q0W1,TOUW1,TOUHT
C1120 FORMAT(2X,'(A6) THERMAL CALCULATION OF TRANSFORMER'
C 1/2X,'MC1=',F6.2,4X,'KF1=',F6.3
C 2/2X,'KS1=',F6.3,4X,'Q0W1=',F6.2,4X,'TOUW1=',F6.2
C 3/2X,'TOUHT=',F6.2/)
C
C WRITE(*,1130) MC1A,KF1A,Q0W1A,TOUW1A
C1130 FORMAT(2X,'MC1A=',F6.2,4X,'KF1A=',F6.3
C 1/2X,'Q0W1A=',F6.2,4X,'TOUW1A=',F6.2/)
C
C WRITE(*,1150) DELT1,DELT2,TOUA
C1150 FORMAT(2X,'DELT1=',F6.2,4X,'DELT2=',F6.2,4X,'TOUA=',F6.2/)
C
C WRITE(*,1160) MC2,KF2,KS2,Q0W2,TOUW2,DELLT2,TOULT
C1160 FORMAT(2X,'MC2=',F6.2,4X,'KF2=',F6.3
C 1/2X,'KS2=',F6.2,4X,'Q0W2=',F6.2,4X,'TOUW2=',F6.2
C 2/2X,'DELLT2=',F6.2,4X,'TOULT=',F6.2/)
C
C WRITE(*,1170) TOUOP1,TOUOP2,TOUOP
C1170 FORMAT(2X,'TOUOP1=',F6.2,4X,'TOUOP2=',F6.2
C 1/2X,'TOUOP=',F6.2/)
C
C WRITE(*,1200) QT,ST
C1200 FORMAT(2X,'QT=',F8.2,4X,'ST=',F8.2/)
C
C WRITE(*,1210) STANK,SLID,SR,NRAD1,NRAD
C1210 FORMAT(2X,'STANK=',F8.2,4X,'SLID=',F8.2
C 1/2X,'SR=',F6.2,4X,'NRAD1=',F6.2,4X,'NRAD=',I4/)
C
C WRITE(*,1220) STANK1,QT1,TOUOP3,TOUMAX
C1220 FORMAT(2X,'STANK1=',F8.2,4X,'QT1=',F8.2
C 1/2X,'TOUOP3=',F6.2,4X,'TOUMAX=',F6.2/)
C
C WRITE(*,1225) THETA1,THETA2,THETA3
C1225 FORMAT(2X,'THETA1=',F8.2,4X,'THETA2=',F8.2
C 1/2X,'THETA3=',F6.2/)
C
C WRITE(*,1500) GAP,VAP,SB,VTANK
C1500 FORMAT(2X,'(A8) TRANSFORMER WEIGHT'
C 1/2X,'GAP=',F10.2,4X,'VAP=',F10.2,4X
C 2/2X,'SB=',F8.2,4X,'VTANK=',F8.2/)
C
C WRITE(*,1510) VOIL,GOIL,GTOTAL
C1510 FORMAT(2X,'VOIL=',F8.2,4X,'GOIL=',F8.2,4X
C 1/2X,'GTOTAL=',F8.2/)
C
C WRITE(*,1600) C1,C2,CZ,C3,FUNC
C1600 FORMAT(2X,'C1=',F10.2,4X,'C2=',F10.2,
C 1/2X,'CZ=',F10.2,4X,'C3=',F10.2,4X,'FUNC=',F10.2/)
C
C *********************************************************
C
WRITE(NO,2000) X1,X2,X3,X4,X5
2000 FORMAT(2X,'X1=',F6.3,4X,'X2=',F6.3
1/2X,'X3=',F6.3,4X,'X4=',F6.3,4X,'X5=',F6.3/)
C
DO 1 I=1,NC
IF (G(I).LT.0.0) F=F+R*(G(I)*G(I))
1 CONTINUE
C
COUNTC=COUNTC+1
KOUNT1=KOUNT1+1
C
WRITE (*,1001) FUNC
1001 FORMAT(2X,'FUNC=',F16.2/)
C
WRITE (NO,1002) FUNC
1002 FORMAT(2X,'FUNC=',F16.2/)
C
WRITE (*,1003) KOUNT1
1003 FORMAT(30X,'KOUNT1=',I8//)
WRITE (NO,360) COUNTC
360 FORMAT (2X,'COUNTC=',F10.1/)
C
RETURN
END
C
C SUBPROGRAM FUNCTION FF,FGG,FHH:
C
C FF =2.9443-4.3945*X1+2.5068*X1**2 (POLYNOM1.BAS)
C FGG =132.6875-220.4375*X1+95.76562*X1**2 (POLYNOM2.BAS)
C FHH =8.7773-16.3418*X1+7.8759*X1**2 (POLYNOM3.BAS)
C
FUNCTION FF(X1)
FF=1.1*(172.8*X1-616.5*X1**2+876.6*X1**3
1 -618.4*X1**4+216.7*X1**5-30.17*X1**6)
RETURN
END
FUNCTION FGG(X1)
FGG=2.*(-441.0*X1+2081.0*X1**2-3710.0*X1**3
1 +3174.0*X1**4-1315.0*X1**5+213.0*X1**6)
RETURN
END
FUNCTION FHH(X1)
FHH=8.7773-16.3418*X1+7.8759*X1**2
RETURN
END
5
1
999
.5
1.60
3.20
2.80
0.975
29.5
.01
.01
.01
.01
.01
7500.
10.
3.142857
50.
0.021
8900.
7550.
66000.
6350.85
5000.
1
29
4
5
0.15
0.125
0.80
0.00103
0.00103
0.03
0.05
0.028
2.19
0.01
0.025
0.0784
0.8
0.8
0.5
0.06
0.04
0.01
1.05
0.8
0.6
1.5
2.7
3.0
7.5
1.8
0.06
0.1
8.88
4.
12
12
21.4
29
29
-2.
0.
0.
10
1
0.5
24.7
20.
0.1
15
180.
400.
1.
1.
0.05
Applied research in computer aided design & optimization of electrical machines 11-03-2022
Abstract:
A comprehensive example with full source code in FORTRAN-77 will help in a proper understanding of the
subject.
Keywords:
Optimization, Powell-Zangwill (PZ) algorithm, complete source code of PZ technique
Now we can RUN the program from prompt. There is also some other software in the market, which is window-
based.
Design example:11 kW, 440V, 3-phase, 50 Hz, 6-pole, delta connected squirrel cage
induction motor [6 to 9].
===================================================================================
Applied research in computer aided design & optimization of electrical machines 11-03-2022
Nanak T. Dadlani
nanak.dadlani@gmail.com
INDIA
Applied research in computer aided design & optimization of electrical machines 11-03-2022
REFERENCES:
1) Optimization techniques with FORTRAN, J. L. Kuester & J. H. Mize, McGraw Hill, 1973
(page 331)
2) The performance and design of DC machines, A.E. Clayton & N.N. Hancock, third
edition, 2015
3) Computer-Aided Design of Electrical Equipments, Dr. M. Ramamoorthy, 1987
4) Solving optimization problems with MATLAB, D. Xue, 2020
5) Applied optimization with MATLAB programming, P. Venkataraman, 2001
6) Performance and Design of AC machines, M.G.Say, 1970
7) Principles of Electrical Machine Design, H.M. Rai, 1992
8) Principles, operation, design of power transformers, S.B. Vasutinsky, 1962
9) A course in electrical machine design, A.K.Sawhney
10) Induction machines, P.L. Alger,1970
11) Design, operation & testing of synchronous machines, G.C. Jain, 1962
12) Electrical machines (I & II), M. Kostenco & L. Piotrovsky, MOSCOW
13) Eddy currents, J. Lammeraner & M. Stafl, 1966
Optimization of Induction Motors: PZ & Box method
Optimization: Key files for inputs, compiling & linking 15-05-2021
compiled
pz
PZ_5HP.FOR PZ_5HP.OBJ
compiled
p
PZ5HPSUB.FOR PZ5HPSUB.OBJ
Linked
PZ_5HP.EXE
RUN
PZ_5HP.OP
24-05-21
A A, AAA
B B
C C, COUNTC
D DDMAG, DMAX, DACC, DMAG, DDMAX, DL, D, DA, DD, DB, DC, DI
E ESCALE, E(N), EF
G G(NC)
I IPRINT, ISEQ, IND, INN, I, ITERC, ITERC1, ISGRAD, ITONE, IXP, IDIRN, ILINE, IS
K KOUNT1, K
M MAXSEQ, MAXIT
R R
S SCER, SUM
X X(N)
Y YY
Z
DIMENSIONS: X(N), W(N*(N+3)), E(N), G(NC)
SUBROUTINES: BOTM, CALCFX
d:\ntd\data\im\pz_symbols.xls
Calculation of induction motors : Abbreviations
D:\ntd\im\ProcIM TBL.DOC
S.NO. Abbr. Symbol Description Unit
28. ACON CONA Area of stator conductors mm2
29. IB CIB Rotor bar current Amp
30. IE CIE End ring current Amp
31. KGSS CRTCS Carter’s coefficient for stator slots -
32. KGSR CRTCR Carter’s coefficient for rotor slots -
33. KGCD CRTCD Carter’s coefficient for ventilating ducts -
34. IM CIM Magnetising component of no-load Amp
current per phase
35. IL or I CIL Loss component of no-load current per Amp
phase
36. I0 CINL No-load current per phase Amp
37. C1 C1 Constant, effect of magnetising branch -
on torque of motor
38. IFL CFL Full load current Amp
39. IST CIST Starting current Amp
40. CI CI Unit cost of iron Rs/kg
41. CC CC Unit cost of stator copper Rs/kg
42. CR CR Unit cost of rotor copper Rs/kg
43. D DIA Bore diameter m
44. S DELTA Current density in stator conductors Amp/mm2
45. DSS DSS Depth of stator slot mm
46. DCS DCS Depth of stator core m
47. B DELB Current density in rotor bars & end rings Amp/mm2
48. DRB DRB Depth of rotor bars mm
49. DRC DRC Depth of rotor core m
50. DRS DRS Depth of rotor slot mm
51. DE DE Depth of end ring mm
52. DEO DEO Outer diameter of end ring m
53. DEI DEI Inner diameter of end ring m
54. DMEAN DEM Mean diameter of end ring m
55. EFF Rated efficiency %
56. AER ERAR Area of end ring mm2
57. L G’ EAGL Effective air gap length mm
D:\ntd\im\ProcIM TBL.DOC
S.NO. Abbr. Symbol Description Unit
58. PCUE ECLOS Copper losses in end rings Watt
59. VPH ES Rated phase voltage Volt
60. FLUX Flux per pole Weber
61. PW & L FWL Friction & windage losses Watt
62. KGS FGCS Gap contraction factor for stator slots -
63. KGR FGCR Gap contraction factor for rotor slots -
64. KGD FGCD Gap contraction factor for ventilating -
ducts
65. KG FGCT Total gap contraction factor -
66. PIST LIST Total iron loss in stator teeth Watt
67. PIC LIC Total iron loss in stator core Watt
68. ND ND Number of ventilating ducts Nos.
69. W0 NLL Total no-load losses Watt
70. DO OD Outer diameter of stator laminations m
71. 0 OP Permeance of overhang portion
72. XO OLR Overhang leakage reactance Ohm
73. LOH OHL Overhang length m
74. Poles POL Number of poles Nos.
75. Cos() PF1 Rated power factor(Specified) -
76. Cos(0) PFNL No-load power factor -
77. PR PR Ratio of (length / pole pitch) -
78. SS PSS Specific slot permeance for stator slots -
79. RS PRS Specific permeance for rotor slots -
80. RS1 PRS1 Specific slot permeance for rotor slots at
starting
81. cos() PFFL Full load power factor -
82. QS QS Stator slots/pole/phase Nos.
83. QR QR Rotor slots/pole/phase Nos.
84. RKVA RKVA KVA rating of machine KVA
85. RKW RKW KW rating of machine KW
86. DR RDIA Rotor outer diameter m
87. DRIN RSID Inner diameter of rotor laminations m
88. SI RGSI Reluctance of air gap with slotted
D:\ntd\im\ProcIM TBL.DOC
S.NO. Abbr. Symbol Description Unit
armature
89. S RGS Reluctance of air gap with smooth
armature
90. LRC RCPATH Length of flux path through rotor core m
91. RM RM Resistance due to core losses Ohm
92. RS , R1 RS Stator resistance per phase Ohm
93. RB RB Resistance of each rotor bar Ohm
94. RE RE Resistance of each end ring Ohm
95. PCU2 RCLOS Total rotor copper losses Watt
96. R2 RROT Total rotor resistance Ohm
97. R2’ RSR Stator referred rotor resistance per Ohm
phase
98. RS’ RPRS Rotor slot specific permeances referred
to stator side
99. XR RSLR Stator referred rotor slot leakage Ohm
reactance
100. XR’ RSLR1 Stator referred rotor slot reactance at Ohm
starting
101. A1RSO RSO Outside cylindrical surface of rotor m2
102. c4 RCO Cooling coefficient for outside rotor
surface
103. VA2 RSP Relative peripheral speed of rotor mps
surface
104. A2RSD RSD Surface of ventilating ducts m2
105. c5 RCD Cooling coefficient for ventilating ducts
106. R RTRISE Rotor temperature rise 0
C
107. L SLTH Stack length of machine m
108. NS SYN Synchronous speed mps
109. SS, S1 S1 Number of stator slots Nos.
110. SR, S2 S2 Number of rotor slots Nos.
111. B SPRB Specific resistively of rotor bars Ohm-mm2/m
112. LI SLTNI Net iron length m
113. KI STKF Stacking factor for lamination -
114. SLF SLF Slot factor -
115. acst SATST Mmf per metre for stator teeth Amp-cond/m
D:\ntd\im\ProcIM TBL.DOC
S.NO. Abbr. Symbol Description Unit
116. acsc SATSC Mmf per metre for stator & rotor core Amp-cond/m
117. LSC SCPATH Length of flux path through stator core m
118. acrt SATRT Mmf per metre for rotor teeth Amp-cond/m
119. SPLOSS1 SPLST Loss per kg in stator teeth Watt/kg
120. SPLOSS2 SPLC Loss per kg in core Watt/kg
121. LMT SCML Mean length of stator conductor m
122. LMTS SCLP Length f conductor per phase m
123. PCU1 SCLOS Stator copper losses Watt
124. S SLIP Slip at rated speed Pu
125. XS SSLR Stator leakage reactance Ohm
126. R2S SRROT Total rotor resistance at starting Ohm
127. R2S’ SRSR Stator referred rotor resistance at Ohm
starting per phase
128. Smax SCR Slip corresponding to maximum torque pu
129. ISpu STCR Per unit starting current pu
130. A1SSO SSO Outside cylindrical surface of stator m2
131. A2SSI SSI Inside cylindrical surface of stator m2
132. c1 SCO Cooling coefficient for outside stator
surface
133. VA1 SPS Relative peripheral speed of stator mps
surface
134. c2 SCI Cooling coefficient for inner stator
surface
135. A3SSD SSD Surface of ventilating ducts m2
136. c3 SCD Cooling coefficient for ventilating ducts
137. SLOS SLOS Total stator power loss Watt
138. S STRISE Stator temperature rise 0
C
139. TPH TS Number of turns per phase Nos.
140. WTS1/3 TWS Stator tooth width at 1/3rd ht. from gap m
141. WTR TWR Rotor tooth width (at root) m
142. AT60 TAT Total magnetising mmf AT
143. WTM TWM Mean width of stator tooth (at root) m
144. PFE TIL Total iron losses Watt
145. TFL TFL Full load torque
D:\ntd\im\ProcIM TBL.DOC
S.NO. Abbr. Symbol Description Unit
146. TST TST Starting torque
147. TRT1 TRT1 Per unit starting torque -
148. TMAX TMAX Maximum torque
149. TRT2 TRT2 Per unit maximum torque -
150. TIC TIC Total cost of iron Rs
151. TCW TCW Total cost of winding Rs
152. TC TC Total cost of active materials Rs
153. TE TE Thickness of end ring m
154. PCU TCLOS Total copper losses Watt
155. K TFR Transformation ratio -
156. WD WD Width of ventilating duct m
157. WSS WSS Width of stator slot mm
158. WSO WSO Width of slot opening mm
159. WTS1/3 WTS Width of stator teeth at 1/3rd height from m
narrow end / root
160. WRT1/3 WRT Width of rotor tooth at 1/3rd height from m
narrow end / gap
161. WTST WTST Weight of stator teeth Kg
162. WTCI WTCI Weight of iron in stator core Kg
163. WTRI WTRI Weight of iron in rotor Kg
164. WTSW WTSW Weight of stator winding Kg
165. WTRW WTRW Weight of rotor winding Kg
166. WRS WRS Width of rotor slot mm
167. XM XM Magnetising reactance Ohm
168. XZ XZ Zigzag leakage reactance Ohm
169. XL XL Total leakage reactance per phase Ohm
170. XS XS Total stator leakage reactance per phase Ohm
171. XR XR Total rotor leakage reactance referred to Ohm
stator side per phase
172. X2S’ XXR Total rotor leakage reactance referred to Ohm
stator side per phase at starting
173. YSS YSS Stator slot pitch m
174. YRS YRS Rotor slot pitch m
175. YSS1 YSS1 Contracted slot pitch m
D:\ntd\im\ProcIM TBL.DOC
S.NO. Abbr. Symbol Description Unit
176. ZSS ZSS Stator conductors per slot Nos.
177. ZS ZS Stator circuit impedance per phase Ohm
178. ZR ZR Rotor circuit impedance per phase Ohm
179. ZM ZM Magnetising branch impedance Ohm
(G1+j G2)
180. ZRM ZRM Impedance of rotor and magnetising Ohm
circuit (G3+j G4)
181. ZI ZI Total series impedance referred to stator Ohm
per phase
D:\ntd\im\ProcIM TBL.DOC
Specifications
11 KW/15hp, 3-Phase, 440 v, 50 hz, synchronous rpm 1000, delta connected, squirrel cage (1-
cage) induction motor with class B insulation but temperature rise limited to 50 degree C, full load
efficiency & power factor as 0.86 & 0.86 resp.
TS / TFL 1.0 , TMAX / TFL 2.5, IST / IFL 6.0
Inputs
SYMBOL ABBR VALUE UNIT
AC ac 22000.0 ac
PR PR 1.0 -
AX AX 3.41
- DSC DSC 0.03 m
BAV BAV 0.45 tesla
DELTA dS 4.0 amp/mm2
DELB dB 5.0 amp/mm2
Specifications & Constants
IP poles 6.0 nos.
SKS SKS 1.0 -
RKW RKW 11.0 kw
PF1 cos
EFF1 0.86 -
QS QS 3.0 nos.
SLTHM LMAX 0.3 m
ES EPH 440.0 volt
BCS BCS 1.2 tesla
PI 3.14159 -
AKW KW 0.955 -
FREQ f 50.0 hz
SLF SLF 0.5
STKF KI 0.9 -
WD WD 0.01 m
H2 h2 3.5 mm
H3 h3 2.0 mm
H4 h4 1.0 mm
WS0 WS0 3.0 mm
HR2 hr2 0.5 mm
HR3 hr3 1.5 mm
HR4 hr4 0.5 mm
WR0 WR0 2.0 mm
SPRB,SPRE B, E 0.021 ohm-mm2 /m
CC CC 42.0 Rs/kg
CR CR 42.0 Rs/kg
CI CI 14.0 Rs/kg
DENC DENC 8900.0 kg/m3
DENR DENR 8900.0 kg/m3
DENI DENI 7600.0 kg/m3
AMEW 0 4.p.10-7 H/m
SCO SCO 0.033
KP KP 1.0 -
SIGMA 60 degree
11-03-2022
OPTIMA OF IM
11kw_mod
11 kw, 440 v, 3-phase, delta, 6-pole squirrel cage IM
PZ_11 K.FOR (PZ METHOD)
N= 7
Design variables
10-03-2022
AC := 22000 ... amp-cond/m
PR := 1.00 ... PU
AX := 3.41 ... pu ... DSS/WSS
DSC := 0.03 ... m
BAV := 0.45 ... tesla
DELTA := 4 ... A /sq.mm
DELB := 5 ... A / sq.mm
Specification
RKW := 11 ... kw
ES := 440 ... v
IP := 6 ... nos.
MS := 3 ... nos.
Constants
SKS := 1 ...
QS := 3 ...nos
SPRB := 0.021
SPRE := SPRB
CI := 14
... Rs/kg
CC := 42
... Rs/kg
CR := 42 ... Rs/kg
DENI := 7600 ... kg/cu.m
KP := 1 ... pu
KWR := 1 ... pu
COMPUTATION
1- Stator domensions
CO := 0.011 AKW BAV AC CO = 103.9995 -
POL := IP POL = 6 nos
RKW
RKVA := RKVA = 14.8729 kva
EFF1 PF1
2 FREQ
SYN := SYN = 16.66667 rps
POL
RKVA POL
D := D = 0.01639
CO SYN PI PR
3
DIA := D DIA = 0.254 ... m
PI DIA
POLP := POLP = 0.133 .. m
POL
SLOT DESIGN
-3
FLUX := BAV POLP SLTH FLUX = 7.95953 10
... wb
ITS := floor
ES
ITS = 260 ... nos.
4.44 FREQ FLUX AKW
sin
SIGMA
KD :=
2 KD = 0.9598 ... -
QS sin
SIGMA
2 QS
AKW := KP KD AKWM AKW = 0.9598 ... -
CONDUCTOR SIZE
RKVA 1000
CI1 := CI1 = 11.26735 ... amp
3 ES
CI1
CONA := CONA = 2.81684 ... sqmm
DELTA PPN1
CONA
DIAC := 4 DIAC = 1.89381 ... mm
PI
DIAIC := DIAC + 0.1 DIAIC = 1.99381 ... mm
ASS := ZSS
CONA ...sqmm
ASS = 157.74292
SLF
ASS
WSS := + 1.5 WSS = 8.30139 ... mm
AX
FLUX DENSITY
DIA
YSS := PI YSS = 0.01478 ... m
S1
DIA + 0.008
YSSA := 1000 PI YSSA = 15.24271 ... mm
S1
FLUX POL
BT1 := G := BT1 BT1 = 1.15099 ... T
-3 1
S1 TWS 10 SLTNI
STATOR CORE
FLUX -3
FLUXSC := FLUXSC = 3.97976 10 wb
2
-3
ACS := SLTNI DSC ACS = 3.32088 10 ...sq mm
FLUXSC
BCS := BCS = 1.19841 ... T
ACS
ROTOR DESIGN
POL
S2 := S1 + S2 = 57 ... nos.
2
TS
CIB := 0.85 6 CI1 CIB = 254.04913 ... amp
S2
CIB
BARA := BARA = 50.80983 ... sq
DELB mm
BARA
WRB := ... K1 = DRB/WRB = 2 WRB = 5.04033 ... mm
2
DRS
AR := AR = 2.44941 ... pu
WRS
POL FLUX
BT2 := BT2 = 1.05788 ... T
S2 TWR 0.001 SLTNI
RDIA
YRS := PI YRS = 0.01394 ... m
S2
SLTNI -3
AST := S1 WTS AST = 7.59905 10 ...sq.m
POL
FLUX
BTSS := 1.36 BTSS = 1.42452 ... T
AST
FLUX
BTRS := 1.36
ART BTRS = 1.34815 ... T
1 ... -
CRTCS := CRTCS = 0.60161
1 + 3.5 AGL
WS0
YSSC := YSS 100 - CRTCS WS0 0.1 YSSC = 1.29724
100
FGCS := YSS FGCS = 1.13913 ... -
YSSC
1
CRTCR := CRTCR = 0.50168 ... -
AGL
1 + 3.5
WR0
YRS 100
FGCR := FGCR = 1.07758 ...
100 YRS - CRTCR WR0 0.1
1
CRTCD :=
AGL ?? CRTCD = 0.90965 ....
3.5
2
1 +
WD 1000
SLTH
FGCD := FGCD = 1.07342 ...
SLTH - CRTCD WD ND
3.2 BTSS
SATST := 6.44 e IF BTSS<1.45 SATST = 614.60374
TOTAL MMF
TAT := ATG + ATSC + ATST + ATRT + ATRC TAT = 418.80507 ... AT
2 2
CINL := CIM + CIL CINL = 4.4732 ... A
CINL
RNLC := RNLC = 0.39701 ... pu
CI1
G := RNLC
3
ES
XM := XM = 99.18379 ... ohm
CIM
ES
RM := RM = 766.45979 ... ohm
CIL
CIL
PFNL := PFNL = 0.12834 ... pu
CINL
Copper losses
SCLP := 2 SCML TS SCLP = 204.59408 ... m
RS := SPRB
SCLP
RS = 1.52528 ... ohm
CONA
2
SCLOS := 3 RS CI1 SCLOS = 580.91884 ... w
RB := SPRB
BLTH -5
RB = 7.56332 10 ... ohm
BARA
2
BCLOS := S2 RB CIB BCLOS = 278.24196 ... w
PI DEM
RE := SPRE
-5
RE = 8.81258 10 ... ohm
ERAR
2
ECLOS := 2 RE CIE ECLOS = 104.01997 ... w
G := EFFY
4
RCLOS
SLIP := SLIP = 0.0331 ... pu
RKW 1000 + RCLOS + FWL + STRAYLOSS
G := SLIP
5
2
RB + 2 RE
S2 -3
RS := S2calculated.
is already
RROT RROT = 5.92278 10 ... ohm
PI POL
AKW
TFR := 6 TS TFR = 25.45983 ...
S2
2
8 PI FREQ TS SLTH PSS
SSLR := SSLR = 1.47887 ... ohm
POL QS
2 HR3
PRS := AMEW
DRB HR2 HR4 -6
+ + + PRS = 1.7361 10
3 WRS WRS WRS + WR0 WR0
2
8 PI FREQ TS BLTH RPRS
RSLR := ? RSLR = 1.22922 ... ohm
POL QS
2
SKS AMEW ( POLP) -7
OP := OP = 4.78784 10 ...
PI YSS
2
8 PI FREQ TS OP
OLR := OLR = 2.12265 ...
POL QS
S2
QR := QR = 3.16667 ... nos.
MS POL
XZ := 5 XM 1 + 1 XZ = 1.93623
... ohm
54 QS2 QR2
XL := SSLR + RSLR + OLR + XZ XL = 6.76697 ... ohm
2
RM XM
G2 := G2 = 97.55025
(RM2 + XM2)
RSR G1 - XR G2 RSR + G1 + RSR G2 + XR G1 ( XR + G2)
A2 :=
SLIP SLIP SLIP
5
A2 = 3.92957 10
2
A1 := + G1 + ( XR + G2)
RSR 2 4
A1 = 1.25979 10
SLIP
A2
G3 :=
A1 G3 = 31.19224
Skin factors
WRB
THETA := 0.1 DRB SLIP INTRODUCE slip here THETA = 0.17819 ... pu
WRS
V := 2 THETA V = 0.35637 ... pu
e V - e- V
B1 := ... sinh(v) B1 = 0.36396 ...
2
B2 := sin( V) B2 = 0.34888 ...
eV + e- V
A8 := - cos( V) ... cosh(V)-cos(V) A8 = 0.12701 ...
2
B3 := B1 + B2 B3 = 5.61259
...
A8
B4 := B1 - B2 B4 = 0.11879
....
A8
KR := B3 THETA ... skin factor KR = 1.00009 ... pu
KX := 1.5 B4 KX = 0.99997
... skin factor ... pu
THETA
Skin effect on rotor resis. *& reactance
-5
BRS := KR RB BRS = 7.564 10 ... ohm
2
SRROT := S2 BRS + 2 RE
S2 -3
SRROT = 5.92317 10 ... ohm
PI POL
2 HR3
PRS1 := AMEW KX
DRB HR2 HR4 -6
+ + + PRS1 = 1.73608 10
3 WRS WRS WRS + WR0 WR0
TST
TRT1 := TRT1 = 1.08115 ... pu
TFL
G := TRT1
7
RSR
SCR := SCR = 0.18173 ... pu
2 2
RS + ( XS + C1 XR)
2
3 ES 4
TMAX := TMAX = 3.23707 10 ... pu
2 2
2 C1 RS + RS + ( XS + C1 XR)
TMAX
TRT2 := TRT2 = 2.61194 ... pu
TFL
G := TRT2
6
ES
CFL := CFL = 10.33755 ... amp
2
RS + C1 RSR + ( XS + C1 XR) 2
SLIP
ES
CIST := CIST = 59.07525 ... amp
2 2
( RS + C1 SRSR) + ( XS + C1 XXR)
CIST
STCR := STCR = 5.71463 ... pu
CFL
RS + SRSR
PFSC := PFSC = 0.37778 ... pu
2 2
( RS + SRSR) + ( XS + C1 XXR)
Temperature rise of windings
SSD := ( )
π OD2 - DIA2 ( 2 + ND) SSD = 0.17648 ... sq.m
4
0.04
SCI :=
1 + 0.1 VA1 SCI = 0.01717 ...
0.15
SCD := SCD = 0.11279 ...
0.1 VA1
SLOS := SCLOS
SLTH
+ TIL SLOS = 838.09229 ... w
SCML
SLOS
STRISE := STRISE = 50.86826 ... deg.C
SSO+ +
SSI SSD
SCO SCI SCD
G := STRISE
2
RSD := ( )
π RDIA2 - RSID2 ( 2 + ND) RSD = 0.08518 ... sq.m
4
0.033
RCO := RCO = 0.0142 ...
1 + 0.1 VA2
0.15
RCD := RCD = 0.11329 ...
0.1 VA2
RCLOS + FWL
RTRISE := RTRISE = 44.79302 ... deg.C
RSO + RSD
RCO RCD
G := RTRISE
9
=======================================================
CONSTRAINTS:
BT1 = 1.15099
C
SRROT=S2*RB*KR+2.*RE*(S2/(3.14*POL))**2
SRSR=TFR**2*(SRROT/3.)
C
PRS1=AMEW*((DRB*KX)/(3.*WRS) + (HR2/WRS) +
1 (2*HR3/(WRS+WR0))+HR4/WR0)
RSLR1=(PRS1/PRS)*RSLR
XXR=RSLR1+0.5*OLR
C
C TORQUE AND CURRENT RATIOS
C *************************
C1=1.+RS/RM+XS/XM
TFL=(3.*ES**2*RSR/SLIP)/
1 ((RS+C1*RSR/SLIP)**2+(XS+C1*XR)**2)
TST=(3.*ES**2*SRSR)/((RS+C1*SRSR)**2+(XS+C1*XXR)**2)
TRT1=TST/TFL
SCR=RSR/((RS**2)+(XS+C1*XR)**2)**0.5
TMAX=(3.*ES**2)/(2.*C1*(RS+(RS**2+(XS+C1*XR)**2)**0.5))
TRT2=TMAX/TFL
C
CIST=ES/((RS+C1*SRSR)**2+(XS+C1*XXR)**2)**0.5
CFL=ES/((RS+C1*RSR/SLIP)**2+(XS+C1*XR)**2)**0.5
STCR=CIST/CFL
PFSC=(RS+SRSR)/((RS+SRSR)**2+(XS+C1*XXR)**2)**0.5
C
C TEMPERATURE RISE OF STATOR
C **************************
C OUTER CYLINDERICAL SURFACE AREA
SPS=PI*SYN*DIA
VA1=SPS
A1SSO=3.14159*OD*SLTH
C INNER CYLINDERICAL SURFACE AREA
OHL=SLTH+0.025*(0.001*ES+3.+YSS/4.)
A2SSI=PI*DIA*OHL
C DUCT SURFACE AREA
A3SSD=PI*(OD**2-DIA**2)*(2.+ND)/4.
C COOLING COEFFTS.
SCI=0.04/(1.+0.1*VA1)
SCD=0.15/(0.1*VA1)
SLOS=(SCLOS*SLTH/SCML)+TIL
STRISE=SLOS/(A1SSO/SCO+A2SSI/SCI+A3SSD/SCD)
C TEMP.RISE OF ROTOR
C ******************
RPS=PI*RDIA*SYN
VA2=RPS
A1RSO=PI*(RDIA*BLTH)
C
A2RSD=PI*(RDIA**2-RSID**2)*(2.+ND)/4.
C COOLING COEFFTS.OF ROTOR
RCO=0.033/(1.+0.1*VA2)
RCD=0.15/(0.1*VA2)
RTRISE=(RCLOS+FWL)/(A1RSO/RCO+A2RSD/RCD)
C
C
C
C
COUNTC=COUNTC+1
WRITE (*, 010) COUNTC
010 FORMAT (2X,'COUNTC=',F6.1/)
C
C
C
WRITE (*,500) CO,POL,RKVA,SYN,DIA,POLP,SLTH,ND,SLTNI
500 FORMAT(2X,'CO=',F8.2,3X,'POL=',F6.4,3X,'RKVA=',F10.4/
1 2X,'SYN=',F8.2,3X,'DIA=',F6.4,3X,'POLP=',F10.4/
1 2X,'SLTH=',F6.4,3X,'ND=',F6.4,3X,'SLTNI=',F10.4/)
C
WRITE (*,510) FLUX,TS,S1,ZSS,CS,ALFA,KP,SIGMA,KD,AKW
510 FORMAT(2X,'FLUX=',F6.4,3X,'TS=',F8.1,3X,'S1=',F10.4/
1 2X,'ZSS=',F6.1,3X,'CS=',F6.4,3X,'ALFA=',F10.4/
1 2X,'KP=',F6.4,3X,'SIGMA=',F8.4,3X,'KD=',F10.4/
1 2X,'AKW=',F6.3/)
C
WRITE (*,520) CI1,CONA,DIAC,DIAIC,ASS,DSS,WSS,H1
520 FORMAT(2X,'CI1=',F6.2,3X,'CONA=',F6.4,3X,'DIAC=',F10.4/
1 2X,'DIAIC=',F6.4,3X,'ASS=',F6.2,3X,'DSS=',F10.4/
1 2X,'WSS=',F6.4,3X,'H1=',F6.1/)
C
WRITE (*,530) YSS,YSSA,TWS,BT1
530 FORMAT(2X,'YSS=',F6.4,3X,'YSSA=',F8.4,3X,'TWS=',F10.4/
1 2X,'BT1=',F6.3/)
C
WRITE (*,540) FLUXSC,ACS,DSC,OD
540 FORMAT(2X,'FLUXSC=',F6.4,3X,'ACS=',F6.4,3X,'DSC=',F10.4/
1 2X,'OD=',F6.4/)
C
WRITE (*,550) AGL,RDIA,CIB,BARA,WRB,DRB,WRS,DRS,AR
550 FORMAT(2X,'AGL=',F6.4,3X,'RDIA=',F6.4,3X,'CIB=',F10.4/
1 2X,'BARA=',F6.1,3X,'WRB=',F6.4,3X,'DRB=',F10.4/
1 2X,'WRS=',F6.4,3X,'DRS=',F6.1,3X,'AR=',F10.4/)
C
WRITE (*,560) YBR,TWR,BT2,YRS,BLTH
560 FORMAT(2X,'YBR=',F6.4,3X,'TWR=',F6.4,3X,'BT2=',F10.4/
1 2X,'YRS=',F6.4,3X,'BLTH=',F6.4/)
C
WRITE (*,570) CIE,ERAR,DE,TE,DEO,DEI,DEM,RSID
570 FORMAT(2X,'CIE=',F6.1,3X,'ERAR=',F6.1,3X,'DE=',F10.4/
1 2X,'TE=',F6.4,3X,'DEO=',F6.4,3X,'DEI=',F10.4/
1 2X,'DEM=',F6.4,3X,'RSID=',F6.4/)
C
WRITE (*,580) WTS,AST,BTSS,WRT,ART,BTRS,TWM,WTST
580 FORMAT(2X,'WTS=',F6.4,3X,'AST=',F6.4,3X,'BTSS=',F10.4/
1 2X,'WRT=',F6.4,3X,'ART=',F6.4,3X,'BTRS=',F10.4/
1 2X,'TWM=',F6.4,3X,'WTST=',F6.1/)
C
WRITE (*,590) BTSM,SPLST,LIST,WTCI,SPLC,LIC,TIL,FWL
590 FORMAT(2X,'BTSM=',F6.1,3X,'SPLST=',F9.4,3X,'LIST=',F6.2/
1 2X,'WTCI=',F6.1,3X,'SPLC=',F9.4,3X,'LIC=',F6.2/
1 2X,'TIL=',F6.1,3X,'FWL=',F6.1/)
C
WRITE (*,600) CIL,ANLL,SCML,WTRI,TIC,WTSW,WTRW,TCW
600 FORMAT(2X,'CIL=',F6.4,3X,'ANLL=',F6.2,3X,'SCML=',F10.2/
1 2X,'WTRI=',F6.2,3X,'TIC=',F6.2,3X,'WTSW=',F10.2/
1 2X,'WTRW=',F6.2,3X,'TCW=',F6.1/)
C
WRITE (*,610) TOTWT,TC
610 FORMAT(2X,'TOTWT=',F6.1,3X,'TC=',F6.1//)
C
WRITE (*,620) CRTCS,FGCS,CRTCR,FGCR,CRTCD,FGCD,FGCT,
1 EAGL,ATG
620 FORMAT(2X,'CRTCS=',F6.4,3X,'FGCS=',F6.4,3X,'CRTCR=',F10.4/
1 2X,'FGCR=',F6.4,3X,'CRTCD=',F6.4,3X,'FGCD=',F10.4/
1 2X,'FGCT=',F6.4,3X,'EAGL=',F6.4,3X,'ATG=',F6.2/)
C
WRITE (*,630) SCPATH,SATSC,ATSC
630 FORMAT(2X,'SCPATH=',F9.4,3X,'SATSC=',F9.4,
1 3X,'ATSC=',F8.2)
C
WRITE (*,640) SATST,ATST
640 FORMAT(2X,'SATST=',F9.4,3X,'ATST=',F8.2)
C
WRITE (*,660) SATRT,ATRT
660 FORMAT(2X,'SATRT=',F9.4,3X,'ATRT=',F8.2)
C
WRITE (*,670) RCPATH,ATRC
670 FORMAT(2X,'RCPATH=',F9.4,3X,'ATRC=',F8.2)
C
WRITE (*,680) TAT,CIM,CINL,RNLC
680 FORMAT(2X,'TAT=',F9.2,3X,'CIM=',F6.1,3X,'CINL=',F6.1/
1 2X,'RNLC=',F6.4//)
C
WRITE (*,690) SCLP,RS,SCLOS,RB,BCLOS,RE,ECLOS,RCLOS,TCLOS
690 FORMAT(2X,'SCLP=',F6.2,3X,'RS=',F6.2,3X,'SCLOS=',F6.2/
1 2X,'RB=',F9.6,3X,'BCLOS=',F6.2,3X,'RE=',F9.6/
1 2X,'ECLOS=',F6.2,3X,'RCLOS=',F6.2,3X,'TCLOS=',F6.2//)
C
WRITE (*,700) RROT,TFR,RSR,EFF,RM,XM,PFNL,SLIP
700 FORMAT(2X,'RROT=',F9.4,3X,'TFR=',F9.2,3X,'RSR=',F6.2/
1 2X,'EFF=',F6.4,3X,'RM=',F10.2,3X,'XM=',F6.2/
1 2X,'PFNL=',F6.4,3X,'SLIP=',F6.4//)
C
WRITE (*,710) AMEW,PSS,SSLR,PRS,RPRS,RSLR,OP,OLR,XZ
710 FORMAT(2X,'AMEW=',F10.8,3X,'PSS=',F12.8,3X,'SSLR=',F6.2/
1 2X,'PRS=',F12.8,3X,'RPRS=',F12.8,3X,'RSLR=',F6.2/
1 2X,'OP=',F12.8,3X,'OLR=',F12.8,3X,'XZ=',F6.2//)
C
WRITE (*,720) XL,XS,XR
720 FORMAT(2X,'XL=',F6.4,3X,'XS=',F6.4,3X,'XR=',F6.2//)
C
WRITE (*,730) G1,G2,G3,G4,PFFL
730 FORMAT(2X,'G1=',F8.1,3X,'G2=',F8.1,3X,'G3=',F8.1/
1 2X,'G4=',F8.1,3X,'PFFL=',F6.4//)
C
WRITE (*,740) THETA,B1,B2,A8,B3,B4,KR,KX
740 FORMAT(2X,'THETA=',F6.4,3X,'B1=',F6.4,3X,'B2=',F6.2/
1 2X,'A8=',F6.4,3X,'B3=',F6.4,3X,'B4=',F6.2/
1 2X,'KR=',F6.4,3X,'KX=',F6.4/)
C
WRITE (*,750) PRS1,RSLR1,XXR,SRROT,SRSR
750 FORMAT(2X,'PRS1=',F12.8,3X,'RSLR1=',F6.4,3X,'XXR=',F6.2/
1 2X,'SRROT=',F6.4,3X,'SRSR=',F6.4/)
C
WRITE (*,760) C1,TFL,TST,TRT1,TMAX,TRT2,CIST,CFL,STCR
760 FORMAT(2X,'C1=',F6.4,3X,'TFL=',F8.2,3X,'TST=',F8.2/
1 2X,'TRT1=',F6.2,3X,'TMAX=',F8.2,3X,'TRT2=',F6.2/
1 2X,'CIST=',F6.1,3X,'CFL=',F6.1,3X,'STCR=',F6.1//)
C
WRITE (*,770) VA1,A1SSO,OHL,A2SSI,A3SSD,SCO,SCI,SCD,
1 SLOS,STRISE
770 FORMAT(2X,'VA1=',F6.2,3X,'A1SSO=',F6.4,3X,'OHL=',F6.2/
1 2X,'A2SSI=',F6.4,3X,'A3SSD=',F6.4,3X,'SCO=',F6.2/
1 2X,'SCI=',F6.4,3X,'SCD=',F6.4,3X,'SLOS=',F6.1/
1 2X,'STRISE=',F6.1//)
C
WRITE (*,780) VA2,A1RSO,A2RSD,RCO,RCD,RTRISE
780 FORMAT(2X,'VA2=',F6.2,3X,'A1RSO=',F6.4,3X,'A2RSD=',F6.2/
1 2X,'RCO=',F6.4,3X,'RCD=',F6.4,3X,'RTRISE=',F6.2//)
C
WRITE (*,300) DIA,OD,CI1
300 FORMAT(2X,'DIA=',F6.4,3X,'OD=',F6.4,3X,'CI1=',F10.4)
WRITE (*,301) WRB,DRB,THETA
301 FORMAT(2X,'WRB=',F10.4,3X,'DRB=',F10.4,3X,'THETA=',F10.4)
WRITE (*,302) BCS,BTSS,BTRS
302 FORMAT(2X,'BCS=',F6.4,3X,'BTSS=',F6.4,3X,'BTRS=',F6.4)
WRITE (*,303) BTSM
303 FORMAT(2X,'BTSM=',F6.4)
WRITE (*,304) CIM,CINL
304 FORMAT(2X,'CIM=',F10.4,3X,'CINL=',F10.4/)
C
WRITE (*,350) BT1,BT2,RNLC
350 FORMAT(2X,'BT1=',F6.4,3X,'BT2=',F6.4,3X,'RNLC=',F6.4)
WRITE (*,351) EFF,SLIP,PFFL
351 FORMAT(2X,'EFF=',F6.4,3X,'SLIP=',F6.4,3X,'PFFL=',F6.4)
WRITE (*,352) TRT1,TRT2,STCR
352 FORMAT(2X,'TRT1=',F6.4,3X,'TRT2=',F6.4,3X,'STCR=',F6.4)
WRITE (*,353) STRISE,RTRISE
353 FORMAT(2X,'STRISE=',F10.4,3X,'RTRISE=',F10.4/)
WRITE(*,354) SCR,PFSC
354 FORMAT(2X,'SCR=',F10.4,3X,'PFSC=',F10.4/)
C
RETURN
END
Specifications & constants for various motors:
1 IP 4 6 8 nos.
2 SKS 0.75 1 0.75 pu
3 RKW 3.7 11 315 kw
4 QS 3 3 4 nos.
5 SLTHM 0.3 0.3 0.56 m
6 ES 400 440 3810.5 volt
7 PI 3.14159 3.14159 3.14159 pu
8 AKW 0.955 0.955 0.955 pu
9 FREQ 50 50 50 hz
10 SLF 0.4 0.5 0.4 pu
11 STKF 0.9 0.9 0.9 pu
12 WD 0.01 0.01 0.01 m
13 H2 2 3.5 mm
14 H3 2 2 3.5 mm
15 H4 1 1 1 mm
16 WS0 3 3 5 mm
17 HR2 0 0.5 mm
18 HR3 0.75 1.5 mm
19 HR4 1 0.5 mm
20 WR0 1 2 mm
21 SPRB 0.021 0.021 0.021 ohm-mm2/m
22 SPRE 0.021 0.021 0.021 ohm-mm2/m
23 CC 60 42 100 Rs/kg
24 CR 60 42 70 Rs/kg
25 CI 20 14 15 Rs/kg
26 DENC 8900 8900 8900 kg/m3
27 DENR 8900 8900 8900 kg/m3
28 DENI 7600 7600 7600 kg/m3
29 EFF1 0.83 0.86 0.92 pu
30 PF1 0.84 0.875 0.80 pu
31 AMEW 0.000001258 0.000001258 0.000001258 h/m
32 SCO 0.033 0.033 0.033 pu
33 KP 1 1 1 pu
34 KWR 1 1 1 pu
For 315 kw motor additional inputs are: BAV=0.45, AC=35000, PF1=0.8, EFF1=0.92
QMIN=2, DIA=0.71, OD=0.96 (Stamping size is known. )
d:\ntd\data\pz_im_data.xls
11-03-2022
12 E(1) 0.002
13 E(2) 0.002
14 E(3) 0.002
15 E(4) 0.002
16 E(5) 0.002
17 E(6) 0.002
18 E(7) 0.002
19 R 100
20 C 5
Output
21 TCOST 1744.8 994.82 Rs
22 COUNTC 0 13132 nos.
23 ITER 0 1 nos.
24 ISEQ 5 nos.
Constraints
25 X8 BT1 B1 - 2 1.1485 0.9593 tesla
0
26 X9 STRISE B2 - 75 49.38 70.63 C
27 X10 RNLC B3 - 0.5 0.3971 0.475 pu
28 X11 EFF B4 0.8 - 0.8609 0.785 pu
29 X12 SLIP B5 0.055 0.0331 0.056 pu
30 X13 TRT2 B6 2 - 2.6029 2.11 pu
31 X14 TRT1 B7 1 - 1.1298 1.3866 pu
32 X15 PFFL B8 0.8 - 0.8774 0.8701 pu
0
33 X16 RTRISE B9 - 75 44.7 74.98 C
d:\data\im\pz_im_data.xls
C PZ_11K.FOR (PZ6.FOR+11KW.FOR)
C EX...A.K.SAWHNEY/P662-672 ...11KW,6POLE,3PH,IM
C POWEL-BOTM+ ZANGWILL'S EXTERIOR PENALTY FUNCTION
C #################################################
C LOWER & UPPER LIMITS INTRODUCED FOR VARIABLES #
C #################################################
C a) Application of 11KW,IM added.
C b) N=7,NC=9+14...change Format,Dimension statements accordingly.
C
REAL IP,ND,KP,KD,TS,S2,LIST,LIC,NLL,KR,KX
C
C DIMENSION X(N),W{N*(N+3)},E(N),YY(N)
C
DIMENSION X(7),W(70),E(7),YY(7)
COMMON/DEVICE/NO
COMMON/FUNXON/TC,COUNTC
COMMON/CONSTR/NC,R
C COMMON/DESN1/BT1,BT2,RNLC,EFF,SLIP
C COMMON/DESN2/PFFL,TRT1,TRT2,STCR,STRISE,RTRISE
COMMON/DESN3/AC,PR,AX,DSC,BAV,DELTA,DELB
COMMON/DESN4/CO,POL,RKVA,SYN,DIA,POLP,SLTH,ND,SLTNI
COMMON/DESN5/FLUX,TS,S1,ZSS,CS,ALFA,KP,SIGMA,KD,AKW
COMMON/DESN6/CI1,CONA,DIAC,DIAIC,ASS,DSS,WSS,H1
COMMON/DESN7/YSS,YSSA,TWS,BT1
COMMON/DESN8/FLUXSC,ACS,OD
COMMON/DESN9/AGL,RDIA,CIB,BARA,WRB,DRB,WRS,DRS,AR
COMMON/DESN10/YBR,TWR,BT2,YRS,BLTH
COMMON/DESN11/CIE,ERAR,DE,TE,DEO,DEI,DEM,RSID
COMMON/DESN12/WTS,AST,BTSS,WRT,ART,BTRS,TWM,WTST
COMMON/DESN13/BTSM,SPLST,LIST,WTSI,SPLC,LIC,TIL,FWL
COMMON/DESN14/CIL,ANLL,SCML,WTRI,TIC,WTWS,WTRW,TCW
COMMON/DESN15/TOTWT
COMMON/DESN16/CRTCS,FGCS,CRTCR,FGCR,CRTCD,FGCD,FGCT,EAGL,
1 ATG
COMMON/DESN17/SATSC,ATSC
COMMON/DESN18/SATST,ATST
COMMON/DESN19/SATRT,ATRT
COMMON/DESN20/RCPATH,ATRC
COMMON/DESN21/TAT,CIM,CINL,RNLC
COMMON/DESN22/SCLP,RS,SCLOS,RB,BCLOS,RE,ECLOS,RCLOS,
1 TCLOS
COMMON/DESN23/RROT,TFR,RSR,EFF,RM,XM,PFNL,SLIP
COMMON/DESN24/AMEW,PSS,SSLR,PRS,RPRS,RSLR,OP,OLR,XZ
COMMON/DESN25/XL,XS,XR
COMMON/DESN26/G1,G2,G3,G4,PFFL
COMMON/DESN27/THETA,B1,B2,A8,B3,B4,BRS,SXR,KR,KX
COMMON/DESN28/XRST,BRSLR,XXR,SRROT,SRSR
COMMON/DESN29/C1,TFL,TST,TRT1,TMAX,TRT2,CIST,CFL,STCR
COMMON/DESN30/VA1,A1SSO,OHL,A2SSI,A3SSD,SCO,SCI,SCD,SLOS,
1 STRISE
COMMON/DESN31/VA2,A1RSO,A2RSD,RCO,RCD,RTRISE
COMMON/DESN32/BCS,DRC,SCR,PFSC
C
NC=23
MAXSEQ=5
C=5.
C
NI=50
NO=66
OPEN(UNIT=50,FILE='PZ_11K.IN')
OPEN(UNIT=66,FILE='PZ_11K.OP')
C
READ (NI,*) N,IPRINT,MAXIT,ESCALE
READ (NI,*) (X(II),II=1,N)
READ (NI,*) (E(JJ),JJ=1,N)
READ (NI,*) R
C
NW=N*(N+3)
C FOLLOWING 4 LINES ADDED
ISEQ=1
500 WRITE(*,101) ISEQ,R
WRITE(NO,101) ISEQ,R
101 FORMAT (15X,'SEQUENCE NUMBER =',I4
1/2X,'R = ',F10.4/)
C
C
CALL BOTM (X,E,N,EF,ESCALE,IPRINT,MAXIT,W,NI,NO,NW)
C
WRITE (NO,001)
001 FORMAT(//,5X,23HVALUES OF THE VARIABLES)
DO 100 J=1,N
WRITE (NO,002) J,X(J)
002 FORMAT(/,5X,2HX(,I2,4H) = ,E16.8)
100 CONTINUE
C
WRITE (NO,003) EF
003 FORMAT (//,5X,21HOPTIMUM VALUE OF F = ,E16.8)
C
WRITE (*,800) AC,PR,AX,DSC,BAV,DELTA,DELB
800 FORMAT(2X,'AC=',F8.1,3X,'PR=',F6.1,3X,'AX=',F6.1/
1 2X,'DSC=',F6.4,3X,'BAV=',F6.4,3X,'DELTA=',F6.2/
1 2X,'DELB=',F6.2//)
C
WRITE (*,350) BT1,BT2,RNLC
350 FORMAT(2X,'BT1=',F6.4,3X,'BT2=',F6.4,3X,'RNLC=',F6.4)
WRITE (*,351) EFF,SLIP,PFFL
351 FORMAT(2X,'EFF=',F6.4,3X,'SLIP=',F6.4,3X,'PFFL=',F6.4)
WRITE (*,352) TRT1,TRT2,STCR
352 FORMAT(2X,'TRT1=',F6.4,3X,'TRT2=',F6.4,3X,'STCR=',F6.4)
WRITE (*,353) STRISE,RTRISE
353 FORMAT(2X,'STRISE=',F10.4,3X,'RTRISE=',F10.4/)
C
WRITE (NO,3500) BT1,BT2,RNLC
3500 FORMAT(2X,'BT1=',F6.4,3X,'BT2=',F6.4,3X,'RNLC=',F6.4)
WRITE (NO,3510) EFF,SLIP,PFFL
3510 FORMAT(2X,'EFF=',F6.4,3X,'SLIP=',F6.4,3X,'PFFL=',F6.4)
WRITE (NO,3520) TRT1,TRT2,STCR
3520 FORMAT(2X,'TRT1=',F6.4,3X,'TRT2=',F6.4,3X,'STCR=',F6.4)
WRITE (NO,3530) STRISE,RTRISE
3530 FORMAT(2X,'STRISE=',F10.4,3X,'RTRISE=',F10.4/)
WRITE(NO,3531) KR,KX
3531 FORMAT (2X,'KR=', F10.4,3X,'KX=',F10.4/)
C
WRITE(NO,3532) SCR,PFSC
3532 FORMAT (2X,'SCR=', F10.4,3X,'PFSC=',F10.4/)
C
C
C**** FOLLOWING 9 LINES ADDED AND STOP IS
C ASSIGNED AS "200 STOP OR FOR DESIRED OUPUT RESULTS***"
C
IF (ISEQ.GE.MAXSEQ) GO TO 200
C
R=C*R
DO 102 I=1,N
YY(I)=X(I)
X(I)=YY(I)
C
102 CONTINUE
ISEQ=ISEQ+1
C GO TO 500
C FINAL VALUES PRINT
C
WRITE (NO,501) CO,POL,RKVA,SYN,DIA,POLP,SLTH,ND,SLTNI
501 FORMAT(2X,'CO=',F8.2,3X,'POL=',F6.4,3X,'RKVA=',F10.4/
1 2X,'SYN=',F8.2,3X,'DIA=',F6.4,3X,'POLP=',F10.4/
2 2X,'SLTH=',F6.4,3X,'ND=',F6.4,3X,'SLTNI=',F10.4/)
C
WRITE (NO,510) FLUX,TS,S1,ZSS,CS,ALFA,KP,SIGMA,KD,AKW
510 FORMAT(2X,'FLUX=',F6.4,3X,'TS=',F8.1,3X,'S1=',F10.4/
1 2X,'ZSS=',F6.1,3X,'CS=',F6.4,3X,'ALFA=',F10.4/
2 2X,'KP=',F6.4,3X,'SIGMA=',F8.4,3X,'KD=',F10.4/
3 2X,'AKW=',F6.3/)
C
WRITE (NO,520) CI1,CONA,DIAC,DIAIC,ASS,DSS,WSS,H1
520 FORMAT(2X,'CI1=',F6.2,3X,'CONA=',F6.4,3X,'DIAC=',F10.4/
1 2X,'DIAIC=',F6.4,3X,'ASS=',F6.2,3X,'DSS=',F10.4/
2 2X,'WSS=',F6.4,3X,'H1=',F6.1/)
C
WRITE (NO,530) YSS,YSSA,TWS,BT1
530 FORMAT(2X,'YSS=',F6.4,3X,'YSSA=',F8.4,3X,'TWS=',F10.4/
1 2X,'BT1=',F6.3/)
C
WRITE (NO,540) FLUXSC,ACS,DSC,OD
540 FORMAT(2X,'FLUXSC=',F6.4,3X,'ACS=',F6.4,3X,'DSC=',F10.4/
1 2X,'OD=',F6.4/)
C
WRITE (NO,550) AGL,RDIA,CIB,BARA,WRB,DRB,WRS,DRS,AR
550 FORMAT(2X,'AGL=',F6.4,3X,'RDIA=',F6.4,3X,'CIB=',F10.4/
1 2X,'BARA=',F6.1,3X,'WRB=',F6.4,3X,'DRB=',F10.4/
2 2X,'WRS=',F6.4,3X,'DRS=',F6.1,3X,'AR=',F10.4/)
C
WRITE (NO,560) YBR,TWR,BT2,YRS,BLTH
560 FORMAT(2X,'YBR=',F6.4,3X,'TWR=',F6.4,3X,'BT2=',F10.4/
1 2X,'YRS=',F6.4,3X,'BLTH=',F6.4/)
C
WRITE (NO,570) CIE,ERAR,DE,TE,DEO,DEI,DEM,RSID
570 FORMAT(2X,'CIE=',F6.1,3X,'ERAR=',F6.1,3X,'DE=',F10.4/
1 2X,'TE=',F6.4,3X,'DEO=',F6.4,3X,'DEI=',F10.4/
2 2X,'DEM=',F6.4,3X,'RSID=',F6.4/)
C
WRITE (NO,580) WTS,AST,BTSS,WRT,ART,BTRS,TWM,WTST
580 FORMAT(2X,'WTS=',F6.4,3X,'AST=',F6.4,3X,'BTSS=',F10.4/
1 2X,'WRT=',F6.4,3X,'ART=',F6.4,3X,'BTRS=',F10.4/
2 2X,'TWM=',F6.4,3X,'WTST=',F6.1/)
C
WRITE (NO,590) BTSM,SPLST,LIST,WTCI,SPLC,LIC,TIL,FWL
590 FORMAT(2X,'BTSM=',F6.1,3X,'SPLST=',F9.4,3X,'LIST=',F6.2/
1 2X,'WTCI=',F6.1,3X,'SPLC=',F9.4,3X,'LIC=',F6.2/
2 2X,'TIL=',F6.1,3X,'FWL=',F6.1/)
C
WRITE (NO,600) CIL,ANLL,SCML,WTRI,TIC,WTSW,WTRW,TCW
600 FORMAT(2X,'CIL=',F6.4,3X,'ANLL=',F6.2,3X,'SCML=',F10.2/
1 2X,'WTRI=',F6.2,3X,'TIC=',F6.2,3X,'WTSW=',F10.2/
2 2X,'WTRW=',F6.2,3X,'TCW=',F6.1/)
C
WRITE (NO,610) TOTWT,TC
610 FORMAT(2X,'TOTWT=',F6.1,3X,'TC=',F6.1//)
C
WRITE (NO,620) CRTCS,FGCS,CRTCR,FGCR,CRTCD,FGCD,FGCT,EAGL,ATG
620 FORMAT(2X,'CRTCS=',F6.4,3X,'FGCS=',F6.4,3X,'CRTCR=',F10.4/
1 2X,'FGCR=',F6.4,3X,'CRTCD=',F6.4,3X,'FGCD=',F10.4/
2 2X,'FGCT=',F6.4,3X,'EAGL=',F6.4,3X,'ATG=',F6.2/)
C
WRITE (NO,630) SATSC,ATSC
630 FORMAT(2X,'SATSC=',F9.4,3X,'ATSC=',F8.2)
C
WRITE (NO,640) SATST,ATST
640 FORMAT(2X,'SATST=',F9.4,3X,'ATST=',F8.2)
C
C
WRITE (NO,660) SATRT,ATRT
660 FORMAT(2X,'SATRT=',F9.4,3X,'ATRT=',F8.2)
C
C
WRITE (NO,670) RCPATH,ATRC
670 FORMAT(2X,'RCPATH=',F9.4,3X,'ATRC=',F8.2)
C
C
WRITE (NO,680) TAT,CIM,CINL,RNLC
680 FORMAT(2X,'TAT=',F9.2,3X,'CIM=',F6.1,3X,'CINL=',F6.1/
1 2X,'RNLC=',F6.4//)
C
WRITE (NO,690) SCLP,RS,SCLOS,RB,BCLOS,RE,ECLOS,RCLOS,TCLOS
690 FORMAT(2X,'SCLP=',F6.2,3X,'RS=',F6.2,3X,'SCLOS=',F8.2/
1 2X,'RB=',F9.6,3X,'BCLOS=',F6.2,3X,'RE=',F9.6/
2 2X,'ECLOS=',F6.2,3X,'RCLOS=',F6.2,3X,'TCLOS=',F8.2//)
C
WRITE (NO,700) RROT,TFR,RSR,EFF,RM,XM,PFNL,SLIP
700 FORMAT(2X,'RROT=',F9.4,3X,'TFR=',F9.2,3X,'RSR=',F6.2/
1 2X,'EFF=',F6.4,3X,'RM=',F10.2,3X,'XM=',F6.2/
2 2X,'PFNL=',F6.4,3X,'SLIP=',F6.4//)
C
WRITE (NO,710) AMEW,PSS,SSLR,PRS,RPRS,RSLR,OP,OLR,XZ
710 FORMAT(2X,'AMEW=',F10.8,3X,'PSS=',F12.8,3X,'SSLR=',F6.2/
1 2X,'PRS=',F12.8,3X,'RPRS=',F12.8,3X,'RSLR=',F6.2/
2 2X,'OP=',F12.8,3X,'OLR=',F12.8,3X,'XZ=',F6.2//)
C
WRITE (NO,720) XL,XS,XR
720 FORMAT(2X,'XL=',F6.4,3X,'XS=',F6.4,3X,'XR=',F6.2//)
C
WRITE (NO,730) G1,G2,G3,G4,PFFL
730 FORMAT(2X,'G1=',F8.1,3X,'G2=',F8.1,3X,'G3=',F8.1/
1 2X,'G4=',F8.1,3X,'PFFL=',F6.4//)
C
WRITE (NO,740) THETA,B1,B2,A8,B3,B4,BRS,SXR
740 FORMAT(2X,'THETA=',F6.4,3X,'B1=',F6.4,3X,'B2=',F6.2/
1 2X,'A8=',F6.4,3X,'B3=',F6.4,3X,'B4=',F6.2/
2 2X,'BRS=',F6.4,3X,'SXR=',F6.4/)
C
WRITE (NO,750) XRST,BRSLR,XXR,SRROT,SRSR
750 FORMAT(2X,'XRST=',F12.8,3X,'BRSLR=',F6.4,3X,'XXR=',F6.2/
1 2X,'SRROT=',F6.4,3X,'SRSR=',F6.4/)
C
WRITE (NO,760) C1,TFL,TST,TRT1,TMAX,TRT2,CIST,CFL,STCR
760 FORMAT(2X,'C1=',F6.4,3X,'TFL=',F8.2,3X,'TST=',F8.2/
1 2X,'TRT1=',F6.2,3X,'TMAX=',F8.2,3X,'TRT2=',F6.2/
2 2X,'CIST=',F6.1,3X,'CFL=',F6.1,3X,'STCR=',F6.1//)
C
WRITE (NO,770) VA1,A1SSO,OHL,A2SSI,A3SSD,SCO,SCI,SCD,SLOS,
1 STRISE
770 FORMAT(2X,'VA1=',F6.2,3X,'A1SSO=',F6.4,3X,'OHL=',F6.2/
1 2X,'A2SSI=',F6.4,3X,'A3SSD=',F6.4,3X,'SCO=',F6.2/
2 2X,'SCI=',F6.4,3X,'SCD=',F6.4,3X,'SLOS=',F6.1/
3 2X,'STRISE=',F6.1//)
C
WRITE (NO,780) VA2,A1RSO,A2RSD,RCO,RCD,RTRISE
780 FORMAT(2X,'VA2=',F6.2,3X,'A1RSO=',F6.4,3X,'A2RSD=',F6.2/
1 2X,'RCO=',F6.4,3X,'RCD=',F6.4,3X,'RTRISE=',F6.2//)
C
GO TO 500
C
200 STOP
C STOP
END
C
C
C
SUBROUTINE CALCFX (N,X,F)
COMMON/DEVICE/NO
COMMON/FUNXON/TC,COUNTC
COMMON/CONSTR/NC,R
C
DIMENSION X(N),G(100)
C
CALL CALCFX1(N,X,F,G)
C
C DO 1 I=1,NC
C IF (G(I).LT.0.0) F=F+R*(G(I)*G(I))
C1 CONTINUE
C
RETURN
END
C
C
C BEGIN PAGE #338
SUBROUTINE BOTM (X,E,N,EF,ESCALE,IPRINT,MAXIT,W,NI,NO,NW)
C
DIMENSION X(N),W(NW),E(N)
C
WRITE (NO,001)
001 FORMAT(1H1,10X,32HPOWEL-BOTM OPTIMIZATION ROUTINE )
WRITE (NO,002) N,MAXIT,ESCALE,(I,X(I),I=1,N),(J,E(J),J=1,
1 N)
002 FORMAT(//,2X,10HPARAMETERS,//,2X,4HN = ,I2,4X,8HMAXIT = ,I4,4X,
1 9HESCALE = ,F5.2,//,2X,15HINITIAL GUESSES,//,7(2X,2HX(,I2,4H) =
2 ,1PE16.8),//,2X,31HACCURACY REQUIRED FOR VARIABLES,//,7(2X,2HE(,
3 I2,4H) = ,E16.3))
C
DDMAG=0.1*ESCALE
SCER=0.05/ESCALE
JJ=N*(N+1)
JJJ=JJ+N
K=N+1
NFCC=1
IND=1
INN=1
DO 4 I=1,N
W(I)=ESCALE
DO 4 J=1,N
W(K)=0.
IF (I-J) 4,3,4
C
3 W(K)=ABS(E(I))
4 K=K+1
ITERC=1
ISGRAD=2
CALL CALCFX (N,X,F)
FKEEP=2.*ABS(F)
5 ITONE=1
FP=F
SUM=0.
IXP=JJ
DO 6 I=1,N
IXP=IXP+1
6 W(IXP)=X(I)
IDIRN=N+1
ILINE=1
7 DMAX=W(ILINE)
DACC=DMAX*SCER
DMAG=AMIN1(DDMAG,0.1*DMAX)
DMAG=AMAX1(DMAG,20.*DACC)
DDMAX=10.*DMAG
GO TO (70,70,71),ITONE
C
70 DL=0.
D=DMAG
FPREV=F
IS=5
FA=FPREV
DA=DL
8 DD=D-DL
DL=D
C PAGE 339 BEGINS
58 K=IDIRN
DO 9 I=1,N
X(I)=X(I)+DD*W(K)
9 K=K+1
CALL CALCFX(N,X,F)
NFCC=NFCC+1
GO TO (10,11,12,13,14,96),IS
14 IF(F-FA) 15,16,24
C
16 IF (ABS(D)-DMAX) 17,17,18
17 D=D+D
GO TO 8
18 WRITE (NO,019)
19 FORMAT(5X,38HMAXIMUM CHANGE DOES NOT ALTER FUNCTION)
GO TO 20
C
15 FB=F
DB=D
GO TO 21
24 FB=FA
DB=DA
FA=F
DA=D
21 GO TO (83,23),ISGRAD
23 D=DB+DB-DA
C
IS=1
GO TO 8
83 D=0.5*(DA+DB-(FA-FB)/(DA-DB))
IS=4
IF((DA-D)*(D-DB)) 25,8,8
25 IS=1
IF(ABS(D-DB)-DDMAX) 8,8,26
26 D=DB+SIGN(DDMAX,DB-DA)
IS=1
DDMAX=DDMAX+DDMAX
DDMAG=DDMAG+DDMAG
IF (DDMAG.GE.1.0E+20) DDMAG = 1.0E+20
IF(DDMAX-DMAX) 8,8,27
27 DDMAX=DMAX
GO TO 8
13 IF(F-FA) 28,23,23
28 FC=FB
DC=DB
29 FB=F
DB=D
GO TO 30
12 IF(F-FB) 28,28,31
31 FA=F
DA=D
GO TO 30
11 IF(F-FB) 32,10,10
32 FA=FB
DA=DB
GO TO 29
C PAGE 340 BEGINS
71 DL=1.
DDMAX=5.
FA=FP
DA=-1.
FB=FHOLD
DB=0.
D=1.
10 FC=F
DC=D
30 A=(DB-DC)*(FA-FC)
B=(DC-DA)*(FB-FC)
IF((A+B)*(DA-DC)) 33,33,34
33 FA=FB
DA=DB
FB=FC
DB=DC
GO TO 26
34 D=0.5*(A*(DB+DC)+B*(DA+DC))/(A+B)
DI=DB
FI=FB
IF(FB-FC) 44,44,43
43 DI=DC
FI=FC
44 GO TO (86,86,85),ITONE
85 ITONE=2
GO TO 45
C
86 IF(ABS(D-DI)-DACC) 41,41,93
93 IF(ABS(D-DI)-0.03*ABS(D)) 41,41,45
45 IF((DA-DC)*(DC-D)) 47,46,46
46 FA=FB
DA=DB
FB=FC
DB=DC
GO TO 25
47 IS=2
IF ((DB-D)*(D-DC)) 48,8,8
48 IS=3
GO TO 8
41 F=FI
D=DI-DL
DD=SQRT((DC-DB)*(DC-DA)*(DA-DB)/(A+B))
DO 49 I=1,N
X(I)=X(I)+D*W(IDIRN)
W(IDIRN)=DD*W(IDIRN)
49 IDIRN=IDIRN+1
W(ILINE)=W(ILINE)/DD
ILINE=ILINE+1
IF (IPRINT-1) 51,50,51
C
50 WRITE(NO,52) ITERC,NFCC,F,(X(I),I=1,N)
52 FORMAT(/10H ITERATION,I5,I15,16H FUNCTION VALUES,10X,3HF =,E15.8
1/5X,2(8E16.8))
GO TO (51,53),IPRINT
51 GO TO (55,38),ITONE
55 IF(FPREV-F-SUM) 94,95,95
C PAGE 341 BEGINS
95 SUM=FPREV-F
JIL=ILINE
94 IF(IDIRN-JJ) 7,7,84
84 GO TO(92,72),IND
92 FHOLD=F
IS=6
IXP=JJ
DO 59 I=1,N
IXP=IXP+1
59 W(IXP)=X(I)-W(IXP)
DD=1.
GO TO 58
96 GO TO(112,87),IND
112 IF(FP-F) 37,37,91
91 D=2.*(FP+F-2.*FHOLD)/(FP-F)**2
IF(D*(FP-FHOLD-SUM)**2- SUM) 87,37,37
87 J=JIL*N+1
IF(J-JJ) 60,60,61
60 DO 62 I=J,JJ
K=I-N
62 W(K)=W(I)
DO 97 I=JIL,N
97 W(I-1)=W(I)
61 IDIRN=IDIRN-N
ITONE=3
K=IDIRN
C
IXP=JJ
AAA=0.
DO 67 I=1,N
IXP=IXP+1
W(K)=W(IXP)
IF(AAA-ABS(W(K)/E(I))) 66,67,67
66 AAA=ABS(W(K)/E(I))
67 K=K+1
DDMAG=1.
W(N)=ESCALE/AAA
ILINE=N
GO TO 7
37 IXP=JJ
AAA=0.
F=FHOLD
DO 99 I=1,N
IXP=IXP+1
X(I)=X(I)-W(IXP)
IF(AAA*ABS(E(I))-ABS(W(IXP))) 98,99,99
98 AAA=ABS(W(IXP)/E(I))
99 CONTINUE
GO TO 72
38 AAA=AAA*(1.+DI)
GO TO(72,106),IND
72 IF(IPRINT-2) 53,50,50
53 GO TO(109,88),IND
109 IF(AAA-0.1) 20,20,76
C
76 IF(F-FP) 35,78,78
78 WRITE(NO,80)
C PAGE 342 BEGINS
80 FORMAT(5X,31HACCURACY LIMITED BY ERRORS IN F)
C
88 IND=1
35 DDMAG=0.4*SQRT(ABS(FP-F))
IF(DDMAG.GE.1.0E+20) DDMAG=1.0E+20
ISGRAD=1
C
108 ITERC=ITERC+1
IF(ITERC-MAXIT) 5,5,81
81 WRITE(NO,82) MAXIT
82 FORMAT(I5,29H ITERATIONS COMPLETED BY BOTM)
IF(F-FKEEP) 20,20,110
110 F=FKEEP
DO 111 I=1,N
JJJ=JJJ+1
111 X(I)=W(JJJ)
GO TO 20
C
101 JIL=1
FP=FKEEP
IF(F-FKEEP) 105,78,104
104 JIL=2
FP=F
F=FKEEP
C
105 IXP=JJ
DO 113 I=1,N
IXP=IXP+1
K=IXP+N
GO TO(114,115),JIL
114 W(IXP)=W(K)
GO TO 113
115 W(IXP)=X(I)
X(I)=W(K)
113 CONTINUE
JIL=2
GO TO 92
106 IF(AAA-0.1) 20,20,107
C
20 EF=F
RETURN
C
107 INN=1
GO TO 35
C
END
C PZ11KSUB.FOR (11KW)
SUBROUTINE CALCFX1 (N,X,F,G)
COMMON/DEVICE/NO
COMMON/FUNXON/TC,COUNTC
COMMON/CONSTR/NC,R
C COMMON/DESN1/BT1,BT2,RNLC,EFF,SLIP
C COMMON/DESN2/PFFL,TRT1,TRT2,STCR,STRISE,RTRISE
COMMON/DESN3/AC,PR,AX,DSC,BAV,DELTA,DELB
COMMON/DESN4/CO,POL,RKVA,SYN,DIA,POLP,SLTH,ND,SLTNI
COMMON/DESN5/FLUX,TS,S1,ZSS,CS,ALFA,KP,SIGMA,KD,AKW
COMMON/DESN6/CI1,CONA,DIAC,DIAIC,ASS,DSS,WSS,H1
COMMON/DESN7/YSS,YSSA,TWS,BT1
COMMON/DESN8/FLUXSC,ACS,OD
COMMON/DESN9/AGL,RDIA,CIB,BARA,WRB,DRB,WRS,DRS,AR
COMMON/DESN10/YBR,TWR,BT2,YRS,BLTH
COMMON/DESN11/CIE,ERAR,DE,TE,DEO,DEI,DEM,RSID
COMMON/DESN12/WTS,AST,BTSS,WRT,ART,BTRS,TWM,WTST
COMMON/DESN13/BTSM,SPLST,LIST,WTSI,SPLC,LIC,TIL,FWL
COMMON/DESN14/CIL,ANLL,SCML,WTRI,TIC,WTWS,WTRW,TCW
COMMON/DESN15/TOTWT
COMMON/DESN16/CRTCS,FGCS,CRTCR,FGCR,CRTCD,FGCD,FGCT,EAGL,
1 ATG
COMMON/DESN17/SATSC,ATSC
COMMON/DESN18/SATST,ATST
COMMON/DESN19/SATRT,ATRT
COMMON/DESN20/RCPATH,ATRC
COMMON/DESN21/TAT,CIM,CINL,RNLC
COMMON/DESN22/SCLP,RS,SCLOS,RB,BCLOS,RE,ECLOS,RCLOS,
1 TCLOS
COMMON/DESN23/RROT,TFR,RSR,EFF,RM,XM,PFNL,SLIP
COMMON/DESN24/AMEW,PSS,SSLR,PRS,RPRS,RSLR,OP,OLR,XZ
COMMON/DESN25/XL,XS,XR
COMMON/DESN26/G1,G2,G3,G4,PFFL
COMMON/DESN27/THETA,B1,B2,A8,B3,B4,BRS,SXR,KR,KX
COMMON/DESN28/XRST,BRSLR,XXR,SRROT,SRSR
COMMON/DESN29/C1,TFL,TST,TRT1,TMAX,TRT2,CIST,CFL,STCR
COMMON/DESN30/VA1,A1SSO,OHL,A2SSI,A3SSD,SCO,SCI,SCD,SLOS,
1 STRISE
COMMON/DESN31/VA2,A1RSO,A2RSD,RCO,RCD,RTRISE
COMMON/DESN32/BCS,SCR,PFSC
C
DIMENSION X(N),G(100)
REAL IP,ND,KP,KD,TS,S2,LIST,LIC,NLL,KR,KX,KWR
C
AC=X(1)
PR=X(2)
AX=X(3)
DSC=X(4)
BAV=X(5)
DELTA=X(6)
DELB=X(7)
C
C
C PROGRAM 11KW.FOR
C VARIABLEs:
C =============================
C
C AC ..X1 ..22000. (G10,G17)
C PR ..X2 ..1.0 (G11,G18)
C AX ..X3 ..3.41 (G12,G19)
C DSC ..X4 ..0.03 (G13,G20)
C BAV ..X5 ..0.45 (G14,G21)
C DELTA ..X6 ..4.0 (G15,G22)
C DELB ..X7 ..5.0 (G16,G23)
C
C COSTRAINTS:
C ==========================
C BT1 ..X8 G1
C STRISE ..X9 G2
C RNLC ..X10 G3
C PU EFF ..X11 G4
C PU SLIP ..X12 G5
C PU TRT2 ..X13 G6
C PU TRT1 ..X14 G7
C PU PFFL ..X15 G8
C RTRISE ..X16 G9
C
C INPUTS
C *******
IP=6
SKS=1.0
RKW=11.0
QS=3.0
C
SLTHM=0.3
ES=440.0
C
C CONSTANTS
C *********
PI=3.14159
AKW=0.955
FREQ=50.0
SLF=0.5
STKF=0.9
WD=0.01
C STATOR SLOT DETAILS
C H1=8.5
H2=3.5
H3=2.0
H4=1.0
WS0=3.0
C ROTOR SLOT DETAILS
C HR1=10.0
HR2=0.5
HR3=1.5
HR4=0.5
WR0=2.0
C SCO=0.03
C
C SPECIFIC RESISTANCES
C *******************
C
SPRB=0.021
SPRE=SPRB
C
C UNIT COSTS OF CI,CC,CR
C **********************
C
CC=42.0
CR=42.0
CI=14.0
C
C DENSITIES
C *********
C
DENC=8900.0
DENR=8900.0
DENI=7600.0
C
PF1=0.86
EFF1=0.86
C RKVA=14.9
AMEW=(4.*PI)/(10**7)
KP=1.
KWR=1.
MS=3
C SIGMA=60 DEGREE
C
C MAIN DIMENSIONS
C ***************
RKVA=RKW/(PF1*EFF1)
CO=0.011*AKW*BAV*AC
POL=IP
SYN=2.*FREQ*1./POL
D=(RKVA*POL)/(CO*SYN*PI*PR)
DIA=D**0.333
POLP=3.14*DIA/POL
SLTH=PR*POLP
ND=IFIX(12.*SLTH)
SLTNI=STKF*(SLTH-ND*WD)
C
C SLOT DESIGN
C ***********
FLUX=BAV*POLP*SLTH
ITS=ES/(4.44*FREQ*FLUX*AKW)
TS=ITS
S1=3.*POL*QS
ZSS=IFIX(6.*TS/S1)
TS=ZSS*S1/6
C
CS=S1/POL
C KP=1..FOR FULL PITCH COIL OTHERWISE AS BELOW:
C ALFA & SIGMA ARE IN RADIANS.
C ALFA=(180./(CS+1.))*(PI/180.)
C KP=COS(ALFA/2.)
SIGMA=60.*(PI/180.)
KD=SIN(SIGMA/2.)/(QS*SIN(SIGMA/(2.*QS)))
AKW=KP*KD
C
C CONDUCTOR SIZE
C **************
CI1=RKVA*1000./(3.*ES)
CONA=CI1/DELTA
DIAC=SQRT(4.*CONA/PI)
DIAIC=DIAC+0.1
C SLOT DIMENSIONS
C ***************
ASS=ZSS*CONA/SLF
DSS=SQRT(ASS*AX) + (H2+H3+H4)
WSS=SQRT(ASS/AX) +1.5
H1=SQRT(ASS*AX)
C
YSS=PI*DIA/S1
YSSA=1000.*PI*(DIA+.008)/S1
TWS=(YSSA-WSS)
BT1=(FLUX*POL)/(S1*TWS*.001*SLTNI)
C STATOR CORE
C ***********
FLUXSC=FLUX/2.
ACS=SLTNI*DSC
BCS=FLUXSC/ACS
OD=DIA+2.0*(DSC+.001*DSS)
C
C ROTOR DESIGN
C ************
AGL=0.2+2.*SQRT(DIA*SLTH)
RDIA=DIA-0.002*AGL
S2=S1+POL/2.
C DRB=2.*WRB
CIB=0.85*6.*CI1*TS/S2
BARA=CIB/DELB
WRB=SQRT(BARA/2.)
DRB=2.*WRB
WRS=WRB+.3
DRS=DRB+3.0
AR=DRS/WRS
YBR=PI*(RDIA-.002*DRS)/S2
TWR=(YBR*1000.-WRS)
BT2=(FLUX*POL)/(S2*SLTNI*TWR*.001)
YRS=3.14159*RDIA/S2
C
BLTH=SLTH+0.05
C
CIE=S2*CIB/(PI*POL)
ERAR=CIE/DELB
DE=(ERAR*3.)**0.5
TE=ERAR/DE
DEO=RDIA-0.002*DRS
DEI=DEO-0.002*DE
DEM=(DEO+DEI)/2.
RSID=RDIA-0.002*DRS-2.*DSC
C
C STATOR TEETH
C ************
C First line added
DRC=DSC
WTS=PI*(DIA+.002*DSS/3.)/S1-0.001*WSS
AST=S1*WTS*SLTNI/POL
BTSS=1.36*FLUX/AST
C
WRT=PI*(RDIA-.004*DRS/3.)/S2-0.001*WRS
ART=S2*WRT*SLTNI/POL
BTRS=1.36*FLUX/ART
C
TWM=PI*((DIA+.001*DSS)/S1)-.001*WSS
WTST=0.001*DSS*DENI*S1*TWM*SLTNI
C
BTSM=PI*FLUX/(2.*AST)
IF (BTSM-1.6) 53,53,54
53 SPLST=1.3*(BTSM*PI/2.)**2
54 SPLST=1.3*(BTSM*PI/2.)**3
LIST=SPLST*WTST
WTCI=PI*(OD-DSC)*DSC*SLTNI*DENI
IF (BCS-1.2) 901,901,902
901 SPLC=8.+(BCS*PI/2.)**2
902 SPLC=8.+(BCS*PI/2.)**3
LIC=SPLC*WTCI
TIL=(LIST+LIC)
FWL=10.*RKW
NLL=TIL+FWL
CIL=NLL/(3.*ES)
ANLL=NLL
SCML=SLTH+1.15*POLP+0.12
WTRI=DENI*SLTNI*((PI*(RDIA**2-RSID**2)/
14.)-(S2*DRS*WRS/10**6))
C
TIC=CI*(WTST+WTCI+WTRI)
WTSW=6.*CONA*SCML*TS*DENC/(10**6)
WTRW=DENC*((S2*BARA*BLTH+ 2.*PI*ERAR*DEM)/(10**6))
C
TCW=CC*WTSW+CR*WTRW
TOTWT=(WTST+WTCI+WTRI)+(WTSW+WTRW)
TC=TIC+TCW
C F=TC
C
C MAGNETIC CIRCUIT CALCULATIONS
C *****************************
C 1) MMF FOR AIR GAP
C ******************
C Kcs1 ..carter's coefft.for stator slot opening ..CRTCS
C Kcs2 .. -do- rotor slot opening ..CRTCR
C Kd .. -do- ducts ..CRTCD
C
C STATOR SLOT OPNING FACTOR ..Kgss
CRTCS=1./(1.+3.5*AGL/WS0)
FGCS=YSS*100./(YSS*100.-CRTCS*WS0*.1)
C ROTOR SLOT OPENING ..Kgsr
CRTCR=1./(1.+3.5*AGL/WR0)
FGCR=YRS*100./(100.*YRS-CRTCR*WR0*.1)
C DUCT FACTOR..Kgd
CRTCD=1./(1.+3.5*AGL/(2.*WD*1000.))
FGCD=SLTH/(SLTH-CRTCD*WD*ND)
C CARTER'S FACTOR
FGCT=FGCS*FGCR*FGCD
EAGL=FGCT*AGL
ATG=800.*1.36*BAV*EAGL
C
C 2) MMF FOR STATOR CORE
C **********************
C
IF (BCS-0.6) 42, 42, 43
42 AT=91.8*BCS+ 45.
GO TO 50
43 IF (BCS-1.0) 44, 44, 45
44 AT=200.*BCS- 20.
GO TO 50
45 IF (BCS-1.45) 46, 46, 47
46 AT=6.44*(EXP(3.2*BCS))
GO TO 50
47 IF (BCS-1.7) 48, 48, 49
48 AT=0.0052*(EXP(8.1*BCS))
GO TO 50
49 AT=0.687*(EXP(5.23*BCS))
50 SATSC=AT
SCPATH=PI*(DIA+.002*DSS+DSC)/(3.*POL)
ATSC=SATSC*SCPATH
C
C 3) MMF FOR STATOR TEETH
C ***********************
C
IF (BTSS-0.6) 142,142,143
142 AT1=91.8*BTSS+ 45.0
GO TO 650
143 IF (BTSS-1.0) 144,144,145
144 AT1=200.0*BTSS- 20.
GO TO 650
145 IF (BTSS-1.45) 146,146,147
146 AT1=6.44*(EXP(3.2*BTSS))
GO TO 650
147 IF (BTSS-1.70) 148,148,149
148 AT1=0.0052*(EXP(8.1*BTSS))
GO TO 650
149 AT1=0.687*(EXP(5.23*BTSS))
650 SATST=AT1
ATST=SATST*DSS*0.001
C
C 4) MMF FOR ROTOR TEETH
C **********************
C
IF (BTRS-0.6) 242,242,243
242 AT2=91.8*BTRS+ 45.0
GO TO 250
243 IF (BTRS-1.0) 244,244,245
244 AT2=200.0*BTRS- 20.
GO TO 250
245 IF (BTRS-1.45) 246,246,247
246 AT2=6.44*(EXP(3.2*BTRS))
GOTO 250
247 IF (BTRS-1.70) 248,248,249
248 AT2=0.0052*(EXP(8.1*BTRS))
GO TO 250
249 AT2=0.687*(EXP(5.23*BTRS))
250 SATRT=AT2
ATRT=SATRT*DRS*0.001
C
C 5) MMF FOR ROTOR CORE
C *********************
C
RCPATH=PI*(RDIA-0.002*DRS-DSC)/(3.*POL)
ATRC=SATSC*RCPATH
C
C TOTAL MMF
C *********
TAT=ATG+ATSC+ATST+ATRT+ATRC
CIM=(0.427*POL*TAT)/(AKW*TS)
CINL=(CIM**2+CIL**2)**0.5
RNLC=CINL/CI1
C
C COPPER LOSS
C ***********
SCLP=2.*SCML*TS
RS=0.021*SCLP/CONA
SCLOS=3.*RS*CI1**2
RB=SPRB*BLTH/BARA
BCLOS=S2*RB*CIB**2
RE=SPRE*PI*DEM*1./ERAR
ECLOS=2.*RE*CIE**2
RCLOS=BCLOS+ECLOS
TCLOS=SCLOS+RCLOS
STRAY=5.*RKW
C
C EFF,NLPF,SLIP
C *************
RROT=(S2*RB)+2.*RE*(S2/(POL*3.14))**2
TFR=6.*TS*AKW/S2
RSR=TFR**2*RROT/3.
EFF=RKW*1000./(1000.*RKW+NLL+TCLOS+STRAY)
C
RM=ES/CIL
XM=ES/CIM
PFNL=CIL/CINL
C STRAY=5.*RKW
SLIP=RCLOS/(1000.*RKW+RCLOS+FWL+STRAY)
C
C LEAKAGE REACTANCE
C *****************
PSS=AMEW*(H1/(3.*WSS)+(H2/WSS)+(2*H3/(WSS+WS0))+H4/WS0)
SSLR=8.*FREQ*PI*TS**2*SLTH*PSS/(POL*QS)
C
PRS=AMEW*(DRB/(3.*WRS)+(HR2/WRS)+(2*HR3/(WRS+WR0))+HR4/WR0)
RPRS=PRS*AKW**2*(S1/S2)
RSLR=8.*FREQ*PI*TS**2*BLTH*RPRS/(POL*QS)
C
OP=SKS*AMEW*(POLP**2)/(3.14*YSS)
OLR=400.*3.14159*TS**2*OP/(POL*QS)
QR=S2/(3.*POL)
XZ=(5.*XM/54.)*(1./(QS**2)+1./(QR**2))
C
XL=SSLR+RSLR+OLR+XZ
C
XS=SSLR+XZ+0.5*OLR
XR=RSLR+0.5*OLR
C
C FULL LOAD POWER FACTOR
C **********************
G1=RM*XM**2/(RM**2+XM**2)
G2=RM**2*XM/(RM**2+XM**2)
G3=((RSR*G1/SLIP-XR*G2)*(RSR/SLIP+G1)+(RSR*G2/SLIP+XR*G1)
1*(XR+G2))/((RSR/SLIP+G1)**2+(XR+G2)**2)
G4=((RSR/SLIP+G1)*(RSR*G2/SLIP+XR*G1)-(XR+G2)*(RSR*G1
1/SLIP-XR*G2))/((RSR/SLIP+G1)**2+(XR+G2)**2)
PFFL=(RS+G3)/(((RS+G3)**2+(XS+G4)**2)**0.5)
C
C STRATING CHARACTERISTICS (SLIP included in theta)
C ************************
THETA=0.1*DRB*((WRB/WRS)*SLIP)**0.5
V=(2.0*THETA)
B1=SINH(V)
B2=SIN(V)
A8=COSH(V)-COS(V)
C
B3=(B1+B2)/A8
B4=(B1-B2)/A8
KR=THETA*B3
KX=(1.5/(THETA))*B4
BRS=KR*RB
PRS1=AMEW*(DRB*KX/(3.*WRS)+(HR2/WRS)+
1 (2*HR3/(WRS+WR0))+HR4/WR0)
RSLR1=(PRS1/PRS)*RSLR
XXR=RSLR1+0.5*OLR
SRROT=S2*RB*KR+2.*RE*(S2/(3.14*POL))**2
SRSR=TFR**2*(SRROT/3.)
C
C TORQUE AND CURRENT RATIOS
C *************************
C1=1.+(RS/RM)+(XS/XM)
TFL=(3.*ES**2*RSR/SLIP)/((RS+C1*RSR/SLIP)**2+(XS+C1*XR)**2)
TST=(3.*ES**2*SRSR)/((RS+C1*SRSR)**2+(XS+C1*XXR)**2)
TRT1=TST/TFL
TMAX=(3.*ES**2)/(2.*C1*(RS+(RS**2+(XS+C1*XR)**2)**0.5))
TRT2=TMAX/TFL
C
CIST=ES/((RS+C1*SRSR)**2+(XS+C1*XXR)**2)**0.5
CFL=ES/((RS+C1*RSR/SLIP)**2+(XS+C1*XR)**2)**0.5
STCR=CIST/CFL
C
SCR=RSR/(RS^2+(XS+C1*XR)^2)^0.5
PFSC=(RS+SRSR)/((RS+SRSR)^2+(XS+C1*XXR)^2)^0.5
C
C TEMPERATURE RISE OF STATOR
C **************************
C OUTER CYLINDERICAL SURFACE AREA
SPS=PI*SYN*DIA
VA1=SPS
A1SSO=3.14159*OD*SLTH
C INNER CYLINDERICAL SURFACE AREA
OHL=SLTH+0.025*(0.001*ES+3.+YSS/4.)
A2SSI=PI*DIA*OHL
C DUCT SURFACE AREA
A3SSD=PI*(OD**2-DIA**2)*(2.+ND)/4.
C COOLING COEFFTS.
SCO=0.03
SCI=0.04/(1.+0.1*VA1)
SCD=0.15/(0.1*VA1)
SLOS=(SCLOS*SLTH/SCML)+TIL
STRISE=SLOS/(A1SSO/SCO+A2SSI/SCI+A3SSD/SCD)
C TEMP.RISE OF ROTOR
C ******************
RPS=PI*RDIA*SYN
VA2=RPS
A1RSO=PI*(RDIA*BLTH)
C
A2RSD=PI*(RDIA**2-RSID**2)*(2.+ND)/4.
C COOLING COEFFTS.OF ROTOR
RCO=0.033/(1.+0.1*VA2)
RCD=0.15/(0.1*VA2)
RTRISE=(RCLOS+FWL)/(A1RSO/RCO+A2RSD/RCD)
C
C WRITE(*,500) TO WRITE(*,800) SHIFTED TO MAIN BODY
C & COMMON/DESN1/... TO COMMON/DESN33/... ADDED.
C
C G(I)>=0.
F=TC
G(1)=2.-BT1
G(2)=75.-STRISE
G(3)=0.5-RNLC
G(4)=EFF-0.8
G(5)=0.055-SLIP
G(6)=TRT2-2.0
G(7)=TRT1-1.0
G(8)=PFFL-0.8
G(9)=75.-RTRISE
C LOWER & UPPER LIMITS INTRODUCED FOR VARIABLES
G(10)=26500.-AC
G(11)=2.-PR
G(12)=3.5-AX
G(13)=0.035-DSC
G(14)=0.6-BAV
G(15)=12.-DELTA
G(16)=12.-DELB
C
G(17)=AC-15000.
G(18)=PR-0.5
G(19)=AX-2.5
G(20)=DSC-0.02
G(21)=BAV-0.45
G(22)=DELTA-4.
G(23)=DELB-5.
C
COUNTC=COUNTC+1
WRITE (NO,360) COUNTC
360 FORMAT (2X,'COUNTC=',F10.1/)
C
C
C
DO 1 I=1,NC
IF (G(I).LT.0.0) F=F+R*(G(I)*G(I))
1 CONTINUE
C
RETURN
END
7
1
999
.5
22000.
1.
3.41
0.03
0.45
4.0
5.0
.002
.002
.002
.002
.002
.002
.002
100.
SEQUENCE NUMBER = 1
R = 100.0000
PARAMETERS
INITIAL GUESSES
COUNTC= 2.0
COUNTC= 3.0
COUNTC= 4.0
COUNTC= 5.0
COUNTC= 6.0
COUNTC= 7.0
.
.
.
.
.
SEQUENCE NUMBER = 5
R = 62500.0000
1 POWEL-BOTM OPTIMIZATION ROUTINE
PARAMETERS
INITIAL GUESSES
COUNTC= 13134.0
X( 1) = 0.22000018E+05
X( 2) = 0.92770994E+00
X( 3) = 0.24988692E+01
X( 4) = 0.25999999E-01
X( 5) = 0.49090704E+00
X( 6) = 0.12000312E+02
X( 7) = 0.88961449E+01
Abstract:
A comprehensive example with full source code in FORTRAN-77 will help in a proper understanding of the
subject. It will save time in the search for data.
Keywords:
Optimization, Powell-Zangwill (PZ) algorithm, complete source code of PZ technique [1,3,4]
In continuation of my earlier articles on “Design of DC Machines (Part-1,2, & 3)”, Design &
optimization of induction motors”, & “Design & optimization of power transformers”, now I wish
to focus on the synchronous generator. The following materials are included:
Now we can RUN the program from prompt. There is also some other software in the market, which is window-
based.3
Design example: 3 MVA, 66 kV, 3-phase, 50 Hz, star connected salient pole, rotating field
synchronous generator [3,4,10].
===================================================================================
Applied research in computer-aided design & optimization of electrical machines 14-04-2022
Nanak T. Dadlani
nanak.dadlani@gmail.com
INDIA
Applied research in computer-aided design & optimization of electrical machines 14-04-2022
REFERENCES:
[1] J. L. Kuester & J. H. Mize, Optimization techniques with FORTRAN, McGraw Hill, 1973
[2] A.E. Clayton & N.N. Hancock, The performance and design of DC machines, third
edition, 2015
[3] Dr. M. Ramamoorthy, Computer-Aided Design of Electrical Equipments, 1987
[4] Dr. K.S.Ramarao, Optimal Design of Electromagnetic Devices, Ph.D. (Thesis), IIT
Kanpur, 1977
[5] D.Xue, Solving optimization problems with MATLAB, 2020
[6] P. Venkataraman, Applied optimization with MATLAB programming, 2001
[7] M.G.Say, The Performance, and Design of AC machines, 1970
[8] H.M. Rai, Principles of Electrical Machine Design, 1992
[9] S.B. Vasutinsky, Principles, operation, & design of power transformers, 1962
[10] A.K.Sawhney, A course in electrical machine design, 2010
[11] P.L. Alger, Induction machines, 1970
[12] G.C. Jain, Design, operation & testing of synchronous machines, 1962
[13] M. Kostenco & L. Piotrovsky, Electrical machines (I & II), MOSCOW
[14] J. Lammeraner & M. Stafl, Eddy currents, 1966
Optimization: Key files for inputs, compiling & linking
compiled
pz
PZ_SY.FOR PZ_SY.OBJ
compiled
p
PZSYSUB.FOR PZSYSUB.OBJ
Linked
PZ_SY.EXE
RUN
PZ_SY.OP
sym
c:\cadbook\syn\syn_sym1.xls Page 1
sym
c:\cadbook\syn\syn_sym1.xls Page 2
sym
c:\cadbook\syn\syn_sym1.xls Page 3
sym
c:\cadbook\syn\syn_sym1.xls Page 4
sym
c:\cadbook\syn\syn_sym1.xls Page 5
24-05-21
A A, AAA 2
B B 1
C C, COUNTC 2
D DDMAG, DMAX, DACC, DMAG, DDMAX, DL, D, DA, DD, DB, DC, DI 12
E ESCALE, E(N), EF 3
G G(NC) 1
H 0
I IPRINT, ISEQ, IND, INN, I, ITERC, ITERC1, ISGRAD, ITONE, IXP, IDIRN, ILINE, IS 13
K KOUNT1, K 2
L 0
M MAXSEQ, MAXIT 2
O 0
P 0
Q 0
R R 1
S SCER, SUM 2
T 0
U 0
V 0
X X(N) 1
Y YY 1
Z
DIMENSIONS: X(N), W(N*(N+3)), E(N), G(NC) 68
SUBROUTINES: BOTM, CALCFX
d:\ntd\data\syn\pz_syn_symbols.xls
24-05-21
A AC, AMEW, ATEXC, A01, A0C1, AS, ALFA, ATA, ATFO, ATG, AP, ATA1, ATA2, ATFL10, ATFL,
AF, AD, ABAR, AY, ALPHA1, ALPHA, ATG11, ATEETH, ATS, ATT, AC11, ATC, ATL, ATP, AY1, ATY,
ATFO1, ATFL11, ATFL100, AF1, ATFLMIN, ATSC, ATPM(FLXDEN)
B BAV1, B10, B20, B30, B40, B50, B60, BG10, BAV, B01, B0C1, BT1, BC, BG, BP, BY, BETA, BM1, BM3,
BM5, BM7, B0, BAV10, BAV11, BM11, BG11, BAV111, BTS, BC11, BPMIN, BPMAX, BY1
C CS1, CF1, COST1, COST2, C0, CONA, CHORD, CS, CP, CF, CF1, CF2, CFS, COUNTC
D DIA, DS, DY, DCO, DELS, DELF, DF, DELD, DF1, D0, DR, DIAD, DELTA1, DELTA, DFCON, DMEAN1,
DMEAN2, DIAY
E EXCV, ETAEXC, EPH, EP, E0, E100, EF1, EXCOP, ETA
F FREQ, FPCS, FUNC, F, FLXDEN
G G(1);G(29)
H HPL, H1, H10, H20, H30, H40, HF, HP, HS, HF1, HF11
I IPH, IF1, IF11, I
J JJ
K KW, KF, KG, KR, KS, KDAV, KDTOP, KF10, KD1, KD5, KD7, KP1, KP5, KP7, KCS, KCD, KGS, KGD,
KG11, K200, KOUNT1
L L. LG, LAMBDAP, LS, LI, LAYERS, LMT1, LOH, LG1, LP, LM, LGTIP, LC, LY, LAMBDAS1, LOYO, LMTF
M MM
N ND, NS, ND1, NC
P PIE, PF, POL, POLP, PA, PHI1, PHI, PCUEMB, PCUOH, PCU1, PUR, PHIC, PHIP, PHIY, PHI11, PHI111,
PHISL, PHIPL, PHIPMIN, PHIPMAX, PHIY1, PUX, PHI112, PCU, PSI, PIRON1, PIRON2, PIRON, PFW,
PFLD, PBRUSH, PEXC
Q Q, QS, QF
R RPM, RDC, RDCEMB, RDCOH, RAC, REGN, RF, R
S SCR, SF, SLF, S1, SLOTLOAD, SURFFLD, SURF1, SURF2, SURF3, SCR1, SPLOSS(FLXDEN)
T TOU, TPH1, TPH, THETA, TEETH, TF1, THETAF, TLOSS, THETAS, TWEIGHT
V VL, VBRUSH, VA, VF
W WP, WD, W10, WS, WT, WTS, WFCON, WTMEAN, WEIGHT1, WEIGHT2, WEIGHT3, WEIGHT4,
WEIGHT5, WEIGHT6
X X(1);X(11), XSS, X0, XL
Y YS, YY1, YY2, YSMEAN1
Z Z1, ZS1, ZS, ZZ1(JJ), ZZ2(JJ), ZZ3(JJ), ZZ4(JJ)
d:\ntd\data\syn\pz_syn_symbols.xls
14-04-2022
DF := 0.035 ... m
CONSTANTS
AKW := 0.955 ... pu
KF := 0.74 ... pu
ND := 5 ... nos.
WD := 0.01 ... m
KG := 1.15 ... pu
LAMBDAP := 1.2
KR := 0.45 ...
SF := 0.6 ... pu
B10 := 24 ...
B20 := 56 ...
B30 := 82 ...
B40 := 98 ...
MM := 13 ...
H1 := 0.025 ...
HS := 0.02 ...
-7
AMEW := 4 π 10
KS := 0.94 ....
COMPUTATION
FUNCTIONS
( 7.5 FD)
ATPM( FD) := 400 + 0.01 e .... IF FD> 1.8
( 7.5 FD)
ATPM( FD) := 400 + 0.02 e .... IF FD < = 1.8
3
SPLOSS( FD) := ( 1.57 FD) .... Specific loss per kg
1. MAIN DIMENSIONS
RPM
NS := NS = 3.125 rps
60
2 FREQ
POL := POL = 32 nos.
NS
-3
CO := 11 AKW BAV1 AC 10 CO = 214.302
Q
D2L := D2L = 4.4797 cu.m
CO NS
3
D2L POL
DIA := DIA = 3.1217 m
TOU π
π DIA
POLP := POLP = 0.3065 m
POL
PA := KF POLP PA = 0.2268 m
LS := L - ND WD LS = 0.4097 m
LI := 0.9 LS LI = 0.3687 m
2. STATOR DESIGN
2.1 Stator winding
VL 3
EPH := EPH = 3.8105 10 v
3
TPH1 := floor
EPH
TPH1 = 212 nos.
4.44 FREQ PHI1 AKW
ZS1 := floor
Z1
... INTEGER ZS1 = 4 nos.
S1
ZS := ZS1 ZS = 4 nos.
ZS S1
TPH := ... INTEGER TPH = 208 nos.
6
BAV := BAV1
TPH1
BAV = 0.6115 tesla
TPH
PHI := BAV POLP L PHI = 0.0862 wb
π DIA
YS := YS = 0.0314 m
S1
3
Q 10
IPH := IPH = 262.4319 amp
3 EPH
3
SLOTLOAD := IPH ZS SLOTLOAD = 1.0497 10
amp-cond
2.3 Conductor size
IPH
CONA := CONA = 65.608 sq.mm
DELS
CONA
B01 := + 0.3 B01 = 6.0275 mm
2
WS := B0C1 WS = 13.0275 mm
DS := A0C1 DS = 73.2198 mm
B01
ALFA := ALFA = 0.6802
WS
4 ( LAYERS - 1 )
KDTOP := 1 + THETA LAYERS KDTOP = 1.5274
3
LOH
RDCOH := 0.021 TPH RDCOH = 0.0819 ohm
AS
2 3
PCUEMB := KDAV IPH RDCEMB PCUEMB = 4.5713 10 w
2 3
PCUOH := IPH RDCOH PCUOH = 5.6396 10 w
4
PCU1 := PCUEMB + PCUOH PCU1 = 1.0211 10 w
PCU1
RAC := RAC = 0.1483 w
2
IPH
RAC
PUR := IPH PUR = 0.0102
EPH
PHIC
DCO := DCO = 0.1062 m
BC LI
3
ATFO := SCR ATA ATFO = 5.718 10 AT
3
ATG := 0.8 ATFO ATG = 4.5744 10 AT
BAV
BG := BG = 0.8264 tesla
KF
ATG -3
LG1 := LG1 = 6.0166 10 m
5
8 10 BG KG
DR := DIA - 2 LG DR = 3.1107 m
2.12 Poles
PHIP := LAMBDAP PHI PHIP = 0.1034 wb
PHIP
AP := AP = 0.0646 sq.m
BP
LM := 0.9 LP LM = 0.4137 m
EP := 0.05 LP EP = 0.023 m
2
AP - ( π - 4 ) EP
WP1 := WP1 = 0.1444 m
0.98 ( LM + 2 EP)
2 2 3
ATFL10 := ATA + 2 SF ATA ATFO + ATFO ATFL10 = 9.0676 10 AT
3
ATFL := ATFL10 ATFL = 9.0676 10 AT
ATFL -6 -3
AF := 10 AF = 4.3699 10 sq.m
DELF SLF
AF
HF := HF = 0.1249 m
DF
HP := HF + 0.017 HP = 0.1419 m
4 ABAR
DIAD := DIAD = 9.9133 mm
π
PHIY
AY := AY = 0.0431 sq.m
BY
AY
DY := DY = 0.0956 m
0.98 L
-3
LGTIP := 1.8 LG LGTIP = 9.9 10 m
BM3 := 0.236 B10 + 0.333 B20 + 0.236 B30 + 0.0 B40 ... BM3 = 3.364
+ ( -1 )0.236 B50 - 0.167 B60
BM5 := 0.323 B10 + 0.167 B20 - 0.236 B30 - 0.289 B40 ... BM5 = -5.27
+ 0.086 B50 + 0.167 B60
BM7 := ( 0.323 B10 - 0.167 B20 - 0.236 B30 ) + 0.289 B40 ... BM7 = -0.73
+ ( 0.086 B50 - 0.167 B60 )
BAV10
KF10 := KF10 = 0.6879
BG10
sin
π
KD1 :=
6 KD1 = 0.9552
MM sin
π
6 MM
5 π
sin
KD5 :=
6 KD5 = 0.1923
5 π
MM sin
6 MM
7 π
sin
KD7 :=
6 KD7 = -0.1382
7 π
MM sin
6 MM
Full pitch coil span
CS1 180
CHORD := CHORD = 166.1538 deg
FPCS
ALPHA := ALPHA1
π
ALPHA = 0.2417 rad
180
KP1 := cos
ALPHA
KP1 = 0.9927
2
5 ALPHA
KP5 := cos KP5 = 0.823
2
7 ALPHA
KP7 := cos KP7 = 0.6631
2
KW1 := KD1 KP1 KW1 = 0.9482
BM5 KW5
2
BM7 KW7
2
EPH 1 + +
PHI11 :=
BM1 KW1 BM1 KW1
PHI11 = 0.087 wb
4.44 TPH FREQ KW1
PHI11
BAV11 := BAV11 = 0.6177 tesla
POLP L
WD
YY2 := YY2 = 0.9091
2 LG
1
KCS := KCS = 0.4036
1 + 3.5
YY1
1
KCD := KCD = 0.2062
1 + 3.5
YY2
YS
KGS := KGS = 1.2009
YS - KCS WS 0.001
L
KGD := KGD = 1.0229
L - ND WD KCD
-3
ATEETH := LI WTS ATEETH = 6.9676 10 sq.m
π ( DR - H1 - HP)
CP := - WP CP = 0.1396
POL
LS HS π PA
PHISL := 4 AMEW ATL + 1.47 HS log 1 +
-3
PHISL = 3.6264 10 wb
CS 2 CS
LP HP π WP
PHIPL := 2 AMEW ATL + 1.47 HP log 1 +
-3
PHIPL = 7.8439 10 wb
CP 2 CP
PHIPMAX
BPMAX := BPMAX = 1.525 tesla
AP
ATP := ATPM( BPMIN) 0.666 HPL + ATPM( BPMAX) 0.333 HPL ATP = 249.9031 AT
π ( DR - 2 HPL - DY)
LY := LY = 0.1318 m
2 POL
2
8 π FREQ AMEW TPH LOYO
X0 := X0 = 0.5873 ohm
POL QS
3.4 PU reactance
IPH XL
PUX := PUX = 0.0879 pu
EPH
PUX PF - PUR SF
DELTA1 := atan
DELTA1 = 0.0604 rad
1 + PUR PF + PUX SF
DELTA := DELTA1
180
DELTA = 3.4607 deg
π
3
ATFL11 := ATFO1 ATFL11 = 5.9241 10 AT
2 2 3
ATFL100 := ATA + 2 SF ATA ATFL11 + ATFL11 ATFL100 = 9.258 10 AT
BG11 E0
E100 := E100 = 1.1555 pu
BG
TF1 := floor
ATFL100
... INTEGER TF1 = 41 nos.
IF1
AF1
DFCON := .... K1 = WFCON / DFCON = 13.5 DFCON = 2.5605 mm
13.5
EF1
IF11 := IF11 = 225.8037 A
RF
3
ATFLFIN := IF11 TF1 ATFLFIN = 9.258 10 AT
2
QF := IF11 RF QF = 705.6365 W
QF CF
THETAF := THETAF = 43.8437 deg.C
SURFFLD
3
WEIGHT2 := π DMEAN2 LI DCO 7800 WEIGHT2 = 3.2381 10 kg
4
PIRON2 := SPLOSS( BC) WEIGHT2 PIRON2 = 1.6679 10 W
4
PIRON := PIRON1 + PIRON2 PIRON = 4.1971 10 W
4
PEXC := EXCIP PEXC = 2.6173 10 W
5
TLOSS := PCU + PST + PIRON + PFW + PEXC TLOSS = 1.259 10 W
Q PF 10
3
ETA := 100 ETA = 95.0156 %
3
Q PF 10 + TLOSS
6.0 Stator temperature rise
SURF1 := π DO L SURF1 = 5.0265 sq.m
CF1 := 0.03
SURF3 := (
π DO2 - DIA2 ( 2 + ND) ) SURF3 = 13.0254 sq.m
4
0.1
CF3 := CF3 = 0.0326
0.1 VA
( 3 PCUEMB + PIRON)
THETAS := THETAS = 47.288 deg.C
K200
================================================================
Specifications
3000 kva, 6.6 kv, 187.5 rpm, 3-ph, 50 hz, star connected, salient pole,
rotating field synchronous generator
PHIP=0.1037 AP=0.0670
LP= 0.459 LM= 0.413 EP= 0.0229
WP1= 0.000 WP= 0.150
PHI111=0.0871
(7.0) SC CHHARACTERISTICS
ATEXC= 350.00 ATSC= 4748.42
SCR1= 1.25
FUNC= 576978.69
KOUNT1= 0
E:\ntd\data\syn\pz_syn_data.xls 1
C PZ_SY.FOR (CALLS SUB..... PZSYSUB.FOR)
C POWEL-BOTM+ ZANGWILL'S EXTERIOR PENALTY FUNCTION
C #################################################
C LOWER & UPPER LIMITS INTRODUCED FOR VARIABLES #
C #################################################
C a) Application of... 3000KVA,6.6KV,SYN.GEN...SYN3.FOR
C b) N=11,G=7, NC=2.N+G=29=G(29)... change Dimension statements
C ... change format # 800, #900
C
C DIMENSION X(N),W{N*(N+3)},E(N),YY(N)
DIMENSION X(11),W(154),E(11),YY(11)
C
REAL I0
C
COMMON/DEVICE/NO
COMMON/BOTM1/ITERC1
COMMON/FUNXON/FUNC,COUNTC,KOUNT
COMMON/CONSTR/NC,R
C COMMON/DESN3/DELS,DELF,BTS,BC,BY,REGN,THETAF,THETAS,ETA
COMMON/DES10/NS,POL,C0,D2L
COMMON/DES110/DIA,POLP,L,VA,PA,LS,LI
COMMON/DES120/EPH,PHI1,TPH1
COMMON/DES150/QS,S1,Z1,ZS1,TPH,BAV,PHI,YS,IPH,SLOTLOAD
COMMON/DES210/CONA,B01,A01,B0C1,A0C1,WS,DS,AS,
1ALFA,THETA,LAYERS,KDAV,KDTOP
COMMON/DES250/WT,TEETH,BT1,LMT1,LOH,RDC,RDCEMB,RDCOH,
1PCUEMB,PCUOH,PCU1,RAC,PUR
COMMON/DES300/PHIC,DCO,D0,ATA,ATFO,ATG,BG,LG1,DR
COMMON/DES350/PHIP,AP,LP,LM,EP,WP1,WP
COMMON/DES400/ATA1,ATA2,ATFL10,ATFL,AF,HF,HP
COMMON/DES450/AD,ND1,ABAR,DIAD,HS,PHIY,AY,DY
COMMON/DES510/BM1,BM3,BM5,BM7,B0,BAV10,BG10,KF10
COMMON/DES550/KD1,KD5,KD7,FPCS,CHORD,ALPHA1,ALPHA,
1KP1,KP5,KP7,KW1,KW5,KW7,PHI11,BAV11,BM11,BG11,
2BAV111
COMMON/DES552/JJ,PHI111
COMMON/DES111/YY1,YY2
COMMON/DES600/KCS,KCD,KGS,KGD,KG11,ATG11,WTS,
1ATEETH,ATS,BTS,ATT
COMMON/DES650/AC11,BC11,LC,ATC,ATL,CS,CP,
1PHISL,PHIPL,PHIPMIN,PHIPMAX,BPMIN,BPMAX
COMMON/DES700/PHIY1,AY1,BY1,LY,ATY,ATFO1
COMMON/DES750/LAMBDAS1,XSS,LOYO,X0,XL,PUX
COMMON/DES810/E0,DELTA1,DELTA,ATFL11,ATFL100,E100,REGN
COMMON/DES850/VF,EF1,HF1,DF1,LMTF,AF1,DELF,IF1,
1TF1,WFCON,DFCON,HF11,RF,IF11,ATFLFIN,QF,SURFFLD,
2CF,THETAF
COMMON/DES890/DMEAN1,DMEAN2
COMMON/DES910/PCU,PST,YSMEAN,WTMEAN,WEIGHT1,PIRON1,
1WEIGHT2,PIRON2,PIRON,PFW,PFLD,PBRUSH,EXCOP,EXCIP,
2PEXC,TLOSS,ETA
C
COMMON/DES950/SURF1,CF1,SURF2,CF2,SURF3,CF3,K200,THETAS
C
COMMON/DES1000/ATEXC,ATSC,SCR1
C
COMMON/DES1100/WEIGHT3,WEIGHT4,
&WEIGHT5,WEIGHT6,DIAY,TWEIGHT
COMMON/DES3000/BAV1,LG,HPL
C
COMMON/DES4000/DELS,BC,BY
C
REAL IPH,IF1,IF11
REAL KW,KDAV,KDTOP,KF,KG,KR,KF10,KD1,KD5,KD7
REAL KP1,KP5,KP7,KW1,KW5,KW7,KCS,KCD,KGS,KGD
REAL KG11,KS,K200
REAL L,LS,LI,LAYERS,LMT1,LOH,LG,LG1,LAMBDAP,LP,LM
REAL LGTIP,LC,LY,LAMBDAS1,LOYO,LMTF
REAL NS,ND1
C
NC=29
MAXSEQ=5
C C=2.
C
NI=50
NO=66
OPEN(UNIT=50,FILE='PZ_SY.IN')
OPEN(UNIT=66,FILE='PZ_SY.OP')
C
READ (NI,*) N,IPRINT,MAXIT,ESCALE
READ (NI,*) (X(II),II=1,N)
READ (NI,*) (E(JJ),JJ=1,N)
READ (NI,*) R,C
C
NW=N*(N+3)
C FOLLOWING 4 LINES ADDED
ISEQ=1
500 WRITE(*,101) ISEQ,R
101 FORMAT (15X,'SEQUENCE NUMBER =',I4
1/2X,'R = ',F16.4/)
C
C
CALL BOTM (X,E,N,EF,ESCALE,IPRINT,MAXIT,W,NI,NO,NW)
C
WRITE (NO,001)
001 FORMAT(//,5X,23HVALUES OF THE VARIABLES)
DO 100 J=1,N
WRITE (NO,002) J,X(J)
002 FORMAT(/,5X,2HX(,I2,4H) = ,E16.8)
100 CONTINUE
C
WRITE (NO,003) FUNC
003 FORMAT (//,5X,21HOPTIMUM VALUE OF F = ,E16.8)
C
C
C
WRITE (*,800) X(1),X(2),X(3),X(4),X(5),X(6),
1X(7),X(8),X(9),X(10),X(11)
800 FORMAT(2X,'X1=',F8.3,3X,'X2=',F8.3,3X,'X3=',F8.3
1/2X,'X4=',F8.4,3X,'X5=',F8.4,3X,'X6=',F8.4
2/2X,'X7=',F8.6,3X,'X8=',F8.4,3X,'X9=',F8.4
3/2X,'X10=',F8.4,3X,'X11=',F8.4//)
C
WRITE (*,900) DELS,DELF,BTS,BC,BY,REGN,THETAF,
1THETAS,ETA
900 FORMAT(2X,'DELS=',F6.2,3X,'DELF=',F6.2
1/2X,'BTS=',F6.3,3X,'BC=',F6.3
2/2X,'BY=',F6.3,3X,'REGN=',F6.3
3/2X,'THETAF=',F6.3,3X,'THETAS=',F6.3
4/2X,'ETA=',F6.3//)
C
IF (ISEQ.GE.MAXSEQ) GO TO 200
C
R=C*R
DO 102 I=1,N
YY(I)=X(I)
X(I)=YY(I)
C
102 CONTINUE
ISEQ=ISEQ+1
GO TO 500
C
C
200 WRITE (NO,10)
10 FORMAT(2X,'SOURCE CODE IS SYN31.FOR')
WRITE (NO,50) NS,POL,C0,D2L
50 FORMAT(2X,'(1) MAIN DIMENSIONS'
1/2X,'NS=',F6.3,4X,'POL=',F6.2
1/2X,'C0=',F6.2,4X,'D2L=',F8.4/)
WRITE (NO,110) DIA,POLP,L,VA,PA,LS,LI
110 FORMAT (2X,'DIA=',F6.3,4X,'POLP=',F6.3,4X,'L=',F6.3
1/2X,'VA=',F6.3,4X,'PA=',F6.4,4X,'LS=',F6.3
2/2X,'LI=',F6.3/)
WRITE (NO,120) EPH,PHI1,TPH1
120 FORMAT (2X,'(2.0) STATOR DESIGN'
1/2X,'EPH=',F8.2,4X,'PHI1=',F8.4,4X,'TPH1=',F6.2/)
WRITE (NO,150) QS,S1,Z1,ZS1,TPH,BAV,PHI,YS,IPH,SLOTLOAD
150 FORMAT (2X,'QS=',F6.2,4X,'S1=',F6.2,4X,'Z1=',F8.2
1/2X,'ZS1=',F6.2,4X,'TPH=',F6.2,4X,'BAV=',F6.2
2/2X,'PHI=',F8.4,4X,'YS=',F6.4,4X,'IPH=',F8.2
3/2X,'SLOTLOAD=',F8.2/)
C
WRITE (NO,210) CONA,B01,A01,B0C1,A0C1,WS,DS,AS,
1ALFA,THETA,LAYERS,KDAV,KDTOP
210 FORMAT (2X,'CONA=',F8.2,4X,'B01=',F6.2
1/2X,'A01=',F6.2,4X,'B0C1=',F6.2,4X,'A0C1=',F6.2
2/2X,'WS=',F6.2,4X,'DS=',F6.2,4X,'AS=',F6.2
3/2X,'ALFA=',F6.3,4X,'THETA=',F6.3,4X,'LAYERS=',F6.2
4/2X,'KDAV=',F6.3,4X,'KDTOP=',F6.3/)
C
WRITE (NO,250) WT,TEETH,BT1,LMT1,LOH,RDC,RDCEMB,RDCOH,
1PCUEMB,PCUOH,PCU1,RAC,PUR
250 FORMAT (2X,'WT=',F6.4,4X,'TEETH=',F6.2
1/2X,'BT1=',F6.3,4X,'LMT1=',F6.3,4X,'LOH=',F6.3
2/2X,'RDC=',F8.4,4X,'RDCEMB=',F8.4,4X,'RDCOH=',F8.4
3/2X,'PCUEMB=',F8.2,4X,'PCUOH=',F8.2,4X,'PCU1=',F8.2
4/2X,'RAC=',F6.4,4X,'PUR=',F6.3/)
C
WRITE (NO,300) PHIC,DCO,D0,ATA,ATFO,ATG,BG,LG1,DR
300 FORMAT (2X,'PHIC=',F6.4,4X,'DCO=',F6.3
1/2X,'D0=',F6.3,4X,'ATA=',F8.1,4X,'ATFO=',F8.1
2/2X,'ATG=',F8.1,4X,'BG=',F6.3,4X,'LG1=',F8.6
3/2X,'DR=',F6.3/)
C
WRITE (NO,350) PHIP,AP,LP,LM,EP,WP1,WP
350 FORMAT (2X,'PHIP=',F6.4,4X,'AP=',F6.4
1/2X,'LP=',F6.3,4X,'LM=',F6.3,4X,'EP=',F8.4
2/2X,'WP1=',F6.3,4X,'WP=',F6.3/)
C
WRITE (NO,400) ATA1,ATA2,ATFL10,ATFL,AF,HF,HP
400 FORMAT (2X,'ATA1=',F8.2,4X,'ATA2=',F8.2
1/2X,'ATFL10=',F8.2,4X,'ATFL=',F8.2,4X,'AF=',F8.4
2/2X,'HF=',F6.3,4X,'HP=',F6.3/)
C
WRITE (NO,450) AD,ND1,ABAR,DIAD,HS,PHIY,AY,DY
450 FORMAT (2X,'AD=',F6.2,4X,'ND1=',F6.2
1/2X,'ABAR=',F6.3,4X,'DIAD=',F6.3,4X,'HS=',F6.3
2/2X,'PHIY=',F6.4,4X,'AY=',F6.4,4X,'DY=',F6.3/)
C
WRITE (NO,510) BM1,BM3,BM5,BM7,B0,BAV10,BG10,KF10
510 FORMAT (2X,'BM1=',F8.3,4X,'BM3=',F6.3
1/2X,'BM5=',F8.3,4X,'BM7=',F6.3,4X,'B0=',F8.3
2/2X,'BAV10=',F6.3,4X,'BG10=',F8.3,4X,'KF10=',F6.3/)
C
WRITE (NO,550) KD1,KD5,KD7,FPCS,CHORD,ALPHA1,ALPHA,
1KP1,KP5,KP7,KW1,KW5,KW7,PHI11,BAV11,BM11,BG11,
2BAV111
550 FORMAT (2X,'KD1=',F6.3,4X,'KD5=',F6.3
1/2X,'KD7=',F6.3,4X,'FPCS=',F6.3,4X,'CHORD=',F8.3
2/2X,'ALPHA1=',F6.3,4X,'ALPHA=',F6.3,4X,'KP1=',F6.3
3/2X,'KP5=',F6.3,4X,'KP7=',F6.3,4X,'KW1=',F6.3
4/2X,'KW5=',F6.3,4X,'KW7=',F6.3,4X,'PHI11=',F6.4
5/2X,'BAV11=',F6.3,4X,'BM11=',F6.3,4X,'BG11=',F6.3
6/2X,'BAV111=',F6.3/)
C
WRITE (NO,551) PHI111
551 FORMAT (2X,'PHI111=',F6.4/)
C
WRITE (NO,552) JJ,PHI111
552 FORMAT (2X,'ITERATION COUNT',4X,'JJ=',I5
1/2X,'PHI111=',F6.4
2/2X,40('*'))
C
WRITE(NO,111) YY1,YY2
111 FORMAT(2X,'YY1=',F8.4,4X,'YY2=',F8.4)
WRITE (NO,600) KCS,KCD,KGS,KGD,KG11,ATG11,WTS,
1ATEETH,ATS,BTS,ATPM(BTS),ATT
600 FORMAT (2X,'KCS=',F6.3,4X,'KCD=',F6.3
1/2X,'KGS=',F6.3,4X,'KGD=',F6.3,4X,'KG11=',F8.3
2/2X,'ATG11=',F10.2,4X,'WTS=',F6.3,4X,'ATEETH=',F6.4
3/2X,'ATS=',F6.3,4X,'BTS=',F6.3,4X,'ATPMT=',F10.2
4/2X,'ATT=',F10.2/)
C
WRITE (NO,650) ATPM(BC11),AC11,BC11,LC,ATC,ATL,CS,CP,
1PHISL,PHIPL,PHIPMIN,PHIPMAX,BPMIN,BPMAX,ATPM(BPMIN),
2ATPM(BPMAX),ATP
650 FORMAT (2X,'ATPMC=',F10.2,4X,'AC11=',F6.4
1/2X,'BC11=',F6.3,4X,'LC=',F6.3,4X,'ATC=',F10.2
2/2X,'ATL=',F10.2,4X,'CS=',F6.3,4X,'CP=',F6.3
3/2X,'PHISL=',F6.4,4X,'PHIPL=',F6.4,4X,'PHIPMIN=',F6.4
4/2X,'PHIPMAX=',F6.4,4X,'BPMIN=',F6.3
5/2X,'BPMAX=',F6.3,4X,'ATPMMIN=',F10.2,4X,'ATPMMAX=',F10.2
6/2X,'ATP=',F10.2/)
C
WRITE (NO,700) ATPM(BY1),PHIY1,AY1,BY1,LY,ATY,ATFO1
700 FORMAT (2X,'ATPMY=',F10.2,4X,'PHIY1=',F8.4
1/2X,'AY1=',F6.4,4X,'BY1=',F6.3,4X,'LY=',F6.3
2/2X,'ATY=',F10.2,4X,'ATFO1=',F12.2/)
C
WRITE (NO,750) LAMBDAS1,XSS,LOYO,X0,XL,PUX
750 FORMAT (2X,'(3.0) OCC & ARMATURE LEAKAGE REACTANCE'
1/2X,'LMBDAS1=',F6.3,4X,'XSS=',F6.4
2/2X,'LOYO=',F6.3,4X,'X0=',F6.4,4X,'XL=',F6.4
3/2X,'PUX=',F6.4/)
C
WRITE (NO,799)
799 FORMAT(2X,'ITERATION ENDS HERE'
1/2X,40('*'))
WRITE (NO,810) E0,DELTA1,DELTA,ATFL11,ATFL100,E100,REGN
810 FORMAT (2X,'E0=',F6.3,4X,'DELTA1=',F6.4
1/2X,'DELTA=',F6.2,4X,'ATFL11=',F8.1
2/2X,'ATFL100=',F8.1,4X,'E100=',F8.3,4X,'REGN=',F6.2/)
C
WRITE (NO,850) VF,EF1,HF1,DF1,LMTF,AF1,DELF,IF1,
1TF1,WFCON,DFCON,HF11,RF,IF11,ATFLFIN,QF,SURFFLD,
2CF,THETAF
850 FORMAT (2X,'(4.0) FIELD WINDING DESIGN'
1/2X,'VF=',F8.3,4X,'EF1=',F6.3
2/2X,'HF1=',F6.3,4X,'DF1=',F6.3,4X,'LMTF=',F6.3
3/2X,'AF1=',F8.4,4X,'DELF=',F6.3,4X,'IF1=',F6.2
4/2X,'TF1=',F6.1,4X,'WFCON=',F6.3,4X,'DFCON=',F6.3
5/2X,'HF11=',F6.3,4X,'RF=',F6.4,4X,'IF11=',F6.2
6/2X,'ATFLFIN=',F8.1,4X,'QF=',F8.3,4X,'SURFFLD=',F6.3
7/2X,'CF=',F8.4,4X,'THETAF=',F6.3/)
C
WRITE (NO,890) DMEAN1,DMEAN2,SPLOSS(BTS),SPLOSS(BC)
890 FORMAT(2X,'(5.0) LOSSES & EFFECIENCY'
1/2X,'DMEAN1=',F8.2,4X,'DMEAN2=',F8.2
2/2X,'SPLOSS1=',F6.2,4X,'SPLOSS2=',F6.2/)
WRITE (NO,910) PCU,PST,YSMEAN,WTMEAN,WEIGHT1,PIRON1,
1WEIGHT2,PIRON2,PIRON,PFW,PFLD,PBRUSH,EXCOP,EXCIP,
2PEXC,TLOSS,ETA
910 FORMAT (2X,'PCU=',F8.2,4X,'PST=',F8.2
1/2X,'YSMEAN=',F6.4,4X,'WTMEAN=',F6.4,4X,'WEIGHT1=',F8.2
2/2X,'PIRON1=',F8.2,4X,'WEIGHT2=',F8.2,4X,'PIRON2=',F8.2
3/2X,'PIRON=',F8.2,4X,'PFW=',F8.2,4X,'PFLD=',F8.2
4/2X,'PBRUSH=',F8.2,4X,'EXCOP=',F8.2,4X,'EXCIP=',F8.2
5/2X,'PEXC=',F8.2,4X,'TLOSS=',F9.2,4X,'ETA=',F6.3/)
C
WRITE (NO,950) SURF1,CF1,SURF2,CF2,SURF3,CF3,K200,THETAS
950 FORMAT (2X,'(6.0) STATOR TEMP.RISE'
1/2X,'SURF1=',F6.2,4X,'CF1=',F6.4
2/2X,'SURF2=',F6.2,4X,'CF2=',F6.4,4X,'SURF3=',F6.2
3/2X,'CF3=',F6.4,4X,'K200=',F8.2,4X,'THETAS=',F6.2/)
C
WRITE (NO,1000) ATEXC,ATSC,SCR1
1000 FORMAT (2X,'(7.0) SC CHHARACTERISTICS'
1/2X,'ATEXC=',F8.2,4X,'ATSC=',F8.2
2/2X,'SCR1=',F6.2/)
C
WRITE (NO,1100) WEIGHT1,WEIGHT2,WEIGHT3,WEIGHT4,
&WEIGHT5,WEIGHT6,DIAY,TWEIGHT
1100 FORMAT (2X,'(8.0) TOTAL WEIGHT & COST OF MACHINE'
1/2X,'WEIGHT1=',F8.2,4X,'WEIGHT2=',F8.2
2/2X,'WEIGHT3=',F8.2,4X,'WEIGHT4=',F8.2
3/2X,'WEIGHT5=',F8.2,4X,'WEIGHT6=',F8.2
4/2X,'DIAY=',F6.4,4X,'TWEIGHT=',F10.2
5/2X,'FUNC=',F12.2/)
WRITE (NO,3000) DIA,L,DS,BAV1,DY,DCO,LG,HPL,WP
3000 FORMAT (2X,'DIA=',F8.4,4X,'L=',F8.4
1/2X,'DS=',F8.4,4X,'BAV1=',F6.3,4X,'DY=',F8.4
2/2X,'DCO=',F8.4,4X,'LG=',F6.4,4X,'HPL=',F8.4
3/2X,'WP=',F8.4/)
C
WRITE (NO,4000) DELS,DELF,BTS,BC,BY,REGN,THETAF,
1THETAS,ETA
4000 FORMAT (2X,'DELS=',F8.4,4X,'DELF=',F8.4
1/2X,'BTS=',F8.4,4X,'BC=',F6.3,4X,'BY=',F8.4
2/2X,'REGN=',F8.4,4X,'THETAF=',F6.3,4X,'THETAS=',F8.4
3/2X,'ETA=',F8.4/)
C
C FINAL VALUES PRINT
C
STOP
C
END
C
C REF: SYN3.FOR
C #########################################################
C SPECIFICATIONS:=
C 3000KVA,6.6KV,50HZ,3-PH,SYN.GEN.
C
C DESIGN OF SYN.MACHINE
C A.K.SAWHNEY
C #########################################################
C NOTE:=Prepared for Powell+Zangwill method
C :=Symbols changed in tech. program due to
C duplicacy with PZ.FOR:
C DC .....>DCO
C EF .....>EF1
C **************************************************
C CALL CALCFX1 (N,X,F,G) ....i.e design formulae
C (file is PZSY1SUB.FOR)
C **************************************************
SUBROUTINE CALCFX (N,X,F)
COMMON/CONSTR/NC,R
DIMENSION X(N),G(100)
C
CALL CALCFX1 (N,X,F,G)
C
RETURN
END
C
C
C BEGIN PAGE #338
SUBROUTINE BOTM (X,E,N,EF,ESCALE,IPRINT,MAXIT,W,NI,NO,NW)
C
DIMENSION X(N),W(NW),E(N)
COMMON/BOTM1/ITERC1
C
WRITE (NO,001)
001 FORMAT(1H1,10X,32HPOWEL-BOTM OPTIMIZATION ROUTINE )
WRITE (NO,002) N,MAXIT,ESCALE,(I,X(I),I=1,N),(J,E(J),J=1,
1 N)
002 FORMAT(//,2X,10HPARAMETERS,//,2X,4HN = ,I2,4X,8HMAXIT = ,I4,4X,
1 9HESCALE = ,F5.2,//,2X,15HINITIAL GUESSES,//,7(2X,2HX(,I2,4H) =
2 ,1PE16.8),//,2X,31HACCURACY REQUIRED FOR VARIABLES,//,7(2X,2HE(,
3 I2,4H) = ,E16.3))
C
DDMAG=0.1*ESCALE
SCER=0.05/ESCALE
JJ=N*(N+1)
JJJ=JJ+N
K=N+1
NFCC=1
IND=1
INN=1
DO 4 I=1,N
W(I)=ESCALE
DO 4 J=1,N
W(K)=0.
IF (I-J) 4,3,4
C
3 W(K)=ABS(E(I))
4 K=K+1
ITERC=1
ITERC1=1
ISGRAD=2
CALL CALCFX (N,X,F)
FKEEP=2.*ABS(F)
5 ITONE=1
FP=F
SUM=0.
IXP=JJ
DO 6 I=1,N
IXP=IXP+1
6 W(IXP)=X(I)
IDIRN=N+1
ILINE=1
7 DMAX=W(ILINE)
DACC=DMAX*SCER
DMAG=AMIN1(DDMAG,0.1*DMAX)
DMAG=AMAX1(DMAG,20.*DACC)
DDMAX=10.*DMAG
GO TO (70,70,71),ITONE
C
70 DL=0.
D=DMAG
FPREV=F
IS=5
FA=FPREV
DA=DL
8 DD=D-DL
DL=D
C PAGE 339 BEGINS
58 K=IDIRN
DO 9 I=1,N
X(I)=X(I)+DD*W(K)
9 K=K+1
CALL CALCFX(N,X,F)
NFCC=NFCC+1
GO TO (10,11,12,13,14,96),IS
14 IF(F-FA) 15,16,24
C
16 IF (ABS(D)-DMAX) 17,17,18
17 D=D+D
GO TO 8
18 WRITE (NO,019)
19 FORMAT(5X,38HMAXIMUM CHANGE DOES NOT ALTER FUNCTION)
GO TO 20
C
15 FB=F
DB=D
GO TO 21
24 FB=FA
DB=DA
FA=F
DA=D
21 GO TO (83,23),ISGRAD
23 D=DB+DB-DA
C
IS=1
GO TO 8
83 D=0.5*(DA+DB-(FA-FB)/(DA-DB))
IS=4
IF((DA-D)*(D-DB)) 25,8,8
25 IS=1
IF(ABS(D-DB)-DDMAX) 8,8,26
26 D=DB+SIGN(DDMAX,DB-DA)
IS=1
DDMAX=DDMAX+DDMAX
DDMAG=DDMAG+DDMAG
IF (DDMAG.GE.1.0E+20) DDMAG = 1.0E+20
IF(DDMAX-DMAX) 8,8,27
27 DDMAX=DMAX
GO TO 8
13 IF(F-FA) 28,23,23
28 FC=FB
DC=DB
29 FB=F
DB=D
GO TO 30
12 IF(F-FB) 28,28,31
31 FA=F
DA=D
GO TO 30
11 IF(F-FB) 32,10,10
32 FA=FB
DA=DB
GO TO 29
C PAGE 340 BEGINS
71 DL=1.
DDMAX=5.
FA=FP
DA=-1.
FB=FHOLD
DB=0.
D=1.
10 FC=F
DC=D
30 A=(DB-DC)*(FA-FC)
B=(DC-DA)*(FB-FC)
IF((A+B)*(DA-DC)) 33,33,34
33 FA=FB
DA=DB
FB=FC
DB=DC
GO TO 26
34 D=0.5*(A*(DB+DC)+B*(DA+DC))/(A+B)
DI=DB
FI=FB
IF(FB-FC) 44,44,43
43 DI=DC
FI=FC
44 GO TO (86,86,85),ITONE
85 ITONE=2
GO TO 45
C
86 IF(ABS(D-DI)-DACC) 41,41,93
93 IF(ABS(D-DI)-0.03*ABS(D)) 41,41,45
45 IF((DA-DC)*(DC-D)) 47,46,46
46 FA=FB
DA=DB
FB=FC
DB=DC
GO TO 25
47 IS=2
IF ((DB-D)*(D-DC)) 48,8,8
48 IS=3
GO TO 8
41 F=FI
D=DI-DL
DD=SQRT((DC-DB)*(DC-DA)*(DA-DB)/(A+B))
DO 49 I=1,N
X(I)=X(I)+D*W(IDIRN)
W(IDIRN)=DD*W(IDIRN)
49 IDIRN=IDIRN+1
W(ILINE)=W(ILINE)/DD
ILINE=ILINE+1
IF (IPRINT-1) 51,50,51
C
50 WRITE(NO,52) ITERC,NFCC,F,(X(I),I=1,N)
52 FORMAT(/10H ITERATION,I5,I15,16H FUNCTION VALUES,10X,3HF =,E15.8
1/5X,2(8E16.8))
C
GO TO (51,53),IPRINT
51 GO TO (55,38),ITONE
55 IF(FPREV-F-SUM) 94,95,95
C PAGE 341 BEGINS
95 SUM=FPREV-F
JIL=ILINE
94 IF(IDIRN-JJ) 7,7,84
84 GO TO(92,72),IND
92 FHOLD=F
IS=6
IXP=JJ
DO 59 I=1,N
IXP=IXP+1
59 W(IXP)=X(I)-W(IXP)
DD=1.
GO TO 58
96 GO TO(112,87),IND
112 IF(FP-F) 37,37,91
91 D=2.*(FP+F-2.*FHOLD)/(FP-F)**2
IF(D*(FP-FHOLD-SUM)**2- SUM) 87,37,37
87 J=JIL*N+1
IF(J-JJ) 60,60,61
60 DO 62 I=J,JJ
K=I-N
62 W(K)=W(I)
DO 97 I=JIL,N
97 W(I-1)=W(I)
61 IDIRN=IDIRN-N
ITONE=3
K=IDIRN
C
IXP=JJ
AAA=0.
DO 67 I=1,N
IXP=IXP+1
W(K)=W(IXP)
IF(AAA-ABS(W(K)/E(I))) 66,67,67
66 AAA=ABS(W(K)/E(I))
67 K=K+1
DDMAG=1.
W(N)=ESCALE/AAA
ILINE=N
GO TO 7
37 IXP=JJ
AAA=0.
F=FHOLD
DO 99 I=1,N
IXP=IXP+1
X(I)=X(I)-W(IXP)
IF(AAA*ABS(E(I))-ABS(W(IXP))) 98,99,99
98 AAA=ABS(W(IXP)/E(I))
99 CONTINUE
GO TO 72
38 AAA=AAA*(1.+DI)
GO TO(72,106),IND
72 IF(IPRINT-2) 53,50,50
53 GO TO(109,88),IND
109 IF(AAA-0.1) 20,20,76
C
76 IF(F-FP) 35,78,78
78 WRITE(NO,80)
C PAGE 342 BEGINS
80 FORMAT(5X,31HACCURACY LIMITED BY ERRORS IN F)
C
88 IND=1
35 DDMAG=0.4*SQRT(ABS(FP-F))
IF(DDMAG.GE.1.0E+20) DDMAG=1.0E+20
ISGRAD=1
C
108 ITERC=ITERC+1
ITERC1=ITERC1+1
C
WRITE (*,401) ITERC1
401 FORMAT(40X,'ITERATION=',I15/)
C
IF(ITERC-MAXIT) 5,5,81
C
81 WRITE(NO,82) MAXIT
82 FORMAT(I5,29H ITERATIONS COMPLETED BY BOTM)
WRITE (*,400) MAXIT ,ITERC1
400 FORMAT (30X,'MAXIT=',I8,4X,'ITERC1=',I15/)
C
IF(F-FKEEP) 20,20,110
110 F=FKEEP
DO 111 I=1,N
JJJ=JJJ+1
111 X(I)=W(JJJ)
GO TO 20
C
101 JIL=1
FP=FKEEP
IF(F-FKEEP) 105,78,104
104 JIL=2
FP=F
F=FKEEP
C
105 IXP=JJ
DO 113 I=1,N
IXP=IXP+1
K=IXP+N
GO TO(114,115),JIL
114 W(IXP)=W(K)
GO TO 113
115 W(IXP)=X(I)
X(I)=W(K)
113 CONTINUE
JIL=2
GO TO 92
106 IF(AAA-0.1) 20,20,107
C
20 EF=F
RETURN
C
107 INN=1
GO TO 35
C
END
C PZSYSUB.FOR
C REF:= SYN31.FOR
C Synchronous Machine
C KVA=3000,Voltage=6600,Phases=3,Freq=50 Hz,
C RPM=187.5,Connection=star,PF=0.8,
C Water Wheel Generator
C Ref: A.K.Sawhney
C ********************************************
C NOTE 1:=DC...>DCO;EF...>EF1 ...REPLACED
C
C NOTE 2:=Prepared for Powell+Zangwill method
C :=Symbols changed in tech. program due to
C duplicacy with PZ.FOR:
C DC .....>DCO, FD...FLXDEN
C EF .....>EF1
C NOTE 2:=change "common"statements according to problem
C NOTE 3:=Keep S1=312,Tph=208 & Ws=13 as constant.
C NOTE 4:=Substitute X1,X2,.....X11 FOR DIA ETC.
C NOTE 5:=5.1) BYPASS D2L,DIA,POLP,L AND SUBSTITUTE
C POLP,TOU FORMULAE.
C 5.2) BYPASS DELS,DS,BC,LG,WP,DELF,BY,HPL
C 5.3) MODIFY AS ...AY=0.98*DY*L
C NOTE 6:=MODIFIED 6.1:=
C 6.1) BAV1,YS1,ZS,DELS,BC,WP,ATFL,DELF,BY,ATPMT
C ATPMC,CS,CP,ATPMMIN,ATPMMAX,HPL,ATPMY,
C DELF,WFCON,DFCON,DMEAN1,DMEAN2,SPLOSS1,
C SPLOSS2
C 6.2) BAV1,DELS,WP,DELF,HPL...ARE INPUT FOR OPTIM'N.
C 6.3) MODIFIED:= ATFL11,E100,ATEXC,ETC
C 6.4) ITERATION PROVIDED FOR MAG.CIRCUIT
C 6.5) CONDUCTOR RATIO USED IN FIELD DESIGN (#4.0)
C & DELF1=DELF
C 6.6> Transfer "read" statements to main file (16-7-2006)
C ****************************************************************
C ADD FOLLOWING LINES FOR POWELL+ZANGWILL APPLICATION
SUBROUTINE CALCFX1 (N,X,F,G)
COMMON/DEVICE/NO
COMMON/FUNXON/FUNC,COUNTC,KOUNT
COMMON/CONSTR/NC,R
COMMON/DES10/NS,POL,C0,D2L
COMMON/DES110/DIA,POLP,L,VA,PA,LS,LI
COMMON/DES120/EPH,PHI1,TPH1
COMMON/DES150/QS,S1,Z1,ZS1,TPH,BAV,PHI,YS,IPH,SLOTLOAD
COMMON/DES210/CONA,B01,A01,B0C1,A0C1,WS,DS,AS,
1ALFA,THETA,LAYERS,KDAV,KDTOP
COMMON/DES250/WT,TEETH,BT1,LMT1,LOH,RDC,RDCEMB,RDCOH,
1PCUEMB,PCUOH,PCU1,RAC,PUR
COMMON/DES300/PHIC,DCO,D0,ATA,ATFO,ATG,BG,LG1,DR
COMMON/DES350/PHIP,AP,LP,LM,EP,WP1,WP
COMMON/DES400/ATA1,ATA2,ATFL10,ATFL,AF,HF,HP
COMMON/DES450/AD,ND1,ABAR,DIAD,HS,PHIY,AY,DY
COMMON/DES510/BM1,BM3,BM5,BM7,B0,BAV10,BG10,KF10
COMMON/DES550/KD1,KD5,KD7,FPCS,CHORD,ALPHA1,ALPHA,
1KP1,KP5,KP7,KW1,KW5,KW7,PHI11,BAV11,BM11,BG11,
2BAV111
COMMON/DES552/JJ,PHI111
COMMON/DES111/YY1,YY2
COMMON/DES600/KCS,KCD,KGS,KGD,KG11,ATG11,WTS,
1ATEETH,ATS,BTS,ATT
COMMON/DES650/AC11,BC11,LC,ATC,ATL,CS,CP,
1PHISL,PHIPL,PHIPMIN,PHIPMAX,BPMIN,BPMAX
COMMON/DES700/PHIY1,AY1,BY1,LY,ATY,ATFO1
COMMON/DES750/LAMBDAS1,XSS,LOYO,X0,XL,PUX
COMMON/DES810/E0,DELTA1,DELTA,ATFL11,ATFL100,E100,REGN
COMMON/DES850/VF,EF1,HF1,DF1,LMTF,AF1,DELF,IF1,
1TF1,WFCON,DFCON,HF11,RF,IF11,ATFLFIN,QF,SURFFLD,
2CF,THETAF
COMMON/DES890/DMEAN1,DMEAN2
COMMON/DES910/PCU,PST,YSMEAN,WTMEAN,WEIGHT1,PIRON1,
1WEIGHT2,PIRON2,PIRON,PFW,PFLD,PBRUSH,EXCOP,EXCIP,
2PEXC,TLOSS,ETA
C
COMMON/DES950/SURF1,CF1,SURF2,CF2,SURF3,CF3,K200,THETAS
C
COMMON/DES1000/ATEXC,ATSC,SCR1
C
COMMON/DES1100/WEIGHT3,WEIGHT4,
&WEIGHT5,WEIGHT6,DIAY,TWEIGHT
COMMON/DES3000/BAV1,LG,HPL
C
COMMON/DES4000/DELS,BC,BY
C
C
DIMENSION X(11),G(100),ZZ1(3),ZZ2(3),ZZ3(3),ZZ4(3),ZZ5(3)
C *********************************************************
REAL IPH,IF1,IF11
REAL KW,KDAV,KDTOP,KF,KG,KR,KF10,KD1,KD5,KD7
REAL KP1,KP5,KP7,KW1,KW5,KW7,KCS,KCD,KGS,KGD
REAL KG11,KS,K200
REAL L,LS,LI,LAYERS,LMT1,LOH,LG,LG1,LAMBDAP,LP,LM
REAL LGTIP,LC,LY,LAMBDAS1,LOYO,LMTF
REAL NS,ND1
C
C INPUT VALUES: FEASIBLE
C **********************
C NOTE:= S1,WS,TPH ARE TO BE KEPT CONSTANT.
C HENCE,FORMULATE PROBLEM ACCORDINGLY.
C
C FEASIBLE LOWER UPPER VARIABLE UNIT
C -------------------------------------------------
C X1 = 3.118 2.9 3.4 DIA M
C X2 = 0.4591 0.4 0.6 L M
C * = 312.0 CONSTANT S1 NOS.
C X3 = 73.0 50.0 80.0 DS MM
C * = 13.0 CONSTANT WS MM
C X4 = 0.83 0.60 0.90 BG T
C * = 208.0 CONSTANT TPH NOS.
C X5 = 0.096 0.06 0.15 DY M
C X6 = 0.10665 0.08 0.12 DCO M
C X7 = 0.0055 0.004 0.007 LG M
C X8 = 0.165 0.14 0.20 HPL M
C X9 = 0.15 0.12 0.20 WP M
C X10 = 4.0 2.5 6.0 DELS A/MM^2
C X11 = 2.5 2.0 4.0 DELF A/MM^2
C
C G(1) = 1.73 1.5 1.8 BTS T
C G(2) = 1.1 1.0 1.4 BC T
C G(3) = 1.2 1.0 1.4 BY T
C G(4) = 17.5 15.0 20.0 REGN %
C G(5) = 48.57 40.0 65.0 THETAF DEG.C
C G(6) = 49.58 40.0 65.0 THETAS DEG.C
C G(7) = 94.87 92.0 100.0 ETA %
C
C NC=2*[X(1)..X(11)] + [G(1)..G(7)]; N=11, G=7,NC= 29
C ************************************************************
C ADD FOLLOWING LINES FOR POWELL+ZANGWILL APPLICATION
C
CC X(1)=3.118
CC X(2)=0.459
CC X(3)=73.22
CC X(4)=0.61
CC X(5)=0.096
CC X(6)=0.10665
CC X(7)=0.0055
CC X(8)=0.165
CC X(9)=0.15
CC X(10)=4.
CC X(11)=2.5
DIA=X(1)
L=X(2)
DS=X(3)
BAV1=X(4)
DY=X(5)
DCO=X(6)
LG=X(7)
HPL=X(8)
WP=X(9)
DELS=X(10)
DELF=X(11)
C ************************************************************
C INPUT:=
CC NI=5
CC NO=6
CC OPEN(UNIT=5,FILE='PZSYSUB.IN')
CC OPEN(UNIT=6,FILE='PZSYSUB.OP')
CC
C # SUB DIM
CC READ (NI,*) RPM,FREQ,AC,KW,Q,PIE,ND,WD
C # SUB STATOR
CC READ (NI,*) VL,QS,SCR,KF,KG
CC READ (NI,*) LAMBDAP,KR,PF,SF
CC READ (NI,*) SLF,DF,DELD,B10,B20,B30,B40,B50,B60
CC READ (NI,*) BG10,MM,CS1,H1
CC READ (NI,*) AMEW
C # SUB OCC
CC READ (NI,*) H10,H20,H30,H40,W10,KS
C # SUB FIELD
CC READ (NI,*) EXCV,DF1
C # SUB LOSSES
CC READ (NI,*) VBRUSH,ETAEXC
C # SUB SCC
CC READ (NI,*) ATEXC
C # SUB COST
CC READ (NI,*) COST1,COST2
C
C BAV1=0.45
RPM=187.5
FREQ=50.
AC=34000.
KW=0.955
Q=3000.
PIE=3.14159
C TOU=1.5
ND=5
WD=0.01
VL=6600.
QS=3.25
SCR=1.3
KF=0.74
KG=1.15
LAMBDAP=1.2
KR=0.45
PF=0.8
SF=0.6
SLF=0.83
DF=0.035
DELD=3.
B10=24.
B20=56.
B30=82.
B40=98.
B50=100.
B60=100.
BG10=100.
MM=13
CS1=9.
H1=0.025
AMEW=1.256/10**6
H10=59.5
H20=5.
H30=4.
H40=1.5
W10=18.
KS=0.94
EXCV=125.
DF1=0.035
VBRUSH=1.
ETAEXC=0.88
CF1=0.03
ATEXC=350.
COST1=20.
COST2=100.
C
C OUTPUT:=
C 1.0 MAIN DIMENSIONS:=
C TOU=(L/POLP)=1.5
NS=RPM/60.
POL=(2.*FREQ)/NS
C0=11.*KW*BAV1*AC/1000.
CC D2L=Q/(C0*NS)
CC DIA=((D2L*POL)/(TOU*PIE))**0.333
CC POLP=(PIE*DIA)/POL
CC L=TOU*POLP
POLP=(PIE*DIA)/POL
TOU=L/POLP
VA=PIE*DIA*NS
C (POLE-ARC/POLP)=KF=0.74
PA=KF*POLP
LS=L-ND*WD
LI=0.9*LS
C
C 2.0 STATOR
C 2.1 STATOR WINDING
EPH=VL/(3.)**0.5
PHI1=BAV1*POLP*L
TPH1=EPH/(4.44*FREQ*PHI1*KW)
C
C 2.2 NO.OF SLOTS
S1=3.*POL*QS
Z1=2.*(3.*TPH1)
ZS1=INT(Z1/S1)
ZS=ZS1
TPH=INT((ZS*S1)/6.)
BAV=BAV1*(TPH1/TPH)
PHI=BAV*POLP*L
YS=(PIE*DIA)/S1
IPH=(Q*1000.)/(VL*(3.)**0.5)
SLOTLOAD=IPH*ZS
C
C 2.3 CONDUCTOR SIZE
CONA=IPH/DELS
C H=A01=2*6,WC=B01=6;
B01=(CONA/2.)**0.5+0.3
A01=2.*B01
C 2.4 SLOT DIMENSION;
B0C1=B01+(1.+5.+1.)
WS=B0C1
A0C1=4.*A01+25.
CC DS=A0C1
AS=A01*B01
C 2.5 EDDY CURRENT LOSS FACTOR;
ALFA=(B01/WS)**0.5
THETA=0.1*ALFA*(0.5*A01)
C NO.OF LAYERS OF COND.=2*ZS
LAYERS=2.*ZS
KDAV=1.+(THETA)**4*(LAYERS)**2/9.
KDTOP=1.+(THETA)**4*LAYERS*(LAYERS-1)/3.
C
C 2.6 FLUX DENSITY IN TEETH
WT=YS-.001*WS
TEETH=PA/YS
BT1=PHI/(TEETH*LI*WT)
C 2.7 LENGTH OF MEAN TURN
LMT1=2.*L+2.5*POLP+.06*(VL*.001)+.20
LOH=LMT1-2.*L
C 2.8 STATOR RESISTANCE
RDC=0.021*TPH*LMT1/AS
C 2.9 EFFECTIVE STATOR RESISTANCE;
RDCEMB=0.021*TPH*(2.*L)/AS
RDCOH=0.021*TPH*(LOH)/AS
PCUEMB=(KDAV*IPH**2*RDCEMB)
PCUOH=(IPH**2*RDCOH)
PCU1=PCUEMB+PCUOH
RAC=PCU1/IPH**2
PUR=(IPH*RAC)/EPH
C
C 2.10 STATOR CORE;
PHIC=PHI/2.
CC BC=1.1
CC DCO=PHIC/(BC*LI)
BC=PHIC/(DCO*LI)
D0=DIA+2.*(DS*.001+DCO)
C 2.11 AIR GAP LENGTH
ATA=(2.7*IPH*TPH*KW)/POL
ATFO=SCR*ATA
ATG=0.8*ATFO
BG=BAV/KF
C LG=ATG/(8.*10**5*BG*KG)
CC LG=0.0055
DR=DIA-2.*LG
C
C 2.12 POLES
PHIP=LAMBDAP*PHI
CC BP=1.6
CC AP=PHIP/BP
C FOR RECT.POLES...LP=L
LP=L
LM=0.9*LP
EP=0.05*LP
CC WP1=(AP-(PIE-4.)*EP**2)/(0.98*(LM+2.*EP))
CC WP=WP1+0.005
AP=WP*(0.98*(LM+2.*EP))+(PIE-4.)*EP**2
BP=PHIP/AP
C
C 2.12.1 HEIGHT OF POLE & NO-LOAD MMF & ARM.REACTION MMF
ATA1=KR*ATA
ATA2=(1.-KR)*ATA
ATFL10=(ATA**2+2.*SF*ATA*ATFO+ATFO**2)**0.5
ATFL=ATFL10
AF=(ATFL/(DELF*SLF))/10**6
HF=AF/DF
HP=HF+0.017
C
C 2.12.3 DAMPER WINDING
AD=(0.2*AC*POLP)/DELD
ND1=PA/(0.8*YS)
ABAR=AD/ND1
DIAD=(4.*ABAR/PIE)**0.5
HS=(2.*DIAD)*0.001
C 2.14 YOKE DESIGN
PHIY=PHIP/2.
CC AY=PHIY/BY
CC DY=AY/(0.98*L)
AY=(0.98*DY*L)
BY=PHIY/AY
C
C 2.15 ESTIMATION OF FLUX PER POLE
BETA=360./(2.*POL)
LGTIP=1.8*LG
C 2.16 FLUX PLOT
BM1=0.086*B10+0.167*B20+0.236*B30+0.289*B40+
1 0.323*B50+0.167*B60
BM3=0.236*B10+0.333*B20+0.236*B30+ 0 -0.236*B50-
1 0.167*B60
BM5=0.323*B10+0.167*B20-0.236*B30-0.289*B40+
1 0.086*B50+0.167*B60
BM7=0.323*B10-0.167*B20-0.236*B30+0.289*B40+
1 0.086*B50-0.167*B60
B0=BM1*SIN(BETA)+BM3*SIN(3*BETA)+
1 BM5*SIN(5*BETA)+BM7*SIN(7*BETA)
BAV10=(2/PIE)*(BM1+BM3/3+BM5/5+BM7/7)
KF10=BAV10/BG10
C
C QS=13/4,MM=QS*4=13
KD1=SIN(PIE/6.)/(MM*SIN(PIE/(6.*MM)))
KD5=SIN(5.*PIE/6.)/(MM*SIN(5.*PIE/(6.*MM)))
KD7=SIN(7.*PIE/6.)/(MM*SIN(7.*PIE/(6.*MM)))
C FPCS...FULL-PITCH COIL SPAN
FPCS=QS*3.
CHORD=(CS1/FPCS)*180.
ALPHA1=(180.-CHORD)
ALPHA=ALPHA1*(PIE/180.)
KP1=COS(ALPHA/2.)
KP5=COS(5*ALPHA/2.)
KP7=COS(7*ALPHA/2.)
KW1=KD1*KP1
KW5=KD5*KP5
KW7=KD7*KP7
PHI11=EPH*(1+((BM5*KW5)/(BM1*KW1))**2+
1 ((BM7*KW7)/(BM1*KW1))**2)**0.5/
2 (4.44*TPH*FREQ*KW1)
BAV11=PHI11/(POLP*L)
BM11=(PIE/2.)*BAV11
BG11=BM11/1.08
BAV111=KF10*BG11
C
C WRITE (*,10)
C10 FORMAT(2X,'SOURCE CODE IS SYN31.FOR')
C WRITE (*,50) NS,POL,C0,D2L
C50 FORMAT(2X,'(1) MAIN DIMENSIONS'
C 1/2X,'NS=',F6.3,4X,'POL=',F6.2
C 1/2X,'C0=',F6.2,4X,'D2L=',F8.4/)
C WRITE (*,110) DIA,POLP,L,VA,PA,LS,LI
C110 FORMAT (2X,'DIA=',F6.3,4X,'POLP=',F6.3,4X,'L=',F6.3
C 1/2X,'VA=',F6.3,4X,'PA=',F6.4,4X,'LS=',F6.3
C 2/2X,'LI=',F6.3/)
C
C WRITE (*,120) EPH,PHI1,TPH1
C120 FORMAT (2X,'(2.0) STATOR DESIGN'
C 1/2X,'EPH=',F8.2,4X,'PHI1=',F8.4,4X,'TPH1=',F6.2/)
C
C WRITE (*,150) QS,S1,Z1,ZS1,TPH,BAV,PHI,YS,IPH,SLOTLOAD
C150 FORMAT (2X,'QS=',F6.2,4X,'S1=',F6.2,4X,'Z1=',F8.2
C 1/2X,'ZS1=',F6.2,4X,'TPH=',F6.2,4X,'BAV=',F6.2
C 2/2X,'PHI=',F8.4,4X,'YS=',F6.4,4X,'IPH=',F8.2
C 3/2X,'SLOTLOAD=',F8.2/)
C
C WRITE (*,210) CONA,B01,A01,B0C1,A0C1,WS,DS,AS,
C 1ALFA,THETA,LAYERS,KDAV,KDTOP
C210 FORMAT (2X,'CONA=',F8.2,4X,'B01=',F6.2
C 1/2X,'A01=',F6.2,4X,'B0C1=',F6.2,4X,'A0C1=',F6.2
C 2/2X,'WS=',F6.2,4X,'DS=',F6.2,4X,'AS=',F6.2
C 3/2X,'ALFA=',F6.3,4X,'THETA=',F6.3,4X,'LAYERS=',F6.2
C 4/2X,'KDAV=',F6.3,4X,'KDTOP=',F6.3/)
C
C WRITE (*,250) WT,TEETH,BT1,LMT1,LOH,RDC,RDCEMB,RDCOH,
C 1PCUEMB,PCUOH,PCU1,RAC,PUR
C250 FORMAT (2X,'WT=',F6.4,4X,'TEETH=',F6.2
C 1/2X,'BT1=',F6.3,4X,'LMT1=',F6.3,4X,'LOH=',F6.3
C 2/2X,'RDC=',F8.4,4X,'RDCEMB=',F8.4,4X,'RDCOH=',F8.4
C 3/2X,'PCUEMB=',F8.2,4X,'PCUOH=',F8.2,4X,'PCU1=',F8.2
C 4/2X,'RAC=',F6.4,4X,'PUR=',F6.3/)
C
C WRITE (*,300) PHIC,DCO,D0,ATA,ATFO,ATG,BG,LG1,DR
C300 FORMAT (2X,'PHIC=',F6.4,4X,'DCO=',F6.3
C 1/2X,'D0=',F6.3,4X,'ATA=',F8.1,4X,'ATFO=',F8.1
C 2/2X,'ATG=',F8.1,4X,'BG=',F6.3,4X,'LG1=',F8.6
C 3/2X,'DR=',F6.3/)
C
C WRITE (*,350) PHIP,AP,LP,LM,EP,WP1,WP
C350 FORMAT (2X,'PHIP=',F6.4,4X,'AP=',F6.4
C 1/2X,'LP=',F6.3,4X,'LM=',F6.3,4X,'EP=',F8.4
C 2/2X,'WP1=',F6.3,4X,'WP=',F6.3/)
C
C WRITE (*,400) ATA1,ATA2,ATFL10,ATFL,AF,HF,HP
C400 FORMAT (2X,'ATA1=',F8.2,4X,'ATA2=',F8.2
C 1/2X,'ATFL10=',F8.2,4X,'ATFL=',F8.2,4X,'AF=',F8.4
C 2/2X,'HF=',F6.3,4X,'HP=',F6.3/)
C
C WRITE (*,450) AD,ND1,ABAR,DIAD,HS,PHIY,AY,DY
C450 FORMAT (2X,'AD=',F6.2,4X,'ND1=',F6.2
C 1/2X,'ABAR=',F6.3,4X,'DIAD=',F6.3,4X,'HS=',F6.3
C 2/2X,'PHIY=',F6.4,4X,'AY=',F6.4,4X,'DY=',F6.3/)
C
C WRITE (*,510) BM1,BM3,BM5,BM7,B0,BAV10,BG10,KF10
C510 FORMAT (2X,'BM1=',F8.3,4X,'BM3=',F6.3
C 1/2X,'BM5=',F8.3,4X,'BM7=',F6.3,4X,'B0=',F8.3
C 2/2X,'BAV10=',F6.3,4X,'BG10=',F8.3,4X,'KF10=',F6.3/)
C
C WRITE (*,550) KD1,KD5,KD7,FPCS,CHORD,ALPHA1,ALPHA,
C 1KP1,KP5,KP7,KW1,KW5,KW7,PHI11,BAV11,BM11,BG11,
C 2BAV111
C550 FORMAT (2X,'KD1=',F6.3,4X,'KD5=',F6.3
C 1/2X,'KD7=',F6.3,4X,'FPCS=',F6.3,4X,'CHORD=',F8.3
C 2/2X,'ALPHA1=',F6.3,4X,'ALPHA=',F6.3,4X,'KP1=',F6.3
C 3/2X,'KP5=',F6.3,4X,'KP7=',F6.3,4X,'KW1=',F6.3
C 4/2X,'KW5=',F6.3,4X,'KW7=',F6.3,4X,'PHI11=',F6.4
C 5/2X,'BAV11=',F6.3,4X,'BM11=',F6.3,4X,'BG11=',F6.3
C 6/2X,'BAV111=',F6.3/)
C
C
PHI111=BAV111*POLP*L
C
C WRITE (*,551) PHI111
C551 FORMAT (2X,'PHI111=',F6.4/)
C
C 2.17 MAGNETIC CIRCUIT : AMP-TURNS
C 2.17.1 MMF FOR AIR GAP
C *********************************************
C ITERATION FOR FLUX PLOTTING *
C *********************************************
C DO 999 JJ=1,3
C
C WRITE (*,552) JJ,PHI111, BG11
C552 FORMAT (2X,'ITERATION COUNT',4X,'JJ=',I5
C 1/2X,'PHI111=',F6.4, 2X,'BG11=',
C 2/2X,40('*'))
C
YY1=(WS*0.001)/LG
YY2=WD/(LG*2.)
KCS=1./(1.+3.5/YY1)
KCD=1./(1.+3.5/YY2)
C
KGS=YS/(YS-KCS*WS*.001)
KGD=L/(L-ND*WD*KCD)
KG11=KGS*KGD
ATG11=8.*10**5*BG11*KG11*LG
C 2.17.2 MMF FOR TEETH
WTS=PIE*(DIA+.666*DS*.001)/S1 - (WS*.001)
ATEETH=LI*WTS
ATS=TEETH*ATEETH
BTS=PHI111/ATS
C ATS=PHI111/BTS
TEETH=ATS/ATEETH
ATT=ATPM(BTS)*DS*0.001
C
C 2.17.3 MMF FOR CORE
AC11=(DCO*LI)
BC11=(0.5*PHI111)/AC11
LC=PIE*(DIA+0.002*DS+DCO)/(2.*POL)
ATC=ATPM(BC11)*LC
C ATl=ATg+ATt+ATc
ATL=ATG11+ATT+ATC
C 2.17.4 MMF FOR POLES
CS=PIE*(DR-H1)/POL -PA
CP=PIE*(DR-H1-HP)/POL -WP
PHISL=4.*AMEW*ATL*(LS*HS/CS +1.47*HS*LOG(1+PIE*PA/(2.*CS)))
PHIPL=2.*AMEW*ATL*(LP*HP/CP +1.47*HP*LOG(1+PIE*WP/(2.*CP)))
PHIPMIN=PHI111+PHISL
PHIPMAX=PHI111+PHIPL+PHISL
BPMIN=PHIPMIN/AP
BPMAX=PHIPMAX/AP
ATP=ATPM(BPMIN)*0.666*HPL+ ATPM(BPMAX)*0.333*HPL
C
C 2.17.5 MMF FOR YOKE
PHIY1=(PHI111+PHISL+PHIPL)/2.
AY1=0.98*DY*L
BY1=PHIY1/AY1
LY=PIE*(DR-2.*HPL-DY)/(2*POL)
ATY=ATPM(BY1)*LY
ATFO1=ATL+ATP+ATY
C
C 3.0 OPEN CIRCUIT CHARACTERISTICS
C PLOT OCC @E=1.0,1.1,1.2..
C 3.1 ARMATURE LEAKAGE REACTANCE
C 3.2 SLOT LEAKAGE REACTANCE
LAMBDAS1=(H10/(3.*WS)+(H20/WS)+(2.*H30/(WS+W10))+(H40/WS))
XSS=8.*PIE*FREQ*AMEW*TPH**2*L*LAMBDAS1/(POL*QS)
C 3.3 OVERHANG LAEKAGE REACTANCE
C (COIL SPAN/POLP)=166/180=0.923,KS=0.9
LOYO=(KS*POLP**2)/(PIE*YS)
X0=(8.*PIE*FREQ*AMEW*TPH**2*LOYO)/(POL*QS)
XL=XSS+X0
C 3.4 PU REACTANCE
PUX=(IPH*XL)/EPH
C
C 3.5 FULL-LOAD MMF & REGULATION;
C
E0=((1.+PUR*PF+PUX*SF)**2+(PUX*PF-PUR*SF)**2)**0.5
DELTA1=ATAN((PUX*PF-PUR*SF)/(1.+PUR*PF+PUX*SF))
DELTA=(180/PIE)*DELTA1
C
C WRITE(*,111) YY1,YY2
C111 FORMAT(2X,'YY1=',F8.4,4X,'YY2=',F8.4)
C
C WRITE (*,600) KCS,KCD,KGS,KGD,KG11,ATG11,WTS,
C 1ATEETH,ATS,BTS,ATPM(BTS),ATT
C600 FORMAT (2X,'KCS=',F6.3,4X,'KCD=',F6.3
C 1/2X,'KGS=',F6.3,4X,'KGD=',F6.3,4X,'KG11=',F8.3
C 2/2X,'ATG11=',F10.2,4X,'WTS=',F6.3,4X,'ATEETH=',F6.4
C 3/2X,'ATS=',F6.3,4X,'BTS=',F6.3,4X,'ATPMT=',F10.2
C 4/2X,'ATT=',F10.2/)
C
C WRITE (*,650) ATPM(BC11),AC11,BC11,LC,ATC,ATL,CS,CP,
C 1PHISL,PHIPL,PHIPMIN,PHIPMAX,BPMIN,BPMAX,ATPM(BPMIN),
C 2ATPM(BPMAX),ATP
C650 FORMAT (2X,'ATPMC=',F10.2,4X,'AC11=',F6.4
C 1/2X,'BC11=',F6.3,4X,'LC=',F6.3,4X,'ATC=',F10.2
C 2/2X,'ATL=',F10.2,4X,'CS=',F6.3,4X,'CP=',F6.3
C 3/2X,'PHISL=',F6.4,4X,'PHIPL=',F6.4,4X,'PHIPMIN=',F6.4
C 4/2X,'PHIPMAX=',F6.4,4X,'BPMIN=',F6.3
C 5/2X,'BPMAX=',F6.3,4X,'ATPMMIN=',F10.2,4X,'ATPMMAX=',F10.2
C 6/2X,'ATP=',F10.2/)
C
C WRITE (*,700) ATPM(BY1),PHIY1,AY1,BY1,LY,ATY,ATFO1
C700 FORMAT (2X,'ATPMY=',F10.2,4X,'PHIY1=',F8.4
C 1/2X,'AY1=',F6.4,4X,'BY1=',F6.3,4X,'LY=',F6.3
C 2/2X,'ATY=',F10.2,4X,'ATFO1=',F12.2/)
C
C WRITE (*,750) LAMBDAS1,XSS,LOYO,X0,XL,PUX
C750 FORMAT (2X,'(3.0) OCC & ARMATURE LEAKAGE REACTANCE'
C 1/2X,'LMBDAS1=',F6.3,4X,'XSS=',F6.4
C 2/2X,'LOYO=',F6.3,4X,'X0=',F6.4,4X,'XL=',F6.4
C 3/2X,'PUX=',F6.4/)
C
C ZZ1(JJ)=PHI111
C ZZ2(JJ)=BTS
C ZZ3(JJ)=BC11
C ZZ4(JJ)=ATFO1
C ZZ5(JJ)=BG11
C BYPASSED *********************************
C PHI111=PHI111*(E0)
C
C PHI111=PHI111*(1.1)
C BG11=BG11*(1.1)
C999 CONTINUE
C WRITE (*,799)
C799 FORMAT(2X,'ITERATION ENDS HERE'
C 1/2X,40('*'))
C *****************************************************
C ITERATION ENDS
C *****************************************************
C PHI111=ZZ1(1)
C
C ATFL11=ZZ4(1)
C BG11=ZZ5(1)
C
ATFL11=ATFO1
ATFL100=(ATA**2+2.*SF*ATA*ATFL11+ATFL11**2)**0.5
C
E100=(BG11/BG)*E0
REGN=(E100-1.)*100.
C
C 4.0 FIELD WINDING DESIGN
VF=0.8*EXCV
EF1=VF/POL
CC HF1=HPL-H1-2.*(0.006+0.0025)
HF1=0.8*HPL
LMTF=2.*LM+PIE*(WP+0.005+DF1)
AF1=(0.021*ATFL100*LMTF)/EF1
IF1=AF1*DELF
CC NOTE:=
CC TF1=INT((ATFL100/IF1)+0.5)
CC AF1=WFCON*DFCON,DFCON=SQRT(AF1/13.5),WFCON=13.5*DFCON
TF1=INT(ATFL100/IF1)
DFCON=SQRT(AF1/13.5)
WFCON=13.5*DFCON
HF11=(TF1*(DFCON+0.3))*.001
RF=(0.021*TF1*LMTF)/(DFCON*WFCON)
IF11=EF1/RF
ATFLFIN=IF11*TF1
QF=IF11**2*RF
SURFFLD=2.*LMTF*(HF1+DF1)
CF=0.12/(1.+0.1*VA)
THETAF=(QF*CF)/SURFFLD
C
C 5.0 LOSSES & EFFICIENCY
C ZZ2(1)=BTS,ZZ3(1)=BC (FIRST VALUE @ EPH=1.0)
C THESE ARE ASSIGNED BECAUSE OF OCC ITERATION
C BTS=ZZ2(1)
C BC=ZZ3(1)
C
C 5.1 COPPER LOSSES
PCU=3.*PCU1
C 5.2 STRAY LOSSES
PST=0.2*PCU
C 5.3 IRON LOSSES
C 5.3(A) STATOR TEETH LOSSES
DMEAN1=DIA+DS*.001
YSMEAN=PIE*DMEAN1/S1
WTMEAN=YSMEAN-WS*.001
WEIGHT1=S1*LI*(DS*0.001)*WTMEAN*7800.
PIRON1=SPLOSS(BTS)*WEIGHT1
C 5.3(B) STATOR CORE LOSS
DMEAN2=D0-DCO
WEIGHT2=PIE*DMEAN2*LI*DCO*7800.
PIRON2=SPLOSS(BC)*WEIGHT2
PIRON=PIRON1+PIRON2
C 5.4 FRICTION & WINDAGE LOSSES
C 0.7% OF KVA RATING
PFW=0.007*(Q*1000.)
C 5.5 EXCITATION LOSSES
PFLD=POL*IF11**2*RF
PBRUSH=(2.*VBRUSH)*IF11
C EXCITER OUTPUT
EXCOP=PFLD+PBRUSH
EXCIP=EXCOP/ETAEXC
PEXC=EXCIP
C TOTAL LOSSES
TLOSS=(PCU+PST+PIRON+PFW+PEXC)
ETA=(Q*PF*1000.)*100./(Q*PF*1000.+TLOSS)
C
C 6.0 STATOR TEMP.RISE
SURF1=PIE*D0*L
CF1=0.03
SURF2=PIE*DIA*L
CF2=0.03/(1.+0.1*VA)
SURF3=(PIE/4.)*(D0**2-DIA**2)*(2.+ND)
CF3=0.1/(0.1*VA)
K200=(SURF1/CF1 + SURF2/CF2 + SURF3/CF3)
THETAS=(3.*PCUEMB+PIRON)/K200
C
C 7.0 SHORT CIRCUIT CHARACTERISTICS
C ATFO1=ZZ4(1)
ATSC=ATA+ATEXC
C SCR1=ATFO1/ATSC
SCR1=ATFL11/ATSC
C
C 8.0 COST OF ACTIVE MATERIAL
C
WEIGHT3=POL*(AP*HPL)*7800.
C
DIAY=DR-(2.*HPL)
WEIGHT4=(PIE*DIAY*DY)*LP*7800.
C
WEIGHT5=(DFCON*WFCON)*LMT1*(TPH*6.)*8900./10**6
WEIGHT6=POL*(DFCON*WFCON)*(LMTF*TF1)*8900./10**6
TWEIGHT=WEIGHT1+WEIGHT2+WEIGHT3+WEIGHT4+WEIGHT5+WEIGHT6
C
FUNC=(WEIGHT1+WEIGHT2+WEIGHT3+WEIGHT4)*COST1+
1 (WEIGHT5+WEIGHT6)*COST2
C
C WRITE (*,810) E0,DELTA1,DELTA,ATFL11,ATFL100,E100,REGN
C810 FORMAT (2X,'E0=',F6.3,4X,'DELTA1=',F6.4
C 1/2X,'DELTA=',F6.2,4X,'ATFL11=',F8.1
C 1/2X,'ATFL100=',F8.1,4X,'E100=',F8.3,4X,'REGN=',F6.2/)
C
C WRITE (*,850) VF,EF1,HF1,DF1,LMTF,AF1,DELF,IF1,
C 1TF1,WFCON,DFCON,HF11,RF,IF11,ATFLFIN,QF,SURFFLD,
C 2CF,THETAF
C850 FORMAT (2X,'(4.0) FIELD WINDING DESIGN'
C 1/2X,'VF=',F8.3,4X,'EF1=',F6.3
C 2/2X,'HF1=',F6.3,4X,'DF1=',F6.3,4X,'LMTF=',F6.3
C 3/2X,'AF1=',F8.4,4X,'DELF=',F6.3,4X,'IF1=',F6.2
C 4/2X,'TF1=',F6.1,4X,'WFCON=',F6.3,4X,'DFCON=',F6.3
C 5/2X,'HF11=',F6.3,4X,'RF=',F6.4,4X,'IF11=',F6.2
C 6/2X,'ATFLFIN=',F8.1,4X,'QF=',F8.3,4X,'SURFFLD=',F6.3
C 7/2X,'CF=',F8.4,4X,'THETAF=',F6.3/)
C
C WRITE (*,890) DMEAN1,DMEAN2,SPLOSS(BTS),SPLOSS(BC)
C890 FORMAT(2X,'(5.0) LOSSES & EFFECIENCY'
C 1/2X,'DMEAN1=',F8.2,4X,'DMEAN2=',F8.2
C 2/2X,'SPLOSS1=',F6.2,4X,'SPLOSS2=',F6.2/)
C WRITE (*,910) PCU,PST,YSMEAN,WTMEAN,WEIGHT1,PIRON1,
C 1WEIGHT2,PIRON2,PIRON,PFW,PFLD,PBRUSH,EXCOP,EXCIP,
C 2PEXC,TLOSS,ETA
C910 FORMAT (2X,'PCU=',F8.2,4X,'PST=',F8.2
C 1/2X,'YSMEAN=',F6.4,4X,'WTMEAN=',F6.4,4X,'WEIGHT1=',F8.2
C 2/2X,'PIRON1=',F8.2,4X,'WEIGHT2=',F8.2,4X,'PIRON2=',F8.2
C 3/2X,'PIRON=',F8.2,4X,'PFW=',F8.2,4X,'PFLD=',F8.2
C 4/2X,'PBRUSH=',F8.2,4X,'EXCOP=',F8.2,4X,'EXCIP=',F8.2
C 5/2X,'PEXC=',F8.2,4X,'TLOSS=',F9.2,4X,'ETA=',F6.3/)
C
C WRITE (*,950) SURF1,CF1,SURF2,CF2,SURF3,CF3,K200,THETAS
C950 FORMAT (2X,'(6.0) STATOR TEMP.RISE'
C 1/2X,'SURF1=',F6.2,4X,'CF1=',F6.4
C 2/2X,'SURF2=',F6.2,4X,'CF2=',F6.4,4X,'SURF3=',F6.2
C 3/2X,'CF3=',F6.4,4X,'K200=',F8.2,4X,'THETAS=',F6.2/)
C
C WRITE (*,1000) ATEXC,ATSC,SCR1
C1000 FORMAT (2X,'(7.0) SC CHHARACTERISTICS'
C 1/2X,'ATEXC=',F8.2,4X,'ATSC=',F8.2
C 2/2X,'SCR1=',F6.2/)
C
C WRITE (*,1100) WEIGHT1,WEIGHT2,WEIGHT3,WEIGHT4,
C &WEIGHT5,WEIGHT6,DIAY,TWEIGHT,FUNC
C1100 FORMAT (2X,'(8.0) TOTAL WEIGHT & COST OF MACHINE'
C 1/2X,'WEIGHT1=',F8.2,4X,'WEIGHT2=',F8.2
C 2/2X,'WEIGHT3=',F8.2,4X,'WEIGHT4=',F8.2
C 3/2X,'WEIGHT5=',F8.2,4X,'WEIGHT6=',F8.2
C 4/2X,'DIAY=',F6.4,4X,'TWEIGHT=',F10.2
C 5/2X,'FUNC=',F12.2/)
C
F=FUNC
C UPPER BOUNDS ON VARIABLES
G(1) =3.6-DIA
G(2) =0.6-L
G(3) =80.-DS
G(4) =0.9-BAV1
G(5) =0.15-DY
G(6) =0.12-DCO
G(7) =0.008-LG
G(8) =0.2-HPL
G(9) =0.2-WP
G(10)=10.-DELS
G(11)=10.-DELF
C LOWER BOUNDS ON VARIABLES
G(12) = DIA-2.9
G(13) = L-0.4
G(14) = DS-50.
G(15) = BAV1-0.5
G(16) = DY-0.06
G(17) = DCO-0.08
G(18) = LG-0.0055
G(19) = HPL-0.14
G(20) = WP-0.12
G(21) = DELS-3.5
G(22) = DELF-2.
C
C CONSTRAINTS
G(23) =1.8-BTS
G(24) =1.4-BC
G(25) =1.4-BY
G(26) =20.0-REGN
G(27) =65.0-THETAF
G(28) =65.0-THETAS
G(29) =100.0-ETA
C
C PRINT STATEMENTS:
C *********************************************************
C
C NC=29
C R=15000.
DO 1 I=1,NC
IF (G(I).LT.0.0) F=F+R*(G(I)*G(I))
1 CONTINUE
C
WRITE (*,1001) FUNC
1001 FORMAT(2X,'FUNC=',F16.2/)
C
WRITE (NO,1002) FUNC
1002 FORMAT(2X,'FUNC=',F16.2/)
C
WRITE (*,1003) KOUNT1
1003 FORMAT(30X,'KOUNT1=',I8//)
WRITE (NO,360) COUNTC
360 FORMAT (2X,'COUNTC=',F10.1/)
C
C WRITE (*,3000) DIA,L,DS,BAV1,DY,DCO,LG,HPL,WP
C3000 FORMAT (2X,'DIA=',F8.4,4X,'L=',F8.4
C 1/2X,'DS=',F8.4,4X,'BAV1=',F6.3,4X,'DY=',F8.4
C 2/2X,'DCO=',F8.4,4X,'LG=',F6.3,4X,'HPL=',F8.4
C 3/2X,'WP=',F8.4/)
C
C WRITE (*,4000) DELS,DELF,BTS,BC,BY,REGN,THETAF,
C 1THETAS,ETA
C4000 FORMAT (2X,'DELS=',F8.4,4X,'DELF=',F8.4
C 1/2X,'BTS=',F8.4,4X,'BC=',F6.3,4X,'BY=',F8.4
C 2/2X,'REGN=',F8.4,4X,'THETAF=',F6.3,4X,'THETAS=',F8.4
C 3/2X,'ETA=',F8.4/)
C
COUNTC=COUNTC+1
KOUNT1=KOUNT1+1
C
RETURN
END
C ************************************************
C FUNCTION FOR AMP-TURN/MTR.....ATPM(FD)
FUNCTION ATPM(FLXDEN)
IF (FLXDEN.LE.1.8) THEN
ATPM=400.+0.02*EXP(7.5*FLXDEN)
GO TO 10
ENDIF
ATPM=400.+0.01*EXP(7.5*FLXDEN)
10 RETURN
END
C
C
C FUNCTION TO CALCULATE SPECIFIC LOSS/KG
FUNCTION SPLOSS(FLXDEN)
SPLOSS=(1.57*FLXDEN)**3
RETURN
END
C *************************************************
11
1
999
.5
3.118
0.4591
73.
0.5
0.096
0.10665
0.0055
0.165
0.15
4.
2.5
.005
.005
.005
.005
.005
.005
.005
.005
.005
.005
.005
15000.
10.
1 POWEL-BOTM OPTIMIZATION ROUTINE
PARAMETERS
INITIAL GUESSES
COUNTC= 0.0
FUNC= 575981.69
COUNTC= 1.0
FUNC= 575168.63
COUNTC= 1034.0
FUNC= 556232.69
COUNTC= 1035.0
.
. DELETED MANY PAGS
.
.
..
X( 1) = 0.34455853E+01
X( 2) = 0.45636579E+00
X( 3) = 0.70510300E+02
X( 4) = 0.52499998E+00
X( 5) = 0.96000001E-01
X( 6) = 0.10665000E+00
X( 7) = 0.55000000E-02
X( 8) = 0.16500001E+00
X( 9) = 0.15000001E+00
X(10) = 0.40000000E+01
X(11) = 0.25000000E+01
PHIP=0.1037 AP=0.0666
LP= 0.456 LM= 0.411 EP= 0.0228
WP1= 0.000 WP= 0.150
PHI111=0.0871
(7.0) SC CHHARACTERISTICS
ATEXC= 350.00 ATSC= 4748.42
SCR1= 1.02
I wish to share some critical knowledge in three parts. Part-1 would be about flowchart, Part-2 about
source code based on flowchart and part-3 about optimization of electrical equipments with POWELL-
ZANGWILL algorithm, BOX method etc. for DC machines. This article is restricted to part-1 only.
An attempt is being made to aid students and practicing engineers through this tool. It will help them to
convert this chart in a source code or some other format for calculations. I take reference (1) for many
subroutines incorporated in the chart. I will shortly release the source code in BASIC language, which
can be understood by all. The source code can easily be adopted into MATLAB or any other platform or
language.
I definitely will be obliged to receive corrections and constructive suggestions on the matter.
Thanks,
Nanak T. Dadlani
INDIA
nanak.dadlani@gmail.com
Referances:
1) The performance and Design of DC machines, third edition, A.E.Clayton and N.N.Hancock (2015)
2) Computer aided design of electrical equipments, Dr. M.Ramamoorthy, 1989
FLOWCHART FOR DESIGN OF DC MACHINES 05-08-2021
SUBROUTINE AVERAGE #1
CHOICE= Y
2 GOSUB 12000
?
SUBROUTINE POLES #2 FUNCTION POLES
N
SUBROUTINE ARMATURE #3
GOSUB 13000
SUBROUTINE SLOTS #4 FUNCTION STAND
SUBROUTINE AIR #5
SUBROUTINE POLEDSN #6
SUBROUTINE YOKE #7
Q=1 OR Q=3 ?
N Q=3 ?
Y #12
SUBROUTINE SHUNTF #10 N Y
SUBROUTINE COMPDF FUNCTION STAND
Q=2 ? #11
N Y
SUBROUTINE SERIESF FUNCTION STAND
STOP
1
FLOWCHART FOR DESIGN OF DC MACHINES
GOSUB 1600
1040 SUBROUTINE AVERAGE #1
CHOICE= Y
2 GOSUB 2150 GOSUB 12000
?
1120 SUBROUTINE POLES #2 FUNCTION POLES
GOSUB 2710
N
1180 SUBROUTINE ARMATURE #3
GOSUB 2920
GOSUB 13000
STOP 1210 SUBROUTINE SLOTS #4 FUNCTION STAND
GOSUB 4240
1240 SUBROUTINE AIR #5
GOSUB 4520
1270 SUBROUTINE POLEDSN #6
GOSUB 4920
1300 SUBROUTINE YOKE #7
1380-1400
Q=1 OR Q=3 ?
N Q=3 ?
GOSUB 5960 Y
SUBROUTINE SHUNTF #10 N Y
SUBROUTINE COMPDF #12 GOSUB 9700
1420-1440
Q=2 ? FUNCTION STAND GOSUB 13000
N Y
SUBROUTINE SERIESF #11 GOSUB 9310
GOSUB 6480
1470 SUBROUTINE COMMUTATOR #13 FUNCTION STAND GOSUB 13000
GOSUB 7230
GOSUB 7990
1530 SUBROUTINE EFFICIENCY #15
GOSUB 8880
1560 SUBROUTINE TEMP #16
GOSUB 10020
1590 STOP
2
DCSELF MAIN
MAIN
MENU:
140 PRINT : TYPE OF MACHINE… MOTOR / GEN …1 OR 2 … EN
150 PRINT : SHUNT / SERIES / COMPOUND … 1 OR 2 OR 3 …. HIMU
160 PRINT : OUTPUT POWER EXPECTED IN KW …<10000 …. P
170 PRINT : TERMINAL VOLTAGE …. V
180 PRINT : SPEED IN RPM …. NS
190 PRINT : SI (POLE ARC TO POLE PITCH) … 0.6 TO 0.80) …. SI
200 PRINT : NO.OF TURNS PER COIL … 1 OR 2 …. TC
210 PRINT : EFFICIENCY EXPECTED IN % …. 60 - 99 % …. EF
220 PRINT : % VOLTAGE DROP IN ARMATURE … < 20 % …. DR
230 PRINT : BRUSH MATERIAL …NAT / HAR / ELE / MET
-- …. 1 OR 2 OR 3 OR 4 …. AT
240 PRINT : CHOICE … 1 FOR DIRECT CAL OR 2 FOR SUB …. CHOICE
EN=1 Y
?
280 N T1=2
EN=2 Y
?
T1=1
290
(T1< > 1)
& 320
(T1< > 2)
? 260
ERROR MESSAGE.
RE-INPUT
300, 340
3
DCSELF MAIN
HIMU=1 Y
?
360
Q=1
HIMU=2 Y
?
370
Q=2
HIMU=3 Y
?
Q=3
380
(Q < >1
& (Q < > 2) & Y 410
(Q< > 3)
?
340
ERROR MESSAGE
390, 400
RE-INPUT
420, 430
430
460 ERROR MESSAGE
RE-INPUT
P= > 1500
?
X3 =INT (P/V)
500
X3>3 520
?
4
510 ERROR MESSAGE 480
510
530-540 RE-INPUT
DCSELF MAIN
510
530-540 INPUT : SPEED IN RPM …. NS
570
((SI=>0.8) Y 590
OR
(SI<=0.6))
?
560
580 ERROR MESSAGE
RE-INPUT
640
((EF>100) 660
Y
OR
(EF<60))
?
630
ERROR MESSAGE
650 RE-INPUT
690
710
DR = >20
?
680
ERROR MESSAGE
700 RE-INPUT
AT=1
? S=1
760
AT=2
? S=2
770
AT=3
? S=3
780
AT=4
S=4
? 5
730
790
DCSELF MAIN
790
P=>250 PE = P
?
840
((P<250)
& PE = P * (1+ 2*EF*0.01) / (3*EF*0.01)
(T1=2))
?
850
((P<250)
&
(T1=1))
PE = P * ( 2 * EF*0.01) / (3*EF*0.01) ? PE = P * (2+ EF… )
860
((P>2000)
&
(P<=5000 SI = 0.7
))
?
870
880
Y
CHOICE =2
?
1590 N 1040
6
DCSELF MAIN
1080
IA <400 T=2
?
T=1
1360
GOSUB 5100 #9
1380
Q=1 Y 1390
OR
Q=3
? SHUNTF # 10
N
1410 GOSUB 5960
6460
COMPD # 12
Y
GOSUB 9700 Q=3
?
6470
N
RETURN
1420
Y
Q=2
? SERIESF # 11
1500 GOSUB 7230 # 14
N GOSUB 9310
SUBROUTINE AVERAGE
1600-1620
P<10 & Y
P=>5
?
P=>2
& P<5
?
P<2
?
1650
BG = 0.5 : AC= 2
P=>1000
0?
P=>10 &
P<100
?
P=>100 &
P<1000
?
P=>1000
&
P<10000
?
8
DCSELF #1 AVERAGE
1690
1820 N
R= INT (P/G)
1710
R>1
?
PG= G
1720 R1= INT(PG/G)
1770
1730
R1>1 &
R1<5
? R1 = R1 - 1
BG = BG+ (DIF/R1)
1740
R1>5 &
R1<10
?
R1= R1 - 2
BG= BG+ (DIF/R1)
1720
PG<P
?
D PG= PG - G
1780
1770
R1>1 &
PG<P
? 1790 BG= BG+(DIF/G)*0.1
1800 PG=PG+1
1810
1820
1790
PG<P
1820 ? 9
C 1820
DCSELF #1 AVERAGE
1820 C
G=1: R1=2
1890
2000
(R2-
R)= 0
?
G1=0 : R1=1
2010
(P=>10 &
P<100)
?
AC=(A(1,R) + A(2,R)*G1) / R1
2020
(P=>100
&
P<1000)
? AC=(A(1,R) +12 + (A(2,R)+12) *G1) / R1
2030
(P=>1000
&
P<10000)
? AC=(A(1,R) + 24+ (A(2,R)+24)*G1) / R1
2040
(P=>300
&
P<1000)
? AC= AC- 1
2080
10
2050
DCSELF #1 AVERAGE
2080 2050
(P=>3000
&
P<4000)
? AC= AC + 2
2060
(P=>4000)
?
AC = AC + 1
2070
(P=>500
&
P<1000)
? AC= AC + 1.5
2140 RETURN
11
DCSELF #2 POLES
2190 COUNTER=0
2291
2390
?
12030 F= PT*NS/120
12040
F< 25
?
PT=PT+2
12060
XY>40
0
?
PT=PT+2
12090 RETURN
2390
T= 1 Y
?
A= PL LAP
N
A= 2 WAVE
2420
2430
CPB> 400
?
2440 T= 2
?
CPB= (2*IA) / PL : 229 12
T=1 1
A
DCSELF #2 POLES
2580
VEL>3 Y
0?
2291
NS= NS - 5
N
2590
T=1 Y
?
VBS= (2*BG*L*VEL*TC*0.01)
VBS= (BG*L*VEL*TC*PL*0.01)
2600
VBS Y 2610
>20
?
N
2640
Y 2620
(TC=1 &
VBS > 20)
?
N
Y
TC=2
?
2590
N PL= PL - 2
2630
BG= BG * 0.98
2590
TC=>2
?
TC = TC -1
2590
2640-2700 RETURN
13
DCSELF #3 ARMATURE
SUBROUTINE ARMATURE
2740
L<10
?
ND = 0
2750
L=>10
&
L,<20
?
ND = 1
2760
L> >20
?
ND = INT ((L-12) / 8) + 1
2770
FI = (BA*PI*D*L) / (PL*10000)
2780
T=1
?
E= V + (DR*V*0.01)
E= V - (DR*V*0.01)
2790
P<=1
?
CD = 5.5
2800
(P>1
&
P<=250)
?
CD = 5
2810
(P>250
&
P<=10^4)
?
CD = 4.5
2820 2840
14
DCSELF #3 ARMATURE
2820
2840
P>10000
?
CD = 4
2830
NS=>
1000
?
CD = 6.5
2840
2910 RETURN
15
DCSELF #4 SLOTS
3080
S3=>S2
?
S2 = S3
3090
SP1= (S2*2.01) / PL
3100 SP2= INT (SP1)
3130
3140
SP1=SP2
?
3150
T=2
?
S2 = S2+1 3090
3160
3210
P=<5
?
S6 = 8
3220
(P>5 &
P=<50)
?
S6 = 10
3230
P>50
?
S6 = 12
3240
B C
16
DCSELF #4 SLOTS
3240
B C
3250
S5 <S6
?
3160 3160
Y
S2 <S1 S2 = S2+1
?
N
3260
3290
3300
SP4=SP3
?
S2= S2 + 1 S5= 16
S2= S2 - 1
3331
3160
S2 <S1
?
3390
3430
Z1=0 ERROR MESSAGE: RE-INPUT RETURN (END)
?
((Z1 MOD Y
2)<>0)
?
Z1 = Z1 + 1
N
3470 Z= Z1*S2
C= INT (Z/2)
3490 YB= INT((2*C)/PL)
X=1 17
DCSELF #4 SLOTS
3490
Y 3560
X=1
?
3590 N
((YB MOD
2)=0)
?
3590
YB= YB + 1
3560 M= (YB - 1) / Z1
3570
N (M - INT Y
(M) )=0 3590
?
3590
X=2 YB= YB + 2
3590 YF= YB - 2
FUNCTION STAND
13000 FUNCTION STAND
13640
13650
AZ<= 6
?
WS= SQRT(AZ)
TS= WS
13660
LK= 1
AZ> 60
?
LK= INT(AZ/60)+1
AZ1= AZ/ K
13690 18
DCSELF #4 SLOTS
13690
13740
N Y 13750
AO>AZ1
13710 ?
13750 WO= W1
AZ1= TS*WO*LK
13780 13770 WS= WO
(AZ1-
AZ)>2
?
TS= TS - 0.1
13790
AZ1= TS*WS*LK
13810 AZ= AZ1
13901
DEF FNSTAND (WS,TS,AZ,LK) = STAND
13902
RETURN
4280 XT= 2 * A * PL
ATA= IA * Z
ATA= ATA / XT
ATG= 0.6 * ATA
KG= 1.15
LG= (ATG / (800000 * BG * KG))* 100
LI= 0.9 * (L – ND * WD)
FIC= 1.25
AA= (FI / (2*FIC))*10000
DA= AA / LI
BAC= (FI/(2*AA)) * 10000
4390
4510 RETURN
20
DCSELF #6 POLEDSN
4540
P< =
50
?
LCO= 1.2
4550
(P>50 &
P<=100)
?
?
LCO= 1.19
4560
P>100
&
P<=20
0
?
LCO= 1.17
4570
P>200
&
P<=50
0
?
LCO= 1.15
4580
P>500 &
P<=100
0?
LCO= 1.14
4590
P>1000
?
LCO=1.12
4680
AZ<=20
?
SF= 0.6
SF= 0.75
4690 21
DCSELF #6 POLES
4690
D<= 20
?
DF= 3
4700
(D< =100
& D>20)
DF= (((D-20)/3)/10) +3
4710
D>100
?
DF= 5.5
4910 RETURN
22
DCSELF #7 YOKES
4940 FIY= FI / 2
FDY= 1.5
AY= FIY / FDY
DY= (AY*10000) / LPI
LY= L + 4
4990 ODY= D+2*(LG+HPL+DY)
5090 RETURN
23
DCSELF #9 MAGNET
5340
WT3< 20
?
WT3 = - WT3
5950 RETURN
24
DCSELF #8 BHCUR
9230
FD>2.2
?
AMPTURN= 0.687*EXP(5.23*2.2)
9240
FD< 0.6
?
FD =>0.6
& FD<1
?
AMPTURN= 200*FD - 20
9260
FD =>1 &
FD<1.45
?
AMPTURN= 6.444*EXP(3.2*FD) + 20
9270
FD
=>1.45 &
FD<1.7
?
AMPTURN= 0.0052*EXP(8.1*FD) + 20
9280
FD =>1.7
& FD<2.2
?
AMPTURN= 0.687*EXP(5.23*FD) +20
9290
BHCUR= AMPTURN
9300 RETURN
25
DCSELF # 10 SHUNTF
6140
CK< 0
?
CK = - CK)
6150
(ATFL1<
ATFL) &
(CK>300)
?
DF = DF - 1
6160
(ATFL1
ATFL) &
(CK>300)
?
DF = DF +1
6460
GOSUB 9700
Q=3 COMPDF
?
6470 RETURN
26
DCSELF # 11 SERIESF
X1 < 400
?
SPP = SPP + 1
9690 RETURN
27
DCSELF # 12 COMPDF
9770-9780
ATS = ATS + 1
TSF= INT (ATS / IL) + 1
9790
9860 PLP = 0
9890
10010 RETURN
28
DCSELF # 13 COMMUTATOR
6500 C = Z/2
6510 Q1 = 0.65 6520
6520 DC= Q1* D
6530 VC= (0.0314*DC*NS) / 60
6540 NCS= C
6550 CP= (31.4 * DC) / C
6630
CP<4
?
Q1 = Q1 + 0.01
6640
NP= PL
6650
NCS<50
?
R=2
6660
(NCS>50) &
(NCS<=100)
?
R = 2.5
6670
NCS>100
?
R=3
6680 TB= CP * R
6690 NB= INT(CPB / 70)
6700
CPB<70
?
NB = 1
6710
29
DCSELF # 13 COMMUTATOR
S=1
?
S=2
?
S=3
?
S=4
?
6820
P<25
?
CMS = 10
CMS= 30
6830
P<100
?
EP= 10
EP= 20
6840
30
DCSELF # 13 COMMUTATOR
7220 RETURN
31
DCSELF # 14 INTERPOLES
7250
T=1
?
((WP MOD 5)
< >0) ?
WP = WP + 1
7380
7390
((WP MOD 5)
= 0) ?
7310
WIP = WP * 0.1
MUZERO= 4*PI*10^ -7
7430 SSP= MUZERO*( (H1/(3*TWS*10))+ (H2/(TWS*10))+(2*H3*0.1/(TWS+WO))+ (H4/(WO*10))
7440 X= (PI*D) / PL
7450 TSP1= MUZERO*WIP / (6*LGI)
7460 OH= 0.3* X + 0.0125*TDS
7470 X= X / 2
7480 LO= SQRT (X^2 + OH^2)
7490 PP= 2*X
7500 OSP= (LO / L)* ((0.23 / 2.32)*LOG(LO / PC)) * 10^ -6
7510 TSP= SSP + OSP + TSP1
7520
7540
T=1
?
7550
32
DCSELF # 14 INTERPOLES
7980 RETURN
33
DCSELF # 15 EFFICIENCY
7250
FRICTION LOSSES
8030 F = (PL*NS) / 120
8110 VEL2 = INT (VEL)
8120 VEL1 = 0 : PD=0
8130
8130
8140
VEL2<=30
?
8160
VEL2 < >
PD = 0.9 VEL1
?
VEL1= VEL1 + 1 : PD= PD + 0.02
8150
8560
(Q=1 OR
Q=3)
?
8570 CSL = V*FC
Q=2
?
8600
8900
8900 OSS= PI*D*L
8910 CO1= 0.03 / (1 + 0.1*VEL)
8920 LD1= OSS / (CO1*10000)
8930 DI= D – 2 * (TDS + DA)
8940 ISS= PI * DI * L
8950 VE= (PI*DI*NS*0.01) / 60
8960 CO2= 0.03 / (1 + 0.1*VE)
8970 LD2= ISS / (CO2*10000)
8980 SD= (PI/4) * ((D^2 – DI^2)* 0.0001) * (2*ND)
8990 VEA = 0.1 * VEL
9000 CO3= 0.15 / VEA
9010 LD3= SD / CO3
9020 TLD= LD1 + LD2 + LD3
9030 TEM= ((ACL*2*L*0.01 / (LMTA*0.01)) + TIL) / TLD
9200 RETURN
35
List of variables used in program for dc machines
Note:=
Dimensions of conductor namely diameter, thickness,width are in mm and area of conductor is in
mm2 .
Other linear dimensions are generally in cm ( armature length, diameter, slot width / depth etc.)
Ampere turns or mmf is in AT.
Current density is in A/mm2 .
Flux density is in tesla or Weber / m2 .
Peripheral speed of armature, commutator are in mps.
Losses are in watt .
Temperature rise is in degree Celsius.
Applied research in computer aided design and optimization of electrical machines 03-03-2022
Extract:
One source code has been written based on detailed flowchart covered in Part-1. Inputs required for two examples
have been tabulated.
Key words:
The BASIC code can be RUN with BASIC interpreter or compiler. Necessary changes may be made in codes as
per the ratings or type of machines (series, shunt, or compound). About 240 variables & constants have been used.
A source code has been written in BASIC. Two files (DC150.BAS & DC350.BAS) have been
shown but there is only ONE change in statement number 7310. Following table gives two
sets of INPUTS for two examples (150 hp/110 kw motor, & 350 kw generator (1), p-463” by
Clayton & Hancock, 2015.
INPUT DATA:
About 220 variables & constants have been used. Necessary changes have to be made for
constants depending upon rating (size) or type of machine. Necessary units have been shown
for each variable. Revision may be necessary due to maiden attempt.
Key performance parameters may be extracted from RUN. For example:
nanak.dadlani@gmail.com
PUNE, INDIA
References:
1) The performance and design of DC machines, A.E. Clayton & N.N. Hancock, third
edition, 2015
2) Computer Aided Design of Electrical Equipments, Dr. M. Ramamoorthy, 1987
Applied research in computer aided design and optimization of electrical machines 03-03-2022
APPENDIX – 1
Abbreviations used in source code:
A AT, AC, A(1,R), A(2,R), A, AZ, AZN, ALPHA, ATA, ATG, AA, AP, ATFL, AY,
AMPTURN, ATT, ATC, ATP, ATY, ATF, AF, AB, ATFL1, AB, ATG1, ATI, AI, ACL,
AZO, ATS, AZ3
B BG, BA, BC, BC1, BAC, BT3, BHCUR, BD, BCD, BCL, BFL, BSC, BGM, BFWL
C CO, COUNTER, CPB, CD, C, CI, CI1, CK, CS, CC, CP, COF, CB, CMS, CCC,
CSL,CLI, CO1, CO2,C O3, CPP
D DR, DIF,D3, D, DA, DF, DY, DF1, DC, DI
E EN, EF, E, EP, EAV, ERM, EFF
F FNPOLE, F, FI, FNSTAND, FIC, FIP, FDR, FIY, FDF, FD, FC, FCD, FLDRATIO,
FC
G G, GI
H HIMU, H1, HF, HI, HPL, HS, H2, H3, H4
I IA, IC, IP, IB, ILT, ILC, ISS, IL
J
K KG, KCS, KGS, KCD, KG, KGI
L L, LK, LG, LI, LCO, LP, LPI, LY, LC, LFP, LMTF, LCM, LGI, LO, LIP, LMTA, LMTI,
LD1, LD2, LD3, LK4
M MUERO, M, MWT, MOD
N NS, ND, NCS, NP, NB, NAI
O ODY, OLC, OH, OSP, OSS
P PI, P, PE, PG, PL, PC, PB1, PR, PP, PD, PLP
Q Q, QF, Q1, Q2, Q3
R R, R1, R2, RA, RI
S SI, S, S1, S2, S3, SP1, SP2, S4, S5, S6, SP3, SP4, SP5, STAND, SI1, S6, SCS,
SI2, SL1, SEP, SC1, SF, SSP, SIT, SIL, SD, SPP
T TS, T1, TC, T, TWS, TDS, TF, TE, TB, TAB, TBL, TEC, TI, TSP1, TSP, TMC, TIP,
TFL, TL, TIL, TOL, TLD, TEM, TS4, TSF, TPP, TS3
U U
V V, VEL, VBS, VC, VEL2, VEL1, VA, VI, VE, VEA
W WS, WT, WP, WT3, WB, WS, WIP, WO, WS1, WAT, WS4
X X3, XT, X, X1
Y YB, YF, YS3
Z Z(M), Z, 1, 2
Note:
Items marked in RED are related to programming i.e dimension, modulus, counter etc.
Applied research in computer aided design and optimization of electrical machines 03-03-2022
10 REM
11 REM ***** DC150.BAS... 05-08-2021, R2
12 REM *****
13 REM Formulae taken from Clayton & Hancock
20 REM MENU DRIVEN PROGRAM
30 REM
40 REM
45 REM
50 REM for sep. excited machine, refer SUB SHUNTF # 6440-6460
60 REM
70 PI=3.14:MUZERO=4*PI*10^-7
80 CLS
90 PRINT "****************************************************"
100 PRINT " MENU "
110 PRINT " WELCOME TO SELF EXCITED DC M/C DESIGN "
120 PRINT " DCSELF.BAS "
130 PRINT
140 PRINT " MACHINE TYPE ? MOTOR/GENERATOR ... 1 OR 2 "
150 PRINT " SHUNT/SERIES/COMPOUND ... 1 OR 2 OR 3 "
160 PRINT " OUTPUT POWER EXPECTED IN KW? "
170 PRINT " TERMINAL VOLTAGE? "
180 PRINT " SPEED IN RPM? "
190 PRINT " SI IS POLE ARC TO POLE PITCH RATIO .. 0.6 TO 0.8? "
200 PRINT " NO.OF TURNS/COIL ... 1 OR 2 ? "
210 PRINT " % EFFICIENCY EXPECTED ... 60 TO 90 % ? "
220 PRINT " % DROP IN ARMATURE ...< 20% ? "
230 PRINT " BRUSH MATERIAL ...NAT/HAR/ELE/MET? "
240 PRINT " **************************************************"
250 REM ** PUT EN=1 FOR MOTOR, EN=2 FOR GENERATOR "
260 REM INPUT "M/C TYPE ? MOT / GEN? PUT EN=1 FOR MOTOR, 2 FOR GEN";EN
261 EN=1
270 IF EN=1 THEN T1=2
280 IF EN=2 THEN T1=1
290 IF (T1<>1 AND T1<>2) THEN 320 ELSE 300
300 PRINT "EN=";EN
310 PRINT "T1=";T1 : GOTO 330
320 PRINT "HEY! INPUT DATA IS NOT CORRECT, TYPE AGAIN" : GOTO 260
330 REM ** HIMU=1(SHU); HIMU=2(SER); HIMU=3(COMP)**
340 REM INPUT " PUT 1 OR 2 OR 3 FOR SHU/SER/COMP ";HIMU
341 HIMU=3
350 IF HIMU=1 THEN Q=1
360 IF HIMU=2 THEN Q=2
370 IF HIMU=3 THEN Q=3
380 IF ((Q <> 1 AND Q <>2) AND (Q <>3)) THEN 410 ELSE 390
390 PRINT "HIMU=";HIMU
400 PRINT "Q=";Q : GOTO 420
410 PRINT "HEY! INPUT DATA IS NOT CORRECT, TYPE AGAIN" : GOTO 340
420 REM *** POWER INPUT VALUE ***
430 REM INPUT "OUTPUT POWER EXPECTED IN KW BUT < 10000 KW ";P
431 P=110
440 IF (P>10000) THEN 450 ELSE 460
450 PRINT "PUT NEW INPUT POWER <10000 ? ": GOTO 430
460 PRINT "P= ";P
470 REM ** TERMINAL VOLTAGE INPUT VALUE **
480 REM INPUT "TERMINAL VOLTAGE ";V
481 V=500
490 IF P=> 1500 THEN X3=INT(P/V)
500 IF (X3 > 3) THEN 520 ELSE 510
510 PRINT "X3 =";X3 : GOTO 530
520 PRINT" LESS VOLTAGE FOR BETTER PERFORMANCE. NEW VOLTAGE?" : GOTO 480
530 REM ** RATED SPEED INPUT VALUE**
540 REM INPUT "SPEED IN RPM? ";NS
541 NS=450
550 REM ** SI INPUT VALUE **
560 REM INPUT "SI = POLE ARC TO POLE PITCH RATIO..0.6-0.8? ";SI
561 SI=.7
570 IF ((SI => .8) OR (SI =<.6)) THEN 590 ELSE 580
580 PRINT "SI =";SI : GOTO 600
590 PRINT "SI IS OUT OF RANGE ..NEW VALUE?" : GOTO 560
600 REM ** TERNS/COIL INPUT VALUE **
610 REM INPUT "NO OF TURNS/COIL? PUT 1 OR 2 ";TC
611 TC=1
620 REM ** EF INPUT VALUE **
630 REM INPUT "% EFFICIENCY EXPECTED ...PUT 60 TO 99 ? ";EF
631 EF=95
640 IF((EF>100) OR (EF<=60)) THEN 660 THEN 650
650 PRINT "EF=";EF : GOTO 670
660 PRINT "EFFICIENCY IS OUT OF RANGE...NEW VALUE?" : GOTO 630
670 REM ** % DROP IN ARMATURE ...< 20% **
680 REM INPUT " % DROP IN ARMATURE....< 20% ";DR
681 DR=4
690 IF (DR>20) THEN 710 ELSE 700
700 PRINT "DR=";DR : GOTO 720
710 PRINT "ARMATURE DROP IS TOO HIGH...NEW VALUE?": GOTO 680
720 REM ** BRUSH MATERIAL *** INPUT VALUE ***
730 REM INPUT "BRUSH MAT... PUT 1 OR 2 OR 3 OR 4 FOR NAT / HAR/ELE/MET";AT
731 AT=1
740 S=0
750 IF AT=1 THEN S=1
760 IF AT=2 THEN S=2
770 IF AT=3 THEN S=3
780 IF AT=4 THEN S=4
790 IF ((S<>1 AND S<> 2) AND (S<> 3 AND S<>4)) THEN 820 ELSE 800
800 PRINT "AT=";AT
810 PRINT "S=";S: GOTO 830
820 PRINT "HEY! INPUT DATA IS NOT CORRECT , TRY AGAIN": GOTO 730
830 IF (P=>250) THEN PE=P
840 IF (P<250 AND T1=2) THEN PE=P*((1+2*EF/100)/(3*EF/100))
850 IF (P<250 AND T1=1) THEN PE=P*((2+2*EF/100)/(3*EF/100))
860 IF (P >2000 AND P<=5000) THEN SI= .7
870 IF (P>5000) THEN SI=.75: NS=500
880 REM INPUT "CHOICE=1..DIRECT CAL, CHOICE=2 ..CAL THRU SUBROTINES=";CHOICE
881 CHOICE=2
885 REM ** EX-1
890 REM ** EN=1: HIMU=3:P=110:V=380:NS=750:SI=0.67:TC=1:EF=95:DR=4:AT=1(BIJU)
891 REM ** EX-2: EN=1:HIMU=2:P=110:V=500:NS=450;SI=0.67:TC=1:EF=95:DR=4:AT=1(BOOK)
892 REM
900 REM ** CHOICE=2
910 PRINT "TYPE OF MACHINE ... MOT / GENERATOR ";EN
920 PRINT "TYPE OF MACHINE SHU/SER/COMPD ";HIMU
930 PRINT "EXPECTED POWER ";P
940 PRINT "TERMINAL VOLTAGE ";V
950 PRINT "SPEED IN RPM ";NS
960 PRINT "L/POLE PITCH ..SI RATIO ";SI
970 PRINT "TURNS/COIL ";TC
980 PRINT "% EFFICIENCY ";EF
990 PRINT "% ARMATURE DROP ";DR
1000 PRINT "BRUSH MATERIAL ...NAT/HAR/ELE/MET ";AT
1010 REM ************SUBROUTINE #1 AVERAGE ********************** #1
1020 REM ** CALCULATE BG & AC ***********************************
1030 IF CHOICE=1 THEN 1050
1040 IF CHOICE =2 THEN GOSUB 1600
1050 BA = BG*SI
1060 CO = PI^2*BA*AC*.001
1070 IA=P*1000/V
1080 IF IA<400 THEN T=2 ELSE T=1
1090 REM ** (FUNC # 1 ) POLE ************************************ # 2
1100 REM ** TO CAL NO. OF POLES, MAIN DIMENSIONS D,L ARMATURE ***
1110 IF CHOICE=1 THEN 1130
1120 IF CHOICE=2 THEN GOSUB 2150
1130 REM ** D3=(PIE*PL)/(CO*NS*SI*PI)*60 **
1140 REM ** D=ROUND(EXP((1/3)*LN(D3))*100 **
1150 REM ** L=ROUND (SI*PI*D/PL) **
1160 REM ** SUB # 3 ARMATURE ************************************ # 3
1170 IF CHOICE=1 THEN 1190
1180 IF CHOICE =2 THEN GOSUB 2710
1190 REM ** SUB # 4 SLOT **************************************** # 4
1191 REM ** STOP
1200 IF CHOICE =1 THEN 1220
1210 IF CHOICE =2 THEN GOSUB 2920
1220 REM ** SUB # 5 AIR ***************************************** # 5
1221 REM STOP
1230 IF CHOICE=1 THEN 1250
1240 IF CHOICE=2 THEN GOSUB 4240
1250 REM ** SUB # 6 POLES *************************************** # 6
1260 IF CHOICE=1 THEN 1280
1270 IF CHOICE =2 THEN GOSUB 4520
1280 REM ** SUB # 7 YOKE **************************************** # 7
1290 IF CHOICE=1 THEN 1310
1300 IF CHOICE=2 THEN GOSUB 4920
1310 REM ** (FUNC #2) BHCURVE ********************************* # 8
1320 REM IF CHOICE=1 THEN 1280 ********
1330 REM IF CHOICE=2 THEN GOSUB 2830 ***
1340 REM ** SUB # 9 MAGNET ************************************** # 9
1350 IF CHOICE =1 THEN 1370
1360 IF CHOICE =2 THEN GOSUB 5100
1370 REM ** SUB # 10 SHUNTF (FOR SHUNT M/C OR COMPD M/C) ******** # 10
1380 IF ((Q=1) OR (Q=3)) THEN 1390 ELSE 1410
1390 IF CHOICE =1 THEN 1410
1400 IF CHOICE =2 THEN GOSUB 5960
1410 REM ** SUB # 11 & # 12 (SERIESF & COMPDF *******************
1420 IF Q=2 THEN 1430 ELSE 1450
1430 IF CHOICE =1 THEN 1450
1440 IF CHOICE =2 THEN GOSUB 9310
1450 REM ** SUB # 13 (COMMUTATOR DESIGN) ************************ # 13
1460 IF CHOICE=1 THEN 1480
1470 IF CHOICE=2 THEN GOSUB 6480
1480 REM ** SUB # 14 DESIGN OF INTERPOLE ********************* # 14
1490 IF CHOICE=1 THEN 1510
1500 IF CHOICE=2 THEN GOSUB 7230
1510 REM ** SUB # 15 EFFIN ************************************** # 15
1520 IF CHOICE=1 THEN 1540
1530 IF CHOICE=2 THEN GOSUB 7990
1540 REM ** SUB # 16 (TEMP RISE) ******************************** # 16
1550 IF CHOICE=1 THEN 1570
1560 IF CHOICE=2 THEN GOSUB 8880
1570 PRINT
1580 GOSUB 10020
1590 STOP
1600 REM **************SUBROUTINE AVERAGE (TO FIND BG , AC)*****
1610 REM ** CAL MAG AND ELEC LOADING **
1620 IF ((P<10) AND (P>=5)) THEN BG=.575: AC=16
1630 IF ((P>=2) AND (P<5)) THEN BG=.55 : AC=5
1640 IF (P<2) THEN BG=.5 : AC=2
1650 IF P>=10000 THEN BG=1.05: AC=52
1660 IF ((P>=10) AND (P<100)) THEN BG=.65: DIF=.058:G=10
1670 IF ((P>=100) AND (P<1000)) THEN BG=.825: DIF=.046:G=100
1680 IF ((P>=1000) AND (P<10000)) THEN BG=.962: DIF=.017:G=1000
1690 IF ((P>=10) AND (P<10000)) THEN 1700 ELSE 1820
1700 R=INT(P/G)
1710 IF R>1 THEN PG=G ELSE 1770
1720 R1=INT(PG/G)
1730 IF ((R1>1) AND (R1<5)) THEN R1=R1-1:BG = BG+(DIF/R1)
1740 IF ((R1>=5) AND (R1<10)) THEN R1=R1-2:BG = BG+(DIF/R1)
1750 PG = PG+G
1760 IF PG>P THEN 1770 ELSE 1720
1770 PG=PG-G
1780 IF ((R1<1) OR (PG<P)) THEN 1790 ELSE 1820
1790 BG=BG+(DIF/G)*.1
1800 PG=PG+1
1810 IF PG>P THEN 1820 ELSE 1790
1820 G1=1:R1=2
1830 PRINT "P= ";P
1840 PRINT "PG =";PG
1850 PRINT "R= ";R
1860 PRINT "R1= ";R1
1870 PRINT "BG=";BG
1880 PRINT "AC= ";AC
1890 IF (P>=10 AND P<10000) THEN 1900 ELSE 2080
1900 R=INT(P/G)
1910 DIM Z(9):DIM A(20,30)
1920 DATA 16,20,22,24,25,25.2,25.3,25.4,25.5
1930 FOR M=1 TO 9 STEP 1
1940 READ Z(M)
1950 NEXT M
1960 A(1,R)=Z(R)
1970 A(2,R)=Z(R+1)
1980 PRINT A(1,R),A(2,R)
1990 R2=P/G
2000 IF ((R2-R)=0) THEN G1=0:R1=1
2010 IF ((P>=10) AND (P<100)) THEN AC=(A(1,R)+A(2,R)*G1)/R1
2020 IF ((P>=100) AND (P<1000)) THEN AC=(A(1,R)+12+(A(2,R)+12)*G1)/R1
2030 IF ((P>=1000) AND (P<10000)) THEN AC=(A(1,R)+24+(A(2,R)+24)*G1)/R1
2040 IF ((P>300) AND (P<1000)) THEN AC=AC-1
2050 IF ((P>=3000) AND (P<4000)) THEN AC=AC+2
2060 IF (P>=4000) THEN AC=AC+1
2070 IF ((P>500) AND (P<1000)) THEN AC=AC+1.5
2080 AC=AC*1000
2090 PRINT "PG= ";PG
2100 PRINT "R= ";R
2110 PRINT "R2= ";R2
2120 PRINT "BG= ";BG
2130 PRINT "AC= ";AC
2140 RETURN
2150 REM ** FUNC POLE (MAIN DIMENSIONS D,L ETC) *********************
2160 REM ** TO CAL NO.OF POLES, D,L,& CHECK VEL, VBS, NS **
2170 REM ** TO CHECK WHETHER M/C CAN ATTAIN RATED SPEED ***
2180 REM ** COUNTER =KK **
2190 COUNTER=0
2291 REM
2292 GOSUB 12000
2295 PL=FNPOLE(F,NS)
2300 PRINT "NO.OF POLES, ARMATURE MAIN DIMENSIONS"
2310 PRINT "*************************************"
2320 PRINT
2330 PRINT "IA= ";IA
2340 PRINT "PL= ";PL
2350 PRINT "XY= ";XY
2360 PRINT "F= ";F
2370 PRINT "BA= ";BA
2380 PRINT "CO= ";CO
2390 IF (T=1) THEN A=PL ELSE A=2
2400 CPB=(2*IA)/A
2410 IC=(IA)/A
2420 IF CPB>400 THEN 2430 ELSE 2440
2430 IF T=2 THEN CPB=2*IA/PL: T=1
2440 D3=((PE*PL)/(CO*NS*SI*PI))*60
2450 D=((D3)^(1/3))*100
2460 L=SI*PI*D/PL
2470 PRINT "A= ";A
2480 PRINT "CPB=";CPB
2490 PRINT "IC= ";IC
2500 PRINT "D3= ";D3
2510 PRINT "D= ";D
2520 PRINT "L= ";L
2530 PRINT
2540 REM ** SUB CHECK **
2550 REM ** TO CHECK VEL, VBS,NS **
2560 VEL=PI*D*NS/6000
2570 COUNTER=COUNTER+1: PRINT "COUNTER=";COUNTER :PRINT "NS=";NS
2580 IF VEL>30 THEN NS=NS-5: GOTO 2291
2590 IF T=1 THEN VBS=(2*BG*L*VEL*TC*.01) ELSE VBS=(BG*L*VEL*TC*PL*.01)
2600 IF VBS>20 THEN 2610 ELSE 2640
2610 IF ((TC=1) AND (VBS>20)) THEN 2620
2620 IF TC=2 THEN PL=PL-2 ELSE BG=BG*.98: GOTO 2590
2630 IF TC>=2 THEN TC=TC-1: GOTO 2590
2640 PRINT "VEL= ";VEL
2650 PRINT "VBS= ";VBS
2660 PRINT "PL= ";PL
2670 PRINT "NS= ";NS
2680 PRINT "BG= ";BG
2690 PRINT
2700 RETURN
2710 REM *** SUB ARMATURE ********************************************
2720 REM *** CAL DUCTS, CURRENT DENSITY ***
2730 REM ***
2740 IF L<10 THEN ND=0
2750 IF ((L>10) AND (L<20)) THEN ND=1
2760 IF (L>20) THEN ND=INT((L-12)/8)+1
2770 FI= (BA*PI*D*L)/(PL*10000)
2780 IF (T=1) THEN E=V+(DR*V/100) ELSE E=V-(DR*V/100)
2790 IF (P<=1) THEN CD=5.5
2800 IF ((P>1) AND (P<=250)) THEN CD=5
2810 IF ((P>250) AND (P<=10000)) THEN CD=4.5
2820 IF (P>10000) THEN CD=4
2830 IF (NS>1000) THEN CD=6.5
2840 AZ=IC/CD
2850 PRINT "ND= ";ND
2860 PRINT "FI= ";FI
2870 PRINT "E= ";E
2880 PRINT "CD= ";CD
2890 PRINT "AZ= ";AZ
2900 PRINT
2910 RETURN
2920 REM ** SUB SLOT *****************
2930 REM ** CAL NO. OF STATOR SLOTS **
2940 REM *****************************
2950 IP=IA/A
2960 Z=INT((E*A*60)/(FI*NS*PL))
2970 S1= INT((PI*D*.01)/(.025))
2980 S2= INT((PI*D*.01)/(.035))
2990 S3= 9*PL
3000 PRINT "SLOT RESULTS"
3010 PRINT "************"
3020 PRINT
3030 PRINT "Z_PREL=";Z
3040 PRINT "S1=";S1
3050 PRINT "S2=";S2
3060 PRINT "S3=";S3
3070 IF S3>=S2 THEN 3080 ELSE 3090
3080 S2=S3
3090 SP1=S2*2.01/PL
3100 SP2=INT(SP1)
3110 PRINT "SP1=";SP1
3120 PRINT "SP2=';SP2
3130 IF (SP1=SP2) THEN 3140 ELSE 3160
3140 IF T=2 THEN 3150 ELSE 3160
3150 S2=S2+1: GOTO 3090
3160 S4=S2/PL
3170 S5=INT(S4+.5)
3180 PRINT "S4=";S4
3190 PRINT "S5=";S5
3200 REM ** BELOW S6=SLOTS /POLE **
3210 IF (P<=5) THEN S6=8
3220 IF ((P>5) AND (P<=50)) THEN S6=10
3230 IF (P>50) THEN S6=12
3240 IF S5<S6 THEN 3250 ELSE 3260
3250 IF (S2<S1) THEN S2=S2+1: GOTO 3160
3251 REM ** S2=S2+1: goto 3160
3260 PRINT "S2=";S2
3270 SP3=SP1*.5
3280 SP4=INT(SP3)
3281 PRINT "SP3=";SP3
3282 PRINT "SP4=";SP4
3290 IF (SP4=SP3) THEN 3300 ELSE 3340
3300 IF (SP5>=16) THEN 3310 ELSE 3321
3310 S5=16
3320 S2=S2-1: GOTO 3331
3321 S2=S2+1
3330 REM
3331 IF (S2<S1) THEN 3160
3340 Z1=INT(Z/(S2+.5))+1
3350 PRINT "S2..FINAL=";S2
3360 PRINT "S5=";S5
3370 PRINT "S6=";S6
3380 PRINT "Z1..PREL=";Z1
3390 IF (Z1=0) THEN 3430 ELSE 3450
3400 REM ** WHEN Z1=0 GOTO "STOP" STATEMENT. WE FEEL NO.OF ..
3410 REM ** POLES OR DIA TO BE CHANGED TO ACHIEVE DESIRED ...
3420 REM ** SLOT PITCH. MODIFY FOLLOWING STATEMENT ACCORDINLY..
3425 REM ** AFTER FIRMING UP. ********************************
3430 PRINT "WRONG INPUT DATA...REINPUT";RETURN
3440 REM ** BELOW S6 ...SLOT PITCH =PI*D/S2..2.5 TO 3.5 CM **
3450 S6=PI*D/S2
3460 IF ((Z1 MOD 2)<>0) THEN Z1=Z1+1
3470 Z=Z1*S2
3480 C= INT(Z/2)
3490 YB=INT(2*C/PL)
3500 PRINT "S6..SLOT PITCH=";S6
3510 PRINT "Z1..FINAL=";Z1
3520 PRINT "Z..FINAL=";Z
3530 PRINT "C=";C
3540 PRINT "YB..PREL=";YB
3550 IF ((YB MOD 2)=0) THEN YB=YB+1: GOTO 3590
3560 M=(YB-1)/Z1
3570 IF ((M-INT(M))=0) THEN YB=YB+2 : GOTO 3590
3580 REM ** YB=YB+2: GOTO 1240 ... (X-1)
3590 YF=YB-2
3600 PRINT "YB..FIN=";YB
3610 PRINT "YF=";YF
3620 PRINT
3625 GOSUB 13000
3626 STAND =FNSTAND(WS,TS,AZ,LK)
3910 AZN=AZ/LK
3920 REM ** AZN =FIG(AZN) *************
3930 CD=IP/AZ
3940 Z2=Z1/2
3950 ALPHA =((YB-1)/Z2-(S2/PL))
3960 PRINT "AZN=";AZN
3970 PRINT "CD=";CD
3980 PRINT "Z2";Z2
3990 PRINT "ALPHA=";ALPHA
4000 BC= Z2*TS*LK
4010 CI= Z1*.35*LK
4020 SI1= 1
4030 SL= .5
4040 SCS= .5
4050 TWS= (BC+CI+SI1+SL+SCS)/10
4060 BC1= 2*WS*LK
4070 CI1= 4*.35
4080 SI2= 2.5
4090 SL1=.75
4100 SEP=1
4110 WT=5
4120 SC1=1
4130 TDS= (BC1+CI1+SI2+SL1+SEP+WT+SC1)/10
4140 H1=BC1+CI1
4150 PC= (BC+CI+BC1+CI1)*.2
4160 U=INT(2*C/S2)
4170 PRINT "TWS =";TWS
4180 PRINT "TDS =";TDS
4190 PRINT "H1 =";H1
4200 PRINT "PC =";PC
4210 PRINT "U =";U
4220 PRINT
4230 RETURN
4240 REM ** SUB AIR **
4250 REM ** CAL MMF
4260 REM ** KG=1.15 ...REF SUB MAGNET FOR ACTUAL VALUE **
4270 REM ** WD=...CAL FROM DUCTS? CHECK ...ATG? BAC ...?
4280 XT= 2*A*PL
4290 ATA= IA*Z
4300 ATA= ATA/XT
4310 ATG= .6*ATA
4320 KG=1.15
4330 LG= (ATG/(800000!*BG*KG))*100
4340 LI= .9*(L-ND*WD)
4350 FIC = 1.25
4360 AA= (FI/(2*FIC))*10000
4370 DA= (AA/LI)
4380 AA= LI*DA
4390 BAC= (FI/(2*AA))*10000
4400 PRINT "SUB AIRGAP RESULTS"
4410 PRINT "*******************"
4420 PRINT "ATA =";ATA
4430 PRINT "ATG =";ATG
4440 PRINT "LG =";LG
4450 PRINT "L =";L
4460 PRINT "LI =";LI
4470 PRINT "AA =";AA
4480 PRINT "DA =";DA
4490 PRINT "BAC =";BAC
4500 PRINT
4510 RETURN
4520 REM ** SUB POLE DSN ****************
4530 REM ** CAL DIMENSIONS OF POLES **
4540 IF (P<=50) THEN LCO=1.2
4550 IF ((P>50 ) AND (P<=100)) THEN LCO=1.19
4560 IF ((P>100 ) AND (P<=200)) THEN LCO=1.17
4570 IF ((P>200 ) AND (P<=500)) THEN LCO=1.15
4580 IF ((P>500 ) AND (P<=1000)) THEN LCO=1.14
4590 IF (P>1000 ) THEN LCO=1.12
4600 FIP= LCO*FI
4610 FDP=1.5
4620 AP= (FIP/FDP)*10000
4630 LP= .96*L
4640 LPI= .95*L
4650 WP= AP/LPI
4660 ATFL= .9*ATA
4670 QF= 700
4680 IF AZ<=20 THEN SF=.6 ELSE SF=.75
4690 IF (D<=20) THEN DF=3
4700 IF ((D<100) AND (D>20)) THEN DF= (((D-20)/3)/10)+3
4710 IF (D>100) THEN DF=5.5
4720 HF= ATFL/(10000*(EXP(.5*LOG(QF*SF*DF*.01))))*100
4730 HI=.15* (PI*D*.01/PL)*100
4740 HPL= 1.2*(HF+HI)
4750 HS= .17*HPL
4760 PRINT "POLES RESULTS"
4770 PRINT "*************"
4780 PRINT "LCO= ";LCO
4790 PRINT "FIP= ";FIP
4800 PRINT "AP= ";AP
4810 PRINT "LP= ";LP
4820 PRINT "WP= ";WP
4830 PRINT "ATFL= ";ATFL
4840 PRINT "SF= ";SF
4850 PRINT "DF= ";DF
4860 PRINT "HF= ";HF
4870 PRINT "HI= ";HI
4880 PRINT "HPL= ";HPL
4890 PRINT "HS= ";HS
4900 PRINT
4910 RETURN
4920 REM ** SUB YOKE **
4930 REM **************
4940 FIY= FI/2
4950 FDY=1.5
4960 AY=FIY/FDY
4970 DY=(AY*10000/LPI)
4980 LY= L+4
4990 ODY= D+2*(LG+HPL+DY)
5000 PRINT "YOKE RESULTS"
5010 PRINT "*************"
5020 PRINT
5030 PRINT "FDY= ";FDY
5040 PRINT "AY= ";AY
5050 PRINT "DY= ";DY
5060 PRINT "LY= ";LY
5070 PRINT "ODY= ";ODY
5080 PRINT
5090 RETURN
5100 REM ** SUB MAGNET (FOR MAGNETIC CKT) **
5110 REM ***********************************
5120 REM ** CAL SAT FACTOR, ATg,ATt,ATc,ATp,ATy ************
5130 REM ** cal total mmf, no-load and full load current **
5140 REM ***************************************************
5150 KCS= 1/(1 + 3.5*LG/TWS)
5160 KGS= S6/(S6 - KCS*TWS*.01)
5170 KCD= 1/(1+3.5*LG*.01/(2*.01))
5180 KGD= L/(L - KCD*ND)
5190 KG= KGS*KGD
5200 ATG= 800000!*BG*KG*LG*.01
5210 PRINT "DATA OF MAGNETIC CIRCUIT"
5220 PRINT "(A) MMF FOR AIR GAP"
5230 PRINT "*******************"
5240 PRINT "KCS= ";KCS
5250 PRINT "KGS= ";KGS
5260 PRINT "KCD= ";KCD
5270 PRINT "KGD= ";KGD
5280 PRINT "KG= ";KG
5290 PRINT "ATG= ";ATG
5300 REM ** MMF FOR 1/3 TEETH **
5310 REM ***********************
5320 YS3= (3.14*(D*.01-(2/3)*TDS*.01))/S2
5330 WT3= YS3-TWS*.01
5340 IF WT3<0 THEN WT3= - WT3
5350 BT3= PL*FI/(SI*S2*LI*.01*WT3)*.82
5360 FD= BT3
5370 GOSUB 9210
5380 AMPTURN=BHCUR
5390 PRINT
5400 PRINT " (B) MMF FOR 1/3 TEETH"
5410 PRINT "**********************"
5420 ATT=AMPTURN*TDS*.01
5430 PRINT "YS3= ";YS3
5440 PRINT "WT3= ";WT3
5450 PRINT "BT3= ";BT3
5460 PRINT "ATT= ";ATT
5470 REM ** MMF FOR CORE **
5480 REM ******************
5490 FD= BAC
5500 GOSUB 9210
5510 AMPTURN= BHCUR
5520 LC= (3.14*(D*.01-(2*TDS*.01)-(DA*.01)))/(2*PL)
5530 ATC= AMPTURN*LC
5540 PRINT "(C) MMF FOR CORE "
5550 PRINT "**************** "
5560 PRINT "BAC= ";BAC
5570 PRINT "LC= ";LC
5580 PRINT "ATC= ";ATC
5590 PRINT
5600 REM ** MMF FOR POLE BODY **
5610 REM ***********************
5620 FD=FDP
5630 GOSUB 9210
5640 AMPTURN=BHCUR
5650 ATP=AMPTURN*HPL*.01
5660 PRINT "(D) MMF FOR POLE BODY"
5670 PRINT "*********************"
5680 PRINT "FDP= ";FDP
5690 PRINT "ATP= ";ATP
5700 PRINT
5710 REM ** MMF FOR YOKE **
5720 REM ******************
5730 FD=FDY
5740 GOSUB 9210
5750 AMPTURN=BHCUR
5760 LFP= (3.14*((ODY*.01)-(DY*.01)))/(2*PL)
5770 ATY= AMPTURN*LFP
5780 PRINT "(E) MMF FOR YOKE"
5790 PRINT "****************"
5800 PRINT "FDY= ";FDY
5810 PRINT "LFP= ";LFP
5820 PRINT "ATY= ";ATP
5830 PRINT
5840 REM ** TOTAL MMF, NO-LOAD CURRENT **
5850 REM ********************************
5860 ATF= ATG+ATT+ATC+ATP+ATY
5870 REM ** FL MMF **
5880 REM ************
5890 ATFL=LCO*ATF
5900 PRINT "TOTAL NL MMF & FL MMF"
5910 PRINT "*********************"
5920 PRINT "ATF= ";ATF
5930 PRINT "ATFL..PREL= ";ATFL
5940 PRINT
5950 RETURN
5955 REM ** SUB SHUNTF (FOR SHUNT & COMPD MOTOR) **
5960 REM ******************************************
5970 REM ** CAL SHUNT FIELD DETAILS **
5980 REM ** CLAYTON'S BOOK
5990 REM ** FOR SEP EXCITED M/C POLES CAN BE HIGHER WITH..
6000 REM ..LAMINATED POLES/YOKES SINCE F <=75 (# 2730)
6010 REM ** FOR SEP EXC M/C (ATf/ATa)= 1.1 to 1.2 ...
6020 REM ..EF = (V-0.5*V)/PL # 6480 ******************
6030 REM CU LOSS CAL NOT APPEARING BELOW CSL?? ******
6040 EF=(V-.2*V)/PL
6050 LMTF= 2*(L+WP+2*DF)
6060 AF=(ATFL*.021*LMTF*.01)/EF
6070 DC1= SQR(AF)
6080 SF= (.75*DC1^2)/((DC1+.1)^2)
6090 TF= ((SF*HF*DF)/(AF*.01))
6100 RF= (TF*.21*LMTF*.001)/AF
6110 FC= EF/RF
6120 ATFL1= FC*TF
6130 CK= ATFL1-ATFL
6140 IF CK<0 THEN CK=-CK
6150 IF ((ATFL1<ATFL) AND (CK>300)) THEN DF=DF-1 ELSE 6170
6160 IF ((ATFL1>ATFL) AND (CK>300)) THEN DF=DF+1 ELSE 6170
6170 QF=FC^2*RF
6180 CS= 2*LMTF*.01*(HF+DF)*.01
6190 CC= .16/(1+.1*VEL)
6200 TE= QF*CC/CS
6210 ATFL=ATFL1
6220 FCD= FC/AF
6230 REM ** MMF RATIO OF ATFL to ATA = FLDRATIO=ATFL/ATA **
6240 FLDRATIO=ATFL/ATA
6250 PRINT "SHUNT FIELD DATA "
6260 PRINT "******************"
6270 PRINT "EF= ";EF
6280 PRINT "LMTF=";LMTF
6290 PRINT "AF= ";AF
6300 PRINT "DC1= ";DC1
6310 PRINT "SF= ";SF
6320 PRINT "TF= ";TF
6330 PRINT "RF= ";RF
6340 PRINT "FC= ";FC
6350 PRINT "ATFL1=";ATFL1
6360 PRINT "CK= ";CK
6370 PRINT "DF= ";DF
6380 PRINT "QF= ";QF
6390 PRINT "CS= ";CS
6400 PRINT "CC= ";CC
6410 PRINT "TE= ";TE
6420 PRINT "ATFL..FIN (Ref SUB MAGNET for ATFL..PREL)=";ATFL
6430 PRINT "FCD= ";FCD
6440 PRINT "ATFL/ATA=";FLDRATIO
6450 PRINT
6460 IF Q=3 THEN GOSUB 9700
6470 RETURN
6480 REM ** COMMUTATOR DESIGN **
6490 REM ***********************
6500 C= Z/2
6510 Q1=.65
6520 DC= Q1*D
6530 VC= (.0314*DC*NS)/60
6540 NCS =C
6550 CP= (31.4*DC)/C
6560 REM PRINT "COMMUTATOR DESIGN "
6570 REM PRINT "*****************"
6580 REM PRINT "C=";C
6590 REM PRINT "DC=";DC
6600 REM PRINT "VC=";VC
6610 REM PRINT "NCS=";NCS
6620 REM PRINT "CP=";CP
6630 IF (CP<4) THEN Q1=Q1+.01: GOTO 6520
6640 NP=PL
6650 IF NCS<50 THEN R=2
6660 IF NCS>50 THEN R=2.5
6670 IF NCS>100 THEN R=3
6680 TB=CP*R
6690 NB=INT(CPB/70)
6700 IF CPB<70 THEN NB=1
6710 PB1=IA*2/PL
6720 IB= PB1/NB
6730 REM ** REF PUT S=1/2/3/4 AS INPUT VALUES FOR BRUSH MATERIAL **
6740 IF S=1 THEN BD=1 : BCD=.1 :PR=14: COF=.2
6750 IF S=2 THEN BD=1.2: BCD=.085 :PR=16: COF=.25
6760 IF S=3 THEN BD=1 : BCD=.11 :PR=19: COF=.2
6770 IF S=4 THEN BD=.7 : BCD=.2 :PR=19: COF=.2
6780 AB=IB/BCD
6790 WB=AB/TB
6800 AB=WB*TS: TAB=NB*AB*.000001
6810 CB=5
6820 IF P<25 THEN CMS=10 ELSE CMS=30
6830 IF P<100 THEN EP=10 ELSE EP=20
6840 LCM= (NB*(WB+CB)+CMS+EP)*.1
6850 OLC=LCM+2
6860 BCL= (2*IA*BD)
6870 BFL= (COF*PR*PL*TAB*VC*1000)
6880 TBL= BCL+BFL
6890 BSC=3.14*DC*LCM*.0001
6900 CCC=.015/(1+.1*VC)
6910 TEC= CCC*TBL/BSC
6920 TI=.08
6930 TAB=TAB*1000000!
6940 PRINT "COMMUTATOR DESIGN "
6950 PRINT "***************** "
6960 PRINT "C= ";C
6970 PRINT "DC= ";DC
6980 PRINT "VC= ";VC
6990 PRINT "NCS=";NCS
7000 PRINT "CP= ";CP
7010 PRINT "NP= ";NP
7020 PRINT "TB= ";TB
7030 PRINT "NB= ";NB
7040 PRINT "PB1=";PB1
7050 PRINT "IB= ";IB
7060 PRINT "BD= ";BD
7070 PRINT "BCD=";BCD
7080 PRINT "PR= ";PR
7090 PRINT "COF=";COF
7100 PRINT "AB= ";AB
7110 PRINT "WB= ";WB
7120 PRINT "LCM=";LCM
7130 PRINT "OLC=";OLC
7140 PRINT "BCL=";BCL
7150 PRINT "BFL=";BFL
7160 PRINT "TBL=";TBL
7170 PRINT "BSC=";BSC
7180 PRINT "CCC=";CCC
7190 PRINT "TEC..TEMP RISE OF COMM=";TEC
7200 PRINT "TAB=";TAB
7210 PRINT
7220 RETURN
7230 REM ** SUB DESIGN OF INTERPOLE **
7240 REM *****************************
7250 IF T=1 THEN WC=((U*(ALPHA+.5)-1)*CP +TB-TI)*D/DC
7260 WC=(((U/2-A/PL)*CP+(TB-TI))*D/DC)
7270 LGI= 1.2*LG
7280 H2=2.5
7290 H3=5
7300 H4=1
7310 WP=INT(2.0*S6)
7320 PRINT "DESIGN OF INTERPOLE"
7330 PRINT "*******************"
7340 PRINT "WC= ";WC
7350 PRINT "LGI= ";LGI
7360 PRINT 'WP..PREL=";WP
7370 IF ((WP MOD 5) <> 0) THEN WP=WP+1
7380 IF ((WP MOD 5) =0) THEN 7390 ELSE 7310
7390 WIP= WP*.1
7400 WO=TWS*1.3
7410 PRINT "WP= ";WP
7420 PRINT "WIP..PREL=";WIP
7430 SSP=
(4*3.14/(10^7))*((H1/(3*TWS*10))+(H2/(TWS*10))+(2*H3*.1/(TWS+WO))+H4/(WO*10))
7440 X= 3.14*D/PL
7450 TSP1=4*3.14*(10^-7)*WIP/(6*LGI)
7460 OH=.3*X + .0125*TDS
7470 X= X/2
7480 LO= SQR(X^2+OH^2)
7490 PP= 2*X
7500 OSP= LO/L*((.23/2.32)*LOG(LO/PC))*10^-6
7510 TSP= SSP+OSP+TSP1
7520 IF T=1 THEN TMC=((U*(ALPHA+.5)-1)*CP +TB-TI)/(VC*10) : GOTO 7540
7530 TMC= ((U/2-A/PL)*CP +TB-TI)/(VC*10)
7540 PRINT"TMC...PREL=";TMC
7550 EAV= 4*TC*TSP*L*CPB*Z1/TMC
7560 ERM= 1.3*EAV
7570 BGM= ERM/(L*.01*VEL)
7580 LIP=.8*L
7590 KGI= 1.18
7600 ATG1= 8*10^5*BGM*KGI*LGI*.01
7610 ATA= IA*Z/(2*A*PL)
7620 ATI= ATG1+ATA
7630 TIP= (ATI/IA)
7640 CDI= 2.5
7650 AI= IA/CDI
7651 AZ= AI: TS=TIP
7652 GOSUB 13000
7653 STAND=FNSTAND(WS,TS,AZ,LK)
7654 WS1= WS: TS1=TS: LK1=LK
7670 NAI= AI/LK1
7680 CDI= IA/AI
7690 WIP= WIP*10
7700 TMC= TMC*10
7710 PRINT "WP-FIN=";WP
7720 PRINT "WIP= ";WIP
7730 PRINT "WO= ";WO
7740 PRINT "SSP= ";SSP
7750 PRINT "TSP1= ";TSP1
7760 PRINT "OH= ";OH
7770 PRINT "X= ";X
7780 PRINT "LO= ";LO
7790 PRINT "PP= ";PP
7800 PRINT "OSP= ";OSP
7810 PRINT "TSP= ";TSP
7820 PRINT "TMC= ";TMC
7830 PRINT "EAV= ";EAV
7840 PRINT "ERM= ";ERM
7850 PRINT "BGM= ";BGM
7860 PRINT "LIP= ";LIP
7870 PRINT "KGI= ";KGI
7880 PRINT "ATG1= ";ATG1
7890 PRINT "ATA= ";ATA
7900 PRINT "ATI= ";ATI
7910 PRINT "TIP= ";TIP
7920 PRINT "AI= ";AI
7930 PRINT "NAI= ";NAI
7940 PRINT "CDI= ";CDI
7950 PRINT "WIP= ";WIP
7960 PRINT "TMC= ";TMC
7970 PRINT
7980 RETURN
7990 REM ** SUB EFFICIENCY **
8000 REM ** CAL ALL LOSSES FOR CAL OF EFFICIENCY
8010 REM ** FRICTION LOSSES **
8020 REM *********************
8030 F=PL*NS/120
8040 PRINT "CAL OF LOSSES & EFFICIENCY OF MACHINE"
8050 PRINT "*************************************"
8060 PRINT "FRICTION LOSSES"
8070 PRINT "***************"
8080 PRINT "F=";F
8090 PRINT "VEL=";VEL
8100 PRINT "BFL=";BFL
8110 VEL2= INT(VEL)
8120 VEL1= 0: PD=0
8130 IF VEL2<=30 THEN 8140 ELSE 8160
8140 IF VEL2<>VEL1 THEN VEL1=VEL1+1 : PD=PD+.02: GOTO 8130
8150 GOTO 8170
8160 PD=.9
8170 BFWL= (PD/100)*P*1000
8180 TFL= BFWL+BFL
8190 PRINT "VEL2=";VEL2
8200 PRINT "VEL1=";VEL1
8210 PRINT "PD=";PD
8220 PRINT "BFWL=";BFWL
8230 PRINT "TFL=";TFL
8240 PRINT
8250 REM ** IRON LOSSES **
8260 REM *****************
8270 MWT= 3.14*(D-TDS)/S2-TWS
8280 WAT= S2*MWT*L*TDS*7800*.000001
8290 TL=.35
8300 SIT= (.06*F*BT3^2)+(8.000001E-03*F^2*BT3^2*TL^2)
8310 ILT= WAT*SIT
8320 WAC= 3.14*(D-2*TDS-DA)*DA*LI*7800*.000001
8330 SIL= (.06*F*BAC^2)+(.005*F^2*BAC^2*TL^2)
8340 ILC=WAC*SIL
8350 TIL= (ILC+ILT)*1.2
8360 PRINT "IRON LOSSES"
8370 PRINT "************"
8380 PRINT "MWT=";MWT
8390 PRINT "WAT=";WAT
8400 PRINT "SIT=";SIT
8410 PRINT "ILT=";ILT
8420 PRINT "WAC=";WAC
8430 PRINT "SIL=";SIL
8440 PRINT "ILC=";ILC
8450 PRINT "TIL=";TIL
8460 PRINT
8470 REM ** COPPER LOSSES (ARM+I'POLE WINDINGS)
8480 REM **************************************
8490 REM ** PUT Q=1/2/3 AS INPUT VALUE ********
8500 REM ** CU-LOSSES OF ARMATURE WINDINGS **
8510 REM ************************************
8520 LMTA= (2*L)+(2.3*3.14*D/PL)+(5*TDS)
8530 RA=(Z/2)*LMTA*.01*.021/(AZ*A^2)
8540 VA= IA*RA
8550 ACL= IA^2*RA
8560 IF ((Q=1) OR (Q=3)) THEN CSL=V*FC
8570 IF Q=2 THEN CSL=IA^2*RF
8580 REM ** CU-LOSSES OF INTERPOLE WINDING **
8590 REM ************************************
8600 LMTI=2*(L+WIP+2*DF)
8610 RI= (PL*.021*TIP*LMTI*.01)/AI
8620 CLI= IA^2*RI
8630 VI=IA*RI
8640 PRINT "COPPER LOSSES ARM+I'POLE WINDING "
8650 PRINT "*********************************"
8660 PRINT "LMTA= ";LMTA
8670 PRINT "RA= ";RA
8680 PRINT "VA= ";VA
8690 PRINT "ACL= ";ACL
8700 PRINT "CSL= ";CSL
8710 PRINT "LMTI= ";LMTI
8720 PRINT "RI= ";LI
8730 PRINT "CLI= ";CLI
8740 PRINT "VI= ";VI
8750 PRINT
8760 REM ** TOTAL LOSSES **
8770 REM ******************
8780 TOL= ACL+CSL+CLI+BCL+TIL+TFL
8790 IP= (P*1000)+TOL
8800 EFF= (P*1000/IP)*100
8810 PRINT "TOTAL LOSSES AND EFF"
8820 PRINT "********************"
8830 PRINT "TOL= ";TOL
8840 PRINT "IP= ";IP
8850 PRINT "EFF= ";EFF
8860 PRINT
8870 RETURN
8880 REM ** SUB TEMP RISE **
8890 REM *******************
8900 OSS= 3.14*D*L
8910 CO1= .03/(1+.1*VEL)
8920 LD1= OSS/(CO1*10000)
8930 DI= D-2*(TDS+DA)
8940 ISS= 3.14*DI*L
8950 VE= (3.14*DI*NS*.01)/60
8960 CO2= .03/(1+.1*VE)
8970 LD2= ISS/(CO2*10000)
8980 SD= (3.14/4)*((D^2-DI^2)*.0001)*(2*ND)
8990 VEA= .1*VEL
9000 CO3= .15/VEA
9010 LD3= SD/CO3
9020 TLD= LD1+LD2+LD3
9030 TEM= ((ACL*2*L*.01/(LMTA*.01))+TIL)/TLD
9040 PRINT "TEMP RISE OF ARMATURE"
9050 PRINT "*********************"
9060 PRINT "OSS= ";OSS
9070 PRINT "CO1= ";CO1
9080 PRINT "LD1= ";LD1
9090 PRINT "DI= ";DI
9100 PRINT "ISS= ";ISS
9110 PRINT "VE= ";VE
9120 PRINT "CO2= ";CO2
9130 PRINT "LD2= ";LD2
9140 PRINT "SD= ";SD
9150 PRINT "VEA= ";VEA
9160 PRINT "CO3= ";CO3
9170 PRINT "LD3= ";LD3
9180 PRINT "TLD= ";TLD
9190 PRINT "TEM..TEMP RISE OF ARM=";TEM
9200 RETURN
9210 REM ** FUNCTION BHCUR ***********************************
9220 REM SUB BHCUR ...(FINALLY CONVERT TO FUNC OF BHCUR) ...
9230 IF FD>2.2 THEN AMPTURN = 0.687*EXP(5.23*2.2)
9240 IF FD<.6 THEN AMPTURN = 91.8*FD+45
9250 IF ((FD>=.6) AND (FD<1)) THEN AMPTURN=200*FD-20
9260 IF ((FD>=1) AND (FD<1.45)) THEN AMPTURN=6.444*EXP(3.2*FD)+20
9270 IF ((FD>=1.45) AND (FD<1.7)) THEN AMPTURN=0.0052*EXP(8.1*FD)+20
9280 IF ((FD>=1.7) AND (FD<2.2)) THEN AMPTURN=.687*EXP(5.23*FD)+20
9290 BHCUR=AMPTURN
9300 RETURN
9310 REM ** SUB SERIESF (SERIES FIELD FOR SERIES MOTOR)
9320 REM **********************************************
9330 EF= (E-.2*E)/PL
9340 LMTF= 2*(L+WP+2*DF)
9350 AF=AZ
9360 TF=(ATFL/IA)
9370 RF= (TF*.021*LMTF*.001)/AF
9380 FC=IA
9390 AFTL1=(FC*TF)
9400 QF= IA^2*RF
9410 CS=2*LMTF*.01*(HF+DF)*.01
9420 CC=.026/(1+.1*VEL)
9430 TE= QF*CC/CS
9440 ATFL= ATFL1
9450 SPP=0
9460 SPP=SPP+1
9470 X1=IA/SPP
9480 IF (X1<400) THEN SPP=SPP+1
9490 AZO= AZ/SPP
9491 AZ= AZO: TS=TF
9492 GOSUB 13000
9493 WS4= WS: TS4=TS: AZO=AZ: LK4=LK
9494 REM **
9500 REM *** USE FUNCTION STAND ***
9510 PRINT
9520 PRINT "SERIES FIELD FOR SERIES M/C"
9530 PRINT "*****************************"
9540 PRINT "EF= ";EF
9550 PRINT "LMTF=";LMTF
9560 PRINT "AF= ";AF
9570 PRINT "TF= ";TF
9580 PRINT "RF= ";RF
9590 PRINT "FC= ";FC
9600 PRINT "ATFL1=";ATFL1
9610 PRINT "QF= ";QF
9620 PRINT "CS= ";CS
9630 PRINT "CC= ";CC
9640 PRINT "TE= ";TE
9650 PRINT "ATFL...SERIES MOTOR=";ATFL
9660 PRINT "SPP= ";SPP
9670 PRINT "AZO= ";AZO
9680 PRINT
9690 RETURN
9700 REM ** SUB COMPDF (SERIES FIELD FOR COMPD M/C) **
9710 REM *********************************************
9720 ATS= INT(ATFL-ATFL/LCO)-1
9730 PRINT "SERIES FIELD FOR COMPD M/C"
9740 PRINT "**************************"
9750 PRINT "ATS..PREL=";ATS
9760 IL= INT(IA)
9770 ATS= ATS+1
9780 TSF= INT(ATS/IL)+1
9790 IF ((TSF MOD 2) =0) THEN 9800 ELSE 9770
9800 ATS=TSF*IL
9810 PRINT "ATFL= ";ATFL
9820 PRINT "LCO= ";LCO
9830 PRINT "ATS..SER FLD FOR COMP M/C=";ATS
9840 PRINT "IL= ";IL
9850 PRINT "TSF= ";TSF
9860 PLP=0
9870 PLP=PLP+1
9880 CPP=IL/PLP
9890 IF (CPP<=400) THEN 9900 ELSE 9870
9900 REM ** TPP=ROUND(ATS/CPP) **
9910 TPP= INT(ATS/CPP)
9920 REM ** FUNCTION STAND **
9921 TS=TSF
9922 GOSUB 13000
9923 TS3= TS: WS3=WS: LK3=LK: AZ3=AZ
9930 AZ3= AZ/LK3
9950 REM ** AZ3=FIG(AZ3) **
9960 PRINT "PLP= ";PLP
9970 PRINT "CPP= ";CPP
9980 PRINT "TPP= ";TPP
9990 PRINT "AZ3= ";AZ3
10000 PRINT
10010 RETURN
10020 REM ******SUB PRINT (PRINT RESULTS OF COMP PROG ***
10030 PRINT "(1) MAIN DIMENSIONS"
10040 PRINT "*******************"
10050 PRINT "1. OUTPUT POWER =";P
10060 PRINT "2. ARMATURE POWER =";PE
10070 PRINT "3. ARMATURE DIA =";D
10080 PRINT "4. SPEED =";NS
10090 PRINT "5. ARMATURE PERIPHERIAL SPEED =";VEL
10100 PRINT "6. ARM COEFFICIENT =";CO
10110 PRINT "7. AVERAGE FLUX DENSITY =";BA
10120 PRINT "8. AMP.CONDUCTORS PER METRE =";AC
10130 PRINT "9. ARMATURE LENGTH =";L
10140 PRINT "10.FREQ. OF REVERSAL =";F
10150 PRINT "11. NO.OF DUCTS =";ND
10160 PRINT "12. WIDTH OF DUCTS =";WD
10170 PRINT "13. IRON LENGTH =";LI
10180 PRINT "14. NO.OF POLES =";PL
10190 PRINT "15. TERMINAL VOLTAGE =";V
10200 PRINT "16. POLE PITCH =";PP
10210 PRINT "(2) ARMATURE WINDING DETAILS ****
10220 PRINT "*********************************"
10230 PRINT "1. VOLTAGE DROP =";VA
10240 PRINT "2. GENERATED EMF =";E
10250 PRINT "3. AIR GAP FLUX DENSITY =";BG
10260 PRINT "4. RATIO OF 9POLE ARC TOPOLE PITCH) =";SI
10270 PRINT "5. FLUX PER POLE =";FI
10280 PRINT "6. WINDING TYPE ...WAVW OR LAP =";TY
10290 PRINT "7. ARM.CURRENT =";IA
10300 PRINT "8. PARALLEL PATHS =";A
10310 PRINT "9. ARM.CONDUCTORS =";Z
10320 PRINT "10. NO.OF SLOTS =";S2
10330 PRINT "11. CONDUCTIRS PER SLOT =";Z1
10340 PRINT "12. COIL SIDE PER SLOT =";U
10350 PRINT "13. TURNS PER COIL =";TC
10360 PRINT "14. NO.OF COILS =";C
10370 PRINT "15. NO.OF COIL SIDES =";Z
10380 PRINT "16. BACK PITCH =";YB
10390 PRINT "17. FRONT PITCH =";YF
10400 PRINT "18. SLOT PITCH =";S6
10410 PRINT "19. CONDUCTOR CROSS-SECTION =";AZ
10420 PRINT "20. NO.OF STRANDS =";LK
10430 PRINT "21. AREA OF EACH STRAND =";AZN
10440 PRINT "22. WIDTH OF STRIP =";WS
10450 PRINT "23. THICKNESS OF STRIP =";TS
10460 PRINT "24. DEPTH OF SLOT =";TDS
10470 PRINT "25. WIDTH OF SLOT =";TWS
10480 PRINT "26. LENGTH OF MEAN TURN =";LMTA
10490 PRINT "27. ARM.RESISTANCE =";RA
10500 PRINT "28. ARM.CU-LOSS =";ACL
10510 PRINT "(3) MAGNETIC CIRCUIT *****************
10520 PRINT "***************************************
10530 PRINT "1. ARM.MMM PER POLE =";ATA
10540 PRINT "2. HEIGHT OF POLE =";HPL
10550 PRINT "3. WIDTH OF POLE =";WP
10560 PRINT "4. HEIGHT OF POLE SHOE =";HS
10570 PRINT "5. HEIGHT OF INSULATION =";HI
10580 PRINT "6. LENGTH OF POLE =";LP
10590 PRINT "7. AIRGAP FLUX DENSITY =";BG
10600 PRINT "8. AIRGAP LENGTH =";LG
10610 PRINT "9. GAP CONTRACTION FACTOR =";KG
10620 PRINT "10.MMF FOR AIRGAP =";ATG
10630 PRINT "11. HEIGHT OF TEETH =";TDS
10640 PRINT "12. FLUX DENSITY IN 1/3 TEETH =";BT3
10650 PRINT "13. MMF FOR TEETH =";ATT
10660 PRINT "14. DEPTH OF ARM.CORE =";DA
10670 PRINT "15. AREA OF CORE =";AA
10680 PRINT "16. FLUX DENSITY IN CORE =";BAC
10690 PRINT "17. MMF FOR CORE =";ATC
10700 PRINT "18. LEAKAGE FACTOR =";LCO
10710 PRINT "19. AREA OF POLE =";AP
10720 PRINT "20. FD IN POLE =";FDP
10730 PRINT "21. MMF FOR POLE =";ATP
10740 PRINT "22. DEPTH OF YOKE =";DY
10750 PRINT "23. LENGTH OF YOKE =";LY
10760 PRINT "24. AREA OF YOKE =";AY
10770 PRINT "25. FD IN YOKE =";FDY
10780 PRINT "26. MMF FOR YOKE =";ATY
10790 PRINT "27. NO-LOAD MMF =";ATF
10800 PRINT "28. FULL-LOAD MMF =";ATFL
10810 PRINT
10820 IF ((Q=1) OR (Q=3)) THEN 10840
10830 IF Q=2 THEN GOSUB 11640 : GOTO 11000
10840 PRINT "(4) DESIGN OF SHUNT FIELD"
10850 PRINT "*************************"
10860 PRINT "1. MMF REQUIRED =";ATFL
10870 PRINT "2. NO.OF TURNS PER POLE =";TF
10880 PRINT "3. CONDUCTOR AREA =";AF
10890 PRINT "4. CONDUCTOR DIA =";DC1
10900 PRINT "5. DEPTH OF WINDING =";DF
10910 PRINT "6. HEIGHT OF FIELD WINDING =";HF
10920 PRINT "7. RESISTANCE OF EACH COIL =";RF
10930 PRINT "8. MMF PROVIDED =";ATFL1
10940 PRINT "9. CU-LOSS PER COIL =";CSL
10950 PRINT "10. COOLING SURFACE PER COIL =";CS
10960 PRINT "11. TEMPERATURE RISE =";TE
10970 PRINT "12. CURRENT DENSITY =";FCD
10980 IF Q=3 THEN GOSUB 11530 ELSE 10990
10990 PRINT
11000 PRINT "(5) DESIGN OF INTERPOLE"
11010 PRINT "***********************"
11020 PRINT "1. WIDTH OF COMMUT.ZONE =";WC
11030 PRINT "2. TIME OF COMMUTATION =";TMC
11040 PRINT "3. INTERPOLE AIRGAP =";LGI
11050 PRINT "4. WIDTH OF INTERPOLE =";WIP
11060 PRINT "5. LENGTH OF INTERPOLE =";LIP
11070 PRINT "6. FD IN INTERPOLE =";BGM
11080 PRINT "7. INTERPOLE MMF =";ATI
11090 PRINT "8. INTERPOLETURNS =";TIP
11100 PRINT "9. COND.CROSS-SECTION AREA =";AI
11110 PRINT "10. NO.OF STRANDS =";LK1
11120 PRINT "11. AREA OF EACH STRAND =";NAI
11130 PRINT "12. WIDTH OF EACH STRAND =";WS1
11140 PRINT "13. THICKNESS OF EACH STRAND =";TS1
11150 PRINT "14. HEIGHT OF WINDING =";HF
11160 PRINT "15. RESISTANCE OF WINDING =";RI
11170 PRINT "16. VOLTAGE DROP =";VI
11180 PRINT "17. POWER LOSS =";CLI
11190 PRINT " (6) DESIGN OF COMMUTATOR"
11200 PRINT "*************************"
11210 PRINT "1. COMMUTATOR DIA =";DC
11220 PRINT "2. NO.OF COMMUTATOR SEGMENTS =";C
11230 PRINT "3. COMMUTATOR PITCH SEGMENTS =";CP
11240 PRINT "4. THICKNESS, MICA SEPARATOR =";TI
11250 PRINT "5. COMM.PERIPHERAL SPEED =";VC
11260 PRINT "6. CURRENT DENSITY IN BRUSH =";BCD
11270 PRINT "7. CURRENT PER BRUSH ARM =";PB1
11280 PRINT "8. AREA OF BRUSH PER ARM =";TAB
11290 PRINT "9. NO.OF BRUSH PER ARM =";NB
11300 PRINT "10. NO.OF SPINDLES =";PL
11310 PRINT "11. AREA OF EACH BRUSH =";AB
11320 PRINT "12. WIDTH OF EACH BRUSH =";WB
11330 PRINT "13. THICKNESS OF EACH BRUSH =";TB
11340 PRINT "14. EFFECTIVE LENGTH OF COMM. =";LCM
11350 PRINT "15. TOTAL LENGTH OF COMM. =";OLC
11360 PRINT "16. BRUSH CONTACT LOSS =";BCL
11370 PRINT "17. BRUSH FRICTION LOSS =";BFL
11380 PRINT "18. TEMP RISE IN COMM. =";TEC
11390 PRINT "19. BRUSH MATERIAL =";TYP
11400 PRINT " (7) LOSSES AND EFFICIENCY"
11410 PRINT "**************************"
11420 PRINT "1. ARM CU-LOSS =";ACL
11430 PRINT "2. FIELD CU-LOSS =";CSL
11440 PRINT "3. TOTAL IRON LOSS =";TIL
11450 PRINT "4. F & W LOSS =";BFWL
11460 PRINT "5. INTERPOLE CU-LOSSES =";CLI
11470 PRINT "6. BRUSH CONTACT LOSS =";BCL
11480 PRINT "7. TOTAL LOSSES =";TOL
11490 PRINT "8. FULL LOAD EFFICIENCY =";EFF
11500 PRINT "9. ARM. TEMP RISE =";TEM
11510 PRINT "10.DIA OF SHAFT =";DS
11520 RETURN
11530 PRINT " (4A) DESIGN OF COMPDF (SERIES FLD FOR COMPD M/C)"
11540 PRINT "*************************************************"
11550 PRINT "1. MMF FOR COMPOUND (SERIES) FIELD =";ATS
11560 PRINT "2. NO.OF TURNS PER POLE =";TPP
11570 PRINT "3. NO.OF PARALLEL PATH =";PLP
11580 PRINT "4. AREA OF CROSS-SECTION =";AZ
11590 PRINT "5. NO.OF STRANDS =";LK3
11600 PRINT "6. AREA OF EACH STRAND =";AZ3
11610 PRINT "7. WIDTH OF STRAND =";WS3
11620 PRINT "8. THICKNESS OF STRAND =";TS3
11630 RETURN
11640 PRINT " (4) DESIGN OF SERIESF (SERIES FLD FOR SERIES M/C)"
11650 PRINT "********************************************"
11660 PRINT "1.MMF REQUIRED =";ATFL
11670 PRINT "2.DEPTH OF WINDING =";DF
11680 PRINT "3.HEIGHT OF FIELD WINDING =";HF
11690 PRINT "4.RESISTANCE OF EACH COIL =";RF
11700 PRINT "5.MMF REQUIRED =";ATFL
11710 PRINT "6.CU-LOSS PER COIL =";CSL
11720 PRINT "7.COOLING SURFACE PER COIL =";CS
11730 PRINT "8.TEMP. RISE =";TE
11740 PRINT "9.CURRENT DENSITY =";CD
11750 PRINT "10.CROSS-SECTION AREA =";AZ
11760 PRINT "11.NO.OF STRANDS =";LK4
11770 PRINT "12.PARALLEL PATHS =";SPP
11780 PRINT "13.AREA OF STRAND =";AZO
11790 PRINT "14.WIDTH OF STRAND =";WS4
11800 PRINT "15.THICKNESS OF STRAND =";TS4
11810 RETURN
12000 REM *** FUNCTION POLE ***
12010 REM *********************
12020 PT=2
12030 F=PT*NS/120
12040 IF F<25 THEN PT=PT+2: GOTO 12030
12050 XY= IA*2/PT
12060 IF XY>400 THEN PT=PT+2: GOTO 12030
12070 POLE=PT
12080 PL=POLE
12085 DEF FNPOLE(F,NS)= (F*120/NS)
12090 RETURN
13000 REM ** SUB STAND (FUNCTION) **
13631 REM ** ***********************
13640 IF AZ<=6 THEN 13650 ELSE 13660
13650 WS= SQR(AZ): TS=WS: LK=1 :GOTO 13660
13660 IF ((AZ>6) AND (AZ<=60)) THEN 13661 ELSE 13670
13661 LK=1: AZ1=AZ : GOTO 13690
13670 IF AZ>60 THEN LK=INT(AZ/60)+1: AZ1=AZ/LK
13680 REM ** LK=1: AZ1=AZ
13690 W1= (AZ1/10)-.4
13700 TS=.7
13710 TS=TS+.1
13720 W1=W1+.4
13730 AO= TS*W1
13740 IF AO>AZ1 THEN 13750 ELSE 13710
13750 WO=W1
13760 AZ1= TS*WO*LK
13770 WS=WO
13780 IF ((AZ1-AZ)>2) THEN TS=TS-.1
13790 AZ1=TS*WS*LK
13800 REM **** AZ=FIG(AZ1) ****
13810 AZ=AZ1
13820 PRINT "LK= ";LK
13830 PRINT "W1= ";W1
13840 PRINT "TS= ";TS
13850 PRINT "WS= ";WS
13860 PRINT "AO= ";AO
13870 PRINT "WO= ";WO
13880 PRINT "AZ= ";AZ
13890 PRINT "AZ1= ";AZ1
13900 PRINT"
13901 DEF FNSTAND(WS,TS,AZ,LK)= STAND
13902 RETURN
10 REM
11 REM ***** DC350.BAS... 05-08-2021, R2
12 REM **SELF EXCITED DC GENERATOR***
13 REM Formulae taken from Clayton & Hancock
20 REM MENU DRIVEN PROGRAM
30 REM
40 REM
45 REM
50 REM for sep. excited machine, refer SUB SHUNTF # 6440-6460
60 REM
70 PI=3.14:MUZERO=4*PI*10^-7
80 CLS
90 PRINT "****************************************************"
100 PRINT " MENU "
110 PRINT " WELCOME TO SELF EXCITED DC M/C DESIGN "
120 PRINT " DCSELF.BAS "
130 PRINT
140 PRINT " MACHINE TYPE ? MOTOR/GENERATOR ... 1 OR 2 "
150 PRINT " SHUNT/SERIES/COMPOUND ... 1 OR 2 OR 3 "
160 PRINT " OUTPUT POWER EXPECTED IN KW? "
170 PRINT " TERMINAL VOLTAGE? "
180 PRINT " SPEED IN RPM? "
190 PRINT " SI IS POLE ARC TO POLE PITCH RATIO .. 0.6 TO 0.8? "
200 PRINT " NO.OF TURNS/COIL ... 1 OR 2 ? "
210 PRINT " % EFFICIENCY EXPECTED ... 60 TO 90 % ? "
220 PRINT " % DROP IN ARMATURE ...< 20% ? "
230 PRINT " BRUSH MATERIAL ...NAT/HAR/ELE/MET? "
240 PRINT " **************************************************"
250 REM ** PUT EN=1 FOR MOTOR, EN=2 FOR GENERATOR "
260 REM INPUT "M/C TYPE ? MOT / GEN? PUT EN=1 FOR MOTOR, 2 FOR GEN";EN
261 EN=2
270 IF EN=1 THEN T1=2
280 IF EN=2 THEN T1=1
290 IF (T1<>1 AND T1<>2) THEN 320 ELSE 300
300 PRINT "EN=";EN
310 PRINT "T1=";T1 : GOTO 330
320 PRINT "HEY! INPUT DATA IS NOT CORRECT, TYPE AGAIN" : GOTO 260
330 REM ** HIMU=1(SHU); HIMU=2(SER); HIMU=3(COMP)**
340 REM INPUT " PUT 1 OR 2 OR 3 FOR SHU/SER/COMP ";HIMU
341 HIMU=1
350 IF HIMU=1 THEN Q=1
360 IF HIMU=2 THEN Q=2
370 IF HIMU=3 THEN Q=3
380 IF ((Q <> 1 AND Q <>2) AND (Q <>3)) THEN 410 ELSE 390
390 PRINT "HIMU=";HIMU
400 PRINT "Q=";Q : GOTO 420
410 PRINT "HEY! INPUT DATA IS NOT CORRECT, TYPE AGAIN" : GOTO 340
420 REM *** POWER INPUT VALUE ***
430 REM INPUT "OUTPUT POWER EXPECTED IN KW BUT < 10000 KW ";P
431 P=350
440 IF (P>10000) THEN 450 ELSE 460
450 PRINT "PUT NEW INPUT POWER <10000 ? ": GOTO 430
460 PRINT "P= ";P
470 REM ** TERMINAL VOLTAGE INPUT VALUE **
480 REM INPUT "TERMINAL VOLTAGE ";V
481 V=440
490 IF P=> 1500 THEN X3=INT(P/V)
500 IF (X3 > 3) THEN 520 ELSE 510
510 PRINT "X3 =";X3 : GOTO 530
520 PRINT" LESS VOLTAGE FOR BETTER PERFORMANCE. NEW VOLTAGE?" : GOTO 480
530 REM ** RATED SPEED INPUT VALUE**
540 REM INPUT "SPEED IN RPM? ";NS
541 NS=600
550 REM ** SI INPUT VALUE **
560 REM INPUT "SI = POLE ARC TO POLE PITCH RATIO..0.6-0.8? ";SI
561 SI=.7
570 IF ((SI => .8) OR (SI =<.6)) THEN 590 ELSE 580
580 PRINT "SI =";SI : GOTO 600
590 PRINT "SI IS OUT OF RANGE ..NEW VALUE?" : GOTO 560
600 REM ** TERNS/COIL INPUT VALUE **
610 REM INPUT "NO OF TURNS/COIL? PUT 1 OR 2 ";TC
611 TC=1
620 REM ** EF INPUT VALUE **
630 REM INPUT "% EFFICIENCY EXPECTED ...PUT 60 TO 99 ? ";EF
631 EF=95
640 IF((EF>100) OR (EF<=60)) THEN 660 THEN 650
650 PRINT "EF=";EF : GOTO 670
660 PRINT "EFFICIENCY IS OUT OF RANGE...NEW VALUE?" : GOTO 630
670 REM ** % DROP IN ARMATURE ...< 20% **
680 REM INPUT " % DROP IN ARMATURE....< 20% ";DR
681 DR=4
690 IF (DR>20) THEN 710 ELSE 700
700 PRINT "DR=";DR : GOTO 720
710 PRINT "ARMATURE DROP IS TOO HIGH...NEW VALUE?": GOTO 680
720 REM ** BRUSH MATERIAL *** INPUT VALUE ***
730 REM INPUT "BRUSH MAT... PUT 1 OR 2 OR 3 OR 4 FOR NAT / HAR/ELE/MET";AT
731 AT=1
740 S=0
750 IF AT=1 THEN S=1
760 IF AT=2 THEN S=2
770 IF AT=3 THEN S=3
780 IF AT=4 THEN S=4
790 IF ((S<>1 AND S<> 2) AND (S<> 3 AND S<>4)) THEN 820 ELSE 800
800 PRINT "AT=";AT
810 PRINT "S=";S: GOTO 830
820 PRINT "HEY! INPUT DATA IS NOT CORRECT , TRY AGAIN": GOTO 730
830 IF (P=>250) THEN PE=P
840 IF (P<250 AND T1=2) THEN PE=P*((1+2*EF/100)/(3*EF/100))
850 IF (P<250 AND T1=1) THEN PE=P*((2+2*EF/100)/(3*EF/100))
860 IF (P >2000 AND P<=5000) THEN SI= .7
870 IF (P>5000) THEN SI=.75: NS=500
880 REM INPUT "CHOICE=1..DIRECT CAL, CHOICE=2 ..CAL THRU SUBROTINES=";CHOICE
881 CHOICE=2
885 REM ** EX-1
890 REM ** EN=1: HIMU=3:P=110:V=380:NS=750:SI=0.67:TC=1:EF=95:DR=4:AT=1(BIJU)
891 REM ** EX-2: EN=1:HIMU=2:P=110:V=500:NS=450;SI=0.67:TC=1:EF=95:DR=4:AT=1(BOOK)
892 REM
900 REM ** CHOICE=2
910 PRINT "TYPE OF MACHINE ... MOT / GENERATOR ";EN
920 PRINT "TYPE OF MACHINE SHU/SER/COMPD ";HIMU
930 PRINT "EXPECTED POWER ";P
940 PRINT "TERMINAL VOLTAGE ";V
950 PRINT "SPEED IN RPM ";NS
960 PRINT "L/POLE PITCH ..SI RATIO ";SI
970 PRINT "TURNS/COIL ";TC
980 PRINT "% EFFICIENCY ";EF
990 PRINT "% ARMATURE DROP ";DR
1000 PRINT "BRUSH MATERIAL ...NAT/HAR/ELE/MET ";AT
1010 REM ************SUBROUTINE #1 AVERAGE ********************** #1
1020 REM ** CALCULATE BG & AC ***********************************
1030 IF CHOICE=1 THEN 1050
1040 IF CHOICE =2 THEN GOSUB 1600
1050 BA = BG*SI
1060 CO = PI^2*BA*AC*.001
1070 IA=P*1000/V
1080 IF IA<400 THEN T=2 ELSE T=1
1090 REM ** (FUNC # 1 ) POLE ************************************ # 2
1100 REM ** TO CAL NO. OF POLES, MAIN DIMENSIONS D,L ARMATURE ***
1110 IF CHOICE=1 THEN 1130
1120 IF CHOICE=2 THEN GOSUB 2150
1130 REM ** D3=(PIE*PL)/(CO*NS*SI*PI)*60 **
1140 REM ** D=ROUND(EXP((1/3)*LN(D3))*100 **
1150 REM ** L=ROUND (SI*PI*D/PL) **
1160 REM ** SUB # 3 ARMATURE ************************************ # 3
1170 IF CHOICE=1 THEN 1190
1180 IF CHOICE =2 THEN GOSUB 2710
1190 REM ** SUB # 4 SLOT **************************************** # 4
1191 REM ** STOP
1200 IF CHOICE =1 THEN 1220
1210 IF CHOICE =2 THEN GOSUB 2920
1220 REM ** SUB # 5 AIR ***************************************** # 5
1221 REM STOP
1230 IF CHOICE=1 THEN 1250
1240 IF CHOICE=2 THEN GOSUB 4240
1250 REM ** SUB # 6 POLES *************************************** # 6
1260 IF CHOICE=1 THEN 1280
1270 IF CHOICE =2 THEN GOSUB 4520
1280 REM ** SUB # 7 YOKE **************************************** # 7
1290 IF CHOICE=1 THEN 1310
1300 IF CHOICE=2 THEN GOSUB 4920
1310 REM ** (FUNC #2) BHCURVE ********************************* # 8
1320 REM IF CHOICE=1 THEN 1280 ********
1330 REM IF CHOICE=2 THEN GOSUB 2830 ***
1340 REM ** SUB # 9 MAGNET ************************************** # 9
1350 IF CHOICE =1 THEN 1370
1360 IF CHOICE =2 THEN GOSUB 5100
1370 REM ** SUB # 10 SHUNTF (FOR SHUNT M/C OR COMPD M/C) ******** # 10
1380 IF ((Q=1) OR (Q=3)) THEN 1390 ELSE 1410
1390 IF CHOICE =1 THEN 1410
1400 IF CHOICE =2 THEN GOSUB 5960
1410 REM ** SUB # 11 & # 12 (SERIESF & COMPDF *******************
1420 IF Q=2 THEN 1430 ELSE 1450
1430 IF CHOICE =1 THEN 1450
1440 IF CHOICE =2 THEN GOSUB 9310
1450 REM ** SUB # 13 (COMMUTATOR DESIGN) ************************ # 13
1460 IF CHOICE=1 THEN 1480
1470 IF CHOICE=2 THEN GOSUB 6480
1480 REM ** SUB # 14 DESIGN OF INTERPOLE ********************* # 14
1490 IF CHOICE=1 THEN 1510
1500 IF CHOICE=2 THEN GOSUB 7230
1510 REM ** SUB # 15 EFFIN ************************************** # 15
1520 IF CHOICE=1 THEN 1540
1530 IF CHOICE=2 THEN GOSUB 7990
1540 REM ** SUB # 16 (TEMP RISE) ******************************** # 16
1550 IF CHOICE=1 THEN 1570
1560 IF CHOICE=2 THEN GOSUB 8880
1570 PRINT
1580 GOSUB 10020
1590 STOP
1600 REM **************SUBROUTINE AVERAGE (TO FIND BG , AC)*****
1610 REM ** CAL MAG AND ELEC LOADING **
1620 IF ((P<10) AND (P>=5)) THEN BG=.575: AC=16
1630 IF ((P>=2) AND (P<5)) THEN BG=.55 : AC=5
1640 IF (P<2) THEN BG=.5 : AC=2
1650 IF P>=10000 THEN BG=1.05: AC=52
1660 IF ((P>=10) AND (P<100)) THEN BG=.65: DIF=.058:G=10
1670 IF ((P>=100) AND (P<1000)) THEN BG=.825: DIF=.046:G=100
1680 IF ((P>=1000) AND (P<10000)) THEN BG=.962: DIF=.017:G=1000
1690 IF ((P>=10) AND (P<10000)) THEN 1700 ELSE 1820
1700 R=INT(P/G)
1710 IF R>1 THEN PG=G ELSE 1770
1720 R1=INT(PG/G)
1730 IF ((R1>1) AND (R1<5)) THEN R1=R1-1:BG = BG+(DIF/R1)
1740 IF ((R1>=5) AND (R1<10)) THEN R1=R1-2:BG = BG+(DIF/R1)
1750 PG = PG+G
1760 IF PG>P THEN 1770 ELSE 1720
1770 PG=PG-G
1780 IF ((R1<1) OR (PG<P)) THEN 1790 ELSE 1820
1790 BG=BG+(DIF/G)*.1
1800 PG=PG+1
1810 IF PG>P THEN 1820 ELSE 1790
1820 G1=1:R1=2
1830 PRINT "P= ";P
1840 PRINT "PG =";PG
1850 PRINT "R= ";R
1860 PRINT "R1= ";R1
1870 PRINT "BG=";BG
1880 PRINT "AC= ";AC
1890 IF (P>=10 AND P<10000) THEN 1900 ELSE 2080
1900 R=INT(P/G)
1910 DIM Z(9):DIM A(20,30)
1920 DATA 16,20,22,24,25,25.2,25.3,25.4,25.5
1930 FOR M=1 TO 9 STEP 1
1940 READ Z(M)
1950 NEXT M
1960 A(1,R)=Z(R)
1970 A(2,R)=Z(R+1)
1980 PRINT A(1,R),A(2,R)
1990 R2=P/G
2000 IF ((R2-R)=0) THEN G1=0:R1=1
2010 IF ((P>=10) AND (P<100)) THEN AC=(A(1,R)+A(2,R)*G1)/R1
2020 IF ((P>=100) AND (P<1000)) THEN AC=(A(1,R)+12+(A(2,R)+12)*G1)/R1
2030 IF ((P>=1000) AND (P<10000)) THEN AC=(A(1,R)+24+(A(2,R)+24)*G1)/R1
2040 IF ((P>300) AND (P<1000)) THEN AC=AC-1
2050 IF ((P>=3000) AND (P<4000)) THEN AC=AC+2
2060 IF (P>=4000) THEN AC=AC+1
2070 IF ((P>500) AND (P<1000)) THEN AC=AC+1.5
2080 AC=AC*1000
2090 PRINT "PG= ";PG
2100 PRINT "R= ";R
2110 PRINT "R2= ";R2
2120 PRINT "BG= ";BG
2130 PRINT "AC= ";AC
2140 RETURN
2150 REM ** FUNC POLE (MAIN DIMENSIONS D,L ETC) *********************
2160 REM ** TO CAL NO.OF POLES, D,L,& CHECK VEL, VBS, NS **
2170 REM ** TO CHECK WHETHER M/C CAN ATTAIN RATED SPEED ***
2180 REM ** COUNTER =KK **
2190 COUNTER=0
2291 REM
2292 GOSUB 12000
2295 PL=FNPOLE(F,NS)
2300 PRINT "NO.OF POLES, ARMATURE MAIN DIMENSIONS"
2310 PRINT "*************************************"
2320 PRINT
2330 PRINT "IA= ";IA
2340 PRINT "PL= ";PL
2350 PRINT "XY= ";XY
2360 PRINT "F= ";F
2370 PRINT "BA= ";BA
2380 PRINT "CO= ";CO
2390 IF (T=1) THEN A=PL ELSE A=2
2400 CPB=(2*IA)/A
2410 IC=(IA)/A
2420 IF CPB>400 THEN 2430 ELSE 2440
2430 IF T=2 THEN CPB=2*IA/PL: T=1
2440 D3=((PE*PL)/(CO*NS*SI*PI))*60
2450 D=((D3)^(1/3))*100
2460 L=SI*PI*D/PL
2470 PRINT "A= ";A
2480 PRINT "CPB=";CPB
2490 PRINT "IC= ";IC
2500 PRINT "D3= ";D3
2510 PRINT "D= ";D
2520 PRINT "L= ";L
2530 PRINT
2540 REM ** SUB CHECK **
2550 REM ** TO CHECK VEL, VBS,NS **
2560 VEL=PI*D*NS/6000
2570 COUNTER=COUNTER+1: PRINT "COUNTER=";COUNTER :PRINT "NS=";NS
2580 IF VEL>30 THEN NS=NS-5: GOTO 2291
2590 IF T=1 THEN VBS=(2*BG*L*VEL*TC*.01) ELSE VBS=(BG*L*VEL*TC*PL*.01)
2600 IF VBS>20 THEN 2610 ELSE 2640
2610 IF ((TC=1) AND (VBS>20)) THEN 2620
2620 IF TC=2 THEN PL=PL-2 ELSE BG=BG*.98: GOTO 2590
2630 IF TC>=2 THEN TC=TC-1: GOTO 2590
2640 PRINT "VEL= ";VEL
2650 PRINT "VBS= ";VBS
2660 PRINT "PL= ";PL
2670 PRINT "NS= ";NS
2680 PRINT "BG= ";BG
2690 PRINT
2700 RETURN
2710 REM *** SUB ARMATURE ********************************************
2720 REM *** CAL DUCTS, CURRENT DENSITY ***
2730 REM ***
2740 IF L<10 THEN ND=0
2750 IF ((L>10) AND (L<20)) THEN ND=1
2760 IF (L>20) THEN ND=INT((L-12)/8)+1
2770 FI= (BA*PI*D*L)/(PL*10000)
2780 IF (T=1) THEN E=V+(DR*V/100) ELSE E=V-(DR*V/100)
2790 IF (P<=1) THEN CD=5.5
2800 IF ((P>1) AND (P<=250)) THEN CD=5
2810 IF ((P>250) AND (P<=10000)) THEN CD=4.5
2820 IF (P>10000) THEN CD=4
2830 IF (NS>1000) THEN CD=6.5
2840 AZ=IC/CD
2850 PRINT "ND= ";ND
2860 PRINT "FI= ";FI
2870 PRINT "E= ";E
2880 PRINT "CD= ";CD
2890 PRINT "AZ= ";AZ
2900 PRINT
2910 RETURN
2920 REM ** SUB SLOT *****************
2930 REM ** CAL NO. OF STATOR SLOTS **
2940 REM *****************************
2950 IP=IA/A
2960 Z=INT((E*A*60)/(FI*NS*PL))
2970 S1= INT((PI*D*.01)/(.025))
2980 S2= INT((PI*D*.01)/(.035))
2990 S3= 9*PL
3000 PRINT "SLOT RESULTS"
3010 PRINT "************"
3020 PRINT
3030 PRINT "Z_PREL=";Z
3040 PRINT "S1=";S1
3050 PRINT "S2=";S2
3060 PRINT "S3=";S3
3070 IF S3>=S2 THEN 3080 ELSE 3090
3080 S2=S3
3090 SP1=S2*2.01/PL
3100 SP2=INT(SP1)
3110 PRINT "SP1=";SP1
3120 PRINT "SP2=';SP2
3130 IF (SP1=SP2) THEN 3140 ELSE 3160
3140 IF T=2 THEN 3150 ELSE 3160
3150 S2=S2+1: GOTO 3090
3160 S4=S2/PL
3170 S5=INT(S4+.5)
3180 PRINT "S4=";S4
3190 PRINT "S5=";S5
3200 REM ** BELOW S6=SLOTS /POLE **
3210 IF (P<=5) THEN S6=8
3220 IF ((P>5) AND (P<=50)) THEN S6=10
3230 IF (P>50) THEN S6=12
3240 IF S5<S6 THEN 3250 ELSE 3260
3250 IF (S2<S1) THEN S2=S2+1: GOTO 3160
3251 REM ** S2=S2+1: goto 3160
3260 PRINT "S2=";S2
3270 SP3=SP1*.5
3280 SP4=INT(SP3)
3281 PRINT "SP3=";SP3
3282 PRINT "SP4=";SP4
3290 IF (SP4=SP3) THEN 3300 ELSE 3340
3300 IF (SP5>=16) THEN 3310 ELSE 3321
3310 S5=16
3320 S2=S2-1: GOTO 3331
3321 S2=S2+1
3330 REM
3331 IF (S2<S1) THEN 3160
3340 Z1=INT(Z/(S2+.5))+1
3350 PRINT "S2..FINAL=";S2
3360 PRINT "S5=";S5
3370 PRINT "S6=";S6
3380 PRINT "Z1..PREL=";Z1
3390 IF (Z1=0) THEN 3430 ELSE 3450
3400 REM ** WHEN Z1=0 GOTO "STOP" STATEMENT. WE FEEL NO.OF ..
3410 REM ** POLES OR DIA TO BE CHANGED TO ACHIEVE DESIRED ...
3420 REM ** SLOT PITCH. MODIFY FOLLOWING STATEMENT ACCORDINLY..
3425 REM ** AFTER FIRMING UP. ********************************
3430 PRINT "WRONG INPUT DATA...REINPUT";RETURN
3440 REM ** BELOW S6 ...SLOT PITCH =PI*D/S2..2.5 TO 3.5 CM **
3450 S6=PI*D/S2
3460 IF ((Z1 MOD 2)<>0) THEN Z1=Z1+1
3470 Z=Z1*S2
3480 C= INT(Z/2)
3490 YB=INT(2*C/PL)
3500 PRINT "S6..SLOT PITCH=";S6
3510 PRINT "Z1..FINAL=";Z1
3520 PRINT "Z..FINAL=";Z
3530 PRINT "C=";C
3540 PRINT "YB..PREL=";YB
3550 IF ((YB MOD 2)=0) THEN YB=YB+1: GOTO 3590
3560 M=(YB-1)/Z1
3570 IF ((M-INT(M))=0) THEN YB=YB+2 : GOTO 3590
3580 REM ** YB=YB+2: GOTO 1240 ... (X-1)
3590 YF=YB-2
3600 PRINT "YB..FIN=";YB
3610 PRINT "YF=";YF
3620 PRINT
3625 GOSUB 13000
3626 STAND =FNSTAND(WS,TS,AZ,LK)
3910 AZN=AZ/LK
3920 REM ** AZN =FIG(AZN) *************
3930 CD=IP/AZ
3940 Z2=Z1/2
3950 ALPHA =((YB-1)/Z2-(S2/PL))
3960 PRINT "AZN=";AZN
3970 PRINT "CD=";CD
3980 PRINT "Z2";Z2
3990 PRINT "ALPHA=";ALPHA
4000 BC= Z2*TS*LK
4010 CI= Z1*.35*LK
4020 SI1= 1
4030 SL= .5
4040 SCS= .5
4050 TWS= (BC+CI+SI1+SL+SCS)/10
4060 BC1= 2*WS*LK
4070 CI1= 4*.35
4080 SI2= 2.5
4090 SL1=.75
4100 SEP=1
4110 WT=5
4120 SC1=1
4130 TDS= (BC1+CI1+SI2+SL1+SEP+WT+SC1)/10
4140 H1=BC1+CI1
4150 PC= (BC+CI+BC1+CI1)*.2
4160 U=INT(2*C/S2)
4170 PRINT "TWS =";TWS
4180 PRINT "TDS =";TDS
4190 PRINT "H1 =";H1
4200 PRINT "PC =";PC
4210 PRINT "U =";U
4220 PRINT
4230 RETURN
4240 REM ** SUB AIR **
4250 REM ** CAL MMF
4260 REM ** KG=1.15 ...REF SUB MAGNET FOR ACTUAL VALUE **
4270 REM ** WD=...CAL FROM DUCTS? CHECK ...ATG? BAC ...?
4280 XT= 2*A*PL
4290 ATA= IA*Z
4300 ATA= ATA/XT
4310 ATG= .6*ATA
4320 KG=1.15
4330 LG= (ATG/(800000!*BG*KG))*100
4340 LI= .9*(L-ND*WD)
4350 FIC = 1.25
4360 AA= (FI/(2*FIC))*10000
4370 DA= (AA/LI)
4380 AA= LI*DA
4390 BAC= (FI/(2*AA))*10000
4400 PRINT "SUB AIRGAP RESULTS"
4410 PRINT "*******************"
4420 PRINT "ATA =";ATA
4430 PRINT "ATG =";ATG
4440 PRINT "LG =";LG
4450 PRINT "L =";L
4460 PRINT "LI =";LI
4470 PRINT "AA =";AA
4480 PRINT "DA =";DA
4490 PRINT "BAC =";BAC
4500 PRINT
4510 RETURN
4520 REM ** SUB POLE DSN ****************
4530 REM ** CAL DIMENSIONS OF POLES **
4540 IF (P<=50) THEN LCO=1.2
4550 IF ((P>50 ) AND (P<=100)) THEN LCO=1.19
4560 IF ((P>100 ) AND (P<=200)) THEN LCO=1.17
4570 IF ((P>200 ) AND (P<=500)) THEN LCO=1.15
4580 IF ((P>500 ) AND (P<=1000)) THEN LCO=1.14
4590 IF (P>1000 ) THEN LCO=1.12
4600 FIP= LCO*FI
4610 FDP=1.5
4620 AP= (FIP/FDP)*10000
4630 LP= .96*L
4640 LPI= .95*L
4650 WP= AP/LPI
4660 ATFL= .9*ATA
4670 QF= 700
4680 IF AZ<=20 THEN SF=.6 ELSE SF=.75
4690 IF (D<=20) THEN DF=3
4700 IF ((D<100) AND (D>20)) THEN DF= (((D-20)/3)/10)+3
4710 IF (D>100) THEN DF=5.5
4720 HF= ATFL/(10000*(EXP(.5*LOG(QF*SF*DF*.01))))*100
4730 HI=.15* (PI*D*.01/PL)*100
4740 HPL= 1.2*(HF+HI)
4750 HS= .17*HPL
4760 PRINT "POLES RESULTS"
4770 PRINT "*************"
4780 PRINT "LCO= ";LCO
4790 PRINT "FIP= ";FIP
4800 PRINT "AP= ";AP
4810 PRINT "LP= ";LP
4820 PRINT "WP= ";WP
4830 PRINT "ATFL= ";ATFL
4840 PRINT "SF= ";SF
4850 PRINT "DF= ";DF
4860 PRINT "HF= ";HF
4870 PRINT "HI= ";HI
4880 PRINT "HPL= ";HPL
4890 PRINT "HS= ";HS
4900 PRINT
4910 RETURN
4920 REM ** SUB YOKE **
4930 REM **************
4940 FIY= FI/2
4950 FDY=1.5
4960 AY=FIY/FDY
4970 DY=(AY*10000/LPI)
4980 LY= L+4
4990 ODY= D+2*(LG+HPL+DY)
5000 PRINT "YOKE RESULTS"
5010 PRINT "*************"
5020 PRINT
5030 PRINT "FDY= ";FDY
5040 PRINT "AY= ";AY
5050 PRINT "DY= ";DY
5060 PRINT "LY= ";LY
5070 PRINT "ODY= ";ODY
5080 PRINT
5090 RETURN
5100 REM ** SUB MAGNET (FOR MAGNETIC CKT) **
5110 REM ***********************************
5120 REM ** CAL SAT FACTOR, ATg,ATt,ATc,ATp,ATy ************
5130 REM ** cal total mmf, no-load and full load current **
5140 REM ***************************************************
5150 KCS= 1/(1 + 3.5*LG/TWS)
5160 KGS= S6/(S6 - KCS*TWS*.01)
5170 KCD= 1/(1+3.5*LG*.01/(2*.01))
5180 KGD= L/(L - KCD*ND)
5190 KG= KGS*KGD
5200 ATG= 800000!*BG*KG*LG*.01
5210 PRINT "DATA OF MAGNETIC CIRCUIT"
5220 PRINT "(A) MMF FOR AIR GAP"
5230 PRINT "*******************"
5240 PRINT "KCS= ";KCS
5250 PRINT "KGS= ";KGS
5260 PRINT "KCD= ";KCD
5270 PRINT "KGD= ";KGD
5280 PRINT "KG= ";KG
5290 PRINT "ATG= ";ATG
5300 REM ** MMF FOR 1/3 TEETH **
5310 REM ***********************
5320 YS3= (3.14*(D*.01-(2/3)*TDS*.01))/S2
5330 WT3= YS3-TWS*.01
5340 IF WT3<0 THEN WT3= - WT3
5350 BT3= PL*FI/(SI*S2*LI*.01*WT3)*.82
5360 FD= BT3
5370 GOSUB 9210
5380 AMPTURN=BHCUR
5390 PRINT
5400 PRINT " (B) MMF FOR 1/3 TEETH"
5410 PRINT "**********************"
5420 ATT=AMPTURN*TDS*.01
5430 PRINT "YS3= ";YS3
5440 PRINT "WT3= ";WT3
5450 PRINT "BT3= ";BT3
5460 PRINT "ATT= ";ATT
5470 REM ** MMF FOR CORE **
5480 REM ******************
5490 FD= BAC
5500 GOSUB 9210
5510 AMPTURN= BHCUR
5520 LC= (3.14*(D*.01-(2*TDS*.01)-(DA*.01)))/(2*PL)
5530 ATC= AMPTURN*LC
5540 PRINT "(C) MMF FOR CORE "
5550 PRINT "**************** "
5560 PRINT "BAC= ";BAC
5570 PRINT "LC= ";LC
5580 PRINT "ATC= ";ATC
5590 PRINT
5600 REM ** MMF FOR POLE BODY **
5610 REM ***********************
5620 FD=FDP
5630 GOSUB 9210
5640 AMPTURN=BHCUR
5650 ATP=AMPTURN*HPL*.01
5660 PRINT "(D) MMF FOR POLE BODY"
5670 PRINT "*********************"
5680 PRINT "FDP= ";FDP
5690 PRINT "ATP= ";ATP
5700 PRINT
5710 REM ** MMF FOR YOKE **
5720 REM ******************
5730 FD=FDY
5740 GOSUB 9210
5750 AMPTURN=BHCUR
5760 LFP= (3.14*((ODY*.01)-(DY*.01)))/(2*PL)
5770 ATY= AMPTURN*LFP
5780 PRINT "(E) MMF FOR YOKE"
5790 PRINT "****************"
5800 PRINT "FDY= ";FDY
5810 PRINT "LFP= ";LFP
5820 PRINT "ATY= ";ATP
5830 PRINT
5840 REM ** TOTAL MMF, NO-LOAD CURRENT **
5850 REM ********************************
5860 ATF= ATG+ATT+ATC+ATP+ATY
5870 REM ** FL MMF **
5880 REM ************
5890 ATFL=LCO*ATF
5900 PRINT "TOTAL NL MMF & FL MMF"
5910 PRINT "*********************"
5920 PRINT "ATF= ";ATF
5930 PRINT "ATFL..PREL= ";ATFL
5940 PRINT
5950 RETURN
5955 REM ** SUB SHUNTF (FOR SHUNT & COMPD MOTOR) **
5960 REM ******************************************
5970 REM ** CAL SHUNT FIELD DETAILS **
5980 REM ** CLAYTON'S BOOK
5990 REM ** FOR SEP EXCITED M/C POLES CAN BE HIGHER WITH..
6000 REM ..LAMINATED POLES/YOKES SINCE F <=75 (# 2730)
6010 REM ** FOR SEP EXC M/C (ATf/ATa)= 1.1 to 1.2 ...
6020 REM ..EF = (V-0.5*V)/PL # 6480 ******************
6030 REM CU LOSS CAL NOT APPEARING BELOW CSL?? ******
6040 EF=(V-.2*V)/PL
6050 LMTF= 2*(L+WP+2*DF)
6060 AF=(ATFL*.021*LMTF*.01)/EF
6070 DC1= SQR(AF)
6080 SF= (.75*DC1^2)/((DC1+.1)^2)
6090 TF= ((SF*HF*DF)/(AF*.01))
6100 RF= (TF*.21*LMTF*.001)/AF
6110 FC= EF/RF
6120 ATFL1= FC*TF
6130 CK= ATFL1-ATFL
6140 IF CK<0 THEN CK=-CK
6150 IF ((ATFL1<ATFL) AND (CK>300)) THEN DF=DF-1 ELSE 6170
6160 IF ((ATFL1>ATFL) AND (CK>300)) THEN DF=DF+1 ELSE 6170
6170 QF=FC^2*RF
6180 CS= 2*LMTF*.01*(HF+DF)*.01
6190 CC= .16/(1+.1*VEL)
6200 TE= QF*CC/CS
6210 ATFL=ATFL1
6220 FCD= FC/AF
6230 REM ** MMF RATIO OF ATFL to ATA = FLDRATIO=ATFL/ATA **
6240 FLDRATIO=ATFL/ATA
6250 PRINT "SHUNT FIELD DATA "
6260 PRINT "******************"
6270 PRINT "EF= ";EF
6280 PRINT "LMTF=";LMTF
6290 PRINT "AF= ";AF
6300 PRINT "DC1= ";DC1
6310 PRINT "SF= ";SF
6320 PRINT "TF= ";TF
6330 PRINT "RF= ";RF
6340 PRINT "FC= ";FC
6350 PRINT "ATFL1=";ATFL1
6360 PRINT "CK= ";CK
6370 PRINT "DF= ";DF
6380 PRINT "QF= ";QF
6390 PRINT "CS= ";CS
6400 PRINT "CC= ";CC
6410 PRINT "TE= ";TE
6420 PRINT "ATFL..FIN (Ref SUB MAGNET for ATFL..PREL)=";ATFL
6430 PRINT "FCD= ";FCD
6440 PRINT "ATFL/ATA=";FLDRATIO
6450 PRINT
6460 IF Q=3 THEN GOSUB 9700
6470 RETURN
6480 REM ** COMMUTATOR DESIGN **
6490 REM ***********************
6500 C= Z/2
6510 Q1=.65
6520 DC= Q1*D
6530 VC= (.0314*DC*NS)/60
6540 NCS =C
6550 CP= (31.4*DC)/C
6560 REM PRINT "COMMUTATOR DESIGN "
6570 REM PRINT "*****************"
6580 REM PRINT "C=";C
6590 REM PRINT "DC=";DC
6600 REM PRINT "VC=";VC
6610 REM PRINT "NCS=";NCS
6620 REM PRINT "CP=";CP
6630 IF (CP<4) THEN Q1=Q1+.01: GOTO 6520
6640 NP=PL
6650 IF NCS<50 THEN R=2
6660 IF NCS>50 THEN R=2.5
6670 IF NCS>100 THEN R=3
6680 TB=CP*R
6690 NB=INT(CPB/70)
6700 IF CPB<70 THEN NB=1
6710 PB1=IA*2/PL
6720 IB= PB1/NB
6730 REM ** REF PUT S=1/2/3/4 AS INPUT VALUES FOR BRUSH MATERIAL **
6740 IF S=1 THEN BD=1 : BCD=.1 :PR=14: COF=.2
6750 IF S=2 THEN BD=1.2: BCD=.085 :PR=16: COF=.25
6760 IF S=3 THEN BD=1 : BCD=.11 :PR=19: COF=.2
6770 IF S=4 THEN BD=.7 : BCD=.2 :PR=19: COF=.2
6780 AB=IB/BCD
6790 WB=AB/TB
6800 AB=WB*TS: TAB=NB*AB*.000001
6810 CB=5
6820 IF P<25 THEN CMS=10 ELSE CMS=30
6830 IF P<100 THEN EP=10 ELSE EP=20
6840 LCM= (NB*(WB+CB)+CMS+EP)*.1
6850 OLC=LCM+2
6860 BCL= (2*IA*BD)
6870 BFL= (COF*PR*PL*TAB*VC*1000)
6880 TBL= BCL+BFL
6890 BSC=3.14*DC*LCM*.0001
6900 CCC=.015/(1+.1*VC)
6910 TEC= CCC*TBL/BSC
6920 TI=.08
6930 TAB=TAB*1000000!
6940 PRINT "COMMUTATOR DESIGN "
6950 PRINT "***************** "
6960 PRINT "C= ";C
6970 PRINT "DC= ";DC
6980 PRINT "VC= ";VC
6990 PRINT "NCS=";NCS
7000 PRINT "CP= ";CP
7010 PRINT "NP= ";NP
7020 PRINT "TB= ";TB
7030 PRINT "NB= ";NB
7040 PRINT "PB1=";PB1
7050 PRINT "IB= ";IB
7060 PRINT "BD= ";BD
7070 PRINT "BCD=";BCD
7080 PRINT "PR= ";PR
7090 PRINT "COF=";COF
7100 PRINT "AB= ";AB
7110 PRINT "WB= ";WB
7120 PRINT "LCM=";LCM
7130 PRINT "OLC=";OLC
7140 PRINT "BCL=";BCL
7150 PRINT "BFL=";BFL
7160 PRINT "TBL=";TBL
7170 PRINT "BSC=";BSC
7180 PRINT "CCC=";CCC
7190 PRINT "TEC..TEMP RISE OF COMM=";TEC
7200 PRINT "TAB=";TAB
7210 PRINT
7220 RETURN
7230 REM ** SUB DESIGN OF INTERPOLE **
7240 REM *****************************
7250 IF T=1 THEN WC=((U*(ALPHA+.5)-1)*CP +TB-TI)*D/DC
7260 WC=(((U/2-A/PL)*CP+(TB-TI))*D/DC)
7270 LGI= 1.2*LG
7280 H2=2.5
7290 H3=5
7300 H4=1
7310 WP=INT(3*S6)
7320 PRINT "DESIGN OF INTERPOLE"
7330 PRINT "*******************"
7340 PRINT "WC= ";WC
7350 PRINT "LGI= ";LGI
7360 PRINT 'WP..PREL=";WP
7370 IF ((WP MOD 5) <> 0) THEN WP=WP+1
7380 IF ((WP MOD 5) =0) THEN 7390 ELSE 7310
7390 WIP= WP*.1
7400 WO=TWS*1.3
7410 PRINT "WP= ";WP
7420 PRINT "WIP..PREL=";WIP
7430 SSP=
(4*3.14/(10^7))*((H1/(3*TWS*10))+(H2/(TWS*10))+(2*H3*.1/(TWS+WO))+H4/(WO*10))
7440 X= 3.14*D/PL
7450 TSP1=4*3.14*(10^-7)*WIP/(6*LGI)
7460 OH=.3*X + .0125*TDS
7470 X= X/2
7480 LO= SQR(X^2+OH^2)
7490 PP= 2*X
7500 OSP= LO/L*((.23/2.32)*LOG(LO/PC))*10^-6
7510 TSP= SSP+OSP+TSP1
7520 IF T=1 THEN TMC=((U*(ALPHA+.5)-1)*CP +TB-TI)/(VC*10) : GOTO 7540
7530 TMC= ((U/2-A/PL)*CP +TB-TI)/(VC*10)
7540 PRINT"TMC...PREL=";TMC
7550 EAV= 4*TC*TSP*L*CPB*Z1/TMC
7560 ERM= 1.3*EAV
7570 BGM= ERM/(L*.01*VEL)
7580 LIP=.8*L
7590 KGI= 1.18
7600 ATG1= 8*10^5*BGM*KGI*LGI*.01
7610 ATA= IA*Z/(2*A*PL)
7620 ATI= ATG1+ATA
7630 TIP= (ATI/IA)
7640 CDI= 2.5
7650 AI= IA/CDI
7651 AZ= AI: TS=TIP
7652 GOSUB 13000
7653 STAND=FNSTAND(WS,TS,AZ,LK)
7654 WS1= WS: TS1=TS: LK1=LK
7670 NAI= AI/LK1
7680 CDI= IA/AI
7690 WIP= WIP*10
7700 TMC= TMC*10
7710 PRINT "WP-FIN=";WP
7720 PRINT "WIP= ";WIP
7730 PRINT "WO= ";WO
7740 PRINT "SSP= ";SSP
7750 PRINT "TSP1= ";TSP1
7760 PRINT "OH= ";OH
7770 PRINT "X= ";X
7780 PRINT "LO= ";LO
7790 PRINT "PP= ";PP
7800 PRINT "OSP= ";OSP
7810 PRINT "TSP= ";TSP
7820 PRINT "TMC= ";TMC
7830 PRINT "EAV= ";EAV
7840 PRINT "ERM= ";ERM
7850 PRINT "BGM= ";BGM
7860 PRINT "LIP= ";LIP
7870 PRINT "KGI= ";KGI
7880 PRINT "ATG1= ";ATG1
7890 PRINT "ATA= ";ATA
7900 PRINT "ATI= ";ATI
7910 PRINT "TIP= ";TIP
7920 PRINT "AI= ";AI
7930 PRINT "NAI= ";NAI
7940 PRINT "CDI= ";CDI
7950 PRINT "WIP= ";WIP
7960 PRINT "TMC= ";TMC
7970 PRINT
7980 RETURN
7990 REM ** SUB EFFICIENCY **
8000 REM ** CAL ALL LOSSES FOR CAL OF EFFICIENCY
8010 REM ** FRICTION LOSSES **
8020 REM *********************
8030 F=PL*NS/120
8040 PRINT "CAL OF LOSSES & EFFICIENCY OF MACHINE"
8050 PRINT "*************************************"
8060 PRINT "FRICTION LOSSES"
8070 PRINT "***************"
8080 PRINT "F=";F
8090 PRINT "VEL=";VEL
8100 PRINT "BFL=";BFL
8110 VEL2= INT(VEL)
8120 VEL1= 0: PD=0
8130 IF VEL2<=30 THEN 8140 ELSE 8160
8140 IF VEL2<>VEL1 THEN VEL1=VEL1+1 : PD=PD+.02: GOTO 8130
8150 GOTO 8170
8160 PD=.9
8170 BFWL= (PD/100)*P*1000
8180 TFL= BFWL+BFL
8190 PRINT "VEL2=";VEL2
8200 PRINT "VEL1=";VEL1
8210 PRINT "PD=";PD
8220 PRINT "BFWL=";BFWL
8230 PRINT "TFL=";TFL
8240 PRINT
8250 REM ** IRON LOSSES **
8260 REM *****************
8270 MWT= 3.14*(D-TDS)/S2-TWS
8280 WAT= S2*MWT*L*TDS*7800*.000001
8290 TL=.35
8300 SIT= (.06*F*BT3^2)+(8.000001E-03*F^2*BT3^2*TL^2)
8310 ILT= WAT*SIT
8320 WAC= 3.14*(D-2*TDS-DA)*DA*LI*7800*.000001
8330 SIL= (.06*F*BAC^2)+(.005*F^2*BAC^2*TL^2)
8340 ILC=WAC*SIL
8350 TIL= (ILC+ILT)*1.2
8360 PRINT "IRON LOSSES"
8370 PRINT "************"
8380 PRINT "MWT=";MWT
8390 PRINT "WAT=";WAT
8400 PRINT "SIT=";SIT
8410 PRINT "ILT=";ILT
8420 PRINT "WAC=";WAC
8430 PRINT "SIL=";SIL
8440 PRINT "ILC=";ILC
8450 PRINT "TIL=";TIL
8460 PRINT
8470 REM ** COPPER LOSSES (ARM+I'POLE WINDINGS)
8480 REM **************************************
8490 REM ** PUT Q=1/2/3 AS INPUT VALUE ********
8500 REM ** CU-LOSSES OF ARMATURE WINDINGS **
8510 REM ************************************
8520 LMTA= (2*L)+(2.3*3.14*D/PL)+(5*TDS)
8530 RA=(Z/2)*LMTA*.01*.021/(AZ*A^2)
8540 VA= IA*RA
8550 ACL= IA^2*RA
8560 IF ((Q=1) OR (Q=3)) THEN CSL=V*FC
8570 IF Q=2 THEN CSL=IA^2*RF
8580 REM ** CU-LOSSES OF INTERPOLE WINDING **
8590 REM ************************************
8600 LMTI=2*(L+WIP+2*DF)
8610 RI= (PL*.021*TIP*LMTI*.01)/AI
8620 CLI= IA^2*RI
8630 VI=IA*RI
8640 PRINT "COPPER LOSSES ARM+I'POLE WINDING "
8650 PRINT "*********************************"
8660 PRINT "LMTA= ";LMTA
8670 PRINT "RA= ";RA
8680 PRINT "VA= ";VA
8690 PRINT "ACL= ";ACL
8700 PRINT "CSL= ";CSL
8710 PRINT "LMTI= ";LMTI
8720 PRINT "RI= ";LI
8730 PRINT "CLI= ";CLI
8740 PRINT "VI= ";VI
8750 PRINT
8760 REM ** TOTAL LOSSES **
8770 REM ******************
8780 TOL= ACL+CSL+CLI+BCL+TIL+TFL
8790 IP= (P*1000)+TOL
8800 EFF= (P*1000/IP)*100
8810 PRINT "TOTAL LOSSES AND EFF"
8820 PRINT "********************"
8830 PRINT "TOL= ";TOL
8840 PRINT "IP= ";IP
8850 PRINT "EFF= ";EFF
8860 PRINT
8870 RETURN
8880 REM ** SUB TEMP RISE **
8890 REM *******************
8900 OSS= 3.14*D*L
8910 CO1= .03/(1+.1*VEL)
8920 LD1= OSS/(CO1*10000)
8930 DI= D-2*(TDS+DA)
8940 ISS= 3.14*DI*L
8950 VE= (3.14*DI*NS*.01)/60
8960 CO2= .03/(1+.1*VE)
8970 LD2= ISS/(CO2*10000)
8980 SD= (3.14/4)*((D^2-DI^2)*.0001)*(2*ND)
8990 VEA= .1*VEL
9000 CO3= .15/VEA
9010 LD3= SD/CO3
9020 TLD= LD1+LD2+LD3
9030 TEM= ((ACL*2*L*.01/(LMTA*.01))+TIL)/TLD
9040 PRINT "TEMP RISE OF ARMATURE"
9050 PRINT "*********************"
9060 PRINT "OSS= ";OSS
9070 PRINT "CO1= ";CO1
9080 PRINT "LD1= ";LD1
9090 PRINT "DI= ";DI
9100 PRINT "ISS= ";ISS
9110 PRINT "VE= ";VE
9120 PRINT "CO2= ";CO2
9130 PRINT "LD2= ";LD2
9140 PRINT "SD= ";SD
9150 PRINT "VEA= ";VEA
9160 PRINT "CO3= ";CO3
9170 PRINT "LD3= ";LD3
9180 PRINT "TLD= ";TLD
9190 PRINT "TEM..TEMP RISE OF ARM=";TEM
9200 RETURN
9210 REM ** FUNCTION BHCUR ***********************************
9220 REM SUB BHCUR ...(FINALLY CONVERT TO FUNC OF BHCUR) ...
9230 IF FD>2.2 THEN AMPTURN = 0.687*EXP(5.23*2.2)
9240 IF FD<.6 THEN AMPTURN = 91.8*FD+45
9250 IF ((FD>=.6) AND (FD<1)) THEN AMPTURN=200*FD-20
9260 IF ((FD>=1) AND (FD<1.45)) THEN AMPTURN=6.444*EXP(3.2*FD)+20
9270 IF ((FD>=1.45) AND (FD<1.7)) THEN AMPTURN=0.0052*EXP(8.1*FD)+20
9280 IF ((FD>=1.7) AND (FD<2.2)) THEN AMPTURN=.687*EXP(5.23*FD)+20
9290 BHCUR=AMPTURN
9300 RETURN
9310 REM ** SUB SERIESF (SERIES FIELD FOR SERIES MOTOR)
9320 REM **********************************************
9330 EF= (E-.2*E)/PL
9340 LMTF= 2*(L+WP+2*DF)
9350 AF=AZ
9360 TF=(ATFL/IA)
9370 RF= (TF*.021*LMTF*.001)/AF
9380 FC=IA
9390 AFTL1=(FC*TF)
9400 QF= IA^2*RF
9410 CS=2*LMTF*.01*(HF+DF)*.01
9420 CC=.026/(1+.1*VEL)
9430 TE= QF*CC/CS
9440 ATFL= ATFL1
9450 SPP=0
9460 SPP=SPP+1
9470 X1=IA/SPP
9480 IF (X1<400) THEN SPP=SPP+1
9490 AZO= AZ/SPP
9491 AZ= AZO: TS=TF
9492 GOSUB 13000
9493 WS4= WS: TS4=TS: AZO=AZ: LK4=LK
9494 REM **
9500 REM *** USE FUNCTION STAND ***
9510 PRINT
9520 PRINT "SERIES FIELD FOR SERIES M/C"
9530 PRINT "*****************************"
9540 PRINT "EF= ";EF
9550 PRINT "LMTF=";LMTF
9560 PRINT "AF= ";AF
9570 PRINT "TF= ";TF
9580 PRINT "RF= ";RF
9590 PRINT "FC= ";FC
9600 PRINT "ATFL1=";ATFL1
9610 PRINT "QF= ";QF
9620 PRINT "CS= ";CS
9630 PRINT "CC= ";CC
9640 PRINT "TE= ";TE
9650 PRINT "ATFL...SERIES MOTOR=";ATFL
9660 PRINT "SPP= ";SPP
9670 PRINT "AZO= ";AZO
9680 PRINT
9690 RETURN
9700 REM ** SUB COMPDF (SERIES FIELD FOR COMPD M/C) **
9710 REM *********************************************
9720 ATS= INT(ATFL-ATFL/LCO)-1
9730 PRINT "SERIES FIELD FOR COMPD M/C"
9740 PRINT "**************************"
9750 PRINT "ATS..PREL=";ATS
9760 IL= INT(IA)
9770 ATS= ATS+1
9780 TSF= INT(ATS/IL)+1
9790 IF ((TSF MOD 2) =0) THEN 9800 ELSE 9770
9800 ATS=TSF*IL
9810 PRINT "ATFL= ";ATFL
9820 PRINT "LCO= ";LCO
9830 PRINT "ATS..SER FLD FOR COMP M/C=";ATS
9840 PRINT "IL= ";IL
9850 PRINT "TSF= ";TSF
9860 PLP=0
9870 PLP=PLP+1
9880 CPP=IL/PLP
9890 IF (CPP<=400) THEN 9900 ELSE 9870
9900 REM ** TPP=ROUND(ATS/CPP) **
9910 TPP= INT(ATS/CPP)
9920 REM ** FUNCTION STAND **
9921 TS=TSF
9922 GOSUB 13000
9923 TS3= TS: WS3=WS: LK3=LK: AZ3=AZ
9930 AZ3= AZ/LK3
9950 REM ** AZ3=FIG(AZ3) **
9960 PRINT "PLP= ";PLP
9970 PRINT "CPP= ";CPP
9980 PRINT "TPP= ";TPP
9990 PRINT "AZ3= ";AZ3
10000 PRINT
10010 RETURN
10020 REM ******SUB PRINT (PRINT RESULTS OF COMP PROG ***
10030 PRINT "(1) MAIN DIMENSIONS"
10040 PRINT "*******************"
10050 PRINT "1. OUTPUT POWER =";P
10060 PRINT "2. ARMATURE POWER =";PE
10070 PRINT "3. ARMATURE DIA =";D
10080 PRINT "4. SPEED =";NS
10090 PRINT "5. ARMATURE PERIPHERIAL SPEED =";VEL
10100 PRINT "6. ARM COEFFICIENT =";CO
10110 PRINT "7. AVERAGE FLUX DENSITY =";BA
10120 PRINT "8. AMP.CONDUCTORS PER METRE =";AC
10130 PRINT "9. ARMATURE LENGTH =";L
10140 PRINT "10.FREQ. OF REVERSAL =";F
10150 PRINT "11. NO.OF DUCTS =";ND
10160 PRINT "12. WIDTH OF DUCTS =";WD
10170 PRINT "13. IRON LENGTH =";LI
10180 PRINT "14. NO.OF POLES =";PL
10190 PRINT "15. TERMINAL VOLTAGE =";V
10200 PRINT "16. POLE PITCH =";PP
10210 PRINT "(2) ARMATURE WINDING DETAILS ****
10220 PRINT "*********************************"
10230 PRINT "1. VOLTAGE DROP =";VA
10240 PRINT "2. GENERATED EMF =";E
10250 PRINT "3. AIR GAP FLUX DENSITY =";BG
10260 PRINT "4. RATIO OF 9POLE ARC TOPOLE PITCH) =";SI
10270 PRINT "5. FLUX PER POLE =";FI
10280 PRINT "6. WINDING TYPE ...WAVW OR LAP =";TY
10290 PRINT "7. ARM.CURRENT =";IA
10300 PRINT "8. PARALLEL PATHS =";A
10310 PRINT "9. ARM.CONDUCTORS =";Z
10320 PRINT "10. NO.OF SLOTS =";S2
10330 PRINT "11. CONDUCTIRS PER SLOT =";Z1
10340 PRINT "12. COIL SIDE PER SLOT =";U
10350 PRINT "13. TURNS PER COIL =";TC
10360 PRINT "14. NO.OF COILS =";C
10370 PRINT "15. NO.OF COIL SIDES =";Z
10380 PRINT "16. BACK PITCH =";YB
10390 PRINT "17. FRONT PITCH =";YF
10400 PRINT "18. SLOT PITCH =";S6
10410 PRINT "19. CONDUCTOR CROSS-SECTION =";AZ
10420 PRINT "20. NO.OF STRANDS =";LK
10430 PRINT "21. AREA OF EACH STRAND =";AZN
10440 PRINT "22. WIDTH OF STRIP =";WS
10450 PRINT "23. THICKNESS OF STRIP =";TS
10460 PRINT "24. DEPTH OF SLOT =";TDS
10470 PRINT "25. WIDTH OF SLOT =";TWS
10480 PRINT "26. LENGTH OF MEAN TURN =";LMTA
10490 PRINT "27. ARM.RESISTANCE =";RA
10500 PRINT "28. ARM.CU-LOSS =";ACL
10510 PRINT "(3) MAGNETIC CIRCUIT *****************
10520 PRINT "***************************************
10530 PRINT "1. ARM.MMM PER POLE =";ATA
10540 PRINT "2. HEIGHT OF POLE =";HPL
10550 PRINT "3. WIDTH OF POLE =";WP
10560 PRINT "4. HEIGHT OF POLE SHOE =";HS
10570 PRINT "5. HEIGHT OF INSULATION =";HI
10580 PRINT "6. LENGTH OF POLE =";LP
10590 PRINT "7. AIRGAP FLUX DENSITY =";BG
10600 PRINT "8. AIRGAP LENGTH =";LG
10610 PRINT "9. GAP CONTRACTION FACTOR =";KG
10620 PRINT "10.MMF FOR AIRGAP =";ATG
10630 PRINT "11. HEIGHT OF TEETH =";TDS
10640 PRINT "12. FLUX DENSITY IN 1/3 TEETH =";BT3
10650 PRINT "13. MMF FOR TEETH =";ATT
10660 PRINT "14. DEPTH OF ARM.CORE =";DA
10670 PRINT "15. AREA OF CORE =";AA
10680 PRINT "16. FLUX DENSITY IN CORE =";BAC
10690 PRINT "17. MMF FOR CORE =";ATC
10700 PRINT "18. LEAKAGE FACTOR =";LCO
10710 PRINT "19. AREA OF POLE =";AP
10720 PRINT "20. FD IN POLE =";FDP
10730 PRINT "21. MMF FOR POLE =";ATP
10740 PRINT "22. DEPTH OF YOKE =";DY
10750 PRINT "23. LENGTH OF YOKE =";LY
10760 PRINT "24. AREA OF YOKE =";AY
10770 PRINT "25. FD IN YOKE =";FDY
10780 PRINT "26. MMF FOR YOKE =";ATY
10790 PRINT "27. NO-LOAD MMF =";ATF
10800 PRINT "28. FULL-LOAD MMF =";ATFL
10810 PRINT
10820 IF ((Q=1) OR (Q=3)) THEN 10840
10830 IF Q=2 THEN GOSUB 11640 : GOTO 11000
10840 PRINT "(4) DESIGN OF SHUNT FIELD"
10850 PRINT "*************************"
10860 PRINT "1. MMF REQUIRED =";ATFL
10870 PRINT "2. NO.OF TURNS PER POLE =";TF
10880 PRINT "3. CONDUCTOR AREA =";AF
10890 PRINT "4. CONDUCTOR DIA =";DC1
10900 PRINT "5. DEPTH OF WINDING =";DF
10910 PRINT "6. HEIGHT OF FIELD WINDING =";HF
10920 PRINT "7. RESISTANCE OF EACH COIL =";RF
10930 PRINT "8. MMF PROVIDED =";ATFL1
10940 PRINT "9. CU-LOSS PER COIL =";CSL
10950 PRINT "10. COOLING SURFACE PER COIL =";CS
10960 PRINT "11. TEMPERATURE RISE =";TE
10970 PRINT "12. CURRENT DENSITY =";FCD
10980 IF Q=3 THEN GOSUB 11530 ELSE 10990
10990 PRINT
11000 PRINT "(5) DESIGN OF INTERPOLE"
11010 PRINT "***********************"
11020 PRINT "1. WIDTH OF COMMUT.ZONE =";WC
11030 PRINT "2. TIME OF COMMUTATION =";TMC
11040 PRINT "3. INTERPOLE AIRGAP =";LGI
11050 PRINT "4. WIDTH OF INTERPOLE =";WIP
11060 PRINT "5. LENGTH OF INTERPOLE =";LIP
11070 PRINT "6. FD IN INTERPOLE =";BGM
11080 PRINT "7. INTERPOLE MMF =";ATI
11090 PRINT "8. INTERPOLETURNS =";TIP
11100 PRINT "9. COND.CROSS-SECTION AREA =";AI
11110 PRINT "10. NO.OF STRANDS =";LK1
11120 PRINT "11. AREA OF EACH STRAND =";NAI
11130 PRINT "12. WIDTH OF EACH STRAND =";WS1
11140 PRINT "13. THICKNESS OF EACH STRAND =";TS1
11150 PRINT "14. HEIGHT OF WINDING =";HF
11160 PRINT "15. RESISTANCE OF WINDING =";RI
11170 PRINT "16. VOLTAGE DROP =";VI
11180 PRINT "17. POWER LOSS =";CLI
11190 PRINT " (6) DESIGN OF COMMUTATOR"
11200 PRINT "*************************"
11210 PRINT "1. COMMUTATOR DIA =";DC
11220 PRINT "2. NO.OF COMMUTATOR SEGMENTS =";C
11230 PRINT "3. COMMUTATOR PITCH SEGMENTS =";CP
11240 PRINT "4. THICKNESS, MICA SEPARATOR =";TI
11250 PRINT "5. COMM.PERIPHERAL SPEED =";VC
11260 PRINT "6. CURRENT DENSITY IN BRUSH =";BCD
11270 PRINT "7. CURRENT PER BRUSH ARM =";PB1
11280 PRINT "8. AREA OF BRUSH PER ARM =";TAB
11290 PRINT "9. NO.OF BRUSH PER ARM =";NB
11300 PRINT "10. NO.OF SPINDLES =";PL
11310 PRINT "11. AREA OF EACH BRUSH =";AB
11320 PRINT "12. WIDTH OF EACH BRUSH =";WB
11330 PRINT "13. THICKNESS OF EACH BRUSH =";TB
11340 PRINT "14. EFFECTIVE LENGTH OF COMM. =";LCM
11350 PRINT "15. TOTAL LENGTH OF COMM. =";OLC
11360 PRINT "16. BRUSH CONTACT LOSS =";BCL
11370 PRINT "17. BRUSH FRICTION LOSS =";BFL
11380 PRINT "18. TEMP RISE IN COMM. =";TEC
11390 PRINT "19. BRUSH MATERIAL =";TYP
11400 PRINT " (7) LOSSES AND EFFICIENCY"
11410 PRINT "**************************"
11420 PRINT "1. ARM CU-LOSS =";ACL
11430 PRINT "2. FIELD CU-LOSS =";CSL
11440 PRINT "3. TOTAL IRON LOSS =";TIL
11450 PRINT "4. F & W LOSS =";BFWL
11460 PRINT "5. INTERPOLE CU-LOSSES =";CLI
11470 PRINT "6. BRUSH CONTACT LOSS =";BCL
11480 PRINT "7. TOTAL LOSSES =";TOL
11490 PRINT "8. FULL LOAD EFFICIENCY =";EFF
11500 PRINT "9. ARM. TEMP RISE =";TEM
11510 PRINT "10.DIA OF SHAFT =";DS
11520 RETURN
11530 PRINT " (4A) DESIGN OF COMPDF (SERIES FLD FOR COMPD M/C)"
11540 PRINT "*************************************************"
11550 PRINT "1. MMF FOR COMPOUND (SERIES) FIELD =";ATS
11560 PRINT "2. NO.OF TURNS PER POLE =";TPP
11570 PRINT "3. NO.OF PARALLEL PATH =";PLP
11580 PRINT "4. AREA OF CROSS-SECTION =";AZ
11590 PRINT "5. NO.OF STRANDS =";LK3
11600 PRINT "6. AREA OF EACH STRAND =";AZ3
11610 PRINT "7. WIDTH OF STRAND =";WS3
11620 PRINT "8. THICKNESS OF STRAND =";TS3
11630 RETURN
11640 PRINT " (4) DESIGN OF SERIESF (SERIES FLD FOR SERIES M/C)"
11650 PRINT "********************************************"
11660 PRINT "1.MMF REQUIRED =";ATFL
11670 PRINT "2.DEPTH OF WINDING =";DF
11680 PRINT "3.HEIGHT OF FIELD WINDING =";HF
11690 PRINT "4.RESISTANCE OF EACH COIL =";RF
11700 PRINT "5.MMF REQUIRED =";ATFL
11710 PRINT "6.CU-LOSS PER COIL =";CSL
11720 PRINT "7.COOLING SURFACE PER COIL =";CS
11730 PRINT "8.TEMP. RISE =";TE
11740 PRINT "9.CURRENT DENSITY =";CD
11750 PRINT "10.CROSS-SECTION AREA =";AZ
11760 PRINT "11.NO.OF STRANDS =";LK4
11770 PRINT "12.PARALLEL PATHS =";SPP
11780 PRINT "13.AREA OF STRAND =";AZO
11790 PRINT "14.WIDTH OF STRAND =";WS4
11800 PRINT "15.THICKNESS OF STRAND =";TS4
11810 RETURN
12000 REM *** FUNCTION POLE ***
12010 REM *********************
12020 PT=2
12030 F=PT*NS/120
12040 IF F<25 THEN PT=PT+2: GOTO 12030
12050 XY= IA*2/PT
12060 IF XY>400 THEN PT=PT+2: GOTO 12030
12070 POLE=PT
12080 PL=POLE
12085 DEF FNPOLE(F,NS)= (F*120/NS)
12090 RETURN
13000 REM ** SUB STAND (FUNCTION) **
13631 REM ** ***********************
13640 IF AZ<=6 THEN 13650 ELSE 13660
13650 WS= SQR(AZ): TS=WS: LK=1 :GOTO 13660
13660 IF ((AZ>6) AND (AZ<=60)) THEN 13661 ELSE 13670
13661 LK=1: AZ1=AZ : GOTO 13690
13670 IF AZ>60 THEN LK=INT(AZ/60)+1: AZ1=AZ/LK
13680 REM ** LK=1: AZ1=AZ
13690 W1= (AZ1/10)-.4
13700 TS=.7
13710 TS=TS+.1
13720 W1=W1+.4
13730 AO= TS*W1
13740 IF AO>AZ1 THEN 13750 ELSE 13710
13750 WO=W1
13760 AZ1= TS*WO*LK
13770 WS=WO
13780 IF ((AZ1-AZ)>2) THEN TS=TS-.1
13790 AZ1=TS*WS*LK
13800 REM **** AZ=FIG(AZ1) ****
13810 AZ=AZ1
13820 PRINT "LK= ";LK
13830 PRINT "W1= ";W1
13840 PRINT "TS= ";TS
13850 PRINT "WS= ";WS
13860 PRINT "AO= ";AO
13870 PRINT "WO= ";WO
13880 PRINT "AZ= ";AZ
13890 PRINT "AZ1= ";AZ1
13900 PRINT"
13901 DEF FNSTAND(WS,TS,AZ,LK)= STAND
13902 RETURN
Applied research in computer aided design & optimization of electrical machines 02-03-2022
Extract:
A comprehensive example with full source code in FORTRAN-77 will help in proper understanding of subject.
Key words:
Optimization, Powell-Zangwill algorithm, complete source code of PZ technique
I worked in an MNC and was involved in turnkey projects. I was site in-charge of many projects
and was responsible from erection of equipments, testing, commissioning & guarantee tests
of complete plant. The plant has to be handed over in contractual time with desired
specification.
I saw many major failures in our as well as other’s plants. People used to say, it is due to
design deficiency or optimization of equipment by sacrificing some important parameters.
It created a trigger for me to acquire working knowledge of design & optimization of
equipment. I devoted some hours everyday to learn both aspects. It took me about 9 years to
acquire working knowledge through good examples and to pick up relevant techniques.
I studied many design examples but specific examples were used in my coding (2,3):
1. Induction motors: 5hp, 11 kw, 315 kw motors
2. DC machines: 1000 kw dc generator
3. Power transformers 5 MVA, 64.5 MVA
4. Alternators: 3000 KVA
5. Industrial dc electromagnets: 8 kw, 12 kw, 20 kw dc magnets
The popular optimization techniques (in 1992-2000) for electrical equipment were as below
(refer books # 1 to 5):
6. Powell-Zangwill (PZ) method (refer book # 1, 3)
7. Box method
8. SUMT
9. Golden search method
I was searching source code, for Powell-Zangwill technique, in 1997. After many months of
search, I could locate a book (1) written by Kuester & Mize, which has about 26 codes written
in FORTRAN-77.
Powell’s method (BOTM algorithm) is a multivariable unconstrained optimization. With
some modifications by Zangwill, it covers constrained optimization problems. External
penalty factor has been added. We have to start with feasible design point.
I refer BLOCK diagram, where files have been shown. One single composite file
“PZ_DC2.FOR (not shown here)” can be compiled or “ two files “PZ_DC1.FOR &
PZDC1SUB.FOR” can be individually compiled and then linked with one command both can
be linked at a time to create PZ_DC1.EXE.
Now, excel sheet (table) can be seen whether any violation has taken place. Readers can
change number of variables and / or constraints as they desire to see the outcome.
Applied research in computer aided design & optimization of electrical machines 02-03-2022
====================================================================
1. Refer BLOCK diagram showing all files involved during optimization
a. PZ_DC1.IN … input file
b. PZ_DC1.FOR … main program calls subroutine file
(PZDC1SUB.FOR)
c. PZDC1SUB.FOR … all formulae have been stored in this subroutine
d. PZ_DC1.EXE … After compiling & linking, we get this file
e. PZ_DC1.OP … complete output is directed for this file
Note:
All the programs have been written in FORTRAN-77. We can RUN easily FORTRAN-77 in XP (32bit). Suppose
we have to run this program in WINDOW 10 (64 bits), we have to download “g77” compiler which is compatible
with 64-bit software. We have to use command as >>gfortran -o (output file name) (input file name) (input file
name), it creates one EXE file.
Now we can RUN the program from prompt. There are also some other softwares, which are window based.
2. Excel sheet format showing feasible design variables, constraints, gist of outputs
3. Calculations of 1000 kw, 500 v, 300 rpm level compounded dc generator (excel sheet)
4. DC100.for … all formulae have been put in this basic file before going for optimization.
Once this file gives similar output like excel sheet, this file will be converted as
“PZDC1SUB.FOR”.
===================================================================================
Nanak T. Dadlani
nanak.dadlani@gmail.com
INDIA
Applied research in computer aided design & optimization of electrical machines 02-03-2022
REFERANCES:
1) Optimization techniques with FORTRAN, J. L. Kuester & J. H. Mize, McGraw Hill, 1973
(page 331)
2) The performance and design of DC machines, A.E. Clayton & N.N. Hancock, third
edition, 2015
3) Computer Aided Design of Electrical Equipments, Dr. M. Ramamoorthy, 1987
4) Solving optimization problems with MATLAB, D. Xue, 2020
5) Applied optimization with MATLAB programming, P. Venkataraman, 2001
6) Performance and Design of AC machines, M.G.Say, 1970
7) Principles of Electrical Machine Design, H.M. Rai, 1992
8) Principles, operation, design of power transformers, S.B. Vasutinsky, 1962
9) Induction machines, P.L. Alger,1970
10) Design, operation & testing of synchronous machines, G.C. Jain, 1962
11) Electrical machines (I & II), M. Kostenco & L. Piotrovsky, MOSCOW
12) Eddy currents, J. Lammeraner & M. Stafl, 1966
PZ Method
d:\data\im\box_im_data.xls
DC Machines - 1000 kw, 500 V, 300 rpm, level compond generator 02-03-2022, R3
Refer: The performance & dsign of DC machines, A.E.Clayton & N.N.Hancock, 2015
1. Formulae & Optimized values have been taken from Dr.M.Ramamoorthy's book
2. Feasible values have been taken from Clayton and Hancock's book
(L0/LA)*0.23*LOG(L0/(SW+SD))
51 BI BI= (LA/LI)*2*NCS*(CB/2)*(SP/WIP)*10^ -4 0.316 0.189
52 ATSI ATSI= (CB / 2)*(CA / (4*P)) + 0.796*BI*LG*1.65*10^4 11576.0 9535.9
53 NI1 NI1= floor((ATSI/IA1) + 0.5)) 6 5
54 LIP LIP= LMI * NI1 * 2 * P 3431.3 2875.7
55 AI AI = IA1/JI 909.1 819.7
56 WCI WCI= AI*0.01*LIP*DENCU 277.6 209.8 KG
Total weight of copper equation 5.2
57 TWC TMC= WCA + WCF + WCS + WCI 1271.208 782.315 KG
B - Weight of iron
1. Weight of iron in teeth
58 TW TW= PIE((DIA - 4*SD/3) / SN) - SW - 1.838 1.738
59 ACT ACT= TW*SN*(LA - NC1*VW)*K16 7343.0 7411.6
60 BT1 BT1= ((PHI*10^4)?(K22*ACT)) 2.050 2.203 T
61 BT BT= BT1 … G3 2.050 2.203 T
62 WT WT= ACT*SD*DENI 279.033 125.612 KG
2. Weight of iron for core
63 ACC ACC= ((PHI*10^4) / (4*BC*P)) 433.617 470.201
64 HAC HAC= ACC /((LA-VW*NC1)*K16) 16.060 17.638
65 BC1 BC1= (PHI / 2)*(10^4 / (2*P*ACC)) 1.250 1.250 VERIFIED
66 BC BC = BC1 1.250 1.250 T
67 DMC DMC= DIA - 2*SD - HAC 118.940 134.502
68 WC WC= PIE*DMC*ACC*DENI 1231.892 1510.600 KG
3. Weight of iron of poles
69 PH PH= (A*F/H10) + K17 32.887 29.789
70 WP WP = PL*PW*PH*2*P*DENI 2133.726 2095.751 KG
4. Weight of steel frames
71 ACF ACF = (PHI /(2*BF*2*P))*K20*10^4 496.852 538.772
72 HF HF= ACF/ (LA+K19) 11.165 12.212
73 LM LM= ( (DIA + 2*(0.5 + PH) + HF)*(PIE / (2*P)) + HF - PW /2)) * 0.5 34.245 35.165
BF 1.200 1.200 R
74 ATFR ATFR= LM*FIRON(BF) 69.9 71.7
75 ATFR ATFR = 2*ATFR 139.7 143.5
76 LMC LMC= PIE*(DIA - 2*SD - HAC) / (4*P) 18.691 21.136
BC 1.250 1.250 R
77 ATC ATC = LMC*FIRON(BC) 50.7 57.3
78 ATC ATC = 2*ATC 101.3 114.6
BP 1.600 1.600 R
79 ATP ATP= PH*FIRON(BP) 378.2 342.5
BT 2.050 2.203 R
80 ATT ATT = SD*FIRON(BT) 674.5 748.3
81 ATT ATT= 1.5* ATT 1011.8 1122.5
82 ATI ATI= ATT+ATP+ATC+ATFR 1631.0 1723.1
83 ATG ATG= ATF - ATI - ATR 6469.0 5476.9
84 AT AT= K18*BG*0.796*10^4 9016.69 9154
85 LG1 LG1= ATG / AT 0.717 0.598
86 LG LG = LG1 0.717 0.598 cm verified
Weight of steel frame… Wf ..eqn 5.11
87 WF WF= (DIA + 2*(LG + PH) + HF)*PIE*ACF*DENI 2650.9 2954.5 KG
Total weight of iron … Twi …eqn. 5.7
88 TWI TWI= WT +WC+WP 3644.7 3732.0 KG
OBJECTIVE FUNCTION:
89 TOTWT TOTWT= TWC + TWI + WT 7566.8 7468.8 KG
90 TCOST TCOST= TWC*CC+TWI*CL+WT*CS 202184.3 180668.7 Rs.
CONSTRAINTS:
1- Space factor for slot in armature … G1
91 SS SS = (AC*NCS)/(SD*SW) 0.491 0.531 pu
2. Efficiency at full load …G2
a) load losses
92 RI RI= LIP*0.01*RC / AI 0.000793 0.000737
93 CLI CLI= IA1^2 * RI 3170.6 2947.0
94 RS RS= LSC*0.01*RC / (AS*4) 0.0002548 0.0003919
95 CLS CLS= IA1^2*RS 1019.367 1567.439
96 RA RA= LT*0.01*RC/(AC*100*(2*P)^2) 0.004291 0.005806
97 CLA CLA= IA1^2 * RA 17164.3 23222.6
b) windage losses
98 LC LC= BL*K25 + K26 43.328 43.328
99 WL WL= DIA*K24*(LA + LC)*VA*10^ -3 205.711 238.769
DC Machines - 1000 kw, 500 V, 300 rpm, level compond generator 02-03-2022, R3
Refer: The performance & dsign of DC machines, A.E.Clayton & N.N.Hancock, 2015
1. Formulae & Optimized values have been taken from Dr.M.Ramamoorthy's book
2. Feasible values have been taken from Clayton and Hancock's book
c) friction loss
100 VC VC= PIE*DIACOM*0.01*NR / 60 15 15
101 BCB BCB= CB/ JB 64.205 64.205
102 FL FL= KFR*PRS*BCB*2*P*VC*981*10^ -5 2494.228 2494.228
d) iron loss in core
103 ECC ECC= BC^2*FR^2*PTH^2*K23 0.156 0.156
104 SHC SHC= 0.09*FR*BC^1.6 3.215 3.215
105 KC KC= SHC + ECC 3.372 3.372
106 ILC ILC= WC*KC 4153.540 5093.255
e) iron loss in teeth
107 ECT ECT= (BT*FR*PTH)^2*K21 0.673 0.776
108 SHT SHT= 0.09*FR*BT^1.6 7.098 7.961
109 ST ST= ECT+SHT 7.771 8.737
110 ILT ILT= ST*WT 2168.24 1097.47
111 SPL SPL= CLA + CLS + CLI + ILT*K27 22438.35 28285.83
112 PBL PBL= IA1*VB 4000.00 4000.00
f) copper loss of shunt field
113 CLF CLF= VS^2 / RF 4167.68 6401.67
g) constant losses & efficency
114 KON KON= CLF + ILT + ILC + FL + WL 13189.40 15325.40
115 EFF EFF = (PI/(PI+KON+PBL+SPL))*100 96.19 95.46 %
3. Temperature rise of armature … G5
116 TANTHETA TANTHETA= 0.569 0.569 0.569 fixed value
117 LOH LOH= 0.5*(K100 + 2*TANTHETA*PP) 32.93 35.00
118 EL EL= LA + 2*OH 100.36 104.13
119 SLA SLA= (CLA + ILT + ILC) / (PIE*DIA*EL) 0.514 0.574
120 TA TA= (SLA*K28) / (1 + K29*VA*K30) 38.52 40.69 deg.C
4. Temperature rise of commutator … G6
121 SLC SLC= (FL + PBL) / (PIE*DIACOM*(LC - K26)) 0.565 0.565
122 TC TC = (SLC*K31) / (1 + VC*K32) 27.11 27.11 deg.C
5. Temperature rise of shunt field … G7
123 FWH FWH = (PH - K17)* (ATSH / ATF) 22.82 20.28
input FWD 4.00 4.00 R
124 SF SF= CLF / (2*LMF*(FWH + FWD)*2*P) 0.0580 0.0954
125 TF TF= SF*K33 / (1 + VA*K34) 31.29 49.07 deg.C
6. Voltage between commutator segments …G8
126 VCS VCS = 2*BG*(LA*0.01)*VA 15.49 16.79 VOLT
C DC100.FOR ( BOX_DC1.FOR)
C
C
C DIMENSION X(K,M), R(K,N), F(K), G(M), H(M), XC(N)
C
C DIMENSION X(16,15),R(16,8),F(16),G(15),H(15),XC(8)
C INTEGER GAMMA
C
C
REAL K100,K2,K3,K4,K5,K6,K7,K8,K9,K10
REAL K11,K12,K13,K14,K15,K16,K17,K18
REAL K19,K20,K21,K22,K23,K24,K25,K26,K27
REAL K28,K29,K30,K31,K32,K33,K34
C
REAL JA,KF,LA,NR,NC1,JB,KFR,JSH,JI
REAL IA1,L0,LMA,LT,LMF,LSH,LSC
REAL JSC,NS,NCB,NCS,NSS,LI,LMI,NI1,LIP
REAL LM,LMC,LG,LC,KC,ILC,ILT,KON,LOH,LG1
C
NI=100
NO=111
OPEN(UNIT=100,FILE='DC100.IN')
OPEN(UNIT=111,FILE='DC100.OP')
C
READ (NI,*) BG,JA,SW,SD,JSH,JI,DIA,LA
READ (NI,*) LG,BC
C
C FOLLOWING LINES SUITABLE FOR BOX_DC1.FOR
C
C BG=X(I,1)
C JA=X(I,2)
C SW=X(I,3)
C SD=X(I,4)
C JSH=X(I,5)
C JI=X(I,6)
C DIA=X(I,7)
C LA=X(I,8)
C
C CONSTANTS
C
PIE=3.14159
RC=0.021
CC=60.
CL=20.
CS=20.
C PAGE74
K100=14.
K2=1.15
K3=0.85
K4=8.
K5=1.0
K6=1.26
K7=1.1
K8=0.2
K9=1.1
K10=3.
K11=0.08
K12=3.0
K13=3.07
K14=30.
K15=0.608
K16=0.90
K17=5.
K18=1.15
K19=10.
K20=1.1
C PAGE 76
K21=0.0064
K22=0.72
K23=0.004
K24=0.8
K25=1.2
K26=5.
K27=0.5
C PAGE 77
K28=275.0
K29=0.09
K30=1.3
K31=120.0
K32=0.1
K33=1400.0
K34=0.07
C
PI=1000000.
ET=500.
P=5.
KF=0.7
NR=300.
DENCU=.0089
DENI=0.0076
VW=0.9
NC1=5.
C
VB=2.
BL=31.94
JB=6.23
KFR=0.22
PRS=120.
PTH=0.2
BP=1.6
HW=.55
C BC=1.25
H10=355.
BF=1.2
C
C FORMULAE FOR OBJECTIVE FUNCTION
C 1) WEIGHT OF COPPER FOR ARMATURE
C
FR=P*NR/60.
IA1=PI/ET
CB=IA1/P
AC=(CB/(2.*JA))*0.01
PHI=BG*KF*PIE*DIA*LA/10**4
BAV=0.7*BG
VA=PIE*DIA*0.01*NR/60.
SC=60.*ET/(PHI*NR)
AA=INT(SC/(2.*P))
SC=AA*(2.*P)
CA=(2.*P)*SC
PP=PIE*DIA/(2.*P)
L0=K100+K2*PP
LMA=LA+L0
LT=CA*LMA
WCA=LT*AC*DENCU
C
C 2) WEIGHT OF COPPER FOR SHUNT FIELD
C
ATR=K8*(CB/2.)*CA/(4.*P)
ATF=((CB/2.)*CA/(4.*P))*K7
ATSH=ATF-ATR
PL=LA-K5
PW=((PHI*K6)/(BP*2.*P*PL))*10**4
LMF=2.*(PW+K4+PL)
VS=ET*K3
TS=VS/(JSH*RC*LMF*0.01*2.*P)
TS=INT(TS+0.8)
RF=(VS*TS)/ATSH
AF=VS/(JSH*RF)
LSH=2.*P*TS*LMF
WCF=AF*0.01*LSH*DENCU
C
C 3) WEIGHT OF COPPER FOR SERIES FIELD WINDING
C
JSC=JSH*K9
CI=IA1/2.
AS=CI/JSC
ATS=ATR
NS=ATS/CI
LSC=LMF*2.*P*NS
WCS=AS*0.01*LSC*DENCU
C
C 4) WEIGHT OF COPPER FOR INTERPOLE FIELD WINDING
C
NCB=CA/2.
SN=(PIE*DIA/K13)
SN=INT(SN+0.5)
NCS=CA/SN
NSS=NCS/2.
DIACOM=2.*P*K14/PIE
CP=PIE*DIACOM/NCB
WCB=CP-K11
BW=K12*WCB
WIP=(BW+(NSS-1.)*CP-K11)*DIA/DIACOM
LI=LA*K15
LMI=(LI+WIP+K10)*2.
SP=0.4*PIE*(0.8*SD/(3.*SW)+ HW/SW + WIP/(6.*LG*(1.5)))
1 + (L0/LA)*0.23*LOG(L0/(SW+SD))
BI=(LA/LI)*2.*NCS*(CB/2.)*(SP/WIP)*0.0001
ATSI=(CB/2.)*(CA/(4.*P)) + 0.796*BI*LG*1.65*10000.
NI1=ATSI/IA1
LIP=LMI*NI1*2.*P
AI=IA1/JI
WCI=AI*0.01*LIP*DENCU
C
C TOTAL WEIGHT OF COPPER EQN (5.2)
C
TWC=WCA+WCF+WCS+WCI
C
C WEIGHT OF IRON
C 1) WEIGHT OF IRON IN TEETH
C
TW=PIE*(DIA-4.*SD/3.)/SN -SW
ACT=TW*SN*(LA-NC1*VW)*K16
BT=(PHI*10**4)/(SN*TW*K22*(LA-NC1*VW)*K16)
WT=ACT*SD*DENI
C
C 2) WEIGHT OF IRON FOR CORE
C
ACC=(PHI/(4.*BC*P))*10**4
HAC=ACC/(LA-VW*NC1)/K16
BC1=((PHI/2.)/(2.*P*ACC))*10**4
BC=BC1
C
DMC=DIA-2.*SD-HAC
WC=PIE*DMC*ACC*DENI
C
C 3) WEIGHT OF IRON FOR POLES
C
PH=(ATF/H10)+K17
WP=PL*PW*PH*2.*P*DENI
C
C 4) WEIGHT OF STEEL FRAME ..Wf (eqn 5.11)
C
C F(BF)=4.17 REQUIRED
C F(BC)=6.04 -DO-
C F(BP)=12.9 -DO-
C F(BT)=453.54 -DO-
C
ACF=PHI/(2.*BF*2.*P)*K20*10**4
HF=ACF/(LA+K19)
LM=((DIA+2.*(0.5+PH)+HF)*PIE/(2.*P) + HF - PW/2.)*0.5
C
ATFR=LM*FIRON(BF)
ATFR=2.*ATFR
LMC=PIE*(DIA-2.*SD-HAC)/(4.*P)
C
ATC=LMC*FIRON(BC)
ATC=2.*ATC
C
ATP=PH*FIRON(BP)
C ATT=1.5*ATT
ATT=SD*FIRON(BT)
ATT=1.5*ATT
ATI=ATT+ATP+ATC+ATFR
ATG=ATF-ATI-ATR
AT=K18*BG*0.796*10**4
LG1=ATG/AT
LG=LG1
WF=(DIA+2.*(LG+PH)+HF)*PIE*ACF*DENI
C
C TOTAL WEIGHT OF IRON ...Twi (EQN. 5.7)
C
TWI=WT+WC+WP
C
C ####################
C OBJECTIVE FUNCTION #
C ####################
C
TOTWT=TWC+TWI+WF
TCOST=TWC*CC+TWI*CL+WF*CS
C
C CONSTRAINTS
C
C 1) SPACE FACTOR FOR SLOT IN ARMATURE
SS=AC*NCS/(SD*SW)
C
C 2) EFFECIENCY AT FULL LOAD
C a) LOAD LOSSES ARE:=
C
RI=(LIP*0.01)*RC/AI
CLI=IA1**2*RI
RS=(LSC*0.01*RC)/(AS*4.)
CLS=IA1**2*RS
RA=(LT*0.01*RC)/(AC*100.*(2.*P)**2)
CLA=IA1**2*RA
C
C b) WINDAGE LOSSES
C
LC=BL*K25+K26
WL=DIA*K24*(LA+LC)*VA**2/10**3
C
C c) FRICTION LOSS
C
VC=PIE*DIACOM*0.01*NR/60.
BCB=CB/JB
FL=KFR*PRS*BCB*2.*P*VC*981./10**5
C
C d) IRON LOSS IN CORE
C
ECC=BC**2*FR**2*PTH**2*K23
SHC=0.09*FR*BC**1.6
KC=SHC+ECC
ILC=WC*KC
C
C e) IRON LOSS IN TEETH
C
ECT=BT**2*FR**2*PTH**2*K21
SHT=0.09*FR*BT**1.6
ST=ECT+SHT
ILT=ST*WT
C
SPL=CLA+CLS+CLI+ILT*K27
PBL=IA1*VB
C
C f) COPPER LOSS OF SHUNT FEILD WINDING
C
CLF=VS**2/RF
C
C g) CONSTANT LOSSES
C
KON=CLF+ILT+ILC+FL+WL
EFF=(PI/(PI+KON+PBL+SPL))*100.
C
C
WRITE(*,900) TCOST
900 FORMAT(2X,'F=',F10.2////)
C
C TEMP.RISE OF ARMATURE
C
TANTHETA=0.569
LOH=0.5*(K100+2.*TANTHETA*PP)
EL=LA+2.*LOH
SLA=(CLA+ILT+ILC)/(PIE*DIA*EL)
TA=(SLA*K28)/(1.+K29*VA*K30)
C
C TEMP.RISE OF COMMUTATOR
C
SLC=(FL+PBL)/(PIE*DIACOM*(LC-K26))
TC=(SLC*K31)/(1.+VC*K32)
C
C TEMP.RISE OF SHUNT FEILD
C
FWH=(PH-K17)*ATSH/ATF
SF=CLF/(2.*LMF*(FWH+FWD)*2.*P)
TF=SF*K33/(1.+VA*K34)
C
C VOLTAGE BETWEEN COMM.SEGMENTS
C
VCS=2.*BG*(LA*0.01)*VA
C
COUNTC=COUNTC+1
KOUNT1=KOUNT1+1
C
WRITE (*,1001) KOUNT1
1001 FORMAT(30X,'KOUNT1=',I8//)
WRITE (NO,360) COUNTC
360 FORMAT (2X,'COUNTC=',F10.1/)
C
C FOLLOWING LINES SUITABLE FOR BOX_DC1.FOR
C
C X(I,9)=SS
C X(I,10)=EFF
C X(I,11)=BT
C X(I,12)=LG
C X(I,13)=TA
C X(I,14)=TC
C X(I,15)=TF
C
C X(I,16)=VCS
C X(I,17)=VA
C X(I,18)=PP
C
C OUTPUT VALUES
C *************
C
WRITE (NO,10) IA1,CB,AC,PHI,SC,CA,PP
10 FORMAT(2X,'IA1=',F8.2,4X,'CB=',F8.2
1/2X,'AC=',F8.2,4X,'PHI=',F8.6,4X,'SC=',F8.2
2/2X,'CA=',F10.2,4X,'PP=',F8.2/)
C
WRITE (NO,20) L0,LMA,LT,WCA
20 FORMAT(2X,'L0=',F8.2,4X,'LMA=',F8.2
1/2X,'LT=',F8.2,4X,'WCA=',F8.2/)
C
WRITE (NO,30) ATR,ATF,ATSH,PL,PW,LMF,VS
30 FORMAT(2X,'ATR=',F10.2,4X,'ATF=',F10.2
1/2X,'ATSH=',F10.2,4X,'PL=',F8.2,4X,'PW=',F6.2
2/2X,'LMF=',F8.2,4X,'VS=',F8.2/)
C
WRITE (NO,40) TS,RF,AF,LSH,WCF
40 FORMAT(2X,'TS=',F8.2,4X,'RF=',F8.2
1/2X,'AF=',F10.6,4X,'LSH=',F10.2,4X,'WCF=',F8.2/)
C
WRITE (NO,50) JSC,CI,AS,ATS,NS,LSC,WCS
50 FORMAT(2X,'JSC=',F8.2,4X,'CI=',F8.2
1/2X,'AS=',F8.2,4X,'ATS=',F8.2,4X,'NS=',F6.2
2/2X,'LSC=',F8.2,4X,'WCS=',F8.2/)
C
WRITE (NO,60) NCB,SN,NCS,NSS,DIACOM,CP,WCB
60 FORMAT(2X,'NCB=',F8.2,4X,'SN=',F8.2
1/2X,'NCS=',F8.2,4X,'NSS=',F6.2,4X,'DIACOM=',F6.2
2/2X,'CP=',F8.2,4X,'WCB=',F8.2/)
C
WRITE (NO,70) BW,WIP,LI,LMI,SP,BI,ATSI
70 FORMAT(2X,'BW=',F8.2,4X,'WIP=',F8.2
1/2X,'LI=',F8.2,4X,'LMI=',F6.2,4X,'SP=',F6.2
2/2X,'BI=',F8.2,4X,'ATSI=',F8.2/)
C
WRITE (NO,80) NI1,LIP,AI,WCI
80 FORMAT(2X,'NI1=',F8.2,4X,'LIP=',F8.2
1/2X,'AI=',F8.2,4X,'WCI=',F8.2/)
C
WRITE (NO,90) TWC,TW,ACT,BT,WT
90 FORMAT(2X,'TWC=',F8.2,4X,'TW=',F8.2,4X,'ACT=',F8.2
1/2X,'BT=',F6.2,4X,'WT=',F14.2/)
C
WRITE (NO,95) ACC,HAC,BC1,DMC,WC,PH,WP
95 FORMAT(2X,'ACC=',F8.2,4X,'HAC=',F8.2
1/2X,'BC=',F6.2,4X,'DMC=',F8.2,4X,'WC=',F8.2
2/2X,'PH=',F6.2,4X,'WP=',F8.2/)
C
WRITE (NO,110) ACF,HF,LM,ATFR,LMC,ATC,ATP
110 FORMAT(2X,'ACF=',F8.2,4X,'HF=',F8.2
1/2X,'LM=',F8.2,4X,'ATFR=',F8.2,4X,'LMC=',F8.2
2/2X,'ATC=',F8.2,4X,'ATP=',F8.2/)
C
WRITE (NO,120) ATT,ATI,ATG,AT,LG1,WF
120 FORMAT(2X,'ATT=',F8.2,4X,'ATI=',F8.2
1/2X,'ATG=',F8.2,4X,'AT=',F8.2,4X,'LG=',F6.3
2/2X,'WF=',F8.2/)
C
WRITE (NO,130) SS,RI,CLI,RS,CLS,RA
130 FORMAT(2X,'SS=',F8.2,4X,'RI=',F8.5,4X,'CLI=',F8.1
1/2X,'RS=',F8.5,4X,'CLS=',F8.2,4X,'RA=',F8.5/)
C
WRITE (NO,140) CLA,VA,SPL,PBL,LC,WL,BCB
140 FORMAT(2X,'CLA=',F8.2,4X,'VA=',F6.2
1/2X,'SPL=',F8.2,4X,'PBL=',F8.2,4X,'LC=',F8.2
2/2X,'WL=',F8.2,4X,'BCB=',F6.2/)
C
WRITE (NO,150) VC,FL,ECC,SHC,KC,ILC
150 FORMAT(2X,'VC=',F6.2,4X,'FL=',F8.2
1/2X,'ECC=',F8.2,4X,'SHC=',F8.2
2/2X,'KC=',F8.2,4X,'ILC=',F8.2/)
C
WRITE (NO,160) FR,ECT,SHT,ST,ILT
160 FORMAT(2X,'FR=',F6.2,4X,'ECT=',F8.2,4X,'SHT=',F8.2
1/2X,'ST=',F8.2,4X,'ILT=',F8.2//)
C
WRITE (NO,170) CLF,KON,EFF,LOH,EL,SLA,TA,SLC,TC
170 FORMAT(2X,'CLF=',F8.2,4X,'KON=',F8.2,4X,'EFF=',F8.2
1/2X,'LOH=',F6.2,4X,'EL=',F8.2,4X,'SLA=',F8.2
2/2X,'TA=',F6.2,4X,'SLC=',F8.2,4X,'TC=',F8.2/)
C
WRITE (NO,180) FWH,SF,TF
180 FORMAT(2X,'FWH=',F8.2,4X,'SF=',F8.2,4X,'TF=',F8.2//)
C
WRITE (NO,210) BF,BC,BP,BT
210 FORMAT (2X,'BF=',F6.2,4X,'BC=',F6.2
1 /2X,'BP=',F6.2,4X,'BT=',F6.2/)
C
WRITE (NO,300) FIRON(BF),FIRON(BC),FIRON(BP),FIRON(BT)
300 FORMAT(2X,'F(BF)=',F8.2,4X,'F(BC)=',F8.2/
1 2X,'F(BP)=',F8.2,4X,'F(BT)=',F8.2//)
C
WRITE (NO,910) TWC,TWI,WF,TCOST
910 FORMAT(2X,'TWC=',F10.2,4X,'TWI=',F10.2/
1 2X,'WF=',F10.2,4X,'TCOST=',F10.2//)
C
C
C VARIABLES ..OUTPUT
C
WRITE (NO,1002) BG,JA,SW,SD,JSH,JI,DIA,LA
1002 FORMAT(2X,'BG=',F6.2,3X,'JA=',F6.2,3X,'SW=',F6.2/
1 2X,'SD=',F6.2,3X,'JSH=',F6.2,3X,'JI=',F6.2/
1 2X,'DIA=',F8.2,4X,'LA=',F6.2//)
C
C CONSTRAINTS ...OUTPUT
C
WRITE (NO,1003) SS,EFF,BT,LG,TA,TC,TF
1003 FORMAT(2X,'SS=',F6.2,3X,'EFF=',F6.3/
1 2X,'BT=',F6.3,3X,'LG=',F6.3,3X,'TA=',F6.2/
1 2X,'TC=',F8.2,4X,'TF=',F6.2//)
C
WRITE (NO,1004) FR,VA,VCS,CB,PP
1004 FORMAT(2X,'FR=',F6.2,3X,'VA=',F6.2/
1 2X,'VCS=',F6.2,3X,'CB=',F6.2,3X,'PP=',F6.2//)
C
END
C
C M.G.SAY
C FUNCTION FIRON(X1)
C FIRON=150.+0.01*EXP(8.1*X1)
C FIRON=FIRON/100.
C RETURN
C END
C
FUNCTION FIRON(X1)
FIRON=-441.0*X1+2081.0*X1**2-3710.0*X1**3
1 +3174.0*X1**4-1315.0*X1**5+213.0*X1**6
RETURN
END
C PZ_DC1.FOR (PZ6.FOR+DC.FOR)
C *********************************************************
C NOTE 1:=SUBROUTINE CALCFX1 (N,F,X,G) IS CALLED FROM
C SUBROUTINE CALCFX (N,F,X)
C 2:=ALL FORMULAE ARE KEPT IN SUBROUTINE CALCFX1 UNDER
C FILE "PZDC1SUB.FOR"
C 3:=COMPILE PZ_DC1.FOR ....> PZ_DC1.OBJ
C COMPILE PZDC1SUB.FOR ....> PZDC1SUB.OBJ
C 4:=LINK PZDC1+PZDC1SUB ....> PZ_DC1.EXE
C 5:=RUN PZ_DC1
C
C EX...CLAYTON & HANCOCK /P ...1000KW,10POLE,SELF
C ...DR.M.RAMAMOORTHY /P70 ... -DO-
C
C POWEL-BOTM+ ZANGWILL'S EXTERIOR PENALTY FUNCTION
C #################################################
C LOWER & UPPER LIMITS INTRODUCED FOR VARIABLES #
C #################################################
C a) Application of... 1000KW,10 POLES,SELF EXCITED GEN.added.
C b) N=8,G=12, NC=28 (2*N=G) ... change Format,Dimension
C statements accordingly.
C
C DIMENSION X(N),W{N*(N+3)},E(N),YY(N)
C
DIMENSION X(8),W(88),E(8),YY(8)
REAL JA,JSH,JI,LA,LG
C
COMMON/DEVICE/NO
COMMON/BOTM1/ITERC1
COMMON/FUNXON/TCOST,COUNTC,KOUNT
COMMON/CONSTR/NC,R
C
COMMON/DESN1/BG,JA,SW,SD,JSH,JI,DIA,LA
COMMON/DESN2/SS,EFF,BT,LG,TA,TC,TF,FR,VA,VCS,CB,PP
C
NC=28
MAXSEQ=5
C C=2.
C
NI=50
NO=66
OPEN(UNIT=50,FILE='PZ_DC1.IN')
OPEN(UNIT=66,FILE='PZ_DC1.OP')
C
READ (NI,*) N,IPRINT,MAXIT,ESCALE
READ (NI,*) (X(II),II=1,N)
READ (NI,*) (E(JJ),JJ=1,N)
READ (NI,*) R,C
C
NW=N*(N+3)
C FOLLOWING 4 LINES ADDED
ISEQ=1
500 WRITE(*,101) ISEQ,R
101 FORMAT (15X,'SEQUENCE NUMBER =',I4
1/2X,'R = ',F10.4/)
C
C
CALL BOTM (X,E,N,EF,ESCALE,IPRINT,MAXIT,W,NI,NO,NW)
C
WRITE (NO,001)
001 FORMAT(//,5X,23HVALUES OF THE VARIABLES)
DO 100 J=1,N
WRITE (NO,002) J,X(J)
002 FORMAT(/,5X,2HX(,I2,4H) = ,E16.8)
100 CONTINUE
C
WRITE (NO,003) TCOST
003 FORMAT (//,5X,21HOPTIMUM VALUE OF F = ,E16.2)
C
C
C
WRITE (*,800) BG,JA,SW,SD,JSH,JI,DIA,LA
800 FORMAT(2X,'BG=',F6.2,3X,'JA=',F6.2,3X,'SW=',F6.2/
1 2X,'SD=',F6.2,3X,'JSH=',F6.2,3X,'JI=',F6.2/
1 2X,'DIA=',F8.2,4X,'LA=',F6.2//)
C
WRITE (*,900) SS,EFF,BT,LG,TA,TC,TF
900 FORMAT(2X,'SS=',F6.2,3X,'EFF=',F6.3/
1 2X,'BT=',F6.3,3X,'LG=',F6.3,3X,'TA=',F6.2/
1 2X,'TC=',F8.2,4X,'TF=',F6.2//)
C
WRITE (*,901) FR,VA,VCS,CB,PP
901 FORMAT(2X,'FR=',F6.2,3X,'VA=',F6.2/
1 2X,'VCS=',F6.2,3X,'CB=',F6.2,3X,'PP=',F6.2//)
C
IF (ISEQ.GE.MAXSEQ) GO TO 200
C
R=C*R
DO 102 I=1,N
YY(I)=X(I)
X(I)=YY(I)
C
102 CONTINUE
ISEQ=ISEQ+1
GO TO 500
C FINAL VALUES PRINT
C
200 STOP
C
END
C
C
C
SUBROUTINE CALCFX (N,X,F)
COMMON/CONSTR/NC,R
DIMENSION X(N),G(30)
C
CALL CALCFX1 (N,X,F,G)
C
C DO 1 I=1,NC
C IF (G(I).LT.0.0) F=F+R*(G(I)*G(I))
C1 CONTINUE
C RETURN
END
C
C
C BEGIN PAGE #338
SUBROUTINE BOTM (X,E,N,EF,ESCALE,IPRINT,MAXIT,W,NI,NO,NW)
C
DIMENSION X(N),W(NW),E(N)
COMMON/BOTM1/ITERC1
C
WRITE (NO,001)
001 FORMAT(1H1,10X,32HPOWEL-BOTM OPTIMIZATION ROUTINE )
WRITE (NO,002) N,MAXIT,ESCALE,(I,X(I),I=1,N),(J,E(J),J=1,
1 N)
002 FORMAT(//,2X,10HPARAMETERS,//,2X,4HN = ,I2,4X,8HMAXIT = ,I4,4X,
1 9HESCALE = ,F5.2,//,2X,15HINITIAL GUESSES,//,7(2X,2HX(,I2,4H) =
2 ,1PE16.8),//,2X,31HACCURACY REQUIRED FOR VARIABLES,//,7(2X,2HE(,
3 I2,4H) = ,E16.3))
C
DDMAG=0.1*ESCALE
SCER=0.05/ESCALE
JJ=N*(N+1)
JJJ=JJ+N
K=N+1
NFCC=1
IND=1
INN=1
DO 4 I=1,N
W(I)=ESCALE
DO 4 J=1,N
W(K)=0.
IF (I-J) 4,3,4
C
3 W(K)=ABS(E(I))
4 K=K+1
ITERC=1
ITERC1=1
ISGRAD=2
CALL CALCFX (N,X,F)
FKEEP=2.*ABS(F)
5 ITONE=1
FP=F
SUM=0.
IXP=JJ
DO 6 I=1,N
IXP=IXP+1
6 W(IXP)=X(I)
IDIRN=N+1
ILINE=1
7 DMAX=W(ILINE)
DACC=DMAX*SCER
DMAG=AMIN1(DDMAG,0.1*DMAX)
DMAG=AMAX1(DMAG,20.*DACC)
DDMAX=10.*DMAG
GO TO (70,70,71),ITONE
C
70 DL=0.
D=DMAG
FPREV=F
IS=5
FA=FPREV
DA=DL
8 DD=D-DL
DL=D
C PAGE 339 BEGINS
58 K=IDIRN
DO 9 I=1,N
X(I)=X(I)+DD*W(K)
9 K=K+1
CALL CALCFX(N,X,F)
NFCC=NFCC+1
GO TO (10,11,12,13,14,96),IS
14 IF(F-FA) 15,16,24
C
16 IF (ABS(D)-DMAX) 17,17,18
17 D=D+D
GO TO 8
18 WRITE (NO,019)
19 FORMAT(5X,38HMAXIMUM CHANGE DOES NOT ALTER FUNCTION)
GO TO 20
C
15 FB=F
DB=D
GO TO 21
24 FB=FA
DB=DA
FA=F
DA=D
21 GO TO (83,23),ISGRAD
23 D=DB+DB-DA
C
IS=1
GO TO 8
83 D=0.5*(DA+DB-(FA-FB)/(DA-DB))
IS=4
IF((DA-D)*(D-DB)) 25,8,8
25 IS=1
IF(ABS(D-DB)-DDMAX) 8,8,26
26 D=DB+SIGN(DDMAX,DB-DA)
IS=1
DDMAX=DDMAX+DDMAX
DDMAG=DDMAG+DDMAG
IF (DDMAG.GE.1.0E+60) DDMAG = 1.0E+60
IF(DDMAX-DMAX) 8,8,27
27 DDMAX=DMAX
GO TO 8
13 IF(F-FA) 28,23,23
28 FC=FB
DC=DB
29 FB=F
DB=D
GO TO 30
12 IF(F-FB) 28,28,31
31 FA=F
DA=D
GO TO 30
11 IF(F-FB) 32,10,10
32 FA=FB
DA=DB
GO TO 29
C PAGE 340 BEGINS
71 DL=1.
DDMAX=5.
FA=FP
DA=-1.
FB=FHOLD
DB=0.
D=1.
10 FC=F
DC=D
30 A=(DB-DC)*(FA-FC)
B=(DC-DA)*(FB-FC)
IF((A+B)*(DA-DC)) 33,33,34
33 FA=FB
DA=DB
FB=FC
DB=DC
GO TO 26
34 D=0.5*(A*(DB+DC)+B*(DA+DC))/(A+B)
DI=DB
FI=FB
IF(FB-FC) 44,44,43
43 DI=DC
FI=FC
44 GO TO (86,86,85),ITONE
85 ITONE=2
GO TO 45
C
86 IF(ABS(D-DI)-DACC) 41,41,93
93 IF(ABS(D-DI)-0.03*ABS(D)) 41,41,45
45 IF((DA-DC)*(DC-D)) 47,46,46
46 FA=FB
DA=DB
FB=FC
DB=DC
GO TO 25
47 IS=2
IF ((DB-D)*(D-DC)) 48,8,8
48 IS=3
GO TO 8
41 F=FI
D=DI-DL
DD=SQRT((DC-DB)*(DC-DA)*(DA-DB)/(A+B))
DO 49 I=1,N
X(I)=X(I)+D*W(IDIRN)
W(IDIRN)=DD*W(IDIRN)
49 IDIRN=IDIRN+1
W(ILINE)=W(ILINE)/DD
ILINE=ILINE+1
IF (IPRINT-1) 51,50,51
C
50 WRITE(NO,52) ITERC,NFCC,F,(X(I),I=1,N)
52 FORMAT(/10H ITERATION,I5,I15,16H FUNCTION VALUES,10X,3HF =,E15.8
1/5X,2(8E16.8))
C
GO TO (51,53),IPRINT
51 GO TO (55,38),ITONE
55 IF(FPREV-F-SUM) 94,95,95
C PAGE 341 BEGINS
95 SUM=FPREV-F
JIL=ILINE
94 IF(IDIRN-JJ) 7,7,84
84 GO TO(92,72),IND
92 FHOLD=F
IS=6
IXP=JJ
DO 59 I=1,N
IXP=IXP+1
59 W(IXP)=X(I)-W(IXP)
DD=1.
GO TO 58
96 GO TO(112,87),IND
112 IF(FP-F) 37,37,91
91 D=2.*(FP+F-2.*FHOLD)/(FP-F)**2
IF(D*(FP-FHOLD-SUM)**2- SUM) 87,37,37
87 J=JIL*N+1
IF(J-JJ) 60,60,61
60 DO 62 I=J,JJ
K=I-N
62 W(K)=W(I)
DO 97 I=JIL,N
97 W(I-1)=W(I)
61 IDIRN=IDIRN-N
ITONE=3
K=IDIRN
C
IXP=JJ
AAA=0.
DO 67 I=1,N
IXP=IXP+1
W(K)=W(IXP)
IF(AAA-ABS(W(K)/E(I))) 66,67,67
66 AAA=ABS(W(K)/E(I))
67 K=K+1
DDMAG=1.
W(N)=ESCALE/AAA
ILINE=N
GO TO 7
37 IXP=JJ
AAA=0.
F=FHOLD
DO 99 I=1,N
IXP=IXP+1
X(I)=X(I)-W(IXP)
IF(AAA*ABS(E(I))-ABS(W(IXP))) 98,99,99
98 AAA=ABS(W(IXP)/E(I))
99 CONTINUE
GO TO 72
38 AAA=AAA*(1.+DI)
GO TO(72,106),IND
72 IF(IPRINT-2) 53,50,50
53 GO TO(109,88),IND
109 IF(AAA-0.1) 20,20,76
C
76 IF(F-FP) 35,78,78
78 WRITE(NO,80)
C PAGE 342 BEGINS
80 FORMAT(5X,31HACCURACY LIMITED BY ERRORS IN F)
C
88 IND=1
35 DDMAG=0.4*SQRT(ABS(FP-F))
IF(DDMAG.GE.1.0E+60) DDMAG=1.0E+60
ISGRAD=1
C
108 ITERC=ITERC+1
ITERC1=ITERC1+1
C
WRITE (*,401) ITERC1
401 FORMAT(40X,'ITERATION=',I15/)
C
IF(ITERC-MAXIT) 5,5,81
C
81 WRITE(NO,82) MAXIT
82 FORMAT(I5,29H ITERATIONS COMPLETED BY BOTM)
WRITE (*,400) MAXIT ,ITERC1
400 FORMAT (30X,'MAXIT=',I8,4X,'ITERC1=',I15/)
C
IF(F-FKEEP) 20,20,110
110 F=FKEEP
DO 111 I=1,N
JJJ=JJJ+1
111 X(I)=W(JJJ)
GO TO 20
C
101 JIL=1
FP=FKEEP
IF(F-FKEEP) 105,78,104
104 JIL=2
FP=F
F=FKEEP
C
105 IXP=JJ
DO 113 I=1,N
IXP=IXP+1
K=IXP+N
GO TO(114,115),JIL
114 W(IXP)=W(K)
GO TO 113
115 W(IXP)=X(I)
X(I)=W(K)
113 CONTINUE
JIL=2
GO TO 92
106 IF(AAA-0.1) 20,20,107
C
20 EF=F
RETURN
C
107 INN=1
GO TO 35
C
END
C
SUBROUTINE CALCFX1 (N,X,F,G)
COMMON/DEVICE/NO
COMMON/FUNXON/TCOST,COUNTC,KOUNT
COMMON/CONSTR/NC,R
COMMON/DESN1/BG,JA,SW,SD,JSH,JI,DIA,LA
COMMON/DESN2/SS,EFF,BT,LG,TA,TC,TF,FR,VA,VCS,CB,PP
C
C
DIMENSION X(N),G(30)
C
C REF: DC100.FOR
C #########################################################
C SPECIFICATIONS:=
C 1000 KW,500 V,300 RPM,DC LEVEL COMPOUNDED GENERATOR
C
C #########################################################
C
REAL K100,K2,K3,K4,K5,K6,K7,K8,K9,K10
REAL K11,K12,K13,K14,K15,K16,K17,K18
REAL K19,K20,K21,K22,K23,K24,K25,K26,K27
REAL K28,K29,K30,K31,K32,K33,K34
C
REAL JA,KF,LA,NR,NC1,JB,KFR,JSH,JI
REAL IA1,L0,LMA,LT,LMF,LSH,LSC
REAL JSC,NS,NCB,NCS,NSS,LI,LMI,NI1,LIP
REAL LM,LMC,LG,LC,KC,ILC,ILT,KON,LOH,LG1
C
BG=X(1)
JA=X(2)
SW=X(3)
SD=X(4)
JSH=X(5)
JI=X(6)
DIA=X(7)
LA=X(8)
C
C
C CONSTANTS
C
PIE=3.14159
RC=0.021
CC=60.
CL=20.
CS=20.
C PAGE74
K100=14.
K2=1.15
K3=0.85
K4=8.
K5=1.0
K6=1.26
K7=1.1
K8=0.2
K9=1.1
K10=3.
K11=0.08
K12=3.0
K13=3.07
K14=30.
K15=0.608
K16=0.90
K17=5.
K18=1.15
K19=10.
K20=1.1
C PAGE 76
K21=0.0064
K22=0.72
K23=0.004
K24=0.8
K25=1.2
K26=5.
K27=0.5
C PAGE 77
K28=275.0
K29=0.09
K30=1.3
K31=120.0
K32=0.1
K33=1400.0
K34=0.07
C
PI=1000000.
ET=500.
P=5.
KF=0.7
NR=300.
DENCU=.0089
DENI=0.0076
VW=0.9
NC1=5.
C
VB=2.
BL=31.94
JB=6.23
KFR=0.22
PRS=120.
PTH=0.2
BP=1.6
HW=.55
LG=0.62
BC=1.25
H10=355.
BF=1.2
FWD=8.
C
C FORMULAE FOR OBJECTIVE FUNCTION
C 1) WEIGHT OF COPPER FOR ARMATURE
C
FR=P*NR/60.
IA1=PI/ET
CB=IA1/P
AC=(CB/(2.*JA))*0.01
PHI=BG*KF*PIE*DIA*LA/10**4
BAV=0.7*BG
VA=PIE*DIA*0.01*NR/60.
SC=60.*ET/(PHI*NR)
AA=INT(SC/(2.*P))
SC=AA*(2.*P)
CA=(2.*P)*SC
PP=PIE*DIA/(2.*P)
L0=K100+K2*PP
LMA=LA+L0
LT=CA*LMA
WCA=LT*AC*DENCU
C
C 2) WEIGHT OF COPPER FOR SHUNT FIELD
C
ATR=K8*(CB/2.)*CA/(4.*P)
ATF=((CB/2.)*CA/(4.*P))*K7
ATSH=ATF-ATR
PL=LA-K5
PW=((PHI*K6)/(BP*2.*P*PL))*10**4
LMF=2.*(PW+K4+PL)
VS=ET*K3
TS=VS/(JSH*RC*LMF*0.01*2.*P)
TS=INT(TS+0.8)
RF=(VS*TS)/ATSH
AF=VS/(JSH*RF)
LSH=2.*P*TS*LMF
WCF=AF*0.01*LSH*DENCU
C
C 3) WEIGHT OF COPPER FOR SERIES FIELD WINDING
C
JSC=JSH*K9
CI=IA1/2.
AS=CI/JSC
ATS=ATR
NS=ATS/CI
LSC=LMF*2.*P*NS
WCS=AS*0.01*LSC*DENCU
C
C 4) WEIGHT OF COPPER FOR INTERPOLE FIELD WINDING
C
NCB=CA/2.
SN=(PIE*DIA/K13)
SN=INT(SN+0.5)
NCS=CA/SN
NSS=NCS/2.
DIACOM=2.*P*K14/PIE
CP=PIE*DIACOM/NCB
WCB=CP-K11
BW=K12*WCB
WIP=(BW+(NSS-1.)*CP-K11)*DIA/DIACOM
LI=LA*K15
LMI=(LI+WIP+K10)*2.
SP=0.4*PIE*(0.8*SD/(3.*SW)+ HW/SW + WIP/(6.*LG*(1.5)))
1 + (L0/LA)*0.23*LOG(L0/(SW+SD))
BI=(LA/LI)*2.*NCS*(CB/2.)*(SP/WIP)*0.0001
ATSI=(CB/2.)*(CA/(4.*P)) + 0.796*BI*LG*1.65*10000.
NI1=ATSI/IA1
LIP=LMI*NI1*2.*P
AI=IA1/JI
WCI=AI*0.01*LIP*DENCU
C
C TOTAL WEIGHT OF COPPER EQN (5.2)
C
TWC=WCA+WCF+WCS+WCI
C
C WEIGHT OF IRON
C 1) WEIGHT OF IRON IN TEETH
C
TW=PIE*(DIA-4.*SD/3.)/SN -SW
ACT=TW*SN*(LA-NC1*VW)*K16
BT1=(PHI*10**4)/(SN*TW*K22*(LA-NC1*VW)*K16)
BT=BT1
WT=ACT*SD*DENI
C
C 2) WEIGHT OF IRON FOR CORE
C
ACC=(PHI/(4.*BC*P))*10**4
HAC=ACC/(LA-VW*NC1)/K16
BC1=((PHI/2.)/(2.*P*ACC))*10**4
BC=BC1
DMC=DIA-2.*SD-HAC
WC=PIE*DMC*ACC*DENI
C
C 3) WEIGHT OF IRON FOR POLES
C
PH=(ATF/H10)+K17
WP=PL*PW*PH*2.*P*DENI
C
C 4) WEIGHT OF STEEL FRAME
C F(BF)=4.17 AT/CM REQUIRED
C F(BC)=6.04 -DO-
C F(BP)=12.9 -DO-
C F(BT)=453.54 -DO-
C FORMULAE:=
C AT=150.+EXP(8.1*FD) ...AT/M
C AT=AT/100. ...AT/CM
C
ACF=PHI/(2.*BF*2.*P)*K20*10**4
HF=ACF/(LA+K19)
LM=((DIA+2.*(0.5+PH)+HF)*PIE/(2.*P) + HF - PW/2.)*0.5
C
ATFR=LM*FIRON(BF)
ATFR=2.*ATFR
LMC=PIE*(DIA-2.*SD-HAC)/(4.*P)
C
ATC=LMC*FIRON(BC)
ATC=2.*ATC
C
ATP=PH*FIRON(BP)
C ATT,ATI,....SHIFTED DOWN SINCE BT IS CALCULATED
C LATER ON.
C
C ATT=1.5*ATT
ATT=SD*FIRON(BT)
ATT=1.5*ATT
ATI=ATT+ATP+ATC+ATFR
ATG=ATF-ATI-ATR
AT=K18*BG*0.796*10**4
LG1=ATG/AT
LG=LG1
C
C WEIGHT OF STEEL FRAME ...Wf ( EQN.5.11 )
C
WF=(DIA+2.*(LG+PH)+HF)*PIE*ACF*DENI
C
C TOTAL WEIGHT OF IRON ...Twi (EQN. 5.7)
C
TWI=WT+WC+WP
C
C
C ####################
C OBJECTIVE FUNCTION #
C ####################
C
TOTWT=TWC+TWI+WF
TCOST=TWC*CC+TWI*CL+WF*CS
C
WRITE(*,900) TCOST
900 FORMAT(2X,'F=',F10.2////)
C
C CONSTRAINTS
C
C 1) SPACE FACTOR FOR SLOT IN ARMATURE
SS=AC*NCS/(SD*SW)
C
C 2) EFFECIENCY AT FULL LOAD
C a) LOAD LOSSES ARE:=
RI=(LIP*0.01)*RC/AI
CLI=IA1**2*RI
RS=(LSC*0.01*RC)/(AS*4.)
CLS=IA1**2*RS
RA=(LT*0.01*RC)/(AC*100.*(2.*P)**2)
CLA=IA1**2*RA
C b) WINDAGE LOSSES
LC=BL*K25+K26
WL=DIA*K24*(LA+LC)*VA**2/10**3
C
C c) FRICTION LOSS
C
VC=PIE*DIACOM*0.01*NR/60.
BCB=CB/JB
FL=KFR*PRS*BCB*2.*P*VC*981./10**5
C
C d) IRON LOSS IN CORE
C
ECC=BC**2*FR**2*PTH**2*K23
SHC=0.09*FR*BC**1.6
KC=SHC+ECC
ILC=WC*KC
C
C e) IRON LOSS IN TEETH
C
ECT=BT**2*FR**2*PTH**2*K21
SHT=0.09*FR*BT**1.6
ST=ECT+SHT
ILT=ST*WT
C
SPL=CLA+CLS+CLI+ILT*K27
PBL=IA1*VB
C
C f) COPPER LOSS OF SHUNT FEILD WINDING
C
CLF=VS**2/RF
C
C g) CONSTANT LOSSES
C
KON=CLF+ILT+ILC+FL+WL
EFF=(PI/(PI+KON+PBL+SPL))*100.
C
C
C TEMP.RISE OF ARMATURE
C
TANTHETA=0.569
LOH=0.5*(K100+2.*TANTHETA*PP)
EL=LA+2.*LOH
SLA=(CLA+ILT+ILC)/(PIE*DIA*EL)
TA=(SLA*K28)/(1.+K29*VA*K30)
C
C TEMP.RISE OF COMMUTATOR
C
SLC=(FL+PBL)/(PIE*DIACOM*(LC-K26))
TC=(SLC*K31)/(1.+VC*K32)
C
C TEMP.RISE OF SHUNT FEILD
C
FWH=(PH-K17)*ATSH/ATF
SF=CLF/(2.*LMF*(FWH+FWD)*2.*P)
TF=SF*K33/(1.+VA*K34)
C
C VOLTAGE BETWEEN COMM.SEGMENTS
C
VCS=2.*BG*(LA*0.01)*VA
C
COUNTC=COUNTC+1
KOUNT1=KOUNT1+1
C
WRITE (*,1001) KOUNT1
1001 FORMAT(30X,'KOUNT1=',I8//)
WRITE (NO,360) COUNTC
360 FORMAT (2X,'COUNTC=',F10.1/)
C
C G(I)>=0.
F=TCOST
C
C UPPER AND LOWER LIMITS INTRODUCED FOR VARIABLES
C A) UPPER LIMITS G(I)<=...
C
G(1)=1.0-BG
G(2)=10.-JA
G(3)=4.0-SW
G(4)=6.0-SD
G(5)=10.0-JSH
G(6)=10.0-JI
G(7)=180.0-DIA
G(8)=36.0-LA
C
C B) LOWER LIMITS G(I)>=...
C
G(9)=BG-0.5
G(10)=JA-4.0
G(11)=SW-1.0
G(12)=SD-1.5
G(13)=JSH-1.0
G(14)=JI-1.0
G(15)=DIA-140.0
G(16)=LA-30.0
C
C C) CONSTRAINTS ON FR,VA,VCS,CB,PP
C
G(17)=0.7-SS
G(18)=EFF-92.
G(19)=2.15-BT
G(20)=1.0-LG
G(21)=55.0-TA
G(22)=55.0-TC
G(23)=55.0-TF
C
G(24)=50.-FR
G(25)=30.-VA
G(26)=20.-VCS
G(27)=600-CB
G(28)=55.-PP
C
DO 1 I=1,NC
IF (G(I).LT.0.0) F=F+R*(G(I)*G(I))
1 CONTINUE
C
RETURN
END
C
C
FUNCTION FIRON(X1)
FIRON=-441.0*X1+2081.0*X1**2-3710.0*X1**3
1 +3174.0*X1**4-1315.0*X1**5+213.0*X1**6
RETURN
END
8
1
999
.0025
0.985
4.50
1.1
5.0
1.83
2.2
145.
34.5
.00005
.00005
.00005
.00005
.00005
.00005
.00005
.00005
1500.
2.
Applied research in computer-aided design & optimization of electrical machines 30--03-2022
Abstract:
A magnetic separator is a large equipment employed in various industries for the separation of iron pieces from
coal/cement/sugar plants etc. The electrical rating varies from a few kW to about 25 kW. The tramp iron weighs
from 20 grams to 50 kg. The shape of tramp iron could be sphere, nut, cube, rod, or irregular piece, I have yet to
come across a book covering properly this equipment.
With my involvement in the installation, testing, and commissioning of large turnkey projects, I have adequate
knowledge of the equipment. There is one standard VDE 0580, 2011 which covers some aspects of magnets. The
customers & consultants have drawn the specifications for the magnetic equipment.
The key function of the magnetic separator is to lift & / or discharge the tramp piece into the iron chute. The
key parameters for measurement are gauss, current, temperature rise of coil, oil, & body, etc.
Based on various specifications, a comprehensive example has been prepared for the inline magnetic separator
(ILMS). The key design parameters that have been included with full source code in FORTRAN-77 will help in a
proper understanding of the subject. It will save time in the search of data.
FORTRAN-77 can easily be RUN on windows 10 with “g77” compilers, which are available free of cost.
Keywords:
Magnetic separator, gauss, force index, temperature rise, tramp iron, lifting &/ or discharging of the tramp,
optimization of force index, & overall dimensions of the equipment, Powell-Zangwill (PZ) algorithm, source code
of PZ technique [1,3,4]
In continuation of my earlier articles on “Design of DC Machines (Part-1,2, & 3)”, Design &
optimization of induction motors”, & “Design & optimization of power transformers”, “design &
optimization of synchronous machines”, now I wish to focus on the electromagnets. Following
materials are included:
Note:
All the programs have been written in FORTRAN-77. We can RUN easily FORTRAN-77 in XP. Suppose we have
to run this program in WINDOW 10, we have to download the “g77” compiler which is compatible with 64-bit
software. We have to use the command as >>gfortran -o (output file name) (input file name) (input file name), it
creates one EXE file.
Working example: 24 kW 250 VDC, having force index (hot) => 105 at operating height of
450 mm, inline magnetic separator, oil-filled with natural cooling & fitted with radiators [15].
The detailed design of magnetic separators will have about 20 subroutines. It will be dealt with
separately.
===================================================================================
Nanak T. Dadlani
nanak.dadlani@gmail.com
INDIA
P.S:
Minor technical & typographical errors have been corrected on 30-03-2022.
Applied research in computer-aided design & optimization of electrical machines 30--03-2022
REFERENCES:
1) Optimization techniques with FORTRAN, J. L. Kuester & J. H. Mize, McGraw Hill, 1973
(page 331)
2) The performance and design of DC machines, A.E. Clayton & N.N. Hancock, third
edition, 2015
3) Computer-Aided Design of Electrical Equipments, Dr. M. Ramamoorthy, 1987
4) Design of Electromagnetic Devices, Dr. K.S.Ramarao, Ph.D (thesis), IIT Kanpur, 1977
5) Solving optimization problems with MATLAB, D. Xue, 2020
6) Applied optimization with MATLAB programming, P. Venkataraman, 2001
7) Performance and Design of AC machines, M.G.Say, 1970
8) Principles of Electrical Machine Design, H.M. Rai, 1992
9) Principles, operation, design of power transformers, S.B. Vasutinsky, 1962
10) A course in electrical machine design, A.K.Sawhney
11) Induction machines, P.L. Alger,1970
12) Design, operation & testing of synchronous machines, G.C. Jain, 1962
13) Electrical machines (I & II), M. Kostenco & L. Piotrovsky, MOSCOW
14) Eddy currents, J. Lammeraner & M. Stafl, 1966
15) VD 0580, 2011
Symbols for electromagnet: Optimisation
A ALPHA, AMB, AMPS, AC, AY, AP 6
E EFF1, EP 2
I ICOLD, IHOT 2
N NFINS 1
P PULOAD, PL, PIE, PRL, PBD, POWER, PCOLD, PHOT, PHIC, PHIY, PHIP, POT 12
U UC1, UC2, UC20, UC3, UC4, UC5, UC6, UC60, UC7, UC8, UC9 11
V VOID, VDC 2
An electromagnet, ILMS with solid core (MSLC) is wound with AL conductor. H class insulation. Coil is rated for 220-250 v DC.
The magnet has to lift 25 mm dia sphere, from 50 mm burden DEPTH, from 450 mm OH. ILMS belt speed is 2.85 mps and
strike time is 0.6 sec. The ILMS belt motor is 15 kw, 415 v, 3-ph, 50 hz, IM. The magnet coil is immersed in mineral oil and
radiators are provided to limit the temperature of coil, oil, and body of the ILMS.
30-03-2022
Ref: Magnet1.for; PZ_EM0.FOR+PZEM0SUB.FOR
S. No. Variable Variable Constraints Lower limit Upper limit Feasible Optimized Unit
1 N 7
2 IPRINT 1
3 MAXIT 999
4 ESCALE 0.5
5 X1 BD G1, G16 0 50 50 49059 mm
6 X2 TURNS G2, G17 50 4000 2800 2800 nos.
7 X3 DELTA G3, G18 0.3 1.1 0.85 0.95 amp/mm2
8 X4 RATIO1 G4, G19 1 105 105 105 pu
9 X5 CDIA G5, G20 0.3*BLTWID 600 600 599.88 mm
10 X6 DF1 G6, G21 5 13 13 13 w/m2/0C
11 X7 DF2 G7, G22 5 7.8 7.8 7.8 w/m2/0C
** MAGGAP 0.5*OH OH mm
** RADarea SA 3*SA mm2
12 E(1)..E(N) 0.001 pu
13 R 15000 pu
14 C 10 pu
OUTPUT
15 TCOST 1152999.25 1072189 Rs.
16 COUNTC 1137 nos.
17 ITER 1 no.
18 ISEQ 5 nos.
Constraints
19 b1 GAUSS1 G8, G23 1000 1500 1144.88 1141.7 G
2
20 b2 FI1 G9, G24 100000 110000 101085 100518 G /inch
2
21 b3 CONA G10, G25 20 138 124.53 110.58 mm
22 b4 MW G11, G26 BLTWID 1.6*BLTWID 1907.84 1863.9 mm
23 b5 ML G12, G27 3*OH 5*OH 1919.95 1924.7 mm
24 b6 MH G13, G28 HNI/250 HNI/100 1105.45 1053 mm
25 b7 RATIO2 G14G, G29 0.8 1.3 1.158 1.089 pu
26 b8 VDC G15, G30 110 250 227.58 249.8 volt
27 ** F7 1.05*W7 1.2*W7 kg
28 ** MOTORKW2 0.625*POWER POWER kw
29 ** THETA1 50 85 deg.C
30 ** THETA2 35 50 deg.C
31 ** FD end-pole 0.5*Bcore tesla
\data\magnet files.xls
C PZ_EM0.FOR ....CALLS PZEM0SUB.FOR
C Note:
C 1) all input values of PZEM0SUB are transferred here.
C 2) REAL statements increased as per new variables & constants.
C 3) COMMON statements increased as per new variables & constants.
C 4) PZ_EM0.IN modified to include 65 variables/constants.
C ***************************************************************
C EX...24 kw,100000 G^2/in, OH=450 mm ETC.
C POWEL-BOTM+ ZANGWILL'S EXTERIOR PENALTY FUNCTION
C #################################################
C LOWER & UPPER LIMITS INTRODUCED FOR VARIABLES #
C #################################################
C a) Application of Electromagnet.
C b) N=7,G=8,NC=30...change Format,Dimension statements.
C
REAL ICOLD,IHOT
REAL KJ,K1,K3,K4,KK
REAL LUMP,LL1,LL2,LYRS,LMT,LENCOND
REAL MAGTYP,MU,MW,ML,MH,MAGGAP,MOTORKW1,MOTORKW2
REAL MAGVOL,MAGWT
REAL NFINS
C
C DIMENSION X(N),W{N*(N+3)},E(N),YY(N)
C
DIMENSION X(7),W(70),E(7),YY(7)
COMMON/DEVICE/NO
COMMON/FUNXON/TC,COUNTC
COMMON/CONSTR/NC,R
COMMON/DESN1/BD,TURNS,DELTA,RATIO1,CDIA,DF1,DF2
COMMON/DESN2/GAUSS1,FI1,CONA,MW,ML,MH,RATIO2,VDC
C
COMMON/DESN3/TPH,BLKDEN,BLTSP,BLTWID,VOID,ALPHA,LUMP
COMMON/DESN4/FI0,GAUSS0,OH,KJ,MAGTYP,TISIZE,TISHAPE
COMMON/DESN5/THETA1,THETA2,AMB,LL1,WW1,HH1,LL2,WW2,HH2
COMMON/DESN6/PULOAD,PL,COEFFT,SPGR,TRK,TRK1
COMMON/DESN7/PIE,WD,FINAREA,SP1,SP2,SP3,HR1
COMMON/DESN8/HR2,UC1,UC2,UC20
COMMON/DESN9/UC3,UC4,UC5,UC6,UC60,UC7,UC8,UC9,SPGR1
COMMON/DESN10/COREMAX,TIME1,RESERV2,RESERV1
COMMON/DESN11/MU,EFF1,POT,TPL,FRMS,PRL
COMMON/DESN12/K1
COMMON/DESN13/DF,DF11,SP,EP
C
NC=30
MAXSEQ=5
C=10.
C
NI=50
NO=66
OPEN(UNIT=50,FILE='PZ_EM0.IN')
OPEN(UNIT=66,FILE='PZ_EM0.OP')
C for N=7,E=7, Total 19 values+65=84
READ (NI,*) N,IPRINT,MAXIT,ESCALE
READ (NI,*) (X(II),II=1,N)
READ (NI,*) (E(JJ),JJ=1,N)
READ (NI,*) R
C
C INPUTS: 7+16+28+14=65 ..."Transferred to PZ_EM0.FOR".
C BELT CONVEYOR DETAILS: 7
READ (NI,*) TPH,BLKDEN,BLTSP,BLTWID,VOID,ALPHA,LUMP
C SPECIFICATIONS: 16
READ (NI,*) FI0,GAUSS0,OH,KJ,MAGTYP,TISIZE,TISHAPE
READ (NI,*) THETA1,THETA2,AMB,LL1,WW1,HH1,LL2,WW2,HH2
C CONSTANTS & CONSTRAINTS: 28
READ (NI,*) PULOAD,PL,COEFFT,SPGR,TRK,TRK1
READ (NI,*) PIE,WD,DF1,DF2,FINAREA,SP1,SP2,SP3,HR1
READ (NI,*) HR2,UC1,UC2,UC20
READ (NI,*) UC3,UC4,UC5,UC6,UC60,UC7,UC8,UC9,SPGR1
C ASSUMPTION: 14
READ (NI,*) COREMAX,DELTA,TIME1,RESERV2,RESERV1
READ (NI,*) MU,EFF1,POT,TURNS,TPL,FRMS,PRL
READ (NI,*) K1,RATIO1
C
NW=N*(N+3)
C FOLLOWING 4 LINES ADDED
ISEQ=1
500 WRITE(*,101) ISEQ,R
WRITE(NO,101) ISEQ,R
101 FORMAT (15X,'SEQUENCE NUMBER =',I4
1/2X,'R = ',F10.4/)
C
C
CALL BOTM (X,E,N,EF,ESCALE,IPRINT,MAXIT,W,NI,NO,NW)
C
WRITE (NO,001)
001 FORMAT(//,5X,23HVALUES OF THE VARIABLES)
DO 100 J=1,N
WRITE (NO,002) J,X(J)
002 FORMAT(/,5X,2HX(,I2,4H) = ,E16.8)
100 CONTINUE
C
WRITE (NO,003) EF
003 FORMAT (//,5X,21HOPTIMUM VALUE OF F = ,E16.8)
C
WRITE (*,800) BD,TURNS,DELTA,RATIO1,CDIA,DF1,DF2
800 FORMAT(2X,'BD=',F8.2,3X,'TURNS=',F8.1,3X,'DELTA=',F6.2
1/2X,'RATIO1=',F6.2,3X,'CDIA=',F8.2,3X,'DF1=',F6.2
1/2X,'DF2=',F6.2//)
C
WRITE (*,350) GAUSS1,FI1,CONA
350 FORMAT(2X,'GAUSS1=',F6.1,3X,'FI1=',F10.1,3X,'CONA=',F6.2)
WRITE (*,351) MW,ML,MH,RATIO2,VDC
351 FORMAT(2X,'MW=',F8.2,3X,'ML=',F8.2,3X,'MH=',F8.2
1/2X,'RATIO2=',F6.3,3X,'VDC=',F6.2/)
C
WRITE (NO,3500) GAUSS1,FI1,CONA
3500 FORMAT(2X,'GAUSS1=',F6.1,3X,'FI1=',F10.1,3X,'CONA=',F6.2)
WRITE (NO,3510) MW,ML,MH,RATIO2,VDC
3510 FORMAT(2X,'MW=',F8.2,3X,'ML=',F8.2,3X,'MH=',F8.2
1/2X,'RATIO2=',F6.3,3X,'VDC=',F6.2/)
C
C
C**** FOLLOWING 9 LINES ADDED AND STOP IS
C ASSIGNED AS "200 STOP OR FOR DESIRED OUPUT RESULTS***"
C
IF (ISEQ.GE.MAXSEQ) GO TO 200
C
R=C*R
DO 102 I=1,N
YY(I)=X(I)
X(I)=YY(I)
C
102 CONTINUE
ISEQ=ISEQ+1
C GO TO 500
C FINAL VALUES PRINT
C
WRITE (NO,3501) GAUSS1,FI1,CONA
3501 FORMAT(2X,'GAUSS1=',F6.1,3X,'FI1=',F10.1,3X,'CONA=',F6.2)
WRITE (NO,3511) MW,ML,MH,RATIO2,VDC
3511 FORMAT(2X,'MW=',F8.2,3X,'ML=',F8.2,3X,'MH=',F8.2
1/2X,'RATIO2=',F6.3,3X,'VDC=',F6.2/)
C
C
GO TO 500
C
200 STOP
END
C
C
C
SUBROUTINE CALCFX (N,X,F)
COMMON/DEVICE/NO
COMMON/FUNXON/TC,COUNTC
COMMON/CONSTR/NC,R
C
DIMENSION X(N),G(100)
C
CALL CALCFX1(N,X,F,G)
C
C DO 1 I=1,NC
C IF (G(I).LT.0.0) F=F+R*(G(I)*G(I))
C1 CONTINUE
C
RETURN
END
C
C
C BEGIN PAGE #338
SUBROUTINE BOTM (X,E,N,EF,ESCALE,IPRINT,MAXIT,W,NI,NO,NW)
C
DIMENSION X(N),W(NW),E(N)
C
WRITE (NO,001)
001 FORMAT(1H1,10X,32HPOWEL-BOTM OPTIMIZATION ROUTINE )
WRITE (NO,002) N,MAXIT,ESCALE,(I,X(I),I=1,N),(J,E(J),J=1,
1 N)
002 FORMAT(//,2X,10HPARAMETERS,//,2X,4HN = ,I2,4X,8HMAXIT = ,I4,4X,
1 9HESCALE = ,F5.2,//,2X,15HINITIAL GUESSES,//,7(2X,2HX(,I2,4H) =
2 ,1PE16.8),//,2X,31HACCURACY REQUIRED FOR VARIABLES,//,7(2X,2HE(,
3 I2,4H) = ,E16.3))
C
DDMAG=0.1*ESCALE
SCER=0.05/ESCALE
JJ=N*(N+1)
JJJ=JJ+N
K=N+1
NFCC=1
IND=1
INN=1
DO 4 I=1,N
W(I)=ESCALE
DO 4 J=1,N
W(K)=0.
IF (I-J) 4,3,4
C
3 W(K)=ABS(E(I))
4 K=K+1
ITERC=1
ISGRAD=2
CALL CALCFX (N,X,F)
FKEEP=2.*ABS(F)
5 ITONE=1
FP=F
SUM=0.
IXP=JJ
DO 6 I=1,N
IXP=IXP+1
6 W(IXP)=X(I)
IDIRN=N+1
ILINE=1
7 DMAX=W(ILINE)
DACC=DMAX*SCER
DMAG=AMIN1(DDMAG,0.1*DMAX)
DMAG=AMAX1(DMAG,20.*DACC)
DDMAX=10.*DMAG
GO TO (70,70,71),ITONE
C
70 DL=0.
D=DMAG
FPREV=F
IS=5
FA=FPREV
DA=DL
8 DD=D-DL
DL=D
C PAGE 339 BEGINS
58 K=IDIRN
DO 9 I=1,N
X(I)=X(I)+DD*W(K)
9 K=K+1
CALL CALCFX(N,X,F)
NFCC=NFCC+1
GO TO (10,11,12,13,14,96),IS
14 IF(F-FA) 15,16,24
C
16 IF (ABS(D)-DMAX) 17,17,18
17 D=D+D
GO TO 8
18 WRITE (NO,019)
19 FORMAT(5X,38HMAXIMUM CHANGE DOES NOT ALTER FUNCTION)
GO TO 20
C
15 FB=F
DB=D
GO TO 21
24 FB=FA
DB=DA
FA=F
DA=D
21 GO TO (83,23),ISGRAD
23 D=DB+DB-DA
C
IS=1
GO TO 8
83 D=0.5*(DA+DB-(FA-FB)/(DA-DB))
IS=4
IF((DA-D)*(D-DB)) 25,8,8
25 IS=1
IF(ABS(D-DB)-DDMAX) 8,8,26
26 D=DB+SIGN(DDMAX,DB-DA)
IS=1
DDMAX=DDMAX+DDMAX
DDMAG=DDMAG+DDMAG
IF (DDMAG.GE.1.0E+20) DDMAG = 1.0E+20
IF(DDMAX-DMAX) 8,8,27
27 DDMAX=DMAX
GO TO 8
13 IF(F-FA) 28,23,23
28 FC=FB
DC=DB
29 FB=F
DB=D
GO TO 30
12 IF(F-FB) 28,28,31
31 FA=F
DA=D
GO TO 30
11 IF(F-FB) 32,10,10
32 FA=FB
DA=DB
GO TO 29
C PAGE 340 BEGINS
71 DL=1.
DDMAX=5.
FA=FP
DA=-1.
FB=FHOLD
DB=0.
D=1.
10 FC=F
DC=D
30 A=(DB-DC)*(FA-FC)
B=(DC-DA)*(FB-FC)
IF((A+B)*(DA-DC)) 33,33,34
33 FA=FB
DA=DB
FB=FC
DB=DC
GO TO 26
34 D=0.5*(A*(DB+DC)+B*(DA+DC))/(A+B)
DI=DB
FI=FB
IF(FB-FC) 44,44,43
43 DI=DC
FI=FC
44 GO TO (86,86,85),ITONE
85 ITONE=2
GO TO 45
C
86 IF(ABS(D-DI)-DACC) 41,41,93
93 IF(ABS(D-DI)-0.03*ABS(D)) 41,41,45
45 IF((DA-DC)*(DC-D)) 47,46,46
46 FA=FB
DA=DB
FB=FC
DB=DC
GO TO 25
47 IS=2
IF ((DB-D)*(D-DC)) 48,8,8
48 IS=3
GO TO 8
41 F=FI
D=DI-DL
DD=SQRT((DC-DB)*(DC-DA)*(DA-DB)/(A+B))
DO 49 I=1,N
X(I)=X(I)+D*W(IDIRN)
W(IDIRN)=DD*W(IDIRN)
49 IDIRN=IDIRN+1
W(ILINE)=W(ILINE)/DD
ILINE=ILINE+1
IF (IPRINT-1) 51,50,51
C
50 WRITE(NO,52) ITERC,NFCC,F,(X(I),I=1,N)
52 FORMAT(/10H ITERATION,I5,I15,16H FUNCTION VALUES,10X,3HF =,E15.8
1/5X,2(8E16.8))
GO TO (51,53),IPRINT
51 GO TO (55,38),ITONE
55 IF(FPREV-F-SUM) 94,95,95
C PAGE 341 BEGINS
95 SUM=FPREV-F
JIL=ILINE
94 IF(IDIRN-JJ) 7,7,84
84 GO TO(92,72),IND
92 FHOLD=F
IS=6
IXP=JJ
DO 59 I=1,N
IXP=IXP+1
59 W(IXP)=X(I)-W(IXP)
DD=1.
GO TO 58
96 GO TO(112,87),IND
112 IF(FP-F) 37,37,91
91 D=2.*(FP+F-2.*FHOLD)/(FP-F)**2
IF(D*(FP-FHOLD-SUM)**2- SUM) 87,37,37
87 J=JIL*N+1
IF(J-JJ) 60,60,61
60 DO 62 I=J,JJ
K=I-N
62 W(K)=W(I)
DO 97 I=JIL,N
97 W(I-1)=W(I)
61 IDIRN=IDIRN-N
ITONE=3
K=IDIRN
C
IXP=JJ
AAA=0.
DO 67 I=1,N
IXP=IXP+1
W(K)=W(IXP)
IF(AAA-ABS(W(K)/E(I))) 66,67,67
66 AAA=ABS(W(K)/E(I))
67 K=K+1
DDMAG=1.
W(N)=ESCALE/AAA
ILINE=N
GO TO 7
37 IXP=JJ
AAA=0.
F=FHOLD
DO 99 I=1,N
IXP=IXP+1
X(I)=X(I)-W(IXP)
IF(AAA*ABS(E(I))-ABS(W(IXP))) 98,99,99
98 AAA=ABS(W(IXP)/E(I))
99 CONTINUE
GO TO 72
38 AAA=AAA*(1.+DI)
GO TO(72,106),IND
72 IF(IPRINT-2) 53,50,50
53 GO TO(109,88),IND
109 IF(AAA-0.1) 20,20,76
C
76 IF(F-FP) 35,78,78
78 WRITE(NO,80)
C PAGE 342 BEGINS
80 FORMAT(5X,31HACCURACY LIMITED BY ERRORS IN F)
C
88 IND=1
35 DDMAG=0.4*SQRT(ABS(FP-F))
IF(DDMAG.GE.1.0E+20) DDMAG=1.0E+20
ISGRAD=1
C
108 ITERC=ITERC+1
IF(ITERC-MAXIT) 5,5,81
81 WRITE(NO,82) MAXIT
82 FORMAT(I5,29H ITERATIONS COMPLETED BY BOTM)
IF(F-FKEEP) 20,20,110
110 F=FKEEP
DO 111 I=1,N
JJJ=JJJ+1
111 X(I)=W(JJJ)
GO TO 20
C
101 JIL=1
FP=FKEEP
IF(F-FKEEP) 105,78,104
104 JIL=2
FP=F
F=FKEEP
C
105 IXP=JJ
DO 113 I=1,N
IXP=IXP+1
K=IXP+N
GO TO(114,115),JIL
114 W(IXP)=W(K)
GO TO 113
115 W(IXP)=X(I)
X(I)=W(K)
113 CONTINUE
JIL=2
GO TO 92
106 IF(AAA-0.1) 20,20,107
C
20 EF=F
RETURN
C
107 INN=1
GO TO 35
C
END
C pzem0sub.for (Refer magnet1.for)
C FILE FOR OPTIMISATION OF ELECTRO-MAGNET..PZ METHOD
C **************************************************
SUBROUTINE CALCFX1 (N,X,F,G)
COMMON/DEVICE/NO
COMMON/FUNXION/FUNC,COUNTC,KOUNT
COMMON/CONSTR/NC,R
COMMON/DESN1/BD,TURNS,DELTA,RATIO1,CDIA,DF1,DF2
COMMON/DESN2/GAUSS1,FI1,CONA,MW,ML,MH,RATIO2,VDC
C
COMMON/DESN3/TPH,BLKDEN,BLTSP,BLTWID,VOID,ALPHA,LUMP
COMMON/DESN4/FI0,GAUSS0,OH,KJ,MAGTYP,TISIZE,TISHAPE
COMMON/DESN5/THETA1,THETA2,AMB,LL1,WW1,HH1,LL2,WW2,HH2
COMMON/DESN6/PULOAD,PL,COEFFT,SPGR,TRK,TRK1
COMMON/DESN7/PIE,WD,FINAREA,SP1,SP2,SP3,HR1
COMMON/DESN8/HR2,UC1,UC2,UC20
COMMON/DESN9/UC3,UC4,UC5,UC6,UC60,UC7,UC8,UC9,SPGR1
COMMON/DESN10/COREMAX,TIME1,RESERV2,RESERV1
COMMON/DESN11/MU,EFF1,POT,TPL,FRMS,PRL
COMMON/DESN12/K1
COMMON/DESN13/DF,DF11,SP,EP
C
DIMENSION X(9),G(100)
C *******************************************************
C N=7,G=8,NC=2*(N+G)=30
C
REAL ICOLD,IHOT
REAL KJ,K1,K3,K4,KK
REAL LUMP,LL1,LL2,LYRS,LMT,LENCOND
REAL MAGTYP,MU,MW,ML,MH,MAGGAP,MOTORKW1,MOTORKW2
REAL MAGVOL,MAGWT
REAL NFINS
C
C INPUTS: 7+16+28+14=65 ..."Transferred to PZ_EM0.FOR".
C NI=50
C NO=66
C OPEN(UNIT=50,FILE='MAGNET1.IN')
C OPEN(UNIT=66,FILE='MAGNET1.OP')
C BELT CONVEYOR DETAILS: 7
C READ (NI,*) TPH,BLKDEN,BLTSP,BLTWID,VOID,ALPHA,LUMP
C SPECIFICATIONS: 16
C READ (NI,*) FI0,GAUSS0,OH,KJ,MAGTYP,TISIZE,TISHAPE
C READ (NI,*) THETA1,THETA2,AMB,LL1,WW1,HH1,LL2,WW2,HH2
C CONSTANTS & CONSTRAINTS: 28
C READ (NI,*) PULOAD,PL,COEFFT,SPGR,TRK,TRK1
C READ (NI,*) PIE,WD,DF1,DF2,FINAREA,SP1,SP2,SP3,HR1
C READ (NI,*) HR2,UC1,UC2,UC20
C READ (NI,*) UC3,UC4,UC5,UC6,UC60,UC7,UC8,UC9,SPGR1
C ASSUMPTION: 14
C READ (NI,*) COREMAX,DELTA,TIME1,RESERV2,RESERV1
C READ (NI,*) MU,EFF1,POT,TURNS,TPL,FRMS,PRL
C READ (NI,*) K1,RATIO1
C *************************************************************
C
C BLTWID=1400.
C BYPASS FOR OPTIMISATION FOLLOWING 7 LINES:
C X(1)=50.
C X(2)=2800.
C X(3)=0.85
C X(4)=105.
C X(5)=0.428*BLTWID=600.
C X(6)=13.
C X(7)=7.8
C
BD=X(1)
TURNS=X(2)
DELTA=X(3)
RATIO1=X(4)
CDIA=X(5)
DF1=X(6)
DF2=X(7)
C
C MAGGAP=X()
C RADAREA=X()
C BELT CONVEYOR DETAILS: 7
C TPH=1200.
C BLKDEN=0.96
C BLTSP=2.819
C BLTWID=1400.
C VOID=0.6
C ALPHA=35.
C LUMP=300.
C SPECIFICATIONS: 16
C FI0=100000.
C GAUSS0=1000.
C OH=450.
C KJ=1.65
C MAGTYP=1.
C TISIZE=25.
C TISHAPE=1.
C
C THETA1=85.
C THETA2=50.
CC
C AMB=50.
C LL1=600.
C WW1=125.
C HH1=125.
C LL2=250.
C WW2=250.
C HH2=100.
C CONSTANTS & CONSTRAINTS: 28
C PULOAD=1.
C PL=1.05
C COEFFT=0.028
C SPGR=2703.
CC TRK=2.089
C TRK1=0.004
C
C PIE=3.142857
C WD=10.
CC DF1=13.
CC DF2=7.8
C FINAREA=0.27
C SP1=830.
C SP2=480.
C SP3=1750.
C HR1=1.
C
C HR2=2.
C UC1=18.
C UC2=42.
C UC20=70.
C
C UC3=50.
C UC4=18.
C UC5=72.
C UC6=180.
C UC60=200.
C UC7=25.
C UC8=0.075
C UC9=6.6
C SPGR1=856.
C ASSUMPTION: 15
C
C COREMAX=4000.
CC DELTA=0.85
C TIME1=0.6
CC BLTSP1=3 ,BLTSP1=ML/(TIME1*1000.)
C
C RESERV2=1.35
C RESERV1=1.1
C MU=0.6
C EFF1=0.75
C POT=2.5
CC TURNS=2800.
C TPL=1.
C FRMS=8.
C PRL=1.
C
C K1=10.
CC RATIO1=105.
CC RATIO2=1.2
C
C
C 1.Calculation of burden depth:
C ******************************
CC IF (ALPHA.EQ.0.0) THEN
CC BURDEP2=(TPH*494.)/(BLKDEN*BLTSP*BLTWID)
CC GO TO 20
CC ENDIF
CC BURDEP2=(TPH*494.)/(BLKDEN*BLTSP*(BLTWID/3.)*
CC 1 2.*COS(ALPHA*PIE/180.))
CC20 BD=BURDEP2
CC IF (BD.GT.50.) THEN
CC BD=50.
CC ENDIF
C 2.Calculation of gauss to remove tramp iron from burden:
C ********************************************************
OH1=OH-BD
PBD=(BD/25.4)*PULOAD
C
IF (TISHAPE.EQ.1) KK=950.
IF (TISHAPE.EQ.2) KK=850.
IF (TISHAPE.EQ.3) KK=750.
IF (TISHAPE.EQ.4) KK=650.
IF (TISHAPE.EQ.5) KK=500.
C
GAUSS1=KK+330.*(BLKDEN/1.6)*(BD/100.)*PBD
C
HNI=(3.*796.*KJ*OH*GAUSS1)/10**4
FI1=((HNI*10**4)/(2.*796.*KJ))**2*
1 ((0.45*OH+197.)/(9.*OH**2-10**4))*
2 (1./(3.*OH*0.9646))
C
C WRITE (*,10) BD,KK,GAUSS1,HNI,FI1
C10 FORMAT (2X,'BD=',F6.2,3X,'KK=',F4.0,3X,'GAUSS1=',F8.2
C 2/2X,'HNI=',F10.0,3X,'FI1=',F10.0/)
C 3.Coil design:
C **************
CNI=HNI*1.46
AMPS=CNI/TURNS
CONA=AMPS/DELTA
CONTHK=SQRT(CONA/RATIO1)
CONWID=RATIO1*CONTHK
LYRS=INT(TURNS/(TPL*FRMS*PRL))
DW=LYRS*(CONTHK+0.3)
CCC CDIA=1.05*2.*SQRT(HNI/(0.79*PIE))
COREHT=(CONWID+0.3)*TPL*FRMS*PRL
LMT=PIE*(CDIA+DW)
LENCOND=LMT*TURNS/1000.
DCR=COEFFT*LENCOND/CONA
VDC=AMPS*DCR
POWER=AMPS**2*DCR
DUCTS=INT(COREHT/100.)
COILOD=CDIA+2.*DW+DUCTS*WD
DMEAN=COILOD-CDIA-20.
RMEAN=DMEAN/2.
C
RATIO2=RMEAN/OH
C
DPERI=PIE*DMEAN
HYP1=SQRT(RMEAN**2+OH**2)
K3=(RMEAN**2/HYP1**3)*10000.
C
OHSURF=0.
C
HYP2=SQRT(RMEAN**2+OHSURF**2)
K4=(RMEAN**2/HYP2**3)*10000.
GAUSSSUR=(K4/K3)*GAUSS1
C
RCOLD=DCR
ICOLD=AMPS
PCOLD=POWER
RHOT=RCOLD*(1.+TRK1*THETA1)
IHOT=ICOLD/(1.+TRK1*THETA1)
PHOT=IHOT**2*RHOT
C
C WRITE (*,50) CNI,AMPS,CONA,CONTHK,CONWID,LYRS,DW
C50 FORMAT(2X,'CNI=',F10.1,3X,'AMPS=',F6.2,3X,'CONA=',F6.2
C 1/2X,'CONTHK=',F6.2,3X,'CONWID=',F6.2,3X,'LYRS=',F6.1
C 2/2X,'DW=',F8.2/)
C
C WRITE (*,60) CDIA,COREHT,LMT,LENCOND,DCR,VDC,POWER
C60 FORMAT(2X,'CDIA=',F8.2,3X,'COREHT=',F8.2,3X,'LMT=',F8.2
C 1/2X,'LENCOND=',F8.2,3X,'DCR=',F6.4,3X,'VDC=',F6.2
C 2/2X,'POWER=',F8.2/)
C
C WRITE (*,70) DUCTS,COILOD,DMEAN,RMEAN,RATIO2,DPERI,HYP1,K3
C70 FORMAT(2X,'DUCTS=',F8.2,3X,'COILOD=',F8.2,3X,'DMEAN=',F8.2
C 1/2X,'RMEAN=',F8.2,3X,'RATIO2=',F6.2,3X,'DPERI=',F8.2
C 2/2X,'HYP1=',F6.2,3X,'K3=',F8.2/)
C
C WRITE (*,80) HYP2,K4,GAUSSSUR,RCOLD,RHOT,ICOLD,IHOT
C80 FORMAT(2X,'HYP2=',F6.2,3X,'K4=',F8.2,3X,'GAUSSSUR=',F8.2
C 1/2X,'RCOLD=',F6.4,3X,'RHOT=',F6.4,3X,'ICOLD=',F6.2
C 2/2X,'IHOT=',F6.2/)
C
C WRITE (*,90) PCOLD,PHOT
C90 FORMAT(2X,'PCOLD=',F10.2,3X,'PHOT=',F10.2/)
C
C 4.Magnet body dimensions:
C *************************
C SP & CLR ADDED
SP=CDIA/16.
CLR=130.
DF=DW
MW=CDIA+2.*DF+2.*CLR+2.*SP
DF11=HNI/(0.79*MW)
EP=CDIA/8.
ML=CDIA+2.*DF11+2.*OH +2.*EP
BLTSP1=ML/(TIME1*1000.)
C
THK1=CDIA/4.
THK2=CDIA/8.
THK3=CDIA/16.
THK4=CDIA/32.
THK5=CDIA/64.
MH=COREHT+(THK1+THK4+THK5)+K1
C
MAGGAP=OH
C
GAUSS2=(HNI*10**4)/(796.*KJ*(2.*OH+MAGGAP))
SA=2.*(MH*ML+MW*ML)/10**6
C
C WRITE(NO,55) DF, DF11, EP, SP
C55 FORMAT (2X,'DF=',F8.2,3X,'DF11=',F8.2,3X,'EP=',F8.2,3X,
C 1 'SP=',F8.2//)
C
C WRITE (*,100) MW,ML,BLTSP1,THK1,THK2,THK3,THK4,THK5,MH
C100 FORMAT(2X,'MW=',F8.2,3X,'ML=',F8.2,'BLTSP1=',F6.2
C 1/2X,'THK1=',F6.2,3X,'THK2=',F6.2,3X,'THK3=',F6.2
C 2/2X,'THK4=',F6.2,3X,'THK5=',F6.2,3X,'MH=',F8.2/)
C
C WRITE (*,110) MAGGAP,GAUSS2,SA
C110 FORMAT(2X,'MAGGAP=',F8.2,3X,'GAUSS2=',F10.2
C 1/2X,'SA=',F6.2/)
C
C 5.Radiator design:
C ******************
HDISS=1.35*PHOT
RADAREA=(HDISS-SA*DF1*THETA2)/(DF2*THETA2)
NFINS=INT(RADAREA/FINAREA)
C
C WRITE (NO,120) HDISS,RADAREA,NFINS
C120 FORMAT(2X,'HDISS=',F8.2,3X,'RADAREA=',F8.2
C 1/2X,'NFINS=',F6.2/)
C
C 6.Weights of various shapes of tramp iron:
C ******************************************
SIZE=TISIZE
TIW1=(4.*SIZE**3*0.98)/10**6
TIW2=TIW1/0.507
TIW3=(SIZE/2.)*SIZE*PIE*(SIZE+SIZE/2.)*6.*0.657/10**6
TIW4=(SIZE**2*(PIE/4.)*5.*SIZE*8.)/10**6
TIW5=(SIZE*SIZE*5.*SIZE*7980.)/10**9
TIW6=(LL1*WW1*HH1*7980.)/10**9
TIW7=(LL2*WW2*HH2*7980.)/10**9
C
C WRITE (*,130) TIW1,TIW2,TIW3,TIW4,TIW5,TIW6,TIW7
C130 FORMAT(2X,'TIW1=',F10.4,3X,'TIW2=',F10.4,3X,'TIW3=',F10.4
C 1/2X,'TIW4=',F10.4,3X,'TIW5=',F10.4,3X,'TIW6=',F10.4
C 2/2X,'TIW7=',F10.4/)
C
C 7.Lifting force on various shapesof tramp iron:
C ***********************************************
F1=((22./7.)*SIZE**2*GAUSS1**2*0.55*
1 SQRT(SIZE/90.))/1.0E+10
F2=(GAUSS1**2*SIZE**2*4.)/1.0E+10
F3=(F1*28.)/(22.*0.65)
F4=(SIZE*5.*SIZE*4.*0.01)*(GAUSS1/10**4)**2
C Large sizes of tramp:
F6=(GAUSS1**2*4.*LL1*WW1)/1.0E+10
F7=(GAUSS1**2*4.*LL2*WW2)/1.0E+10
C Note: Lifting force: F6 (or F7) > W6+burden weight (or W7+BDW)
C **************************************************************
C WRITE (*,140) F1,F2,F3,F4,F6,F7
C140 FORMAT(2X,'F1=',F10.4,3X,'F2=',F10.4,3X,'F3=',F10.4
C 1/2X,'F4=',F10.4,3X,'F6=',F10.4,3X,'F7=',F10.4/)
C
C 8.Dragging force & motor rating:
C ********************************
C FORCE1,2....force of coil at bottom surface of magnet body
FORCE6=(GAUSSSUR**2*4.*LL1*WW1)/1.0E+10
FORCE7=(GAUSSSUR**2*4.*LL2*WW2)/1.0E+10
C
FORCE1=FORCE6
FORCE2=FORCE7
C Terminal voltage=0.8 pu
MOTORKW1=(FORCE1*MU*BLTSP/75.)*0.736/(EFF1*0.8**2)
MOTORKW2=(FORCE2*MU*BLTSP/75.)*0.736/(EFF1*0.8**2)
C
C WRITE (*,150) FORCE1,MOTORKW1,FORCE2,MOTORKW2
C150 FORMAT(2X,'FORCE1=',F8.2,3X,'MOTORKW1=',F6.2
C 1/2X,'FORCE2=',F8.2,3X,'MOTORKW2=',F6.2/)
C
C 9.Weights of active material in magnetic separator:
C ***************************************************
WT1=(MW*THK1*ML+2.*MH*THK2*ML)*7860./10**9
WT2=(PIE/4.)*CDIA**2*COREHT*7860./10**9
WT3=(2.*MH*THK3*ML*7860.)/10**9
WT4=(MW*ML*THK4*7860.)/10**9
WT5=(MW*ML*THK5*7860.)/10**9
WT6=CONA**2*DCR/10.
C
MAGVOL=(MW*ML*MH)/10**9
COILVOL=(PIE/4.)*COILOD**2*COREHT/10**9
WT7=RESERV1*SPGR1*(MAGVOL-COILVOL)
MAGWT=WT1+WT2+WT3+WT4+WT5+WT6+WT7
C
C WRITE (*,160) WT1,WT2,WT3,WT4,WT5,WT6
C160 FORMAT(2X,'WT1=',F8.2,3X,'WT2=',F8.2,3X,'WT3=',F8.2
C 1/2X,'WT4=',F8.2,3X,'WT5=',F8.2,3X,'WT6=',F8.2/)
C
C WRITE (*,170) MAGVOL,COILVOL,WT7,MAGWT
C170 FORMAT(2X,'MAGVOL=',F6.2,3X,'COILOD=',F6.2
C 1/2X,'WT7=',F8.2,3X,'MAGWT=',F10.2/)
C
C 10.Thermal time constant:
C *************************
G1=WT6
G2=WT1+WT3+WT4
G3=WT7
TSA=SA+RADAREA
TOU=(G1*SP1+G2*SP2+G3*SP3)/(DF1*TSA*3600.)
C
TMAX=THETA1+AMB
TH1=TMAX*(1.-EXP(-HR1/TOU))
TH2=TMAX*(1.-EXP(-HR2/TOU))
C
C WRITE (*,180) G1,G2,G3,TSA,TOU,TMAX,TH1,TH2
C180 FORMAT(2X,'G1=',F10.2,3X,'G2=',F10.2,3X,'G3=',F10.2
C 1/2X,'TSA=',F6.2,3X,'TOU=',F6.2,3X,'TMAX=',F6.2
C 1/2X,'TH1=',F6.2,3X,'TH2=',F6.2/)
C
C 11.Cost of active material:
C ***************************
COST1=WT1*UC1
COST2=WT2*UC2
C COST20=WT2*UC20
COST3=WT3*UC3
COST4=WT4*UC4
COST5=WT5*UC5
COST6=WT6*UC6
C COST60=WT6*UC60
COST7=WT7*UC7
COST8=COST6*UC8
COST9=POWER*UC9
TC=COST1+COST2+COST3+COST4+COST5+
1 COST6+COST7+COST8+COST9
C ***********************************************
C FOR PZ METHOD:
F=TC
FUNC=TC
C LOWER LIMITS:
C *************
C Variables: G=7
G(1)=BD-0.
G(2)=TURNS-50.
G(3)=DELTA-0.3
G(4)=RATIO1-1.
G(5)=CDIA-0.3*BLTWID
G(6)=DF1-5.
G(7)=DF2-5.
C
C G()=RATIO2-0.8
C G()=MAGGAP-0.5*OH
C G()=RADAREA-SA
C Constraints: G=8
G(8)=GAUSS1-1000.
G(9)=FI1-100000.
G(10)=CONA-20.
G(11)=MW-BLTWID
G(12)=ML-3.*OH
G(13)=MH-(HNI/250.)
G(14)=RATIO2-0.8
G(15)=VDC-110.
C G()=THETA1-50.
C G()=THETA2-35.
C G()=F5-1.05*W5
C G()=MOTORKW2-0.625*POWER
C G()=TESLA-
C UPPER LIMITS:
C *************
C Variables:
G(16)=50.-BD
G(17)=4000.-TURNS
G(18)=1.1-DELTA
G(19)=105.-RATIO1
G(20)=0.6*BLTWID-CDIA
G(21)=14.-DF1
G(22)=14.-DF2
C Constraints:
G(23)=1500.-GAUSS1
G(24)=110000.-FI1
G(25)=138.-CONA
G(26)=1.6*BLTWID-MW
G(27)=5.*OH-ML
G(28)=(HNI/100.)-MH
G(29)=1.3-RATIO2
G(30)=250.-VDC
C G()=85.-THETA1
C G()=50.-THETA2
C G()=1.2*W5-F5
C G()=POWER-MOTORKW2
C
C
C
C WRITE (*,190) COST1,COST2,COST20,COST3,COST4,COST5
C190 FORMAT(2X,'COST1=',F10.2,3X,'COST2=',F10.2
C 1/2X,'COST20=',F10.2,3X,'COST3=',F10.2,3X,'COST4=',F10.2
C 1/2X,'COST5=',F10.2/)
C
C WRITE (*,200) COST6,COST60,COST7,COST8,COST9,TC
C200 FORMAT(2X,'COST6=',F10.2,3X,'COST60=',F10.2
C 1/2X,'COST7=',F10.2,3X,'COST8=',F10.2,3X,'COST9=',F10.2
C 1/2X,'TC=',F10.2/)
C
C WRITE (*,202) TC
C202 FORMAT(2X,'TC=',F10.2/)
C
C ***********************************************
C ADD FOR POWELL-ZANGWILL METHOD
DO 1 I=1,NC
IF (G(I).LT.0.0) F=F+R*(G(I)*G(I))
1 CONTINUE
C
COUNTC=COUNTC+1
KOUNT=KOUNT+1
WRITE (*,1001) FUNC
1001 FORMAT(2X,'FUNC=',F10.2/)
WRITE (NO,1002) FUNC
1002 FORMAT(2X,'FUNC=',F10.2/)
WRITE (*,1003) KOUNT
1003 FORMAT(20X,'KOUNT=',I8//)
WRITE (NO,1004) COUNTC
1004 FORMAT(20X,'COUNTC=',F10.1/)
C
C WRITE (NO,1005) BD,TURNS,DELTA,RATIO1,CDIA,DF1,DF2
C1005 FORMAT(2X,'BD=',F6.2,3X,'TURNS=',F8.1,3X,'DELTA=',F6.2
C 1/2X,'RATIO1=',F6.2,3X,'CDIA=',F8.2,3X,'DF1=',F6.2
C 2/2X,'DF2=',F6.2/)
C
C WRITE (NO,1006) GAUSS1,FI1,CONA,MW,ML,MH,RATIO2,VDC
C1006 FORMAT(2X,'GAUSS1=',F8.2,3X,'FI1=',F10.1,3X,'CONA=',F8.2
C 1/2X,'MW=',F8.2,3X,'ML=',F8.2,3X,'MH=',F8.2
C 2/2X,'RATIO2=',F6.2,3X,'VDC=',F8.2/)
C
RETURN
END
7
1
999
.5
50.
2800.
0.85
105.
600.
13.
7.8
.001
.001
.001
.001
.001
.001
.001
15000.
1200.
0.96
2.819
1400.
0.6
35.
300.
100000.
1000.
450.
1.65
1.
25.
1.
85.
50.
50.
600.
125.
125.
250.
250.
100.
1.
1.05
0.028
2703.
2.089
0.004
3.142857
10.
13.
7.8
0.27
830.
480.
1750.
1.
2.
18.
42.
70.
50.
18.
72.
180.
200.
25.
0.075
6.6
856.
4000.
0.85
0.6
1.35
1.1
0.6
0.75
2.5
2800.
1.
8.
1.
10.
105.
SEQUENCE NUMBER = 1
R = 15000.0000
PARAMETERS
INITIAL GUESSES
COUNTC= 1.0
FUNC=1152223.75
COUNTC= 2.0
COUNTC= 1133.0
..
.
. MANY PAGES DELETED
.
.
FUNC=1072190.50
COUNTC= 1134.0
FUNC=1072189.63
COUNTC= 1135.0
FUNC=1072189.00
COUNTC= 1136.0
COUNTC= 1137.0
X( 1) = 0.49586212E+02
X( 2) = 0.28000171E+04
X( 3) = 0.95250362E+00
X( 4) = 0.10499986E+03
X( 5) = 0.59988422E+03
X( 6) = 0.13003001E+02
X( 7) = 0.78000002E+01
I was deputed to witness type test on the 1925 kw, 6600 V, 3-phase,
50 Hz, 6-pole, star connected slip ring motor. It was suppose to be
direct load testing at rated load to check temperature rise of windings
as well as other key parameters (I1, PF, P1, % Efficiency, Torque,
Vibration, noise level etc). It was a March month with huge load for
testing and clearance, turnover pressure, priorities of testing etc.
acceptance.
I was equipped with set of calculation, procedure
and my software. I took lead to calculate the
performance parameters based on necessary inputs.
It was about 27 inputs were required for
calculations. I explained the details of my software
and demonstrated 1000 kw motor example
mentioned in the standard. There were some critical
errors at initial stage of the standard, which were
already corrected by me.
Based on test records, inputs were picked up and fed
into software to execute the file. The key
outputs and were tabulated for full load as well as
maximum region.
The results were compared with designer’s values.
In an hour results were tabulated and compared. It
was like a book example i.e. perfect match.
To cross check outputs, the ECP were extracted and
tabulated. A separate EXCEL SHEET program was run
with these parameters at various SLIPS, the
performance parameters were satisfactory.
I accepted the motor based on JEC 37, 1979 cl 8.
Motor manufacturer appreciated my efforts and
keenness to solve the problem of testing for now as
well as for future. It was a win-win situation.
Appended:
Nanak.T.Dadlani
nanak.dadlani@
Non-complex program
08-10-2012
Inputs: Motor data
Pn := 1925 rating of motor, kw
V1 := 6600 rated line voltage in star mode, volt
Ns := 1000 syn.speed
f1 := 48 f2 := 12.5
Vsc1 := 1425 Vsc2 := 375
Rated frequency 50 hz, & 200% FLC Low frequency 12.5 hz, & 200% FLC
f3 := 48 f4 := 12.5
Vsc3 := 2640 Vsc4 := 712.5
Other data:
Wm := 19500 Mechanical losses derived from no-load test, watt
r1L := 0.1729 Stator resistance measured after sc test (hot), between lines, STAR, ohm
Outputs:
f2
Fratio := k ... constant
f1 Fratio = 0.26042
W0
I0W :=
3 V0 I0W = 3.2804 ... A
2 2
INL := I0 - I0W INL = 81.68416
W0 - Wm
INW := INW = 1.57459
3 V0
INW -4
GN := GN = 4.13223 10
VPH
INL
BN := BN = 0.02144
VPH
GN ... ohm/ph
RN := RN = 0.89891
2 2
GN + BN
BN
XN := XN = 46.63201
2 2
GN + BN
RH := R1 RH = 0.09674
RM := RN - RH
RM = 0.80216 ... ohm/ph
2 2
INL1 := I01 - I0W1 INL1 = 37.28731
W01 - Wm
INW1 := INW1 = 1.02556
3 V01
3 INW1 -4
GN1 := GN1 = 4.67452 10
V01
3 INL1
BN1 :=
V01 BN1 = 0.017
BN1
XN1 :=
2 2 XN1 = 58.79406
GN1 + BN1
2 (a). SC test at 100% FLC, & at rated frequency
Vsc1
Z01L1 :=
3 Isc1 Z01L1 = 3.97451
Wsc1
R01L1 :=
2 R01L1 = 0.21704
3 Isc1
2 2
X01L1 := Z01L1 - R01L1 X01L1 = 3.96858
X01L1
X1 := X1 = 1.98429
2
X2L1
B31 := B31 = 0.50178
(R2L12 + X2L12)
RM -4
GM1 := GM1 = 2.48502 10
(RM 2
+ XM1 )
2
XM1
BM1 := XM1 = 56.80977
(RM2 + XM12)
G21 := G31 - GM1 G21 = 0.03278
G21
R21 := R21 = 0.13917
2 2
G21 + B21
B21
X21 := X21 = 2.0559
2 2
G21 + B21
Vsc2
Z01L2 := Z01L2 = 1.07715
3 Isc2
Wsc2
R01L2 := R01L2 = 0.23762
2
3 Isc2
1
BM2 := BM2 = 0.06759
Fratio XM1
G32
R22 := R22 = 0.16268
2 2
G32 + B22
B22
X22 :=
Fratio X22 = 2.12018
2 2
G32 + B22
Wsc3
R01L3 := R01L3 = 0.23291
2
3 Isc3
G23
R23 := R23 = 0.15543
2 2
G23 + B23
B23
X23 := X23 = 1.88391
2 2
G23 + B23
3 (b). SC test at 200% FLC, & at low frequency
Vsc4
Z01L4 :=
3 Isc4 Z01L4 = 0.98648
Wsc4
R01L4 :=
2 R01L4 = 0.23463
3 Isc4
B24
X24 :=
Fratio
2 2 X24 = 1.91186
G34 + B24
XM := XN - X1 XM = 44.64772
IF H<=1 THEN
R2 = {R21 - 0.8.(R21-R22)/ (1-Fratio)}.(RH/R1L)
X2 = {X21 + 0.8.(X22-X21)/ (1-Fratio)}.
1 + H2
M := Fratio
2
M = 0.61638
2
1 - Fratio
(
R2T := D1 - D2 R2
2 2 ) R2T = 0.2163
-4
X2T := ( -2 D1 D2) R2 X2T = -5.66552 10
Load points from 1.25, 1.0, 0.75, 0.5, 0.25: "Determination of load characteristics"
(
P := Pn 10 LP
3) P = 1.925 10
6
P2
G := 0.005 3
G = 9.625 10
3
Pn 10
2 2
C := R2T + X2T C = 0.04678
V12 C
B := - 2 ( R1T R2T + X1T X2T) B = 4.77899
P + Wm + G
V12 C
A := + R1T2 + X1T2 ( ) A = 24.44558
P + Wm + G
2 C
SLIP := SLIP = 0.01034 PU
B + ( 2
B - 4 A C )
R2T
R := R1T + R = 21.03634
( SLIP )
X2T
X := X1T + X = 4.37373
( SLIP )
R
GL := ... ADDED GL = 0.04557
2 2
R +X
X -3
BL := BL = 9.47398 10
2 2 ... ADDED
R +X
2 2
I1 := ( INW + ITW) + ( INL + ITL) I1 = 211.11896 amp
( INW + ITW )
PF :=
I1 PF = 0.8299 pu
P
EFF := 100
3 V1 ( INW + ITW) EFF = 96.11065 %
6
P1 := 3 V1 I1 PF P1 = 2.0029 10 ... w ... ADDED
EFF 6
Psh := P1 Psh = 1.925 10 ... w ... ADDED
100
5 (a). Constants for running characteristics at 200% FLC for Pmax, Tmax:
X24 - X23
HM := HM = -9.60441
R23 - R24
2 1 + HM
2
MM := Fratio
2 MM = 6.7836
1 - Fratio
R2M := [ R24 - MM ( R23 - R24) ]
RH
R2M = 0.19929
R1L
(
X1TM := ( -D2M RH) + D1M X1M + D1M - D2M X2M
2 )
2
X1TM = 4.17504
(
R2TM := D1M - D2M R2M
2 2 ) R2TM = 0.21591
X2TM := ( -2 D1M D2M) R2M -4
X2TM = -5.94272 10
2 2
N1 := R2TM + X2TM N1 = 0.21591
2 2
D3 := ( R1TM + R2TM ) + ( X1TM + X2TM) D3 = 4.18712
N1
SP := SP = 0.04904 pu
( N1 + D3)
R2TM
RP := R1TM + RP = 4.51259
SP
X2TM
XP := X1TM + XP = 4.16292
SP
RP
GP := ... ADDED GP = 0.11972
2 2
RP + XP
XP
BP := ... ADDED BP = 0.11044
2 2
RP + XP
2 2
ITP := ITPW + ITPL ... modified ITP = 620.65525 A
1 - SP
PMAX := 3
2 6
ITP N1 ... modified PMAX = 4.8388 10 syn.watt
SP
5 (D). Calculation of slip where Tmax occurs:
2 2
R2TM + X2TM
ST := ST = 0.0517 pu
2 2
R1TM + X1TM
R2TM
RT := R1TM + RT = 4.28604
ST
X2TM
XT := X1TM + XT = 4.16355
ST
RT
GT := ... ADDED GT = 0.12004
2 2
RT + XT
XT
BT := ... ADDED BT = 0.11661
2 2
RT + XT
2 2
ITT := ITTW + ITTL ... modified
ITT = 637.70084 A
P2 := 3 ITT2 N1
1 6
... modified P2 = 5.09525 10 syn.watt
ST
P2 3
TMAX := TMAX = 4.9613 10 kg-m
( 1.027 Ns)
974 Pn 3
TFL := TFL = 1.89389 10 kg-m
1 - Sf Ns
100
TMAX
TR1 := TR1 = 2.61964 pu
TFL
-3
PMAX 10
TR2 := TR2 = 2.51366
Pn
=============================================================
DESIGN VALUES
LP 0.25 0.5 0.75 1 1.25
SLIP 0.00254 0.00506 0.0077 0.0105 0.013
I1 95.436 126.35 166.17 211.26 260.68
PF 0.4777 0.699 0.7916 0.829 0.8419
P1 (KW) 521.146 1009.588 1503.662 2001.998 2508.765
% Effy 92.32 95.3 96 96.09 95.89
T (kg m) - - - - -
Tm / Tf = 2.52, Sm = 0.0523
================================================================
Summary of calculations done based on type tests (SC & NL) , JEC 37, 1979, CL 8
LP 0.25 0.5 0.75 1 1.25
SLIP 0.002507 0.00498 0.00757 0.01034 0.01335
I1 95.42 126.3 166.09 211.13 260.44
PF 0.4778 0.699 0.7919 0.8298 0.8425
P1 (W) 521.168 1009.189 1503.508 2002.697 2508.242
% Effy 92.325 95.31 96.02 96.11 95.92 OK
T (kg m) 469.9 942.17 1416.95 1894.5 2375.4
Re-checking can be done with ECP values extracted from JEC 37 Cal (MathCAD.:
EXCEL SHEET
Based on ECP parameters extracted from outputs of JEC37, 1979, CL 8
LP 0.25 0.5 0.75 1 1.25
SLIP 0.002507 0.00498 0.00757 0.01034 0.01335
I1 95.77 127.4 158.1 211.2 254.77
PF 0.482 0.7033 0.7945 0.83 0.8425
P1 (W) 523.683 1024.322 1526.886 2003.939 2452.589
% Effy 96.18 97.63 97.51 97.27
T (kg m) 495.61 977.23 1463.21 1923.16 2354.32
LP = 1
From this program:
PF = 0.8299 ... pu
6
P1 = 2.0029 10 ... w
EFF = 96.11065 ... %
3 ... kg m
Tsh = 1.89453 10
R1 := 0.09674 X1 := 1.98 i := -1 S := 1
Z0
R2'
Z1 := R1 + i X1 Z0 := R0 + i X0 Z2 := + i X2'
S
R0 X0
G0 := B0 :=
2 2 2 2
R0 + X0 R0 + X0
1 3
Rm := Rm = 2.48519 10
G0
1
Xm := Xm = 44.65441 OHM/PH pu
B0
NOW, Zm is equal to Rm // i.Xm.
Similarly, deesign value of R0 = 2.042, X0 = 51.1 gets converted to
Rm = 1280, Xm = 51.18) . Therefore ECP for EXCEL SHEET is as below:
X1 1.955 1.98
R0 2.042 0.8021
X0 51.1 44.64
RM 1285 2485
XM 51.81 44.654
X2M' - 2.10145
===============================================