Professional Documents
Culture Documents
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