You are on page 1of 145

The next 4 articles represent parts of the book

ELECTRICAL MACHINES – FORTRAN PROGRAMS

ISBN: 978-606-554-938-8

published 2015 by the Publishing House POLITEHNICA Timisoara/Romania

and is part of the series “Electrical Machines”;

The 4 parts deal with the following topics:

- Induction Machine – Calculation/Optimization – Program INDARUPT


- Induction Machine – Calculation of the Heating of the Indirect Air Cooled
Machine – Program INCMI
- Converter Fed Induction Machines – Programs ORAMP, ORDUR, PWM,
- Synchronous Machine – Roebel Bar Calculation – Program ROBARUPT

All chapters contain a general description of the machine and phenomena treated,
the equations used as well as the code for respective FORTRAN calculation
programs.

The authors: Toma DORDEA; Toma P. DORDEA; Gheorghe MADESCU;. Ileana


TORAC; Lucian C. OCOLISAN; Martian MOT;

Inquiries about publication shall be directed to:

EDITURA POLITEHNICA; Blv.Republicii 9; 300159 Timisoara; Romania;

attn. Sabin IONEL

Tel/Fax: +040-256-403-823

Email: editura@upt.ro

For professional questions or comments please contact:

T. DORDEA:

Tel. +1-925-980-2435

Email: tdordea@gmail.com
Chapter 1. INDUCTION MACHINE.
PROGRAM INDARUPT

1.1. General Elements

The induction machine is a system in which the energy is converted mechanic


(or electromagnetic) in electromagnetic (or mechanic).
The phenomenon of energy conversion is the electromagnetic induction. If
the output energy is the electromagnetic one, the electrical machine is an electric
generator. If the output energy is the mechanical one, the machine operates as an
electrical motor. Always the amount of the output energy is smaller than the input
energy value, the difference represents the machine loses.
The machine cost includes the cost of the used materials and that of the
manufacturer process.If one takes into account, the cost of the machine losses during
their lifetime, one obtains the total costs. For design purpose, one considers only the
cost of the main machine materials (ferromagnetic core and winding) and the cost of
machine loses for the assumed lifetime. Minimizing the sum of these two costs is
assumed as machine optimization, according to the computing program INDARUPT.
An optimized machine means the best using of the machine area crossed by
the magnetic field, especially that of slot’s and teeth’s domain. The machine design
process had to consider two phenomena: the current displacement phenomenon and the
magnetic saturation. The first one is considered if the geometrical dimensions and
material data are known. The magnetic saturation is more difficult. The existing
models for magnetic saturation can be used with a good accuracy of some limited area
(corresponding to the existing measurements).
The program INDARUPT has a subroutine in which one deals with the
current displacement phenomenon. Another subroutine deals with magnetic saturation.
The values of the magnetic flux density are given from zero to 2 T. For values between
2T and 4.7T the curve is approximated with a curve tending to µr=1. The limit of 4.7T
was assumed for software reason.
One can assumes different lamination quality for stator and rotor yoke and
teeth, because the computing program can be used also for high and very high power
machine. The computing program uses a set of input data for the machine design. One
computes the machine parameters, including the criterion value. Then, one modifies
the input data for the domain of the existing solutions. The optimum solution
corresponds to the best results of criterion data.
The defining data for an induction machine with slip ring rotor are as follows:
the inner diameter of the stator; the outer stator diameter; the machine length; the inner
diameter of the rotor; the area of the stator/rotor winding conductors; the width of the
stator/rotor tooth; the number of the wires per phase for stator winding. That means
8+1 data that will be modified in the optimization procedure.
For the induction machine with squirrel cage rotor, one adds two other data:
the cross section area of the shorting ring cage rotor and the ratio of it’s dimension, that
8 Induction Machine. Program INDARUPT - 1
means 10+1 data.Usually, the last two quantities are not the subject of optimization;
one assumes their values depending on the rated current of the shorting ring cage rotor.
The rated ring current depends on the rotor bar current. This current is computable as a
function upon the stator rated current and the average value of the product (efficiency)
x (power factor).
The number of turns for the stator phase can be considered as other
modifiable values. Therefore, for reducing the computing time, INDARUPT uses
another program for finding the limits for the turn number. The first assumed value is
the average of the obtained limits. The calculus is made then for other 2 or 3 values
closed to the average value. Based on the criterion data value, one obtains the optimum
value of the turn number of stator winding.
The optimization method supposes a calculus of a very large number of
machines. The optimum solution is that corresponding to the minimum value of
criterion function. On assumes as modifiabledata during the optimization process all
the mentioned above or only a few of them, symbolized with .Using that symbol one
defines the meaning of the variables used in the program INDARUPT:
0 – values given as input data (in the input data file);
00 – reference value for the modifiable data;
E – values assumed as optimum ones (during the optimization process or as
final result of optimization process;
I – numerator for the modifiable data;
I I –initial value of I ;
I F – final value of I ;
Δ –the step of data modifying in optimization process;
O –the values of the modifiable quantities for the optimum solution at a
certain point of the optimization process.
The first step is defining the materials for the ferromagnetic core and machine
windings, then the geometrical dimensions and material data. One defines the machine
type, the stator and rotor phase number, the rated voltage, the machine power,
frequency, and the pole number.
The optimization algorithm could be as follows:
1. the gradient method;
2. the linear-method optimization;
3. the grid-method optimization.
The gradient method uses the derivate of the criterion function depending on
the variable which influence the current displacement phenomenon and the saturation
process. But the existing models for saturation process do not allow such an approach.
Therefore, in the computing program INDARUPT one uses the linear method, the grid
method, and both, each of them for a certain stage of the optimization process.
One assumes a set of modifiable quantities 0, given as input data file, or
computed with the program. One obtains the machine starting data 00 required for
optimization. One assumes the searching domain of the optimum solution around 00
and the number of the searching steps, and one obtains the searching ratio Δ . For
both methods one starts the calculus with the machine phase current. It depends upon
1.2 - Basic Theory 9
the machine power, the phase voltage, and upon the required efficiency and power
factor. The machine efficiency multiplied by the power factor obtains the values
between 0 and 1. It was assumed as a parameter for the preliminary calculus of the
machine. From practical reasons, the lowest value is around 0.3. The assumed variation
step is 0.01.
The linear-method optimization begins with (η·cosφ)=1; the first modifiable
variable having the lowest value given by the I , all the other variables are assigned
as = 00; a subroutine record the results corresponding to the considered data. One
increases the variable with a step. If the obtained value of the criterion function is
better than the previous one, the subroutine recorded solution is replaced with the
current one. It was obtained the best solution 0 regarding to the first modifiable
variable and one computes the machine corresponding for all values of the considered
variable. At that stage, I = I F. That optimum solution is assumed as starting point
00= O for the optimization process taking into account the next modifiable
variable. The same calculus is made for every modifiable data (max. 8, respectively
10). One names all that computing process as a:”path in the existing solution’s area”.
The whole process is made for the next value of (η·cosφ). For all considered values of
(η·cosφ) one obtains the optimum machine. One computes 15000 ÷ 30000 machines;
the running time depends on the computer frequency (around 15 minutes – for 3GHz).
If the number of modifying variables is V, and a certain variable is Nα, for Pr starting
values of η·cosφ, then, the computed solutions, with the above presented optimization
procedure is: ∑ .
The grid optimization procedure required the calculus of Pr ·N1 ·N2···NV
solutions, much bigger than for linear optimization. Therefore, one can use the grid-
method only for a few values of the modifiable data. The main advantage is that if
Na=3, the absolute-minimum can be find with the error corresponding to Δ ; in this
case all the numerators that represent the optimal solution are equal to 2. If Na>3 the
number of investigated solutions increases quickly.
The 3th optimization procedure uses at first the linear optimization and then
the grid-method. The linear optimization gives the domain of η·cosφ what had to be
investigated more carefully with a better accuracy. The grid-method optimization finds
the optimum solution that requires to the best accuracy. The iteration stops when the
difference between the obtained two consecutive values of the criterion function is
lower than the required value.
For the best evaluation of saturation process, the program run different values
until the saturation coefficient is very close to that corresponding to B-H curve,
The machine is computed for steady state regime, assuming the sinusoidal
and symmetrical three-phase supply voltage.

1.2. Basic Theory

The program is based on the induction machine theory and design, as in [5, 7,
10, 12, 17, 21, 23, 25, 27, 29, 32]. For squirrel cage rotor machines, the current
displacement phenomenon and his influence on the rotor impedance, one uses a
10 Induction Machine. Program INDARUPT - 1
method very similarly to the FEM-method. It was developed the analytical method,
named the “strips method” [1.17] used in the subroutine REXI. The strips method
avoid the calculus of magnetic potential vector for finding magnetic field flux
density . The used assumptions are: the magnetic permeability of the ferromagnetic
core is tending to infinite (one neglects the m.m.f. of the ferromagnetic core): the
magnetic field lines inside the slot are perpendicular to the slot axis. The current
displacement phenomenon is assumed stronger (with a few percent) because of these
assumptions, but that is an advantage for the machine calculus. The subroutine can be
used for a generally-shaped slot as in Fig. 1.1.a. Consider the slot, divided along its
entire height, H, by parallel planes, parallel to the axis of the machine, spaced at h
between them, so that between two parallel plans the current density can be considered
as constant.

Figure 1.1. Generally shape rotor slot

The strips are indexed starting from the base of the slot toward the air gap.
For a bar whatsoever, λ, the first strip has the index nλi, while the last one nλf . The
axial length of a band is equal to the length of the magnetic core, that can be
considered as the same as the ideal length of the machine. Consider two stacked bands,
with sequential numbers ν-1 andν, as per figure 1.1.b run a curve Γ through the upper
parts of the two bands, through the conductive part, that closes through the two lateral
surfaces of the conductor material. After setting the positive direction for the current
Iλof the bar as well as for the currents Iν-1andIνof the selected bands, bands so thin that,
in each of them the current is considered, with an acceptable error, to be uniformly
distributed and thus having a constant current density (an acceptable assumption for a
thickness of the order of microns or fractions of a micron), it results, as in [1.16] a
relation between the currents Iν-1and Iνas follows
I ν = C ν I nλi − E ν I uλ (1.1)
where the coefficients Cνand Eνare complex quantities, that can be determined
through iterations as functions of the geometrical dimensions and material constants,
all these being known. Inλiis the current in band nλi, and Iuλis the sum of the currents for
all conductors located between the base of the slot and the bar λ. This way, through the
summation of Iν for all bands of the conductor λ current,Inλiof the first band of the
1.3 – Program Structure 11
conductor λ can be determined and further all bar currents are known as functions of
the currents flown through the conductors of the slot. These allow the determination of
the current and internal fluxes for all bands, which, in turn, allow the determination of
the electrical parameters (electrical resistances and corresponding reactances).
This method allows the calculation of the impedance of the cage winding,
irrespective of its type (single or double cage), as well the equivalent impedance of the
machine and so, all the characteristics of interest.

1.3. Program Structure

The program has been developed considering all the sequences of the
calculations required.For this purpose INDARUPT contains the following 7 groups:
IND1, IND2, …, IND7.
- IND1 – PRINC (the main program);
- IND2 – AUXI;
- IND3 – CSIE, FKR, FKX;
- IND4 – REXI;
- IND5 – CAR;
- IND6 – HB, OPTIM, FCX, FKAR, FKAX, FCS;
- IND7 – DATELE.
The structure of the INDARUPT with all the subroutine is given in fig. 1.2.

PRINC

AUXI DATELE CAR

REXI CSIE HB OPTIM

FCR FCX FCS FKAR FKAX


Figure 1.2. The structure of the INDARUPT program with subroutines

The main program contains, in COMMON blocks, both input data received
via the subroutine DATELE, as well the partial results via different subprograms. It
also contains all COMMON blocks that make the connection to all subprograms. Main
operations performed in the main program are:
- setting the computation values for a version, both the fixed values and the ones
that change during optimization;
12 Induction Machine. Program INDARUPT - 1
- calling subroutine AUXI where, for a set of values pertinent to a version,
calculates all slip independent values necessary, that are either final values for a
version, or as coefficients intervening in the expressions of slip dependent
quantities. For squirrel cage rotor machines, the subprogram REXI is called
from AUXI, that determines the electrical parameters of the squirrel cage rotor
machine via the band method;
- all necessary values being known, the subroutine CAR is called. This program
calculates energetic parameters. Also this program selects, in case of
optimization, the optimal version, that constitutes the final result;
- the integer variable TIP1 has been introduced for calculation monitoring. It
appears in all subprograms and, if no error appears, has a value of 0 (zero); if an
error is encountered and the calculation process cannot be continued, it gets
assigned a value different from zero. In such case the calculation process ends
for this version, but the calculation can be continued for another version. The
cause is identified through analysis of the assessed value and subsequently error
avoiding measures are taken, via input data;
- calculation stop occurs always in the main program, that also gives information
on the error cause with regard to the assessed value for the variable TIP1;
- one investigates all the domain of the modifiable data for finding the optimum
solution; one defines a smaller domain, much closer around the optimum
solution and one prints the data defining them.

1.4. User Guide/Operation Instructions for the Program INDARUPT

1.4.1. Structure of the program INDARUPT


The structure of the program INDARUPT with all the subroutine is given in
the figure 1.2. Each subroutine provides some results of calculations.
PRINC (IND1.FOR) – in different way the program call the input data.
Some of the main operations made using this program are as follows:
ƒ one computes relations depending on the input data file;
ƒ one assumes the limits of the numerators, that means the
minimum and maximum values for the modifying variable
(I I =-ZIT, and I F =ZIT);
ƒ if II =2, then one computes the referencevalues (I 00) of the
modifying variable;
ƒ one assigns a value for (η·cosφ), corresponding to the rated power
for defining the existing domain of the optimum solution;
ƒ on computes Δ , the step for modifying the data in optimization
calculus;
ƒ one computes NNJ – integer data, defining the range of the
modifiable data in optimization procedure;
ƒ if ZIS=1, one uses the grid optimization method, and until ΔW
(the difference between two successive values of the criterial data
W) gains a value under 1% from the unit for the optimization
1.4 – User Guide/Operation Instruction of the Program INDARUPT 13
data;
ƒ if ZIS=2, one uses the linear optimization method, for
optimization domain defining by ZZDI and ZZDF;
ƒ on the display one print a few useful data about the optimum
solution (the final result);
ƒ stop the program run.
AUXI - this subprogram calculates values not affected by slip, whose values
are stored in the COMMON blocks;
CAR - calculates the machine characteristics as functions of slip: here occur
all necessary iterations due to the phenomenon of magnetic saturation.
This subprogram also establishes the finally results of the calculation;
CSIE - the program allows the replacement of a general shape rotor squirrel-
cage slot by an equivalent rectangular slot, for the calculation of the
coefficients describing the modification of the resistance and leakage
reactance, considering the skin effect and, this way, cutting back
computation time;
DATELE -subroutine that reads input data and prints program results;
FCS -function for calculation of the skin effect for squirrel-cage rotor;
FKAR,FKA - auxiliary functions for the calculation of the coefficients kr and kx,that
X modifies the electrical resistance and reactance for rectangular slots;
FKR,FKX - functions used by the program CSIE;
HB -subroutine for the calculation of the magnetic field when magnetic
flux density is known. It employs parabolic approximation of
whatsoever order, for magnetization curve;
OPTIM -subroutine retaining the values of the variables for the currently optimal
case, for a single optimization path in the solution domain;
REXI -subroutine that calculates the equivalent impedance of the squirrel-cage
rotor winding reduced to the stator for a general slot (figure 1.4) (single
squirrel-cage, double cage with one or two end-rings). The bands
method is employed;

1.4.2. Clarifications for using the Program


In the data file all data have to be entered in the basic units of the SI system,
one value per line, except the magnetization curves B(J)=f(H(J,K)), K=1,2,3,4.
- The opening of the stator slot (semi-closed, open) is determined by the integer
variable KDS, while its form (trapezoidal or rectangular) by the integer IC1 for the
stator and IC2 for rotor;
- The type of the stator winding (single layer or double layer) is controlled via the
integer variable STR;
- The fractional pitch of the double layer stator winding is indicated by the real
variable EPS1;
- The skew of the stator slots in related with the rotor slots is indicated by the real
variable IC considered in stator slot pitches number;
14 Induction Machine. Program INDARUPT - 1
- The type of the slip ring rotor winding (single or double layer) is determined by the
integer variable STR2;
- For slip-ring machines and full pitch windings, the distribution factorKQ2 can be
calculated in the program or can be given in the data file (mandatory for fractional
pitch windings);
- The rotor coil pitch is indicated by the real variable EPS2;
- The trapezoidal rotor slot is determined by its geometric dimensions shown in
figure 1.3;
- The type of rotor cage is indicated by the integer variable IR;
- The accuracy for slip changing is given by the real variables DS1, DS2, DS3 and
by the integer variables L1, L2. If SF is the final slip, per figure 1.5 there is:
SF=DS2*L1 + DS3*(L2-L1).

1.4.3. Data Input


For real variables the program format is D20.15. It is recommended to use
the comma (,) system starting from column 1, pointing out not to start with a point (.).
Do not exceed column 20, including comma.
For integer variables the program format isI10. It is recommended to use the
comma (,) system starting from column 1, without exceeding column 10, including
comma.
Magnetization curves are given in the program as tables, after real and
integer variables. Of the four (4) magnetization curves, the first two are for the stator
and the last two for the rotor. Of the last two, the first is for the lamination direction
and the second one for the transversal direction. Each curve is given by T1 points,
where T1 can be maximum 48. Enter 8 characters per line, either in format 8F10.1, or,
better, with comma system (separator), including the comma(decimal point). Magnetic
flux density is entered for 0.1 in 0.1 Tesla, starting with zero.For HH – the magnetic
field strength (A/m) – onegives four values files: two files for stator and rotor teeth and
two files for stator and rotor yokes.

1.4.3.1. Input of Real Variables


1. AA -represents the distance between stator coil ends, per figure 1.6. It
depends on the line to line voltage of the machine and can be
considered as:
AA=U*10-6 (1.2)
where the line to line voltage is given in volts. It is a technological
value;
2. AICZB -similar to AA but for the slip-ring rotor. If Ue2 is the line voltage for
the rotor winding at stator frequency, then:
AICZB = Ue2 *10-6. (1.3)
For a squirrel-cage rotor: AICZB = 0;
3. AS - coefficient a1s in the expression of the calculation permeance for
stator coil ends for a single layer winding, expressed as:
1sΛs = a1s1s- b1sτ’ (1.4)
1.4 – User Guide/Operation Instruction of the Program INDARUPT 15
where 1s is the length of the end coil, and τ’ is the pole span(pitch)
considered along the circle passing through the center of the slot;
dependent on the type of winding:
- if all q ends of a zone are run in the same part, then AS = 0.67;
- if the q coils are divided into two equal groups run in opposite
directions (a normal case for three stage windings), then: AS = 0.7.
For stator windings in two layers: AS = 0;
4. ASR -The same as AS but for slip-ring rotor and a single layer winding;
values are determined the same way as for AS.
For cage or slip-ring and double layer rotor winding: ASR= 0;
5. A1 -represents the number of winding paths of the stator winding (may
be a factor of the greatest common divisor between Nc1 – number of
stator slots and p-number of pole pairs);
6. A2 - represents the number of winding paths of the stator winding for
slip-ring rotor (determined similarly as A1, but with Nc2 – number of
rotor slots); for cage rotors winding A2 = 1;
7. BR4 - opening of the rotor slot (figure 1.3);
8. BS - coefficient b1sin the expression of the calculation permeance for the
winding end connections for a single layer winding (rel.1.4); if the q
coil ends are routed in the same side, then BS=0.43 if they are split
into q/2 in one direction and q/2 îin the opposite direction, BS=0.3,
where q is the number of slots per pole and phase. For two layer
windingsBS=0;
9. BSR -similar to BS but for the case of slip-rings rotor and single layer
windings, with similar recommendations. For rotors with a two-layer-
or squirrel-cage winding BSR=0;
10. BSV - width of a core air duct;
11. BS4 - opening of stator slot (figure 1.7);
12. B0 - magnetic flux density for which, at frequency F and sinusoidal time
variation, specific core losses are defined;
13. BZ10 - the stator tooth width at air-gap; if IIBZ1=2, then one put BZ10=0
and his value is computed by the program;
14. BZ20 - similar to BZ10, but for rotor tooth;
15. CFI - rated/nominal power factor of the machine;
16. CX2I - coefficient that represent the ratio between the rotor leakage
reactance, at start (for slip-ring rotor machines) and the value at rated
load (X2p=CX2I*X2n). Generally CX2I=0.95÷0.8; may reach 0.65,
decreasing with the increase in magnetic saturation;
17. C01N - coefficient equal to the ratio between the value of leakage reactance
of higher stator harmonics (at stalled rotor) and the value for rated
state. It is between 0 and 0.35 (0.35 for highly saturated teeth);
18. C02N - coefficient similar to C01N, but for the rotor, with similar values;
19. C1NN - coefficient representing the ratio between the value ofstator slot
leakage reactance (at stalled rotor) and the value for rated state. It is
16 Induction Machine. Program INDARUPT - 1
between 0 (non-saturated machines) and 0.35 (saturated machines);
20. C1SN - coefficient representing the ratio between the value ofstator end-
connection leakage reactance (at stalled rotor) and the value for rated
state. It is between 0 (non-saturated machines) and 0.2 (saturated
machines);
21. C2NN - coefficient similar to C1NN, but for the rotor, with similar values;
22. C2SN - coefficient similar to C1SN, but for the rotor, with similar values;
23. D0 - inner diameter of the stator; if IID=2, then one put D0=0;
24. DBZ1 - variation step for BZ1 for optimization (IIBZ1≥1);
25. DBZ2 - variation step for BZ2 for optimization (IIBZ2≥1);
26. DE - machine air gap;
27. DEIZC1 - distance between the metal conductor of the stator coil and the slot
wall. It includes the thickness of the conductor insulation, slot
insulation as well as the clearance between the coil and the slot wall,
counted only once (figure 1.7);
28. DEIZC2 - similar to DEIZC1, but for the rotor (figure 1.3).
For cast squirrel cage rotor bars the value is 0; for precast inserted
bars the values shall be selected as 0.0002÷0.0005. Larger values are
for machines with higher power rating;
29. DELBL - refers to squirrel cage rotors and represents the distance between
the rotor ferromagnetic core and the end ring of the work cage. For
cast cage rotors and slip-ring rotors DELBL=0 (figure 1.8);
30. DELD - variation step for D for optimization; if DELD<0, then the step will
be DELD=D0*(-DELD0)/ZIT*KZZR, where KZZR=ZZR/CC,
and CC=100;
31. DELFE -thickness of lamination, without insulation, used for the
ferromagnetic core of the machine (usually DELFE = 0.0005 m);
32. DELH - real data, one uses this data for computing integer data IDELH
which stops the program to an break point if the program running is
made step by step (debugger);
33. DELL - variation step for the axial length L of the machine without taking
into account the core air ducts, for optimization; if DELL<0, then the
step will be DELL=L0*(-DELL0)/ZIT*KZZR, where
KZZR=ZZR/CC, and CC=100;
34. DELTR - refers to slip-ring rotors(two layer winding) and represents the
thickness of the insulation between the metal conductor parts of the
two sides of the coils located in the same rotor slot (figure 1.3). For
single layer windings and squirrel cage rotors DELTR=0;
35. DELTS - similar to DELTR but for the stator slot.
For single layer winding DELTS=0 (figure 1.7);
36. DEX0 - outer diameter of the stator ferromagnetic core;
37. DIN0 - inner diameter of the rotor ferromagnetic core assumed that, in
operation, the magnetic field in the axis of the machine penetrates up
to, if the rotor laminations are placed directly on the shaft;
1.4 – User Guide/Operation Instruction of the Program INDARUPT 17
38. DIZ1 - indicated in figure 1.6. For double layer windings this length
depends on the machine rated power and line voltage:
For low power machines with U1≤3.5 kV ... DIZI=0.035 m;
For high power machines with U1 ≤5 kV … DIZI=0.05 m;
For machines with U1 ≥5kV … DIZ1=U1 ⋅10-5 m.
For single layer stator windings DIZ1 is per following table:

The distance DIZ1 in centimeters for single layer windings.


Number Winding type Level of Insulation
of pairs Strengthening
of poles
None Light Heavy
1 Wire or multiple wires winding - - 50
Bar winding - - 80
2 Wire or multiple wires 5 10 20
Bar winding 20 40 40
The indicated values depend on the manufacturing process. Values
indicated in this table are for reference only;

39. DIZ2 - similar to DIZ1 but for slip rings rotors, with the same
recommendations;
40. DJDEX - variation step used, in optimization (IIDEX=1), for DEX. It can be
considered DJDEX= 0.0005 ÷ 0.002; if DJDEX<0, then the step will
be DJDEX=DEX0*(-DJDEX0)/ZIT*KZZR, where
KZZR=ZZR/CC, and CC=100;
41. DJDIN - similar to DJDEX but referring to DIN0, with the same
recommendations; if DJDIN<0, then the step will be
DJDIN=DIN0*(-DJDIN0)/ZIT*KZZR, where KZZR=ZZR/CC,
and CC=100;
42. DJIJL - variation step used, in optimization (IIJI=1), for the current density
JI in the end ring of the working cage in case of squirrel cage rotors.
Considered values 1÷2.5*105 A/m2; if DJIJL<0, then the step will be
DJIJL=JI0*(-DJIJL0)/ZIT*KZZR, where KZZR=ZZR/CC, and
CC=100;
43. DQB1 - variation step used, in opt1imization(IIQB1>0), for QB1 –cross
section area of the stator winding conductor; if DQB1<0, then the
step will be DQB1=QB10*(-DQB10)/ZIT*KZZR, where
KZZR=ZZR/CC, and CC=100;
44. DQBL - similar to DQB1, but referring to the rotor winding; in case of
squirrel cage rotors it refers to the working cage bars; ; if DQBL<0,
then the step will be DQBL=QBL0*(-DQBL0)/ZIT*KZZR, where
KZZR=ZZR/CC, and CC=100;
45. DQI - variation step used, in optimization, for QIL, (cross-sectional area of
the cage end ring), for squirrel cage rotors;
18 Induction Machine. Program INDARUPT - 1
46. DRIL - difference between the radius of the rotor circumscribed circle and
cage end ring circumscribed circle, for squirrel cage rotors (figure
1.8). For low power machines DRIL= 0.001÷0.004 m, while for large
power machines DRIL= 0.01÷0.02 m;
47. DRNAB0 - variation step used, in optimization (IINEL≥1), for RINAB. Its
initial value is RINAB0; ; if DRNAB0<0, then the step will be
DRNAB=RNAB0*(-DRNAB0)/ZIT*KZZR, where
KZZR=ZZR/CC, and CC=100;
48. DS1 - initial value for the slip s (cannot be zero (0)); but can be chosen as
±0.0001, where (+) is for operation as motor and (-) for operation as
generator (figure 1.5);
49. DS2 - variation value for the slip s from 0 up to a value around the critical
(break-down) slip. Can be chosen as DS2=±0.001;
50. DS3 - the value used to vary the slip s in the domain above the critical
(break-down) slip. Can be chosen as DS3= ± 0.1;
51. DURATA - life time of the machine, given in hours.
52. EPS1 - stator coil pitch shortening, expressed in number of stator slots for
double layer windings. For single layer EPS1 = 0;
53. EPS2 - similar with EPS1 but for rotor windings with slip rings. For single
layer windings and squirrel cage windings consider EPS2 = 0;
54. F - frequency of stator input voltage;
55. FUR - is the ratio between the cross-section area of the conducting material
in a rotor slot and the cross-sectional area enclosed by the slot
insulation;
56. FUS - similar to FUR but for stator slot;
57. GACUBL - specific mass of the work cage bar material for squirrel cage rotors
and rotor winding for slip ring rotors;
58. GACUIL - specific mass of the work cage end ring material for squirrel cage
rotors (IR=1; IR=3; IR=4).
For slip ring machines GACUIL= 0;
59. GAMCU1 - specific mass of the stator winding conductor material;
60. GAMFE - specific mass of the ferromagnetic core of the machine;
61. HR2 - distance between the wedge and the metal conductor in the rotor slot
(figure 1.3);
62. HR3 - height of the skewed part of the rotor slot that limits the wedge
(figure 1.3);
63. HR4 - height of the rotor slot opening (figure 1.3);
64. HS2 - similar to HR2 but for stator slot (figure 1.7);
65. HS3 - similar to HR3 but for stator slot (figure 1.7);
66. HS4 - similar to HR4 but for stator slot (figure 1.7);
67. H10 - height of the stator slot (figure 1.7);
68. H20 - height of the rotor slot (figure 1.3);
69. IC - relative skew of the rotor slots (figure 1.9):
IC = C / TAUC1 (1.5)
1.4 – User Guide/Operation Instruction of the Program INDARUPT 19
70. JI0 - initial value for optimization (IIJI≥1) of the current density in the
end ring of the work cage, for squirrel cage rotors (JI≈2÷2.5 A/mm2);
71. J10 - initial value, for optimization (IIJ1≥1), of the current density in the
primary (stator) winding;
72. J20 - initial value, for optimization (IIJ2≥1), of the current density in the
rotor winding;
73. KCBR - the ratio between the coil end width and the width in the rotor slot
(usually KCBR=1.1÷1.2). For squirrel cage rotors KCBR=1;
74. KCBS - similar to KCBR, but for stator;
75. KE - fill factor of the ferromagnetic core (usually 0.95...0.97 for 0.5 mm
thick laminations), corresponding to the clamping force, equal to the
ratio between axial length of the non-insulation coated iron of a
lamination stack and the axial length of the insulation coated
lamination stack;
76. KIP0 - ratio of the starting current and the rated/nominal current;
77. KMK0 - ratio between the break-down torque and the nominal/rated torque;
78. KMP0 -ratio between the starting torque and rated/nominal torque;
79. KO - coefficient that, at the calculation of the surface losses, accounts for
the quality and thickness of the lamination of the ferromagnetic core
of the machine. This coefficient, KO has following values for some
materials:
- Dynamo laminations 0.5 mm KO =1156,5
- Dynamo laminations 1 mm KO =2127,9
- Steel laminations 1 mm KO =925,2
- Cast steel KO =8095,2
- Forged steel KO =10780
80. KPJ - machining coefficient for calculation of the losses in the stator yoke.
If punching occurs without structural change of the material
KPJ=1.25; usually KPJ=1.4 ÷ 1.7;
81. KPZ - machining coefficient for the calculation of losses in teeth. For
correct stamping KPZ=1.25. Practically KPZ=1.5 ÷ 1.8;
82. KQ1 - zone factor for the primary winding. In case of diametrical pitch
coil, if KQ1=0 is selected, then KQ1 is calculated in the program.
For fractional windings the actual value is entered in the data file;
83. KQ2 - zone factor for the rotor winding;
- for slip-ring machines, the procedure is similar to KQ1;
- for squirrel cage rotor machines KQ2=1;
84. KS - initial value of the saturation factor for the stator and rotor teeth for
the start of the calculation (usually KS=0.34), where KSis:
ks = (Vz1+Vz2)/Vδ (1.6)
Vz1, Vz2 and Vδ are the magneto motive forces (MMF) of the teeth and
of the air gap. The final value is found in the program through
iterative calculations;
85. KW - factor greater that 1, serving for the selection of the optimal case; for
20 Induction Machine. Program INDARUPT - 1
KW=1 only currently found optimal cases are printed successively;
86. K1 - is a coefficient to account for the influence of the diameter D on the
length ls of the stator coil end:
ls= K1 * D + K2 (1.7)
For K1 and K2 it can be considered:
for single layer windings:
- small and medium machines (< 1000 kW):
K1=0.6π/p; K2=0.06;
- large machines ( > 1000 kW):
K1=0.8π/p; K2=0.1; (1.8)
- machines with preformed coils for 6000 V
K1=0.85π/p; K2=0.37
for double layer windings:
p≤7: K1=1.5 (Nc1-2 pε1)/(pNc1 1 − AI 2 )
K2=2⋅DIZ1+0.06
p>7: K1=[0.247+1.57( Nc1-2pε1)/(Nc1 1 − AI 2 )]/p (1.9)
K2=2⋅DIZ1+0.069
where p is the number of pole pairs of the machine, ε1 -winding pitch
in slot pitches, AI is:
AI = (bk + a)/ τc (1.10)
where bk , τc and a are given in figure 1.6.
K1 and K2 depend on the process used in manufacturing of the
coils;
87. K1R -coefficient used in the calculation of the leakage reactance of the
rotor windings:
- slip ring machines
single layer windings:K1R=1;
double layer windings:
- normal three phase windings extended over 60° :
for 0 ≤y/τ≤ 0.34 :
K1R = 0.25 + 0.559 ·y/τ ; K2R = 0.735 y/τ
for 0.34 ≤y/τ≤ 0.66 :
K1R = 0.44 + 9 ( y/τ - 0.34 ) / 8 ; (1.11)
K2R = 0.25 + 25 ( y/τ - 0.34 ) / 16
for 0.66 ≤ y/τ≤1:
K1R = 0.8 + 10 (y/τ - 0.66 ) / 17 ;
K2R = 0.75 + 25 (y/τ - 0.66 ) / 34;
- normal two-phase windings (extended on 90°):
K1R = 0.25 + 0.75 y/τ ; K2R = y/τ (1.12)
Above, y represents the coil pitch, and τ- the pole pitch;
- squirrel cage machines: K1R= 0;
88. K1RR - coefficient similar to K1, but for the rotor. If it is not known, it can
1.4 – User Guide/Operation Instruction of the Program INDARUPT 21
be determined using the expressions given for K1 with the values
corresponding to the rotor. For squirrel cage motors: K1RR=0;
89. K1S - coefficient used in the calculation of the stator leakage reactance.
Similarly as for K1R but with corresponding values for the stator.
90. K2 - coefficient given at the same time as K1;
91. K2R - coefficient given at the same time as K1R. For single layer rotor
windings K2R=1. For squirrel cage rotors K2R=0;
92. K2RR - coefficient similarly to K2 but for the rotor. For squirrel cage
windings K2=0;
93. K2S - coefficient similarly to K2R, but for the stator. For single layer
windings K2S=1;
94. L0 - axial length of the ferromagnetic core without the air ducts;
95. LAMDA0 - initial value of the coefficient λ=li/τ, (li - ideal length and τ - polar
pitch);
96. MN - nominal (rated) torque Mn of the machine:
MN = Pnp/((1-sn) 2πƒ1 ) (1.13)
where p is the number of pole pairs, Pn - rated/nominal power, sn -
nominal slip (sn = 0.01 ~ 0.04) and f1 – stator frequency;
97. M1 - number of phases of the stator winding.
98. M2 - number of phases of the rotor winding. For squirrel cage rotors
M2=NC2 (Nc2 - number of rotor slots);
99. NCUBL - for slip-ring machines it is the price per mass unit of the rotor
winding;
- for squirrel cage rotors it is the price per mass unit of the working
cage bars material;
100. NCUIL - is the price per mass unit of the working cage end rings material;
101. NCU1 - is the price per mass unit of the stator winding material;
102. NFE1 - is the price per mass unit of the stator ferromagnetic core material;
103. NFE2 - is the price per mass unit of the rotor ferromagnetic core material;
104. NKWH - is the price per Wh;
105. N1 - number of turns per phase of the stator winding;
106. P - number of pairs of poles of the machine;
107. PMEC - mechanical losses of the machine at rated power;
108. PN0 - rated/nominal power of the machine;
109. POP - surface and pulsation losses of the machine, approximated initially
as (0.4÷0.5%) of the nominal power; final values are calculated by
the program;
110. PSUP - additional losses due to skin effect in stator winding and losses due
to the magnetic fields in parts next to end windings. Normally
considered as 0.5% of the rated power of the machine;
111. P0DR - specific losses in the teeth region of the rotor laminations, at the
magnetic flux density B0 (pct.12) and frequency F (pct.54);
112. P0DS - specific losses in the teeth region of the stator laminations, at a
magnetic flux density B0 and frequency F;
22 Induction Machine. Program INDARUPT - 1
113. P0JR - specific losses in the yoke region of the rotor laminations, at a
magnetic flux density B0 and frequency F;
114. P0JS - specific losses in the yoke region of the stator laminations, at a
magnetic flux density B0 and frequency.
115. QBL0 - for slip-ring rotors it is the cross-section area of the conductor of the
rotor winding. If the conductor consists of several wires in parallel,
the total component cross-section area is considered;
- for squirrel-cage rotors it is the cross-section area of the work bar;
116. QB10 - cross-section area of the conductor (or group of parallel conductors)
of the stator winding, considered on one winding path;
117. QIL0 - cross-section area of the work cage end ring;
118. Q1 - number of stator slots per pole and phase.
119. Q2. - for slip-ring rotors it is the number of rotor slots per pole and phase;
for squirrel cage rotors Q2 is:
Q2= NC2/(2*P*M1) (1.14)
120. RAN0 - initial value of the machine efficiency;
121. RINAB0 - initial value of RINAB-ratio between the radial and axial dimension
for the optimized end ring (IINEL=1). If IINEL=0 the program uses
RINAB0;
122. RO2 - electrical resistivity of the rotor winding material (of cage rotor bars,
if IR=1);
123. ROIL - for squirrel cage rotors (IR=1) it is the working cage end rings
material resistivity;
124. RO1 - electric resistivity for the stator winding material;
125. SB2 - for slip-ring rotors (IR=0) it is the number of turns of a rotor coil;
- for squirrel-cage rotor…SB2=1;
126. SIGMW1 - is the coefficient σw in the expression of the specific losses due to
eddy currents in the stator ferromagnetic core
- pFe= (σhf + σw f2Δ2 )B2, where f - frequency, Δ - lamination thickness
and B – magnetic flux density;
127. SIGMW2 - coefficient similarly to SIGMW1, but for the rotor core.
128. SIGM01 - is the air gap leakage coefficient for the stator winding:
Three-phase windings
for 0 ≤ε1 ≤ q
σ0 = π2·[5q2+1-3· ε12/2-ε1/(4q)+ε13/(4·q)]/(54 kb12·q2 )-1 (1.15)
Wire or multiple wires
Bar winding
for q≤ε1 ≤ 2q
σ0=π2 ·[5q2+1-(ε1-q)2-(2/3)·(ε1 –q)/q+2(ε1-q)3/(3q)-
-3q(ε1-q)]/(72kb12·q2 )-1 (1.16)
For single layer winding use ε1 =0.
Two-phase windings:
σ0=π2(4q2+2-3ε12-ε1/q+ε13/q)/(48kb12q2)-1 (1.17)
1.4 – User Guide/Operation Instruction of the Program INDARUPT 23
where kb1 is the winding factor (kb1 = kq1⋅ky1 for the fundamental; ε1-
winding pitch in slot number; q - number of slots per pole and phase).
Values for σ0 are indicated in the table below:

100⋅σ0 for three-phase windings with 60° zone


q=Nc/(2pm)
q 1 2 3 4 5 6 7 8
ε1=0 9.66 2.84 1.41 0.89 0.65 0.52 0.44 0.38
ε1=1 9.66 2.35 1.15 0.74 0.55 0.45 0.38 0.34
ε1=2 - 2.84 1.11 0.62 0.44 0.35 0.30 0.28
ε1=3 - - 1.41 0.69 0.41 0.29 0.24 0.21
ε1=4 - - - 0.89 0.50 0.31 0.22 0.18
ε1=5 - - - - 0.65 0.4 0.26 0.18
ε1=6 - - - - - 0.52 0.34 0.23
ε1=7 - - - - - - 0.44 0.30
ε1=8 - - - - - - - 0.38
100⋅σ0 for squirrel cage windings
q2=Nc/6p
1 2 2+1/3 2+2/3 3 3+1/3 3+2/3 4 q2
9.66 2.29 1.68 1.28 1.02 0.82 0.68 0.57 9.15/q2;
129. SIGM02 - similar to SIGM01, but for the rotor. The values are determined the
same way as for SIGM01;
130. SN0 - nominal slip the machine operates at. Assign an approximate value
of (0.01~0.04), but nonzero. The actual value is calculated by the
program;
131. U1 - Phase voltage for stator winding;
132. V01 - thickness of the insulation at the base of the stator slot (figure 1.7);
133. V02 - similar to V01, but for the rotor slot (figure 1.3);
134. ZALIMA - maximum value of the electrical loading [Ampere-turns/m], for
optimization, beyond that solution search does not make sense;
135. ZB - minimum tooth width at the base of a stator or rotor slot below that
solution search makes no sense;
136. ZCBH1 - coefficient that allows the consideration of the influence of the
stator yoke saturation on the magneto motive force mmf. Possible
values are between 0 (less saturated machines) and 1.5 (very saturated
machines). More accurate values may be obtained through lab tests or
numerical computation;
137. ZCBH2 - similar to ZCBH1 but for rotor yoke, with similar recommendations;
138. ZCOL - spare variable (used for monitoring of the computing process);
139. ZH - minimum allowable value of the stator yoke height.

1.4.3.2. Input of Integer Variables.


1. COD - command variable for the selection of the criterial factor W. For
24 Induction Machine. Program INDARUPT - 1
COD=:
1 - criterial factor - mass of active materials;
3 - criterial factor - cost of active materials and of the wasted energy
for the machine at rated power;
2. I 0 - in the output files 12 and 13 the counter of the variables used in
the optimization process are not printed;
1 - in the output files 12 and 13 one prints the obtained values of W
after the optimization process (beginning with the biggest one).
2 - the typewriting for I=1 is made in the file 12 (UNIT 2);
3 - at TIP>0 in file 12 one prints TIP1, IMPY, K, S, MN, M, where:
IMPY is the counter of the iterations number for the calculus of KS;
K - the counter for the machine slip (S); MN - the rated torque; M -
the value of the machine torque;
4 - for I>1 the program prints in AUXI the variables: IMPY, J, S,
KRL, KRP, KXL, KXP, RE, IM;
5 - prints in AUXI the variables: IMPY, S4, S1, S2, S3, R00, X20,
CSRL1, CSRL2, CSRL3, CSXL1, CSXL2, CSXL3, CSRP1,
CSRP2, CSRP3, CSXP1, CSXP2, CSXP3, AKRL, BKRL, CKRL,
AKXL, BKXL, CKXL, AKRP, BKRP, CKRP, AKXP, BKXP,
CKXP, R01, R02, R03, KRRR1, KRRR2, KRRR3, X21, X22, X23,
KXXX1, KXXX2, KXXX3, CSRR1, CSRR2, CSRR3, CSXX1,
CSXX2, CSXX3, AKRR, BKRR, CKRR, AKXX, BKXX, CKXX;
6 - prints in CAR the variables: IMPY, R1BN, R1, X1NN, X1SN,
X01N, X1P,S, R1IN, RM, X2NNL, X2SNL, X02N, XM;
7 - prints in CAR the variables: IMPY, R1, RP, RM, IPD, MP, X1P,
XP, XM, I2P, R, X2;
8 - if JJ=1, prints in CAR the variables: K, MA, SA, CFIA, KS, K1,
IMPY, MB, SB, CFIB, MN, K2, R1, R, RM, X1, X2, XM;
9 - if |s-1|<1.D-15, s being the slip, it prints in CAR the variables:
MPY, R1, R2, RM, I1, M, X1, X2, XM, I2.
3. I01 -integer data used in the main program for computing the maximum
value of the errorERAB in the case of optimization with grid
method:
for I01>0. ERAB=1./I01;
for I01=0, ERAB=0.01;
4. I02 - spare integer data (useful for watching the program running
progress);
5. I03 - integer data for defining searching paths in the area of expected
solutions at linear optimization;
6. I04 - integer data assumed as break point if on uses the debugger;
7. I05 - spare variable if one uses the debugger;
8. IBZ1F
⎬ - limits of the counter IBZ1 which defines the value of BZ1;
9. IBZ1I
10. IBZ2F ⎬ - limits of the counter IBZ2 which defines the value of BZ2;
1.4 – User Guide/Operation Instruction of the Program INDARUPT 25
11. IBZ2I
12. IC1 - variable for the shape of the stator slot;for IC1=:
0 – rectangular slot;
1- rectangular tooth;
13. IC2 - variable for the shape of the rotor slot for; atIC2=:
0 - rectangular slot;
1 - rectangular rotor tooth;
14. IDEXF
⎬ - limits of the counter IDEX for DEX;
15. IDEXI
16. IDF
⎬ - limits of the counter ID for D;
17. IDI
18. IDINF
⎬- limits of the counter IDIN for DIN;
19. IDINI
20. IIBZ1 - command variable for BZ10; for IIBZ1 =:
0 - BZ1 does not change (is the one in the input data file);
1 - BZ1 changes (at optimization) but the reference value BZ10 is
the one in the input data file;
2 – BZ1 is modifying but the reference value is computed by the
program;
21. IIBZ2 - similar to IIBZ1, but for BZ2;
22. IID - similar to IIBZ1 but for D;
23. IIDEX - similar to IIBZ1, but for DEX;
24. IIDIN - similar to IIBZ1, but for DIN;
25. IIH1 - ifIIH1=0, the value of H1=H10is the one in the input data file;
26. IIH2 - if IIH2=0, the value of H2=H20 is the one in the input data file;
27. IIIP - variable for IP; at IIIP=:
0– ignore starting current value IP ;
1 – consider starting current value IP not to exceed the value
KIP0*I1N;
28. IIJI - similar to IIBZ1, but for QIL (when IR=1);
29. IIQB1 - similar to IIBZ1, but for QB1;
30. IIQB2 - similar to IIBZ1, but for QBL;
31. IIL - similar to IIBZ1, but for L;
32. IIMK - variable for the critical/break-down torque MK; at IIMK=:
0- ignore the value of MK;
1-consider only solutions with MK>KMKD*I1N;
33. IIMP - similar to IIMK, but for MP – starting torque;
34. IINEL - similar to IIBZ1, but for RINAB (when IR=1);
35. IJIF
⎬ - limits of the counter IJI for QIL for cage rotor(IR=1);
36. IJII
37. IQB1F
⎬ - limits of the counter IQB1 for QB1;
38. IQB1I
39. IQB2F
⎬ - limits of the counter IQB2 for QB2;
40. IQB2I
26 Induction Machine. Program INDARUPT - 1
41. ILAF
⎬ - limits of the counter ILA for L;
42. ILAI
43. IMD - spare variable if one uses the debugger;
44. INELF
⎬ - limits of the counter INEL for RINAB;
45. INELI
46. IORA - variable for working time; for IORA = :
0 - no time plotting;
1 - plot the time;
47. IR - variable for the machine type. For IR=:
0 - slip ring machine;
1 - single squirrel cage rotor;
48. KDR -variable for the shape of the opening of the rotor slot; at KDR=:
0 - semi-closed slot;
1 - open slot;
49. KDS - similar to KDR, but for stator slot; at KDS=:
0 - semi-closed slot;
1 - open slot;
50. L1 - number of intervals at slip computation with a step DS2 (Fig. 1.5);
51. L2 - total number of intervals for the slip computation, of which L1
have the pitch DS2 and L2-L1 have the pitch DS3 (figure 1.5);
52. MR - variable to account for the influence of saturation upon the power
factor. For MR=0 it results the case Ue1 = U1,(Heyland leakage
factor TAU1=0). For MR=1000, it results the case where, TAU1
takes the value TAU1 = U1/Ue1-1. Usually MR=500;
53. NSV - number ofcooling channel (in the case of the segmented stack;
54. STR - number of layers of the stator winding; for STR =:
1 - single layer;
2 - double layer;
55. STR2 - number of layers of the rotor winding.
Slip-ring rotors For STR2=:
1 - single layer ;
2 - double layer ;
Squirrel cage rotors: STR2=1;
56. TH - number of strips in which the general slot in figure 1.4 is divided
for the calculation of the skin effect. The accuracy increases with the
number of strips. For small and medium power machines, values of
500 through la 1000 may be used. For high powermachines, values
of up to 2500 or even above may be used;
57. T1 - number of points defining the magnetizing curves. Maximum
number is 48, with 0.1T the pitch for flux density variation; these
curves are extrapolated over 2,3 T until 4,7 T;
58. ZIPR0 - variable representing the number of iterations required that, for the
calculation of the characteristics, the initial value of KS, to equal the
final value within the allowed error limit. If the number in the data
1.4 – User Guide/Operation Instruction of the Program INDARUPT 27
file is insufficient (case of heavy saturated machines), this number is
automatically increased until it meets the requirement, providing
ZIPR0 ≤ 100. It is recommended that ZIPR0 > 7. If ZIPR0 is an
even number, the calculations are for the generator operation mode,
an odd number leads to a motor operation mode;
59. ZIS - integer data defining the optimization option; for ZIS=:
0 -one compute only the machine defined by the datagiven in the
input data file (geometrical dimensions and material data);
1 -one optimizesthe machine using the gridmethod;
2 - one optimizes the machine using the linear method;
3 - one uses at first the linear optimization, and then, this
intermediate optimum solution is assumed as the starting point for
the optimization using the grid method;
60. ZIT - integer data, defining the area of variation for the modifying
variable around their reference values when one uses the linear
optimization method (ZIS=2);
61. ZIV -spare data;
62. ZIY - integer data, for printing the results of each solution on the
computer display; at ZIY=
0 – do not display the solutions;
1 – display the solutions;
63. ZIZ - integer variable; at ZIZ=:
0 – with ZIS=1 one computes the machine parameters only for the
values 0 given in the input data file;
1 – spare data;
64. ZJ - maximum number of machines that will be calculated in
optimization process, from which the optimal solution will be
selected and the program stops;
65. ZJC - variable for plotting additional values when TIP1>0; for ZJC= :
0 – no plot;
1 – plots: TIP1, L1, K, NN, MCS, LK, SA, SB, MA, MB, M, MN in
the subprogram CAR;
66. ZZB - variable for printing to the intermediary solutions results file; for
ZZB=
1 – plot to both file and display on screen;
2 – display on screen;
67. ZZC - integer variable for finding a solution in the optimization process
through modification of the product of the power factor (CFI) and
efficiency(RAN), as CFRAN = CFI*RAN.For ZZC =:
0 - no modification of CFRAN, its value results from the product of
CFI at point 15 and RAN at point 120;
1 - for optimization, CFRAN varies between values determinate by
ZZDI and ZZDF, when: ZZD, CFI, I1, MK, KMK, RAN, ZIRR,
WY, are printed, where:
28 Induction Machine. Program INDARUPT - 1
CFI - power factor of the machine from the present solution;
I1 - phase current of the stator winding;
MK - Maximum (breakdown) electromagnetic torque;
KMK = MK/MN where MN from point 96;
RAN - efficiency of the up-to-date solution;
ZIRR - index of calculated variant
WY – sum between the costs of active materials and losses in the
machine, along its lifetime;
68. ZZDF - final limit for ZZD (ZZDF≥1).
69. ZZDI - initial limit for ZZD (ZZDI≤101).
70. ZZK - integer data used for computing KBZ1, as: KBZ1=ZZK/CC
(CC=100); KBZ1 is used if the tooth’s width is not a constant value
along slot’s depth (ZIS=0, II =0);
71. ZZL - integer data used for computing KZZL=ZZL/CC,used in
LAMDA=LAMDA0*KZZL (LAMDA is the ratio between length
of the stator stack and pole pitch;
72. ZZM - control variable defining the number of computed optimal
solutions, when ZIS=1; at ZZM=:
0 - on computes ZJ solutions;
1 - on computes until the assumed error value ERAB=1./I01 is
satisfied for two successive solutions;
73. ZZO - spare data;
74. ZZR - variable for modifying D - the variation step of in optimization
process, when D 0<0 (one uses KZZR=ZZR/CC);
75. ZZT Variable for defining the variation step D of the variable during
the optimization process with ZIS=3, at passing in the stage ZISS=1;

Figure 1.3. Usual rotor slot


1.4 – User Guide/Operation Instruction of the Program INDARUPT 29

Figure 1.4. General shape slot

Figure 1.5. Characteristic curve M=f(s)

Figure 1.6. End coil dimensions


3 Inductionn Machine. Program
30 P IND
DARUPT - 1

Figuree 1.7. Usual staator slot

Figu
ure 1.8. Ring diimensions of sq
quirrel cage winnding

Figure 1..9. Squirrel cagee bar skew

1.4..4. Print Leg


gend
Forr IMD = 0, non magnetizaation curves area displayedd. For IMD = 1 the valuees
r
related to thee magnetizatiion curves arre displayed as follows:
- BE(J),J=1,112 - magnnetic flux dennsity;
- HH(J,1),J=1,12 - magnnetic field sttrength for sttator teeth (uusually stampped along th
he
r
rolling directtion);
1.4 – User Guide/Operation Instruction of the Program INDARUPT 31
- HH(J,2)=1,12 - magnetic field strength in the stator yoke (usually stamped
transversally to the rolling direction);
- HH(J,4),J=1,12 - the same as HH(J,1), but for the rotor;
- HH(J,5)J=1,12 - the same as HH(J,2), but for the rotor;
- CBH(J),J=1,12 - coefficient used for obtaining the reduced magnetization curve
HH(J,3)=HH(J,2)/CBH(J) for the stator yoke, and HH(J,6)=HH(J,5)/CBH(J) for the
rotor yoke respectively. The values of BE(J), HH(J,1), HH(J,2), HH(J,4), HH(J,5),
CBH(J) follow.
Continue the display of the input data considered variables (real and integer
variables).
For a correct calculation, the integer variable TIP1 gets the value 0; a value
different from 0 denotes that there is at least one error in the data file and the input data
shall be revised.
If at the end of the program no variable is displayed, it means that there is an
error in the data file and that there is no solution in the input variables domain.
For found solutions and no errors in the input data, printing occurs based on
the value assigned to the variable I in the data file.
If I has any of the values 1; 2 or 3, following values are printed successively:
1. ZIRR Total number of calculated variants since the start of the program until
printing time;
2. NRM Active variable only if ZIS=2 and ZIS=3; is the number of
modifications of the counter limits till the final moment;
3. ID counter set in 1.4.3.2, point 16 and 17;
4. ILA counter set in 1.4.3.2, point 41 and 42;
5. IQB1 counter set in 1.4.3.2; point 37 and 38;
6. IBZ1 counter set in 1.4.3.2, point 8 and 9;
7. IDEX counter set in 1.4.3.2, point 14 and 15;
8. IQB2 counter set in 1.4.3.2; point 39 and 40;
9. IBZ2 counter set in 1.4.3.2, point 10 and 11;
10. IDIN counter set in 1.4.3.2, point 18 and 19;
11. IJI counter set in 1.4.3.2, point 35 and 36;
12. INEL counter set in 1.4.3.2, point 34;
13. CFI Power factor corresponding to torque MN;
14. RAN Machine efficiency for torque MN;
15. KIP Ratio between the stator start current and the current for MN;
16. KMP Ratio between the torque at slip s=1 and MN;
17. KMK Ratio between the maximum/breakdown/critical motor torque and MN;
18. KS Specified in 1.4.3.1., point84 (for MN);
19. SN Machine slip for operating as motor, for MN;
20. G Mass of active materials;
21. W Criterial function specified in 1.4.3.2., point 1;
22. ORA Completion time of the current version per internal time clock.
32 Induction Machine. Program INDARUPT - 1
1.4.5. Final Values
At the completion of the calculation, when the optimal solution has been
found, the program prints a table called «FINAL VALUES» that has the results for
nominal/rated power, starting with integer variables and continuing with the real data
describing the machine:

Integer Variables
NRM - number of iterations in the solution domain, if ZIS=1;
ZIRR - number of calculated variants;
COD - specified in 1.4.3.2point 1;
IR - specified in 1.4.3.2 point 47;
JJ - internal variable in subroutine CAR;
NSV - specified in 1.4.3.2 point 53;
STR - specified in 1.4.3.2 point 54;
STR2 - specified in 1.4.3.2. point 55;

Real Variables
ALFAI - pole pitch factor;
ALFAR - inverse of ALFAI;
A1 - specified in 1.4.3.1. point 5;.
A2 - specified in 1.4.3.1. point 6;
BB2 - ratio between the width of the trapezoidal rotor slot at the air gap and its
width at the bottom level of the conductor (used in permeance
calculation);
BDE - calculation air gap magnetic flux density;
BDEM - average value of BDE along pole pitch;
BEZ1H - magnetic flux density at stator tooth base;
BEZ10 - magnetic flux density in point P10 (figure 1.7) of the stator tooth;
BEZ2H - magnetic flux density at rotor tooth base;
BEZ20 - magnetic flux density in point P10 (figure 1.3) of the rotor tooth;
BJ1 - magnetic flux density in the neutral axis of the stator yoke;
BJ2 - magnetic flux density in the neutral axis of the rotor yoke;
BP1 - pulsation magnetic flux density in the stator slots;
BP2 - pulsation magnetic flux density in the rotor slots;
BR4 - specified in 1.4.3.1. point 7;
BSV - specified in 1.4.3.1. point 10;
BS4 - specified in 1.4.3.1. point 11;
BZ1H - width of the stator tooth at its base;
BZ1I - width of the stator tooth in point P10 (figure 1.7);
BZ2H - width of the rotor tooth at its base;
BZ2I - width of the rotor tooth in point P10 (figure 1.3);
B01 - length of the determined segment, through extension of the trapezoidal
slot walls, to the circle that passes through the ends of the teeth and has its
center on the axis of the machine (figure 1.7);
1.4 – User Guide/Operation Instruction of the Program INDARUPT 33
B02 - similar to B01, but for rotor slot (figure 1.3);
B1 - width of the stator slot at its base (figure 1.7);
B2 - width of the rotor slot at its base (figure 1.3);
CC2 - ratio of the losses in the rotor winding and the losses of both stator and
rotor windings Pcu2/(Pcu1 + Pcu2);
CF - ratio of the iron core losses and the sum of the losses in the iron core
losses and the losses in the windings PFe/(PFe + Pcu);
CFI - power factor at rated power;
COST - cost of active materials (core and windings);
CSI2 - calculation of height of the bar for the determination of the coefficients
for the modification of the resistance and leakage reactance due to the skin
effect in the case IR=1;
CT - ratio of the sum of the main losses in the ferromagnetic core and
windings and the total losses in the machine;
D - specified in 1.4.3.1. point 23;
DE - specified in 1.4.3.1. point 26;
DEX - specified in 1.4.3.1. point 36;
DIL - average diameter of the working cage end ring for the case of squirrel
cage rotors;
DIN - specified in 1.4.3.1. point 37;
F - stator frequency;
F1 - magnetic flux density pulsation frequency in the stator teeth;
F2 - magnetic flux density pulsation frequency in the rotor teeth;
G - mass of the active parts (core and windings);
GCU - mass of the machine windings;
GCUBL - mass of the rotor winding for the slip ring machine (IR=0); mass of the
working cage end ring for a squirrel cage rotor machine (IR=1);
GCUIL - mass of the working cage end rings (IR=1);
GCU1 - mass of the stator winding;
GFE - mass of the ferromagnetic core (stator and rotor);
GFE1 - mass of the stator ferromagnetic core;
GFE2 - mass of the rotor ferromagnetic core;
GJ1 - mass of the stator yoke;
GJ2 - mass of the rotor yoke;
GZ1 - mass of the stator teeth;
GZ2 - mass of the rotor teeth;
HHZ1 - average value of the magnetic voltage in the stator teeth;
HHZ2 - similar to HHZ1 but for the rotor;
HJ1 - height ( radial) of the stator yoke;
HJ2 - similar to HJ1 but for the rotor;
HR2 - specified in 1.4.3.1. point 61;
HR3 - specified in 1.4.3.1. point 62;
HR4 - specified in 1.4.3.1. point 63;
HS2 - specified in 1.4.3.1. point 64;
34 Induction Machine. Program INDARUPT - 1
HS3 - specified in 1.4.3.1. point 65;
HS4 - specified in 1.4.3.1. point 66;
H1 - specified in 1.4.3.1. point 67;
H2 - specified in 1.4.3.1. point 68;
IBL - phase current in the rotor working cage;
IL - current in the rotor working cage end ring for IR=1;
IPD - primary current for locked rotor (s=1);
I0 - total machine current considered in the primary phase, at rated
conditions;
I0R - active component of current I0;
IOX - reactive component of current I0;
I1 - nominal/rated current in the primary phase;
I2 - nominal rotor phase current reduced to the primary;
JBL - density of rotor current for IR=0 and of the work cage bar for IR=1;
JIL - working end ring current density for IR=1;
J1 - current density in the primary winding;
KAPAF - form factor;
KDE - air gap factor (Carter);
KDE1 - stator air gap factor;
KDE2 - rotor air gap factor;
KEI - total transforming factor of the machine (kui = kiku);
KEN - factor accounting for the slot transversal magnetic field in the air duct;
KES - ratio between axial length of the laminations and the axial length of the
ferromagnetic core including air ducts;
KE1 - ratio between the axial length of the laminations (without air ducts) and
the ideal length of the machine;
K12 - current transformation ratio;
KR - coefficient for the modification of the rotor phase resistance at nominal
slip;
KRY - coefficient for the modification of the rotor resistance at the slip s=1;
KS - specified in 1.4.3.1. position 84;
KUEMTR - ratio between the cross-sectional area of the conducting material and the
area enclosed by the rotor slot insulation (=FUR);
KUEMTS - similar to KUEMTR, but for the stator slot;
KU2 - phase voltages transformation ratio of the machine;
KX - modification factor of the rotor leakage reactance at nominal slip;
KXY - modification factor of the rotor leakage reactance at s=1;
K1 - specified in 1.4.3.1. point 86;
K1RR - specified in 1.4.3.1. point 88;
K2 - specified in 1.4.3.1. point 90;
K2RR - specified in 1.4.3.1. point 92;
L - specified in 1.4.3.1. point 94;
MKDG - critical torque for operating as generator;
MKDM - maximum/critical/breakdown torque for operation as motor;
1.4 – User Guide/Operation Instruction of the Program INDARUPT 35
MN - specified in 1.4.3.1. point 96;
MP - start torque (s=1);
NC1 - number of stator slots;
NC2 - number of rotor slots;
N1 - specified in 1.4.3.1. point 105;
N2 - number of turns per phase in the rotor;
PCU - machine winding losses;
PCU1 - stator winding losses;
PCU2 - rotor winding losses;
PFE - main iron losses;
PFEJ1 - main stator yoke losses;
PFEZ1 - main stator teeth losses;
PMEC - specified in 1.4.3.1. point 107;
PN - specified in 1.4.3.1. point 108;
PO1 - superficial losses in the stator teeth;
PO2 - superficial losses in the rotor teeth;
PP1 - pulsation losses in the stator teeth;
PP2 - pulsation losses in the rotor teeth;
PSUP - specified in 1.4.3.1. point 110;
QB=QBL - specified in 1.4.3.1. point 115;
QB1 - specified in 1.4.3.1. point 116;
QIL - specified in 1.4.3.1. point 117;
R - electric resistance of the secondary phase reduced to the stator at
nominal slip;
RAN - specified in 1.4.3.1. point 120;
RM -real part of the magnetizingreactance ZM;
RP - secondary (rotor) electrical resistance reduced to the stator, for locked
rotor (s=1);
R1 - electrical resistance of the primary (stator) phase;
R1BN - primary (stator) phase electrical resistance corresponding only to the part
of the winding placed in the slot;
R1IN - primary (stator) phase electrical resistance corresponding to the end
windings;
R2BNL - secondary (rotor) phase electrical resistance, reduced to the stator,
corresponding to the part of the work cage located in the slot;
R2INL - secondary (rotor) phase electrical resistance, reduced to the stator,
corresponding to the part of the working cage located outside of the slot,
for the working cage;
SK - critical (break-down) slip;
SN - nominal slip (for torque MN);
TAU - polar pitch;
TAU1 - Heyland leakage factor;
TC1 - stator slot pitch;
TC2 - rotor slot pitch;
36 Induction Machine. Program INDARUPT - 1
TETA - machine ampere-turns for nominal/rated power;
UE1 - EMF of the primary phase, at nominal power;
U1 - specified in 1.4.3.1. point 131;
VDE - air gap magneto motive force mmf at nominal power;
VJ1 - stator yoke magneto motive force mmf at nominal power;
VJ2 - rotor yoke magneto motive force mmf at nominal power;
VZ1 - stator teeth magneto motive force mmf at nominal power;
VZ2 - rotor teeth magneto motive force mmf at nominal power;
W - objective function specified in 1.4.3.2. position 1;
XM - magnetization circuit reactance considered in the stator;
XP - secondary leakage reactance, at start, reduced to the stator;
X1 - leakage reactance of the primary phase;
X2 - secondary leakage reactance, reduced to the stator, at nominal state of
operation;
ZALIN - electrical loading [ampere-turns/m] for rated steady-state operation;

1.4.6. The optimization strategy of the program INDARUPT


The machine optimization is made regarding a number of machine data
variables NNVV. For slip ring machine NNVV=8, for the squirrel cage machine,
NNVV=10. These data are initially values and are given in the input data file,
presented in table 1.4.3.1.
In the main program, the ranking of the modifiable variable is: D, L, QB1,
BZ1, DEX, QBL, BZ2, JI, RINAB, DIN, for the slip ring machine, and the same,
without JI and RINAB for the squirrel cage machine. If the optimization is made
regarding all these data, one assumes as being a total optimization; if one assumes that
only a few data are modified and the others are assumed as being constant, one makes
a partial optimization.
For the modifiable variable it was assigned a second integer variable, NNJ,
similarly to NNV, with the increment 1 and the maximum value NNS. One obtains
NNS=NNVV only for the total optimization (all the modifiable variable were
modified). The entire modifiable variable having NNJ≠0, have II >0, the others have
II =0. All the calculus for NNJ values from 1 to NNS represents a path in the domain
of the existing solution. One assigns to this calculus, as a counter, the integer data
ZZD. The initially value of ZZD is ZZDI, and respectively the final value is ZZDF,
with the step (-1). The value ZZD is used for assuming the product
CFRAN=CFI*RAN for the rated power required in the optimization process. The
limits of CFRAN are 0 and 1.
The rated power, the rated voltage, the frequency andthe pole number, are
input data, and then one computes the rated phase current. So, it is possible to
investigate the entire domain of existing solution.
If II =0, then 0 is given in the input data and = 0; for II =1, then is
the ranking of modifying variable and I , the counter varies between I I and I F;
usually I I and I F are obtained using ZIT (given as input data), as follows:
1.4 – User Guide/Operation Instruction of the Program INDARUPT 37
I I=-ZIT and I F=ZIT; if ZZC=1 the step for modifying CFRAN is 0.01; at ZZC=2
the step for varying CFRAN is 1/I01, where I01 is given as input data.
For ZIS=1, one optimizes using the grid method; in this case, if II ≠2, then
0 is given as input data; if II =2, 0 is computed by the program. One estimates the
value of 0 using a curve obtained with the average values corresponding to the
existing solutions (known from technical literature). So, one reduce time for finding
acceptable initial solution.
For ZIS=2 one uses the linear optimization method, similarly to the gradient
method. One obtains a local optimum solution, but one reduces the running time, and
obviously the number of analyzed solution.
For ZIS=3 one uses at first the linear method (as in case ZIS=2), for
searching an optimum solution in all the domain of existing solutions. One assumes
ZIS=2 and the obtained solution (which is a local optimum) as being in the middle of
the domainwhich could contain also other local optimum solutions.One assumes then
ZIS=1 and one uses the grid method until the difference between two successive values
of W is less than ERAB=1/I01, where I01 is an input data. Low values of the allowable
error ERAB requires many searching in the existing domain with ZIS=1, so the
number of the computed solutions and the running time is significant. One could
analyses more than 100000 variants. It is possible to open and output data file for
storing the best solution. Every new solution is compared with that optimum one,
found in this file. If the new solution is better thanthis optimum, one replaces the
previous optimum in the file.
The optimum procedure if ZIS=3 allow two possibilities:
- One assumes ZIS=2, and for ZZD one assumes values from 100 to 30
(that means 71 paths in the domain of existing solutions); all results are
printed in file C, where the value of W decreases to a minimum one, WO,
when ZZD=ZZDO. For the last values of ZZD, W has practically a
constant value. If W=f(ZZD) is a not a constant, then one reduces ZZDF;
the theoretical limit is obviously zero. Then one assumes ZIS=3,
ZZDI=ZZDF=ZZDO and one investigate a single path.The program uses
the linear method optimization, and the local optimum solution is assumed
as starting point for the second stage of optimization, using the grid
method. The integer data ZZT defines the step for modifying the variable
data. The computing program investigates at least two times entire the
domain of existing solutions. The program stops when the required errors
are achieved;
- The second possibility is to use the linear method for a domain defined by
ZZDI and ZZDF, until ZZD obtains the value ZZDF. Then one assumes
the obtained local optimum solution as starting point for the grid method.
The number of turns per stator phase, N1, is assumed by the designer. The
program N1MIMA gives the limits N1MI and N1MA. With SB1=N1*A1/P/Q1/STR,
N1 – number of winding path, P – the number of pole pairs, Q1 – the number of slot
per pole and phase, STR – number of winding layer, one computes N1. One assigns for
N1 the value which is around the average value between N1MI and N1MA. The
38 Induction Machine. Program INDARUPT - 1
second value lower than this one and the third, bigger than the first one, is used for
finding how to modify N1 to go to the right direction (much closer to an optimal
solution). Usually, for N1 one investigates 4 ÷ 5 values until the value corresponding to
the optimum solution is found.
The B-H curve for the electromagnetic material (laminations) is given as a
table or a curve until B=2T. For software reasons it is useful to extend the domain until
4.7 T. The approach until this limit (B=4.7T) is made using a program ABMUR. The
magnetic permeability is approached as: µr=1+e·(Exp(α·B+β)); α and β are obtained
using the coordinates (B1, H1) and (B2, H2) corresponding to the last 2 points around
B=2T. With α=ln((µr1-1)/(µr2-1)/(B1-B2)) and β=µr1- α·B, the curve B-H is estimated
until 4.7T in the subroutine IND7.
The machine performances, depending upon the machines slip, are computed
in the subroutine CARIND. One obtains the current I1, the no-load current I01, the
power factor COSFI, the machine efficiency RAN, the torque, the rotor current IP2, the
e.m.f. UE1 and the output power PG.

1.4.7. Additional Explanations


Integer data I and TIP1 are used to watch the running process and to find
computing errors. About I, see 1.4.3.2, point 2.
TIP1=0 means that no error occurs during the program running.
If TIP1 obtains values greater than 0 (TIP1>0) means that no solution can be
obtained for the input data.TIP1 is used only in the main program IND1 and in two
subroutines IND2 and IND5.
IND1 – contain the following cases:
TIP1=1 – the width of the stator yoke is lower than the value ZH given in the
input data file;
TIP1=5 – for grid optimization method it is not possible to consider
trapezoidal rotor slot;
TIP1=10 – for grid optimization method it is not possible to assume
rectangular rotor slot;
TIP1=12 – for linear optimization method (ZISS=2) the stator yoke is too
narrow;
TIP1=15 – for linear optimization method (ZISS=2) it is not possible to
assume trapezoidal rotor slot;
TIP1=20 – for linear optimization, it is not possible to assume rectangular
rotor slot;
IND2 – in subroutine AUXI:
TIP1=25 – the width of the stator yoke is too small;
TIP1=30 – the width of the rotor yoke is too small;
TIP1=35 – the leakage reactance X1 cannot be computed;
IND4 – in subroutine REXI:
TIP1=40 – in the area of BR4 is not conductive material;
TIP1=45 – in the area of BR4 is not conductive material;
IND5 – in subroutine CAR:
1.4 – User Guide/Operation Instruction of the Program INDARUPT 39
TIP1=50 – the width of the rotor tooth is too small;
TIP1=55 – impossible variant;
TIP1=60 – the magnetic flux density in the rotor yoke Bj2 too big;
TIP1=65 – the magnetic flux density in the air-gap Bδ too small;
TIP1=70 – the magnetic flux density in the air-gap Bδ too big;
TIP1=75 – the magnetic flux density in the stator yoke Bj1 too big;
TIP1=80 – impossible variant;
TIP1=85 – abnormal slip value (S);
TIP1=90 – no maximum torque MK for the required slip (defined by L2 and
L3 – see 1.4.3.1);
TIP1=95 – abnormal slip value;
TIP1=100 – current density JBL4 in rotor too small.
The values of TIP 1 mentioned above allow finding errors. When a value
TIP1>0 is obtained, the program cancel the analyzed version and go to the next variant
of solution.
The counter of the computed variants is ZIRR, which counts all computed
solution. The integer variable ZIRRA counts only the acceptable solutions. ZIRRF is
the final value of ZIRR corresponding to optimum solution.

1.4.8. How to use the software INDARUPT


1.Note that the correctness of the input data file is required for an efficient use of the
program INDARUPT.
2.The squirrel cage could be designed to be realized using two technological solutions:
- the bars are placed inside the slots and after then on set the short-circuit ring;
in this case the bars and the rings could be made of different materials;
- the whole squirrel cage is made through casting process (for small and
medium power machines).
In first case, in the most situations the slot area corresponding to H3 and H4
(given in 1.4.3.1 at points 62 and 63) does not have conductive material. Therefore,
one setIR=1.
For casting squirrel cage, in the area H3 and H4 one finds conducting material
and in consequence, in the input data, one set IR=-1.
3.Initially values. For both (linear and grid) optimization procedure, the calculus
requires a few initially values 0 assigned to the modifiable data . These ones are
designed through the integer data II , as follow:
II = 0 – the respective variables are equal with the accordingly input data;
II = 1 – the respective variables are equal with the accordingly input data;
II = 2 – the respective variables are calculated in the program.
4.The ration D . The modifiable variable are modified in the optimization process
with the increment (ration) D . If in inputdata:
-D 0 > 0, then D =D 0;
-D 0 < 0, then one assigned to D the values D = 00*(-D 0)/ZIT*KZZR,
40 Induction Machine. Program INDARUPT - 1
where KZZR=ZZR/CC, CC=100; ZZR is given as input data; so, the user can choose
the step for the solution searching. So, it is possible to control how is investigated the
domain of the existing solution and also the computing accuracy and the running time.
5.The use of the program INDARUPT.EXE.If ZIS=2 (linear optimization)then:
On the display appears: “UNIT1?” that means: what is the input data file? One
introduces the name of the input data file and “ENTER”
On the display appears: “UNIT2?” that means: where one writes the input data
file (for verifying their correctness). One introduces this file name and “ENTER”.
The third question on the display is: “UNIT14?” that means: where one writes
the results? One gives the file name and “ENTER”.
Until this point, the program has modified, once, all the range of modifiable
variable . All these steps give “a path” in the domain of the realistic solution. The file
corresponding to “UNIT14” contains the computed values.
If ZZC=1 (optimization option), ZZDI=ZZDF (a single path in the searching
domain), then ZZD (the counter for the path number) has his last (maximum value) and
the program stops.
If ZZDI≠ZZDF, the program go to the next path; the iterative calculus is made
as in the previous case and the results are given in the file corresponding to UNIT14.
If ZIS=2, the machine was optimized using the linear method and then come
out a new question: “UNIT3?”, that means where to write the results. One can choose
“CON” +” ENTER”, or another file name, in order to see quickly the results, that gives
the possibility to enlarge the solution domain.
If ZIS=3, the program assumes at first ZIS=2 for finding the area with the best
probability to find the optimum solution (using the linear method). This area will be
investigated in the next stage using the grid method, that means ZIS=1.
In the main program IND1.FOR (belonging to INDARUPT) the main steps are
as follows:
- the input data file are symbolized as DATI;
- one assigns I I=-ZIT, I F=ZIT (ZIT is find in DATI);
- one computes relations with unmodifiable values according to DATI;
- on assigns the accepted error ERAB, for the optimization criterion W
(depending on I01 from DATI);
- for II <2, the initially values 0 are given in DATI;
- for II =2, the initially values 0 are computed by the program;
- one assigns the reference value 00 as 00= 0;
- D is obtained as in 1.4.8 pct.4.
If ZIS=1, one uses the grid optimization method:
- ZIT defines the step variation D ;
- one computes = 00+I *D ;
- the program call the subroutine AUXI that computes values which does not
depend upon the slip S;
- the program call the subroutine CAR that computes the machine
characteristics depending upon the slip S, including the criterion function W
in the way WY=W;
1.4 – User Guide/Operation Instruction of the Program INDARUPT 41
- if WY<W32 one prints the new value of W, that means that this value is the
new W32;
- if the area of existing solutions at least two paths were investigated, and the
difference between WY and W32 (old value) is less than ERAB, and
WY<W32, then the program stops. If no, one assigns 00=( 32 or Y)
with the lowest value of W. If ZIRR≤ZJ (from DATI), the program stops
even no solution was found.
If ZIS=2 in DATI, then one defines the integer data IKS (as matrix type) which
links NNV and NNJ. NNV is a counter for all modifiable variables and NNJ is the
counter for the variables modified in the optimization process, and then:
- one estimates using the values 00, I , D ;
- one call the subroutine AUXI and CAR;
- one assigns as E the required values , from the version in which
WY<W32;
- after the investigation of a path one prints in the file corresponding to
“UNIT14” the results and one continue until ZZD=ZZDF; if ZISS=2
(ZISS=ZIS from DATI) than the program stops; if ZISS=3, the program
continue with ZIS=1 and the reference values 00= E, corresponding to
W32 obtained at ZIS=2.
Others details can be obtained from the version INDARUPT.FOR of the
program.
6.The required data for computing the machine defined through IR are pointed out with
“X” in the Table 1.1. The magnetizing curves are presented in the end of Table 1.1.
42 Induction Machine. Program INDARUPT - 1
Data necessary for program IND
Table 1.1
Nr Variable IR 0 1 Nr Variable IR 0 1
II ⊗ 0 1 2 0 1 2 II ⊗ 0 1 2 0 1 2
1 AA X X X X X X 47 DRINAB X X
2 AICZB X X X 48 DS1 X X X X X X
3 AS X X X 49 DS2 X X X X X X
4 ASR X X X 50 DS3 X X X X X X
5 A1 X X X X X X 51 DURATA X X X X X X
6 A2 X X X 1 1 1 52 EPS1 X X X X X X
7 BR4 X X X X X X 53 EPS2 X X X
8 BS X X X 54 F X X X X X X
9 BSR X X X 55 FUR X X X X X X
10 BSV X X X X X X 56 FUS X X X X X X
11 BS4 X X X X X X 57 GACUBL X X X X X X
12 B0 X X X X X X 58 GACUIL X X X
13 BZ10 X X X X X X 59 GAMCU1 X X X X X X
14 BZ20 X X X X X X 60 GAMFE X X X X X X
15 CFI0 X X X X X X 61 HR2 X X X X X X
16 CX2I X X X 62 HR3 X X X X X X
17 C01N X X X X X X 63 HR4 X X X X X X
18 C02N X X X X X X 64 HS2 X X X X X X
19 C1NN X X X X X X 65 HS3 X X X X X X
20 C1SN X X X X X X 66 HS4 X X X X X X
21 C2NN 67 H10 X X
22 C2SN 68 H20 X X
23 D0 X X X X 69 IC X X X X X X
24 DBZ10 X X X X X X 70 JI X X
25 DBZ20 X X X X X X 71 J1 X X X X
26 DE X X X X X X 72 J2 X X
27 DEIZC1 X X X X X X 73 KCBR X X X
28 DEIZC2 X X X 74 KCBS X X X X X X
29 DELBL X X X 75 KE X X X X X X
30 DELD X X X X 76 KIP0
31 DELFE X X X X X X 77 KMK0
32 DELH + + + + + + 78 KMP0
33 DELL X X X X 79 KO X X X X X X
34 DELTR X X X 80 KPJ X X X X X X
35 DELTS X X X X X X 81 KPZ X X X X X X
36 DEX0 X X X X 82 KQ1 + + + + + +
37 DIN0 X X X X 83 KQ2 + + + 1 1 1
38 DIZ1 X X X X X X 84 KS X X X X X X
39 DIZ2 X X X 85 KW + + + + + +
40 DJDEX0 X X X X 86 K1 X X X X X X
41 DJDIN0 X X X X 87 K1R X X X
42 DJIJL0 X X 88 K1RR X X X
43 DQB10 X X X X 89 K1S X X X X X X
44 DQB20 X X X X 90 K2 X X X X X X
45 DQI X X 91 K2R X X X X X X
46 DRIL X X X 92 K2RR X X X
1.4 – User Guide/Operation Instruction of the Program INDARUPT 43
Nr Variable IR 0 1 Nr Variable IR 0 1
II ⊗ 0 1 2 0 1 2 II ⊗ 0 1 2 0 1 2
93 K2S X X X X X X 1 COD X X X X
94 L0 X X 2 I
95 LAMDA0 X X X X 3 I01
96 MN X X X X X X 4 I02
97 M1 X X X X X X 5 I03
98 M2 X X X X X X 6 I04
99 NCUBL X X X X X X 7 I05
100 NCUIL X X X 8 IBZ1F X X X X
101 NCU1 X X X X X X 9 IBZ1I X X X X
102 NFE1 X X X X X X 10 IBZ2F X X X X
103 NFE2 X X X X X X 11 IBZ2I X X X X
104 NKWH X X X X X X 12 IC1 X X X X X X
105 N1 X X X X X X 13 IC2 X X X X X X
106 P X X X X X X 14 IDEXF X X X X
107 PMEC X X X X X X 15 IDEXI X X X X
108 PN X X X X X X 16 IDF X X X X
109 POP X X X X X X 17 IDI X X X X
110 PSUP X X X X X X 18 IDINF X X X X
111 P0DR X X X X X X 19 IDINI X X X X
112 P0DS X X X X X X 20 IIBZ1 X X X X
113 P0JR X X X X X X 21 IIBZ2 X X X X
114 P0JS X X X X X X 22 IID X X X X
115 QBL X X X X 23 IIDEX X X X X
116 QB1 X X X X 24 IIDIN X X X X
117 QIL X + + X X 25 IIH1
118 Q1 X X X X X X 26 IIH2
119 Q2. X X X X X X 27 IIIP + +
120 RAN0 X X X X X X 28 IIJI X + X X +
121 RINAB0 X X 29 IIQB1 X X X X
122 RO2 X X X X X X 30 IIQB2 X X X X
123 ROIL X X X 31 IIL X X X X
124 RO1 X X X X X X 32 IIMK
125 SB2 X X X 1 1 1 33 IIMP
126 SIGMW1 X X X X X X 34 IINEL
127 SIGMW2 X X X X X X 35 IJ1F + + + X X
128 SIGM01 X X X X X X 36 IJ1I X X
129 SIGM02 X X X X X X 37 IQB1F X X X X
130 SN X X X X X X 38 IQB1I X X X X
131 U1 X X X X X X 39 IQB2F X X X X
132 V01 X X X X X X 40 IQB2I X X X X
133 V02 X X X X X X 41 ILAF X X X X
134 ZALIMA X X X X X X 42 ILAI X X X X
135 ZB X X X X 43 IMD X X X X X X
136 ZCBH1 X X X X X X 44 INELF X X
137 ZCBH2. X X X X X X 45 INELI X X
138 ZCOL. X X X X 46 IORA X X X X X X
139 ZH X X X X 47 IR X X X X X X
44 Induction Machine. Program INDARUPT - 1
Nr Variable IR 0 1 Nr Variable IR 0 1
II ⊗ 0 1 2 0 1 2 II ⊗ 0 1 2 0 1 2
48 KDR X X X X X X 62 ZIY X X X X
49 KDS X X X X X X 63 ZIZ X X
50 L1 X X X X X X 64 ZJ X X X X
51 L2 X X X X X 65 ZJC + + + + + +
52 MR X X X X X X 66 ZZB + + + + + +
53 NSV X X X X X X 67 ZZC X X X X
54 STR X X X X X X 68 ZZDF X X X X
55 STR2 X X X 1 1 1 69 ZZDI X X X X
56 TH X X X 70 ZZK + +
57 T1 X X X X X X 71 ZZL + +
58 ZIPR X X X X X X 72 ZZM X X X X
59 ZIS X X X X X X 73 ZZO + + + + + +
60 ZIT X X X X 74 ZZR X X X X
61 ZIV X X X X X X 75 ZZT X X X X X X
X: compulsory data;
+: in debugging process, in order to stop the program, at a considering point; in
INDARUPT.FOR one finds also the required value for input data;
1: unit value; real or double precision after circumstances; so is in table the
variable type.
Magnetic field strength H in A/m for the 4 magnetization curves:
0.,2915.,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500., For the stator - longitudinal
155800.,189700.,225200.,477500.,696000.,965000.,1.26D6,1.56D6, direction
1.84D6,2.096D6,2.312D6,2.496D6,2.65D6,2.79D6,2.91D6,3.02D6,
3.122D6,3.217D6,3.308D6,3.396D6,3.482D6,3.566D8,3.649D6,3.731D6

0.,2915.,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500., For the stator - transversal
155800.,189700.,225200.,477500.,696000.,965000.,1.26D6,1.56D6, direction
1.84D6,2.096D6,2.312D6,2.496D6,2.65D6,2.79D6,2.91D6,3.02D6,
3.122D6,3.217D6,3.308D6,3.396D6,3.482D6,3.566D8,3.649D6,3.731D6
0.,2915.,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500., For the rotor - longitudinal
155800.,189700.,225200.,477500.,696000.,965000.,1.26D6,1.56D6, direction
1.84D6,2.096D6,2.312D6,2.496D6,2.65D6,2.79D6,2.91D6,3.02D6,
3.122D6,3.217D6,3.308D6,3.396D6,3.482D6,3.566D8,3.649D6,3.731D6

0.,2915.,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500., For the rotor - transversal
155800.,189700.,225200.,477500.,696000.,965000.,1.26D6,1.56D6, direction
1.84D6,2.096D6,2.312D6,2.496D6,2.65D6,2.79D6,2.91D6,3.02D6,
3.122D6,3.217D6,3.308D6,3.396D6,3.482D6,3.566D8,3.649D6,3.731D6
1.4 – User Guide/Operation Instruction of the Program INDARUPT 45
Magnetic flux density B in [T]
0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,
0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,
1.6,1.7,1.8,1.9,2.0,2.1,2.2,2.3,
2.4,2.5,2.6,2.7,2.8,2.9,3.0,3.1,
3.2,3.3,3.4,3.5,3.6,3.7,3.8,3.9,
4.0,4.1,4.2,4.3,4.4,4.5,4.6,4.7,

1.4.9. Calculation of the coefficient SIGMW from the expression of the specific
losses in laminations due to eddy currents
The expression of the specific losses in laminations (per mass unit) is due to
the magnetic hysteresis and eddy currents that appear in the laminations; this
expression is:
pFe = σ h f ⋅ B α h + σ w (Δ Fe ⋅ f ) 2 B 2 (1.18)
where:σh is the hysteresis coefficient; f – frequency of the time variation of the
magnetic flux densityB; αh is an exponent depending on B; σw is the loss coefficient for
eddy currents losses; ΔFeis the thickness of the lamination. Usually, consider for αh the
value αh≅2; for a higher precision, αh can be determined through practical tests.
Usually, the laminations manufacturer gives the specific losses for 2 values of
the magnetic flux density (B1=1 T and B2=1.5 T) and for 2 frequencies (usually f1=50
Hzand f2=60 Hz) as well as the lamination thickness ΔFe. For the general case consider
2 thicknesses for the laminations Δ1 and Δ2, the material being the same. It is assumed
that, for a given material, following values are known p1, Δ1, f1, B1 and p2, Δ2, f2, B2.
Thus, the coefficients σh and σw can be determined. Following relationships exist:
α
p1 = σ h f1 B1 h + σ w (Δ1 f1 ) 2 B1
2 (1.19)
α 2
p2 = σ h f 2 B2 h + σ w (Δ 2 f 2 ) 2 B2
of which σh and σw can be determined as:
α α
p1 f 2 B2 h − p2 f1 B1 h
σw = 2 2 α 2 2 2 α 2
f1 f 2 (Δ1 f1 B2 h B1 − Δ 2 f 2 B1 h B2 )
(1.20)
p1 − σ w (Δ1B1 ) 2
σh = α
f1B1 h
where αh has been assumed as known. If it is unknown, it can be determined, providing
that 3 groups of values are known. The most convenient case is (p1, f1,Δ1, B1), (p2, f2,
Δ1, B1) and (p3, f1 , Δ1 , B2), that allow the determination of αh, σh and σw.
Using this relation, the program PHPW was writing with following structure:
IMPLICIT DOUBLE PRECISION(A-Z)
INTEGER I,IBF,IBI
DIMENSION B(25),P0(25)
READ(1,5)ALH,B0,B1,B2,DEL,DEL1,DEL2,F,F1,F2,P01,P02
5 FORMAT(D20.14)
READ(1,10)IBF,IBI
10 FORMAT(I10)
46 Induction Machine. Program INDARUPT - 1
WRITE(2,15)ALH,B0,B1,B2,DEL,DEL1,DEL2,F,F1,F2,P01,P02
15 FORMAT(2X,'ALH =',D15.8/2X,'B0 =',D15.8/2X,'B1 =',D15.8/
12X,'B2 =',D15.8/2X,'DEL =',D15.8/2X,'DEL1=',D15.8/
12X,'DEL2=',D15.8/2X,'F =',D15.8/2X,'F1 =',D15.8/
12X,'F2 =',D15.8/2X,'P01 =',D15.8/2X,'P02 =',D15.8)
WRITE(2,20)IBF,IBI
20 FORMAT(2X,'IBF =',I3/2X,'IBI =',I3//)
SGW=(P01*F2*B2**ALH-P02*F1*B1**ALH)/(F1*DEL1**2*B1**(2-ALH)-
1F2*DEL2**2*B2**(2-ALH))/F1/F2/(B1*B2)**ALH
SGH=P01/F1/B1**ALH-SGW*F1*DEL1**2*B1**(2-ALH)
WRITE(2,25)F,SGH,SGW
25 FORMAT(4X,'F=',F4.1,2X,'SGH=',D14.8,2X,'SGW=',D14.8/)
DO35I=IBI,IBF
B(I)=.1D00*I
PH=SGH*F*B(I)**ALH
PW=SGW*(DEL*B(I))**2*F**2
P0(I)=PH+PW
WRITE(2,30)B(I),P0(I)
30 FORMAT(2X,'BI=',F4.1,3X,'P0(I)=',D15.8)
35 CONTINUE
STOP
END

Numerical example: For the non-oriented grain lamination steel


STABOCOR, named V310-50A, at B1=1 T, f1=50 Hz,Δ1=0.5mm the specific losses
are p1=1.25W/kg, while for a magnetic flux density of B3=1.5 T, f3=f1=50Hz,
Δ3=Δ1=0.5 mm the losses are p3=3.10 W/kg; for B2=B1=1 T, f2=60 Hz, Δ2=Δ1=0.5 mm
the losses are p2=1.5873 W/kg. The program PHPW yields, for αh=2 the following
values of σh=0.017725, σw=582 and p1,5=2.8125 W/kg; with αh=2.332 W/kg , it leads
to the same values for σh and σw and p1,5=3.099875 W/kg ; practically the value given
in the table, part of the steel data (p1,5=3.1). If Δ1=Δ2, B1=B2=1 T, then σh and σw that
do not depend on αh; for B1=B2=1.5 T, f1=50 Hz and f2=60 Hz , Δ1=Δ2=0.52 mmone
obtains(for αh=2) the values σh=0.0201 ,σw=592.59and for αh=2.332the values
σh=0.01761and σw=592.59; this concludes that σw does not depend on αh while σh
does.
Input data:

Real data
2.332, 1. ALH
1., 2. B0 Integerdata; limits for the flux density
1., 3. B1 counterfor which, at frequency f1 , losses are
1., 4. B2 calculated
0.0005, 5. DEL 25, 13. IBF
0.0005, 6. DEL1 1, 14. IBI
0.0005, 7. DEL2
50., 8. F
50., 9. F1
60., 10. F2
1.25, 11. P01
1.5873, 12. P02
1.4 – User Guide/Operation Instruction of the Program INDARUPT 47
Output data
SGH= .17725000D-01 SGW= .58200000D+03 - coefficients σh and σw
BI= .1 P0(I)= .77637568D-02 |
BI= .2 P0(I)= .35325821D-01 | Loss graph for flux
BI= .3 P0(I)= .86218930D-01 | density from 0.1 T in 0.1
BI= .4 P0(I)= .16280686D+00 | T for a frequency of
BI= .5 P0(I)= .26695437D+00 | f=50 Hz corresponding to
BI= .6 P0(I)= .40023054D+00 | the flux density domain
BI= .7 P0(I)= .56400433D+00 | (0∼2.5 T).
BI= .8 P0(I)= .75949852D+00 |
BI= .9 P0(I)= .98782350D+00 |
BI= 1.0 P0(I)= .12500000D+01 |
BI= 1.1 P0(I)= .15469753D+01 |
BI= 1.2 P0(I)= .18796352D+01 |
BI= 1.3 P0(I)= .22488131D+01 |
BI= 1.4 P0(I)= .26552970D+01 |
BI= 1.5 P0(I)= .30998355D+01 |
BI= 1.6 P0(I)= .35831422D+01 |
BI= 1.7 P0(I)= .41058993D+01 |
BI= 1.8 P0(I)= .46687614D+01 |
BI= 1.9 P0(I)= .52723576D+01 |
BI= 2.0 P0(I)= .59172942D+01 |
BI= 2.1 P0(I)= .66041564D+01 |
BI= 2.2 P0(I)= .73335102D+01 |
BI= 2.3 P0(I)= .81059039D+01 |
BI= 2.4 P0(I)= .89218693D+01 |
BI= 2.5 P0(I)= .97819230D+01 |

For other frequencies, F is assigned the value of interest and the flux density
domain is set by the limits IBI and IBF, considering that the realflux density is
B=IB*0.1. The coefficient σhdepends on the flux densityB; in this case, for a more
precise calculation, the losses for the 2 frequencies have to be known also for
intermediary values of the magnetic flux densityB1 and B2.

1.4.10. Extension of the magnetizing curve


For the extension of the magnetizing curve, beyond 2T, one consider that the
relative magnetic permeability (µr) have the following dependence: µr=1+eαB+b; from
two final points of the magnetizing curve (B1, H1) and (B2, H2) one finds:
α=ln(µr -1)-ln(µr -2)/( B1 - B2); if B → ∞ results that µr→ 1. With this relation, the
magnetizing curves one can extend until 4.7 T. This extension one make in the
program ABMUR (IND7.FOR).

The program ABMUR


IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER I,J
DIMENSION BEJ(48),HH(48),MURJ(48)
READ(1,5)B1,B2,H1,H2
5 FORMAT(D20.14)
48 Induction Machine. Program INDARUPT - 1
E=2.718281828459D00
PI=3.1415926535898D00
MU0=4*PI*1.D-7
MUR1=B1/H1/MU0
MUR2=B2/H2/MU0
A=(DLOG((MUR1-1)/(MUR2-1)))/(B1-B2)
B=DLOG(MUR1-1)-A*B1
BEJ(19)=1.8
HH(19)=H1
BEJ(20)=1.9
HH(20)=H2
DO7J=19,48
BEJ(J)=B1+.1*(J-19)
MURJ(J)=1+E**(A*BEJ(J)+B)
HH(J)=BEJ(J)/MU0/MURJ(J)
7 CONTINUE
WRITE(2,10)B1,B2,H1,H2,A,B,HH(20),HH(21),HH(22)
10 FORMAT(1X,'B1=',D14.8/1X,'B2=',D14.8/1X,'H1=',D14.8/
11X,'H2=',D14.8//1X,'A =',D14.8/1X,'B=',D14.8/1X,'H20=',D14.8/
11X,'H21=',D14.8/1X,'H22=',D14.8)
WRITE(3,15)
15 FORMAT(2X,'I',3X,'B',6X,'MUR',9X,'H',/)
DO25I=19,48
WRITE(3,20)I,BEJ(I),MURJ(I),HH(I)
20 FORMAT(I3,F5.1,2D12.5)
25 CONTINUE
STOP
END

Numerical example: from the magnetizing curve results: B1=1.8T; B2=1.9T;


H1=17960A/m; H2=30330A/m, as input data:
1.8, 1, B1
1.9, 2. B2
17960., 3. H1
30330., 4. H2

I B MUR H I B MUR H

19 1.8 .79755D+02 .17960D+05 34 3.3 .10610D+01 .24751D+07


20 1.9 .49851D+02 .30330D+05 35 3.4 .10378D+01 .26070D+07
21 2.0 .31302D+02 .50846D+05 36 3.5 .10235D+01 .27214D+07
22 2.1 .19796D+02 .84418D+05 37 3.6 .10146D+01 .28237D+07
23 2.2 .12659D+02 .13830D+06 38 3.7 .10090D+01 .29180D+07
24 2.3 .82318D+01 .22234D+06 39 3.8 .10056D+01 .30071D+07
25 2.4 .54858D+01 .34814D+06 40 3.9 .10035D+01 .30928D+07
26 2.5 .37825D+01 .52596D+06 41 4.0 .10022D+01 .31763D+07
27 2.6 .27260D+01 .75900D+06 42 4.1 .10013D+01 .32583D+07
28 2.7 .20706D+01 .10377D+07 43 4.2 .10008D+01 .33395D+07
29 2.8 .16641D+01 .13390D+07 44 4.3 .10005D+01 .34201D+07
30 2.9 .14119D+01 .16345D+07 45 4.4 .10003D+01 .35003D+07
31 3.0 .12555D+01 .19015D+07 46 4.5 .10002D+01 .35803D+07
32 3.1 .11585D+01 .21294D+07 47 4.6 .10610D+01 .24751D+07
33 3.2 .10983D+01 .23185D+07 48 4.7 .10001D+01 .37399D+07
1.4 – User Guide/Operation Instruction of the Program INDARUPT 49

1.4.11. Turn number of the stator winding


The minimum and maximum values (N1MI and N1MA) of the stator phase
turn number N1 are obtained using the minim and maxim values of the air-gap flux
density (0.3T, respectively 0.8T). These limits are provides by the program N1MIMA,
with the following structure:
Program N1MIMA
IMPLICIT DOUBLE PRECISION(A-Z)
INTEGER IID,IIL,STR
READ(1,5)A1,DD,EPS1,F,LL,M1,P,PN0,Q1,U1
5 FORMAT(D20.14)
READ(1,10)IID,IIL,STR
10 FORMAT(I2)
WRITE(2,15)A1,DD,EPS1,F,LL,M1,P,PN0,Q1,U1
15 FORMAT(1X,'A1=',F3.0,1X,'DD=',F6.3,1X,'EPS1=',F3.1,1X,'F=',F3.0,
11X,'LL='F5.3,1X,'M1=',F3.0,1X,'P=',F3.0,1X,'PN0=',F7.0,/1X,'Q1=',
1F4.1,1X,'U1=',F7.1)
WRITE(2,20)IID,IIL,STR
20 FORMAT(1X,'IID=',I2,1X,'IIL=',I2,1X,'STR=',I2)
ALFAI=.8
BDEMA=.8
BDEMI=.3
E=2.718281828459D00
KF=1.0083
KY1=1.
PI=3.1415926535898D00
TAU1=1/(.09367+185.236/(207.57+P))-1
OM1=2.*PI*F
FCT=8.D-7*PI*OM1
NC1=2.*M1*P*Q1
ALF=PI/NC1
CO1=PI/NC1
IF(IID.EQ.2.AND.PN0.LT.8000.AND.P.LE.3.)D0=2.*P/PI*E**(-
14.3728+1.46*E**(-0.6724*P))*PN0**(3.319/(P**0.9278+12.356))
IF(IID.EQ.2.AND.PN0.GE.8000.AND.P.LE.24.)D0=2.*P/PI/E**((
10.5279*P**2-21.1817*P+1.6848)/(0.0942*P**2-3.896*P
1-1.))*PN0**(9.6D29*P**(-2.43477)*E**(-70.367*P**(-0.03627)))
C DEX0=D0*(.4/(P**1.11891)+1.37)
LAMDA=-2.310843199*(-1.432742473+P**(-0.221934425))
IF(IID.EQ.0)D0=DD
L0=PI*D0*LAMDA/P/2
IF(IIL.EQ.0)L0=LL
KQ1=DSIN(ALF*P*Q1)/Q1/DSIN(ALF*P)
IF(STR.GT.1)KY1=DCOS(ALF*EPS1*P)
KB1=KQ1*KY1
CORBA=PI*F*KB1*BDEMA*DSQRT(2.D00)/P/U1
CORBI=CORBA/BDEMA*BDEMI
JIMAX=8.D6
JIMIN=1.5D6
CSB1=A1*U1/(1.+TAU1)/(OM1*STR*ALFAI*KF*KB1*Q1)
ISB1I=IDINT(CSB1/L0/D0/BDEMA+.5)
ISB1F=IDINT(CSB1/L0/D0/BDEMI+.5)
N1MI=ISB1I*Q1*P*STR/A1
50 Induction Machine. Program INDARUPT - 1
N1MA=ISB1F*Q1*P*STR/A1
WRITE(2,25)N1MI,N1MA
25 FORMAT(/,2X,'N1MI=',F4.0,3X,'N1MA=',F4.0)
STOP
END

The input data file for computing the limits values of N1 are:
A1 - the number of current path in the phase;
DD - the initially value of the machine diameter;
EPS1 - shorting of the stator coil pitch (regarding to the pole pitch – in slots
number);
F - line voltage frequency;
LL - the initially reference values of the machine stator axially length;
M1 - the phase number of the stator winding;
P - the pole pair number of the stator winding;
PN0 - the rated power of the machine;
Q1 - the slots number per pole per phase in the stator;
U1 - the rated feed voltage;
IID - integer data, specified in 1.4.3.2, point 22;
IIL - similarly to IID, point 31;
STR - the winding layer number (integer data).

Using these data one obtains N1MI, N1MA. These values can be increasing,
or decreasing with 1 unit the number of turns per coil (to avoid the loose of good
solution).
Numerical example: The presented data are given in the input data file a (in
SI units)

a. The input data


1., 1. A1
0.2975, 2. DD
0., 3. EPS1
50., 4. F
0.45, 5. LL
3., 6. M1
5., 7. P
120000., 8. PN0
2., 9. Q1
290., 10. U1
0,2, 1. IID
0,2, 2. IIL
2, 3. STR

b. The results
N1MI= 60. N1MA=140.
1.4 – User Guide/Operation Instruction of the Program INDARUPT 51
The data A1, M1, P, Q1 and STR are essentially for the values of N1 between
60 and 140. Outside that area are 50 and 150 that can be also tested.

1.4.12. The initially value of the squirrel cage ring cross section Qin
One assumes as known the values of following data:
Pn - the rated power;
U1 - the rated stator phase voltage;
F - the voltage frequency;
m1 - thestator phase number;
p - the pole pair number;
N1 - the turns number per statorphase;
Nc2 - the rotor slot number.

At rated powerone assumes cosφ=1,so, the stator current


isI1=Pn/(m1·U1).The total current in the stator is 2·N1·I1·m1; one assumes the
rotor current and the stator one are equals. The current in a rotor bar is
Ib≈2·Pn·N1/Nc2/U1; this current is equal with the difference of electrical currents
in the two parts of short-circuit ring to that it is electrical connected. The phase
difference α between that two currents of rotor ring is α=2πp/Nc2; if the
effective value of short-circuit ring current is Ii, than the bar current is
Ib≈2Iisin(πp/Nc2).Consequently,Ii=Ib/(2sin(πp/Nc2))=N1·Pn/(U1·Nc2sin(πp/Nc2)).
The ring current density Jinis considered between 2…4 A/mm2. One obtains the
initially value of Qin asQin=Ii/Jin. So, it is possible to start the calculus.
According to the program instructions, if IILI=0, or IILI=1, the variable
QIL0 is assumed equal with QIN. If IILI=2, QIL is computed by the program.

1.4.13. The calculus of the machine parameters using routine CARIND


The values assumed as input data are obtained from d1r, as results of
program INDARUPT.
DS – ration for machine slip(S) variation;
F – voltage frequency;
M1 – stator phase number;
M2 – rotor phase number;
N1 – turn number of the stator phase;
N2 – turn number of the rotor phase;
P – the pole pair number;
PI = 3.1415926535898;
PERC –the sum of mechanical and additional losses, ant teeth loses at the rated
power;
Q1 – slot number per pole per phase for the stator;
Q2 – slot number per pole per phase for the rotor;
52 Induction Machine. Program INDARUPT - 1
R1 – electrical resistance of the stator;
R1M – magnetizing resistance of the stator;
RP2P – the rotor resistance related to de stator;
U1 – the stator phase voltage;
X1 – the leakage reactance of the stator phase;
X1M – the magnetizing reactance of the stator;
XP2P – the leakage rotor reactance related to the stator;
Y1 – the stator coil pitch (in number of slots);
Y2 – the rotor coil pitch (in number of slots);
IR – 0 – slip ring rotor; 1 – squirrel cage rotor;
IOF limits of counter IO for slip variation;
IOI
IOR Step for counter IO.
Using the presented data one computes and one prints depending upon
the slip S, the results as follows:
S – rotor slip;
I1 – stator phase current;
I01 – the machine magnetizing current;
COSFI – power factor;
RAN – machine efficiency;
M – machine electromagnetic torque;
I2 – the rotor phase current related to the stator;
UE1 – t.e.m. in the stator phase;
PC – machine power.
The routine CARIND is presented below:
CARIND
IMPLICIT DOUBLE PRECISION(A-Z)
INTEGER*2 IO,IOF,IOI,IOR,IR
COMPLEX*16 CC1,CC2,CI01,CI1,CIP2,CUE1,J,NZ12,PSG,Z1,Z1M,ZP2
READ(1,5)DS,F,M1,M2,N1,N2,P,PI,PERC,Q1,Q2,R1,R1M,RP2P,U1,X1,
1X1M,XP2P,Y1,Y2
5 FORMAT(D21.15)
READ(1,10)IR,IOF,IOI,IOR
10 FORMAT(I10)
J=DCMPLX(0.D00,1.D00)
NC1=2*P*Q1*M1
NC2=M2
TAU=Q1*M1
IF(IR.EQ.0)NC2=2*P*Q2*M2
ALFA1=2*PI*P/NC1
ALFA2=2*PI*P/NC2
KQ1=DSIN(Q1*ALFA1/2)/Q1/DSIN(ALFA1/2)
KQ2=DSIN(Q2*ALFA2/2)/Q2/DSIN(ALFA2/2)
KY1=DSIN(Y1/TAU*PI/2)
KY2=1.
1.4 – User Guide/Operation Instruction of the Program INDARUPT 53
IF(IR.EQ.0)KY2=DSIN(Y2/TAU*PI/2)
KB1=KQ1*KY1
KU=N1*KB1/N2
KI=M1*KU/M2
Z1=DCMPLX(R1,X1)
Z1M=DCMPLX(R1M,X1M)
CC1=1+Z1/Z1M
OM1=2*PI*F
KM=P*M1*U1**2/OM1
C1=CDABS(CC1)
X12=X1+C1*XP2P
DO25IO=IOI,IOF,IOR
S=DS*(IO-1)
IF(IO.EQ.1)S=1.D-6
RP2=RP2P/S
ZP2=DCMPLX(RP2,XP2)
CC2=1+ZP2/Z1M
NZ12=Z1+CC1*ZP2
CI1=CC2*U1/NZ12
CIP2=-U1/NZ12
CUE1=ZP2*CIP2
CI01=-CUE1/Z1M
M=KM*RP2/((R1+C1*RP2)**2+X12**2)
PSG=M1*U1*CI1
PG=DREAL(PSG)
COSFI=PG/CDABS(PSG)
I1=CDABS(CI1)
IP2=CDABS(CIP2)
UE1=CDABS(CUE1)
I01=CDABS(CI01)
PER=PERC+M1*(R1*I1**2+RP2P*IP2**2)
RAN=DABS(PG)/(DABS(PG)+PER)
WRITE(3,20)S,I1,I01,COSFI,RAN,M,IP2,UE1,PG,IO
20 FORMAT(2X,'S=',D15.9,2X,'I1=',D15.9,2X,'I01=',D15.9,2X,'COSFI=',
1D15.9,2X,'RAN=',D15.9/2X,'M=',D15.9,2X,'I2=',D15.9,2X,'UE1=',
1D15.9,2X,'PG =',D15.9,2x,'IO=',I5//)
25 CONTINUE
STOP
END
Numerical example:For an induction machineof 22 kW, 220V (phase voltage),
50 Hz, 3000 rpm one assumes the following data: DS=10-4, F=50, IC=0, M1=3,
M2=26, N1=60, N2=0.5, P=1, PI=3.1415926535898, PERC=405, Q1=5, Q2=4.2333,
R1=0.072853, R1M=0.55964, Y2=0, IR=1, IOF=55, IOI=55 (IOF and IOI
corresponding to rated torque are assumed by the program users). With these data one
obtains the file a1with the follow input data:
54 Induction Machine. Program INDARUPT - 1
The input data file a1 (\00CARTE\CARIND\CGM\A1.)
1.D-4, 1. DS 0.55964, 19. R1M
50., 2. F 0.031508, 20. RP2P
0., 3. IC 220., 21. U1
3., 4. M1 0.51948, 22. X1
26., 5. M2 18.159, 23. X1M
60., 6. N1 0.37578, 24. XP2P
0.5, 7. N2 11, 25. Y1
1., 8. P 0., 26. Y2
3.1415926535898D00, 9. PI 1, 1. IR
405., 10. PERC 56, 2. IOF
5., 16. Q1 54, 3. IOI
4.2333, 17. Q2 1, 4. IOR
0.072853, 18. R1

The counter IO defining the computing process obtains values depending upon
the slip S and the ratio DS according to relation IO=S/DS+1. So, the suitable values of
S corresponding to some standard regimes one can identifying. The file b1includes the
main data for rated power, maximum torque for generator and no-load, break-down
torque and starting for motor behavior
The output data fileb1(din \00CARTE\CARIND\CGM\CGMFF.)
Induction generator behavior
---------------------------
S=-.100000000D-03 I1= .112019586D+02 I01= .112036732D+02 COSFI=-.239074523D-01 RAN=.312533650D+00
M=-.139090842D+01 I2= .677742950D+00 UE1= .214912289D+03 PG =-.176754792D+03 IO = 0
.. .......................................
S=-.520000000D-02 I1= .368844604D+02 I01= .112818155D+02 COSFI=-.926148412D+00 RAN=.968245556D+00
M=-.724299814D+02 I2= .354884405D+02 UE1= .216411240D+03 PG =-.225459197D+05 IO =-51
... .......................................
S=-.386000000D-01 I1= .243386840D+03 I01= .104283753D+02 COSFI=-.839508329D+00 RAN=.887589897D+00
M=-.289677391D+03 I2= .243505366D+03 UE1= .200040289D+03 PG =-.134854684D+06 IO =-385

Induction motor behavior


-----------------------
S= .100000000D-05 I1= .112017750D+02 I01= .112015509D+02 COSFI= .357747175D-01 RAN=.404885006D+00
M= .139037856D-01 I2= .677614568D-02 UE1= .214871579D+03 PG = .264488622D+03 IO = 1
.. .......................................
S= .540000000D-02 I1= .381203736D+02 I01= .110575498D+02 COSFI= .933522843D+00 RAN=.968613936D+00
M= .721711798D+02 I2= .361207903D+02 UE1= .212109307D+03 PG = .234869181D+05 IO = 55
... .......................................
S= .357000000D-01 I1= .205667015D+03 I01= .949882818D+01 COSFI= .885590461D+00 RAN=.907347183D+00
M= .249036117D+03 I2= .205136446D+03 UE1= .182209431D+03 PG = .120210253D+06 IO = 358
... .......................................
S=.100000000D+01 I1= .472525222D+03 I01= .781081396D+00 COSFI= .201931926D+00 RAN=.498558576D+00
M= .205502066D+02 I2= .472498976D+03 UE1= .149829425D+02 PG = .629758325D+05 IO = 10001
1.5 – The Program INDARUPT 55
1.5. The program INDARUPT
The program INDARUPT was developed based upon the design method of
electrical machines using the relations presented at paragraph 1.2. The program
structure is presented in Fig. 1.2. Additional explanations are presented at point 1.4.1.

The main program IND1.FOR


IMPLICIT DOUBLE PRECISION(A-Z)
INTEGER I0K,COD,I,I01,I02,I03,I05,I0J,I1K,I2K,IA,IAZ,
1IBZ1X,IBZ1,IBZ1E,IBZ1F,IBZ1I,IBZ1O,IBZ1OA,IBZ1T,IBZ2,IBZ2E,
1IBZ2F,IBZ2I,IBZ2O,IBZ2OA,IBZ2T,IBZ2X,IC1,IC2,ID,IDE,IDEX,IDEXE,
1IDEXF,IDEXI,IDEXO,IDEXOA,IDEXT,IDEXX,IDF,IDI,IDIN,IDINE,IDINF,
1IDINI,IDINO,IDINOA,IDINX,IDO,IDOA,IDT,IDX,II0J,IIBZ1,IIBZ2,IID,
1IIDEX,IIDIN,IIH1,IIH2,IIIP,IIJI,IIQB1,IIQB2,IIL,IIMK,
1IIMP,IINEL,IIO,IIS,IJ,IJI,IJIE,IJIF,IJII,IJIO,IJIOA,IJIT,
1IJIX,IQB1,IQB1E,IQB1F,IQB1I,IQB1O,IQB1OA,IQB1T,IQB1X,IQB2,IQB2E,
1IQB2F,IQB2I,IQB2O,IQB2OA,IQB2T,IQB2X,IJK,IK,IKJ,IKK,IKS,IKV,ILA,
1ILAE,ILAF,ILAI,ILAO,ILAOA,ILAX,INELOA,ILAT,IMD,IMPY,INEL,
1INELE,INELF,INELI,INELO,INELT,INELX,IORA,IR,IRMM,ISB1,
1ISB1O,ISB1OA,ISB1X,IT2,KDR,KDS,MH,MHI,MR,NNF,NNI,NNJ,NNM,
1NNS,NNV,NNVV,NO,NRM,NRT,NSV,NT,OH,OHI,SH,SHI,SII,SS,SSI,STR,STR2,
1TCAR,TIP1,TIPA,TIPC,TIPR,T1,T2,Z,ZIBZ1,ZIBZ2,ZID,ZIDEX,ZIDIN,
1ZIJI,ZILA,ZINEL,ZIPR0,ZIQB1,ZIQB2,ZIS,ZISS,ZIT,ZIV,ZIW,ZIY,ZIZ,
1ZJC,ZZ,ZZB,ZZC,ZZD,ZZDF,ZZDI,ZZJ3,ZZK,ZZL,ZZM,ZZO,ZZR,ZZT,ZZX
INTEGER*4 I04,ICRD,IDELH,II04,L1,L2,TH,ZIR,ZIRR,ZIRRA,ZIRRF,
1ZIRRK,ZJ,ZZDE,ZZIR,ZZSS
COMPLEX*16 CZ2
DIMENSION BCR(12),BCRD(36),BCS(12),BE(48),BZR(12),BZRD(36),
1BZS(12),C1BH(48,6),C2BH(48,6),HH(48,6),HZR(12),HZRD(36),HZS(12),
1I0J(11),I1K(11),I2K(11),IKS(11),KZXR(12),KZXRD(36),
1KZXS(12),ICRD(36)
COMMON/P1AC/AIR,AIS,AKRL,AKRP,AKRR,AKXL,AKXP,AKXX,BB2,BCR,BCRMA,
1BCS,BCSMI,BKRL,BKRP,BKRR,BKXL,BKXP,BKXX,BZR,BZRMA,BZS,BZSMI,CBP1,
1CBP2,CKRL,CKRP,CKRR,CKXL,CKXP,CKXX,CM,COST,CO1,CO2,CPO1,CPO2,
1CPP1,CPP2,CSI2Y,DEP,G,GCU,GCUBL,GCUBP,GCUIL,GCUIP,GCU1,GFE,GFE1,
1GFE2,GJ1,GJ2,GZ1,GZ2,HJ1,HJ2,HZR,HZS,KB1,KB2,KC,KDE,KDE1,KDE2,
1KI2,KRY,KUEMTR,KUEMTS,KU2,KXY,KZRMA,KZSMI,KZXR,KZXS,NC1,N2,R00,
1R03,R1BN,R1IN,TAU,TCRMA,TCSMI,TC1,TC2,W,X1NN,X1SN,X2NNL,X2SNL,
1X20,X23
COMMON/P2ACD/A1,A2,BR4,BSV,BS4,B01,B02,B1,B2,D,DE,DEX,DIN,
1DS1,HR2,HR3,HR4,HS2,HS3,HS4,H1,H2,KE,KE1,KS0,K1,K1RR,K2,K2RR,M1,
1M2,N1,QBL,QBP,SB2,SIGMW1,SIGMW2,SN0,IC1,IC2,KDR,KDS
COMMON/P3ACDR/DIL,F,KEN,KES,L,P,QIL,QIP,QB1,PI
COMMON/P4ACR/CZ2,FCT,KEI,KT2L,KT2P,MU0,NC2,QBLL,QBPP,R2BNL,R2BNP,
1R2INL,R2INP,S,XNNL,XSNL
COMMON/P5AD/AA,AIZCB,AS,ASR,BS,BSR,DEIZC1,DEIZC2,DELFE,DELTR,
1DELTS,DIZ1,DIZ2,EPS1,EPS2,GACUBL,GACUBP,GACUIL,GACUIP,GAMCU1,
1GAMFE,IC,KCBR,KCBS,KO,KQ1,KQ2,K1R,K1S,K2R,K2S,NCUBL,NCUBP,NCUIL,
1NCUIP,NCU1,NFE1,NFE2,Q1, Q2,RO1,V01,V02
COMMON/P6ADR/BRDII,BRDIS,BRDSI,BRDSS,BRD00,BRD01,BRD02,BRD03,
1BRD04,BRD05,BRD07,BRD08,BRD09,BRD10,BRD11,BRD12,BRD6I,BRD6S,
1DELBL,DELBP,DIP,HRDII,HRDIS,HRDSI,HRDSS,HRD01,HRD02,HRD03,
1HRD04,HRD05,HRD06,HRD07,HRD08,HRD09,HRD10,HRD11,HRD12,ROB01,
1ROB02,ROB03,ROB04,ROB05,ROB06,ROB07,ROB08,ROB09,ROB10,ROB11,
56 Induction Machine. Program INDARUPT - 1
1ROB12,ROIL,ROIP
COMMON/P7CD/BDEMA,BDEMI,B0,CFI0,CX2I,C01N,C02N,C1NN,
1C1SN,C2NN,C2SN,DS2,DS3,QB10,JI0,KIP0,KMK0,KMP0,KPJ,KPZ,KSJ,
1MN,PMEC,POP,PSUP,P0DR,P0DS,P0JR,P0JS,RAN0,U1,W23,WW,WW23,IIIP,
1IIMK,IIMP,ZIV,ZIZ,ZZB,ZZC
COMMON/P8CDH/BE,C1BH,C2BH,HH
COMMON/P9D/BZ10,BZ20,DBZ10,DBZ20,DELD0,DELH,DELL0,DEX0,DIN0,
1DJIJL0,DQB10,DQBL0,DQI,DRIL,DRNAB0,DURATA,D0,FUR,FUS,H10,H20,J10,
1J1MA,J1MI,J20,J2MA,J2MI,KBJ1MA,KBJ2MA,KDIM,KW,LAMDA0,L0,NKWH,
1QBL0,QIP0,RINAB0,RMM,ZALIMA,ZB,ZCBH1,ZCBH2,ZCOL,I01,I02,I03,I04,
1I05,IIH1,IIH2,IMD,IORA,ZIS,ZIT,ZJ,ZZK,ZZL,ZZM,ZZO,ZZR,ZZT
COMMON/P10T/I
COMMON/P11CO/IBZ1,IBZ2,ID,IDEX,IDIN,IJI,IQB1,IQB2,ILA,INEL,ISB1,
1I1O,CFI,CFII,CFIIO,CFINN,CFIO,KS,KST,RAN,SN,WA,WO,WOO,WY
COMMON/P12A/AKDE1,AKDE2,AKEN,BI21,BI24,BKEN,BZ1,CKEN,DKEN,DFI1,
1DFI2,E,HR234,HR34,HS234,HS34,KY1,KY2,XB
COMMON/P13DS/IBZ1F,IBZ1I,IBZ2F,IBZ2I,IDEXF,IDEXI,IDF,IDI,IIBZ1,
1IIBZ2,IID,IIDEX,IIDIN,IIJI,IIQB1,IIQB2,IIL,IINEL,IJIF,
1IJII,IQB1F,IQB1I,IQB2F,IQB2I,ILAF,ILAI,INELF,INELI
COMMON/P14COMS/B01O,B02O,B1O,B2O,BZ1O,BZ2O,CFIYYO,DDO,DEXO,DINO,
1H1O,H2O,J1O,J2O,JIO,KSO,LO,N1O,QB1O,QBLO,QILO,RANO,RINABO,SNO,
1IBZ1O,IBZ2O,IDEXO,IDINO,IDO,IQB1O,IQB2O,IJIO,ILAO,INELO,ISB1O
COMMON/P15OA/IBZ1OA,IBZ2OA,IDEXOA,IDINOA,IDOA,IJIOA,IQB1OA,IQB2OA,
1ILAOA,INELOA,ISB1OA
COMMON/P16C/ACF,AI1,AKM,AMK,ARA,AW,BZ1E,BZ1I,BZ1X,BZ2E,BZ2I,BZ2X,
1CFIE,CFIX,CFRAN0,DDE,DDX,DEXE,DEXX,DINE,DINX,H1E,H2E,I1E,I1X,J1E,
1J1X,J2E,J2X,JIE,JIX,KSXE,KSXX,KURE,LLE,LX,N1E,N1X,PCUE,POPE,POPX,
1QB1E,QB1X,QBLE,QBLX,QILE,RANE,RANX,RINABE,RINABX,SNE,SNX,WE,IBZ1X,
1IBZ2X,IDELH,IDEXX,IDINX,IDX,IQB1X,IQB2X,IJIX,ILAX,INELX,ISB1X
COMMON/P17DS/I0J,IDINF,IDINI
CALL DATELE(DS10,DS20,DS30,DJDEX0,DJDIN0,PN0,QIL0,SIGM01,SIGM02,
1ZH,COD,IR,L1,L2,MR,NSV,STR,STR2,TH,T1,ZIPR0,ZIY,ZJC,ZZDF,ZZDI)
CALL GETTIM(OH,MH,SH,SS)
IF(IID.EQ.3)ABCD=D0
IIBZ1=IIBZ1
KE=KE
GAMFE=GAMFE
IR=IR**2
IF(IIBZ1.EQ.3.OR.IIQB1.EQ.3)QB1B=QB10
IF(IIBZ2.EQ.3.OR.IIQB2.EQ.3)QBLB=QBL0
BZ1E=BZ1E
BZ1O=BZ1O
BZ2E=BZ2E
BZ2O=BZ2O
COST=COST
DDE=DDE
DDO=DDO
DEXE=DEXE
DEXO=DEXO
DINE=DINE
DINO=DINO
IJK=0
JIE=JIE
JIO=JIO
1.5 – The Program INDARUPT 57
KQ1=KQ1
LLE=LLE
LO=LO
QB1E=QB1E
QB1O=QB1O
QBLE=QBLE
QBLO=QBLO
QILO=QILO
RINABE=RINABE
RINABO=RINABO
WO=WO
KQR=1-1.D-9
KUEMTS=KUEMTS
KST=1.34
OHI=OH
MHI=MH
ROB01=ROB01
ROB02=ROB02
ROB03=ROB03
ROB04=ROB04
ROB05=ROB05
ROB06=ROB06
ROB07=ROB07
ROB08=ROB08
ROB09=ROB09
ROB10=ROB10
ROB11=ROB11
ROB12=ROB12
SB1=A1*N1/Q1/P/STR
QB1R=PN0/M1/U1/8.D6
IF(IIBZ1.NE.2)BZ100=BZ10
IF(IIBZ2.NE.2)BZ200=BZ20
IF(IID.NE.2)DD0=D0
IF(IIDEX.NE.2)DEX00=DEX0
IF(IIDIN.NE.2)DIN00=DIN0
IF(IIJI.NE.2)JI00=JI0
IF(IIL.NE.2)L00=L0
IF(IIQB1.NE.2)QB100=QB10
IF(IIQB2.NE.2)QBL00=QBL0
IF(IINEL.NE.2)RNAB00=RINAB0
SHI=SH
SSI=SS
SN=SN0
IKV=0
CC=1.D2
W32=8.D9
WW23=W32
ZIRRA=0
ZZDE=0
I05=I05
II04=I04
SII=IIBZ1+IIBZ2+IID+IIDEX+IIDIN+IIQB1+IIQB2+IIJI+IIL+IINEL
IF(ZZC.GT.0)ZZJ3=I03
IBZ1F=ZIT
58 Induction Machine. Program INDARUPT - 1
IBZ2F=ZIT
IDEXF=ZIT
IDF=ZIT
IDINF=ZIT
INELF=ZIT
IQB1F=ZIT
IQB2F=ZIT
IJIF=ZIT
ILAF=ZIT
IBZ1I=-ZIT
IBZ2I=-ZIT
IDEXI=-ZIT
IDI=-ZIT
IDINI=-ZIT
INELI=-ZIT
IQB1I=-ZIT
IQB2I=-ZIT
IJII=-ZIT
ILAI=-ZIT
1 CONTINUE
KBZ1=ZZK/CC
KZZL=ZZL/CC
KZZM=ZZM/CC
KZZO=ZZO/CC
KZZR=ZZR/CC
IF(IR.GT.0)N2=.5
ZISS=ZIS
IF(ZISS.EQ.3)ZIS=2
IDELH=IDINT(DELH)
E=2.718281828459D00
PI=3.1415926535898D00
ALFAI=.8
I0K=0
NNM=0
IF(IIBZ1.EQ.3)BZ1B=BZ10
IF(IIBZ2.EQ.3)BZ2B=BZ20
ZIRR=0
ZZSS=0
OM1=2.*PI*F
FCT=8.D-7*PI*OM1
IF(ZZC.EQ.1)WRITE(14,3)
3 FORMAT('ZZD',3X,'CFI',6X,'I1',5X,'RAN',3X,
1'ZIRR',6X,'WCC',9X,'WF',/)
CM=M1*P/2./PI/F
MU0=4.D-7*PI
NC1=2.*M1*P*Q1
ALF=PI/NC1
ALFA=2*P*ALF
C1=2*PI/NC1
CO1=ALF
SIN1=DSIN(CO1)
TAN1=DTAN(CO1)
IF(IR.EQ.0)NC2=2*M2*P*Q2
IF(IR.GE.1)NC2=M2
1.5 – The Program INDARUPT 59
NC1P=NC1/PI
NC2P=NC2/PI
C2=2*PI/NC2
CO2=C2/2
TAN2=DTAN(CO2)
DTC2=C2*DE
IF(I01.GT.0)ERAB=1./I01
IF(I01.LE.0)ERAB=.01
AKEN=BSV*NSV
BKEN=BSV**1.0919276
BZI20=ZB+2*DEIZC2
CKEN=1.102
DKEN=2.84095/2.**CKEN
HR34=HR3+HR4
HR234=HR2+HR34
HR234R=HR234+DELTR
HS34=HS3+HS4
HS234=HS2+HS34
HS234S=HS234+DELTS
HEIZT1=HS234S+DEIZC1+V01
HEIZT2=HR234R+DEIZC2+V02
HF1=V01+DEIZC1
HF2=V02+DEIZC2
H0T1=HS234+DELTS+HF1
H0T2=HR234+DELTR+HF2
IF(IIBZ1.GT.0)IIH1=1
DFI1=DEIZC1+V01
DFI2=DEIZC2+V02
FURR=FUR
FUSS=FUS
KS=KS0
IF(IR.GT.1)BR4=BRD12
IF(IR.GT.1)H20=HRD12
IF(IR.EQ.0)N2=.5*NC2*SB2*STR2/A2/M2
IF(IR.EQ.0)NNF=8
IF(IR.GT.0)NNF=10
KC=1.
IF(IC.GT.1.D-6)KC=DSIN(ALF*IC*P)/(ALF*IC*P)
IF(KQ1.LT.1.D-6)KQ1=DSIN(ALF*P*Q1)/Q1/DSIN(ALF*P)
KY1=1.
IF(STR.GT.1)KY1=DCOS(ALF*EPS1*P)
KB1=KQ1*KY1
CORBA=PI*F*KB1*BDEMA*DSQRT(2.D00)/P/U1
CORBI=CORBA/BDEMA*BDEMI
JIMAX=8.D6
JIMIN=1.5D6
KQ2=1.
IF(IR.EQ.0)KQ2=DSIN(PI/2./M2)/Q2/DSIN(PI/2./Q2/M2)
KY2=1.
IF(IR.EQ.0)KY2=DCOS(EPS2*PI/2./M2/Q2)
KB2=KQ2*KY2
KU2=N1*KB1/N2/KB2
KI2=M1*KU2/M2
KEI=KU2*KI2
60 Induction Machine. Program INDARUPT - 1
IF(IIJI.EQ.2)JI0=2.D6
COIILN=1/(2*DSIN(PI*P/NC2))
TAU1=1/(.09367+185.236/(207.57+P))-1
KAPAF=1.0083521+.2339189*E**(-83346*KST)
UE1=U1/(1+TAU1)
FI=UE1/F/KAPAF/N1/KB1/4
IF(IID.EQ.2.AND.PN0.LT.8000.AND.P.LE.3.)D0=2.*P/PI*E**(-
14.3728+1.46*E**(-0.6724*P))*PN0**(3.319/(P**0.9278+12.356))
IF(IID.EQ.2.AND.PN0.GE.8000.AND.P.LE.24.)D0=2.*P/PI/E**((
10.5279*P**2-21.1817*P+1.6848)/(0.0942*P**2-3.896*P
1-1.))*PN0**(9.6D29*P**(-2.43477)*E**(-70.367*P**(-0.03627)))
IF(IID.EQ.3)D0=ABCD
IF(IID.EQ.3)IID=2
IF(IIDEX.EQ.2)DEX0=D0*(1+PI/P/3)
IF(IIDIN.EQ.2)DIN0=D0*(1-PI/4/P**.5)
IF(IIDEX.LE.1.AND.IIDIN.LE.1.AND.IID.EQ.2)D0=.5*(DEX0+DIN0)
IF(IIL.EQ.2)LAMDA0=-2.310843199*(-1.432742473+P**(-0.221934425))
LAMDA=LAMDA0*KZZL
IF(IIL.EQ.2)L0=PI*D0*LAMDA/P/2
IF(IINEL.EQ.2)RINAB0=2.2
ZZD=ZZDI+1
5 ZZD=ZZD-1
W23=8.D9
IF(ZZC.EQ.1)CFRAN0=.01*ZZD
IF(ZZC.EQ.2)CFRAN0=1.D00*ZZD/ZZJ3
IF(ZISS.EQ.1)CFRAN0=CFI0*RAN0
I1N0=PN0/M1/U1/CFRAN0
I2N0=KI2*I1N0
I1N=I1N0
I2N=I2N0
IF(IR.EQ.1.AND.QBL0.EQ.0)IILN=COIILN*I2N
IF(IR.EQ.1.AND.QBL0.EQ.0)QIL0=IILN/2.D6
QB1MI=I1N/J1MA
QB1MA=I1N/J1MI
QBLMI=I2N/J2MA
QBLMA=I2N/J2MI
IF(IIQB1.EQ.1.OR.IIQB1.EQ.2)QB10=I1N0/A1/J10
IF(IIQB1.EQ.3)QB10=QB1B
IF(IIQB2.EQ.1.OR.IIQB2.EQ.2)QBL0=I2N0/A2/J20
IF(IIQB2.EQ.3)QBL0=QBLB
IF(IID.EQ.2)DD0=D0
TAU0=PI*DD0/2./P
TC10=TAU0/Q1/M1
IF(IIBZ1.EQ.2)BZ10=TC10/3
IF(IR.EQ.0)TC20=TAU0/Q2/M2
IF(IR.GE.1)TC20=PI*DD0/M2
TC2R0=TC20-DTC2
IF(IIBZ2.EQ.2)BZ20=TC2R0/3
BZ100=BZ10
BZ1=BZ100
IF(DBZ10.GT.0.)DBZ1=DBZ10
IF(DBZ10.LT.0.)DBZ1=BZ100*(-DBZ10)/ZIT*KZZR
BZ200=BZ20
BZ2=BZ200
1.5 – The Program INDARUPT 61
IF(DBZ20.GT.0.)DBZ2=DBZ20
IF(DBZ20.LT.0.)DBZ2=BZ200*(-DBZ20)/ZIT*KZZR
DD0=D0
D=DD0
IF(DELD0.GT.0.)DELD=DELD0
IF(DELD0.LT.0.)DELD=DD0*(-DELD0)/ZIT*KZZR
DEX00=DEX0
DEX=DEX00
IF(DJDEX0.GT.0.)DJDEX=DJDEX0
IF(DJDEX0.LT.0.)DJDEX=DEX00*(-DJDEX0)/ZIT*KZZR
DIN00=DIN0
DIN=DIN00
IF(DJDIN0.GT.0.)DJDIN=DJDIN0
IF(DJDIN0.LT.0.)DJDIN=DIN00*(-DJDIN0)/ZIT*KZZR
QB100=QB10
QB1=QB100
IF(DQB10.GT.0.)DQB1=DQB10
IF(DQB10.LT.0.)DQB1=QB100*(-DQB10)/ZIT*KZZR
QBL00=QBL0
QBL=QBL00
IF(DQBL0.GT.0.)DQBL=DQBL0
IF(DQBL0.LT.0.)DQBL=QBL00*(-DQBL0)/ZIT*KZZR
JI00=JI0
JI=JI00
IF(DJIJL0.GT.0.)DJIJL=DJIJL0
IF(DJIJL0.LT.0.)DJIJL=JI00*(-DJIJL0)/ZIT*KZZR
L00=L0
L=L00
IF(DELL0.GT.0.)DELL=DELL0
IF(DELL0.LT.0.)DELL=L00*(-DELL0)/ZIT*KZZR
RNAB00=RINAB0
RINAB=RNAB00
IF(DRNAB0.GT.0.)DRNAB=DRNAB0
IF(DRNAB0.LT.0.)DRNAB=RNAB00*(-DRNAB0)/ZIT*KZZR
NNJ=0
NNV=0
IF(IID.GT.0)NNJ=NNJ+1
NNV=NNV+1
IF(IID.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
IF(IIL.GT.0)NNJ=NNJ+1
NNV=NNV+1
IF(IIL.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
IF(IIQB1.GT.0)NNJ=NNJ+1
NNV=NNV+1
IF(IIQB1.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
IF(IIBZ1.GT.0)NNJ=NNJ+1
NNV=NNV+1
IF(IIBZ1.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
IF(IIDEX.GT.0)NNJ=NNJ+1
NNV=NNV+1
62 Induction Machine. Program INDARUPT - 1
IF(IIDEX.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
IF(IIQB2.GT.0)NNJ=NNJ+1
NNV=NNV+1
IF(IIQB2.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
IF(IIBZ2.GT.0)NNJ=NNJ+1
NNV=NNV+1
IF(IIBZ2.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
IF(IR.EQ.0)GOTO10
IF(IIJI.GT.0)NNJ=NNJ+1
NNV=NNV+1
IF(IIJI.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
IF(IINEL.GT.0)NNJ=NNJ+1
NNV=NNV+1
IF(IINEL.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
IF(IIDIN.GT.0)NNJ=NNJ+1
NNV=NNV+1
IF(IIDIN.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
GOTO15
10 IF(IIDIN.GT.0)NNJ=NNJ+1
NNV=NNV+1
IF(IIDIN.GT.0)I1K(NNJ)=NNV
I2K(NNV)=NNJ
15 CONTINUE
NNVV=NNV
NNS=NNJ
KF=1.0083
CSB1=A1*U1/(1.+TAU1)/(OM1*STR*ALFAI*KF*KB1*Q1)
DO30Z=1,11
30 IKS(Z)=0
DO40IT2=1,6
T2=IT2
DO35IJ=3,T1
C2BH(IJ,IT2)=DLOG(HH(IJ,IT2)/HH(IJ-1,IT2))/DLOG(BE(IJ)/BE(IJ-1))
C1BH(IJ,IT2)=HH(IJ,IT2)/BE(IJ)**C2BH(IJ,IT2)
35 CONTINUE
40 CONTINUE
C1BH(1,1)=C1BH(3,1)
C1BH(2,1)=C1BH(3,1)
C2BH(1,1)=C2BH(3,1)
C2BH(2,2)=C2BH(3,2)
IRMM=IDINT(RMM)
IF(ZZC.EQ.1)II0J=I1K(1)
WO=7.D9
IF(ZIS.EQ.3)ZIS=2
ZZIR=0
IF(ZISS.EQ.1)GOTO65
GOTO215
65 CONTINUE
1.5 – The Program INDARUPT 63
IKJ=0
IF(ZISS.EQ.3)WW23=8.2d9
IF(ZISS.EQ.3)W23=8.1d9
IF(ZISS.EQ.3)W32=8.d9
IF(ZIZ.EQ.0)ZIT=ZIZ
IDF=ZIT
IDI=-ZIT
ILAF=ZIT
ILAI=-ZIT
IQB1F=ZIT
IQB1I=-ZIT
IBZ1F=ZIT
IBZ1I=-ZIT
IDEXF=ZIT
IDEXI=-ZIT
IQB2F=ZIT
IQB2I=-ZIT
IBZ2F=ZIT
IBZ2I=-ZIT
IDINF=ZIT
IDINI=-ZIT
IJIF=ZIT
IJII=-ZIT
INELF=ZIT
INELI=-ZIT
IF(ZISS.NE.3)GOTO70
IF(IIBZ1.EQ.2)BZ1=BZ100
IF(IIBZ2.EQ.2)BZ2=BZ200
IF(IID.EQ.2)D=DD0
IF(IIDEX.EQ.2)DEX=DEX00
IF(IIDIN.EQ.2)DIN=DIN00
IF(IIQB1.EQ.2)QB1=QB100
IF(IIQB2.EQ.2)QBL=QBL00
IF(IIL.EQ.2)L=L00
IF(IIJI.EQ.2)JI=JI00
IF(IINEL.EQ.2)RINAB=RINAB0
70 DBZ1=BZ100/CC*ZIZ
DBZ2=BZ200/CC*ZIZ
DELD=DD0/CC*ZIZ
DELL=L00/CC*ZIZ
DJDEX=DEX00/CC*ZIZ
DJDIN=DIN00/CC*ZIZ
DJIJL=JI00/CC*ZIZ
DQB1=QB100/CC*ZIZ
DQBL=QBL00/CC*ZIZ
DRNAB=RNAB00/CC*ZIZ
IF(ZISS.EQ.3)KS=KSXE
IF(ZISS.LT.3)WO=8.D9
IF(ZISS.LT.3)W23=8.D9
IF(ZISS.LT.3)W32=8.D9
IF(ZISS.EQ.3)WBB=W32
IF(ZISS.EQ.1)I1N=I1N0
IF(ZISS.EQ.3)I1N=I1E
NNM=0
64 Induction Machine. Program INDARUPT - 1
75 IF(IKJ.EQ.1.AND.ZISS.EQ.3)I1N=(I1N+I1E)/2
IKJ=1
I2N=KI2*I1N
TIP1=0
ZBB=ZB
IF(IID.EQ.0)IDI=0
IF(IID.EQ.0)IDF=0
DO185ID=IDI,IDF
IF(IID.EQ.0)GOTO80
NO=1
NRT=IDF-IDI+1
D=DD0+DELD*ID
80 IF(IID.EQ.0)D=D0
DR=D-2*DE
TAU=PI*D/2./P
DI1=D+2*HS234
DI2=DR-2*HR234
BI2=DI2*TAN2
HI2=BI2/TAN2
TC1=D*TAN1
TC2=DR*TAN2
TCI1=DI1*TAN1
TC2R=TC2-DTC2
TCI2=DI2*TAN2
81 CONTINUE
IF(IIL.EQ.0)ILAI=0
IF(IIL.EQ.0)ILAF=0
DO180ILA=ILAI,ILAF
IF(IIL.EQ.0)GOTO85
NO=2
NRT=ILAF-ILAI+1
L=L00+DELL*ILA
85 IF(IIL.EQ.0)L=L0
KES=L/(L+NSV*BSV)
KE1=1.
IF(NSV.GT.0)KE1=L/(L+NSV*BSV*(1.-1./(0.35147958*BSV**(-1.469
11691)*DE**(0.7980138*BSV**(-0.059038189))+1.)))
87 CONTINUE
IF(IIQB1.EQ.0)IQB1I=0
IF(IIQB1.EQ.0)IQB1F=0
DO175IQB1=IQB1I,IQB1F
IF(IIQB1.EQ.0)GOTO90
NO=3
NRT=IQB1F-IQB1I+1
QB1=QB100+DQB1*IQB1
90 IF(IIQB1.EQ.0)QB1=QB10
QCU1=QB1*SB1/(3-STR)
QS=QCU1/FUS*2
IF(IR.GT.0)IILN=COIILN*I2N
93 CONTINUE
IF(IIBZ1.EQ.0)IBZ1I=0
IF(IIBZ1.EQ.0)IBZ1F=0
DO170IBZ1=IBZ1I,IBZ1F
IF(TIP1.GT.0)GOTO97
1.5 – The Program INDARUPT 65
IF(IIBZ1.EQ.0)GOTO95
NO=4
NRT=IBZ1F-IBZ1I+1
BZ1=BZ100+DBZ1*IBZ1
95 IF(IIBZ1.EQ.0)BZ1=BZ10
BZI1=BZ1+2*DEIZC1
BI1=TCI1-BZI1
BCI1=BI1+2*DEIZC1
IF(IC1.EQ.1)GOTO96
IGRC10=QS/BI1
B01=BCI1
B1=B01
H1=HS234+IGRC10
IF(KDS.EQ.1)BS4=B01
IF(IIH1.EQ.0)H1=H10
GOTO97
96 KKS=BI1/2/DTAN(CO1)
IGRC11=KKS*(-1+DSQRT(1+4*QS*TAN1/BI1**2))
BY1=BI1+2*IGRC11*TAN1
H1=HS234+IGRC11
IF(IIH1.EQ.0)H1=H10
B1=BY1+2*DEIZC1
B01=BCI1*(1-2*HS234*TAN1/BCI1)
97 CONTINUE
YR1=(B1-B01)/H1
IF(IIDEX.EQ.0)IDEXI=0
IF(IIDEX.EQ.0)IDEXF=0
DO165IDEX=IDEXI,IDEXF
IF(IIDEX.EQ.0)GOTO100
TIP1=0
NO=5
NRT=IDEXF-IDEXI+1
DEX=DEX00+DJDEX*IDEX
100 IF(IIDEX.EQ.0)DEX=DEX0
HJ1=.5*(DEX-D)-H1
IF(HJ1.GE.ZH)HJ1R=HJ1
IF(IIDEX.GT.0.AND.HJ1.LT.ZH)TIP1=1
IF(TIP1.GT.0)GOTO165
103 CONTINUE
IF(IIQB2.EQ.0)IQB2I=0
IF(IIQB2.EQ.0)IQB2F=0
DO160IQB2=IQB2I,IQB2F
IF(IIQB2.EQ.0)GOTO105
NO=6
NRT=IQB2F-IQB2I+1
QBL=QBL00+DQBL*IQB2
105 IF(IIQB2.EQ.0)QBL=QBL0
J2=I2N/A2/QBL
QCU2=QBL*SB2/(3-STR2)
QR=2*QCU2/FUR
107 CONTINUE
IF(IIBZ2.EQ.0)IBZ2I=0
IF(IIBZ2.EQ.0)IBZ2F=0
DO155IBZ2=IBZ2I,IBZ2F
66 Induction Machine. Program INDARUPT - 1
TIP1=0
IF(IIBZ2.EQ.0)GOTO110
NO=7
NRT=IBZ2F-IBZ2I+1
BZ2=BZ200+DBZ2*IBZ2
110 IF(IIBZ2.EQ.0)BZ2=BZ20
BZI2=BZ2+2*DEIZC2
DI2=D-2*(DE+HR234)
BI2=TCI2-BZI2
IF(IC2.EQ.0)GOTO111
KKR=BI2/2/TAN2
DSC21=1-4*QR*TAN2/BI2**2
IF(DSC21.LT.0)TIP1=5
IF(TIP1.EQ.5)GOTO155
IGRC21=KKR*(1-DSQRT(DSC21))
H2=HR234+IGRC21
BY2=BI2-2*IGRC21*TAN2
B2=BY2+2*DEIZC2
BI21=TCI2-BZ2
BI24=B2
B02=DR*TAN2-BZ2
GOTO115
111 DSC20=1-8*QR*TAN2/BI2**2
IF(DSC20.LT.0)TIP1=10
IF(TIP1.EQ.10)GOTO155
IGREC0=KKR*(1-DSQRT(1-8*QR*TAN2/BI2**2))
H2=HR234+IGREC0
B2=QR/IGREC0+2*DEIZC2
BI21=B2
BI24=B2
B02=B2
TC2H=(D-2*(DE+H2))*DSIN(CO2)
115 CONTINUE
IF(IIDIN.EQ.0)IDINI=0
IF(IIDIN.EQ.0)IDINF=0
DO150IDIN=IDINI,IDINF
IF(TIP1.GT.0)GOTO119
IF(IIDIN.EQ.0)GOTO117
NO=8
NRT=IDINF-IDINI+1
DIN=DIN00+DJDIN*IDIN
117 IF(IIDIN.EQ.0)DIN=DIN0
HJ2=(D-DIN)/2-DE-H2
IF(TIP1.EQ.0)YR2=(B2-B02)/H2
IF(KDR.EQ.1)BR4=B02
HMIC=H2-HR234-DFI2
XMIC=(HMIC-DELTR)/2
119 CONTINUE
IF(IIJI.EQ.0)IJII=0
IF(IIJI.EQ.0)IJIF=0
DO145IJI=IJII,IJIF
IF(TIP1.GT.0)GOTO123
IF(IIJI.EQ.0)GOTO120
NO=9
1.5 – The Program INDARUPT 67
NRT=IJIF-IJII+1
JI=JI00+DJIJL*IJI
QIL=IILN/JI
120 IF(IIJI.EQ.0)QIL=QIL0
123 CONTINUE
IF(IINEL.EQ.0)INELI=0
IF(IINEL.EQ.0)INELF=0
DO140INEL=INELI,INELF
IF(IR.EQ.0)GOTO126
IF(TIP1.GT.0)GOTO129
IF(IINEL.EQ.0)GOTO125
NO=10
NRT=INELF-INELI+1
RINAB=RINAB0+DRNAB*INEL
125 IF(IINEL.EQ.0)RINAB=RINAB0
AIL=DSQRT(QIL*RINAB)
BIL=AIL/RINAB
DIL=D-2*(DE+DRIL)-AIL
DEZC2P=DEIZC2*DSQRT(1.+YR2**2/4.)
BMIC1=YR2*(H2-DFI2)+B02-2.*DEZC2P
BMIC4=YR2*HR234+B02-2.*DEZC2P
BMIC2=YR2*(XMIC+DELTR)+BMIC4
BMIC3=YR2*XMIC+BMIC4
126 CONTINUE
HRD01=DFI2
HRD02=DFI2
HRD03=DFI2
HRD04=HRD03
HRD05=HRD03
HRD06=HRD03
HRD07=HRD03
HRD08=HRD03
HRD09=H2-HR34
HRD10=HRD09
HRD11=H2-HR4
HRD12=H2
BRDSI=0.
BRDSS=0.
BRD00=B2
BRD01=B2-YR2*DFI2
BRD02=BRD01
BRD03=BRD02
BRD04=BRD02
BRD05=BRD02
BRD6I=BRD02
BRD6S=BRD02
BRD07=BRD02
BRD08=BRD02
BRD09=B02+YR2*HR34
BRD10=BRD09
BRD11=BR4
BRD12=BRD11
IMPY=0
129 IF(TIP1.NE.0)GOTO130
68 Induction Machine. Program INDARUPT - 1
CALL AUXI(BCRD,BZRD,C1,C2,FURR,FUSS,HZRD,KZXRD,QCU1,QCU2,TC2H,
1ZH,COD,ICRD,IMPY,IR,NNI,STR,STR2,TH,TIP1,TIPA,TIPR)
DUR=DURATA
KKW=KW
NKKWH=NKWH
IIO=0
AWO=WO
CALL CAR(ALFAI,
1AZ,BCRD,BJ1,BJ2,BZ1,BZ2,BZRD,CFIYY,DS10,DS20,DS30,DUR,E,HZRD,
1I1CC,I1YY,J1Y,J2,JBLY,JI,JILY,KIP,KKW,KMK,KMP,KZXRD,
1MKDMY,NKKWH,RANYY,RINAB,SB1,SIGM01,SIGM02,TAU1,W32,WCC,WOY,
1WYY,ZBB,COD,IAZ,ICRD,II04,IIO,IK,IKK,IMPY,IR,L1,L2,MR,
1NNI,NRM,NSV,NT,STR,STR2,TCAR,TIP1,TIPC,T1,ZIPR0,ZIR,ZIRR,ZISS,ZIW,
1ZIY,ZJ,ZJC,DCC,LCC,QB1CC,BZ1CC,DEXCC,QBLCC,BZ2CC,QILCC,
1RINABCC,DINCC,CFICC,MKCC,RANCC,SKCC,SNCC,I1CCC)
130 CONTINUE
ZIRR=ZIRR+1
IF(ZIRR.GE.ZJ)GOTO625
IF(TIP1.GT.0)GOTO133
IF(IDELH.EQ.10.AND.ZIRR.EQ.I04)GOTO131
GOTO132
131 GOTO132
132 CONTINUE
IF(TIP1.EQ.0)ZIRRA=ZIRRA+1
IF(IIO.NE.2)GOTO1300
B1F=BZ1E
B2F=BZ2E
DF=DDE
DXF=DEXE
DNF=DINE
J1F=J1E
J2F=J2E
JIF=JIE
LF=LLE
RNABF=RINABE
CFIF=CFIE
KSF=KSXE
Q1F=QB1E
ZIRRF=ZIRR
WF=W32
1300 CONTINUE
IF(IIO.NE.2)GOTO133
DF=DDE
LF=LLE
J1F=J1E
B1F=BZ1E
DXF=DEXE
J2F=J2E
B2F=BZ2E
JIF=JIE
RNF=RANE
DNF=DINE
CFIF=CFIE
KSF=KSXE
1.5 – The Program INDARUPT 69
SNF=SNE
Q1F=QB1E
Q2F=QBLE
QLF=QILE
RANF=RANE
IDE=ID
ILAE=ILA
IQB1E=IQB1
IBZ1E=IBZ1
IDEXE=IDEX
IQB2E=IQB2
IBZ2E=IBZ2
IDINE=IDIN
IJIE=IJI
INELE=INEL
133 CONTINUE
IF(TIP1.EQ.0)ZZSS=ZZSS+1
PQ=W23
140 CONTINUE
145 CONTINUE
150 CONTINUE
155 CONTINUE
160 CONTINUE
165 CONTINUE
170 CONTINUE
175 CONTINUE
180 CONTINUE
185 CONTINUE
I1N=I1E
NNM=NNM+1
WAA=W32
DWAB=WAA-WBB
DWABS=DABS(DWAB)
NRM=NNM
IF(ZZM.EQ.1.AND.NNM.GT.1.AND.DWABS.LE.ERAB)GOTO625
IF(ZIZ.EQ.0)GOTO625
BZ100=BZ1E
BZ200=BZ2E
DD0=DDE
DEX00=DEXE
DIN00=DINE
QB100=QB1E
QBL00=QBLE
JI00=JIE
L00=LLE
RNAB00=RINABE
IF(IIBZ1.NE.0)IBZ1I=-ZIT
IF(IIBZ1.NE.0)IBZ1F=ZIT
IF(IIBZ2.NE.0)IBZ2I=-ZIT
IF(IIBZ2.NE.0)IBZ2F=ZIT
IF(IID.NE.0)IDI=-ZIT
IF(IID.NE.0)IDF=ZIT
IF(IIDEX.NE.0)IDEXI=-ZIT
IF(IIDEX.NE.0)IDEXF=ZIT
70 Induction Machine. Program INDARUPT - 1
IF(IIDIN.NE.0)IDINI=-ZIT
IF(IIDIN.NE.0)IDINF=ZIT
IF(IIQB1.NE.0)IQB1I=-ZIT
IF(IIQB1.NE.0)IQB1F=ZIT
IF(IIQB2.NE.0)IQB2I=-ZIT
IF(IIQB2.NE.0)IQB2F=ZIT
IF(IIJI.NE.0)IJII=-ZIT
IF(IIJI.NE.0)IJIF=ZIT
IF(IIL.NE.0)ILAI=-ZIT
IF(IIL.NE.0)ILAF=ZIT
IF(IINEL.NE.0)INELI=-ZIT
IF(IINEL.NE.0)INELF=ZIT
WBB=WAA
GOTO75
215 CONTINUE
TIP1=0
IF(ZIPR0-2*(ZIPR0/2))220,220,225
220 DS10=-DABS(DS10)
DS20=-DABS(DS20)
DS30=-DABS(DS30)
GOTO230
225 DS10=DABS(DS10)
DS20=DABS(DS20)
DS30=DABS(DS30)
230 DS1=DABS(DS10)
DS2=DABS(DS20)
DS3=DABS(DS30)
ZBB=ZB
ZIW=0
NNJ=1
NRM=0
IDT=1
IF(IID.EQ.0)IDT=0
ILAT=1
IF(IIL.EQ.0)ILAT=0
IF(IR.LE.1)IIS=IINEL+IIJI+IIBZ2+IIQB2+IIBZ1+IIQB1+
1ILAT+IDT+IIDEX+IIDIN
IF(I.GE.1.AND.I.LE.3)WRITE(12,235)
235 FORMAT(///,5X,'Z',2X,'N I I I I I I I I I I
1C R K K K K S G W O
1'/' I R D L Q B D Q B D J N F A
1I M M S N',27X,'R '/5X,'R M A B Z E
1B Z I I E I N P P K ',24X,
1'A '/20X,'1 1 X 2 2 N L '/
1132('.'),/)
NNJ=0
IDT=1
IF(IID.EQ.0)IDT=0
IF(IID.GT.0)NNJ=NNJ+1
IF(IID.GT.0)IKS(1)=NNJ
ILAT=1
IF(IIL.EQ.0)ILAT=0
IF(IIL.GT.0)NNJ=NNJ+1
IF(IIL.GT.0)IKS(2)=NNJ
1.5 – The Program INDARUPT 71
IQB1T=1
IF(IIQB1.EQ.0)IQB1T=0
IF(IIQB1.GT.0)NNJ=NNJ+1
IF(IIQB1.GT.0)IKS(3)=NNJ
IBZ1T=1
IF(IIBZ1.EQ.0)IBZ1T=0
IF(IIBZ1.GT.0)NNJ=NNJ+1
IF(IIBZ1.GT.0)IKS(4)=NNJ
IDEXT=1
IF(IIDEX.EQ.0)IDEXT=0
IF(IIDEX.GT.0)NNJ=NNJ+1
IF(IIDEX.GT.0)IKS(5)=NNJ
IQB2T=1
IF(IIQB2.EQ.0)IQB2T=0
IF(IIQB2.GT.0)NNJ=NNJ+1
IF(IIQB2.GT.0)IKS(6)=NNJ
IBZ2T=1
IF(IIBZ2.EQ.0)IBZ2T=0
IF(IIBZ2.GT.0)NNJ=NNJ+1
IF(IIBZ2.GT.0)IKS(7)=NNJ
IF(IR.EQ.0)GOTO240
IJIT=1
IF(IIJI.EQ.0)IJIT=0
IF(IIJI.GT.0)NNJ=NNJ+1
IF(IIJI.GT.0)IKS(8)=NNJ
INELT=1
IF(IINEL.EQ.0)INELT=0
IF(IINEL.GT.0)NNJ=NNJ+1
IF(IINEL.GT.0)IKS(9)=NNJ
IDIT=1
IF(IIDIN.EQ.0)IDIT=0
IF(IIDIN.GT.0)NNJ=NNJ+1
IF(IIDIN.GT.0)IKS(10)=NNJ
GOTO245
240 IDIT=1
IF(IIDIN.EQ.0)IDIT=0
IF(IIDIN.GT.0)NNJ=NNJ+1
IF(IIDIN.GT.0)IKS(8)=NNJ
245 ZZ=IBZ1T+IDEXT+IDT+IQB1T+ILAT
IF(IR.EQ.0)NNS=ZZ+IBZ2T+IDIT+IQB2T
IF(IR.EQ.1)NNS=ZZ+IBZ2T+IDIT+IQB2T+IJIT+INELT
I1N0=(2.*PI*F*MN*(1.-SN0)/P-PSUP-PMEC-POP0)/M1/CFRAN0/U1
I2N0=KI2*I1N0
NRM=0
IF(ZIW.EQ.0)WRITE(12,575)ZIW,KIP,KIP0,KMP,KMP0,KMK,KMK0
250 CONTINUE
NNJ=0
NNJ=NNJ+1
ZIR=0
ZZX=0
265 CONTINUE
IK=0
IA=0
WW23=8.D9
72 Induction Machine. Program INDARUPT - 1
D=DD0
275 CONTINUE
NRT=0
TIP1=0
NNV=1
IF(IID.EQ.0)D=DD0
IF(IID.EQ.0)GOTO290
IF(II0J.NE.NNV)GOTO290
NRT=IDF-IDI+1
IF(IA.EQ.1)GOTO285
ID=IDI-1
285 ID=ID+1
IF(ID.EQ.IDI)IK=0
IF(IK.LT.NRT)IK=IK+1
IA=1
D=DD0+ID*DELD
IF(IIDEX.EQ.2)DEX00=D*(1+2.20897/(P+2.40812))
IF(IIDEX.EQ.2)DEX=DEX00
IF(IIDIN.EQ.2)DIN00=D*(1-1.2531/(P+0.74074))
IF(IIDIN.EQ.2)DIN=DIN00
IF(ID.EQ.IDF)IA=0
290 CONTINUE
DR=D-2*DE
TC1=D*TAN1
TC2=DR*TAN2
DI1=D+2*HS234
DI2=DR-2*HR234
TCI1=DI1*TAN1
TCI2=DI2*TAN2
RRO=D/2-DE
RH=RRO-H0T2
TAU=PI*D/2./P
TC2R=TC2-DTC2
IF(IC2.EQ.0)H2MA=RRO*(TC2R-ZB)**2/TC2R/4
IF(IC2.EQ.0)QRMA=H2MA*(TC2R*(1+H0T2/RRO)-ZB-2*DEIZC2-H2MA*TC2R/
1RRO)-H0T2*(TC2R-ZB-2*DEIZC2)
NNV=2
IF(IIL.EQ.0)L=L00
IF(IIL.EQ.0)GOTO305
IF(II0J.NE.NNV)GOTO305
NRT=ILAF-ILAI+1
IF(IA.EQ.1)GOTO300
ILA=ILAI-1
300 ILA=ILA+1
IF(ILA.EQ.ILAI)IK=0
IF(IK.LT.NRT)IK=IK+1
IA=1
L=L00+ILA*DELL
IF(ILA.EQ.ILAF)IA=0
305 CONTINUE
KES=L/(L+NSV*BSV)
KE1=1.
IF(NSV.GT.0)KE1=L/(L+NSV*BSV*(1.-1./(0.35147958D00*BSV**(-1.469
11691D00)*DE**(0.7980138D00*BSV**(-0.059038189D00))+1.)))
1.5 – The Program INDARUPT 73
NNV=3
IF(IIQB1.EQ.0)QB1=QB100
IF(IIQB1.EQ.0)GOTO325
IF(II0J.NE.NNV)GOTO325
NRT=IQB1F-IQB1I+1
IF(IA.EQ.1)GOTO315
IQB1=IQB1I-1
315 IQB1=IQB1+1
IF(IQB1.EQ.IQB1I)IK=0
IF(IK.LT.NRT)IK=IK+1
IA=1
QB1=QB100+IQB1*DQB1
IF(IQB1.EQ.IQB1F)IA=0
IF(QB1.LT.QB1R)GOTO315
325 CONTINUE
QCU1=QB1*SB1/(3-STR)
QS=QCU1/FUS*2.
I2N=KI2*I1N
IF(IR.GT.0)IILN=COIILN*I2N
NNV=4
IF(ZIS.EQ.0)H1=H10
IF(ZIS.NE.0)GOTO330
BZ1=BZ10
B01=TC1-BZ1
H1=H10
TC1H=PI*(D+2*H1)/NC1
BZ1H=KBZ1*BZ1
B1=TC1H-BZ1H
QB1=QB10
IF(IC1.EQ.0)B1=B01
IF(IC1.EQ.1)BZ1H=KBZ1*BZ1
GOTO355
330 IF(IIBZ1.EQ.0)BZ1=BZ100
IF(IIBZ1.EQ.0)GOTO340
IF(II0J.NE.NNV)GOTO340
NRT=IBZ1F-IBZ1I+1
IF(IA.EQ.1)GOTO335
IBZ1=IBZ1I-1
335 IBZ1=IBZ1+1
IF(IBZ1.EQ.IBZ1I)IK=0
IF(IK.LT.NRT)IK=IK+1
IA=1
BZ1=BZ100+IBZ1*DBZ1
IF(BZ1.LT.ZB.AND.IBZ1.LT.IBZ1F)GOTO335
IF(IBZ1.EQ.IBZ1F)IA=0
340 BZI1=BZ1+2*DEIZC1
BI1=TCI1-BZI1
BCI1=BI1+2*DEIZC1
IF(IC1.EQ.1)GOTO345
IGRC10=QS/BI1
B01=BCI1
B1=B01
H1=HS234+IGRC10
IF(KDS.EQ.1)BS4=B01
74 Induction Machine. Program INDARUPT - 1
IF(IIH1.EQ.0)H1=H10
GOTO350
345 KKS=BI1/2/TAN1
IGRC11=KKS*(-1+DSQRT(1+4*QS*TAN1/BI1**2))
BY1=BI1+2*IGRC11*TAN1
H1=HS234+IGRC11
B1=BY1+2*DEIZC1
B01=BCI1*(1-2*HS234*TAN1/BCI1)
IF(IIH1.EQ.0)H1=H10
350 NNV=5
CONTINUE
YR1=(B1-B01)/H1
355 IF(IIDEX.EQ.0)DEX=DEX00
IF(IIDEX.EQ.0)GOTO370
IF(II0J.NE.NNV)GOTO370
NRT=IDEXF-IDEXI+1
IF(IA.EQ.1)GOTO365
IDEX=IDEXI-1
365 IDEX=IDEX+1
IF(IDEX.EQ.IDEXI)IK=0
IF(IK.LT.NRT)IK=IK+1
IA=1
DEX=DEX00+IDEX*DJDEX
IF(IDEX.EQ.IDEXF)IA=0
370 HJ1=.5*(DEX-D)-H1
IF(HJ1.LT.ZH)TIP1=12
IF(ZISS.EQ.0.AND.TIP1.EQ.12)GOTO635
IF(IIDEX.GT.0.AND.HJ1.LT.ZH.AND.IDEX.LT.IDEXF)GOTO365
IF(TIP1.EQ.12)GOTO496
NNV=6
IF(IIQB2.EQ.0)QBL=QBL00
IF(IIQB2.EQ.0)GOTO395
IF(II0J.NE.NNV)QBL=QBL00
IF(II0J.NE.NNV)GOTO395
NRT=IQB2F-IQB2I+1
IF(IA.EQ.1)GOTO380
IQB2=IQB2I-1
380 IQB2=IQB2+1
IF(IQB2.EQ.IQB2I)IK=0
IF(IK.LT.NRT)IK=IK+1
IA=1
QBL=QBL00+IQB2*DQBL
IF(IQB2.EQ.IQB2F)IA=0
395 QCU2=QBL*SB2/(3-STR2)
QR=2*QCU2/FUR
NNV=7
TIP1=0
IF(ZIS.EQ.0)H2=H20
IF(IIBZ2.EQ.0)BZ2=BZ200
IF(IIBZ2.EQ.0)GOTO410
IF(II0J.NE.NNV)GOTO410
IF(IIBZ2.GT.0.AND.IA.EQ.0)WO=7.D9
NRT=IBZ2F-IBZ2I+1
IF(IA.EQ.1)GOTO405
1.5 – The Program INDARUPT 75
IBZ2=IBZ2I-1
405 IBZ2=IBZ2+1
IF(IBZ2.EQ.IBZ2I)IK=0
IF(IK.LT.NRT)IK=IK+1
IA=1
BZ2=BZ200+IBZ2*DBZ2
IF(BZ2.LT.ZB.AND.IBZ2.LT.IBZ2F)GOTO405
IF(IBZ2.EQ.IBZ2F)IA=0
410 CONTINUE
BZI2=BZ2+2*DEIZC2
BI2=TCI2-BZI2
HI2=BI2/TAN2
IF(IC2.EQ.0)GOTO411
KKR=BI2/2/TAN2
DSC21=1-4*QR*TAN2/BI2**2
IF(DSC21.LT.0)TIP1=15
IF(TIP1.EQ.15)QBL=FUR*(3-STR2)*BI2**2*KQR/SB2/TAN2/8
IF(TIP1.EQ.15)GOTO395
IGRC21=KKR*(1-DSQRT(DSC21))
H2=HR234+IGRC21
BY2=BI2-2*IGRC21*TAN2
B2=BY2+2*DEIZC2
BI24=B2
B02=DR*TAN2-BZ2
TC2H=(DR-2*H2)*TAN2
GOTO415
411 KKR=BI2/4/DTAN(CO2)
DSC20=1-8*QR*TAN2/BI2**2
IF(DSC20.LT.0)TIP1=20
IF(TIP1.EQ.20)QBL=KQR*BI2**2*FUR*(3-STR2)/SB2/16
IF(TIP1.EQ.20)GOTO395
IGRC20=KKR*(1-DSQRT(1-8*QR*TAN2/BI2**2))
H2=IGRC20+HR234
B2=QR/IGRC20+2*DEIZC2
B02=B2
BI21=B2
BI24=B2
TC2H=(D-2*(DE+H2))*DSIN(CO2)
415 CONTINUE
IF(ZIS.EQ.0.AND.IIH2.EQ.0)H2=H20
IF(IIDIN.EQ.0)HJ2=(D-DIN0)/2-DE-H2
IF(TIP1.EQ.0)YR2=(B2-B02)/H2
420 HMIC=H2-HR234-DFI2
IF(KDR.EQ.1)BR4=B02
XMIC=(HMIC-DELTR)/2
IF(TIP1.GT.0)GOTO496
BZ2I=PI*(D-2*DE)/NC2-B02
IF(IR.EQ.0)GOTO465
HRD01=DFI2
HRD02=DFI2
HRD03=DFI2
HRD04=HRD03
HRD05=HRD03
HRD06=HRD03
76 Induction Machine. Program INDARUPT - 1
HRD07=HRD03
HRD08=HRD03
HRD09=H2-HR34
HRD10=HRD09
HRD11=H2-HR4
HRD12=H2
BRDSI=0.
BRDSS=0.
BRD00=B2
BRD01=B2-YR2*DFI2
BRD02=BRD01
BRD03=BRD02
BRD04=BRD02
BRD05=BRD02
BRD6I=BRD02
BRD6S=BRD02
BRD07=BRD02
BRD08=BRD02
BRD09=B02+YR2*HR34
BRD10=BRD09
BRD11=BR4
BRD12=BRD11
IF(IR.EQ.0)GOTO470
NNV=8
IF(IIJI.EQ.0)QIL=QIL0
IF(IIJI.EQ.0)GOTO445
IF(II0J.NE.NNV)GOTO440
NRT=IJIF-IJII+1
IF(IA.EQ.1)GOTO430
IJI=IJII-1
430 IJI=IJI+1
IF(IJI.EQ.IJII)IK=0
IF(IK.LT.NRT)IK=IK+1
IA=1
JI=JI00+IJI*DJIJL
IF(JI.LT.JIMIN)GOTO430
440 QIL=IILN/JI
445 CONTINUE
NNV=9
IF(IINEL.EQ.0)RINAB=RNAB00
IF(IINEL.EQ.0)GOTO460
IF(II0J.NE.NNV)GOTO460
IF(IA.EQ.1)GOTO455
INEL=INELI-1
455 INEL=INEL+1
IF(INEL.EQ.INELI)IK=0
IF(IK.LT.NRT)IK=IK+1
IA=1
RINAB=RNAB00+DRNAB*INEL
IF(INEL.EQ.INELF)IA=0
460 CONTINUE
AIL=DSQRT(QIL*RINAB)
BIL=AIL/RINAB
DIL=D-2*(DE+DRIL)-AIL
1.5 – The Program INDARUPT 77
465 CONTINUE
IF(IR.EQ.0.AND.STR2.EQ.2)BKR=1.1*(B02+B2)/2
IF(IR.EQ.0.AND.STR2.EQ.2)AIR=(BKR+AIZCB)/TC2H
470 IF(IR.GT.0)NNV=10
IF(IR.EQ.0)NNV=8
IF(IIDIN.EQ.0)DIN=DIN00
IF(IIDIN.EQ.0)GOTO485
IF(II0J.NE.NNV)GOTO485
NRT=IDINF-IDINI+1
IF(IA.EQ.1)GOTO480
IDIN=IDINI-1
480 IDIN=IDIN+1
IF(IDIN.EQ.IDINF)IA=0
IF(IDIN.EQ.IDINI)IK=0
IF(IK.LT.NRT)IK=IK+1
IA=1
DIN=DIN00+IDIN*DJDIN
485 HJ2=(D-DIN)/2-DE-H2
IF(TIP1.GT.0)GOTO496
IF(KDS.EQ.1)XB=.8558389D00*(BS4/DE)**.8295766D00*E**(-.0674704D00
1*BS4/DE)
IMPY=0
CALL AUXI(BCRD,BZRD,C1,C2,FURR,FUSS,HZRD,KZXRD,QCU1,QCU2,TC2H,
1ZH,COD,ICRD,IMPY,IR,NNI,STR,STR2,TH,TIP1,TIPA,TIPR)
C IF(TIP1.GT.0.AND.IK.LT.NRT)GOTO275
C IF(TIP1.GT.0)B=B+1
C R1=R1BN+R1IN
IF(TIP1.GT.0.AND.ZIS.GT.0)GOTO496
DUR=DURATA
KKW=KW
AL=L
NKKWH=NKWH
RTM=KUEMTR
AWO=WO
CALL CAR(ALFAI,
1AZ,BCRD,BJ1,BJ2,BZ1,BZ2,BZRD,CFIYY,DS10,DS20,DS30,DUR,E,HZRD,
1I1CC,I1YY,J1Y,J2,JBLY,JI,JILY,KIP,KKW,KMK,KMP,KZXRD,
1MKDMY,NKKWH,RANYY,RINAB,SB1,SIGM01,SIGM02,TAU1,W32,WCC,WOY,
1WYY,ZBB,COD,IAZ,ICRD,II04,IIO,IK,IKK,IMPY,IR,L1,L2,MR,
1NNI,NRM,NSV,NT,STR,STR2,TCAR,TIP1,TIPC,T1,ZIPR0,ZIR,ZIRR,ZISS,ZIW,
1ZIY,ZJ,ZJC,DCC,LCC,QB1CC,BZ1CC,DEXCC,QBLCC,BZ2CC,QILCC,
1RINABCC,DINCC,CFICC,MKCC,RANCC,SKCC,SNCC,I1CCC)
IF(TIP1.EQ.0)IJK=1
496 CONTINUE
ZIRR=ZIRR+1
IF(ZIRR.EQ.1) MKC1=MKCC
IF(ZIRR.EQ.1)SKC1=SKCC
IF(MKCC.GT.MKC1)MKC1=MKCC
IF(MKCC.GT.MKC1)SKC1=SKCC
IF(MKCC.GT.MKC1)ZIRRK=ZIRR
IF(IIO.EQ.2)ZIRRF=ZIRR
IF(TIP1.EQ.0)ZIRRA=ZIRRA+1
IF(IDELH.EQ.100.AND.ZIRR.EQ.I04)GOTO498
IF(IDELH.EQ.1000.AND.IK.EQ.I04)GOTO498
78 Induction Machine. Program INDARUPT - 1
GOTO500
498 GOTO500
500 CONTINUE
IF(ZIRR.EQ.ZJ)GOTO625
IF(TIP1.GT.0)GOTO504
IF(IIO.NE.2)GOTO504
ZIBZ1=IBZ1
ZIBZ2=IBZ2
ZZDE=ZZD
ZID=ID
ZIDEX=IDEX
ZIDIN=IDIN
ZIQB1=IQB1
ZIQB2=IQB2
ZIJI=IJI
ZILA=ILA
ZINEL=INEL
IF(IK.LT.NRT)GOTO504
B1F=BZ1E
B2F=BZ2E
DF=DDE
DXF=DEXE
DNF=DINE
J1F=J1E
J2F=J2E
JIF=JIE
LF=LLE
RNABF=RINABE
CFIF=CFIE
KSF=KSXE
Q1F=QB1E
QLF=QBLE
RANF=RANE
SNF=SNE
IBZ1E=IBZ1
IBZ2E=IBZ2
IDE=ID
IDEXE=IDEX
IDINE=IDIN
IQB1E=IQB1
IQB2E=IQB2
IJIE=IJI
ILAE=ILA
INELE=INEL
WF=WE
504 CONTINUE
IF(IK.LT.NRT)GOTO275
99 IF(IJK.EQ.0)GOTO555
IF(IIBZ1.NE.0)BZ100=BZ1E
IF(IIBZ2.NE.0)BZ200=BZ2E
IF(IID.NE.0)DD0=DDE
IF(IIDEX.NE.0)DEX00=DEXE
IF(IIDIN.NE.0)DIN00=DINE
IF(IIJI.NE.0)JI00=JIE
1.5 – The Program INDARUPT 79
IF(IIL.NE.0)L00=LLE
IF(IINEL.NE.0)RNAB00=RINABE
IF(IIQB1.NE.0)QB100=QB1E
IF(IIQB2.NE.0)QBL00=QBLE
IF(I2K(II0J).EQ.NNS)GOTO560
555 IF(I2K(II0J).LT.NNS)NNJ=NNJ+1
II0J=I1K(NNJ)
IF(I2K(II0J).LT.NNS)GOTO265
560 CONTINUE
CFRA0=ZZD*.01
IF(ZZC.EQ.1.AND.NNJ.EQ.NNS)WRITE(14,565)ZZD,ACF,AI1,ARA,ZIRR,WCC,
1WE
565 FORMAT(I3,F7.5,D9.3,F7.5,I6,D12.6,D12.6)
IF(ZZD.GT.ZZDF)GOTO5
IF(ZZD.EQ.ZZDF)GOTO585
570 FORMAT(//,2X,'TIMI=',I2,';',I2,';',I2,',',I2/2X,'TIMF=',I2,';',I2,
1';',I2,',',I2,/)
575 FORMAT(/,2X,'ZIW=',I2,4X,'KIP=',F7.4,2X,'KIP0=',F7.4,4X,'KMP=',
1F7.4,2X,'KMP0=',F7.4,4X,'KMK=',F7.4,2X,'KMK0=',F7.4,4X,'NU ESTE SO
1LUTIE')
580 ZIS=1
IF(IR.LE.1)ZIT=ZZT
IBZ1I=-ZIT
IBZ1F=ZIT
IF(IIBZ1.EQ.0)IBZ1I=0
IF(IIBZ1.EQ.0)IBZ1F=0
IBZ2I=-ZIT
IBZ2F=ZIT
IF(IIBZ2.EQ.0)IBZ2I=0
IF(IIBZ2.EQ.0)IBZ2F=0
IDEXI=-ZIT
IDEXF=ZIT
IF(IIDEX.EQ.0)IDEXI=0
IF(IIDEX.EQ.0)IDEXF=0
IDI=-ZIT
IDF=ZIT
IF(IID.EQ.0)IDI=0
IF(IID.EQ.0)IDF=0
IDINI=-ZIT
IDINF=ZIT
IF(IIDIN.EQ.0)IDINF=0
IQB1I=-ZIT
IQB1F=ZIT
IF(IIQB1.EQ.0)IQB1I=0
IF(IIQB1.EQ.0)IQB1F=0
IQB2I=-ZIT
IQB2F=ZIT
IF(IIQB2.EQ.0)IQB2I=0
IF(IIQB2.EQ.0)IQB2F=0
IJII=-ZIT
IJIF=ZIT
IF(IIJI.EQ.0)IJII=0
IF(IIJI.EQ.0)IJIF=0
ILAI=-ZIT
80 Induction Machine. Program INDARUPT - 1
ILAF=ZIT
IF(IIL.EQ.0)ILAI=0
IF(IIL.EQ.0)ILAF=0
INELI=-ZIT
INELF=ZIT
IF(IINEL.EQ.0)INELI=0
IF(IINEL.EQ.0)INELF=0
GOTO65
585 CONTINUE
NNM=NNM+1
BZ100=BZ1E
BZ200=BZ2E
CFI0=CFIE
DD0=DDE
DEX00=DEXE
DIN00=DINE
H10=H1E
H20=H2E
I1N=I1E
I1N0=I1N
JI00=JIE
KS0=KSXE
L00=LLE
N10=N1E
POP0=POPE
QB100=QB1E
QBL00=QBLE
RAN0=RANE
CFRA=CFI0*RAN0
RINAB0=RINABE
SN0=SNE
W32B=W32A
W32A=W32
IF(ZISS.EQ.3)GOTO580
625 CONTINUE
WF=W32
CALL GETTIM(OH,MH,SH,SS)
OPEN(UNIT=15,FILE='E',STATUS='OLD')
WRITE(15,630)DDE,LLE,QB1E,BZ1E,DEXE,QBLE,BZ2E,QILE,RINABE,DINE,
1PCUE,I1E,KSXE,SNE,CFIE,RANE,ZID,ZILA,ZIQB1,ZIBZ1,ZIDEX,ZIQB2,
1ZIBZ2,ZIDIN,ZIJI,ZINEL,ZZDE,IR,STR,STR2
WRITE(15,640)TIP1,N1,NNM,ZJ,ZIRR,ZIRRA,ZIRRF,ZIT,ZZL,IK,II0J,NNJ,
1ZZC,ZZD,ZISS,ZZK,ZZT,ZZM,ZIR,IC1,IC2,KDR,KDS,ZZR,DWAB,KU2,KI2,
1COST,WF
IF(IORA.EQ.1)WRITE(15,570)OHI,MHI,SHI,SSI,OH,MH,SH,SS
CLOSE(UNIT=15)
630 FORMAT(/3X,
13X,'Tab. E',/,
13X,'DDE=',D12.6,3X,'LLE=',D12.6,2X,'QB1E=',D12.6,2X,'BZ1E='
1,D12.6//2X,'DEXE=',D12.6,2X,'QBLE=',D12.6,2X,'BZ2E=',D12.6,2X,
1'QILE=',D12.6//1X,'RINAB=',D12.6,2X,'DINE=',D12.6,2X,'PCUE=',D12.6
1,3X,'I1E=',D12.6//2X,'KSXE=',D12.6,3X,'SNE=',D12.6,2X,'CFIE=',
1D12.6,2X,'RANE=',D12.6//4X,'ID=',I3,3X,'ILA=',I3,3X,'IQB1=',I3,
12X,'IBZ1=',I3,2X,'IDEX=',I3,2X,'IQB2=',I3,2X,'IBZ2=',I3/2X,'IDIN=
1.5 – The Program INDARUPT 81
1',I3,2X,'IJI=',I3,3X,'INEL=',I3,2X,'ZZDE=',I3,4X,'IR=',I2,4X,'STR
1=',I2,3X,'STR2=',I2/)
WRITE(13,630)DDE,LLE,QB1E,BZ1E,DEXE,QBLE,BZ2E,QILE,RINABE,DINE,
1PCUE,I1E,KSXE,SNE,CFIE,RANE,ZID,ZILA,ZIQB1,ZIBZ1,ZIDEX,ZIQB2,
1ZIBZ2,ZIDIN,ZIJI,ZINEL,ZZDE,IR,STR,STR2
635 WRITE(13,640)TIP1,N1,NNM,ZJ,ZIRR,ZIRRA,ZIRRF,ZIT,ZZL,IK,II0J,NNJ,
1ZZC,ZZD,ZISS,ZZK,ZZT,ZZM,ZIR,IC1,IC2,KDR,KDS,ZZR,DWAB,KU2,KI2,
1COST,WF
IF(IORA.EQ.1)WRITE(13,570)OHI,MHI,SHI,SSI,OH,MH,SH,SS
640 FORMAT(//,3X,'TIP1=',I4,5X,'N1=',F4.0,2X,'NNM=',I3,2X,'ZJ=',I7,
11X,'ZIRR=',I7,1X,'ZIRRA=',I7,//1X,'ZIRRF=',I7,2X,'ZIT=',I4,2X,
1'ZZL=',I4,2X,'IK=',I3,4X,'II0J=',I2,7X,'NNJ=',I2,//4X,'ZZC=',I2,
16X,'ZZD=',I4,2X,'ZIS=',I2,3X,'ZZK=',I3,5X,'ZZT=',I2,7X,'ZZM=',I2//
14X,'ZIR=',I2,6X,'IC1=',I2,4X,'IC2=',I2,3X,'KDR=',I2,6X,'KDS=',
1I2,7X,'ZZR=',I3,3X,//3X,'DWAB=',D8.2,1X,'KU2=',F7.3,1X,'KI2='
1,F7.3,2X,'COST=',F10.2,2X,'WF=',D13.8)
END

The segment IND2.FORinclude the subroutine AUXI.


SUBROUTINE AUXI(BCRD,BZRD,C1,C2,FURR,FUSS,HZRD,KZXRD,
1QCU1,QCU2,TC2H,ZH,COD,ICRD,IMPY,IR,NNI,STR,STR2,TH,
1TIP1,TIPA,TIPR)
IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER I,IBE,IC1,IC2,IMPY,COD,IR,J,KDR,KDS,N,NNI,STR,STR2,
1TIP1,TIPR
INTEGER*4 ICRD,TH,TIPA
COMPLEX*16 CZ2
DIMENSION BCR(12),BCRD(36),BCS(12),BZR(12),BZRD(36),BZS(12),
1HZR(12),HZRD(36),HZS(12),KZXR(12),KZXRD(36),KZXS(12),TCR(12),
1TCRD(36),TCS(12),ICRD(36)
COMMON/P1AC/AIR,AIS,AKRL,AKRP,AKRR,AKXL,AKXP,AKXX,BB2,BCR,BCRMA,
1BCS,BCSMI,BKRL,BKRP,BKRR,BKXL,BKXP,BKXX,BZR,BZRMA,BZS,BZSMI,CBP1,
1CBP2,CKRL,CKRP,CKRR,CKXL,CKXP,CKXX,CM,COST,CO1,CO2,CPO1,CPO2,
1CPP1,CPP2,CSI2Y,DEP,G,GCU,GCUBL,GCUBP,GCUIL,GCUIP,GCU1,GFE,GFE1,
1GFE2,GJ1,GJ2,GZ1,GZ2,HJ1,HJ2,HZR,HZS,KB1,KB2,KC,KDE,KDE1,KDE2,
1KI2,KRY,KUEMTR,KUEMTS,KU2,KXY,KZRMA,KZSMI,KZXR,KZXS,NC1,N2,R00,
1R03,R1BN,R1IN,TAU,TCRMA,TCSMI,TC1,TC2,W,X1NN,X1SN,X2NNL,X2SNL,
1X20,X23
COMMON/P2ACD/A1,A2,BR4,BSV,BS4,B01,B02,B1,B2,D,DE,DEX,DIN,
1DS1,HR2,HR3,HR4,HS2,HS3,HS4,H1,H2,KE,KE1,KS0,K1,K1RR,K2,K2RR,M1,
1M2,N1,QBL,QBP,SB2,SIGMW1,SIGMW2,SN0,IC1,IC2,KDR,KDS
COMMON/P3ACDR/DIL,F,KEN,KES,L,P,QIL,QIP,QB1,PI
COMMON/P4ACR/CZ2,FCT,KEI,KT2L,KT2P,MU0,NC2,QBLL,QBPP,R2BNL,R2BNP,
1R2INL,R2INP,S,XNNL,XSNL
COMMON/P5AD/AA,AIZCB,AS,ASR,BS,BSR,DEIZC1,DEIZC2,DELFE,DELTR,
1DELTS,DIZ1,DIZ2,EPS1,EPS2,GACUBL,GACUBP,GACUIL,GACUIP,GAMCU1,
1GAMFE,IC,KCBR,KCBS,KO,KQ1,KQ2,K1R,K1S,K2R,K2S,NCUBL,NCUBP,NCUIL,
1NCUIP,NCU1,NFE1,NFE2,Q1, Q2,RO1,V01,V02
COMMON/P6ADR/BRDII,BRDIS,BRDSI,BRDSS,BRD00,BRD01,BRD02,BRD03,
1BRD04,BRD05,BRD07,BRD08,BRD09,BRD10,BRD11,BRD12,BRD6I,BRD6S,
1DELBL,DELBP,DIP,HRDII,HRDIS,HRDSI,HRDSS,HRD01,HRD02,HRD03,
1HRD04,HRD05,HRD06,HRD07,HRD08,HRD09,HRD10,HRD11,HRD12,ROB01,
1ROB02,ROB03,ROB04,ROB05,ROB06,ROB07,ROB08,ROB09,ROB10,ROB11,
1ROB12,ROIL,ROIP
82 Induction Machine. Program INDARUPT - 1
COMMON/P10T/I
COMMON/P12A/AKDE1,AKDE2,AKEN,BI21,BI24,BKEN,BZ1,CKEN,DKEN,DFI1,
1DFI2,E,HR234,HR34,HS234,HS34,KY1,KY2,XB
QBL=QBL
C1=C1
C2=C2
FURR=FURR
FUSS=FUSS
HS3=HS3
KEI=KEI
KI2=KI2
KU2=KU2
QCU1=QCU1
QCU2=QCU2
TC2H=TC2H
TIP1=0
KEN=1.+AKEN*(1.-BKEN/(DKEN*(B1 +B01)**CKEN+BKEN))/L
IF(IR.GT.1)GOTO1
H2N=H2 -HR234-DEIZC2-V02
1 CONTINUE
Y=(B1 -B01 )/H1
DEZC1P=DEIZC1*DSQRT(1.+.25*Y**2)
IF(IR.GT.1) GO TO 3
YR=(B2 -B02 )/H2
BR2=B02 +YR*HR234
BR3=B02 +YR*HR34
DEZC2P=DEIZC2*DSQRT(1.+.25*YR**2)
HM2=H2-HR234-DFI2
3 CONTINUE
BM11=Y*(H1-DFI1)+B01-2.*DEZC1P
BM41=Y*HS234+B01-2.*DEZC1P
BS2=B01+Y*HS234
BS3=B01+Y*HS34
HJ1=(DEX-D)/2.-H1
IF(HJ1.LE.ZH)TIP1=25
IF(TIP1.GT.0)GOTO67
HJ2=(D-DIN)/2.-DE-H2
IF(HJ2.LE.ZH)TIP1=30
IF(TIP1.GT.0)GOTO67
HM1=H1-HS234-DFI1
KDE1=1./(1.-AKDE1/D)
KDE2=1./(1.-AKDE2/D)
KDE=KDE1*KDE2
DEP=DE*KDE
CLS=FCT*N1 **2/P
CLC=FCT*KEN*L *N1 **2/P/Q1
CLC2=.5*FCT*KEI*KEN*L
CLC2B=2.*CLC2*N2**2/P/Q2
CLS2B=FCT*N2**2*KEI/P*KY2**2
BCS(11)=(BS3+BS4)/2.
BCS(12)=BS4
DBCS=(B1-BS3)/20.
DHS=(H1-HS34)/20.
TCS(11)=CO1*(D+2.*HS4+HS3)
1.5 – The Program INDARUPT 83
TCS(12)=CO1*(D+HS4)
HZS(11)=HS3
HZS(12)=HS4
DO4J=1,10
IF(IC1.EQ.0)BCS(J)=B01
IF(IC1.EQ.1)BZS(J)=BZ1
HZS(J)=2.*DHS
DICS=D+2*HS34
4 TCS(J)=(DICS+(42-4*J)*DHS)*DSIN(CO1)
DO5J=1,12
IF(J.LE.10.AND.IC1.EQ.0)BZS(J)=TCS(J)-B01
IF(J.LE.10.AND.IC1.EQ.1)BCS(J)=TCS(J)-BZ1
IF(J.GE.11)BZS(J)=TCS(J)-BCS(J)
5 KZXS(J)=TCS(J)/KE/BZS(J)-1.
XBE=BS4
IF(KDS.EQ.1) XBE=BS4/3.*(1.+.5*TC1 /(BZS(6)+XB*DE))
CBP1=(BR4/DE)**2/(5.+BR4/DE)*DE/TC1/2.
CBP2=(XBE/DE)**2/(5.+XBE/DE)*DE/TC2/2.
DO7IBE=1,2
BB=BS4
IF(IBE.EQ.2.AND.IR.EQ.0) BB=BR4
IF(IBE.EQ.2.AND.IR.GE.1)BB=BRD12
Q=BB/DE
BET=2.2739666*Q**4.061194*(Q+1.2415107)**(-4.7936432)*E**(.0519314
1*Q)
IF(IBE.EQ.1) BSEC1=BET
IF(IBE.EQ.2) BSEC2=BET
7 CONTINUE
CPO1=.5*D*KO*L*PI*(TC2*BSEC2*KDE2)**2*(1.-BS4/TC1)
CPO2=.5*(D-2.*DE)*KO*L*PI*(TC1*BSEC1*KDE1)**2*(1.-BR4/TC2)
IF(IR.GT.1)GOTO25
BCR(11)=(BR3+BR4)/2.
BCR(12)=BR4
DBCR=(B2-BR3)/20.
DHR=(H2-HR34)/20.
TCR(11)=CO2*(D-2.*(DE+HR4)-HR3)
TCR(12)=CO2*(D-2.*DE-HR4)
HZR(11)=HR3
HZR(12)=HR4
DO15J=1,10
IF(IC2.EQ.0)BCR(J)=B2
IF(IC2.NE.0)BCR(J)=B02+YR*HR34+(21-2*J)*DBCR
HZR(J)=2.*DHR
DICR=D-2*(DE+HR34)
TCR(J)=(DICR-DHR*(42-4*J))*DSIN(CO2)
15 CONTINUE
DO17J=1,12
BZR(J)=TCR(J)-BCR(J)
17 KZXR(J)=TCR(J)/KE/BZR(J)-1.
SXXR=B2 +B02 -4.*DEZC2P-YR*(H2N+DEIZC2-HR234)
PXR=2.*B2 -4.*DEZC2P-YR*(H2N+2.*DEIZC2)
XMICR=H2N*PXR/(SXXR+DSQRT(SXXR**2+2.*YR*H2N*PXR))
KRY=1.
KXY=1.
84 Induction Machine. Program INDARUPT - 1
IF(B2 .GT.B02 ) GO TO 21
BB2=(B02+YR*(H2-DEIZC2))/(B02+YR*HR234)
CB2=-.103887282*(1-BB2)
IF(BB2.LE..95) CB2=-4*(1-BB2**2)**2/(3*((1-3*BB2**2)*(1-BB2**2)-4*
1BB2**4*DLOG(BB2)))+1/(1-BB2)
GO TO 23
21 BB2=(B02+YR*HR234)/(B02+YR*(H2-DEIZC2))
CB2=.1012571036*(1.-BB2)
IF(BB2.LE..95)CB2=4.*(1.-BB2**2)**2/(3.*((BB2**2-3.)*(1.-
1BB2**2)-4.*DLOG(BB2)))-BB2/(1.-BB2)
23 B2N=B02+YR*(HR234+CB2*(H2-HR234-DEIZC2))
GOTO29
25 CONTINUE
HZR(1)=HRD01
HZR(2)=HRD02-HRD01
HZR(3)=HRD03-HRD02
HZR(4)=HRD04-HRD03
HZR(5)=HRD05-HRD04
HZR(6)=HRD06-HRD05
HZR(7)=HRD07-HRD06
HZR(8)=HRD08-HRD07
HZR(9)=HRD09-HRD08
HZR(10)=HRD10-HRD09
HZR(11)=HRD11-HRD10
HZR(12)=HRD12-HRD11
DRH=D-2.*(DE+HRD12)
29 LL1=L/KES+K1*D+K2
IF(IR.EQ.0)LL2L=L/KES+K1RR*D+K2RR
IF(IR.GT.0)LL2L=L/KES+2.*DELBL
GCU1=M1*2.*N1*A1*LL1*QB1*GAMCU1
IF(IR.EQ.0) GCUBL=M2* 2.*N2*A2*LL2L*QBL*GACUBL
IF(IR.EQ.1)GCUBL=NC2*QBL*LL2L*GACUBL
IF(IR.NE.0)GCUIL=2.*PI*DIL*QIL*GACUIL
SC1=0.
SC2=0.
DO 30 N=1,12
30 SC1=SC1+BCS(N)*HZS(N)
SC1=NC1*SC1
IF(IR.GT.0)GOTO33
DO31N=1,12
31 SC2=SC2+BCR(N)*HZR(N)
33 CONTINUE
GZ1=GAMFE*L*KE*(PI*(D+H1)*H1-SC1)
GJ1=GAMFE*L*KE*PI*(DEX+D+2.*H1)/2.*HJ1
GJ2=GAMFE*L*KE*PI*(DIN+D-2.*(DE+H2))/2.*HJ2
GFE1=GZ1+GJ1
CPP1=.95*SIGMW1*DELFE**2*GZ1
IF(IR.EQ.0)GOTO52
S1=0.02D00
S2=0.2D00
S3=1.D00
S4=DABS(DS1)
DS12=S1-S2
DS23=S2-S3
1.5 – The Program INDARUPT 85
DS31=S3-S1
DO 45 J=1,4
IF(J.EQ.1) S=S1
IF(J.EQ.2) S=S2
IF(J.EQ.3) S=S3
IF(J.EQ.4) S=S4
DZ2=DEIZC2
CALL REXI(AQBL,BCRD,DHRD,DZ2,HZRD,KRL,KRP,KXL,KXP,RBNL,RBNP,
1RILC,RINL,RINP,RIPC,RNLS,RNPS,SC2,XNNP,XSNP,ICRD,IR,NNI,TH,TIP1,
1TIPR)
RE=DABS(S)*DREAL(CZ2)
IM=DIMAG(CZ2)
IF(J.EQ.1) R01=RE
IF(J.EQ.1) X21=IM
IF(J.EQ.2) R02=RE
IF(J.EQ.2) X22=IM
IF(J.EQ.3) R03=RE
IF(J.EQ.3) X23=IM
IF(J.EQ.4) R00=RE
IF(J.EQ.4) X20=IM
IF(I.EQ.4) WRITE(12,37)I,IMPY,J,S,KRL,KRP,KXL,KXP,RE,IM
37 FORMAT(/,2X,'I=',I3,2X,'IMPY=',I3,2X,'J=',I3,2X,'S=',F8.3,
12X,'KRL=',F8.5,2X,'KRP=',F8.5,2X,'KXL=',F8.5,2X,'KXP=',F8.5,
12X,'R=',D13.6,2X,'X2=',D13.6/)
IF(I.EQ.4)PAUSE
CALL CSIE(CSR,CSX,KRL,KXL)
IF(J.GT.1)GO TO 41
CSRL1=CSR
CSXL1=CSX
IF(IR.EQ.1.OR.IR.EQ.4)GOTO45
CALL CSIE(CSR,CSX,KRP,KXP)
CSRP1=CSR
CSXP1=CSX
GOTO 45
41 IF(J.GT.2)GO TO 43
CSRL2=CSR
CSXL2=CSX
IF(IR.EQ.1.OR.IR.EQ.4)GOTO45
CALL CSIE(CSR,CSX,KRP,KXP)
CSRP2=CSR
CSXP2=CSX
GOTO 45
43 IF(J.GT.3)GO TO 45
KRY=KRL
KXY=KXL
CSRL3=CSR
CSXL3=CSX
IF(IR.EQ.1.OR.IR.EQ.4)GOTO45
CALL CSIE(CSR,CSX,KRP,KXP)
CSRP3=CSR
CSXP3=CSX
45 CONTINUE
NSRX=DLOG(S1**DS23*S2**DS31*S3**DS12)
BKRL=DLOG(CSRL1**DS23*CSRL2**DS31*CSRL3**DS12)/NSRX
86 Induction Machine. Program INDARUPT - 1
BKXL=DLOG(CSXL1**DS23*CSXL2**DS31*CSXL3**DS12)/NSRX
IF(IR.EQ.1.OR.IR.EQ.4)GOTO47
BKRP=DLOG(CSRP1**DS23*CSRP2**DS31*CSRP3**DS12)/NSRX
BKXP=DLOG(CSXP1**DS23*CSXP2**DS31*CSXP3**DS12)/NSRX
47 CONTINUE
LORS=DLOG(S1/S2)
CKRL=DLOG(CSRL1/CSRL2)/DS12-BKRL/DS12*LORS
CKXL=DLOG(CSXL1/CSXL2)/DS12-BKXL/DS12*LORS
IF(IR.EQ.1.OR.IR.EQ.4)GOTO49
CKRP=DLOG(CSRP1/CSRP2)/DS12-BKRP/DS12*LORS
CKXP=DLOG(CSXP1/CSXP2)/DS12-BKXP/DS12*LORS
49 CONTINUE
AKRL=CSRL1/S1**BKRL/DEXP(CKRL*S1)
AKXL=CSXL1/S1**BKXL/DEXP(CKXL*S1)
IF(IR.EQ.1.OR.IR.EQ.4)GO TO 50
AKRP=CSRP1/S1**BKRP/DEXP(CKRP*S1)
AKXP=CSXP1/S1**BKXP/DEXP(CKXP*S1)
50 CONTINUE
KRRR1=R01/R00
KRRR2=R02/R00
KRRR3=R03/R00
KXXX1=X21/X20
KXXX2=X22/X20
KXXX3=X23/X20
CALL CSIE(CSR,CSX,KRRR1,KXXX1)
CSRR1=CSR
CSXX1=CSX
CALL CSIE(CSR,CSX,KRRR2,KXXX2)
CSRR2=CSR
CSXX2=CSX
CALL CSIE(CSR,CSX,KRRR3,KXXX3)
CSRR3=CSR
CSXX3=CSX
BKRR=DLOG(CSRR1**DS23*CSRR2**DS31*CSRR3**DS12)/NSRX
BKXX=DLOG(CSXX1**DS23*CSXX2**DS31*CSXX3**DS12)/NSRX
CKRR=DLOG(CSRR1/CSRR2)/DS12-BKRR/DS12*DLOG(S1/S2)
CKXX=DLOG(CSXX1/CSXX2)/DS12-BKXX/DS12*DLOG(S1/S2)
AKRR=CSRR1/S1**BKRR/DEXP(CKRR*S1)
AKXX=CSXX1/S1**BKXX/DEXP(CKXX*S1)
DO 51 N=NNI,36
TCRD(N)=CO2*(D-2.D00*(DE+HRD12-DHRD*DFLOAT(ICRD(N))))
BZRD(N)=TCRD(N)-BCRD(N)
51 KZXRD(N)=TCRD(N)/KE/BCRD(N)-1.D00
52 CONTINUE
SC2=NC2*SC2
GZ2=GAMFE*L*KE*(PI*(D-2.*DE-H2)*H2-SC2)
GFE2=GJ2+GZ2
GFE=GFE1+GFE2
CPP2=.95D00*SIGMW2*DELFE**2*GZ2
IF(IR.EQ.1)GCUBL=NC2*AQBL*LL2L*GACUBL
IF(IR.GT.1)GCUBL=NC2*QBLL*LL2L*GACUBL
GCU=GCU1+GCUBL+GCUIL+GCUBP+GCUIP
G=GCU+GFE
COST=GCU1*NCU1+GCUBL*NCUBL+GCUIL*NCUIL+GFE1*NFE1+GFE2*NFE2+GCUBP*
1.5 – The Program INDARUPT 87
1NCUBP+GCUIP*NCUIP
W=COST
IF(COD.EQ.1) W= G
TIPA=0
IF(I.EQ.5)PAUSE
KUEMTR=4.*QCU2/HM2/(BI21+BI24)
KUEMTS=4.*QCU1/HM1/(BM11+BM41)
56 H1N=H1-HS234-DELTS-DEIZC1-V01
SXX=B1+B01-4.*DEZC1P-Y*(H1N+DEIZC1-HS234)
PX=2.*B1-4.*DEZC1P-Y*(H1N+2.*DEIZC1)
XMIC=H1N*PX/(SXX+DSQRT(SXX**2+2.*Y*H1N*PX))
IF(IR.EQ.0)BRDELT=B02+YR*(HR234+XMICR+.5*DELTR)
BSDELT=B01+Y*(HS234+XMIC+.5*DELTS)
IF(IR.EQ.0)R2BNL=2.*KEI*KEN*L*N2*ROB09/A2/QBL
IF(IR.EQ.1)R2BNL=KEI*KEN*L*ROB09/QBL
IF(IR.EQ.0)R2INL=2.*KEI*N2*ROB09*(L*(1./KES-KEN)+K1RR*D+K2RR)
1/A2/QBL
IF(IR.EQ.1)R2INL=KEI*(ROB09*(L*(1./KES-KEN)+2.*DELBL)/QBL+DIL/
1NC2*PI*ROIL/2./QIL/(DSIN(P*PI/NC2))**2)
R1BN=2.*KEN*L*N1*RO1/A1/QB1
R1IN=2.*N1*RO1*(L*(1./KES-KEN)+K1*D+K2)/A1/QB1
IF(B1.GT.B01)GO TO 57
BB1=(B01+Y*(H1-DEIZC1))/(B01+Y*HS234)
CB1=-.103887282*(1.-BB1)
IF(BB1.LE..95)CB1=-4.*(1.-BB1**2)**2/(3.*((1.-3.*BB1**2)*
1(1.-BB1**2)-4.*BB1**4*DLOG(BB1)))+1./(1.-BB1)
GO TO 59
57 BB1=(B01+Y*HS234)/(B01+Y*(H1-DEIZC1))
CB1=.1012571036*(1.-BB1)
IF(BB1.LE..95)CB1=4.*(1.-BB1**2)**2/(3.*((BB1**2-3.)*(1.-BB1
1**2)-4.*DLOG(BB1)))-BB1/(1.-BB1)
59 B1N=B01+Y*(HS234+CB1*(H1-DEIZC1-HS234))
IF(STR.EQ.2)GO TO 61
X1SN=CLS*(AS*(K1*D+K2)-.5*BS*PI*(D+H1)/P)
X1NN=CLC*(H1N/(3.*B1N)+2.*HS2/(BS2+BS3)+2.*HS3/(BS3+BS4)+
1HS4/BS4)
GO TO 63
61 DQX1SN=(KCBS*(B01+B1)/2.+AA)*NC1/PI/(D+2*H1)
IF(DQX1SN.GT..9999999999)TIP1=35
IF(TIP1.GT.0)GOTO69
X1SN=1.13*CLS*KY1**2*(DIZ1+(M1*Q1-EPS1)*(KCBS*(B1+B01)/2.+AA)/
14./DSQRT(1.- DQX1SN**2))
X1NN=CLC*(K1S*H1N/(3.*B1N)+K2S*(2.*HS2/(BS2+BS3)+2.*HS3/(BS3+
1BS4))+.25*DELTS/BSDELT+HS4/BS4*K2S)
63 IF(IR.GE.1)GO TO 67
IF(STR2.EQ.2)GOTO65
X2NNL=CLC2B*(H2N/(3.*B2N)+2.*HR2/(BR2+BR3)+2.*HR3/(BR3+BR4)+
1HR4/BR4)
X2SNL=CLS2B*(ASR*(K1RR*D+K2RR)-.5*BSR*PI*(D-2.*DE-H2)/P)
GOTO67
65 X2NNL=CLC2B*(K1R*H2N/3./B2N+K2R*(2.*HR2/(BR2+BR3)+2.*HR3/
1(BR3+BR4)+.25*DELTR/BRDELT)+K2R*HR4/BR4)
X2SNL=1.13*CLS2B*(DIZ2+(M2*Q2-EPS2)*(KCBR*(B2+B02)/2.+AIZCB)/
14./DSQRT(1.-((KCBR*(B2+B02)/2.+AIZCB)*NC2/PI/(D-2.*DE-H2))**2))
88 Induction Machine. Program INDARUPT - 1
67 CONTINUE
BCSMI=B01+(B1-B01)*HS34/H1*DFLOAT(1-KDS)
TCSMI=CO1*(D+2.D00*HS34*DFLOAT(1-KDS))
BZSMI=TCSMI-BCSMI
KZSMI=TCSMI/KE/BZSMI-1.
IF(IR.GT.1)GOTO69
BCRMA=B02+(B2-B02)*HR34/H2*DFLOAT(1-KDR)
TCRMA=CO2*(D-2.D00*(DE+HR34*DFLOAT(1-KDR)))
BZRMA=TCRMA-BCRMA
KZRMA=TCRMA/KE/BZRMA-1.
69 CONTINUE
IF(TIP1.NE.0)TIPA=TIP1
RETURN
END

The segment IND3.FORinclude the subroutine CSIE and 2 FUNCTION


subroutine: FKR and FKX.
SUBROUTINE CSIE(CSR,CSX,KR,KX)
IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER I
COMMON/P10T/I
XI=0.
YI=1.
XF=1.
YF=FKR(XF)
1 IF(YF.LT.KR) GO TO 9
3 XM=.5*(XI+XF)
DXFI=XF-XI
DYFR=YF-KR
X=XM
Y=FKR(X)
IF(XF-XI.LE.1.D-4) GO TO 11
IF(Y-KR) 5,13,7
5 XI=X
YI=Y
GO TO 3
7 XF=X
YF=Y
GO TO 3
9 XI=XF
YI=YF
XF=XI+1.
X=XF
YF=FKR(X)
GO TO 1
11 X=.5*(XI+XF)
13 CSR=X
XI=0.
YI=1.
XF=1.
YF=FKX(XF)
17 IF(YF.GT.KX) GO TO 25
19 XM=.5*(XI+XF)
1.5 – The Program INDARUPT 89
X=XM
Y=FKX(X)
IF(XF-XI.LE.1.D-4) GO TO 27
IF(Y-KX) 23,29,21
21 XI=X
YI=Y
GO TO 19
23 XF=X
YF=Y
GO TO 19
25 XI=XF
YI=YF
XF=XI+1.
X=XF
YF=FKX(X)
GO TO 17
27 X=.5*(XI+XF)
29 CSX=X
RETURN
END

FUNCTION FKR(CS)
IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER I
COMMON/P10T/I
X=2.*CS
FKR=.5*X
IF(X.LE.10.) FKR=FKR*(DSINH(X)+DSIN(X))/(DCOSH(X)-DCOS(X))
RETURN
END

FUNCTION FKX(CS)
IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER I
COMMON/P10T/I
X=2.*CS
FKX=3./X
IF(X.LE.10.) FKX=FKX*(DSINH(X)-DSIN(X))/(DCOSH(X)-DCOS(X))
RETURN
END

The segment IND4.FOR contains the subroutine REXI.


SUBROUTINE REXI(AQBL,BCRD,DHRD,DZ2,HZRD,KRL,KRP,KXL,KXP,RBNL,
1RBNP,RILC,RINL,RINP,RIPC,RNLS,RNPS,SC2,XNNP,XSNP,ICRD,IR,NNI,
1TH,TIP1,TIPR)
IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER I,IR,N,NNI,N01,N02,N03,N04,N05,N06,N07,N08,N09,N1F,
1N1I,N10,N11,N12,N2F,N2I,TIP1,TIPR
INTEGER*4 ICRD,NH,NI,NN,TH
COMPLEX*16 BL,BP,CL,CLBS,CLCBS,CLM1,CLM2,CLS,CLSB,CLSBS,CLSE,CLSS,
1COE,CP,CPBS,CPCBS,CPM1,CPM2,CPS,CPSB,CPSBS,CPSE,CPSS,CZ2,C2LS,C2PS
1,DL,DLP,DP,DPL,EP,EPBS,EPCBS,EPM1,EPM2,EPS,EPSB,EPSBS,EPSE,EPSS,
1E2PS,J,KCL,KCP,KCPS,KEPS,KUP,PLL,PLP,PPL,PPP,QLL,QLP,QPP,SLL,
1SLP,SPC,SPL,SPP,YCL,YCP,ZCLC,ZSL,ZSP,ZZLNP
90 Induction Machine. Program INDARUPT - 1
DIMENSION B(5000),BCRD(36),HZRD(36),ICRD(36)
COMMON/P3ACDR/DIL,F,KEN,KES,L,P,QIL,QIP,QB1,PI
COMMON/P4ACR/CZ2,FCT,KEI,KT2L,KT2P,MU0,NC2,QBLL,QBPP,R2BNL,R2BNP,
1R2INL,R2INP,S,XNNL,XSNL
COMMON/P6ADR/BRDII,BRDIS,BRDSI,BRDSS,BRD00,BRD01,BRD02,BRD03,
1BRD04,BRD05,BRD07,BRD08,BRD09,BRD10,BRD11,BRD12,BRD6I,BRD6S,
1DELBL,DELBP,DIP,HRDII,HRDIS,HRDSI,HRDSS,HRD01,HRD02,HRD03,
1HRD04,HRD05,HRD06,HRD07,HRD08,HRD09,HRD10,HRD11,HRD12,ROB01,
1ROB02,ROB03,ROB04,ROB05,ROB06,ROB07,ROB08,ROB09,ROB10,ROB11,
1ROB12,ROIL,ROIP
COMMON/P10T/I
ROB04=ROB04
TIPR=0
NNI=1
DZ22=2.*DZ2
A=DABS(S)
NH=TH
J=DCMPLX(0.,1.)
OM1=2.*PI*F
DHR=HRD12/NH
DHRD=DHR
COE=J*DHR*OM1*KEN*L
RII=DSQRT((HRD01-HRDII)**2+(BRD01-BRDII)**2/4.)
RIS=DSQRT((HRD03-HRDIS)**2+(BRD03-BRDIS)**2/4.)
RSI=DSQRT((HRD07-HRDSI)**2+(BRD07-BRDSI)**2/4.)
RSS=DSQRT((HRD09-HRDSS)**2+(BRD09-BRDSS)**2/4.)
N01=IDINT(HRD01/DHR)
N02=IDINT(HRD02/DHR)
IF(N02.LT.N01)N02=N01
N03=IDINT(HRD03/DHR)
IF(N03.LT.N02)N03=N02
N04=IDINT(HRD04/DHR)
IF(N04.LT.N03)N04=N03
N05=IDINT(HRD05/DHR)
IF(N05.LT.N04)N05=N04
N06=IDINT(HRD06/DHR)
IF(N06.LT.N05)N06=N05
N07=IDINT(HRD07/DHR)
IF(N07.LT.N06)N07=N06
N08=IDINT(HRD08/DHR)
IF(N08.LT.N07)N08=N07
N09=IDINT(HRD09/DHR)
IF(N09.LT.N08)N09=N08
N10=IDINT(HRD10/DHR)
IF(N10.LT.N09)N10=N09
N11=IDINT(HRD11/DHR)
IF(N11.LT.N10)N11=N10
N12=NH
IF(N12.LT.N11)N12=N11
N1F=0
N1I=0
N2F=0
N2I=0
IF(N1I.EQ.0.AND.ROB01.LT.1.) N1I=1
1.5 – The Program INDARUPT 91
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB02.LT.1.) N1I=N01+1
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB03.LT.1.) N1I=N02+1
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB04.LT.1.) N1I=N03+1
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB05.LT.1.) N1I=N04+1
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB06.LT.1.) N1I=N05+1
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB07.LT.1.) N1I=N06+1
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB08.LT.1.) N1I=N07+1
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB09.LT.1.) N1I=N08+1
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB10.LT.1.) N1I=N09+1
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB11.LT.1.) N1I=N10+1
IF(N1I.NE.0) GO TO 3
IF(N1I.EQ.0.AND.ROB12.LT.1.) N1I=N11+1
IF(N1I.EQ.0.AND.ROB12.GT.1.) WRITE(12,1)
1 FORMAT(//,2X,' R O B P E N T R U R O T O R E S T E E R O N A
1T '//)
IF(N1I.EQ.0.AND.ROB12.GT.1.) TIP1=40
IF(TIP1.GT.0) GO TO 73
3 IF(N1I.NE.0.AND.N1I.LT.N01.AND.ROB02.GT.1.) N1F=N01
IF(N1F.GT.0)GOTO5
IF(N1I.NE.0.AND.N1I.LT.N02.AND.ROB03.GT.1.) N1F=N02
IF(N1F.GT.0) GO TO 5
IF(N1I.NE.0.AND.N1I.LT.N03.AND.ROB04.GT.1.) N1F=N03
IF(N1F.GT.0) GO TO 5
IF(N1I.NE.0.AND.N1I.LT.N04.AND.ROB05.GT.1.) N1F=N04
IF(N1F.GT.0) GO TO 5
IF(N1I.NE.0.AND.N1I.LT.N05.AND.ROB06.GT.1.) N1F=N05
IF(N1F.GT.0) GO TO 5
IF(N1I.NE.0.AND.N1I.LT.N06.AND.ROB07.GT.1.) N1F=N06
IF(N1F.GT.0) GO TO 5
IF(N1I.NE.0.AND.N1I.LT.N07.AND.ROB08.GT.1.) N1F=N07
IF(N1F.GT.0) GO TO 5
IF(N1I.NE.0.AND.N1I.LT.N08.AND.ROB09.GT.1.) N1F=N08
IF(N1F.GT.0) GO TO 5
IF(N1I.NE.0.AND.N1I.LT.N09.AND.ROB10.GT.1.) N1F=N09
IF(N1F.GT.0) GO TO 5
IF(N1I.NE.0.AND.N1I.LT.N10.AND.ROB11.GT.1.) N1F=N10
IF(N1F.GT.0) GO TO 5
IF(N1I.NE.0.AND.N1I.LT.N11.AND.ROB12.GT.1.) N1F=N11
IF(N1F.GT.0) GO TO 5
N1F=NH
5 IF(N1F.EQ.NH) GO TO 9
IF(N1F.LT.N02.AND.ROB03.LT.1.) N2I=N02+1
IF(N2I.NE.0) GO TO 7
IF(N1F.LT.N03.AND.ROB04.LT.1.) N2I=N03+1
92 Induction Machine. Program INDARUPT - 1
IF(N2I.NE.0) GO TO 7
IF(N1F.LT.N04.AND.ROB05.LT.1.) N2I=N04+1
IF(N2I.NE.0) GO TO 7
IF(N1F.LT.N05.AND.ROB06.LT.1.) N2I=N05+1
IF(N2I.NE.0) GO TO 7
IF(N1F.LT.N06.AND.ROB07.LT.1.) N2I=N06+1
IF(N2I.NE.0) GO TO 7
IF(N1F.LT.N07.AND.ROB08.LT.1.) N2I=N07+1
IF(N2I.NE.0) GO TO 7
IF(N1F.LT.N08.AND.ROB09.LT.1.) N2I=N08+1
IF(N2I.NE.0) GO TO 7
IF(N1F.LT.N09.AND.ROB10.LT.1.) N2I=N09+1
IF(N2I.NE.0) GO TO 7
IF(N1F.LT.N10.AND.ROB11.LT.1.) N2I=N10+1
IF(N2I.NE.0) GO TO 7
IF(N1F.LT.N11.AND.ROB12.LT.1.) N2I=N11+1
IF(N2I.EQ.0) GO TO 9
IF(N2I.NE.0) N2F=NH
IF(N2F.NE.0) GO TO 9
7 IF(N2I.LE.N02+1.AND.ROB04.GT.1.) N2F=N03
IF(N2F.NE.0) GO TO 9
IF(N2I.LE.N03+1.AND.ROB05.GT.1.) N2F=N04
IF(N2F.NE.0) GO TO 9
IF(N2I.LE.N04+1.AND.ROB06.GT.1.) N2F=N05
IF(N2F.NE.0) GO TO 9
IF(N2I.LE.N05+1.AND.ROB07.GT.1.) N2F=N06
IF(N2F.NE.0) GO TO 9
IF(N2I.LE.N06+1.AND.ROB08.GT.1.) N2F=N07
IF(N2F.NE.0) GO TO 9
IF(N2I.LE.N07+1.AND.ROB09.GT.1.) N2F=N08
IF(N2F.NE.0) GO TO 9
IF(N2I.LE.N08+1.AND.ROB10.GT.1.) N2F=N09
IF(N2F.NE.0) GO TO 9
IF(N2I.LE.N09+1.AND.ROB11.GT.1.) N2F=N10
IF(N2F.NE.0) GO TO 9
IF(N2I.LE.N10+1.AND.ROB12.GT.1.) N2F=N11
IF(N2F.NE.0) GO TO 9
IF(N2I.NE.0) N2F=NH
9 CONTINUE
IF(N2F.LT.N2I)N2F=N2I
DO 49 N=1,NH
IF(N.GT.N01) GO TO 11
B(N)=BRD00+(N-.5)*(BRD01-BRD00)/N01
GO TO 49
11 IF(N.GT.N02) GO TO 17
IF(2.*BRDII-BRD01-BRD02) 13,13,15
13 B(N)=BRDII+2.*DSQRT(RII**2-(HRDII-N*DHR)**2)
GO TO 49
15 B(N)=BRDII-2.*DSQRT(RII**2-(HRDII-N*DHR)**2)
GO TO 49
17 IF(N.GT.N03) GO TO 19
B(N)=BRD02+(N-N02-.5)*(BRD03-BRD02)/(N03-N02)
GO TO 49
19 IF(N.GT.N04) GO TO 25
1.5 – The Program INDARUPT 93
IF(2.*BRDIS-BRD03-BRD04) 21,21,23
21 B(N)=BRDIS+2.*DSQRT(RIS**2-(HRDIS-N*DHR)**2)
GO TO 49
23 B(N)=BRDIS-2.*DSQRT(RIS**2-(HRDIS-N*DHR)**2)
GO TO 49
25 IF(N.GT.N05) GO TO 27
B(N)=BRD04+(N-N04-.5)*(BRD05-BRD04)/(N05-N04)
GO TO 49
27 IF(N.GT.N06) GO TO 29
B(N)=BRD05+(N-N05-.5)*(BRD6I-BRD05)/(N06-N05)
GO TO 49
29 IF(N.GT.N07) GO TO 31
B(N)=BRD6S+(N-N06-.5)*(BRD07-BRD6S)/(N07-N06)
GO TO 49
31 IF(N.GT.N08) GO TO 37
IF(2.*BRDSI-BRD07-BRD08) 33,33,35
33 B(N)=BRDSI+2.*DSQRT(RSI**2-(HRDSI-N*DHR)**2)
GO TO 49
35 B(N)=BRDSI-2.*DSQRT(RSI**2-(HRDSI-N*DHR)**2)
GO TO 49
37 IF(N.GT.N09) GO TO 39
B(N)=BRD08+(N-N08-.5)*(BRD09-BRD08)/(N09-N08)
GO TO 49
39 IF(N.GT.N10) GO TO 45
IF(2.*BRDSS-BRD09-BRD10) 41,41,43
41 B(N)=BRDSS+2.*DSQRT(RSS**2-(HRDSS-N*DHR)**2)
GO TO 49
43 B(N)=BRDSS-2.*DSQRT(RSS**2-(HRDSS-N*DHR)**2)
GO TO 49
45 IF(N.GT.N11) GO TO 47
B(N)=BRD10+(N-N10-.5)*(BRD11-BRD10)/(N11-N10)
GO TO 49
47 B(N)=BRD11+(N-N11-.5)*(BRD12-BRD11)/(N12-N11)
49 CONTINUE
ICRD(1)=1
IF(N01.EQ.0)ICRD(1)=0
ICRD(2)=IDINT((1+N01)/2.D00)
ICRD(3)=N01
ICRD(4)=N01+1
IF(N02.EQ.0)ICRD(4)=0
ICRD(5)=IDINT((N01+N02+1)/2.D00)
ICRD(6)=N02
ICRD(7)=N02+1
IF(N02.EQ.N03)ICRD(7)=ICRD(6)
IF(N03.EQ.0)ICRD(7)=0
ICRD(8)=IDINT((N02+N03+1)/2.D00)
ICRD(9)=N03
ICRD(10)=N03+1
IF(N03.EQ.N04)ICRD(10)=ICRD(9)
IF(N03.EQ.0)ICRD(10)=0
ICRD(11)=IDINT((N03+N04+1)/2.D00)
ICRD(12)=N04
ICRD(13)=N04+1
IF(N04.EQ.N05)ICRD(13)=ICRD(12)
94 Induction Machine. Program INDARUPT - 1
IF(N04.EQ.0)ICRD(13)=0
ICRD(14)=IDINT((N04+N05+1)/2.D00)
ICRD(15)=N05
ICRD(16)=N05+1
IF(N05.EQ.N06)ICRD(16)=ICRD(15)
IF(N06.EQ.0)ICRD(16)=0
ICRD(17)=IDINT((N05+N06+1)/2.D00)
ICRD(18)=N06
ICRD(19)=N06+1
IF(N06.EQ.N07)ICRD(19)=ICRD(18)
IF(N07.EQ.0)ICRD(19)=0
ICRD(20)=IDINT((N06+N07+1)/2.D00)
ICRD(21)=N07
ICRD(22)=N07+1
IF(N07.EQ.N08)ICRD(22)=ICRD(21)
IF(N08.EQ.0)ICRD(22)=0
ICRD(23)=IDINT((N07+N08+1)/2.D00)
ICRD(24)=N08
ICRD(25)=N08+1
IF(N08.EQ.N09)ICRD(25)=ICRD(24)
IF(N09.EQ.0)ICRD(25)=0
ICRD(26)=IDINT((N08+N09+1)/2.D00)
ICRD(27)=N09
ICRD(28)=N09+1
IF(N09.EQ.N10)ICRD(28)=ICRD(27)
IF(N10.EQ.0)ICRD(28)=0
ICRD(29)=IDINT((N09+N10+1)/2.D00)
ICRD(30)=N10
ICRD(31)=N10+1
IF(N10.EQ.N11)ICRD(31)=ICRD(30)
IF(N11.EQ.0)ICRD(31)=0
ICRD(32)=IDINT((N10+N11+1)/2.D00)
ICRD(33)=N11
ICRD(34)=N11+1
IF(N11.EQ.N12)ICRD(34)=ICRD(33)
IF(N12.EQ.0)ICRD(34)=0
ICRD(35)=IDINT((N11+N12+1)/2.D00)
ICRD(36)=N12
DO 50 N=1,36
HZRD(N)=0.
BCRD(N)=0.
50 IF(ICRD(N).EQ.0)NNI=N+1
IF(N12.EQ.0)TIP1=45
IF(TIP1.GT.0)GOTO77
DO 53 NN=NNI,36
AAA=DFLOAT(NN)
HZRD(NN)=DHR*DFLOAT(ICRD(NN))
BCRD(NN)=B(ICRD(NN))
53 NI=1
SUML=0.
SUFL=0.
SULL=0.
DO 54 N=N1I,N1F
ROB=1.D6
1.5 – The Program INDARUPT 95
IF(N.GE.001.AND.N.LE.N01) ROB=ROB01*(1.-4.*DZ2/(BRD00+BRD01-4.*
1DZ2))
IF(N.GT.N01.AND.N.LE.N02) ROB=ROB02*(1.-4.*DZ2/(BRD01+BRD02-4.*
1DZ2))
IF(N.GT.N02.AND.N.LE.N03) ROB=ROB03*(1.-4.*DZ2/(BRD02+BRD03-4.*
1DZ2))
IF(N.GT.N03.AND.N.LE.N04) ROB=ROB04*(1.-4.*DZ2/(BRD03+BRD04-4.*
1DZ2))
IF(N.GT.N04.AND.N.LE.N05) ROB=ROB05*(1.-4.*DZ2/(BRD04+BRD05-4.*
1DZ2))
IF(N.GT.N05.AND.N.LE.N06) ROB=ROB06*(1.-4.*DZ2/(BRD05+BRD6I-4.*
1DZ2))
IF(N.GT.N06.AND.N.LE.N07) ROB=ROB07*(1.-4.*DZ2/(BRD6S+BRD07-4.*
1DZ2))
IF(N.GT.N07.AND.N.LE.N08) ROB=ROB08*(1.-4.*DZ2/(BRD07+BRD08-4.*
1DZ2))
IF(N.GT.N08.AND.N.LE.N09) ROB=ROB09*(1.-4.*DZ2/(BRD08+BRD09-4.*
1DZ2))
IF(N.GT.N09.AND.N.LE.N10) ROB=ROB10*(1.-4.*DZ2/(BRD09+BRD10-4.*
1DZ2))
IF(N.GT.N10.AND.N.LE.N11) ROB=ROB11*(1.-4.*DZ2/(BRD10+BRD11-4.*
1DZ2))
IF(N.GT.N11.AND.N.LE.N12) ROB=ROB12*(1.-4.*DZ2/(BRD11+BRD12-4.*
1DZ2))
IF(ROB.LT.1.) ROBL=ROB
SUML=SUML+B(N)
SUMLQ=SUML-DZ22
SUFL=SUFL+1./B(N)
SUL=(3.*(SUML-B(N))*SUML+B(N)*B(N))/B(N)
54 SULL=SULL+SUL
QBLL=DHR*SUML
AQBL=DHR*SUMLQ
RBNL=L*KEN*ROBL/QBLL
R2BNL=KEI*RBNL
RNLS=(L*(1./KES-KEN)+2.*DELBL)/QBLL*ROBL
RILC=.5*PI*DIL/NC2*ROIL/QIL /(DSIN(PI*P/NC2))**2
RINL=RNLS+RILC
R2INL=KEI*RINL
XSNL=.45*FCT*NC2*DSQRT(QIL /PI)/P
XNNL=.5*FCT*KEN*L*DHR*SULL/3./SUML**2
IF(N2I.EQ.0) GO TO 56
SUFP=0.
SULP=0.
SUMP=0.
DO 55 N=N2I,N2F
ROB=1.D6
IF(N.GT.N02.AND.N.LE.N03) ROB=ROB03*(1.-4.*DZ2/(BRD02+BRD03-4.*
1DZ2))
IF(N.GT.N03.AND.N.LE.N04) ROB=ROB04*(1.-4.*DZ2/(BRD03+BRD04-4.*
1DZ2))
IF(N.GT.N04.AND.N.LE.N05) ROB=ROB05*(1.-4.*DZ2/(BRD04+BRD05-4.*
1DZ2))
IF(N.GT.N05.AND.N.LE.N06) ROB=ROB06*(1.-4.*DZ2/(BRD05+BRD6I-4.*
1DZ2))
96 Induction Machine. Program INDARUPT - 1
IF(N.GT.N06.AND.N.LE.N07) ROB=ROB07*(1.-4.*DZ2/(BRD6S+BRD07-4.*
1DZ2))
IF(N.GT.N07.AND.N.LE.N08) ROB=ROB08*(1.-4.*DZ2/(BRD07+BRD08-4.*
1DZ2))
IF(N.GT.N08.AND.N.LE.N09) ROB=ROB09*(1.-4.*DZ2/(BRD08+BRD09-4.*
1DZ2))
IF(N.GT.N09.AND.N.LE.N10) ROB=ROB10*(1.-4.*DZ2/(BRD09+BRD10-4.*
1DZ2))
IF(N.GT.N10.AND.N.LE.N11) ROB=ROB11*(1.-4.*DZ2/(BRD10+BRD11-4.*
1DZ2))
IF(N.GT.N11.AND.N.LE.N12) ROB=ROB12*(1.-4.*DZ2/(BRD11+BRD12-4.*
1DZ2))
IF(ROB.LT.1.) ROBP=ROB
SUMP=SUMP+B(N)
SUMPQ=SUMP-DZ22
SUFP=SUFP+SUMP/B(N)-1.
SUP=(3.*(SUMP-B(N))*SUMP+B(N)*B(N))/B(N)
55 SULP=SULP+SUP
QBPP=DHR*SUMP
QBP=DHR*SUMPQ
RBNP=L*KEN*ROBP/QBPP
R2BNP=KEI*RBNP
IF(IR.GT.1)RNPS=(L*(1./KES-KEN)+2.*DELBP)/QBPP*ROBP
IF(IR.GT.1)RIPC=.5*PI*DIP/NC2*ROIP/QIP/(DSIN(PI*P/NC2))**2
IF(IR.GT.1)RINP=RNPS+RIPC
IF(IR.GT.1)R2INP=KEI*RINP
IF(IR.GT.1)XSNP=.45*FCT*NC2*DSQRT(QIP /PI)/P
56 SUDL=1./B(N1F)
IF(N1F.EQ.NH) GO TO 59
DO 57 N=N1F+1,NH
SUDL=SUDL+1./B(N)
57 CONTINUE
GL=SUDL
59 XDNL=.5*FCT*L*KEN*DHR*SUDL
X2DNL=KEI*XDNL
COEL=.5*FCT*DHR**2/ROBL
IF(N2I.EQ.0) GO TO 65
IF(N2I.NE.0) COEP=COEL*ROBL/ROBP
IF(N2F.EQ.NH) GO TO 63
SUDP=1./B(N2F)
DO 61 N=N2F,NH
SUDP=SUDP+1./B(N)
61 CONTINUE
63 GP=SUDP
XDNP=.5*FCT*L*KEN*DHR*SUDP
X2DNP=KEI*XDNP
65 CONTINUE
XSNLS=A*XSNL
ZSL=DCMPLX(RNLS,0.D00)
IF(IR.NE.3) ZSL=DCMPLX(RINL,XSNLS)
ZCLC=DCMPLX(RILC,XSNLS)
IF(IR.NE.3) ZCLC=DCMPLX(0.,0.)
SUFL=1./B(N1I)
SUML= B(N1I)
1.5 – The Program INDARUPT 97
SCLE=1./B(N1I)
BL=-J*COEL*A
DL=3.*BL/(3.+BL)
CL=DCMPLX(1.,0.)
CLSB=DCMPLX(0.,0.)
CLCBS=CL*SUFL
CLBS=DCMPLX(0.,0.)
CLSS=DCMPLX(0.,0.)
CLSBS=DCMPLX(0.,0.)
CLM1=DCMPLX(0.,0.)
CLM2=DCMPLX(0.,0.)
CLS=CL
CLSE=DCMPLX(0.,0.)
DO 67 N=N1I+1,N1F
SUFL=SUFL+1./B(N)
SUML=SUML+B(N)
CLM2=CLM1
CLM1=CL
CLSE=CLSE+CLM2
CL=CL*(B(N)/B(N-1)/(1.+BL/3.)-DL)-DL*CLSE
CCL=CDABS(CL)
SCLE=SCLE+CCL**2/B(N)
CLSS=CLSS+CLS
CLCBS=CLCBS+CL*SUFL
CLBS=CLBS+CL/B(N)*(SUML-B(N))
CLSBS=CLSBS+CLS*(SUML-B(N))/B(N)
CLS=CLS+CL
CLSB=CLSB+CL/B(N)
67 CONTINUE
C2LS=CLSS+2.*CLSBS+CLBS
KCL=GL+.5*CLSB/CLS
SLL=MU0*DHR*L*KEN/SUML*(1./3+C2LS/2./CLS)
LNNLS=DABS(1.D00*DREAL(SLL))
IF(IR.EQ.1.OR.IR.EQ.4)PLL=(A*GL*MU0)*COE+ZSL+(ROBL*L*KEN/DHR/
1B(N1F))*CL/CLS
KRL=SUML*SCLE/(CDABS(CLS))**2
KXL=OM1*LNNLS/XNNL
IF(N2I.EQ.0) GO TO 73
SLP=DCMPLX(0.,0.)
SUFP=1./B(N2I)
SUMP=B(N2I)
XSNPS=A*XSNP
ZSP=DCMPLX(RNPS,0.D00)
IF(IR.EQ.2) ZSP=DCMPLX(RINP,XSNPS)
BP=-J*COEP*A
DP=3.*BP/(3.+BP)
CP=DCMPLX(1.,0.)
CPCBS=CP*SUFP
CPM1=DCMPLX(0.,0.)
CPM2=DCMPLX(0.,0.)
CPS=CP
CPBS=DCMPLX(0.,0.)
CPSB=DCMPLX(0.,0.)
CPSBS=DCMPLX(0.,0.)
98 Induction Machine. Program INDARUPT - 1
CPSS=DCMPLX(0.,0.)
EPBS=DCMPLX(0.,0.)
EPSS=DCMPLX(0.,0.)
EPSB=DCMPLX(0.,0.)
CPSE=DCMPLX(0.,0.)
EPM1=DCMPLX(0.,0.)
EPM2=DCMPLX(0.,0.)
EP=DCMPLX(0.,0.)
EPCBS=EP*SUFP
EPS=EP
EPSE=DCMPLX(0.,0.)
KCPS=-.5*CP/B(N2I)
KEPS=-.5*EP/B(N2I)
DO 69 N=N2I+1,N2F
SUFP=SUFP+1./B(N)
SUMP=SUMP+B(N)
CPM2=CPM1
CPM1=CP
CPSE=CPSE+CPM2
EPM2=EPM1
EPM1=EP
CP=CP*(B(N)/B(N-1)/(1.+BP/3.)-DP)-DP*CPSE
CPBS=CPBS+CP*(SUMP-B(N))/B(N)
CPCBS=CPCBS+CP*SUFP
CPSB=CPSB+CP/B(N)
EPSE=EPSE+EPM2
EP=EP*(B(N)/B(N-1)/(1.+BP/3.)-DP)-DP*(EPSE-1.)
EPSB=EPSB+EP/B(N)
EPBS=EPBS+EP*(SUMP-B(N))/B(N)
EPCBS=EPCBS+EP*SUFP
CPSBS=CPSBS+CPS*(SUMP-B(N))/B(N)
CPSS=CPSS+CPS
CPS=CPS+CP
EPSS=EPSS+EPS
EPSBS=EPSBS+EPS*(SUMP-B(N))/B(N)
EPS=EPS+EP
69 CONTINUE
C2PS=CPSS+2.*CPSBS+CPBS
E2PS=EPSS+2.*EPSBS+EPBS
SPL=MU0*DHR*L*KEN/SUMP*(EPS*C2PS-CPS*E2PS)/CPS/2.
SPP=MU0*DHR*L*KEN/SUMP*(1./3+C2PS/2./CPS)
KCP=GP+(CPSB/2.-CPCBS)/CPS+SUFP
KUP=((CPSB*EPS-CPS*EPSB)/2.-CPSBS*EPS+CPS*EPSBS)/CPS
QLL=GL+KUP
QLP=KCP
QPL=GP
QPP=GP
PLL=ROBL*L*KEN/DHR/B(N1F)*CL/CLS+ZSL+ZCLC+A*COE*QLL*MU0
PLP=ZCLC+A*COE*QLP*MU0
PPL=A*COE*QPL*MU0+ZCLC+ROBP*L*KEN/DHR/B(N2F)*(CP*EPS-CPS*EP)/CPS
PPP=ROBP*L*KEN/DHR/B(N2F)*CP/CPS+ZSP+ZCLC+A*COE*QPP*MU0
YCL=(PLL*PPP-PLP*PPL)/(PPP-PLP)
YCP=(PLL*PPP-PLP*PPL)/(PLL-PPL)
ZZLNP=SPL*(PPP-PLP)/(PLL-PPL)+SPP
1.5 – The Program INDARUPT 99
LNP=DABS(1.D00*DREAL(ZZLNP))
IF(IR.GT.1)KXP=LNP*OM1/XNNP
CP=DCMPLX(1.,0.)
CPSE=DCMPLX(0.,0.)
EP=DCMPLX(0.,0.)
EPSE=DCMPLX(0.,0.)
SPC=PLL-PPL+EPS*(PPP-PLP)
ASPC=CDABS(SPC)
SASPC=ASPC**2/B(N2I)
DLP=PLL-PPL
ADLP=CDABS(DLP)
DPL=PPP-PLP
DO 71 N=N2I+1,N2F
CPM2=CPM1
CPM1=CP
CPSE=CPSE+CPM2
EPM2=EPM1
EPM1=EP
EPSE=EPSE+EPM2
CP=CP*(B(N)/B(N-1)/(1.+BP/3.)-DP)-DP*CPSE
EP=EP*(B(N)/B(N-1)/(1.+BP/3.)-DP)-DP*(EPSE-1.)
SPC=CP*DLP+(CP*EPS-CPS*EP)*DPL
ASPC=CDABS(SPC)
SASPC=SASPC+ASPC**2/B(N)
71 CONTINUE
ACPS=CDABS(CPS)
KRP=SASPC*SUMP/(ACPS*ADLP)**2
73 CONTINUE
SC2=0.
DO 75 N=1,NH
75 SC2=SC2+B(N)*DHR
IF(IR.EQ.1.OR.IR.EQ.4)CZ2=KEI*PLL/A
IF(IR.EQ.2.OR.IR.EQ.3)CZ2=KEI/(1./YCL+1./YCP)/A
IF(IR.EQ.2.OR.IR.EQ.3)KT2L=1./CDABS(1.+YCL/YCP)
IF(IR.EQ.2.OR.IR.EQ.3)KT2P=1./CDABS(1.+YCP/YCL)
77 CONTINUE
IF(TIP1.NE.0)TIPR=TIP1
RIPC=0.
RETURN
END

The segment IND5.FORcontains the subroutine CAR.


SUBROUTINE CAR(ALFAI,AZ,BCRD,BJ1,BJ2,BZ1,BZ2,BZRD,CFIYY,DS10,DS20,
1DS30,DUR,E,HZRD,I1CC,I1YY,J1Y,J2,JBLY,JI,JILY,KIP,KKW,KMK,KMP,
1KZXRD,MKDMY,NKKWH,RANYY,RINAB,SB1,SIGM01,SIGM02,TAU1,W32,WCC,WOY,
1WYY,ZBB,COD,IAZ,ICRD,II04,IIO,IK,IKK,IMPY,IR,L1,L2,MR,NNI,NRM,NSV,
1NT,STR,STR2,TCAR,TIP1,TIPC,T1,ZIPR0,ZIR,ZIRR,ZISS,ZIW,ZIY,ZJ,ZJC,
1DCC,LCC,QB1CC,BZ1CC,DEXCC,QBLCC,BZ2CC,QILCC,RINABCC,DINCC,CFICC,
1MKCC,RANCC,SKCC,SNCC,I1CCC)
IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER IAZ,COD,I,IBZ1,IBZ1O,IBZ1X,IBZ2,IBZ2O,IBZ2X,IC1,IC2,
1ID,IDEX,IDEXO,IDEXX,IDIN,IDINO,IDINX,IDO,IDX,IIIP,IIMK,IIMP,IIO,
1IJI,IJIO,IJIX,IQB1,IQB1O,IQB1X,IQB2,IQB2O,IQB2X,IK,IKK,ILA,ILAO,
1ILAX,IMPY,INEL,INELO,INELX,IO,IR,ISB1,ISB1O,ISB1X,J,JA,JJ,JJJ,K,
100 Induction Machine. Program INDARUPT - 1
1KDR,KDS,LK,MCS,MH,MR,N,NC,NN,NNI,NNM,NNN,NRM,NSV,NT,NZ,OH,SH,SS,
1STR,STR2,TCAR,TIP1,TIPC,TZ,TZR,TZRI,TZX,T1,T2,U,ZIPR,ZIPR0,ZISS,
1ZIV,ZIW,ZIY,ZIZ,ZJC,ZZB,ZZC
INTEGER*4 ICRD,IDELH,II04,L1,L2,ZIR,ZIRR,ZJ
COMPLEX*16 CIPD,CIPDI,CIP2P,CI01,CI1,CI1I,CI2,CUE1,CU1,CZM,CZP,
1CZPI,CZ1,CZ1P,CZ1PI,CZ2,CZ2I
DIMENSION BCR(12),BCRD(36),BCS(12),BE(48),BEPZR(12),BEPZRD(36),
1BEPZS(12),BEZR(12),BEZRD(36),BEZS(12),BZR(12),BZRD(36),BZS(12),
1CN(31),CSI(31),C1BH(48,6),C2BH(48,6),HH(48,6),HHZR(12),HHZRD(36),
1HHZS(12),HZR(12),HZRD(36),HZS(12),JA(36),KZXR(12),KZXRD(36),
1KZXS(12),ICRD(36)
COMMON/P1AC/AIR,AIS,AKRL,AKRP,AKRR,AKXL,AKXP,AKXX,BB2,BCR,BCRMA,
1BCS,BCSMI,BKRL,BKRP,BKRR,BKXL,BKXP,BKXX,BZR,BZRMA,BZS,BZSMI,CBP1,
1CBP2,CKRL,CKRP,CKRR,CKXL,CKXP,CKXX,CM,COST,CO1,CO2,CPO1,CPO2,
1CPP1,CPP2,CSI2Y,DEP,G,GCU,GCUBL,GCUBP,GCUIL,GCUIP,GCU1,GFE,GFE1,
1GFE2,GJ1,GJ2,GZ1,GZ2,HJ1,HJ2,HZR,HZS,KB1,KB2,KC,KDE,KDE1,KDE2,
1KI2,KRY,KUEMTR,KUEMTS,KU2,KXY,KZRMA,KZSMI,KZXR,KZXS,NC1,N2,R00,
1R03,R1BN,R1IN,TAU,TCRMA,TCSMI,TC1,TC2,W,X1NN,X1SN,X2NNL,X2SNL,
1X20,X23
COMMON/P2ACD/A1,A2,BR4,BSV,BS4,B01,B02,B1,B2,D,DE,DEX,DIN,DS1,HR2,
1HR3,HR4,HS2,HS3,HS4,H1,H2,KE,KE1,KS0,K1,K1RR,K2,K2RR,M1,M2,N1,QBL,
1QBP,SB2,SIGMW1,SIGMW2,SN0,IC1,IC2,KDR,KDS
COMMON/P3ACDR/DIL,F,KEN,KES,L,P,QIL,QIP,QB1,PI
COMMON/P4ACR/CZ2,FCT,KEI,KT2L,KT2P,MU0,NC2,QBLL,QBPP,R2BNL,R2BNP,
1R2INL,R2INP,S,XNNL,XSNL
COMMON/P7CD/BDEMA,BDEMI,B0,CFI0,CX2I,C01N,C02N,C1NN,C1SN,C2NN,
1C2SN,DS2,DS3,QB10,JI0,KIP0,KMK0,KMP0,KPJ,KPZ,KSJ,MN,PMEC,POP,PSUP,
1P0DR,P0DS,P0JR,P0JS,RAN0,U1,W23,WW,WW23,IIIP,IIMK,IIMP,ZIV,ZIZ,
1ZZB,ZZC
COMMON/P8CDH/BE,C1BH,C2BH,HH
COMMON/P10T/I
COMMON/P11CO/IBZ1,IBZ2,ID,IDEX,IDIN,IJI,IQB1,IQB2,ILA,INEL,ISB1,
1I1O,CFI,CFII,CFIIO,CFINN,CFIO,KS,KSZ,RAN,SN,WA,WO,WOO,WY
COMMON/P14COMS/B01O,B02O,B1O,B2O,BZ1O,BZ2O,CFIYYO,DDO,DEXO,DINO,
1H1O,H2O,J1O,J2O,JIO,KSO,LO,N1O,QB1O,QBLO,QILO,RANO,RINABO,SNO,
1IBZ1O,IBZ2O,IDEXO,IDINO,IDO,IQB1O,IQB2O,IJIO,ILAO,INELO,ISB1O
COMMON/P16C/ACF,AI1,AKM,AMK,ARA,AW,BZ1E,BZ1I,BZ1X,BZ2E,BZ2I,BZ2X,
1CFIE,CFIX,CFRAN0,DDE,DDX,DEXE,DEXX,DINE,DINX,H1E,H2E,I1E,I1X,J1E,
1J1X,J2E,J2X,JIE,JIX,KSXE,KSXX,KURE,LLE,LX,N1E,N1X,PCUE,POPE,POPX,
1QB1E,QB1X,QBLE,QBLX,QILE,RANE,RANX,RINABE,RINABX,SNE,SNX,WE,IBZ1X,
1IBZ2X,IDELH,IDEXX,IDINX,IDX,IQB1X,IQB2X,IJIX,ILAX,INELX,ISB1X
DATA CN/0.,0.0003,0.0006,0.001,0.003,0.014,0.08,0.31,0.455,0.556,
10.635,0.695,0.747,0.795,0.835,0.87,0.903,0.93,0.955,0.978,1.,1.01,
11.02,1.033,1.0467,1.06,1.073,1.0867,1.1,1.1133,1.1267/
DATA CSI/0.,0.05,.1,.15,.2,.25,.3,.35,.4,.45,.5,.55,.6,.65,.7,.75,
10.8,.85,.9,.95,1.,1.05,1.1,1.15,1.2,1.25,1.3,1.35,1.4,1.45,1.5/
AWO=WO
IK=IK
IKK=0
IINEL=IINEL
NNM=NNM
W23=W23
WW23=WW23
IBP=0.
1.5 – The Program INDARUPT 101
IIP=0.
JBP=0.
JIP=0.
KSJ1A=0.
KSJ2A=0.
KSZ1A=0.
KSZ2A=0.
KXXP=0.
WOO=WOO
IO=0
IIO=0
KS=KS0
ERAB=1.D-6
KSZ0=.5*KS0
KS1=1.+KS
VJ1A=350*DEX
VJ2A=350*D
ZJ=ZJ
TIPC=0
IF(IR.EQ.0)GOTO7
IAZ=0
DO 5 TZR=NNI,36
IF(IAZ.NE.0)GOTO5
IF(BZRD(TZR).LT.ZBB-2.D-5)TIP1=50
IF(TIP1.EQ.55)IAZ=TZR
IF(TIP1.EQ.55)AZ=BZRD(TZR)
5 CONTINUE
7 CONTINUE
IF(TIP1.GT.0)GOTO370
TCAR=1
IF(IR.GT.1)QBL=QBLL
IF(IR.GT.1)QBP=QBPP
CSI2YY=0.
SN=SN0
TZRI=(NNI-1)/3+1
WY=W
WOK=KKW*WO
RDOI=DSQRT(2.D00)
OM1=2.*PI*F
AMN=DABS(MN)
DAMN=1.D-4*DABS(MN)
I1=(2.*F*AMN*PI*(1.-SN)/P-PSUP-PMEC-POP)/M1/CFRAN0/U1
UE1=U1/(1.+TAU1)
R1=R1BN+R1IN
CFI=CFI0
ZIPR=ZIPR0
10 CONTINUE
KSA=KS
PCC=PCB
PCB=PCA
PCA=PCU
DPC=DABS(PCC-PCA)
IF(DPC.GT.4.D-5*PN.AND.IMPY.EQ.ZIPR.AND.ZIPR.GT.100)TIP1=55
IF(TIP1.GT.0)GOTO370
102 Induction Machine. Program INDARUPT - 1
IF(DPC.GT.4.D-4*PN.AND.IMPY.EQ.ZIPR)ZIPR=ZIPR+1
KS1=1.+KS
KS1A=KS
X01N=.5*FCT*M1*(N1*KB1)**2*L*D*SIGM01/(PI*P*P*KE1*DEP*KS1)
X02N=FCT*M2*(N2*KB2)**2*L*D*KEI*SIGM02/KE1/P/P/2./DEP/KS1/PI
ALFAI=.8779706-.6685071*E**(-1.0187965*KS1)
ALFAR=1./ALFAI
KAPAF=1.0083521+.2339189*E**(-.83346*KS1)
IF(IMPY.EQ.0)TAU1=0.
JJ=0
JJJ=0
LK=0
IMPY=IMPY+1
KSA=KS
MCS=0
NN=0
NNN=0
NT=0
NZ=0
FI=UE1/4./F/KAPAF/N1/KB1
BJ2=FI/L/KE/2./HJ2
IF(BJ2.GT.3.4D00)TIP1=60
IF(TIP1.GT.0)GOTO370
BDE=2.*P*KE1*FI/ALFAI/L/PI/D
IF(BDE.LT.BDEMI)TIP1=65
IF(BDE.GT.BDEMA)TIP1=70
IF(TIP1.GT.0)GOTO370
FLZ1=TC1*BDE/KE/KE1
PEZSMI=FLZ1/BZSMI
FLZ2=FLZ1*NC1/NC2
IF(IR.LE.1)PEZRMA=FLZ2/BZRMA
DO 15 N=1,12
15 BEPZS(N)=FLZ1*(1.+TAU1*(17.5-N)/16.5)/BZS(N)
BEPZS(12)=FLZ1/BZS(12)
BJ1=FI*(1.+TAU1)/L/KE/2./HJ1
IF(BJ1.GT.3.)TIP1=75
IF(TIP1.GT.0)GOTO370
IF(IR.EQ.0)KR=1.
IF(IR.EQ.0)KX=1.
IF(IR.GT.0)GOTO20
R=R2BNL+R2INL
X2=X2NNL+X2SNL+X02N
GOTO25
20 CSRR=FCS(SN,AKRR,BKRR,CKRR)
CSXX=FCS(SN,AKXX,BKXX,CKXX)
R=R00*FKAR(CSRR)
X2=X20*FKAX(CSXX)
25 CONTINUE
IF(IR.GT.1)GOTO45
DO 30 N=1,12
30 BEPZR(N)=FLZ2/BZR(N)
DO 40 TZ=1,4,3
DO 35 TZX=1,12
IF(TZ.EQ.1) BPZ=BEPZS(TZX)
1.5 – The Program INDARUPT 103
IF(TZ.EQ.1) KZX=KZXS(TZX)
IF(TZ.EQ.4) BPZ=BEPZR(TZX)
IF(TZ.EQ.4) KZX=KZXR(TZX)
U=1
CALL HB(BEZ,BPZ,HZ,KZX,U,T1,TZ)
IF(TIP1.NE.0)GOTO370
IF(TZ.EQ.1) BEZS(TZX)=BEZ
IF(TZ.EQ.1) HHZS(TZX)=HZ
IF(TZ.EQ.4) BEZR(TZX)=BEZ
IF(TZ.EQ.4) HHZR(TZX)=HZ
35 CONTINUE
40 CONTINUE
GOTO80
45 CONTINUE
T2=1
U=1
DO 50 TZX=1,12
CALL HB(BEZS(TZX),BEPZS(TZX),HHZS(TZX),KZXS(TZX),U,T1,T2)
50 CONTINUE
T2=4
DO 55 TZ=TZRI,12
55 HZR(TZ)=HZRD(3*TZ)-HZRD(3*TZ-2)
DO 60 TZ=NNI,36
60 BEPZRD(TZ)=FLZ2/BZRD(TZ)
DO 70 TZR=TZRI,12
DO 65 TZX=3*TZR-2,3*TZR
65 CALL HB(BEZRD(TZX),BEPZRD(TZX),HHZRD(TZX),KZXRD(TZX),U,T1,T2)
BEZR(TZR)=BEZRD(3*TZR)
BZR(TZR)=BZRD(3*TZR)
70 HHZR(TZR)=(HHZRD(3*TZR-2)+4.D00*HHZRD(3*TZR-1)+HHZRD(3*TZR))/6.D00
IF(TZRI.EQ.1)GOTO80
DO 75 TZR=1,TZRI-1
75 HZR(TZR)=0.
80 CONTINUE
SC1=0.
SC2=0.
VZ1=0.
VZ2=0.
DO 85 TZR=1,12
SC1=SC1+BCS(TZR)*HZS(TZR)
SC2=SC2+BCR(TZR)*HZR(TZR)
VZ1=VZ1+2.*P*HZS(TZR)*HHZS(TZR)
VZ2=VZ2+2.*P*HZR(TZR)*HHZR(TZR)
85 CONTINUE
VZ1F=VZ1
VZ2F=VZ2
SC2=SC2*NC2
HHZ1=VZ1/2./P/H1
HHZ2=VZ2/2./P/H2
VDE=2.*P*DEP*BDE/MU0
T2=3
U=0
CALL HB(BJ1,BJ1,HHJ1,1.D00,U,T1,T2)
VJ1=PI*DEX/2.*HHJ1
104 Induction Machine. Program INDARUPT - 1
VJ1F=VJ1
T2=6
CALL HB(BJ2,BJ2,HHJ2,1.D00,U,T1,T2)
VJ2=PI*D/4.*HHJ2
VJ2F=VJ2
KSJ=(VJ1+VJ2)/VDE
KSZ=(VZ1+VZ2)/VDE
KS=KSZ
KST=KSJ+KSZ
KS1=1+KS
KST1=1+KST
TETA=VDE+VZ1+VZ2+VJ1+VJ2
I0X=PI*TETA/2./RDOI/M1/N1/KB1
PFEZ1=GZ1*KPZ*P0DS*(BEZS(6)/B0)**2
PFEJ1=GJ1*KPJ*P0JS*(BJ1/B0)**2
PFE=PFEZ1+PFEJ1
RM=PFE/M1/I0X**2
I0R=PFE/M1/UE1
F1=F/P*(1.-SN )*NC2
F2=F/P*(1.-SN )*NC1
PO1=CPO1*F1**1.5*BDE**2
PO2=CPO2*F2**1.5*BDE**2
BP1=CBP1*BEZS(6)
BP2=CBP2*BEZR(6)
PP1=CPP1*(F1*BP1)**2
PP2=CPP2*(F2*BP2)**2
PCU1=M1*R1*I1**2
PCU2=M1*R *I2**2
PCU=PCU1+PCU2
PCF1=M1*RM*(1.-KC)*I1**2
PCF2=M1*RM*(1.-KC)*I2**2
POP=PO1+PO2+PP1+PP2
SUMP=PFE+POP+PSUP+PCU+PMEC+PCF1+PCF2
PN=2.*PI*F/P*(1.-SN )*MN-PMEC-POP-PCF2
IF(PN.LE.1.D-3)TIP1=80
IF(IMPY.GT.1.AND.TIP1.GT.0)GOTO370
RAN=PN/(PN+SUMP)
CC2=PCU2/PCU
CF=PFE/(PFE+PCU)
CT=(PFE+PCU)/SUMP
I0=DSQRT(I0R**2+I0X**2)
ZM=UE1/I0
XM=DSQRT(ZM**2-RM**2)
BDEM=2.*P*FI*KE1/PI/L/D
CMKD=M1*P*KC**2*(RM**2+XM**2)*U1**2/2./PI/F
IF(IMPY.LE.ZIPR)GOTO155
JJJ=JJJ+1
GOTO155
90 CONTINUE
IF(IR.LE.1)GOTO110
DO 95 J=1,36
BCRD(J)=1000.D00*BCRD(J)
BZRD(J)=1000.D00*BZRD(J)
HZRD(J)=1000.D00*HZRD(J)
1.5 – The Program INDARUPT 105
95 JA(J)=J
IF(ZIV.EQ.1)WRITE(12,100)(JA(K),K=1,18),(ICRD(K),K=1,18),
1(HZRD(K),K=1,18),(BCRD(K),K=1,18),(BZRD(K),K=1,18)
100 FORMAT(//1X,'Nr. = ',I4,17I6/1X,'ICRD = ',I5,17I6/
11X,'HR,[mm],= ',18F6.2/1X,'BC,[mm],= ',18F6.2/1X,'BZ,[mm],= ',
118F6.2/)
IF(ZIV.EQ.1)WRITE(12,105)(JA(K),K=19,36),(ICRD(J),J=19,36),
1(HZRD(J),J=19,36),(BCRD(J),J=19,36),(BZRD(J),J=19,36)
105 FORMAT(//1X,'Nr. = ',I4,17I6/1X,'ICRD = ',I5,17I6/
11X,'HR,[mm],= ',18F6.2/1X,'BC,[mm],= ',18F6.2/1X,'BZ,[mm],= ',
118F6.2/)
IF(ZIV.EQ.1)WRITE(13,100)(JA(K),K=1,18),(ICRD(J),J=1,18),
1(HZRD(J),J=1,18),(BCRD(J),J=1,18),(BZRD(J),J=1,18)
IF(ZIV.EQ.1)WRITE(13,105)(JA(K),K=19,36),(ICRD(J),J=19,36),
1(HZRD(J),J=19,36),(BCRD(J),J=19,36),(BZRD(J),J=19,36)
110 CONTINUE
IF(WY.GE.WW23)GOTO370
IF(IR.GT.1)BEZR(1)=BEZRD(NNI)
IF(IR.GT.1)BZR(1)=BZRD(NNI)
CALL HB(BEZSMI,PEZSMI,HHZSMI,KZSMI,1,T1,1)
IF(IDELH.EQ.10000.AND.ZIRR.GT.II04)GOTO111
IF(IDELH.EQ.10000.AND.ZIRR.LE.II04)GOTO112
111 IF(IR.LE.1)CALL HB(BEZRMA,PEZRMA,HHZRMA,KZRMA,1,T1,4)
IF(IR.LE.1)BZR(12)=BZRMA
IF(IR.LE.1)BEZR(12)=BEZRMA
ALFAIC=.8779706-.6685071*E**(-1.0187965*KS1)
TCAR=2
OPEN(UNIT=19,FILE='O',STATUS='OLD')
WRITE(19,120)NRM,ZIRR,COD,IR,JJ,NSV,STR,STR2,ALFAIC,ALFAR,A1,A2,
1BB2,BDE,BDEM,BEZS(1),BEZSMI,BEZR(1),BEZR(12),BJ1,BJ2,BP1,BP2,BR4,
1BSV,BS4,BZS(1),BZ1Y,BZ2Y,BZR(12),B01,B02,B1,B2,CC2,CF,CFIY,
1COST,CSI2YY,CT,DY,DE,DEXY,DIL,DINY,F1,F2,G,GCU,GCUBL,GCUBP,GCUIL,
1GCUIP,GCU1,GFE,GFE1,GFE2,GJ1,GJ2,GZ1
WRITE(19,125)
1GZ2,HHZ1,HHZ2,HJ1,HJ2,HR2,HR3,HR4,HS2,HS3,HS4,H1,H2,IBLY,IBPY,
1ILY,IIPY,IPDY,I0,I0R,I0X,I1Y,I2Y,JBLY,JBPY,JILY,JIPY,J1Y,
1KAPAF,KDE,KDE1,KDE2,KEI,KEN,KES,KE1,KI2,KRYY,KRRPY,KRY,KSY,
1KUEMTR,KUEMTS,KU2,KXYY,KXXPY,KXY,K1,K1RR,K2,K2RR,LY,MKDG,MKDM,MN,
1MP,NC1,NC2,N1,N2
WRITE(19,130)PCU,PCU1Y,PCU2Y,PFEY,PFEJ1,PFEZ1,PMEC,PN,PO1,
1PO2,PP1,PP2,PSUP,QBLY,QBP,QB1Y,QILY,QIP,RY,RANY,RM,RP,R1,R1BN,
1R1IN,R2BNL,R2BNP,R2INL,R2INP,SK,SY,TAU,TAU1,TC1,TC2,TETA,UE1Y ,
1U1,VDE,VJ1,VJ2,VZ1,VZ2,XM,XP,X1Y,X2Y,ZALINY,WY
CLOSE(UNIT=19)
112 ACF=CFIY
AI1=I1Y
AKM=KMK
AMK=MKDM
ARA=RAN
AW=WY
WW23=WY
IF(WY.GE.W23)GOTO370
W23=WY
BZ1X=BZ1
106 Induction Machine. Program INDARUPT - 1
BZ2X=BZ2
CFIX=CFIY
DDX=D
DEXX=DEX
DINX=DIN
I1X=I1Y
J1X=J1Y
J2X=JBLY
JIX=JILY
KSXX=KS
KSY=KS
LX=L
N1X=N1
POPX=PO1+PO2
QB1X=QB1
QBLX=QBL
RANX=RAN
RINABX=RINAB
SNX=SY
IBZ1X=IBZ1
IBZ2X=IBZ2
IDEXX=IDEX
IDINX=IDIN
IDX=ID
IQB1X=IQB1
IQB2X=IQB2
IJIX=IJI
ILAX=ILA
INELX=INEL
ISB1X=ISB1
IO=2
OPEN(UNIT=10,FILE='F',STATUS='OLD')
WRITE(10,120)NRM,ZIRR,COD,IR,JJ,NSV,STR,STR2,ALFAIC,ALFAR,A1,A2,
1BB2,BDE,BDEM,BEZS(1),BEZSMI,BEZR(1),BEZR(12),BJ1,BJ2,BP1,BP2,BR4,
1BSV,BS4,BZS(1),BZ1Y,BZ2Y,BZR(12),B01,B02,B1,B2,CC2,CF,CFIY,
1COST,CSI2YY,CT,DY,DE,DEXY,DIL,DINY,F1,F2,G,GCU,GCUBL,GCUBP,GCUIL,
1GCUIP,GCU1,GFE,GFE1,GFE2,GJ1,GJ2,GZ1
WRITE(10,125)
1GZ2,HHZ1,HHZ2,HJ1,HJ2,HR2,HR3,HR4,HS2,HS3,HS4,H1,H2,IBLY,IBPY,
1ILY,IIPY,IPDY,I0,I0R,I0X,I1Y,I2Y,JBLY,JBPY,JILY,JIPY,J1Y,
1KAPAF,KDE,KDE1,KDE2,KEI,KEN,KES,KE1,KI2,KRYY,KRRPY,KRY,KSY,
1KUEMTR,KUEMTS,KU2,KXYY,KXXPY,KXY,K1,K1RR,K2,K2RR,LY,MKDG,MKDM,MN,
1MP,NC1,NC2,N1,N2
WRITE(10,130)PCU,PCU1Y,PCU2Y,PFEY,PFEJ1,PFEZ1,PMEC,PN,PO1,
1PO2,PP1,PP2,PSUP,QBLY,QBP,QB1Y,QILY,QIP,RY,RANY,RM,RP,R1,R1BN,
1R1IN,R2BNL,R2BNP,R2INL,R2INP,SK,SY,TAU,TAU1,TC1,TC2,TETA,UE1Y ,
1U1,VDE,VJ1,VJ2,VZ1,VZ2,XM,XP,X1Y,X2Y,ZALINY,WY
CLOSE(UNIT=10)
IF((ZIZ.EQ.0.OR.ZIZ.EQ.1).AND.WY.GE.W32)GOTO370
W32=WY
BZ1E=BZ1
BZ2E=BZ2
CFIE=CFIY
DDE=D
1.5 – The Program INDARUPT 107
DEXE=DEX
DINE=DIN
H1E=H1
H2E=H2
I1E=I1Y
J1E=J1Y
J2E=JBLY
JIE=JILY
KSXE=KS
KURE=KUEMTR
LLE=L
N1E=N1
PCUE=PCU
POPE=PO1+PO2
QB1E=QB1
QBLE=QBL
QILE=QIL
RANE=RAN
RINABE=RINAB
SNE=SY
WE=WY
IIO=2
OPEN(UNIT=11,FILE='D',STATUS='OLD')
WRITE(11,120)NRM,ZIRR,COD,IR,JJ,NSV,STR,STR2,ALFAIC,ALFAR,A1,A2,
1BB2,BDE,BDEM,BEZS(1),BEZSMI,BEZR(1),BEZR(12),BJ1,BJ2,BP1,BP2,BR4,
1BSV,BS4,BZS(1),BZ1Y,BZ2Y,BZR(12),B01,B02,B1,B2,CC2,CF,CFIY,
1COST,CSI2YY,CT,DY,DE,DEXY,DIL,DINY,F1,F2,G,GCU,GCUBL,GCUBP,GCUIL,
1GCUIP,GCU1,GFE,GFE1,GFE2,GJ1,GJ2,GZ1
WRITE(11,125)
1GZ2,HHZ1,HHZ2,HJ1,HJ2,HR2,HR3,HR4,HS2,HS3,HS4,H1,H2,IBLY,IBPY,
1ILY,IIPY,IPDY,I0,I0R,I0X,I1Y,I2Y,JBLY,JBPY,JILY,JIPY,J1Y,
1KAPAF,KDE,KDE1,KDE2,KEI,KEN,KES,KE1,KI2,KRYY,KRRPY,KRY,KSY,
1KUEMTR,KUEMTS,KU2,KXYY,KXXPY,KXY,K1,K1RR,K2,K2RR,LY,MKDG,MKDM,MN,
1MP,NC1,NC2,N1,N2
WRITE(11,130)PCU,PCU1Y,PCU2Y,PFEY,PFEJ1,PFEZ1,PMEC,PN,PO1,
1PO2,PP1,PP2,PSUP,QBLY,QBP,QB1Y,QILY,QIP,RY,RANY,RM,RP,R1,R1BN,
1R1IN,R2BNL,R2BNP,R2INL,R2INP,SK,SY,TAU,TAU1,TC1,TC2,TETA,UE1Y ,
1U1,VDE,VJ1,VJ2,VZ1,VZ2,XM,XP,X1Y,X2Y,ZALINY,WY
CLOSE(UNIT=11)
115 CONTINUE
120 FORMAT(/////,40X,'V A L O R I F I N A L E',/38 X,'==============
1===============',///
14X,'NRM',10X,'ZIRR',9X,'COD',10X,'IR',11X,'JJ',11X,'NSV',10X,
1'STR',10X,'STR2',9X,'ALFAIC',7X,'ALFAR'/I6,I14,I12,I13,I13,3I13,
17X,2D13.5// 4X,'A1',11X,'A2',11X,'BB2',10X,'BDE',10X,'BDEM',9X,
1'BEZ1H',8X,'BEZ10',8X,'BEZ2H',8X,'BEZ20',8X,'BJ1'/ 10D13.5//
14X,'BJ2',10X,'BP1',10X,'BP2',10X,'BR4',10X,'BSV',10X,'BS4',10X,
1'BZ1H',9X,'BZ1I',9X,'BZ2H',9X,'BZ2I',/10D13.5//4X,'B01',10X,
1'B02',10X,'B1',11X,'B2',11X,'CC2',10X,'CF',11X,'CFI',10X,'COST',
19X,'CSI2',9X,'CT'/10D13.5//4X,'D',12X,'DE',11X,'DEX',10X,'DIL',10X
1,'DIN',10X,'F1',11X,'F2',11X,'G',12X,'GCU',10X,'GCUBL',/10D13.5//
14X,'GCUBP',8X,'GCUIL',8X,'GCUIP',8X,'GCU1',9X,'GFE',10X,'GFE1',
19X,'GFE2',9X,'GJ1',10X,'GJ2',10X,'GZ1',/10D13.5)
125 FORMAT(/,4X,'GZ2',10X,
108 Induction Machine. Program INDARUPT - 1
1'HHZ1',9X,'HHZ2',9X,'HJ1',10X,'HJ2',10X,'HR2',10X,'HR3',10X,
1'HR4',10X,'HS2',10X,'HS3',/10D13.5//4X,'HS4',10X,'H1',11X,'H2'
1,11X,'IBL',10X,'IBP',10X,'IL',11X,'IIP',10X,'IPD',10X,'I0',
111X,'IOR'/10D13.5//4X,'IOX',10X,'I1',11X,'I2',11X,'JBL',10X,
1'JBP',10X,'JIL',10X,'JIP',10X,'J1',11X,'KAPAF',8X,'KDE'/10D13.5
1//4X,'KDE1',9X,'KDE2',9X,'KEI',10X,'KEN',10X,'KES',10X,'KE1',10X,
1'KI2',10X,'KR',11X,'KRRP',9X,'KRY',/10D13.5//4X,'KS',11X,
1'KUEMTR',7X,'KUEMTS',7X,'KU2',10X,'KX',11X,'KXXP',9X,'KXY',10X,
1'K1',11X, 'K1RR',9X,'K2',/10D13.5//4X,'K2RR',9X,'L',12X,'MKDG',
19X,'MKDM',9X,'MN',11X,'MP',11X,'NC1',10X ,'NC2',10X,'N1',11X,'N2'
1,/10D13.5)
130 FORMAT(/,4X,'PCU',10X,'PCU1',9X,'PCU2',9X,'PFE',10X,'PFEJ1',
18X,'PFEZ1',8X,'PMEC',9X,'PN',11X,'PO1',10X,'PO2',/10D13.5//4X,
1'PP1',10X,'PP2',10X,'PSUP',9X,'QB',11X,'QBP',10X,'QB1',10X,'QIL',
110X,'QIP',10X,'R',12X,'RAN',/10D13.5//4X,'RM',11X,'RP',11X,'R1',
111X,'R1BN',9X,'R1IN',9X,'R2BNL',8X,'R2BNP',8X,'R2INL',8X,'R2INP',
18X,'SK',/10D13.5//4X,'SN' ,11X,'TAU',10X,'TAU1',9X,'TC1',10X,
1'TC2',10X,'TETA',9X,'UE1',10X,'U1',11X,'VDE',10X,'VJ1',/10D13.5,/
1/4X,'VJ2',10X,'VZ1',10X,'VZ2',12X,'XM',11X,'XP',11X,'X1'
1,11X,'X2',11X,'ZALIN',10X,'W',/8D13.5,D13.6////)
IF(ZIY.EQ.0)GOTO133
WRITE(13,120)NRM,ZIRR,COD,IR,JJ,NSV,STR,STR2,ALFAIC,ALFAR,A1,A2,
1BB2,BDE,BDEM,BEZS(1),BEZSMI,BEZR(1),BEZR(12),BJ1,BJ2,BP1,BP2,BR4,
1BSV,BS4,BZS(1),BZS(12),BZR(1),BZR(12),B01,B02,B1,B2,CC2,CF,CFIY,
1COST,CSI2YY,CT,D,DE,DEX,DIL,DIN,F1,F2,G,GCU,GCUBL,GCUBP,GCUIL,
1GCUIP,GCU1,GFE,GFE1,GFE2,GJ1,GJ2,GZ1
WRITE(13,125)
1GZ2,HHZ1,HHZ2,HJ1,HJ2,HR2,HR3,HR4,HS2,HS3,HS4,H1,H2,IBLY,IBPY,
1ILY,IIPY,IPDY,I0,I0R,I0X,I1Y,I2Y,JBLY,JBPY,JILY,JIPY,J1Y,
1KAPAF,KDE,KDE1,KDE2,KEI,KEN,KES,KE1,KI2,KRYY,KRRPY,KRY,KS,
1KUEMTR,KUEMTS,KU2,KXYY,KXXPY,KXY,K1,K1RR,K2,K2RR,L,MKDG,MKDM,MN,
1MP,NC1,NC2,N1,N2
WRITE(13,130)PCU,PCU1Y,PCU2Y,PFEY,PFEJ1,PFEZ1,PMEC,PN,PO1,
1PO2,PP1,PP2,PSUP,QBL,QBP,QB1,QIL,QIP,RY,RAN,RM,RP,R1,R1BN,R1IN,
1R2BNL,R2BNP,R2INL,R2INP,SK,SY,TAU,TAU1,TC1,TC2,TETA,UE1Y ,
1U1,VDE,VJ1,ZIRR,VJ2,VZ1,VZ2,XM,XP,X1Y,X2Y ,ZALINY,WY
133 CONTINUE
IF(ZIZ.EQ.0)GOTO365
DS1=DS10
DS2=DS20
DS3=DS30
155 CONTINUE
TIP1=0
CU1=DCMPLX(U1,0.D00)
CZM=DCMPLX(RM,XM)
X1P=X1NN*(1.-C1NN)+X1SN*(1.-C1SN)+X01N*(1.-C01N)
X1PI=X1NN+X1SN+X01N
CZ1P=DCMPLX(R1,X1P)
CZ1PI=DCMPLX(R1,X1PI)
IF(I.EQ.6)WRITE(12,160)IMPY,R1BN,R1,X1NN,X1SN,X01N,X1P,S,R1IN,RM,
1X2NNL,X2SNL,X02N,XM
160 FORMAT(1X,'IMPY=',I3,6X'R1BN=',D12.6,1X,'R1=',D12.6,1X,'X1NN=',
1D12.6,1X,'X1SN=',D12.6,1X,'X01N=',D12.6,2X,'X1P=',D12.6/1X,'S=',
1D12.6,1X,'R1IN=',D12.6,1X,'RM=',D12.6,1X,'X2NL=',D12.6,
1.5 – The Program INDARUPT 109
11X,'X2SL=',D12.6,1X,'X02N=',D12.6,1X,'XM=',D12.6)
IF(I.EQ.6)PAUSE
IF(IR.GE.1)GOTO165
XP=X2NNL*(1.-C2NN)*KXY+X2SNL*(1.-C2SN)+X02N*(1.-
1C02N)
XPI=X2NNL*KXY+X2SNL+X02N
RP=R2BNL*KRY+R2INL
GOTO170
165 CONTINUE
RP=R03
XPI=X23+X02N
XP=XPI*CX2I
170 CONTINUE
CZP=DCMPLX(RP,XP)
CZPI=DCMPLX(RP,XPI)
CIPD=CU1*(CZP+CZM)/((CZ1P+CZM)*CZP+CZ1P*CZM+(1.-KC**2)*CZM**2)
CIPDI=CU1*(CZPI+CZM)/((CZ1PI+CZM)*CZPI+CZ1PI*CZM+(1.-KC**2)*
1CZM**2)
IPD=CDABS(CIPD)
IPDI=CDABS(CIPDI)
CIP2P=CIPD/(CZP+CZM)*CZM*KC
I2P=CDABS(CIP2P)
MP=(RP-RM*(1.-KC))*M1*P*I2P**2/2./PI/F
IF(I.EQ.7)WRITE(12,175)IMPY,R1,RP,RM,IPD,MP,X1P,XP,XM,I2P,R,X2
175 FORMAT(/2X,'IMPY=',I2,13X,'R1=',D13.7,2X,'RP=',D13.7,2X,
1'RM=',D13.7,'IPD=',D13.7/4X,'MP=',D13.7,2X,'X1P=',D13.7,2X,
1'XP=',D13.7,2X,'XM=',D13.7,2X,'I2P=',D13.7,2X,'R=',D13.7,2X,
1'X2=',D13.7/)
IF(I.EQ.7)PAUSE
DO300K=1,L2
IF(K.GT.1)GOTO180
S=DS1*K
IF(DS1.LT.0.AND.IMPY.LE.ZIPR)S=K*DABS(DS1)
GOTO190
180 IF(K.GT.L1)GOTO185
S=(K-1)*DS2
IF(DS1.LT.0..AND.IMPY.LE.ZIPR)S=(K-1)*DABS(DS2)
GOTO190
185 S=(L1-1)*DS2+(K-L1)*DS3
IF(DS1.LT.0..AND.IMPY.LE.ZIPR)S=(L1-1)*DABS(DS2)+(K-L1)*DABS(DS3)
190 CONTINUE
IF(IR.EQ.0)GOTO200
CS=FCS(DABS(S),AKRR,BKRR,CKRR)
R=.5*CS*R00
IF(CS.LE.10.)R=FKAR(CS)*R00
CS=FCS(DABS(S),AKRL,BKRL,CKRL)
KR=.5*CS
IF(CS.LE.10.)KR=FKAR(CS)
IF(IR.EQ.2.OR.IR.EQ.3)CS=FCS(DABS(S),AKRP,BKRP,CKRP)
IF(IR.EQ.2.OR.IR.EQ.3)KRRP=.5*CS
IF(CS.LE.10..AND.(IR.EQ.2.OR.IR.EQ.3))KRRP=FKAR(CS)
CS=FCS(DABS(S),AKXX,BKXX,CKXX)
X2NS=X02N+X20*3./CS
IF(CS.LE.10.)X2NS=X02N+X20*FKAX(CS)
110 Induction Machine. Program INDARUPT - 1
CS=FCS(DABS(S),AKXL,BKXL,CKXL)
KX=3./DABS(CS)
IF(CS.LE.10.)KX=FKAX(CS)
200 CONTINUE
R2=R/S
CZ2I=DCMPLX(R2,XPI)
CI1I=CU1*(CZ2I+CZM)/((CZ1PI+CZM)*CZ2I+CZ1PI*CZM+(1.-KC**2)*CZM**2)
I1I=CDABS(CI1I)
CSIC=I1I/IPDI
ACSI=20.*CSIC
N=IDINT(ACSI)+1
IF(N.GT.31)CNC=.5*CSIC+.5
IF(N.LE.31)CNC=CN(N)-(CSI(N)-CSIC)*(CN(N)-CN(N+1))/(CSI(N)-CSI(N
1+1))
X1=X1NN*(1.-CNC*C1NN)+X1SN*(1-CNC*C1SN)+X01N*(1-CNC*C01N)
IF(IR.EQ.0) X2=X2NNL*(1-CNC*C2NN)*KX+X2SNL*(1-CNC*C2SN)+X02N*(1.
1-CNC*C02N)
IF(IR.GE.1) X2=X2NS*(1.-CNC*(1.-CX2I))
CZ1=DCMPLX(R1,X1)
CZ2=DCMPLX(R2,X2)
CI1=CU1*(CZ2+CZM)/((CZ1+CZM)*(CZ2)+CZ1*CZM+(1-KC**2)*CZM**2)
I1=CDABS(CI1)
ZALIN=2.*M1*N1*I1/PI/D
I1R=DREAL(CI1)
CFI=I1R/I1
CI2=-CU1*KC*CZM/((CZ1+CZM)*CZ2+CZ1*CZM+(1.-KC**2)*CZM*CZM)
CI01=CI1+CI2
CUE1=-CI01*CZM*KC
I2=CDABS(CI2)
I01=CDABS(CI01)
UE1=CDABS(CUE1)
TAU1=U1/UE1-1.
TAU1=TAU1*MR/1000.
PCU1=M1*R1*I1**2
PCF1=M1*RM*(1-KC)*I1**2
PCU2=M1*R*I2**2
PCF2=M1*RM*(1.-KC)*I2**2
PFE=M1*RM*KC*I01**2
M=CM*R2*I2**2
AM=DABS(M)
IF(K.EQ.1)SKC=S
IF(K.EQ.1)MKC=AM
IF(AM.GE.MKC)SKC=S
IF(AM.GE.MKC)MKC=AM
ADMN=DABS(DABS(MN)-DABS(M))
X2NNL=KEI*XNNL
X2SNL=KEI*XSNL
IF(K.EQ.1) MA=0.
IF(K.EQ.1) SA=0.
IF(NN.EQ.1.AND.LK.EQ.1.AND.NT.EQ.0)GOTO230
IF(LK.EQ.0)GOTO230
IF(ADMN.GE.DAMN)GOTO205
IF(NN.EQ.0) J1=I1/QB1/A1
IF(NN.EQ.0.AND.IR.EQ.1)IBL=I2*KI2
1.5 – The Program INDARUPT 111
IF(NN.EQ.0.AND.IR.EQ.1)IL=.5*I2*KI2/DSIN(P*CO2)
IF(NN.EQ.0.AND.(IR.EQ.1.OR.IR.EQ.0))JBL=KI2*I2/QBL
IF(NN.EQ.0.AND.IR.EQ.1) JIL=KI2*I2/2./DSIN(P*CO2)/QIL
205 CONTINUE
IF(IMPY.LE.ZIPR.AND.LK.EQ.1.AND.ADMN.LT.DAMN)GOTO305
IF(IMPY.EQ.1.AND.LK.EQ.1.AND.K.GT.1.AND.ADMN.LT.DAMN)S=.5*(SA+SB)
IF(IMPY.EQ.1.AND.LK.EQ.1.AND.K.GT.1.AND.ADMN.LT.DAMN)GOTO305
IF(IMPY.LE.ZIPR.AND.LK.EQ.1.AND.AMN.LE.AM)GOTO220
IF(IMPY.LE.ZIPR.AND.LK.EQ.1.AND.AMN.GT.AM)GOTO225
IF(NT.EQ.0.AND.ADMN.GE.DAMN)GOTO215
IF(NN.EQ.0.AND.ADMN.LT.DAMN)NNN=1
IF(NNN.EQ.0)GOTO210
CFIY=CFI
CFIYY=CFIY
IBLY=IBL
IBPY=IBP
ILY=IL
IIPY=IIP
IPDY=IPD
BZ1Y=BZ1
BZ2Y=BZ2
DY=D
DEXY=DEX
DINY=DIN
I1Y=I1
I2Y=I2
JBLY=JBL
JBPY=JBP
JILY=JIL
JIPY=JIP
J1Y=J1
KRYY=KR
KRRPY=KRRP
KSY=KS
KXYY=KX
KXXPY=KXXP
LY=L
PCU1Y=PCU1
PCU2Y=PCU2
PFEY=PFE
P1Y=M1*U1*I1Y*CFIY
QB1Y=QB1
QBLY=QBL
QILY=QIL
RINABY=RINAB
RANY=RAN
RY=R
SY=S
X1Y=X1
UE1Y=UE1
X2Y=X2
ZALINY=ZALIN
NC=0
MA=MC
112 Induction Machine. Program INDARUPT - 1
SA=SC
CFIA=CFIC
NN=1
210 NNN=0
IF(NN.EQ.1)GOTO300
215 CONTINUE
IF(NN.EQ.0.AND.MCS.EQ.1.AND.AMN.LE.AM)GOTO220
IF(NN.EQ.0.AND.MCS.EQ.1.AND.AMN.GT.AM)GOTO225
220 MB=M
SB=S
CFIB=CFI
GOTO260
225 MA=M
SA=S
CFIA=CFI
GOTO260
230 MB=M
CFIB=CFI
SB=S
IF(LK.EQ.0.AND.DABS(MB).LT.DABS(MA)) JJ=JJ+1
IF(I.EQ.8.AND.JJ.EQ.1)WRITE(12,235)K,MA,SA,CFIA,KS,K1,IMPY,MB,
1SB,CFIB,MN,K2,R1,R,RM,X1,X2,XM
235 FORMAT(///,5X,'K=',I5,2X,'MA=',D13.7,2X,'SA=',D13.7,2X,'CFIA=',
1D13.7,2X,'KS=',D13.7,2X,'K1=',D13.7/2X,'IMPY=',I5,2X,'MB=',D13.7
1,2X,'SB=',D13.7,2X,'CFIB=',D13.7,2X,'MN=',D13.7,2X,'K2=',D13.7/14X
1,'R1=',D13.7,3X,'R=',D13.7,4X,'RM=',D13.7,2X,'X1=',D13.7,2X,'X2=',
1D13.7,2X,'XM='D13.7///)
IF(I.EQ.8.AND.JJ.EQ.1)PAUSE
IF(LK.EQ.0.AND.K.EQ.L2.AND.(DABS(MB).GT.DABS(MA)))WRITE(12,240)
1IMPY,K,MA,MB
240 FORMAT(2X,'IMPY=',I2,2X,'K=',I4,2X,'MA=',D13.7,2X,'MB=',D13.7/10X,
1'L1 si L2 P R E A M I C I')
IF(LK.EQ.0.AND.K.EQ.L2.AND.(DABS(MB).GT.DABS(MA)))GOTO365
IF(LK.EQ.0.AND.K.GE.L2) TIP1=85
IF(I.EQ.3.AND.TIP1.GT.0)WRITE(12,245)TIP1,IMPY,K,S,MN,M
245 FORMAT(///2X,'TIP1=',I2,2X,'IMPY=',I2,2X,'K=',I5,';
1S,MN,M',3D15.7,5X,'N U E X I S T A S O L U T I E'///)
IF(IMPY.GT.1.AND.TIP1.GT.0)GOTO365
IF(LK.EQ.1.AND.NN.EQ.1.AND.NT.EQ.0.AND.K.EQ.L1.AND.DABS(MB).GT.DAB
1S(MA)) TIP1=90
IF(TIP1.GT.0.AND.ZJC.EQ.1) WRITE(12,250)TIP1,L1,K,NN,MCS,LK,SA,SB,
1MA,MB,M,MN
250 FORMAT(//,2X,'TIP1=',I4,2X,'L1=',I4,2X,'K=',I4,2X,'NN=',I2,2X,
1'MCS=',I2,2X,'LK=',I4,2X,'SA=',D13.6,2X,'SB=',D13.6,2X,'MA=',
1D13.6,2X,'MB=',D13.6/2X,'M=',D13.6,2X,'MN=',D13.6,2X,
1' L1 PREA MIC'//)
IF(IMPY.GT.1.AND.TIP1.GT.0)GOTO365
IF(LK.EQ.1.AND.NN.EQ.1.AND.NT.EQ.0.AND.DABS(MB).LE.DABS(MA)) NT=1
IF(NT.EQ.0)GOTO255
ALFT=R1+RM
GAMT=X1+XM
BETT=R1*RM-X1*XM-X2*GAMT+(1.-KC**2)*(RM**2-XM**2)
DELT=R1*XM+X1*RM+X2*ALFT+2.*(1.-KC**2)*RM*XM
SK=(SA+SB)/2.
1.5 – The Program INDARUPT 113
RAPK=DSQRT((BETT**2+DELT**2)/(ALFT**2+GAMT**2))
MKDM=CMKD/(RAPK*(ALFT**2+GAMT**2)+2.*(ALFT*BETT+GAMT*DELT)+(BETT
1**2+DELT**2)/RAPK)
MKDG=CMKD/(RAPK*(ALFT**2+GAMT**2)-2.*(ALFT*BETT+GAMT*DELT)+(BETT
1**2+DELT**2)/RAPK)
GOTO305
255 CONTINUE
IF(K.EQ.1) AM=0.
IF(LK.EQ.0.AND.AM.LE.AMN)GOTO265
IF(LK.EQ.0.) LK=1
IF(LK.EQ.1.AND.MCS.EQ.0) MC=MB
IF(LK.EQ.1.AND.MCS.EQ.0) SC=SB
IF(LK.EQ.1.AND.MCS.EQ.0) CFIC=CFIB
IF(LK.EQ.1.AND.MCS.EQ.0) MCS=1
IF(NN.EQ.0)GOTO260
IF(LK.EQ.1.AND.NT.EQ.0.AND.IMPY.GT.ZIPR) MA=MB
IF(LK.EQ.1.AND.NT.EQ.0.AND.IMPY.GT.ZIPR) SA=SB
IF(LK.EQ.1.AND.NT.EQ.0.AND.IMPY.GT.ZIPR) CFIA=CFIB
IF(LK.EQ.1.AND.NT.EQ.0.AND.IMPY.GT.ZIPR)GOTO300
260 S=.5*(SA+SB)
CFI=.5*(CFIA+CFIB)
GOTO190
265 MA=MB
CFIA=CFIB
SA=SB
GOTO300
J1=I1/A1/QB1
JBL=KI2*I2/QBL/A2
IF(IR.GT.0)JIL=I2*KI2/2./DSIN(PI*P/NC2)/QIL
IF(ZIPR0-2*(ZIPR0/2))275,275,285
275 S=DABS(S)
J1=DABS(J1)
JBL=DABS(JBL)
JIL=DABS(JIL)
M=AM
CFI=DABS(CFI)
SG=DABS(M1*U1*I1)
PU=SG*CFI
P1=PU+PCU1+PCU2+PCF1+PCF2+PFE+PMEC+POP
RAN=PU/P1
AS=-S
ASG=-SG
AP1=-P1
APU=-PU
EM=-M
GOTO300
285 CONTINUE
P1=M1*U1*I1*CFI
P2=P1-PCU1-PCU2-PFE-PMEC-PSUP-POP
RAN=P2/P1
IF(I.EQ.9.AND.DABS(S-1).LT.1.D-15)PAUSE
300 CONTINUE
305 IF(TIP1.EQ.0.AND.IMPY.GT.1.AND.JJJ.GT.0) JJJ=JJJ+1
IF(TIP1.EQ.0.AND.IMPY.GT.1.AND.JJJ.EQ.2) NC=1
114 Induction Machine. Program INDARUPT - 1
IF(TIP1.EQ.0.AND.IMPY.GT.1.AND.JJJ.EQ.2)GOTO310
GOTO360
310 IF(COD.EQ.3)WY=COST+DUR*PN*(1./RAN-1.)*NKKWH
KIP=IPDY/I1Y
KMP=MP/MN
KMK=MKDM/MN
MKDMY=MKDM
WCC=WY
I1CC=I1Y
IF(I.EQ.2.AND.IR.LE.1.AND.ZZB.EQ.1)WRITE(12,312)ZIRR,NRM,ID,ILA,
1IQB1,ISB1,IBZ1,IDEX,IQB2,IBZ2,IDIN,IJI,INEL,CFIY,RAN,KIP,KMP,KMK,
1KS,SY,G,WY,OH,MH,SH,SS,CFRAN0
IF(I.EQ.2.AND.IR.LE.1.AND.(ZZB.EQ.1.OR.ZZB.EQ.2))WRITE(13,312)ZIRR
1,NRM,ID,ILA,IQB1,ISB1,IBZ1,IDEX,IQB2,IBZ2,IDIN,IJI,INEL,CFIY,RAN,
1KIP,KMP,KMK,KS,SY,G,WY,OH,MH,SH,SS,CFRAN0
312 FORMAT(I6,I3,11I4,2F5.3,1F7.3,2F6.3,2F6.4,F8.1,F12.1,I4,';',I2,
1';',I2,':',I2,F8.6)
IF(WY.LT.WO)IO=1
IF(ZISS.GT.1.AND.WY.GT.WO)GOTO370
WBZ=WO
IF(TIP1.GT.0)GOTO370
IF(ZISS.LE.1)GOTO315
B01O=B01
B02O=B02
B1O=B1
B2O=B2
BZ1O=BZ1
BZ2O=BZ2
DDO=D
DEXO=DEX
DINO=DIN
H1O=H1
H2O=H2
I1O=I1Y
ISB1O=IDINT(SB1)
J1O=J1
J2O=J2
JIO=JI0
KSO=KS
LO=L
N1O=N1
QB1O=QB1
QBLO=QBL
QILO=QIL
CFIYYO=CFIYY
RANO=RAN
RINABO=RINAB
SNO=SY
WO=WY
315 CONTINUE
IF(ZISS.EQ.0)GOTO90
AJI=JI
IF(WY.LT.WO)CALL OPTIM
IF(ZISS.GT.1)GOTO90
1.5 – The Program INDARUPT 115
IF(IIIP.EQ.1.AND.DABS(KIP).GT.KIP0.AND.ZISS.NE.1)GOTO370
IF(IIMP.EQ.1.AND.DABS(KMP).LT.KMP0)GOTO370
IF(IIMK.EQ.1.AND.DABS(KMK).LT.KMK0)GOTO370
ZIW=ZIW+1
CALL GETTIM(OH,MH,SH,SS)
BEZ2H=BEZR(1)
IF(ZISS.LE.1)GOTO335
IF(WY.GE.W23)GOTO370
BZ1O=BZ1
IF(IR.GT.1)BZ1O=BZS(12)
BZ2O=BZ2
IF(IR.GT.1)BZ2O=BZR(12)
DDO=D
DEXO=DEX
DINO=DIN
QB1O=QB1
QBLO=QBL
JIO=JIL
LO=L
RINABO=RINAB
ISB1O=ISB1
CFIYYO=CFIYY
KSO=KS
RANO=RANY
SNO=SY
WO=WY
IF(ZIR.GT.0.AND.WY.GT.WO)GOTO370
IF(NRM.GT.1)GOTO320
320 GOTO345
335 IF(I.GE.1.AND.I.LE.3)GOTO345
IF(WY.GE.WO)GOTO340
BEDE=BDE
CFFI=CFIY
CFINN=CFIY
EL=L
ESEN=SY
QBE1=QB1
CALL OPTIM
340 IF(I.EQ.0.OR.I.EQ.1)GOTO370
IF(I.EQ.2.AND.WY.GT.WOK)GOTO370
345 CONTINUE
IF(TIP1.EQ.0)GOTO90
IF(TIP1.GT.0)GOTO370
IF(ZISS.EQ.1.AND.WY.GE.WBZ)GOTO370
IF(I.EQ.1.AND.IR.LE.1.AND.ZZB.EQ.1)WRITE(12,350)ZIR,NRM,ID,ILA,
1IQB1,ISB1,IBZ1,IDEX,IQB2,IBZ2,IDIN,IJI,INEL,CFIY,RAN,KIP,KMP,KMK,
1KS,SY,G,WY,OH,MH,SH,SS,CFRAN0
IF(IR.LE.1.AND.(ZZB.EQ.1.OR.ZZB.EQ.2))WRITE(13,350)ZIRR,NRM,ID,
1ILA,IQB1,ISB1,IBZ1,IDEX,IQB2,IBZ2,IDIN,IJI,INEL,CFIY,RAN,KIP,
1KMP,KMK,KS,SY,G,WY,OH,MH,SH,SS,CFRAN0
350 FORMAT(I6,I3,11I4,2F5.3,1F7.3,2F6.3,2F6.4,F8.1,F12.1,I4,';',
`I2,';',I2,':',I2,F8.6)
I1YY=I1Y
RANYY=RANY
116 Induction Machine. Program INDARUPT - 1
WYY=WY
IF(TIP1.EQ.0.AND.IO.EQ.1)GOTO90
IF(I.GT.0.AND.ZISS.GE.2.AND.WY.GE.WO)GOTO370
360 IF(TIP1.GT.0)GOTO370
KS=(KSA+KS)/2
KS1=KS+1.
ALFAI=.8779706-.6685071*E**(-1.0187965*KS1)
ALFAR=1./ALFAI
KAPAF=1.0083521+.2339189*E**(-.83346*KS1)
SN=SY
IF(IMPY.LE.ZIPR)SN=S
IF(IMPY.EQ.0.AND.DABS(SN).GT..5D00)TIP1=95
IF(TIP1.GT.0)GOTO370
365 IF(IMPY.LE.ZIPR.AND.TIP1.EQ.0)GOTO10
370 CONTINUE
WOY=WO
IF(TIP1.GT.0.AND.ZIPR.LT.ZIPR0+1)IIO=-1
IF(TIP1.GT.0.AND.ZIPR.GE.ZIPR0+1)IIO=-2
WCC=WY
DCC=D
LCC=L
QB1CC=QB1
BZ1CC=BZ1
DEXCC=DEX
QBLCC=QBLY
BZ2CC=BZR(12)
QILCC=QIL
RINABCC=RINAB
DINCC=DIN
CFICC=CFIY
MKCC=MKC
RANCC=RANY
SKCC=SKC
SNCC=SY
I1CCC=I1Y
IF(TIP1.EQ.0.AND.JBLY.LT.1.D6)TIP1=100
RETURN
END

The segment IND6.FORcontains the subroutinesHB, OPTIM andthe


FUNCTION subprograms: FCS, FKAR and FKAX.
FUNCTION FCS(S,A,B,C)
IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER I
COMMON/P10T/I
S=DABS(S)
FCS=2.*A*S**B*DEXP(C*S)
RETURN
END

FUNCTION FKAR(X)
IMPLICIT DOUBLE PRECISION (A-Z)
FKAR=1.
1.5 – The Program INDARUPT 117
IF(DABS(X).GT.0.001)FKAR=.5*X*(DSINH(X)+DSIN(X))/(DCOSH(X)-
1DCOS(X))
RETURN
END

FUNCTION FKAX(X)
IMPLICIT DOUBLE PRECISION (A-Z)
FKAX=1.
IF(DABS(X).GT.0.001)FKAX=3./X*(DSINH(X)-DSIN(X))/(DCOSH(X)-
1DCOS(X))
RETURN
END

SUBROUTINE HB(B,BP,H,KZ,K,T1,T2)
IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER I,J,K,N,T1,T2
DIMENSION BE(48),C1BH(48,6),C2BH(48,6),HH(48,6)
COMMON/P8CDH/BE,C1BH,C2BH,HH
COMMON/P10T/I
J=0
MU0=1.25663706143592D-6
DO 1 N=2,T1
1 IF(BP.GE.BE(N-1).AND.BP.LE.BE(N))J=N
IF(BP.GT.2.3)GOTO20
V2=C2BH(J,T2)
V1=C1BH(J,T2)
IF(K.NE.0)GOTO3
B=BP
GOTO15
3 BI=0.
FI=-BP
BF=BP
B=BF
FF=KZ*MU0*V1*B**V2
5 BM=(BF+BI)/2.
B=BM
FM=B-BP+MU0*KZ*V1*B**V2
IF(DABS(FM).LT.1.D-6.OR.BF-BI.LT.1.D-7)GOTO15
IF(FF*FM)10,10,13
10 BI=BM
FI=FM
GOTO5
13 BF=BM
FF=FM
GOTO5
15 H=V1*B**V2
GOTO45
20 CONTINUE
MUK=MU0*KZ
25 RAP=(BE(J)-BE(J-1))/(HH(J,T2)-HH(J-1,T2))
IF(K.EQ.0)H=HH(J-1,T2)+(BP-BE(J-1))/RAP
IF(K.EQ.0)GOTO45
B=BP-MUK*(BP-BE(J-1)+HH(J-1,T2)*RAP)/(MUK+RAP)
IF(BE(J-1).LE.B.AND.B.LE.BE(J))H=(BP-B)/MUK
118 Induction Machine. Program INDARUPT - 1
IF(B-BE(J-1))30,35,40
30 J=J-1
GOTO25
35 B=BE(J-1)
H=HH(J-1,T2)
GOTO45
40 H=(BP-B)/MUK
45 CONTINUE
RETURN
END

SUBROUTINE OPTIM
IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER I,IBZ1,IBZ1O,IBZ2,IBZ2O,ID,IDEX,IDEXO,IDIN,IDINO,IDO,
1IJI,IJIO,IQB1,IQB1O,IQB2,IQB2O,ILA,ILAO,INEL,INELO,ISB1,ISB1O
COMMON/P10T/I
COMMON/P11CO/IBZ1,IBZ2,ID,IDEX,IDIN,IJI,IQB1,IQB2,ILA,INEL,ISB1,
1I1O,CFI,CFII,CFIIO,CFINN,CFIO,KS,KST,RAN,SN,WA,WO,WOO,WY
COMMON/P14COMS/B01O,B02O,B1O,B2O,BZ1O,BZ2O,CFIYYO,DDO,DEXO,DINO,
1H1O,H2O,J1O,J2O,JIO,KSO,LO,N1O,QB1O,QBLO,QILO,RANO,RINABO,SNO,
1IBZ1O,IBZ2O,IDEXO,IDINO,IDO,IQB1O,IQB2O,IJIO,ILAO,INELO,ISB1O
WO=WO
CFIIO=CFII
CFIO=CFINN
IBZ1O=IBZ1
IBZ2O=IBZ2
IDEXO=IDEX
IDINO=IDIN
IDO=ID
IJIO=IJI
IJQBO=IQB1
IJQBO=IQB2
ILAO=ILA
INELO=INEL
ISB1O=ISB1
WA=WO
WO=WY
RETURN
END

The segment IND7.FORincludes the subroutine DATELEin which the


input data (real and integer data, the magnetic curve of the core material) are read.
SUBROUTINE DATELE(DS10,DS20,DS30,DJDEX0,DJDIN0,PN0,QIL0,SIGM01,
1SIGM02,ZH,COD,IR,L1,L2,MR,NSV,STR,STR2,TH,T1,ZIPR0,ZIY,ZJC,ZZDF,
1ZZDI)
IMPLICIT DOUBLE PRECISION (A-Z)
INTEGER COD,I,I01,I02,I03,I05,I0J,IBZ1F,IBZ1I,IBZ2F,IBZ2I,IC1,
1IC2,IDEXF,IDEXI,IDF,IDI,IDINF,IDINI,IIBZ1,IIBZ2,IID,IIDEX,IIDIN,
1IIH1,IIH2,IIIP,IIJI,IIQB1,IIQB2,IIL,IIMK,IIMP,IINEL,IJIF,
1IJII,IQB1F,IQB1I,IQB2F,IQB2I,ILAF,ILAI,IMD,INELF,INELI,
1IORA,IR,J,KDR,KDS,MR,NSV,STR,STR2,T1,ZIPR0,ZIS,ZIT,
1ZIV,ZIY,ZIZ,ZJC,ZZB,ZZC,ZZDF,ZZDI,ZZK,ZZL,ZZM,ZZO,
1.5 – The Program INDARUPT 119
1ZZR,ZZT
INTEGER*4 I04,L1,L2,TH,ZJ
DIMENSION BE(48),CBH(48),C1BH(48,6),C2BH(48,6),HH(48,6),I0J(11),
1MURR(48,4)
COMMON/P2ACD/A1,A2,BR4,BSV,BS4,B01,B02,B1,B2,D,DE,DEX,DIN,
1DS1,HR2,HR3,HR4,HS2,HS3,HS4,H1,H2,KE,KE1,KS0,K1,K1RR,K2,K2RR,M1,
1M2,N1,QBL,QBP,SB2,SIGMW1,SIGMW2,SN0,IC1,IC2,KDR,KDS
COMMON/P3ACDR/DIL,F,KEN,KES,L,P,QIL,QIP,QB1,PI
COMMON/P5AD/AA,AIZCB,AS,ASR,BS,BSR,DEIZC1,DEIZC2,DELFE,DELTR,
1DELTS,DIZ1,DIZ2,EPS1,EPS2,GACUBL,GACUBP,GACUIL,GACUIP,GAMCU1,
1GAMFE,IC,KCBR,KCBS,KO,KQ1,KQ2,K1R,K1S,K2R,K2S,NCUBL,NCUBP,NCUIL,
1NCUIP,NCU1,NFE1,NFE2,Q1, Q2,RO1,V01,V02
COMMON/P6ADR/BRDII,BRDIS,BRDSI,BRDSS,BRD00,BRD01,BRD02,BRD03,
1BRD04,BRD05,BRD07,BRD08,BRD09,BRD10,BRD11,BRD12,BRD6I,BRD6S,
1DELBL,DELBP,DIP,HRDII,HRDIS,HRDSI,HRDSS,HRD01,HRD02,HRD03,
1HRD04,HRD05,HRD06,HRD07,HRD08,HRD09,HRD10,HRD11,HRD12,ROB01,
1ROB02,ROB03,ROB04,ROB05,ROB06,ROB07,ROB08,ROB09,ROB10,ROB11,
1ROB12,ROIL,ROIP
COMMON/P7CD/BDEMA,BDEMI,B0,CFI0,CX2I,C01N,C02N,C1NN,
1C1SN,C2NN,C2SN,DS2,DS3,QB10,JI0,KIP0,KMK0,KMP0,KPJ,KPZ,KSJ,
1MN,PMEC,POP,PSUP,P0DR,P0DS,P0JR,P0JS,RAN0,U1,W23,WW,WW23,IIIP,
1IIMK,IIMP,ZIV,ZIZ,ZZB,ZZC
COMMON/P8CDH/BE,C1BH,C2BH,HH
COMMON/P9D/BZ10,BZ20,DBZ10,DBZ20,DELD0,DELH,DELL0,DEX0,DIN0,
1DJIJL0,DQB10,DQBL0,DQI,DRIL,DRNAB0,DURATA,D0,FUR,FUS,H10,H20,J10,
1J1MA,J1MI,J20,J2MA,J2MI,KBJ1MA,KBJ2MA,KDIM,KW,LAMDA0,L0,NKWH,
1QBL0,QIP0,RINAB0,RMM,ZALIMA,ZB,ZCBH1,ZCBH2,ZCOL,I01,I02,I03,I04,
1I05,IIH1,IIH2,IMD,IORA,ZIS,ZIT,ZJ,ZZK,ZZL,ZZM,ZZO,ZZR,ZZT
COMMON/P10T/I
COMMON/P13DS/IBZ1F,IBZ1I,IBZ2F,IBZ2I,IDEXF,IDEXI,IDF,IDI,IIBZ1,
1IIBZ2,IID,IIDEX,IIDIN,IIJI,IIQB1,IIQB2,IIL,IINEL,IJIF,
1IJII,IQB1F,IQB1I,IQB2F,IQB2I,ILAF,ILAI,INELF,INELI
COMMON/P17DS/I0J,IDINF,IDINI
E=2.7182818284590496D00
PI=3.415926535898932D00
MU0=PI*4.D-7
READ(1,5)AA,AIZCB,AS,ASR,A1,A2,BR4,BS,BSR,BSV,
1BS4,B0,BZ10,BZ20,CFI0,CX2I,C01N,C02N,C1NN,C1SN,
1C2NN,C2SN,D0,DBZ10
READ(1,5)
1DBZ20,DE,DEIZC1,DEIZC2,DELBL,DELD0,DELFE,DELH,
1DELL0,DELTR,DELTS,DEX0,DIN0,DIZ1,DIZ2,DJDEX0,DJDIN0,DJIJL0,DQB10
READ(1,5)
1DQBL0,DQI,DRIL,DRNAB0,DS10,DS20,DS30,DURATA,EPS1,EPS2,F,
1FUR,FUS,GACUBL,GACUIL,GAMCU1,GAMFE,HR2,HR3,HR4,HS2,HS3,HS4,H10,
1H20,IC,JI0,J10,J20,KCBR
READ(1,5)
1KCBS,KE,KIP0,KMK0,KMP0,KO,KPJ,KPZ,KQ1,KQ2,KS0,KW,K1,K1R,K1RR,K1S,
1K2,K2R,K2RR,K2S,L0,LAMDA0,MN,M1,M2,NCUBL,NCUIL,NCU1,NFE1,NFE2
READ(1,5)
1NKWH,N1,P,PMEC,PN0,POP,PSUP,P0DR,P0DS,P0JR,P0JS,QBL0,QB10,QIL0,Q1,
1Q2,RAN0,RINAB0,RO2,ROIL,RO1,SB2,SIGMW1,SIGMW2,SIGM01,SIGM02,SN0,
1U1,V01,V02,ZALIMA,ZB,ZCBH1,ZCBH2,ZCOL,ZH
5 FORMAT(D20.15)
120 Induction Machine. Program INDARUPT - 1
READ(1,10)
1COD,I,I01,I02,I03,I04,I05,IBZ1F,IBZ1I,IBZ2F,IBZ2I
READ(1,10)
1IC1,IC2,IDEXF,IDEXI,IDF,IDI,IDINF,IDINI
READ(1,10)
1IIBZ1,IIBZ2,IID,IIDEX,IIDIN,IIH1,IIH2,IIIP,IIJI,IIQB1,IIQB2,IIL
READ(1,10)
1IIMK,IIMP,IINEL,IJIF,IJII,IQB1F,IQB1I,IQB2F,IQB2I,ILAF,ILAI,IMD
READ(1,10)
1INELF,INELI,IORA
READ(1,10)

1IR,KDR,KDS,L1,L2,MR,NSV,STR,STR2,TH,T1,ZIPR0,ZIS,ZIT,ZIV,ZIY,ZIZ,
1ZJ,ZJC,ZZB,ZZC,ZZDF,ZZDI,ZZK,ZZL,ZZM,ZZO,ZZR,ZZT
10 FORMAT(I10)
READ(1,15)(HH(J,1),J=1,24),(HH(J,2),J=1,24),(HH(J,4),J=1,24),
1(HH(J,5),J=1,24)
READ(1,15)(BE(J),J=1,24)
15 FORMAT(8F15.2/8F15.2/8F15.2)
DATA CBH/1.66,1.66,1.66,1.66,1.66,1.663,1.667,
11.672,1.678,1.685,1.693,1.73,1.78,1.84,1.91,2.00,2.1,2.2,2.33,
12.476,2.646,2.84,3.06,3.308,3.587,3.898,4.244,4.628,5.051,
15.517,6.027,6.584,7.191,7.851,8.567,9.34,10.175,11.073,12.04,
113.074,14.183,15.367,16.631,17.978,19.411,20.932,22.547,24.257/
BE1=BE(20)
BE2=BE(21)
DBE=BE1-BE2
HH11=HH(20,1)
HH12=HH(21,1)
HH21=HH(20,2)
HH22=HH(21,2)
HH41=HH(20,4)
HH42=HH(21,4)
HH51=HH(20,5)
HH52=HH(21,5)
MU11=BE1/MU0/HH11
MU12=BE2/MU0/HH12
AL1=(DLOG(MU11-1)-DLOG(MU12-1))/DBE
BL1=DLOG(MU11-1)-AL1*BE1
MU21=BE1/MU0/HH21
MU22=BE2/MU0/HH22
AL2=(DLOG(MU21-1)-DLOG(MU22-1))/DBE
BL2=DLOG(MU21-1)-AL2*BE1
MU41=BE1/MU0/HH41
MU42=BE2/MU0/HH42
AL4=(DLOG(MU41-1)-DLOG(MU42-1))/DBE
BL4=DLOG(MU41-1)-AL4*BE1
MU51=BE1/MU0/HH51
MU52=BE2/MU0/HH52
AL5=(DLOG(MU51-1)-DLOG(MU52-1))/DBE
BL5=DLOG(MU51-1)-AL5*BE1
DO70J=22,48
BE(J)=.1*(J-1)
MURR(J,1)=1.+E**(BE(J)*AL1+BL1)
1.5 – The Program INDARUPT 121
HH(J,1)=BE(J)/MU0/MURR(J,1)
MURR(J,2)=1.+E**(BE(J)*AL2+BL2)
HH(J,2)=BE(J)/MU0/MURR(J,2)
MURR(J,4)=1.+E**(BE(J)*AL4+BL4)
HH(J,4)=BE(J)/MU0/MURR(J,4)
MURR(J,5)=1.+E**(BE(J)*AL1+BL1)
HH(J,5)=BE(J)/MU0/MURR(J,5)
70 CONTINUE
DO20J=1,T1
HH(J,3)=HH(J,2)/CBH(J)/(1.+.025D00*DFLOAT(J)*ZCBH1)
20 HH(J,6)=HH(J,5)/CBH(J)/(1.+.025D00*DFLOAT(J)*ZCBH2)
DH=0.
IF(IMD.EQ.0)GOTO35
WRITE(12,25)(BE(J),J=1,12),(HH(J,1),J=1,12),(HH(J,2),J=1,12),
1(HH(J,4),J=1,12),(HH(J,5),J=1,12),(CBH(J),J=1,12)
WRITE(12,25)(BE(J),J=13,24),(HH(J,1),J=13,24),(HH(J,2),J=13,24),
1(HH(J,4),J=13,24),(HH(J,5),J=13,24),(CBH(J),J=13,24)
25 FORMAT(2X,'BE=',6X,12F10.2,/2X,'HH(J,1)=',1X,12F10.2/2X,
1'HH(J,2)=',1X,12F10.2/2X,'HH(J,4)=',1X,12F10.2/2X,'HH(J,5)=',1X,
112F10.2/2X,'CBH=',6X,12F10.3/)
30 FORMAT(2X,'BE=',6X,12F10.2,/2X,'HH(J,1)=',1X,12F10.1/2X,
1'HH(J,2)=',1X,12F10.1/2X,'HH(J,4)=',1X,12F10.1/2X,'HH(J,5)=',1X,
112F10.1/2X,'CBH=',7X,12F10.3/)
35 CONTINUE
BDEMA=0.900
BDEMI=0.2D00
J1MA=10.D6
J1MI=2.D6
J2MA=10.D6
J2MI=2.D6
KBJ1MA=7.
KBJ2MA=7.
WRITE(12,40)
1AA,AIZCB,AS,ASR,A1,A2,BR4,BS,BSR,BSV,BS4,B0,BZ10,BZ20,CFI0,CX2I,
1C01N,C02N,C1NN,C1SN,C2NN,C2SN
WRITE(12,45)
1D0,DBZ10,DBZ20,DE,DEIZC1,DEIZC2,DELBL,DELD0,DELFE,DELH,DELL0,
1DELTR,DELTS,DEX0,DIN0,DIZ1,DIZ2,DJIJL0,DQB10,DQBL0,DJDEX0,DJDIN0,
1DQI,DRIL,DRNAB0,DS10,DS20,DS30,DURATA,EPS1,EPS2,F,FUR,FUS,
1GACUBL,GACUIL,GAMCU1,GAMFE,HR2,HR3,HR4,HS2
WRITE(12,50)
1HS3,HS4,H10,H20,IC,JI0,J10,J20,KCBR,KCBS,KE,KIP0,
1KMK0,KMP0,KO,KPJ,KPZ,KQ1,KQ2,KS0,KW,K1,K1R,K1RR
WRITE(12,55)
1K1S,K2,K2R,K2RR,K2S,L0,
1LAMDA0,MN,M1,M2,NCUBL,NCUIL,NCU1,NFE1,NFE2,NKWH,N1,P,PMEC,PN0,POP,
1PSUP,P0DR,P0DS,P0JR,P0JS,QBL0,QB10,QIL0,Q1,Q2,RAN0,RINAB0,RO2,
1ROIL,RO1
WRITE(12,60)
1SB2,SIGMW1,SIGMW2,SIGM01,SIGM02,SN0,U1,V01,
1V02,ZALIMA,ZB,ZCBH1,ZCBH2,ZCOL,ZH
40 FORMAT(//,
12X,'AA =',D12.6,3X,'AIZCB =',D12.6,3X,'AS =',D12.6,
13X,'ASR =',D12.6,3X,'A1 =',D12.6,3X,'A2 =',D12.6/
122 Induction Machine. Program INDARUPT - 1
12X,'BR4 =',D12.6,3X,'BS =',D12.6,3X,'BSR =',D12.6,
13X,'BSV =',D12.6,3X,'BS4 =',D12.6,3X,'B0 =',D12.6/
12X,'BZ10 =',D12.6,3X,'BZ20 =',D12.6,3X,'CBH1 =',D12.6,
13X,'CBH2 =',D12.6,3X,'CFI0 =',D12.6,3X,'CX2I =',D12.6/
12X,'C01N =',D12.6,3X,'C02N =',D12.6,3X,'C1NN =',D12.6,
13X,'C1SN =',D12.6,3X,'C2NN =',D12.6,3X,'C2SN =',D12.6)
45 FORMAT(
12X,'D0 =',D12.6,3X,'DBZ10 =',D12.6,3X,'DBZ20 =',D12.6,
13X,'DE =',D12.6,3X,'DEIZC1=',D12.6,3X,'DEIZC2=',D12.6/
12X,'DELBL =',D12.6,3X,'DELD0 =',D12.6,3X,'DELFE =',D12.6,
13X,'DELH =',D12.6,3X,'DELL0 =',D12.6,3X,'DELTR =',D12.6/
12X,'DELTS =',D12.6,3X,'DEX =',D12.6,3X,'DIN =',D12.6,
13X,'DIZ1 =',D12.6,3X,'DIZ2 =',D12.6,3X,'DJIJL0=',D12.6/
12X,'DQB10 =',D12.6,3X,'DQBL0 =',D12.6,3X,'DJDEX =',D12.6,
13X,'DJDIN =',D12.6,3X,'DQI =',D12.6,3X,'DRIL =',D12.6/
12X,'DRNAB0=',D12.6,3X,'DS1 =',D12.6,3X,'DS2 =',D12.6,
13X,'DS3 =',D12.6,3X,'DURATA=',D12.6,3X,'EPS1 =',D12.6/
12X,'EPS2 =',D12.6,3X,'F =',D12.6,3X,'FUR =',D12.6,
13X,'FUS =',D12.6,3X,'GACUBL=',D12.6,3X,'GACUIL=',D12.6/
12X,'GAMCU1=',D12.6,3X,'GAMFE =',D12.6,3X,'HR2 =',D12.6,
13X,'HR3 =',D12.6,3X,'HR4 =',D12.6,3X,'HS2 =',D12.6)
50 FORMAT(
12X,'HS3 =',D12.6,3X,'HS4 =',D12.6,3X,'H1 =',D12.6,
13X,'H2 =',D12.6,3X,'IC =',D12.6,3X,'JI0 =',D12.6/
12X,'J10 =',D12.6,3X,'J20 =',D12.6,3X,'KCBR =',D12.6,
13X,'KCBS =',D12.6,3X,'KE =',D12.6,3X,'KIP0 =',D12.6/
12X,'KMK0 =',D12.6,3X,'KMP0 =',D12.6,3X,'KO =',D12.6,
13X,'KPJ =',D12.6,3X,'KPZ =',D12.6,3X,'KQ1 =',D12.6/
12X,'KQ2 =',D12.6,3X,'KS0 =',D12.6,3X,'KW =',D12.6,
13X,'K1 =',D12.6,3X,'K1R =',D12.6,3X,'K1RR =',D12.6)
55 FORMAT(
12X,'K1S =',D12.6,3X,'K2 =',D12.6,3X,'K2R =',D12.6,
13X,'K2RR =',D12.6,3X,'K2S =',D12.6,3X,'L =',D12.6/
12X,'LAMDA0=',D12.6,3X,'MN =',D12.6,3X,'M1 =',D12.6,
13X,'M2 =',D12.6,3X,'NCUBL =',D12.6,3X,'NCUIL =',D12.6/
12X,'NCU1 =',D12.6,3X,'NFE1 =',D12.6,3X,'NFE2 =',D12.6,
13X,'NKWH =',D12.6,3X,'N1 =',D12.6,3X,'P =',D12.6/
12X,'PMEC =',D12.6,3X,'PN0 =',D12.6,3X,'POP =',D12.6,
13X,'BSUP =',D12.6,3X,'P0DR =',D12.6,3X,'P0DS =',D12.6/
12X,'P0JR =',D12.6,3X,'P0JS =',D12.6,3X,'QBL =',D12.6,
13X,'QB10 =',D12.6,3X,'QIL0 =',D12.6,3X,'Q1 =',D12.6/
12X,'Q2 =',D12.6,3X,'RAN0 =',D12.6,3X,'RINAB0=',D12.6,
13X,'RO2 =',D12.6,3X,'ROIL =',D12.6,3X,'RO1 =',D12.6)
60 FORMAT(
12X,'SB2 =',D12.6,3X,'SIGMW1=',D12.6,3X,'SIGMW2=',D12.6,
13X,'SIGM01=',D12.6,3X,'SIGM02=',D12.6,3X,'SN =',D12.6/
12X,'U1 =',D12.6,3X,'V01 =',D12.6,3X,'V02 =',D12.6,
13X,'ZALIMA=',D12.6,3X,'ZB =',D12.6,3X,'ZCBH1 =',D12.6/
12X,'ZCBH2 =',D12.6,3X,'ZCOL =',D12.6,3X,'ZH =',D12.6)
WRITE(12,65)
1COD,I,I01,I02,I03,I04,I05,IBZ1F,IBZ1I,IBZ2F,IBZ2I,IC1,IC2,IDEXF,
1IDEXI,IDF,IDI,IDINF,IDINI,IIBZ1,IIBZ2,IID,IIDEX,IIDIN,IIH1,
1IIH2,IIIP,IIJI,IIQB1,IIQB2,IIL,IIMK,IIMP,IINEL,IJIF,IJII,
1IQB1F,IQB1I,IQB2F,IQB2I,ILAF,ILAI,IMD,INELF,INELI,IORA,IR,
1.5 – The Program INDARUPT 123
1KDR,KDS,L1,L2,MR,NSV,STR,STR2,TH,T1,ZIPR0,ZIS,ZIT,ZIV,
1ZIY,ZIZ,ZJ,ZJC,ZZB,ZZC,ZZDF,ZZDI,ZZK,ZZL,ZZM,ZZO,
1ZZR,ZZT
65 FORMAT(
1 2X,'COD =',I5,10X,'I =',I5,10X,'I01 =',I5,
110X,'I02 =',I5,10X,'I03 =',I5,10X,'I04 =',I5/
1 2X,'I05 =',I5,10X,'IBZ1F =',I5,10X,'IBZ1I =',I5,
110X,'IBZ2F =',I5,10X,'IBZ2I =',I5,10X,'IC1 =',I5/
1 2X,'IC2 =',I5,10X,'IDEXF =',I5,10X,'IDEXI =',I5,
110X,'IDF =',I5,10X,'IDI =',I5,10X,'IDINF =',I5/
1 2X,'IDNI =',I5,10X,'IIBZ1 =',I5,10X,'IIBZ2 =',I5,
110X,'IID =',I5,10X,'IIDEX =',I5,10X,'IIDIN =',I5/
1 2X,'IIH1 =',I5,10X,'IIH2 =',I5,10X,'IIIP =',I5,
110X,'IIJI =',I5,10X,'IIQB1 =',I5,10X,'IIQB2 =',I5/
1 2X,'IIL =',I5,10X,'IIMK =',I5,10X,'IIMP =',I5,
110X,'IINEL =',I5,10X,'IJIF =',I5,10X,'IJII =',I5/
1 2X,'IQB1F =',I5,10X,'IQB1I =',I5,10X,'IQB2F =',I5,
110X,'IQB2I =',I5,10X,'ILAF =',I5,10X,'ILAI =',I5/
1 2X,'IMD =',I5,10X,'INELF =',I5,10X,'INELI =',I5,
110X,'IORA =',I5,10X,'IR =',I5,10X,'KDR =',I5/
1 2X,'KDS =',I5,10X,'L1 =',I5,10X,'L2 =',I5,
110X,'MR =',I5,10X,'NSV =',I5,10X,'STR =',I5/
1 2X,'STR2 =',I5,10X,'TH =',I5,10X,'T1 =',I5,
110X,'ZIPR0 =',I5,10X,'ZIS =',I5,10X,'ZIT =',I5/
1 2X,'ZIV =',I5,10X,'ZIY =',I5,10X,'ZIZ =',I5,
110X,'ZJ =',I5,10X,'ZJC =',I5,10X,'ZZB =',I5/
1 2X,'ZZC =',I5,10X,'ZZDF =',I5,10X,'ZZDI =',I5,
110X,'ZZK =',I5,10X,'ZZL =',I5,10X,'ZZM =',I5/
1 2X,'ZZO =',I5,10X,'ZZR =',I5,10X,'ZZT =',I5)
ROB01=10.
ROB02=ROB01
ROB03=ROB01
ROB04=ROB01
ROB05=ROB01
ROB06=ROB01
ROB07=ROB01
ROB08=ROB01
ROB09=RO2
ROB10=ROB02
ROB11=ROB01
IF(IR.EQ.-1)ROB11=ROB09
ROB12=ROB01
IF(IR.EQ.-1)ROB12=ROB09
IR=IR**2
DS1=DABS(DS10)
DS2=DABS(DS20)
DS3=DABS(DS30)
RETURN
END

From the source program “ .FOR” one obtains the “ .EXE” file. The program
running demand the files as follows (see point 1.4.8.5): a - the input data file; b - for
124 Induction Machine. Program INDARUPT - 1
verifying the input data file; c- the data for defining the area of the optimum solution; d
-the final results (this file is open and closed during the running process).
On the computer display are presented a few significant data from the files a
and d. The program uses also 3 files: o - for the optimum solution find after
investigation of a searching path; f - contains the results after using a linear method
optimization (ZIS=2); e contains the results defining the whole optimization process.

For a quickly symbolizing of machine type it is recommended to add to


initially letter from the file name (a,b,c,d,e) a few numbers representing the value of
the integer data. The name of the input data file could have the following name:
a,IR,STR,STR2,IC1,IC2,KDS,KDR. For instance, a0221100 define a machine with slip
rotor ring,two layers for both stator and rotor winding, trapezoidal semi-closed stator
and rotor slots.

1.6. Numerical examples


1.6.1. Induction machine with slip-ring rotor
Machine data:
The rated power 22 kW
The phase stator voltage 220 V
The pole pair number 1
Voltage frequency 50 Hz
The life time 15000 hours

The machine core is made from steel lamination V30.50A with 1.25 W/kg at
50 Hz and 1 T.
The optimization process is considered with ZIS=3:
– one begins with linear optimization (ZIS=2) for the whole area of existing
solutions;
– one chooses 100 searching path (the step between two path is 0.01), with the
parameter (efficiency*power factor). Because one reduces the parameter, the ratio
is negative (-0.01). In the practical cases, it not necessary to decreases this
parameter below 0.15.After every searching path, one type the solution in the file
c;
– after the linear optimization, the obtained solution is considered as starting point
for the grid method optimization (ZIS=1), until the final optimum solution is
gained.

One chooses: a two layer winding for both stator and rotor part; Q1=5 slots per
pole and phase for stator and Q2=4 slots per pole and phase for the rotor; SB2=4 turns
per rotor coil; semi-closed trapezoidal slots.
According to point 1.4.3 the input file data is:
The input data – file a (on CD\22kW\A0221100)
0.0025, 1. AA 0., 3. AS
0.001, 2. AIZCB 0., 4. ASR
1.6 – Numerical examples 125
1., 5. A1 8890., 59. GAMCU1
1., 6. A2 7800., 60. GAMFE
0.0035, 7. BR4 0.001, 61. HR2
0., 8 .BS 0.0025, 62. HR3
0., 9. BSR 0.0005, 63. HR4
0., 10. BSV 0.0008, 64. HS2
0.004, 11. BS4 0.0025, 65. HS3
1., 12. B0 0.0008, 66. HS4
0., 13. BZ10 0., 67. H10
0., 14. BZ20 0., 68. H20
1.0, 15. CFI 0., 69. IC
0.9, 16. CX2I 0., 70. JI
0.1, 17. C01N 4.D6, 71. J1
0.1, 18. C02N 4.D6, 72. J2
0.1, 19. C1NN 1.1, 73. KCBR
0.1, 20. C1SN 1.1, 74. KCBS
0.1, 21. C2NN 0.92, 75. KE
0.1, 22. C2SN 0., 76. KIP0
0., 23. D0 0., 77. KMK0
0.0001, 24. DBZ1 0., 78. KMP0
0.0001, 25. DBZ2 1156.5, 79. KO
0.00065, 26. DE 1.7, 80. KPJ
0.0005, 27. DEIZC1 1.8, 81. KPZ
0.0005, 28. DEIZC2 0., 82. KQ1
0., 29. DELBL 0., 83. KQ2
-0.15, 30. DELD0 0.34, 84. KS
0.0005, 31. DELFE 1., 85. KW
100., 32. DELH 1.8333, 86. K1
-0.15, 33. DELL0 0.82, 87. K1R
1.d-3, 34. DELTR 1.8, 88. K1RR
1.D-3, 35. DELTS 0.643, 89. K1S
0., 36. DEX0 0.1, 90. K2
0.042,, 37. DIN0 1., 91. K2R
0.01, 38. DIZ1 0.08, 92. K2RR
0.01, 39. DIZ2 0.843, 93. K2S
-0.15, 40. DJDEX0 0., 94. L
0., 41. DJDIN 2., 95. LAMDA0
0., 42. DJIJL0 72.37, 96. MN
-0.15, 43. DQB10 3., 97. M1
-0.15, 44. DQBL0 3., 98. M2
0., 45. DQI 10., 99. NCUBL
0., 46. DRIL 10., 100. NCUIL
0., 47. DRNAB0 10., 101. NCU1
0.0001, 48. DS1 5., 102. NFE1
0.001, 49. DS2 5., 103. NFE2
0.1, 50. DS3 1.D-4, 104. NKWH
15000., 51. DURATA 60., 105. N1
4., 52. EPS1 1., 106. P
0., 53. EPS2 260., 107. PMEC
50., 54. F 22000., 108. PN
0.65, 55. FUR 60., 109. POP
0.65 , 56. FUS 60., 110. PSUP
8890., 57. GACUBL 1.25, 111. P0DR
8890., 58. GACUIL 1.25, 112. P0DS
126 Induction Machine. Program INDARUPT - 1
1.25, 113. P0JR 1, 25. IIH1
1.25, 114. P0JS 1, 26. IIH2
0., 115. QBL 0, 27. IIIP
0., 116. QB1 0, 28. IIJI
0., 117. QIL0 2, 29. IIQB1
5., 118. Q1 2, 30. IIQB2
4., 119. Q2 2, 31. IIL
0., 120. RAN 0, 32. IIMK
0., 121. RINAB0 0, 33. IIMP
2.16D-8, 122. RO2 0, 34. IINEL
0., 123. ROIL 0, 35. IJIF
2.16D-8, 124. RO1 0, 36. IJII
4., 125. SB2 0, 37. IQB1F
582., 126. SIGMW1 0, 38. IQB1I
582., 127. SIGMW2 0, 39. IQB2F
0.0089, 128. SIGM01 0, 40. IQB2I
0.004873, 129. SIGM02 0, 41. ILAF
0., 130. SN 0, 42. ILAI
220., 131. U1 0, 43. IMD
0.0008, 132. V01 0, 44. INELF
0.0008, 133. V02 0, 45. INELI
50000., 134. ZALIMA 1, 46. IORA
0.00445, 135. ZB 0, 47. IR
1., 136. ZCBH1 0, 48. KDR
1., 137. ZCBH2 0, 49. KDS
0., 138. ZCOL 815, 50. L1
15.D-3, 139. ZH 825, 51. L2
3, 1. COD 500, 52. MR
1, 2. I 0, 53. NSV
10000, 3. I01 2, 54. STR
1040, 4. I02 2, 55. STR2
1, 5. I03 0, 56. TH
985, 6. I04 48, 57. T1
0, 7. I05 13, 58. ZIP
0, 8. IBZ1F 3,2, 59. ZIS
0, 9. IBZ1I 20, 60. ZIT
0, 10. IBZ2F 0, 61. ZIV
0, 11. IBZ2I 0, 62. ZIY
1, 12. IC1 1, 63. ZIZ
1, 13. IC2 250000, 64. ZJ
0, 14. IDEXF 0, 65. ZJC
0, 15. IDEXI 1, 66. ZZB
0, 16. IDF 1, 67. ZZC
0, 17. IDI 20, 68. ZZDF
0, 18. IDINF 100, 69. ZZDI
0, 19. IDINI 1, 70. ZZK
2, 20. IIBZ1 100, 71. ZZL
2, 21. IIBZ2 1, 72. ZZM
2, 22. IID 100, 73. ZZQ
2, 23. IIDEX 2, 74. ZZR
0, 24. IIDIN 1, 75. ZZT
1.6 – Numerical examples 127
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,
0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,
1.6,1.7,1.8,1.9,2.0,2.1,2.2,2.3,
C Magnetizing curve for the laminations V310-50A with 1.25W/kg at 1T and 50Hz.
C For Aluminum one consider:RO=4.3d-8.

The results after the linear optimization procedure are presented in the file c as
follows:

The file c (on CD\22kW\C0221100)


ZZD CFI I1 RAN ZIRR WCC WF

100 .95453 .377D+02 .90825 241 .411455D+04 .411324D+04


99 .95451 .377D+02 .90897 482 .409109D+04 .408912D+04
98 .95446 .377D+02 .90964 723 .406742D+04 .406639D+04
97 .95444 .377D+02 .91035 964 .404426D+04 .404232D+04
96 .95441 .377D+02 .91104 1205 .402091D+04 .401910D+04
95 .95437 .377D+02 .91171 1446 .399844D+04 .399677D+04
94 .95434 .377D+02 .91240 1687 .397518D+04 .397365D+04
93 .95431 .376D+02 .91309 1928 .395217D+04 .395079D+04
92 .95326 .377D+02 .91378 2169 .392901D+04 .392769D+04
91 .95426 .376D+02 .91449 2410 .390695D+04 .390517D+04
90 .95323 .376D+02 .91515 2651 .388390D+04 .388267D+04
89 .95322 .376D+02 .91585 2892 .386196D+04 .385971D+04
88 .95319 .376D+02 .91653 3133 .384009D+04 .383767D+04
87 .95318 .376D+02 .91722 3374 .381829D+04 .381504D+04
86 .95316 .376D+02 .91789 3615 .379656D+04 .379333D+04
85 .95314 .376D+02 .91858 3856 .377490D+04 .377150D+04
84 .95313 .376D+02 .91927 4097 .375333D+04 .374908D+04
83 .95310 .376D+02 .91995 4338 .373185D+04 .372759D+04
82 .95307 .375D+02 .92062 4579 .371042D+04 .370619D+04
81 .95304 .375D+02 .92130 4820 .369015D+04 .368488D+04
80 .95301 .375D+02 .92198 5061 .366892D+04 .366367D+04
79 .95297 .375D+02 .92264 5302 .364886D+04 .364308D+04
78 .95294 .375D+02 .92331 5543 .362839D+04 .362260D+04
77 .95290 .375D+02 .92398 5784 .360803D+04 .360170D+04
76 .95285 .375D+02 .92464 6025 .358833D+04 .358181D+04
75 .95281 .375D+02 .92531 6266 .356876D+04 .356131D+04
74 .95272 .374D+02 .92596 6507 .354933D+04 .354181D+04
73 .95262 .374D+02 .92662 6748 .353003D+04 .352229D+04
72 .95251 .374D+02 .92728 6989 .351142D+04 .350306D+04
128 Induction Machine. Program INDARUPT - 1
71 .95239 .374D+02 .92793 7230 .349297D+04 .348399D+04
70 .95225 .374D+02 .92857 7471 .347470D+04 .346522D+04
69 .95211 .374D+02 .92922 7712 .345661D+04 .344647D+04
68 .95193 .374D+02 .92985 7953 .343924D+04 .342882D+04
67 .95174 .374D+02 .93049 8194 .342154D+04 .341057D+04
66 .95151 .374D+02 .93111 8435 .340458D+04 .339344D+04
65 .95125 .374D+02 .93174 8676 .338837D+04 .337640D+04
64 .95091 .374D+02 .93236 8917 .337184D+04 .335966D+04
63 .95050 .374D+02 .93297 9158 .335660D+04 .334326D+04
62 .94988 .374D+02 .93357 9399 .334153D+04 .332793D+04
61 .94894 .374D+02 .93413 9640 .332817D+04 .331375D+04
60 .94714 .375D+02 .93464 9881 .331672D+04 .330198D+04
59 .94540 .376D+02 .93509 10122 .330876D+04 .329308D+04
58 .94419 .376D+02 .93554 10363 .330210D+04 .328540D+04
57 .94374 .376D+02 .93585 10604 .329344D+04 .327581D+04
56 .94327 .376D+02 .93616 10845 .328562D+04 .326652D+04
55 .94278 .376D+02 .93646 11065 .327760D+04 .325798D+04
54 .94226 .376D+02 .93675 11266 .327089D+04 .324977D+04
53 .94164 .376D+02 .93703 11467 .326454D+04 .324198D+04
52 .94091 .377D+02 .93744 11668 .325856D+04 .323419D+04
51 .94091 .377D+02 .93771 11869 .325769D+04 .323142D+04
50 .94089 .376D+02 .93798 12070 .325717D+04 .322849D+04
49 .94026 .377D+02 .93805 12256 .323940D+04 .322849D+04
48 .94043 .376D+02 .93849 12457 .325663D+04 .322262D+04
47 .94067 .376D+02 .93854 12643 .323507D+04 .322262D+04
46 .93852 .377D+02 .93872 12829 .323521D+04 .322262D+04

The minimum value of W is obtained for ZZD=48, when W=3222.62 (file c).
If ZIS=3, one optimizes the machine using the linear method, with the starting
reference values for the variable data ⊗ 00. The process continues with ZIS=1, and the
results are typewritten in the file d.
In this file are given all machine data demanded for machine manufacturing.
Selected data from file d and a are presented in the file e.
The files d and e are presented below:
The file d (on CD\22kW\D0221100)
F I N A L VALUES
=============================

NRM ZIRR COD IR JJ NSV STR STR2 ALFAIC ALFAR


38 102172 3 0 0 0 2 2 .81480D+00 .12273D+01

A1 A2 BB2 BDE BDEM BEZ1H BEZ10 BEZ2H BEZ20 BJ1


.10000D+01 .10000D+01 .50065D+00 .42935D+00 .34983D+00 .14279D+01 .14120D+01 .16684D+01 .16579D+01 .12810D+01

BJ2 BP1 BP2 BR4 BSV BS4 BZ1H BZ1I BZ2H BZ2I
.16329D+01 .70873D-01 .81606D-01 .35000D-02 .00000D+00 .40000D-02 .60517D-02 .60517D-02 .64186D-02 .62940D-02

B01 B02 B1 B2 CC2 CF CFI COST CSI2 CT


.12115D-01 .16165D-01 .18209D-01 .74341D-02 .52012D+00 .22547D+00 .92461D+00 .10270D+04 .00000D+00 .71343D+00

D DE DEX DIL DIN F1 F2 G GCU GCUBL


.17284D+00 .65000D-03 .31340D+00 .00000D+00 .42000D-01 .11796D+04 .14745D+04 .14180D+03 .63608D+02 .24639D+02

GCUBP GCUIL GCUIP GCU1 GFE GFE1 GFE2 GJ1 GJ2 GZ1
.00000D+00 .00000D+00 .00000D+00 .38970D+02 .78188D+02 .59547D+02 .18640D+02 .51150D+02 .10594D+02 .83975D+01

GZ2 HHZ1 HHZ2 HJ1 HJ2 HR2 HR3 HR4 HS2 HS3
.80465D+01 .15644D+04 .74435D+04 .41287D-01 .31611D-01 .10000D-02 .25000D-02 .50000D-03 .80000D-03 .25000D-02
1.6 – Numerical examples 129
HS4 H1 H2 IBL IBP IL IIP IPD I0 IOR
.80000D-03 .28993D-01 .33160D-01 .00000D+00 .00000D+00 .00000D+00 .00000D+00 .34114D+03 .10566D+02 .34404D+00

IOX I1 I2 JBL JBP JIL JIP J1 KAPAF KDE


.10561D+02 .38194D+02 .36150D+02 .25414D+07 .00000D+00 .00000D+00 .00000D+00 .19410D+07 .10423D+01 .10000D+01

KDE1 KDE2 KEI KEN KES KE1 KI2 KR KRRP KRY


.10000D+01 .10000D+01 .29280D+01 .10000D+01 .10000D+01 .10000D+01 .17111D+01 .10000D+01 .00000D+00 .10000D+01

KS KUEMTR KUEMTS KU2 KX KXXP KXY K1 K1RR K2


.13156D+01 .61998D+00 .69256D+00 .17111D+01 .10000D+01 .00000D+00 .10000D+01 .18333D+01 .18000D+01 .10000D+00

K2RR L MKDG MKDM MN MP NC1 NC2 N1 N2


.80000D-01 .20195D+00 .40357D+03 .31374D+03 .72370D+02 .10841D+03 .30000D+02 .24000D+02 .60000D+02 .32000D+02

PCU PCU1 PCU2 PFE PFEJ1 PFEZ1 PMEC PN PO1 PO2


.74339D+03 .35674D+03 .38666D+03 .21664D+03 .17837D+03 .38039D+02 .26000D+03 .22023D+05 .19791D+02 .21518D+02

PP1 PP2 PSUP QB QBP QB1 QIL QIP R RAN


.81127D+01 .16104D+02 .60000D+02 .24339D-04 .00000D+00 .19677D-04 .00000D+00 .00000D+00 .98627D-01 .94243D+00

RM RP R1 R1BN R1IN R2BNL R2BNP R2INL R2INP SK


.64678D+00 .98627D-01 .81516D-01 .26602D-01 .54914D-01 .33584D-01 .00000D+00 .65042D-01 .00000D+00 .16350D+00

SN TAU TAU1 TC1 TC2 TETA UE1 U1 VDE VJ1


.17008D-01 .27150D+00 .27061D+00 .18166D-01 .22584D-01 .14958D+04 .20967D+03 .22000D+03 .44416D+03 .18700D+03

VJ2 VZ1 VZ2 XM XP X1 X2 ZALIN W


.28023D+03 .90712D+02 .49365D+03 .19833D+02 .10543D+00 .57129D+00 .11714D+00 .25322D+05 .304501D+04

The file e (on CD\22kW\E0221100)

DDE= .172842D+00 LLE= .201949D+00 QB1E= .196769D-04 BZ1E= .605167D-02

DEXE= .313403D+00 QBLE= .243394D-04 BZ2E= .641860D-02 QILE= .000000D+00

RNBE= .000000D+00 DINE= .420000D-01 PCUE= .743395D+03 I1E= .381938D+02

KSXE= .131565D+01 SNE= .170078D-01 CFIE= .924607D+00 RANE= .942431D+00

ID= 20 ILA= 20 IQB1= 20 IBZ1=-15 IDEX= 20 IQB2= 20 IBZ2= 0


IDIN= 0 IJI= 0 INEL= 0 ZZDE= 48 IR= 0 STR = 2 STR2= 2

TIP1= 0 N1= 60. NNM= 40 ZJ= 250000 ZIRR= 105425 ZIRRA= 104276

ZIRRF= 102173 ZIT= 1 ZZL= 100 IK= 41 II0J= 7 NNJ= 7

ZZC= 1 ZZD= 20 ZIS= 3 ZZK= 1 ZZT= 1 ZZM= 1

ZIR= 0 IC1= 1 IC2= 1 KDR= 0 KDS= 0 ZZR= 2

DWAB= .00D+00 KU2= 1.711 KI2= 1.711 COST= 1053.33 WF=.30450138D+04

TIMI= 9;11;27,39
TIMF= 9;15; 5,17

Using the grid method one finds a cheaper machine (with 172.01) and having
WF=3045.0138. That means that the machine obtained by linear optimization is more
expensive with 5.65 %. The obtained optimum solution was find after ZIRR=105425
analyzed solutions. Realistic manufacturing solution are ZIRRA=104276. The range of
the optimum solution is ZIRRF=102173. For a computer with 3 GHz the running time
130 Induction Machine. Program INDARUPT - 1
is 3 minutesand 38 seconds. For the grid optimization procedure, the area of the
existing solutions was investigated NNM=40 times corresponding to an error
ERAB=10-4. The variation of the criterion data WF depending upon ZZD is shown in
Fig. 1.10.
For the linear optimization, beginning with ZZD=100, W decreases with ZZD
decreasing; the minimum value is for ZZD=48,corresponding to M2 (see Fig. 1.10)
The optimization continues using the grid method; the results are presented in
the file d, corresponding to a value of CFIE·RANE=0.924607·0.942431=0.87137, very
closed of ZZD=87, but bigger(with 0.137).

Fig.1.10 Variation of the criterion data WF with ZZD.

1.6.2. The squirrel cage induction machine


1.6.2.1. Copper squirrel cage
One assumes the rated power, the voltage, the voltage frequency, the pole pair
number, the stator slot shape and dimensions, the stator winding, the same as at the
point 1.6.1. The rotor winding is a squirrel cage build from copper, with
DELBL=0.015 m, the rotor slot is trapezoidal shaped, semi-closed slot with slot
opening of 2.5 mm. One assumes NC2=26, that means Q2=4.2333 slots per pole and
phase and the slot’s data HR2=0.0 m, HR3=0.0025 m, HR4=0.0005 m.
The variable IR=1. According to point 1.4.3 one defines the input data file a:
The file a (on CD\22kW\AC211100)
0.0025, 1. AA 0., 14. BZ20
0., 2. AIZCB 1.0, 15. CFI
0., 3. AS 0.9, 16. CX2I
0., 4. ASR 0.1, 17. C01N
1., 5. A1 0.1, 18. C02N
1., 6. A2 0.1, 19. C1NN
0.0025, 7. BR4 0.1, 20. C1SN
0., 8 .BS 0.1, 21. C2NN
0., 9. BSR 0.1, 22. C2SN
0., 10. BSV 0., 23. D0
0.0045, 11. BS4 0.0001, 24. DBZ1
1., 12. B0 0.0001, 25. DBZ2
0., 13. BZ10 0.00065, 26. DE
1.6 – Numerical examples 131
0.0005, 27. DEIZC1 1.8, 81. KPZ
0.0001, 28. DEIZC2 0., 82. KQ1
0.015, 29. DELBL 1., 83. KQ2
-0.15, 30. DELD0 0.34, 84. KS
0.0005, 31. DELFE 1., 85. KW
100., 32. DELH 1.8333, 86. K1
-0.15, 33. DELL0 0., 87. K1R
0., 34. DELTR 0., 88. K1RR
1.D-3, 35. DELTS 0.843, 89. K1S
0., 36. DEX0 0.1, 90. K2
0.042,, 37. DIN0 0., 91. K2R
0.01, 38. DIZ1 0., 92. K2RR
0.01, 39. DIZ2 0.804, 93. K2S
-0.15, 40. DJDEX0 0., 94. L
0., 41. DJDIN 2., 95. LAMDA0
0., 42. DJIJL0 72.37, 96. MN
-0.15, 43. DQB10 3., 97. M1
-0.15, 44. DQBL0 26., 98. M2
0., 45. DQI 10., 99. NCUBL
0.0025, 46. DRIL 10., 100. NCUIL
0., 47. DRNAB0 10., 101. NCU1
0.0001, 48. DS1 5., 102. NFE1
0.001, 49. DS2 5., 103. NFE2
0.1, 50. DS3 1.D-4, 104. NKWH
15000., 51. DURATA 60., 105. N1
4., 52. EPS1 1., 106. P
0., 53. EPS2 260., 107. PMEC
50., 54. F 22000., 108. PN
0.95, 55. FUR 60., 109. POP
0.65, 56. FUS 60., 110. PSUP
8890., 57. GACUBL 1.25, 111. P0DR
8890, 58. GACUIL 1.25, 112. P0DS
8890., 59. GAMCU1 1.25, 113. P0JR
7800., 60. GAMFE 1.25, 114. P0JS
0., 61. HR2 0., 115. QBL
0.0025, 62. HR3 0., 116. QB1
0.0005, 63. HR4 700.D-6, 117. QIL0
0.0008, 64. HS2 5., 118. Q1
0.0025, 65. HS3 4.2333, 119. Q2
0.0008, 66. HS4 0., 120. RAN
0., 67. H10 2.2, 121. RINAB0
0., 68. H20 2.16D-8, 122. RO2
0., 69. IC 2.16D-8, 123. ROIL
0,, 70. JI 2.16D-8, 124. RO1
4.D6, 71. J1 1., 125. SB2
4.D6, 72. J2 582., 126. SIGMW1
1., 73. KCBR 582., 127. SIGMW2
1., 74. KCBS 0.0089, 128. SIGM01
0.92, 75. KE 0.004873, 129. SIGM02
0., 76. KIP0 0., 130. SN
0., 77. KMK0 220., 131. U1
0., 78. KMP0 0.0008, 132. V01
1156.5, 79. KO 0.0003, 133. V02
1.7, 80. KPJ 50000., 134. ZALIMA
132 Induction Machine. Program INDARUPT - 1
0.00445, 135. ZB 0, 36. IJII
1., 136. ZCBH1 0, 37. IQB1F
1., 137. ZCBH2 0, 38. IQB1I
2.2, 138. ZCOL 0, 39. IQB2F
15.D-3, 139. ZH 0, 40. IQB2I
3, 1. COD 0, 41. ILAF
1, 2. I 0, 42. ILAI
10000, 3. I01 0, 43. IMD
1040, 4. I02 0, 44. INELF
1, 5. I03 0, 45. INELI
985, 6. I04 1, 46. IORA
0, 7. I05 1, 47. IR
0, 8. IBZ1F 0, 48. KDR
0, 9. IBZ1I 0, 49. KDS
0, 10. IBZ2F 815, 50. L1
0, 11. IBZ2I 825, 51. L2
1, 12. IC1 500, 52. MR
1, 13. IC2 0, 53. NSV
0, 14. IDEXF 2, 54. STR
0, 15. IDEXI 1, 55. STR2
0, 16. IDF 1000, 56. TH
0, 17. IDI 48, 57. T1
0, 18. IDINF 13, 58. ZIP
0, 19. IDINI 3, 59. ZIS
2, 20. IIBZ1 20, 60. ZIT
2, 21. IIBZ2 0, 61. ZIV
2, 22. IID 0, 62. ZIY
2, 23. IIDEX 1, 63. ZIZ
0, 24. IIDIN 250000, 64. ZJ
0, 25. IIH1 0, 65. ZJC
0, 26. IIH2 1, 66. ZZB
0, 27. IIIP 1, 67. ZZC
0, 28. IIJI 20, 68. ZZDF
2, 29. IIQB1 100, 69. ZZDI
2, 30. IIQB2 1, 70. ZZK
2, 31. IIL 100, 71. ZZL
0, 32. IIMK 1, 72. ZZM
0, 33. IIMP 100, 73. ZZQ
0, 34. IINEL 2, 74. ZZR
0, 35. IJIF 1, 75. ZZT

0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,
1.6 – Numerical examples 133
0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,
1.6,1.7,1.8,1.9,2.0,2.1,2.2,2.3,
C Magnetizing curve V310-50A with 1.25W/kg at 1T and 50Hz.
C For Aluminum: RO=4.3d-8

The results are presented in the files ac, cc, dc. An abstract of results are
presented in the file ec:
The file ec (on CD\22kW\EC211100)

DDE= .151213D+00 LLE= .181932D+00 QB1E= .190788D-04 BZ1E= .636780D-02

DEXE= .304855D+00 QBLE= .135918D-03 BZ2E= .654490D-02 QILE= .836612D-03

RINAB= .220000D+01 DINE= .420000D-01 PCUE= .556361D+03 I1E= .389588D+02

KSXE= .941826D+00 SNE= .925781D-02 CFIE= .906076D+00 RANE= .950389D+00

ID= 20 ILA= 20 IQB1= 20 IBZ1=-15 IDEX= 20 IQB2= 20 IBZ2= 0


IDIN= 0 IJI= 0 INEL= 0 ZZDE= 46 IR= 1 STR = 2 STR2= 1

TIP1= 0 N1= 60. NNM= 53 ZJ= 250000 ZIRR= 134952 ZIRRA= 134219

ZIRRF= 131699 ZIT= 1 ZZL= 100 IK= 41 II0J= 7 NNJ= 7

ZZC= 1 ZZD= 20 ZIS= 3 ZZK= 1 ZZT= 1 ZZM= 1

ZIR= 0 IC1= 1 IC2= 1 KDR= 0 KDS= 0 ZZR= 2

DWAB= .00D+00 KU2=104.876 KI2= 12.101 COST= 791.59 WF=.25077842D+04

TIMI= 8;17;43,93
TIMF= 8;28;25,40

As expected, for the squirrel cage machine it was obtained a lower value of W
and a better efficiency (0.84 %), in comparison with the slip ring machine obtained in
the previous example.

1.6.2.2. Aluminum squirrel cage


The aluminum squirrel cage is obtained by casting procedure. So one obtains a
complete slot filling: FUR=1. The cage rings are on the core frontal surface, therefore
DELBL=0. Other data are: NCUBL=3, NCUIL=3, ROBL=ROIL=4.3•10-8,
GACUBL=GACUIL=2700 and IR=-1 because the squirrel cage is made from casted
aluminum. The input data file is al:
The input data - file al (on CD\22kW\AL21100)
0.0025, 1. AA 1., 6. A2
0., 2. AIZCB 0.0025, 7. BR4
0., 3. AS 0., 8 .BS
0., 4. ASR 0., 9. BSR
1., 5. A1 0., 10. BSV
134 Induction Machine. Program INDARUPT - 1
0.0045, 11. BS4 0.0025, 65. HS3
1., 12. B0 0.0008, 66. HS4
0., 13. BZ10 0., 67. H10
0., 14. BZ20 0., 68. H20
1.0, 15. CFI 0., 69. IC
0.9, 16. CX2I 0,, 70. JI
0.1, 17. C01N 4.D6, 71. J1
0.1, 18. C02N 4.D6, 72. J2
0.1, 19. C1NN 1., 73. KCBR
0.1, 20. C1SN 1., 74. KCBS
0.1, 21. C2NN 0.92, 75. KE
0.1, 22. C2SN 0., 76. KIP0
0., 23. D0 0., 77. KMK0
0.0001, 24. DBZ1 0., 78. KMP0
0.0001, 25. DBZ2 1156.5, 79. KO
0.00065, 26. DE 1.7, 80. KPJ
0.0005, 27. DEIZC1 1.8, 81. KPZ
0.0001, 28. DEIZC2 0., 82. KQ1
0., 29. DELBL 1., 83. KQ2
-0.15, 30. DELD0 0.34, 84. KS
0.0005, 31. DELFE 1., 85. KW
100., 32. DELH 1.8333, 86. K1
-0.15, 33. DELL0 0., 87. K1R
0., 34. DELTR 0., 88. K1RR
1.D-3, 35. DELTS 0.843, 89. K1S
0., 36. DEX0 0.1, 90. K2
0.042,, 37. DIN0 0., 91. K2R
0.01, 38. DIZ1 0., 92. K2RR
0.01, 39. DIZ2 0.804, 93. K2S
-0.15, 40. DJDEX0 0., 94. L
0., 41. DJDIN 2., 95. LAMDA0
0., 42. DJIJL0 72.37, 96. MN
-0.15, 43. DQB10 3., 97. M1
-0.15, 44. DQBL0 26., 98. M2
0., 45. DQI 3., 99. NCUBL
0.0025, 46. DRIL 3., 100. NCUIL
0., 47. DRNAB0 10., 101. NCU1
0.0001, 48. DS1 5., 102. NFE1
0.001, 49. DS2 5., 103. NFE2
0.1, 50. DS3 1.D-4, 104. NKWH
15000., 51. DURATA 60., 105. N1
4., 52. EPS1 1., 106. P
0., 53. EPS2 260., 107. PMEC
50., 54. F 22000., 108. PN
1., 55. FUR 60., 109. POP
0.56, 56. FUS 60., 110. PSUP
2700., 57. GACUBL 1.25, 111. P0DR
2700., 58. GACUIL 1.25, 112. P0DS
8890., 59. GAMCU1 1.25, 113. P0JR
7800., 60. GAMFE 1.25, 114. P0JS
0., 61. HR2 0., 115. QBL
0.0025, 62. HR3 0., 116. QB1
0.0005, 63. HR4 800.D-6, 117. QIL0
0.0008, 64. HS2 5., 118. Q1
1.6 – Numerical examples 135
4.2333, 119. Q2 0, 28. IIJI
0., 120. RAN 2, 29. IIQB1
2.2, 121. RINAB0 2, 30. IIQB2
4.3d-8, 122. RO2 2, 31. IIL
4.3d-8, 123. ROIL 0, 32. IIMK
2.16D-8, 124. RO1 0, 33. IIMP
1., 125. SB2 0, 34. IINEL
582., 126. SIGMW1 0, 35. IJIF
582., 127. SIGMW2 0, 36. IJII
0.0089, 128. SIGM01 0, 37. IQB1F
0.004873, 129. SIGM02 0, 38. IQB1I
0., 130. SN 0, 39. IQB2F
220., 131. U1 0, 40. IQB2I
0.0008, 132. V01 0, 41. ILAF
0.0003, 133. V02 0, 42. ILAI
50000., 134. ZALIMA 0, 43. IMD
0.00445, 135. ZB 0, 44. INELF
1., 136. ZCBH1 0, 45. INELI
1., 137. ZCBH2 1, 46. IORA
2.2, 138. ZCOL -1, 47. IR
15.D-3, 139. ZH 0, 48. KDR
3, 1. COD 0, 49. KDS
1, 2. I 815, 50. L1
10000, 3. I01 825, 51. L2
1040, 4. I02 500, 52. MR
1, 5. I03 0, 53. NSV
985, 6. I04 2, 54. STR
0, 7. I05 1, 55. STR2
0, 8. IBZ1F 1000, 56. TH
0, 9. IBZ1I 48, 57. T1
0, 10. IBZ2F 13, 58. ZIP
0, 11. IBZ2I 3, 59. ZIS
1, 12. IC1 20, 60. ZIT
1, 13. IC2 0, 61. ZIV
0, 14. IDEXF 0, 62. ZIY
0, 15. IDEXI 1, 63. ZIZ
0, 16. IDF 250000, 64. ZJ
0, 17. IDI 0, 65. ZJC
0, 18. IDINF 1, 66. ZZB
0, 19. IDINI 1, 67. ZZC
2, 20. IIBZ1 20, 68. ZZDF
2, 21. IIBZ2 100, 69. ZZDI
2, 22. IID 1, 70. ZZK
2, 23. IIDEX 100, 71. ZZL
0, 24. IIDIN 1, 72. ZZM
0, 25. IIH1 100, 73. ZZQ
0, 26. IIH2 2, 74. ZZR
0, 27. IIIP 1, 75. ZZT

0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
136 Induction Machine. Program INDARUPT - 1
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,
0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,
1.6,1.7,1.8,1.9,2.0,2.1,2.2,2.3,
C Magnetizing curve V310-50A with 1.25W/kg at 1T and 50Hz.
C For Aluminum:RO=4.3d-8.

The calculus is made as in the previous example. The file cl211100 contains
the results defining the area of the existing solution. The file dl211100 contains the
final results and the file el211100 contains significates information from the output
files al and dl. The file el is:
The file el (on CD\22kW\EL211100)

DDE= .164960D+00 LLE= .190078D+00 QB1E= .193286D-04 BZ1E= .609683D-02

DEXE= .319101D+00 QBLE= .233198D-03 BZ2E= .633822D-02 QILE= .836612D-03

RINAB= .220000D+01 DINE= .420000D-01 PCUE= .656925D+03 I1E= .388507D+02

KSXE= .112877D+01 SNE= .130703D-01 CFIE= .909408D+00 RANE= .945742D+00

ID= 20 ILA= 20 IQB1= 20 IBZ1=-15 IDEX= 20 IQB2= 20 IBZ2= 0


IDIN= 0 IJI= 0 INEL= 0 ZZDE= 48 IR= 1 STR = 2 STR2= 1

TIP1= 0 N1= 60. NNM= 48 ZJ= 250000 ZIRR= 123957 ZIRRA= 123055

ZIRRF= 120704 ZIT= 1 ZZL= 100 IK= 41 II0J= 7 NNJ= 7

ZZC= 1 ZZD= 20 ZIS= 3 ZZK= 1 ZZT= 1 ZZM= 1

ZIR= 0 IC1= 1 IC2= 1 KDR= 0 KDS= 0 ZZR= 2

DWAB= .00D+00 KU2=104.876 KI2= 12.101 COST= 793.33 WF=.26746482D+04

TIMI= 8;46;28,12
TIMF= 8;57;30,25

From the files ac, al, dc, dl, ec and el one obtains the main data presented in table 1.2.
Tabelul 1.2
⊗ D L QB1 BZ1 DEX QBL BZ2
Cu .151213 .181932 19.0788D-6 6.36780D-3 .304855 135.918D-6 6.54490D-6
Al .164960 .190078 19.3286D-6 6.09683D-3 .319101 233.198D-6 6.33822D-6
1.6 – Numerical examples 137

⊗ QIL RINAB DIN CFI RAN ZIRR ZIRRA ZIRRF


Cu 836.612D-6 2.2 0.042 .906076 .950389 134952 134219 131693
Al 836.612D-6 2.2 0.042 .909408 .945742 123957 121055 120704

⊗ COST WF
Cu 791.59 2507.7842
Al 793.33 2674.6482

As expected, the motor with squirrel cage from aluminum has W bigger with
166,864 units, the outer stator diameter bigger with 1.426 cm and the length bigger
with 8.146 mm, than the motor with squirrel cage made from copper.

1.6.3. The motor of 1000 kW


1.6.3.1. Slip-ring rotor
The machine data (see [25] pag.511) are as follows:
The rated power Pn 1000 kW
The line voltage 6 kV
The stator phase connection Y – star
Frequency F 50 Hz
The pole pair number P 16
The lifetime 100000 ore
The cooling channel width BSV 0.01 m
Copper stator winding

The high voltage demands to manufacture the coils with special insulation. The
both stator and rotor slots are rectangular shaped, but open for the stator and semi-
closed for the rotor.
The assumed machine data are: BR4=0.005 m; Q1=3; EPS1=1; Q2=2; SB2=1.
One obtains Nc2=2pq2m2=2·16·2·3=192 slots (64 per rotor phase); with 1 conductor per
coil (SB2=1) results N2=64. For technological reason, one choose BR4=0.005 m. The
input data file a is:
The input data – file a (on CD\1000kW\A0220010)

0.004, 1. AA 0., 14. BZ20


0.004, 2. AIZCB 1., 15. CFI
0., 3. AS 0.9, 16. CX2I
0., 4. ASR 0.1, 17. C01N
2., 5. A1 0.1, 18. C02N
1., 6. A2 0.1, 19. C1NN
0.005, 7. BR4 0.1, 20. C1SN
0., 8. BS 0.1, 21. C2NN
0., 9. BSR 0.1, 22. C2SN
0.01, 10. BSV 0., 23. D0
0., 11. BS4 0.0001, 24. DBZ10
1., 12. B0 0.0001, 25. DBZ20
0., 13. BZ10 0.0022, 26. DE
138 Induction Machine. Program INDARUPT - 1
0.00305, 27. DEIZC1 1.8, 81. KPZ
0.0011, 28. DEIZC2 0., 82. KQ1
0., 29. DELBL 0., 83. KQ2
-0.15, 30. DELD0 0.34, 84. KS
0.0005, 31. DELFE 1., 85. KW
100., 32. DELH 0.1423, 86. K1
-0.15, 33. DELL0 1., 87. K1R
0.0015, 34. DELTR 0.179, 88. K1RR
6.d-3, 35. DELTS 0.8346, 89. K1S
0., 36. DEX0 0.269, 90. K2
0., 37. DIN0 1., 91. K2R
0.1, 38. DIZ1 0.129, 92. K2RR
0.03, 39. DIZ2 0.75, 93. K2S
-0.15, 40. DJDEX0 0., 94. L
-0.15, 41. DJDIN0 0., 95. LAMDA0
0., 42. DJIJL0 51705., 96. MN
-0.15, 43. DQB10 3., 97. M1
-0.15, 44. DQBL0 3., 98. M2
0., 45. DQI 10., 99. NCUBL
0., 46. DRIL 10., 100. NCUIL
0., 47. DRNAB0 10., 101. NCU1
0.0001, 48. DS1 5., 102. NFE1
0.001, 49. DS2 5., 103. NFE2
0.1, 50. DS3 1.D-4, 104. NKWH
100000. , 51. DURATA 384., 105. N1
1., 52. EPS1 16., 106. P
0., 53. EPS2 4000., 107. PMEC
50., 54. F 1000000., 108. PN
0.7, 55. FUR 2050., 109. POP
0.5, 56. FUS 2450., 110. PSUP
8890., 57. GACUBL 1.25, 111. P0DR
0., 58. GACUIL 1.25, 112. P0DS
8890., 59. GAMCU1 1.25, 113. P0JR
7800., 60. GAMFE 1.25, 114. P0JS
0.0014, 61. HR2 0., 115. QBL
0.003, 62. HR3 0., 116. QB1
0.0006, 63. HR4 0., 117. QIL0
0.0059, 64. HS2 3., 118. Q1
0.0035, 65. HS3 2., 119. Q2
0.0006, 66. HS4 0., 120. RAN
0., 67. H10 0., 121. RINAB0
0., 68. H20 2.16D-8, 122. RO2
0., 69. IC 0., 123. ROIL
0., 70. JI 2.16D-8, 124. RO1
4.D6, 71. J1 1., 125. SB2
4.D6, 72. J2 582., 126. SIGMW1
1.1, 73. KCBR 582., 127. SIGMW2
1.1, 74. KCBS 0.0141, 128. SIGM01
0.92, 75. KE 0.0285, 129. SIGM02
0., 76. KIP0 0., 130. SN
0., 77. KMK0 3464.1, 131. U1
0., 78. KMP0 0.0008, 132. V01
1156.5, 79. KO 0.0003, 133. V02
1.7, 80. KPJ 50000., 134. ZALIMA
1.6 – Numerical examples 139
0.006, 135. ZB 0, 36. IJII
0.8, 136. ZCBH1 0, 37. IQB1F
0.8 , 137. ZCBH2 0, 38. IQB1I
0., 138. ZCOL 0, 39. IQB2F
15.D-3, 139. ZH 0, 40. IQB2I
3, 1. COD 0, 41. ILAF
1, 2. I 0, 42. ILAI
100000, 3. I01 0, 43. IMD
1040, 4. I02 0, 44. INELF
1, 5. I03 0, 45. INELI
14931, 6. I04 1, 46. IORA
0, 7. I05 0, 47. IR
0, 8. IBZ1F 0, 48. KDR
0, 9. IBZ1I 1, 49. KDS
0, 10. IBZ2F 815, 50. L1
0, 11. IBZ2I 825, 51. L2
0, 12. IC1 500, 52. MR
0, 13. IC2 6, 53. NSV
0, 14. IDEXF 2, 54. STR
0, 15. IDEXI 2, 55. STR2
0, 16. IDF 1000, 56. TH
0, 17. IDI 48, 57. T1
0, 18. IDINF 13, 58. ZIP
0, 19. IDINI 3,2, 59. ZIS
2, 20. IIBZ1 20, 60. ZIT
2, 21. IIBZ2 0, 61. ZIV
2, 22. IID 0, 62. ZIY
2, 23. IIDEX 1, 63. ZIZ
2, 24. IIDIN 300000, 64. ZJ
0, 25. IIH1 0, 65. ZJC
0, 26. IIH2 1, 66. ZZB
0, 27. IIIP 1, 67. ZZC
0, 28. IIJI 20, 68. ZZDF
2, 29. IIQB1 100, 69. ZZDI
2, 30. IIQB2 100, 70. ZZK
2, 31. IIL 100, 71. ZZL
0, 32. IIMK 1, 72. ZZM
0, 33. IIMP 3, 73. ZZO
0, 34. IINEL 250, 74. ZZR
0, 35. IJIF 1, 75. ZZT

0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,
140 Induction Machine. Program INDARUPT - 1
0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,
1.6,1.7,1.8,1.9,2.0,2.1,2.2,2.3,
C Magnetizing curve V310-50A with 1.25W/kg at 1T and 50Hz.
C For Aluminum: RO=4.3d-8.

The table defining the area of existing solution (filec) and that corresponding
to the final results are given in the attached CD. A few significant results are presented
in the file e.
File e (on CD\1000kW\E0220010)

DDE= .288388D+01 LLE= .498042D+00 QB1E= .541266D-04 BZ1E= .765435D-02

DEXE= .330734D+01 QBLE= .594396D-03 BZ2E= .116892D-01 QILE= .000000D+00

RINAB= .000000D+00 DINE= .270490D+01 PCUE= .148912D+05 I1E= .120434D+03

KSXE= .128292D+01 SNE= .654102D-02 CFIE= .822781D+00 RANE= .970346D+00

ID= 20 ILA= -1 IQB1= 20 IBZ1= 20 IDEX= 20 IQB2= 20 IBZ2= 20


IDIN= 0 IJI= 0 INEL= 0 ZZDE= 22 IR= 0 STR = 2 STR2= 2

TIP1= 0 N1=384. NNM= 2 ZJ= 300000 ZIRR= 34226 ZIRRA= 14281

ZIRRF= 23371 ZIT= 1 ZZL= 100 IK= 41 II0J= 8 NNJ= 8

ZZC= 1 ZZD= 20 ZIS= 3 ZZK=100 ZZT= 1 ZZM= 1

ZIR= 0 IC1= 0 IC2= 0 KDR= 0 KDS= 1 ZZR=250

DWAB= .00D+00 KU2= 5.871 KI2= 5.871 COST= 84631.94 WF=.38862821D+06

TIMI=11;58;12,93
TIMF=11;58;39,10

For the active part of the machine COST=84631.94, and with the losses for
100000 hours, results WF=388628.21.

1.6.3.2. Squirrel cage rotor


1. The motor stator. One considers the same stator as at point 1.6.3.1. The layer
number is assumed as A2=1; the rotor slots are trapezoidal shaped, semi-closed slot.
According to point 1.4.3 one obtains the input data file a :
The input data – file a (on CD\1000kW\A1210110)
0.004, 1. AA 0., 9. BSR
0., 2. AIZCB 0.01, 10. BSV
0., 3. AS 0., 11. BS4
0., 4. ASR 1., 12. B0
2., 5. A1 0., 13. BZ10
1., 6. A2 0., 14. BZ20
0.005, 7. BR4 1.0, 15. CFI
0., 8. BS 0.9, 16. CX2I
1.6 – Numerical examples 141
0.1, 17. C01N 4.D6, 71. J1
0.1, 18. C02N 4.D6, 72. J2
0.1, 19. C1NN 0., 73. KCBR
0.1, 20. C1SN 1.1, 74. KCBS
.1, 21. C2NN 0.92, 75. KE
0.1, 22. C2SN 0., 76. KIP0
0., 23. D0 0., 77. KMK0
0.0001, 24. DBZ10 0., 78. KMP0
0.0001, 25. DBZ20 1156.5, 79. KO
0.0022, 26. DE 1.7, 80. KPJ
0.00305, 27. DEIZC1 1.8, 81. KPZ
0.0002, 28. DEIZC2 0., 82. KQ1
0.02, 29. DELBL 0., 83. KQ2
-0.15, 30. DELD0 0.34, 84. KS
0.0005, 31. DELFE 1., 85. KW
100., 32. DELH 0.16, 86. K1
-0.15, 33. DELL0 0., 87. K1R
0., 34. DELTR 0., 88. K1RR
6.d-3, 35. DELTS 0.93, 89. K1S
0., 36. DEX0 0.269, 90. K2
0., 37. DIN0 0., 91. K2R
0.1, 38. DIZ1 0., 92. K2RR
0., 39. DIZ2 0.9183, 93. K2S
-0.15, 40. DJDEX0 0., 94. L
-0.15, 41. DJDIN0 0., 95. LAMDA0
1.d5, 42. DJIJL0 51705., 96. MN
-0.15, 43. DQB10 3., 97. M1
-0.15, 44. DQBL0 216., 98. M2
2.d-5, 45. DQI 10., 99. NCUBL
0.004, 46. DRIL 10., 100. NCUIL
2.2, 47. DRNAB0 10., 101. NCU1
0.0001, 48. DS1 5., 102. NFE1
0.001, 49. DS2 5., 103. NFE2
0.1, 50. DS3 1.D-4, 104. NKWH
100000., 51. DURATA 384., 105. N1
1., 52. EPS1 16., 106. P
0., 53. EPS2 4000., 107. PMEC
50., 54. F 1000000., 108. PN
0.95, 55. FUR 2050., 109. POP
0.72, 56. FUS 2450., 110. PSUP
8890., 57. GACUBL 1.25, 111. P0DR
8890., 58. GACUIL 1.25, 112. P0DS
8890., 59. GAMCU1 1.25, 113. P0JR
7800., 60. GAMFE 1.25, 114. P0JS
0.0014, 61. HR2 0., 115. QBL
0.003, 62. HR3 0., 116. QB1
0.0006, 63. HR4 825.d-6, 117. QIL0
0.0059, 64. HS2 3., 118. Q1
0.0035, 65. HS3 2.25, 119. Q2
0.0006, 66. HS4 0., 120. RAN
0., 67. H10 2.2, 121. RINAB0
0., 68. H20 2.16D-8, 122. RO2
0., 69. IC 2.16d-8, 123. ROIL
0., 70. JI 2.16D-8, 124. RO1
142 Induction Machine. Program INDARUPT - 1
1., 125. SB2 2, 31. IIL
582., 126. SIGMW1 0, 32. IIMK
582., 127. SIGMW2 0, 33. IIMP
0.0141, 128. SIGM01 0, 34. IINEL
0.017, 129. SIGM02 0, 35. IJIF
0., 130. SN 0, 36. IJII
3464.1, 131. U1 0, 37. IQB1F
0.0008, 132. V01 0, 38. IQB1I
0.0002, 133. V02 0, 39. IQB2F
50000., 134. ZALIMA 0, 40. IQB2I
0.006, 135. ZB 0, 41. ILAF
0.65, 136. ZCBH1 0, 42. ILAI
0.65 , 137. ZCBH2 0, 43. IMD
0., 138. ZCOL 0, 44. INELF
15.D-3, 139. ZH 0, 45. INELI
3, 1. COD 1, 46. IORA
1, 2. I 1, 47. IR
10000, 3. I01 0, 48. KDR
1040, 4. I02 1, 49. KDS
1, 5. I03 815, 50. L1
14931, 6. I04 825, 51. L2
0, 7. I05 500, 52. MR
0, 8. IBZ1F 6, 53. NSV
0, 9. IBZ1I 2, 54. STR
0, 10. IBZ2F 1, 55. STR2
0, 11. IBZ2I 1000, 56. TH
0, 12. IC1 48, 57. T1
1, 13. IC2 13, 58. ZIPR0
0, 14. IDEXF 3,2, 59. ZIS
0, 15. IDEXI 20, 60. ZIT
0, 16. IDF 0, 61. ZIV
0, 17. IDI 0, 62. ZIY
0, 18. IDINF 1, 63. ZIZ
0, 19. IDINI 1000000, 64. ZJ
2, 20. IIBZ1 0, 65. ZJC
2, 21. IIBZ2 1, 66. ZZB
2, 22. IID 1, 67. ZZC
2, 23. IIDEX 15, 68. ZZDF
2, 24. IIDIN 100, 69. ZZDI
0, 25. IIH1 100, 70. ZZK
0, 26. IIH2 100, 71. ZZL
0, 27. IIIP 1, 72. ZZM
0, 28. IIJI 3, 73. ZZO
2, 29. IIQB1 2, 74. ZZR
2, 30. IIQB2 1, 75. ZZT

0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
1.6 – Numerical examples 143
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,
0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,
1.6,1.7,1.8,1.9,2.0,2.1,2.2,2.3,
C Magnetizing curve V310-50A with 1.25W/kg at 1T and 50Hz.
C For Aluminum: RO=4.3d-8.

The results are presented in the files on CD. The file e is:
File e (on CD\1000kW\E1210110)

DDE= .268725D+01 LLE= .446333D+00 QB1E= .543942D-04 BZ1E= .111336D-01

DEXE= .310527D+01 QBLE= .100294D-02 BZ2E= .156371D-01 QILE= .105171D-02

RINAB= .220000D+01 DINE= .252557D+01 PCUE= .128158D+05 I1E= .121885D+03

KSXE= .729319D+00 SNE= .455566D-02 CFIE= .812518D+00 RANE= .973692D+00

ID= 20 ILA= 20 IQB1=-16 IBZ1= 20 IDEX= 20 IQB2= 20 IBZ2= 20


IDIN= 0 IJI= 0 INEL= 0 ZZDE= 15 IR= 1 STR = 2 STR2= 1

TIP1= 0 N1=384. NNM= 59 ZJ=1000000 ZIRR= 411277 ZIRRA= 388078

ZIRRF= 399380 ZIT= 1 ZZL= 100 IK= 41 II0J=10 NNJ= 8

ZZC= 1 ZZD= 15 ZIS= 3 ZZK=100 ZZT= 1 ZZM= 1

ZIR= 0 IC1= 0 IC2= 0 KDR= 0 KDS= 1 ZZR= 2

DWAB= .00D+00 KU2=725.924 KI2= 10.082 COST= 68861.44 WF=.33900459D+06

TIMI=10;55;59,67
TIMF=11;25;39,39

It was considered an error of 10-4. The area of the existing solutions was
investigated using the grid method 59 times(NNM=59), providing ZIRR=411277
solutions. The optimum solution is that labeled ZIRRF=399380, having
COST=68861.44 and WF=339004.59.
2. The influence of the machine lifetime on the optimum solution. An assumed error of
10-2is a realistic one.One reduces the rotor slot opening from 5 mm to 2.5 mm. One
investigates the values of the machine lifetimeof 104, 2·104, 4·104, 6·104, 8·104, 105
hours. All the input data files are given on the attached CD (file a, c, d, e).The
significant data from the final results (from the file e) are presented in table 1.3 (for
instance e8 in table 1.3 means that lifetime is 8•104). The parameters CFI, RAN, COST
and W, depending upon the machine lifetime are presented in Fig. 11 a, b, c. The
machine COST, CFIand RAN increases with the machine lifetime increase.
144 Induction Machine. Program INDARUPT - 1

Table 1.3. The influence of the lifetime on the motor characteristics


Tip ZIRR ZIRRF NNM CFI RAN COST WF WFTR
e1 724966 715368 107 0.783560 0.961407 29978.46 69485.371
e2 1000000 997503 148 0.803738 0.965882 34959.81 106567.23 53283.62
e4 1000000 997541 148 0.824688 0.967601 43432.72 174978.45 43744.56
e6 365696 355693 52 0.805332 0.972256 58264.14 229022.52 38178.42
e8 516599 506767 75 0.809206 0.973722 68177.48 283738.46 35467.31
e10 523168 513066 76 0.812809 0.974259 73225.86 337316.98 33731.70

a)

b)

c)
Fig.1.11 The influence of the lifetime TR (hours) on the: a) CFI, b) RAN, c) COST and WFTR
1.6 – Numerical examples 145
Because the core and the windings are recyclable materials it is reasonable to
consider as long as possible the machine lifetime

1.6.4. The squirrel cage motor with given geometrical dimensions


The motor of 120 kW for direct drive urban traction. The motor is fed by
converter cc-ac. The urban line voltage is 750 Vcc.Because of the available space for
motor mounting one consider the following data:
- the outer diameter of the stator: DEX=0.42 m;
- the inner diameter of the rotor:DIN=0.175 m;
- the machine length: L=0.45 m;
- the rated phase voltage U=290 V;
- the voltage frequency F=50 Hz;
- the pole number: 10 poles;
- the lifetime 20000 hours;
- the stator winding: double layer.
The both stator and rotor slots are semi-closed with BR4=0.0025 mm and
BS4=0.0044 mm. According with this data, the input data file a 1 is:
The input data– file a 1 (on CD\120kW\A1)

0.001, 1. AA 0.0005, 31. DELFE


0., 2. AIZCB 100., 32. DELH
0., 3. AS 0., 33. DELL0
0., 4. ASR 0., 34. DELTR
1., 5. A1 2.D-3, 35. DELTS
1., 6. A2 0.42, 36. DEX0
0.0025, 7. BR4 0.175, 37. DIN0
0., 8 .BS 0.025, 38. DIZ1
0., 9. BSR 0., 39. DIZ2
0., 10. BSV 0., 40. DJDEX0
0.0044, 11. BS4 0., 41. DJDIN
1., 12. B0 1.d5, 42. DJIJL0
0.006, 13. BZ10 -0.15, 43. DQB10
0.006, 14. BZ20 -0.15, 44. DQBL0
1.0, 15. CFI 1.d-5, 45. DQI
0.8, 16. CX2I 0.002, 46. DRIL
0.2, 17. C01N 0.1, 47. DRNAB0
0.2, 18. C02N 0.0001, 48. DS1
0.2, 19. C1NN 0.001, 49. DS2
0.2, 20. C1SN 0.05, 50. DS3
0., 21. C2NN 15000., 51. DURATA
0., 22. C2SN 0., 52. EPS1
0., 23. D0 0., 53. EPS2
-0.15, 24. DBZ1 50., 54. F
-0.15, 25. DBZ2 1., 55. FUR
0.0008, 26. DE 0.65, 56. FUS
0.0004, 27. DEIZC1 8890., 57. GACUBL
0., 28. DEIZC2 8890., 58. GACUIL
0.02, 29. DELBL 8890., 59. GAMCU1
-0.15, 30. DELD0 7800., 60. GAMFE
146 Induction Machine. Program INDARUPT - 1
0., 61. HR2 0., 115. QBL
0.002, 62. HR3 0., 116. QB1
0.0001, 63. HR4 600.D-6, 117. QIL0
0.0015, 64. HS2 2., 118. Q1
0.003, 65. HS3 2.2666, 119. Q2
0.001, 66. HS4 0., 120. RAN
0.0325, 67. H10 1.5, 121. RINAB0
0.361, 68. H20 2.16D-8, 122. RO2
0., 69. IC 2.16D-8, 123. ROIL
2,1d6, 70. JI 2.16D-8, 124. RO1
4.D6, 71. J1 1., 125. SB2
4.D6, 72. J2 640., 126. SIGMW1
1., 73. KCBR 640., 127. SIGMW2
1.05, 74. KCBS 0.0284, 128. SIGM01
0.93, 75. KE 0.018, 129. SIGM02
0., 76. KIP0 0., 130. SN
0., 77. KMK0 380., 131. U1
0., 78. KMP0 0., 132. V01
1156.5, 79. KO 0., 133. V02
1.7, 80. KPJ 60000., 134. ZALIMA
1.7, 81. KPZ 0.0045, 135. ZB
0., 82. KQ1 0., 136. ZCBH1
1., 83. KQ2 0., 137. ZCBH2
0.34, 84. KS 0., 138. ZCOL
1., 85. KW 15.D-3, 139. ZH
0.5, 86. K1 3, 1. COD
0., 87. K1R 1, 2. I
0., 88. K1RR 100, 3. I01
1., 89. K1S 0, 4. I02
0.11, 90. K2 1, 5. I03
0., 91. K2R 985, 6. I04
0., 92. K2RR 0, 7. I05
1., 93. K2S 0, 8. IBZ1F
0.45, 94. L 0, 9. IBZ1I
3.75, 95. LAMDA0 0, 10. IBZ2F
2126., 96. MN 0, 11. IBZ2I
3., 97. M1 1, 12. IC1
68., 98. M2 1, 13. IC2
10., 99. NCUBL 0, 14. IDEXF
10., 100. NCUIL 0, 15. IDEXI
10., 101. NCU1 0, 16. IDF
5., 102. NFE1 0, 17. IDI
5., 103. NFE2 0, 18. IDINF
1.D-4, 104. NKWH 0, 19. IDINI
80., 105. N1 2, 20. IIBZ1
5., 106. P 2, 21. IIBZ2
500., 107. PMEC 2, 22. IID
120000., 108. PN 0, 23. IIDEX
350., 109. POP 0, 24. IIDIN
350., 110. PSUP 0, 25. IIH1
2.6, 111. P0DR 0, 26. IIH2
2.6, 112. P0DS 0, 27. IIIP
2.6, 113. P0JR 0, 28. IIJI
2.6, 114. P0JS 2, 29. IIQB1
1.6 – Numerical examples 147
2, 30. IIQB2 0, 53. NSV
0, 31. IIL 2, 54. STR
0, 32. IIMK 1, 55. STR2
0, 33. IIMP 1000, 56. TH
0, 34. IINEL 48, 57. T1
0, 35. IJIF 13, 58. ZIP
0, 36. IJII 3, 59. ZIS
0, 37. IQB1F 20, 60. ZIT
0, 38. IQB1I 0, 61. ZIV
0, 39. IQB2F 0, 62. ZIY
0, 40. IQB2I 1, 63. ZIZ
0, 41. ILAF 250000, 64. ZJ
0, 42. ILAI 0, 65. ZJC
0, 43. IMD 1, 66. ZZB
0, 44. INELF 1, 67. ZZC
0, 45. INELI 20, 68. ZZDF
1, 46. IORA 100, 69. ZZDI
1, 47. IR 1, 70. ZZK
0, 48. KDR 100, 71. ZZL
0, 49. KDS 1, 72. ZZM
815, 50. L1 100, 73. ZZQ
825, 51. L2 39, 74. ZZR
500, 52. MR 1, 75. ZZT

0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.,29.15,58.3,87.45,116.6,145.7,174.9,206.2,
242.9,292.8,363.8,504.6,701.7,996.9,1548.,2700.,
5000.,10000.,17960.,30330.,46390.,67910.,94380.,123500.,
0.0,0.1,0.2,0.3,0.4,0.5,0.6,0.7,
0.8,0.9,1.0,1.1,1.2,1.3,1.4,1.5,
1.6,1.7,1.8,1.9,2.0,2.1,2.2,2.3,
C Magnetizing curve V310-50A with 1.25W/kg at 1T and 50Hz.
C For Aluminum: RO=4.3d-8.

One uses the general optimization method when the limits of ZZD are
ZZDI=100 and ZZDF=20. The results are presented in files c1 and d1 on the attached
CD. The file e1 is:
File e1 (on CD\120kW\E1)
DDE= .295192D+00 LLE= .450000D+00 QB1E= .355864D-04 BZ1E= .603185D-02

DEXE= .420000D+00 QBLE= .254671D-03 BZ2E= .501253D-02 QILE= .783702D-03

RNBE= .150000D+01 DINE= .175000D+00 PCUE= .870463D+04 I1E= .166085D+03


148 Induction Machine. Program INDARUPT - 1
KSXE= .157160D+01 SNE= .230234D-01 CFIE= .742628D+00 RANE= .922066D+00

ID= 20 ILA= 0 IQB1= 20 IBZ1= 20 IDEX= 0 IQB2= 20 IBZ2= 0


IDIN= 0 IJI= 0 INEL= 0 ZZDE= 99 IR= 1 STR = 2 STR2= 1

TIP1= 30 N1= 80. NNM= 28 ZJ= 250000 ZIRR= 17049 ZIRRA= 10541

ZIRRF= 16895 ZIT= 1 ZZL= 100 IK= 0 II0J= 7 NNJ= 5

ZZC= 1 ZZD= 20 ZIS= 3 ZZK= 1 ZZT= 1 ZZM= 1

ZIR= 0 IC1= 1 IC2= 1 KDR= 0 KDS= 0 ZZR= 39

DWAB= .00D+00 KU2=154.548 KI2= 6.818 COST= 2998.83 WF=.19476232D+05

TIMI=12;54;53,67
TIMF=12;56;16,12

The final optimum solution is obtained after ZIRR=17049 versions,


corresponding to ZIRRF=16895 when CFI=0.742628, RAN=0.922066,
COST=2998.83 and WF=19476.232. The searching procedure was made using the grid
method 28 times for an assumed error of 0.01 price units.

1.7. Conclusions
Induction machines are the simplest, most robust, operation safe and least
costly machines, their combination with variable frequency converters may satisfy,
practically, any dynamic requirement. Therefore, they are the most widely used
machines. Their operational life is comparable to the life of their components,
estimated to extend over 20 ~ 40 years. Even if these machines are highly efficient,
their efficiency can be further increased such that the difference between total costs of
a normal present machine and that of an optimized machine, taking into account the
life-span, could cover several times the cost of its component materials. This is one of
the main reasons to consider the transformation of electromechanical in heat via losses,
when a portion of it could be saved from dissipation into the environment, as
inadmissible.
The promotion of energy optimized machines is somehow hindered by the
fact that the manufacturer and the final user of the machines, the consumers, have
distinct interests, linked to society structure. The manufacturers are interested to keep
manufacturing costs as low as possible to allow them to sell, taking into account
competition, as many products as possible. While consumers are interested to buy at
the lowest cost possible.
The costs of the machine also include operating costs, so the consumer is
interested in lower maintenance costs. As long as the manufacturer and the consumer
are totally independent, with their divergent interests, the optimization problem cannot
be practically solved.
The only way that leads to higher efficiencies is to have a higher authority
that considers manufacturers and consumers, the government. The government can act
1.8 – References 149
appropriately, based on recommendations from specialists' panels. This problem has a
general character and applies to any product.
Optimization of induction machines represents a research task. The problem
has been tackled with theoretically, to find a mathematical optimization method. Huge
difficulties appear due to the non-linear character of the magnetization process,
influenced by many factors, leading to questioning the rightness of material constants.
Using the finite element method implies knowing as precise as possible the
magnetization curves for different machine parts. These curves are influenced by
temperature, mechanical stress, besides frequency, time variation of magnetic stress,
accuracy of material constants as well as the 2D and especially 3D calculation of the
electromagnetic field.
The proposed method considers the magnetic saturations improvable on-the-
run and correction via coefficients found through testing. Because the biggest share in
the overall losses is borne by winding heat losses, an accurate determination of those
losses represents the main task of this undertaking.
Therefore, based on the results achieved, it has been considered as beneficial
to make available to induction machine designers both the EXE and the source code, to
allow an important possible contribution to the improvement in the design and
manufacturing of electrical machines by minimizing losses as much as possible.

1.8. References
1. Adkins B.: Obsciaia teoria electriceskih masin, Moscva-Leningrad,
Gosenergoizdat, 1960;
2. Alexeev A.: Construcţia maşinilor electrice, Editura Tehnică, Bucureşti, 1951;
3. Andronescu P.: Bazele electrotehnicii, Editura Didactică şi Pedagogică, Bucureşti,
1972;
4. Andronescu P.: Aplicarea calculului operaţional în studiul circuitelor electrice,
Editura Tehnică, Bucureşti, 1957;
5. Arnold E., La Cour L., Springer-Verlag, Berlin, 1923
Vol I, Theorie der Wechselströme,
Vol III, Die Wichlungen der Wechseltstrommaschinen,
Vol V, Die Induktionsmaschinen;
6. Babescu M., Păunescu D.: Maşini electrice, Timişoara, Editura Politehnica, 2001;
7. Bălă C.: Proiectarea maşinilor electrice, Editura Didactică şi Pedagogică,
Bucureşti, 1967;
8. Boldea I.: Parametrii maşinilor electrice, Editura Academiei Române, Bucureşti,
1991;
9. Boldea I.: Variable speed generators, CRC Press, Taylor and Francis Group, 2006;
10. Boldea I., Tutelea L.: Electric machines. Steady State, Transients, and Design with
MATLAB, CRC Press Taylor & Francis Group, Boca Raton London New York
2010;
11. Câmpeanu A., Vlad I.: Maşini Electrice. Teorie, construcţie şi aplicaţii, Editura
Universitaria, Craiova, 2006;
150 Induction Machine. Program INDARUPT - 1
12. Cioc I., Nica C.: Proiectarea maşinilor electrice, Editura Didactică şi Pedagogică,
Bucureşti, 1994;
13. Dancea I.: Metode de optimizare, Editura Dacia, Cluj-Napoca, 1976;
14. Danilevici I., Dombrovski V., Kazovski E.: Parametrii maşinilor de curent
alternativ, Editura Tehnică, Bucureşti, 1968 (traducere din limba rusă);
15. Dordea T.: Maşini electrice. Proiectare., Vol. II, Editura ASAB, Bucureşti, 2003;
16. Dordea T., Dordea T.P.: Erzatzläuferimpedanz einer Inductionmaschine mit
Vielfachen Käfig und in denselben Nuten untergebrachten Stäben, Rev. Roumaine
Sci.Techn. – Electrotechn. Et Energ., T.29, Nr.2, p.151-159, Bucureşti, 1984;
17. Dordea T., Dordea T.P., Madescu Ghe., Torac I., Ocolişan L.C., Moţ M.: Maşini
Electrice, Programe de calcul, Editura POLITEHNICA Timişoara, 2010;
18. Gheorghiu I., Fransua Al.: Tratat de maşini electrice. Maşini asincrone, Vol. III,
Editura Academiei Române, Bucureşti, 1971;
19. Heiles F.: Wicklungen electrischer Maschinen und ihre Herstellung, 2 Auflage,
Springer-Verlag, Berlin, 1953;
20. Lager I.: Modele numerice directe pentru calculul câmpului electromagnetic
staţionar şi static, Editura Academiei Române, Bucureşti, 2002;
21. Liwschitz M.: Die elektrischen Maschinen, Vol. II, Vol. III, Verlag Teubner,
Leipzig und Berlin, 1934;
22. Nicolaide A: Maşini electrice, Vol I, Vol. II, Editura Scrisul Românesc, Craiova,
1975;
23. Nürnberg W.: Die Asynchronmaschine, Springer-Verlag, Berlin, 1963;
24. Opaschi M., Răduleţ R.: Proiectarea hidrogeneratoarelor şi a motoarelor
sincrone, Editura Tehnică, Bucureşti, 1980;
25. Postnicov I.: Proiectarea masinilor electrice, Editura Energetică de stat, Bucureşti,
1954;
26. Reiche H., Glöckner G.: Maschinelles Berechnung elektrischer Maschinen, VEB-
Verlag Technik, 1973;
27. Richter R.: Maşini electrice. Maşini asincrone, Vol. IV, Editura Tehnică,
Bucureşti, 1960;
28. Schuisky W.: Berechnung electrischer Maschinen, Springer-Verlag, Wien, 1960;
29. Schuisky W.: Induktionmaschinen, Springer-Verlag, Wien, 1957;
30. Sequenz H.: Die Wicklungen electrischer Maschinen, Vol. I, II, III, IV, Springer-
Verlag, Wien, 1950-1973;
31. Vlad I., Enache S., Alexandru D.: Utilizarea metodelor numerice în proiectarea
maşinilor electrice de tracţiune, Editura Sitech, Craiova, 2000;
32. Wiedemann E., Kellenberger W.: Konstruction elektrischer Maschinen, Springer-
Verlag, Berlin, New York, 1967.

You might also like