o.i.elgerd

Embed Size (px)

Citation preview

  • 7/23/2019 o.i.elgerd

    1/109

    Scilab Textbook Companion for

    Switchgear Protection And Power Systems

    by S. S. Rao1

    Created byMayank Gupta

    BEElectrical Engineering

    Thapar UniversityCollege Teacher

    Dr. Sunil Kumar SinglaCross-Checked by

    Lavitha Pereira

    November 13, 2013

    1Funded by a grant from the National Mission on Education through ICT,http://spoken-tutorial.org/NMEICT-Intro. This Textbook Companion and Scilabcodes written in it can be downloaded from the Textbook Companion Projectsection at the website http://scilab.in

  • 7/23/2019 o.i.elgerd

    2/109

    Book Description

    Title: Switchgear Protection And Power Systems

    Author: S. S. Rao

    Publisher: Khanna Publisher, New Delhi

    Edition: 13

    Year: 2012

    ISBN: 8174092323

    1

  • 7/23/2019 o.i.elgerd

    3/109

    Scilab numbering policy used in this document and the relation to theabove book.

    Exa Example (Solved example)

    Eqn Equation (Particular equation of the above book)

    AP Appendix to Example(Scilab Code that is an Appednix to a particularExample of the above book)

    For example, Exa 3.51 means solved example 3.51 of this book. Sec 2.3 meansa scilab code whose theory is explained in Section 2.3 of the book.

    2

  • 7/23/2019 o.i.elgerd

    4/109

    Contents

    List of Scilab Codes 5

    3 Fundamentals of Fault Clearing and Switching Phenomena 10

    17 Electrical Substations and Equipments and Busbar Layouts 17

    18 Neutral Grounding or Earthing 18

    19 Introduction to Fault Calculations 21

    20 Symmetric Faults and Current Limiting Reactors 26

    21 Symmetric Components 48

    22 Unsymmetrical Faults on Unloaded Generator 57

    23 Faults On Power Systems 69

    32 Protection of transformers 78

    33 Protection of Generators 80

    35 Current Transformers and their Applications 83

    36 Voltage Transformer and their Application 86

    44 Power System Stability and Auto Reclosing Schemes 87

    45 Voltage Control and Compensation of ReacTve Power 93

    3

  • 7/23/2019 o.i.elgerd

    5/109

    46 Economic operation of Power Systems 97

    57 Power Flow Calculations 100

    58 Applications of switchgear 108

    4

  • 7/23/2019 o.i.elgerd

    6/109

    List of Scilab Codes

    Exa 3.1 To find the transient current of RL circuit . . . . . . . 10Exa 3.2 to find the DC component and instantaneous value of

    currents and voltages . . . . . . . . . . . . . . . . . . 10Exa 3.3 To find Max Rate of restriking voltage and time for

    RRRV and the frequency . . . . . . . . . . . . . . . . 12Exa 3.4 To find the peak striking voltage and its frequency and

    the avg of RRRV and its max rate . . . . . . . . . . . 13Exa 3.5 The average rate of rise of restriking voltage. . . . . . 13Exa 3.6 To estimate the average rate of restriking voltage . . . 14Exa 3.7 to find the peak striking voltage and the time to reach it 15Exa 3.8 To find the value of resistance to be used across the

    contact space . . . . . . . . . . . . . . . . . . . . . . . 15Exa 17.1 to find the min force on the conductors . . . . . . . . 17

    Exa 18.1 To calculate the ohmic value of impedence. . . . . . . 18Exa 18.2 to find the value of reactance . . . . . . . . . . . . . . 18Exa 18.3 calculate the reactance to neutralize different value of

    line capacitance . . . . . . . . . . . . . . . . . . . . . 19Exa 18.4 To find the inductance and the KVA rating . . . . . . 19Exa 19.1 expressing the quantities in per unit form . . . . . . . 21Exa 19.2 conversion in per unit . . . . . . . . . . . . . . . . . . 21Exa 19.3 to find the new pu reactance . . . . . . . . . . . . . . 22Exa 19.4 drawing the reactance diagram of the system . . . . . 22Exa 19.5 to find the fault current . . . . . . . . . . . . . . . . . 23Exa 19.6 The reactance calculations. . . . . . . . . . . . . . . . 23

    Exa 19.7 to find the pu impedences . . . . . . . . . . . . . . . . 24Exa 19.9 To calculate the new fault level . . . . . . . . . . . . . 25Exa 20.1 Calculate Fault MVA and current . . . . . . . . . . . 26Exa 20.2 To find the steady state fault current. . . . . . . . . . 27

    5

  • 7/23/2019 o.i.elgerd

    7/109

  • 7/23/2019 o.i.elgerd

    8/109

  • 7/23/2019 o.i.elgerd

    9/109

    Exa 35.02 Calculate the effective burden of the current transformer 83

    Exa 35.03 To find out the flux density of core . . . . . . . . . . . 84Exa 35.04 To calculate the ratio error of CT. . . . . . . . . . . . 84Exa 36.03 To calculate the VA of the output of voltage transformer 86Exa 44.01 To calculate max possible power transfer through the

    transmission line . . . . . . . . . . . . . . . . . . . . . 87Exa 44.02 To calculate max possible power transfer through the

    transmission line . . . . . . . . . . . . . . . . . . . . . 87Exa 44.03 To calculate the steady state limit . . . . . . . . . . . 88Exa 44.04.aTo determine the Inertia Constants and Angular Mo-

    mentum . . . . . . . . . . . . . . . . . . . . . . . . . . 88Exa 44.04 To calculate the kinetic energy of rotor. . . . . . . . . 89

    Exa 44.05 To find the stored energy and angular acceleration . . 89Exa 44.06 To calculate the Angular momentum and acceleration

    of rotor . . . . . . . . . . . . . . . . . . . . . . . . . . 90Exa 44.07 To calculate the power and increase in the shaft power 90Exa 44.08 To calculate the critical clearing angle . . . . . . . . . 91Exa 45.B.2 To find the overall power factor of the sub station. . . 93Exa 45.B.3 Calculate the KVAr required of capacitor . . . . . . . 94Exa 45.B.4 Calculate the economical pf . . . . . . . . . . . . . . . 94Exa 45.B.5 Calculate the most economical pf . . . . . . . . . . . . 94Exa 45.B.6 Calculate the kW and power factor of substation . . . 95

    Exa 45.01 To find the power factor and KVA . . . . . . . . . . . 96Exa 46.01 To determine the load allocation of various units . . . 97Exa 46.02 To calculate the load distribution on basis of economic

    loading . . . . . . . . . . . . . . . . . . . . . . . . . . 98Exa 46.03 Comparison of Economic and Equal loading . . . . . . 99Exa 57.01 To find the branch current and branch admittance . . 100Exa 57.02 To find the admittance of the circuit . . . . . . . . . . 100Exa 57.04 To find the Voltage of the circuit . . . . . . . . . . . . 101Exa 57.05 To calculate power angle between source and load voltage 101Exa 57.06 Reactive and complex power flow . . . . . . . . . . . . 102Exa 57.07 To calculate the pu active power flow. . . . . . . . . . 102

    Exa 57.08 sending end voltage and average reactive power flow . 102Exa 57.09 To calculate the complex and real power of the system 103Exa 57.11 Determine the voltage and phase angle at bus 2 by gauss

    seidal method. . . . . . . . . . . . . . . . . . . . . . . 103Exa 57.12 to determine the modified bus voltage . . . . . . . . . 104

    8

  • 7/23/2019 o.i.elgerd

    10/109

    Exa 57.13 To calculate the voltage of bus 2 by NR method . . . 104

    Exa 57.14 to calculate the power flows and line losses . . . . . . 105Exa 57.15 To find the sending end power and DC voltage . . . . 106Exa 57.16 to calculate the power flow of given line . . . . . . . . 107Exa 57.17 To calculate the power flow through the lines . . . . . 107Exa 58.02 To find the over current factor . . . . . . . . . . . . . 108

    9

  • 7/23/2019 o.i.elgerd

    11/109

    Chapter 3

    Fundamentals of Fault Clearing

    and Switching Phenomena

    Scilab code Exa 3.1 To find the transient current of RL circuit

    1

    2 clear ;

    3 close ;

    4 clc ;

    5 R = 1 0 ;

    6 L = 0 . 1 ;

    7 f = 5 0 ;

    8 w = 2 * % p i * f ;

    9 k = sqrt ( ( R ^ 2 ) + ( ( w * L ) ^ 2 ) ) ;

    10 a n g l e = atan ( w * L / R ) ;

    11 E = 4 0 0

    12 A = E * sin ( a n g l e ) / k ;

    13 i = A * exp ( ( - R ) * . 0 2 / L ) ;

    14 i = round ( i * 1 0 0 ) / 1 0 0 ;

    15 mprintf ( t h e t r a n s i e n t c u r r e n t =%fA ,i )

    10

  • 7/23/2019 o.i.elgerd

    12/109

    Scilab code Exa 3.2 to find the DC component and instantaneous value

    of currents and voltages

    1

    2 clear ;

    3 close ;

    4 clc ;

    5

    6 R = 1 0 ;

    7 L = 0 . 1 ;

    8 f = 5 0 ;

    9 w = 2 * % p i * f ;

    10 k = sqrt ( ( R ^ 2 ) + ( ( w * L ) ^ 2 ) ) ;11 a n g l e = atan ( w * L / R ) ;

    12 E = 1 0 0 ;

    13 Em = sqrt ( 2 ) * E ;

    14 A = E m * sin ( a n g l e ) / k ;

    15 i 1 = A ;

    16 Em = round ( E m * 1 0 ) / 1 0 ;

    17 i1 = round ( i 1 * 1 0 ) / 1 0 ;

    18 mprintf ( c u r r e n t i n a mp er es f o r p a r t 1=%fA\n , i 1 ) ;19 mprintf ( c u r r en t i n p a rt 2& p a rt 3= 0\n ) ;20 mprintf (

    t h e DC c om po ne nt v a n i s h e s i f e=%fV, E m ) ;

    //t h e e r r o r i s due t o t h e e rr on e o us v a l ue s i n t h et e x t b o o k

    21

    22 t 1 = 0 . 5 * . 0 2 ;

    23 i 2 = A * exp ( ( - R ) * t 1 / L ) ;

    24 mprintf ( \ n c ur r en t a t . 5 c y c l e s f o r t 1=% fs ec \n c u r r e n t i n t h e p ro bl em = %fA , t 1 , i 2 ) ;

    25 t 2 = 1 . 5 * . 0 2 ;

    26 i 3 = A * exp ( ( - R ) * t 2 / L ) ;

    27 mprintf ( \ n c ur r en t a t 1 . 5 c y c l e s f o r t 2=% fs ec \

    n c u r r e n t i n t h e p ro bl em = %fA , t 2 , i 3 ) ;28 t 3 = 5 . 5 * . 0 2 ;

    29 i 4 = A * exp ( ( - R ) * t 3 / L ) ;

    30 mprintf ( \ n c ur r en t a t 5 . 5 c y c l e s f o r t 3=% fs ec \n c u r r e n t i n t h e p ro bl em = %fA , t 3 , i 4 ) ;

    11

  • 7/23/2019 o.i.elgerd

    13/109

    31

    3233 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o us

    v a l u e i n t e x tb o o k . )

    Scilab code Exa 3.3 To find Max Rate of restriking voltage and time forRRRV and the frequency

    1 clear ;

    2 close ;3 clc ;

    4 C = . 0 0 3 e - 6

    5 L = 1 . 6 e - 3

    6 y = sqrt ( L * C ) ;

    7 y = round ( y * 1 e 7 ) / 1 e 7 ;

    8 f = ( 2 * 3 . 1 4 * y ) ^ - 1 ;

    9 f = round ( f / 1 0 0 ) * 1 0 0 ;

    10 i = 7 5 0 0 ;

    11 E = i * 2 * 3 . 1 5 * L * 5 0 ;

    12 E m = 1 . 4 1 4 * E ;

    13 Em = round ( E m / 1 0 ) * 1 014 t = y * % p i / 2 ;

    15 t = t * 1 e 6 ;

    16 t = round ( t * 1 0 0 ) / 1 0 0 ;

    17 e = E m / y ;

    18 e = round ( ( e ) / 1 e 6 ) * 1 e 6 ;

    19 e = fix ( e / 1 e 7 ) * 1 e 7

    20 mprintf ( fr eq ue nc y of o s c i l l a t i o n s=%fc/ s , f ) ;21 mprintf ( \ n ti me o f maximum r e s t r i k i n g v o l t a g e =

    % f m i c r o s e c , t ) ;

    22 mprintf ( \nmaximum r e s t r i k i n g v o l t a g e =%dV/ m i c r o s e c s , e / 1 e 6 ) ;

    12

  • 7/23/2019 o.i.elgerd

    14/109

    Scilab code Exa 3.4 To find the peak striking voltage and its frequency

    and the avg of RRRV and its max rate

    1

    2 clear ;

    3 close ;

    4 clc ;

    5 R =5

    6 f = 5 0

    7 L = R / ( 2 * % p i * f ) ;

    8 V = 1 1 e 3 ;

    9 V p h = 1 1 / sqrt ( 3 ) ;

    10 C = 0 . 0 1 d - 6 ;11 y = sqrt ( L * C ) ;

    12 Em = sqrt ( 2 ) * V p h ;

    13 e p = 2 * E m ;

    14 ep = round ( e p * 1 0 ) / 1 0 ;

    15 y = round ( y * 1 e 7 ) / 1 e 7 ;

    16 t = y * % p i ;

    17 t = fix ( t * 1 e 7 ) / 1 e 7

    18 e a = e p / t ;

    19 ea = round ( e a / 1 e 3 ) * 1 e 3

    20 f n = ( 2 * 3 . 1 4 * y ) ^ - 1 ;

    21 Em = round ( E m )

    22 E m a x = E m / y ;

    23 E m a x = round ( E m a x / 1 0 0 0 ) * 1 e 3 ;

    24 mprintf ( p e ak r e s t r i k i n g v o l t a g e =%dkV , e p ) ;25 printf ( \ nf re qu en cy of o s c i l l a t i o n s=%dc/ s , f n ) ;26 printf ( \ n a ve ra g e r a t e o f r e s t r i k i n g v o l t a g e=%fkV/

    m i c r o s e c s , e a / 1 e 6 ) ;27 printf ( \nmax r e s t r i k i n g v o l t a g e =%dV/ m i c r o s e c s , E m a x

    / 1 e 3 ) ;

    Scilab code Exa 3.5 The average rate of rise of restriking voltage

    13

  • 7/23/2019 o.i.elgerd

    15/109

    1

    2 clear ;3 close ;

    4 clc ;

    5 E = 1 9 . 1 * 1 e 3 ;

    6 L = 1 0 * 1 e - 3 ;

    7 C = . 0 2 * 1 e - 6 ;

    8 Em = sqrt ( 2 ) * E ;

    9 y = sqrt ( L * C ) ;

    10 t = % p i * y * 1 e 6 ;

    11 e m a x = 2 * E m ;

    12 e a v g = e m a x / t ;

    13 e a v g = round ( e a v g / 1 0 ) * 1 014 printf ( a v e r a g e r e s t r i k i n g v o l t a g e =%dV/ m i c r o s e c s ,

    e a v g ) ;

    Scilab code Exa 3.6 To estimate the average rate of restriking voltage

    1 clear ;

    2 close ;

    3 clc ;4 V = 7 8 e 3 ;

    5 V p h = V / sqrt ( 3 ) ;

    6 E m = 2 * V p h ;

    7 p f = 0 . 4 ;

    8 a n g l e = acos ( p f ) ;

    9 k1 = sin ( a n g l e ) ;

    10 k1 = round ( k 1 * 1 0 0 ) / 1 0 0 ;

    11 k 2 = . 9 5 1 ;

    12 k 3 = 1 ;

    13 k = k 1 * k 2 * k 3 ;14 k = round ( k * 1 0 0 0 ) / 1 e 3 ;

    15 E = k * E m ;

    16 f = 1 5 0 0 0 ;

    17 t = 1 / ( 2 * f ) ;

    14

  • 7/23/2019 o.i.elgerd

    16/109

    18 t = round ( t * 1 e 6 ) ;

    19 e a v g = 2 * E / t ;20 e a v g = round ( e a v g / 1 0 0 ) * 1 0 0 ;

    21 printf ( a v e r a g e r e s t r i k i n g v o l t a g e =%fkV/ m i c r o s e c s ,e a v g / 1 e 3 ) ;

    Scilab code Exa 3.7 to find the peak striking voltage and the time to reachit

    1 clear ;2 clc ;

    3 E m = 1 0 0 e 3

    4 t = 7 0 e - 6

    5 E a = E m / t / 1 e 6

    6 f = 1 / ( 2 * t ) ;

    7 Ea = round ( E a / 1 0 ) * 1 0 ;

    8 f = round ( f ) ;

    9 printf ( a v e r a g e v o l t a g e i n v o l t s =%dV/ m i c r o s e c s\n , Ea) ;

    10 printf ( f r e q ue nc y of o s c i l l a t i o n =%dc /s , f ) ;

    Scilab code Exa 3.8 To find the value of resistance to be used across thecontact space

    1

    2 clc ;

    3 L = 6 ;

    4 C = 0 . 0 1 e - 6 ;

    5 i = 1 0 ;6 v = i * sqrt ( L / C ) ;

    7 R = . 5 * v / i ;

    8 R = round ( R / 1 0 ) * 1 0 ;

    9 printf ( d am pi ng r e s i s t a n c e i n ohms=%fkohms , R / 1 e 3 ) ;

    15

  • 7/23/2019 o.i.elgerd

    17/109

    16

  • 7/23/2019 o.i.elgerd

    18/109

    Chapter 17

    Electrical Substations and

    Equipments and Busbar

    Layouts

    Scilab code Exa 17.1 to find the min force on the conductors

    1 clear ;

    2 clc ;

    3 I s c = 2 5 e3 ;

    4 i = 2 . 5 5 * I s c ;

    5 L = 1 ;

    6 r = 0 . 2 4 ;

    7 F = 2 . 0 4 6 * ( i ^ 2 ) * 1 0 ^ - 5 / r ;

    8 mprintf ( t h e f o r c e on b us ba r p er m et er l e n g t h =%dk g f p e r m et er , F / 1 e 3 ) ;

    17

  • 7/23/2019 o.i.elgerd

    19/109

    Chapter 18

    Neutral Grounding or Earthing

    Scilab code Exa 18.1 To calculate the ohmic value of impedence

    1 clc ;

    2 clear ;

    3 P = 2 0 0 0 e 3 ;

    4 V = 4 0 0 ;

    5 r = . 4 ;

    6 z = V ^ 2 / ( r * P ) ;

    7 mprintf ( t h e v a l u e o f z=%f ohm , z ) ;

    Scilab code Exa 18.2 to find the value of reactance

    1 clc ;

    2 clear ;

    3 w = 3 1 4 ;

    4 c = . 0 1 5 e - 6 ;

    5 l = 1 / ( 3 * w ^ 2 * c ) ; // t h e d i f f e r e n c e i n r e s u l t i s due t oe r ro n eo u s c a l c u l a t i o n i n t ex tb oo k .

    6 l = round ( l * 1 0 ) / 1 0 ;

    7 mprintf ( i n d u c t a n c e =%f H e n r i es , l ) ;

    18

  • 7/23/2019 o.i.elgerd

    20/109

    8 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o us

    c a l c u l a t i o n i n t ex tb o ok . )

    Scilab code Exa 18.3 calculate the reactance to neutralize different valueof line capacitance

    1 clc ;

    2 clear ;

    3 c 1 = 1 . 5 e - 6 ;

    4 w = 2 * % p i * 5 0 ;5 L 1 = 1 / ( 3 * c 1 * ( w ^ 2 ) ) ;

    6 c 2 = . 9 * c 1 ;

    7 L 2 = 1 / ( 3 * c 2 * ( w ^ 2 ) ) ;

    8 c 3 = . 9 5 * c 1 ;

    9 L 3 = 1 / ( 3 * c 3 * ( w ^ 2 ) ) ;

    10 L1 = round ( L 1 * 1 0 0 ) / 1 0 0 ;

    11 L2 = round ( L 2 * 1 0 ) / 1 0 ;

    12 L3 = round ( L 3 * 1 0 0 ) / 1 0 0 ;

    13 mprintf ( t he i nd uc ta nc e f o r 100 p e r c e nt l i n ec a p a c i t a n c e =%f h e n r i e s \n , L 1 ) ;

    14 mprintf ( f o r 90 p e r ce n t l i n e c a p ac i ta n c e , t hei n d u c t a n c e =%f h e n r i e s\n , L 2 ) ;

    15 mprintf ( f o r 9 5 p e r c e n t l i n e c a p a c i t a n e i n d u c t an c e=%f h e n r i e s , L 3 ) ;

    Scilab code Exa 18.4 To find the inductance and the KVA rating

    1 clc ;

    2 clear ;3 c = . 0 1 e - 6 * 5 0 ;

    4 w = 2 * % p i * 5 0 ;

    5 L = 1 / ( 3 * c * ( w ^ 2 ) ) ;

    6 L = round ( L * 1 0 0 ) / 1 0 0 ;

    19

  • 7/23/2019 o.i.elgerd

    21/109

    7 V = 3 3 e 3 / sqrt ( 3 ) ;

    8 I = V / ( w * L ) ;9 I = round ( I * 1 0 0 0 ) / 1 0 0 0 ;

    10 I = round ( I * 1 0 0 ) / 1 0 0 ;

    11 R = V * I / 1 e 3 ; // t h e d i f f e r e n c e i n r e s u l t i s due t oe r ro n eo u s c a l c u l a t i o n i n t ex tb oo k .

    12 mprintf ( t h e v a l u e o f L=%fH a n d r a t i n g =%fkVA , L , R ) ;13 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o us

    c a l c u l a t i o n i n t ex tb o ok . ) ;

    20

  • 7/23/2019 o.i.elgerd

    22/109

    Chapter 19

    Introduction to Fault

    Calculations

    Scilab code Exa 19.1 expressing the quantities in per unit form

    1 clc ;

    2 clear ;

    3 i = 1 0 ;

    4 v = 2 0 0 ;

    5 z = v / i ;

    6 I 1 = 2 0 / i ;

    7 I 2 = . 2 / i ;

    8 v 1 = 5 0 / v ;

    9 r = 2 / z ;

    10 mprintf ( t he bas e i mpe de nc e =%dohm\n , z ) ;11 mprintf ( t h e b a s e v a l u e s f o r 2 0A=%dp . u . \ n . t h e b a s e

    v a l u e s f o r 2A=%fp . u .\n t he b a s e v a l u e s f o r 5 0V=%fp. u .\ n t h e b a s e v a l u e s f o r 2 ohm=%fp . u , I 1 , I 2 , v 1 , r );

    Scilab code Exa 19.2 conversion in per unit

    21

  • 7/23/2019 o.i.elgerd

    23/109

    1 clc ;

    2 clear ;3 z = 2 ;

    4 v = 1 1 e 3 ;

    5 r = 1 0 0 0 e 3 ;

    6 z b = v ^ 2 / r ;

    7 y = z / z b ;

    8 y = round ( y * 1 0 0 0 0 ) / 1 0 0 0 0 ;

    9 mprintf ( t h e p e r u n i t r e s i s t a n c e =%fp . u , y ) ;

    Scilab code Exa 19.3 to find the new pu reactance

    1 clc ;

    2 clear ;

    3 v = 1 1 e 3 ;

    4 r = 1 5 0 0 0 e 3 ;

    5 z p = . 1 5 ;

    6 v n e w = 1 1 0 e 3 ;

    7 r n e w = 3 0 0 0 0 e 3 ;

    8 z b = v ^ 2 / r ;

    9 Z = z p * z b ;10 z b n e w = v n e w ^ 2 / r n e w ;

    11 Z p = Z / z b n e w ;

    12 mprintf ( t h e new p e r u n i t r e a c t a n c e =%fp . u , Z p / 1 0 ) ;

    Scilab code Exa 19.4 drawing the reactance diagram of the system

    1 clc ;

    2 clear ;3 v 1 = 1 1 e 3 ;

    4 v 2 = 2 2 e 3 ;

    5 v 3 = 3 . 3 e 3 ;

    6 r = 1 0 0 0 0 e 3 ;

    22

  • 7/23/2019 o.i.elgerd

    24/109

    7 z b 1 = v 1 ^ 2 / r ;

    8 z b 2 = v 2 ^ 2 / r ;9 z b 3 = v 3 ^ 2 / r ;

    10 z p 1 = 3 0 0 / z b 3 ;

    11 z p 2 = 3 0 0 * ( z b 2 / z b 3 ) / z b 2 ;

    12 z p 3 = 3 0 0 * ( z b 1 / z b 3 ) / z b 1 ;

    13 z p 1 = round ( z p 1 * 1 0 ) / 1 0 ;

    14 z p 1 = round ( z p 1 ) ;

    15 z p 2 = round ( z p 2 * 1 0 ) / 1 0 ;

    16 z p 2 = round ( z p 2 ) ;

    17 z p 3 = round ( z p 3 * 1 0 ) / 1 0 ;

    18 z p 3 = round ( z p 3 ) ;

    19 mprintf ( t h e p e r u n i t v a l u e s =%dp . u . ; %dp . u . ; %dp . u. , z p 1 , z p 2 , z p 3 ) ;

    Scilab code Exa 19.5 to find the fault current

    1 clc ;

    2 clear ;

    3 z = 0 . 2 * % i * 0 . 1 5 5 / ( 0 . 2 + 0 . 1 5 5 ) ;

    4 v = 1 ;5 i = v / z ;

    6 ir = real ( i ) ;

    7 im = imag ( i ) ;

    8 im = round ( i m * 1 0 0 ) / 1 0 0 ;

    9 mprintf ( t h e f a u l t c u r r e n t i s =%d+( % f j )A , i r , i m ) ;

    Scilab code Exa 19.6 The reactance calculations

    1 clc ;

    2 clear ;

    3 r = 3 0 0 0 0 e 3 ;

    4 v 1 = 1 1 e 3 ;

    23

  • 7/23/2019 o.i.elgerd

    25/109

    5 v 2 = 1 1 0 e 3 ;

    6 z b 1 = v 1 ^ 2 / r ;7 z b 2 = v 2 ^ 2 / r ;

    8 z p 1 = 8 0 / z b 2 ;

    9 z p 2 = . 1 * % i * 3 0 0 0 0 / 3 5 0 0 0 ;

    10 z p 3 = . 2 * % i * 3 0 0 0 0 / 1 0 0 0 0 ;

    11 z p 3 r = real ( z p 3 ) ;

    12 z p 2 r = real ( z p 2 ) ;

    13 z p 3 i = imag ( z p 3 ) ;

    14 z p 2 i = imag ( z p 2 ) ;

    15 z b 2 = round ( z b 2 * 1 0 ) / 1 0 ;

    16 z p 1 = round ( z p 1 * 1 0 0 0 ) / 1 0 0 0 ;

    17 z p 2 i = round ( z p 2 i * 1 0 0 0 0 ) / 1 0 0 0 0 ;18 z p 3 i = round ( z p 3 i * 1 0 ) / 1 0 ;

    19 mprintf ( t he b as e i mpe d enc e o f t r a n sm i s s i on l i n ec i r c u t i = % f o h m\ n pe r u n it r e a ct a n ce o f t r a n sm i s s i on

    l i n e=%fp . u . \ n , z b 2 , z p 1 ) ;20 mprintf ( p er u n it r e a ct a n ce o f t r an s f o r m er t o new

    ba se=%f+(% fj )p . u. \nPer u n i t r e a ct a n ce o f motor t onew ba se=%f+( %f j ) p . u . , z p 2 r , z p 2 i , z p 3 r , z p 3 i ) ;

    Scilab code Exa 19.7 to find the pu impedences

    1 clc ;

    2 clear ;

    3 r 1 = 1 0 e 6 ;

    4 r 2 = 7 . 5 e 6 ;

    5 r 3 = 5 e 6 ;

    6 v 1 = 6 6 e 3 ;

    7 v 2 = 1 1 e 3 ;

    8 v 3 = 3 . 3 e 3 ;9 z s t = . 0 6 * r 1 * % i / r 2 ;

    10 z p s = . 0 7 * % i ;

    11 z p t = . 0 9 * % i ;

    12 Z p = ( z s t + z p s - z s t ) / 2 ;

    24

  • 7/23/2019 o.i.elgerd

    26/109

    13 Z s = ( z p s + z s t - z p t ) / 2 ;

    14 Z t = ( z p t + z s t - z p s ) / 2 ;15 Z p i = imag ( Z p ) ;

    16 Z s i = imag ( Z s ) ;

    17 Z t i = imag ( Z t ) ;

    18 Z p i = round ( Z p i * 1 0 0 ) / 1 0 0 ;

    19 mprintf ( t he p er u n i t i m p e d e n cc e o f c i r c u i t \nZp=%f j p . u ;\ n Zs=%fjp . u ;\ n Zt=%fjp . u , Z p i , Z s i , Z t i ) ;

    Scilab code Exa 19.9 To calculate the new fault level

    1 clc ;

    2 clear ;

    3 o l d = 5 0 0 0 ;

    4 b a n k = 2 0 0 ;

    5 n e w = o l d - b a n k ;

    6 mprintf ( new f a u l t =%dMVA , n e w ) ;

    25

  • 7/23/2019 o.i.elgerd

    27/109

    Chapter 20

    Symmetric Faults and Current

    Limiting Reactors

    Scilab code Exa 20.1 Calculate Fault MVA and current

    1 clear ;

    2 clc ;

    3 V = 6 . 6 e 3 ;

    4 r = 5 e 6 ;

    5 X = . 1 2 ;

    6 F = r / X ;

    7 I = ( F / V ) / ( % i * sqrt ( 3 ) ) ;

    8 Ir = real ( I ) ;

    9 Ii = imag ( I ) ;

    10 I m o d = sqrt ( ( I r ^ 2 ) + ( I i ^ 2 ) ) ;

    11 I a n g l e = a t a n d ( I r / I i ) - 9 0 ;

    12 F = fix ( F / 1 e 5 ) * 1 e 5 ;

    13 I m o d = fix ( I m o d ) ;

    14 mprintf ( Method 1 \ nthe va lu e of f a u l t MVA=%fMVA \n

    t h e f a u l t c u r r e n t i s = %d / %d A\n , ( F / 1 e 6 ) , I m o d ,I a n g l e ) ;15 / / m et ho d 216 V b a s e = V / sqrt ( 3 ) ;

    17 I f a u l t p u = 1 / ( X * % i ) ;

    26

  • 7/23/2019 o.i.elgerd

    28/109

    18 I b a s e = r / ( V b a s e * 3 ) ;

    19 I f a u l t = I f a u l t p u * I b a s e ;20 P = sqrt ( 3 ) * I f a u l t * V ;

    21 Ir = real ( I f a u l t ) ;

    22 Ii = imag ( I f a u l t ) ;

    23 I m o d = sqrt ( ( I r ^ 2 ) + ( I i ^ 2 ) ) ;

    24 Pr = real ( P ) ;

    25 Pi = imag ( P ) ;

    26 P m o d = sqrt ( ( P r ^ 2 ) + ( P i ^ 2 ) ) ;

    27 P a n g l e = a t a n d ( P r / P i ) - 9 0 ;

    28 P m o d = fix ( P m o d / 1 e 5 ) * 1 e 5 ;

    29 I m o d = fix ( I m o d ) ;

    30 mprintf ( From method 2\n t h e v a l u e o f f a u l t MVA=%f /%d MVA \n t h e f a u l t c u r r e n t i s = %d A , ( P m o d / 1 e 6

    ) , P a n g l e , I m o d ) ;

    31 / / m et ho d 332 v 1 = 6 . 4 e 3 ;

    33 I = ( v 1 / V ) / X ;

    34 I f a u l t = I b a s e * I ;

    35 p = sqrt ( 3 ) * I f a u l t * v 1 ; // t h e d i f f e r e n c e i n r e s u l t i sdue t o e r ro n e o u s c a l c u l a t i o n i n t ex tb oo k .

    36 p = round ( p / 1 e 5 ) * 1 e 5 ;

    37 mprintf (\ n th e new f a u l t c u r r e nt a t 6 . 4 kV i s = %fA \n t h e n e w f a u lt p ower a t s e r v i c e v o l t a g e i s =%fMVA

    , I f a u l t , p / 1 e 6 ) ;38 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o us

    c a l c u l a t i o n i n t ex tb o ok . ) ;

    Scilab code Exa 20.2 To find the steady state fault current

    1 clear ;2 clc ;

    3 V = 3 0 0 0 e 3 ;

    4 r 1 = 3 0 ;

    5 r = 5 0 0 0 e 3 ;

    27

  • 7/23/2019 o.i.elgerd

    29/109

    6 v b 2 = 1 1 e 3 ;

    7 v b 3 = 3 3 e 3 ;8 x = . 2 ;

    9 X t = . 0 5 * r / V ;

    10 X l = r 1 * r / ( v b 3 ^ 2 ) ;

    11 x t o t a l = ( x + X t + X l ) * % i ;

    12 M V A = r * % i * 1 e - 6 / x t o t a l ;

    13 I f a u l t = M V A * 1 e 6 / ( sqrt ( 3 ) * v b 3 * % i ) ;

    14 Ir = real ( I f a u l t ) ;

    15 Ii = imag ( I f a u l t ) ;

    16 I m o d = sqrt ( ( I r ^ 2 ) + ( I i ^ 2 ) ) ;

    17 I a n g l e = a t a n d ( I r / I i ) - 9 0 ;

    18 I m o d = round ( I m o d ) ;19 M V A = round ( M V A * 1 0 ) / 1 0 ;

    20 mprintf ( t h e v a lu e o f f a l u t c u r r e n t = %d/ %d Amp \nf a u l t MVA =%f MVA , I m o d , I a n g l e , M V A ) ;

    Scilab code Exa 20.03 to find the fault MVA

    1 clear ;

    2 clc ;3 r a t i n g = 2 5 e 6 ;

    4 v b = 1 1 e 3 ;

    5 x = . 1 6 / 4 ;

    6 f a u l t M V A = r a t i n g * 1 e - 6 / x ;

    7 mprintf ( th e f a u l t MVA f rom method 1=%dMVA , f a u l t M V A) ;

    8 / / m et ho d 29 I f a u l t = 1 / ( x * % i ) ;

    10 I b = r a t i n g / ( sqrt ( 3 ) * v b ) ;

    11 I s c = I b * 2 5 ;12 M V A = sqrt ( 3 ) * v b * I s c / 1 e 6 ;

    13 mprintf ( \n th e f a u l t MVA fro m method 2=%dMVA , M V A ) ;

    28

  • 7/23/2019 o.i.elgerd

    30/109

    Scilab code Exa 20.04 calculate the fault current and MVA

    1 clear ;

    2 clc ;

    3 R = 3 e 6 ;

    4 R b = 6 0 0 0 e 3 ;

    5 v b 1 = 1 1 e 3 ;

    6 v b 2 = 2 2 e 3 ;

    7 X = . 1 5 ;

    8 x = . 1 5 * R b / R ;

    9 x e q = x / 2 ;

    10 M V A = R b / x e q ;

    11 I f a u l t = M V A / ( sqrt ( 3 ) * v b 1 * % i ) ;

    12 Ir = real ( I f a u l t ) ;

    13 Ii = imag ( I f a u l t ) ;

    14 I m o d = sqrt ( ( I r ^ 2 ) + ( I i ^ 2 ) ) ;

    15 I a n g l e = a t a n d ( I r / I i ) - 9 0 ;

    16 I m o d = round ( I m o d / 1 0 ) * 1 0 ;

    17 mprintf ( f o r f a u l t on g e n e ra t o r s i d e \n Fa u l t MVA=

    %dMVA \n Fa ul t cu rr en t=%d/ %dAmp , M V A / 1 e 6 , I m o d ,I a n g l e ) ;

    18 x 2 = . 0 5 ;

    19 X e q = x 2 + x e q ;

    20 M V A = R b / X e q ;

    21 I f a u l t = M V A / ( 1 . 7 3 4 * v b 2 * % i ) ;

    22 Ir = real ( I f a u l t ) ;

    23 Ii = imag ( I f a u l t ) ;

    24 I m o d = sqrt ( ( I r ^ 2 ) + ( I i ^ 2 ) ) ;

    25 I a n g l e = a t a n d ( I r / I i ) - 9 0 ;

    26 mprintf ( \n f o r f a u l t on t r a n s m i s s i o n s i d e \n F a u l tMVA=%dMVA \n F au l t c u r r e n t =%d/ %dAmp( l a g ) , M V A / 1e 6 , I m o d , I a n g l e ) ;

    29

  • 7/23/2019 o.i.elgerd

    31/109

    Scilab code Exa 20.05.a Calculate the Fault MVA and current

    1 clear ;

    2 clc ;

    3 R = 3 e 6 ;

    4 R b = 6 e 6 ;

    5 v b 2 = 1 1 e 3 ;

    6 v b 3 = 6 6 e 3 ;

    7 x = . 2 ;

    8 X g = x * R b / R ;

    9 x t = . 0 5 ;

    10 x l = v b 3 ^ 2 / R b ;

    11 x l 1 = 2 0 * . 1 / x l ;

    12 x l 2 = x l 1 * 4 ;

    13

    14 X 1 = X g + x t + x l 2 ;

    15 X 2 = X g + x t + x l 1 ;

    16 X = inv ( inv ( X 1 ) + inv ( X 2 ) ) ;

    17 I f a u l t p u = 1 / ( X * % i ) ;

    18 I f a u l t = I f a u l t p u * R b / ( sqrt ( 3 ) * v b 3 ) ;19 M V A = sqrt ( 3 ) * v b 3 * I f a u l t * % i ;

    20 Ir = real ( I f a u l t ) ;

    21 Ii = imag ( I f a u l t ) ;

    22 I m o d = sqrt ( ( I r ^ 2 ) + ( I i ^ 2 ) ) ;

    23 I a n g l e = a t a n d ( I r / I i ) - 9 0 ;

    24 M V A = fix ( M V A / 1 e 5 ) * 1 e 5 ;

    25 I m o d = fix ( I m o d ) ;

    26 mprintf ( \n F a u l t MVA=%fMVA \n F a u l t c u r r e n t =%d/%dAmp , M V A / 1 e 6 , I m o d , I a n g l e ) ;

    27 / / a n o t h e r m et ho d28 M V A = R b / X ;

    29 I f a u l t = M V A / ( sqrt ( 3 ) * v b 3 * % i ) ;

    30 Ir = real ( I f a u l t ) ;

    31 Ii = imag ( I f a u l t ) ;

    30

  • 7/23/2019 o.i.elgerd

    32/109

    32 I m o d = sqrt ( ( I r ^ 2 ) + ( I i ^ 2 ) ) ;

    33 I a n g l e = a t a n d ( I r / I i ) - 9 0 ;34 M V A = fix ( M V A / 1 e 5 ) * 1 e 5 ;

    35 I m o d = fix ( I m o d ) ;

    36 mprintf ( \n \n f ro m s e c o nd metho d\ n F a u l t MVA=%fMVA \n Fa ul t cu rr en t=%d/ %dAmp, M V A / 1 e 6 , I m o d , I a n g l e ) ;

    Scilab code Exa 20.05.b calculating the fault current

    1 clear ;2 clc ;

    3 v 1 = 6 6 e 3 ;

    4 v 2 = 1 1 e 3 ;

    5 x 2 = . 4 6 1 ;

    6 x 1 = . 4 5 2 7 ;

    7 I f = 2 2 9 ;

    8 I 1 = I f * x 2 / ( x 1 + x 2 ) ;

    9 I 2 = I f * x 1 / ( x 1 + x 2 ) ;

    10 I = I 1 + I 2 ;

    11 I g 1 = I 1 * v 1 / v 2 ;

    12 I g 1 = fix ( I g 1 ) ;13 I1 = round ( I 1 * 1 0 ) / 1 0 ;

    14 I2 = round ( I 2 * 1 0 ) / 1 0 ;

    15 mprintf ( t he f a u l t c u r r e n t s u pp l i e d by e a cht r an s f o r me r i s\n I1=%fA\ nI2=%fA\ nI3=I1+I2=%dA\n ,I 1 , I 2 , I ) ;

    16 I2 = fix ( I 2 ) ;

    17 I g 2 = I 2 * v 1 / v 2 ;

    18 mprintf ( t he f a u l t c u r r e n t s u pp l i e d by e a chg e n e r a t o r \n I g 1=%dA\n I g 2=%dA\n , I g 1 , I g 2 ) ;

    Scilab code Exa 20.06 To calculate the current supplied by alternator

    31

  • 7/23/2019 o.i.elgerd

    33/109

    1 clear ;

    2 clc ;3 r = 6 e 6 ;

    4 v 1 = 1 1 e 3 ;

    5 v 2 = 6 6 e 3 ;

    6 x g = . 1 ;

    7 x t = . 0 9 ;

    8 z = 4 + ( 1 * % i ) ;

    9 z b = v 2 ^ 2 / r ;

    10 z p u = z / z b ;

    11 E = 1 ;

    12 I f a u l t = E / ( z p u + ( ( x g + x t ) * % i ) ) ;

    13 Ir = real ( I f a u l t ) ;14 Ii = imag ( I f a u l t ) ;

    15 I m o d = sqrt ( ( I r ^ 2 ) + ( I i ^ 2 ) ) ;

    16 I b = r / ( sqrt ( 3 ) * v 2 ) ;

    17 i = I m o d * I b ;

    18 i g b = r / ( sqrt ( 3 ) * v 1 ) ;

    19 i g = i g b * I m o d ;

    20 i = fix ( i ) ;

    21 ig = fix ( i g ) ;

    22 mprintf ( t h e b a se c u r r e n t on HT s i d e = %dA\n t h e

    c u r r e n t f ro m g e n e r a t o r = %dA, i , i g ) ;

    Scilab code Exa 20.07 finding the current supplied by generator

    1 clear ;

    2 clc ;

    3 r 1 = 2 0 e 6 ;

    4 r b = 3 0 e 6 ;

    5 v 1 = 1 1 e 3 ;6 v 2 = 1 1 0 e 3 ;

    7 x 1 g = . 2 * r b / r 1 ;

    8 x 1 t = . 0 8 * r b / r 1 ;

    9 x 2 g = . 2 ;

    32

  • 7/23/2019 o.i.elgerd

    34/109

    10 x 2 t = . 1 ;

    11 x l = . 5 1 6 ;12 x 0 = x l / 2 ;

    13 x 1 = x 1 g + x 1 t ;

    14 x 2 = x 2 g + x 2 t ;

    15 x = inv ( inv ( x 2 ) + inv ( x 1 ) ) ;

    16 z = x + x 0 ;

    17 E = 1 ;

    18 i s c = E / z ;

    19 i g 1 = i s c * x 2 / ( x 1 + x 2 ) ;

    20 i g 2 = i s c * x 1 / ( x 1 + x 2 ) ;

    21 i = i g 1 + i g 2 ;

    22 i b = r b / ( 1 . 7 3 5 5 * v 1 ) ;23 i g 1 = fix ( i g 1 * 1 0 0 0 ) / 1 0 0 0 ;

    24 I g 1 = i g 1 * i b ;

    25 ib = fix ( i b ) ;

    26 i g 2 = fix ( i g 2 * 1 0 0 ) / 1 0 0 ;

    27 I g 2 = i g 2 * i b ;

    28 I g 2 = fix ( I g 2 ) ;

    29 mprintf ( t h e c u r r e n t t a k e n f r om G1=%dA ( l a g g i n g ) \nt h e c u r r e n t t a k e n f r o m G2=%dA( l a g g i n g ) , I g 1 , I g 2 ) ;

    Scilab code Exa 20.08 to calulate the subtransient fault current and breakercurrent rating

    1 clear ;

    2 clc ;

    3 r = 2 5 e 6 ;

    4 r b = 5 e 6 ;

    5 v 1 = 6 . 6 e 3 ;

    6 v 2 = 2 5 e 3 ;7 x s = . 2 ;

    8 x t = . 3 ;

    9 X s = x s * r / r b ;

    10 X t = x t * r / r b ;

    33

  • 7/23/2019 o.i.elgerd

    35/109

    11 Z = . 1 2 5 ;

    12 v = 1 ;13 I = v / ( Z ) ;

    14 i b = r / ( 1 . 7 3 5 5 * v 1 ) ;

    15 ib = fix ( i b ) ;

    16 i = i b * 8 ;

    17 i g = I * . 2 5 / . 5 ;

    18 i m = I - i g ;

    19 i t = 3 * 1 + i m ;

    20 I a = i b * i t ;

    21 I m o m = 1 . 6 * I a ;

    22 x t = . 1 5 ;

    23 Z t h = . 3 7 5 * . 2 5 / ( . 3 7 5 + . 2 5 ) ;24 I = v / x t ;

    25 i g e n = I * . 3 7 5 / . 6 2 5 ;

    26 i m o t = . 2 5 * I * . 2 5 / . 6 2 5 ;

    27 i t o t = i g e n + ( 3 * i m o t ) ; / /symm b r e a k i n g c u r r e n t28 i b r = i t o t * 1 . 1 ; / /asymm b r e a k i n g c u r r e n t29 i s = i t o t * i b ;

    30 i a = i b r * i b * 1 . 0 1 ;

    31 ia = fix ( i a / 1 0 0 ) * 1 0 0 ;

    32 r b r e a k i n g = 1 . 7 3 9 * v 1 * i a ;

    33 r b r e a k i n g = fix ( r b r e a k i n g / 1 e 6 ) * 1 e 6 ;

    34 I m o m = round ( I m o m / 1 0 ) * 1 0 ;

    35 ia = round ( i a ) ;

    36 is = fix ( i s / 1 0 0 ) * 1 0 0 ;

    37 mprintf ( t he s u b t r a n si e n t f a u l t c u r r e nt I f = %d/ 90A\n s u b t a n s i e n t c u r r e n t i n b r e a k e r A=%dA\n t h emome nt ar y c u r r e n t = %dA\n , t he c u r r e nt t o bei n t e r r u p t e d a s y m m e t r i c=%dA \n s y m m et r i ci n t e r r u p t i n g c u r r e n t =%dA\n t h e r a t i n g o f t h e CBi n kv a=%dkVA , i , I a , I m o m , i a , i s , r b r e a k i n g / 1 e 3 ) ;

    Scilab code Exa 20.09 to calculate the fault level

    34

  • 7/23/2019 o.i.elgerd

    36/109

    1 clc ;

    2 clear ;3 r b = 1 0 0 e 6 ;

    4 r f = 1 e 6 ;

    5 v = 3 . 3 e 3 ;

    6 x = r f / r b ;

    7 x p u = . 6 ;

    8 x t o t = x + x p u ;

    9 r f 2 = r f / x t o t ;

    10 r f 2 = round ( r f 2 / 1 e 4 ) * 1 e 4 ;

    11 I f = r f 2 / ( 1 . 7 2 * v ) ;

    12 If = fix ( I f ) ;

    13 mprintf ( t h e f a u l t l e v e l i s =%fMVA\n t h e f a u l tc u r r e n t=%dA , r f 2 / 1 e 6 , I f ) ; ;

    Scilab code Exa 20.10 to calculate the max possible fault level

    1 clear ;

    2 clc ;

    3 r = 5 0 0 e 3 ;

    4 x = 4 . 7 5 / 1 0 0 ;5 f a u l t = r / x ;

    6 f a u l t = fix ( f a u l t / 1 e 5 ) * 1 e 5 ;

    7 mprintf ( t h e f a u l t l e v e l on LT s i d e =%dkVA , f a u l t / 1 e 3) ;

    Scilab code Exa 20.11 to calculate the fault level

    1 clc ;2 clear ;

    3 r 1 = 7 5 e 6 ;

    4 r 2 = 1 5 0 e 6 ;

    5 r b = r 1 + r 2 ;

    35

  • 7/23/2019 o.i.elgerd

    37/109

    6 r f = r b ;

    7 x = . 0 5 ;8 x n = x * r b / 1 e 6 ;

    9 x e q = r b / r f ;

    10 X = x n + x e q ;

    11 f a u l t = r b / X ;

    12 f = r b / x n ;

    13 f a u l t = round ( f a u l t / 1 e 4 ) * 1 e 4

    14 mprintf ( f a u l t l e v e l on LT s i d e o f t r a n s f o r m e r =%fMVA\n f a u l t l e v e l when s ou rc e o f r e a c t an c e i s

    n e g l e c t e d=%fMVA, f a u l t / 1 e 6 , f / 1 e 6 ) ;

    Scilab code Exa 20.12 To calculate the fault level at any point of line

    1 clear ;

    2 clc ;

    3 r b = 1 0 0 e 6 ;

    4 r 1 = 5 0 e 6 ;

    5 r 2 = r b ;

    6 x 1 = r b / r 1 ;

    7 x 2 = r b / r 2 ;8 x e q = inv ( inv ( x 1 ) + inv ( x 2 ) ) ;

    9 f = r b / x e q ;

    10 mprintf ( t h e f a u l t l e v e l on t h e l i n e =%dMVA , f / 1 e 6 ) ;

    Scilab code Exa 20.13 to find initial short circuit current and peak SCcurrent

    1 clear ;2 clc ;

    3 x = . 2 3 ;

    4 r = 3 7 5 0 e 3 ;

    5 v = 6 6 0 0 ;

    36

  • 7/23/2019 o.i.elgerd

    38/109

    6 r e s = . 8 6 6 ;

    7 x 1 = x * ( v ^ 2 ) / r ;8 z = sqrt ( ( r e s ^ 2 ) + ( x 1 ^ 2 ) ) ;

    9 i = 1 . 1 * v / ( sqrt ( 3 ) * z ) ;

    10 f = r e s / x 1 ;

    11 x = 1 . 3 8 ;

    12 i = round ( i / 1 0 0 ) * 1 0 0

    13 is = sqrt ( 2 ) * x * i ;

    14 is = round ( i s / 1 0 ) * 1 0 ;

    15 mprintf ( i n i t i a l s h o r t c i r c u i t c u r r e n t =%dA \n p ea ks h o r t c i r c u i t c u r r e n t=%dA , i , i s ) ;

    Scilab code Exa 20.14 to find the subtransient currents

    1 clear ;

    2 clc ;

    3 r b = 7 5 0 0 0 e 3 ;

    4 r o = 5 0 e 6 ;

    5 v 1 = 1 1 e 3 ;

    6 v 2 = 6 6 e 3 ;

    7 x a = . 2 5 * r b / r o ;8 x b = . 7 5 ;

    9 x t = . 1 ;

    10 v = 1 ;

    11 x e q = inv ( inv ( x a ) + inv ( x b ) ) + x t ;

    12 i = v / x e q ;

    13 i = round ( i * 1 0 0 ) / 1 0 0 ;

    14 i a = i * x b / ( x a + x b ) ;

    15 i b = i * x a / ( x a + x b ) ;

    16 ia = round ( i a * 1 0 0 ) / 1 0 0 ;

    17 i l t = r b / ( sqrt ( 3 ) * v 1 ) ;18 i h t = r b / ( sqrt ( 3 ) * v 2 ) ;

    19 i = i * i h t ;

    20 i = fix ( i )

    21 i a = i a * i l t ;

    37

  • 7/23/2019 o.i.elgerd

    39/109

    22 i l t = r b / ( 1 . 7 3 * v 1 ) ;

    23 i b = i b * i l t ;24 ia = round ( i a ) ;

    25 ib = round ( i b / 1 0 ) * 1 0 ;

    26 mprintf ( s ub t r a n s i e n t c u r r e n t g e n e r a t o r A=%dA \ng e n er a t o r B=%dA \n HT s i d e=%dA, i a , i b , i ) ;

    Scilab code Exa 20.15 to find SC current and rms current and makingand breaking capacity required

    1 clear ;

    2 clc ;

    3 x = 1 ;

    4 e = 1 ;

    5 i = e / x ;

    6 r = 7 . 5 e 6 ;

    7 v = 6 . 6 e 3 ;

    8 i = r / ( sqrt ( 3 ) * v ) ;

    9 i = fix ( i ) ;

    10 x 2 = . 0 9 ;

    11 i 2 = e / x 2 ;12 I 2 = i 2 * i ;

    13 I2 = fix ( I 2 / 1 0 ) * 1 0

    14 i d c = sqrt ( 2 ) * I 2 ;

    15 m c = i d c * 2 ;

    16 x 3 = . 1 5 ;

    17 i 3 = e / x 3 ;

    18 I 3 = i 3 * i ;

    19 i b = I 3 * 1 . 4 ;

    20 M v a = sqrt ( 3 ) * v * i b ;

    21 i d c = round ( i d c / 1 e 2 ) * 1 e 2 ;22 mc = round ( m c / 1 e 2 ) * 1 e 2 ;

    23 I3 = round ( I 3 / 1 0 ) * 1 0 ;

    24 M v a = fix ( M v a / 1 e 4 ) * 1 e 4

    25 mprintf ( s u s t a i n e d s h o r t c i r c u i t c u r r e n t=%dA\

    38

  • 7/23/2019 o.i.elgerd

    40/109

    n i n i t i a l symm etri c SC cu rr en t=%fkA\nmaximum dc

    component=%fkA\n ma ki ng c a p a c i t y r e q u i r e d =%fkA\n t r a n s i e n t s h o r t c i r c u i t c u r r e nt=%fkA\ni n t e r r u p t i n g c a p a c i t y r e q u i r e d =%fMVA, A sy mm et ri c ,i , I 2 / 1 e 3 , i d c / 1 e 3 , m c / 1 e 3 , I 3 / 1 e 3 , M v a / 1 e 6 ) ;

    Scilab code Exa 20.16.a to find the short circuit current

    1 clear ;

    2 clc ;3 r b = 2 e 6 ;

    4 r = 1 . 2 e 6 ;

    5 x = 7 * r b / r ;

    6 v = 6 . 6 e 3 ;

    7 i = r b / v ;

    8 z b = v / i ;

    9 r = 1 2 0 0 e 3 ;

    10 r b = 2 0 0 0 e 3 ;

    11 v = 6 . 6 e 3 ;

    12 i = r b / v ;

    13 x = . 1 ;14 z 0 = v * x / i ;

    15 x 1 = 7 * r b / r ;

    16 z 1 = v * x 1 / ( 1 0 0 * i ) ;

    17 z 2 = 2 ;

    18 z = z 0 + z 1 + z 2 ;

    19 i s h = v / z ;

    20 zb = round ( z b * 1 0 ) / 1 0 ;

    21 i s h = round ( i s h / 1 0 ) * 1 0 ;

    22 mprintf ( t he s h o r t c i r c u i t c u r r en t b y d i r e c t ohmic

    method=%fA\n , i s h ) ;23 mprintf ( t he bas e i mpe de nc e =%fohm , z b ) ;

    39

  • 7/23/2019 o.i.elgerd

    41/109

    Scilab code Exa 20.16.b to find SC current by ohmic method

    1 clear ;

    2 clc ;

    3 r b = 2 e 6 ;

    4 r = 1 . 2 e 6 ;

    5 x = 7 * r b / r ;

    6 x 1 = 1 0 ;

    7 x 2 = 1 1 . 7 ;

    8 v = 6 . 6 e 3 ;

    9 i = r b / v ;

    10 z b = v / i ;

    11 r = 1 2 0 0 e 3 ;12 r b = 2 0 0 0 e 3 ;

    13 v = 6 . 6 e 3 ;

    14 x t = . 1 1 7 ;

    15 x f = 2 / z b * 1 0 0 ;

    16 x t o t = x f + x 1 + x 2 ;

    17 i s h = i * 1 0 0 / x t o t ;

    18 i s h = round ( i s h / 1 0 ) * 1 0 ;

    19 mprintf ( t he s h or t c i r c u i t c u r r e n t by p e r ce nt a g ere ac ta nc e method=%fA , i s h ) ;

    Scilab code Exa 20.16.c To find the new SC current

    1 clear ;

    2 clc ;

    3 x 1 = 5 ;

    4 x 2 = 1 0 ;

    5 x 3 = 1 1 . 7 ;

    6 x 4 = 9 . 1 ;7 i = 3 0 3 ;

    8 x t = x 1 + x 2 + x 3 + x 4 ;

    9 i s h = 3 0 3 * 1 0 0 / x t ;

    10 mprintf ( t h e SHORT CIRCUIT CURRENT=%dA , i s h )

    40

  • 7/23/2019 o.i.elgerd

    42/109

    Scilab code Exa 20.17.a To find the SC current of the circuit

    1 clear ;

    2 clc ;

    3 v = 3 . 3 e 3 ;

    4 r b = 3 e 6 ;

    5 r 1 = 1 e 6 ;

    6 r 2 = 1 . 5 e 6 ;

    7 x 1 = 1 0 ;8 x 2 = 2 0 ;

    9 X 1 = x 1 * r b / r 1 ;

    10 X 2 = x 2 * r b / r 2 ;

    11 x = inv ( inv ( X 1 ) + inv ( X 2 ) ) ;

    12 k v a = r b * 1 0 0 / x ;

    13 i s h = k v a / ( 1 . 7 3 8 8 * v ) ;

    14 i s h = round ( i s h ) ;

    15 printf ( t h e v a l ue o f s h o r t c i r c u i t c u r r e nt=%dA , i s h );

    Scilab code Exa 20.17.b to find the reactance of the reactor

    1 clear ;

    2 clc ;

    3 v = 3 . 3 e 3 ;

    4 r b = 3 e 6 ;

    5 r 1 = 1 e 6 ;

    6 r 2 = 1 . 5 e 6 ;

    7 x 1 = 1 0 ;

    8 x 2 = 2 0 ;

    9 X 1 = x 1 * r b / r 1 ;

    10 X 2 = x 2 * r b / r 2 ;

    41

  • 7/23/2019 o.i.elgerd

    43/109

    11 x = inv ( inv ( X 1 ) + inv ( X 2 ) ) ;

    12 k v a = r b * 1 0 0 / x ;13 i s h = k v a / ( sqrt ( 3 ) * v ) ;

    14 r x = 1 0 e 6 ;

    15 x 2 = r b * 1 0 0 / r x ;

    16 r = inv ( inv ( X 1 ) - inv ( X 2 ) ) - 3 0 ;

    17 printf ( t he r e ac t a nc e o f g e n er a t o r t o b e c on v e r t ed=% d p e r c e n t , r ) ;

    Scilab code Exa 20.18.a To calculate the reactance of the reactor to limitSC MVA

    1 clear ;

    2 clc ;

    3 r 1 = 3 e 6 ;

    4 x = 1 0 ;

    5 r = 1 5 0 e 6 ;

    6 r b = 9 e 6 ;

    7 x 1 = x * r b / r 1 ;

    8 xc = inv (2* inv ( x 1 ) ) ;

    9 x t = r b * 1 0 0 / r ;10 x =( inv ( inv ( x t ) - inv ( x c ) ) ) - 5 ;

    11 printf ( t h e r e a c t a n c e t h a t s h o u ld be a dd ed= %dp e r c e n t , x ) ;

    Scilab code Exa 20.18.b fault level at generator bus

    1 clear ;

    2 clc ;3 z = 4 0 0 0 ;

    4 z b = 9 ;

    5 x 1 = z b / z * 1 0 0 ;

    6 x 2 = 5 ;

    42

  • 7/23/2019 o.i.elgerd

    44/109

    7 x 3 = 3 0 ;

    8 x 4 = 3 0 ;9 x = inv ( inv ( x 1 + x 2 ) + inv ( x 3 ) + inv ( x 4 ) ) ;

    10 x = round ( x * 1 0 0 ) / 1 0 0 ;

    11 f a u l t = z b * 1 e 3 / x * 1 0 0 ;

    12 f a u l t = fix ( f a u l t / 1 e 3 ) * 1 e 3 ;

    13 mprintf ( t h e new f a u l t l e v e l o f g e n e r a t o r b us=%dMVA, f a u l t / 1 e 3 ) ;

    Scilab code Exa 20.19 to calculate the current fed to the faults

    1 clear ;

    2 clc ;

    3 r b = 2 0 e 6 ;

    4 r = 1 0 e 6 ;

    5 v 1 = 1 1 e 3 ;

    6 v 2 = 6 6 e 3 ;

    7 x 1 = 5 ;

    8 X 1 = x 1 * r b / r ;

    9 x a = 2 0 ;

    10 x b = 2 0 ;11 x c = 2 0 ;

    12 x d = 2 0 ;

    13 x b u s = 2 5 ;

    14 x t r = X 1 ;

    15 x c d = inv ( inv ( x c ) + inv ( x d ) ) ;

    16 x a b = inv ( inv ( x a ) + inv ( x b ) ) ;

    17 x c d b u s = x c d + x b u s ;

    18 xn = inv ( inv ( x a b ) + inv ( x c d b u s ) ) ;

    19 x t h = x t r + x n ;

    20 m v a = r b / x t h * 1 0 0 ;21 i = m v a / ( 1 . 7 4 5 * v 2 ) ;

    22 i = round ( i ) ;

    23 printf ( t h e SC MVA=%fMVA \n t he SC c u r r e n t =%dA ,mva/ 1 e 6 , i ) ;

    43

  • 7/23/2019 o.i.elgerd

    45/109

    Scilab code Exa 20.20.b to calculate the percentage change of reactors R

    1 clear ;

    2 clc ;

    3 g = 2 0 ;

    4 v = 1 1 e 3 ;

    5 r = 2 0 e 6 ;

    6 n = 4 ;

    7 x = . 4 ;8 x 1 = g / ( n - 1 ) ;

    9 z = ( ( x 1 / x ) - ( x 1 ) ) / 1 . 3 3 ;

    10 R = ( z / 1 0 0 ) * ( v ^ 2 ) / r ;

    11 R = round ( R * 1 0 0 0 ) / 1 0 0 0 ;

    12 printf ( t h e v a l u e o f r e a c t a n c e =%fohms , R ) ;

    Scilab code Exa 20.21 calculate the MVA and current by both generator

    and transformer side

    1 clear ;

    2 clc ;

    3 x s t = 2 0 ;

    4 x t r = 2 8 ;

    5 x s = 2 5 0 ;

    6 x t = 1 5 ;

    7 v 1 = 2 5 e 3 ;

    8 r 1 = 5 0 0 e 6 / . 8 ;

    9 v 2 = 2 2 0 e 3 ;

    10 r b = 6 0 0 e 6 ;

    11 v b = 2 5 e 3 ;

    12 x f = r b / r 1 ;

    13 x s t = x s t * x f / 1 0 0 ;

    44

  • 7/23/2019 o.i.elgerd

    46/109

    14 x t r = x t r * x f / 1 0 0 ;

    15 x s = x s * x f / 1 0 0 ;16 x t = x t / 1 0 0 ;

    17 x e q s = inv ( inv ( x s t ) + inv ( x t ) ) ;

    18 x e q t = inv ( inv ( x t r ) + inv ( x t ) ) ;

    19 x e g = inv ( inv ( x s ) + inv ( x t ) ) ;

    20 e = 1 ;

    21 x e q s = round ( x e q s * 1 0 0 0 ) / 1 e 3 ;

    22 i s = e / x e q s ;

    23 is = round ( i s ) ;

    24 i t = e / x e q t ;

    25 i g = e / x e g ;

    26 i 1 = i s * x t / ( x t + x s t ) ;27 i 2 = i s * x s t / ( x s t + x t ) ;

    28 i b = r b / ( 1 . 7 2 6 * 2 2 . 2 * 1 e 3 ) ;

    29 I s = i s * i b ;

    30 i1 = round ( i 1 * 1 0 ) / 1 0 ;

    31 Is = round ( I s / 1 e 3 ) * 1 e 3 ;

    32 i2 = fix ( i 2 * 1 0 0 ) / 0 1 0 0 ;

    33 I 1 = i 1 * i b ;

    34 I 2 = i 2 * i b ;

    35 I1 = fix ( I 1 / 1 e 2 ) * 1 e 2 ;

    36 I2 = fix ( I 2 / 1 e 2 ) * 1 e 2 ;

    37 mprintf ( t o t a l s u b t r a n si e n t c u r r e n t Toff=%fkA\n s u b t r a n s i e n t c u r r e n t on g e n e r a t o r s i d e =%fkA\ns u b t r a n s i e n t c u r r e n t on t r a n s f o r m e r s i d e =%fkA , Is/ 1 e 3 , I 1 / 1 e 3 , I 2 / 1 e 3 ) ;

    Scilab code Exa 20.22 calculate the short circuit level and normal andeffective fault current

    1 clc ;

    2 clear ;

    3 m v a n = 6 8 0 0 e 6 ;

    4 v = 1 3 2 e 3 ;

    45

  • 7/23/2019 o.i.elgerd

    47/109

    5 m v a c = 2 0 0 e 6 ;

    6 m v a e = m v a n - m v a c ;7 n = m v a n / ( sqrt ( 3 ) * v ) ;

    8 e = m v a e / ( 1 . 6 8 1 * v ) ;

    9 e = fix ( e / 1 0 ) * 1 0 ;

    10 n = fix ( n / 1 0 ) * 1 0 ;

    11 printf ( n or ma l f a u l t c u r r e n t=%f / 90 kA\n E f f e c t i v ef a u l t c u r r e n t=%f / 90 kA , n / 1 e 3 , e / 1 e 3 ) ;

    Scilab code Exa 20.23 calculate the SC ratio and effective SC ratio ofHVDC current

    1 clear ;

    2 clc ;

    3 v = 4 0 0 e 3 ;

    4 m v a n = 3 0 0 0 0 e 6 ;

    5 m w = 1 5 0 0 e 6 ;

    6 m v a c = 6 0 0 e 6 ;

    7 n = m v a n / m w ;

    8 m v a e = m v a n - m v a c ; // // t h e d i f f e r e n c e i n r e s u l t i s due

    t o e r ro n eo u s c a l c u l a t i o n i n t ex tb oo k .9 e = m v a e / m w ;

    10 mprintf ( t h e SC r a i o =%d\n e f f e c t i v e f a u l t l e v e l =%fMVA\n e f f e c t i v e c i r c u i t l e v e l o f HVDC s y s t em ( ESCR )=%f , n , m v a e / 1 e 6 , e ) ;

    11 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o usc a l c u l a t i o n i n t ex tb oo k . ) ;

    Scilab code Exa 20.24 to calculate the fault levels on secondary sides oftransformer

    1 clear ;

    2 clc ;

    46

  • 7/23/2019 o.i.elgerd

    48/109

    3 s = 1 ;

    4 x t = 5 ;5 m = s / x t * 1 0 0 ;

    6 n = 2 * s / x t * 1 0 0 ;

    7 mprintf ( f a u l t l e v e l on l t s i d e =%dMVA\n f a u l t l e v e lon HT s i d e=%dMVA , m , n ) ;

    47

  • 7/23/2019 o.i.elgerd

    49/109

    Chapter 21

    Symmetric Components

    Scilab code Exa 21.01 Calculate the symmetric components of unbalancedlines

    1 clear ;

    2 clc ;

    3 v a = 1 0 0 * ( % e ^ ( % p i * % i / 2 ) ) ;

    4 v b = 1 1 6 * ( % e ^ ( % i * 0 ) ) ;

    5 v c = 7 1 * ( % e ^ ( % i * ( 2 2 4 . 8 * % p i / 1 8 0 ) ) ) ;

    6 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;7 b = a ^ 2 ;

    8 v a 0 = 1 / 3 * ( v a + v b + v c ) ;

    9 v a 1 = 1 / 3 * ( v a + ( a * v b ) + ( b * v c ) ) ;

    10 v a 2 = 1 / 3 * ( v a + ( b * v b ) + ( a * v c ) ) ;

    11 v a 0 r = real ( v a 0 ) ;

    12 v a 0 i = imag ( v a 0 ) ;

    13 v a 0 m = sqrt ( ( v a 0 r ^ 2 ) + ( v a 0 i ^ 2 ) ) ;

    14 v a 0 a = a t a n d ( v a 0 i / v a 0 r ) ;

    15 v a 1 r = real ( v a 1 ) ;

    16 v a 1 i = imag ( v a 1 ) ;17 v a 1 m = sqrt ( ( v a 1 r ^ 2 ) + ( v a 1 i ^ 2 ) ) ; // t h e d i f f e r e n c e i nr e s u l t i s due t o e rr on e o us c a l c u l a t i o n i nt e x t b o o k .

    18 v a 1 a = a t a n d ( v a 1 i / v a 1 r ) ;

    48

  • 7/23/2019 o.i.elgerd

    50/109

    19 v a 2 r = real ( v a 2 ) ;

    20 v a 2 i = imag ( v a 2 ) ;21 v a 2 m = sqrt ( ( v a 2 r ^ 2 ) + ( v a 2 i ^ 2 ) ) ;

    22 v a 2 a = a t a n d ( v a 2 i / v a 2 r ) ;

    23 mprintf ( t h e s y mm e tr i c c om po ne nt s a r e \n va0=%f+j%fV \t o r\ t %f / %d V , v a 0 r , v a 0 i , v a 0 m , v a 0 a ) ;

    24 mprintf ( \n va1=%f+j%f V \t o r\ t %f / %d V , v a 1 r , v a 1 i ,v a 1 m , v a 1 a ) ;

    25 mprintf ( \n va2=%f+j (%f ) V \t o r\ t %f / %d V , v a 2 r ,v a 2 i , v a 2 m , v a 2 a ) ;

    26 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o usc a l c u l a t i o n i n t ex tb oo k . )

    Scilab code Exa 21.02 to calculate the line voltages

    1 clear ;

    2 clc ;

    3 v a = 2 2 + ( 1 6 . 6 6 * % i ) ;

    4 v b = - 2 5 . 3 3 + ( % i * 8 9 . 3 4 ) ;

    5 v c = 3 . 3 3 - ( % i * 6 ) ;

    6 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;7 b = a ^ 2 ;

    8 v a 0 = ( v a + v b + v c ) ;

    9 v a 1 = ( v a + ( b * v b ) + ( a * v c ) ) ;

    10 v a 2 = ( v a + ( a * v b ) + ( b * v c ) ) ;

    11 v a 0 r = real ( v a 0 ) ;

    12 v a 0 i = imag ( v a 0 ) ;

    13 v a 0 m = sqrt ( ( v a 0 r ^ 2 ) + ( v a 0 i ^ 2 ) ) ;

    14 v a 0 a = a t a n d ( v a 0 i / v a 0 r ) ;

    15 v a 1 r = real ( v a 1 ) ;

    16 v a 1 i = imag ( v a 1 ) ;17 v a 1 m = round ( sqrt ( ( v a 1 r ^ 2 ) + ( v a 1 i ^ 2 ) ) * 1 0 ) / 1 0 ;

    18 v a 1 a = a t a n d ( v a 1 i / v a 1 r ) ;

    19 v a 2 r = round ( real ( v a 2 ) ) ;

    20 v a 2 i = round ( imag ( v a 2 ) ) ;

    49

  • 7/23/2019 o.i.elgerd

    51/109

    21 v a 2 m = round ( sqrt ( ( v a 2 r ^ 2 ) + ( v a 2 i ^ 2 ) ) ) ;

    22 v a 2 a = a t a n d ( v a 2 i / v a 2 r ) ;23 mprintf ( t h e v o l t a g e l e v e l s a re \n va=%f+j%f V \t o r\t %f / %d V , v a 0 r , v a 0 i , v a 0 m , v a 0 a ) ;

    24 mprintf ( \n vb=%f+j ( %f) V \t o r\ t %f / %d V ,va1r,va1i, v a 1 m , v a 1 a ) ;

    25 mprintf ( \n vc=%f+j ( %f) V \t o r\ t %f / %d V ,va2r,va2i, v a 2 m , v a 2 a ) ;

    Scilab code Exa 21.03 To determine the line currents

    1 clear ;

    2 clc ;

    3 i b = 5 0 ;

    4 i c = 1 0 * % e ^ ( % i * % p i / 2 ) ;

    5 i a = 1 0 * % e ^ ( % i * % p i ) ;

    6 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;

    7 b = a ^ 2 ;

    8 i a 0 = ( i a + i b + i c ) ;

    9 i a 1 = ( i a + ( b * i b ) + ( a * i c ) ) ;

    10 i a 2 = ( i a + ( a * i b ) + ( b * i c ) ) ;11 i a 0 r = real ( i a 0 ) ;

    12 i a 0 i = imag ( i a 0 ) ;

    13 i a 0 m = sqrt ( ( i a 0 r ^ 2 ) + ( i a 0 i ^ 2 ) ) ;

    14 i a 0 a = a t a n d ( i a 0 i / i a 0 r ) ;

    15 i a 1 r = real ( i a 1 ) ;

    16 i a 1 i = imag ( i a 1 ) ;

    17 i a 1 m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ;

    18 i a 1 a = a t a n d ( i a 1 i / i a 1 r ) ;

    19 i a 2 r = real ( i a 2 ) ;

    20 i a 2 i = imag ( i a 2 ) ;21 i a 2 m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ;

    22 i a 2 a = a t a n d ( i a 2 i / i a 2 r ) ;

    23 mprintf ( t h e c ur r e nt l e v e l s a re \n i a=%f+j %f A \t o r\t %f / %d A , i a 0 r , i a 0 i , i a 0 m , i a 0 a ) ;

    50

  • 7/23/2019 o.i.elgerd

    52/109

    24 mprintf ( \n ib=%f+j ( %f) A \t o r\ t %f / %d A ,ia1r,ia1i

    , i a 1 m , i a 1 a ) ;25 mprintf ( \n i c =%f+ j ( %f ) A \t o r\ t %f / %d A ,ia2r,ia2i, i a 2 m , i a 2 a ) ;

    Scilab code Exa 21.04 to find the symmetric components of line currents

    1 clear ;

    2 clc ;

    3 i a = 2 0 ;4 i b = 2 0 * ( % e ^ ( % i * % p i ) ) ;

    5 i c = 0 ;

    6 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;

    7 b = a ^ 2 ;

    8 i a 0 = 1 / 3 * ( i a + i b + i c ) ;

    9 i a 1 = 1 / 3 * ( i a + ( a * i b ) + ( b * i c ) ) ;

    10 i a 2 = 1 / 3 * ( i a + ( b * i b ) + ( a * i c ) ) ;

    11 i a 0 r = real ( i a 0 ) ;

    12 i a 0 i = imag ( i a 0 ) ;

    13 i a 0 m = sqrt ( ( i a 0 r ^ 2 ) + ( i a 0 i ^ 2 ) ) ;

    14 i a 0 a = 0 - a t a n d ( i a 0 r / i a 0 i ) ;15 i a 1 r = real ( i a 1 ) ;

    16 i a 1 i = imag ( i a 1 ) ;

    17 i a 1 m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ;

    18 i a 1 a = a t a n d ( i a 1 i / i a 1 r ) ;

    19 i a 2 r = real ( i a 2 ) ;

    20 i a 2 i = imag ( i a 2 ) ;

    21 i a 2 m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ;

    22 i a 2 a = a t a n d ( i a 2 i / i a 2 r ) ;

    23 mprintf ( t h e s y mm et ri c c om po ne nt s a r e \n ia 0=%f+j%f

    A \t o r\ t %f / %d A , i a 0 r , i a 0 i , i a 0 m , i a 0 a ) ;24 mprintf ( \n i a 1=%f+j %f A \t o r\ t %f / %d A , i a 1 r , i a 1 i ,i a 1 m , i a 1 a ) ;

    25 mprintf ( \n i a 2=%f+ j ( %f ) A \t o r\ t %f / %d A , i a 2 r ,i a 2 i , i a 2 m , i a 2 a ) ;

    51

  • 7/23/2019 o.i.elgerd

    53/109

    26 i b 1 = b * i a 1 ;

    27 i b 2 = a * i a 2 ;28 i c 1 = a * i a 1 ;

    29 i c 2 = b * i a 2 ;

    30 i b 0 = i a 0 ;

    31 i c 0 = i a 0 ;

    32 i b 1 r = real ( i b 1 ) ;

    33 i b 1 i = imag ( i b 1 ) ;

    34 i b 1 m = sqrt ( ( i b 1 r ^ 2 ) + ( i b 1 i ^ 2 ) ) ;

    35 i b 1 a = a t a n d ( i b 1 i / i b 1 r ) ;

    36 i b 2 r = real ( i b 2 ) ;

    37 i b 2 i = imag ( i b 2 ) ;

    38 i b 2 m = sqrt ( ( i b 2 r ^ 2 ) + ( i b 2 i ^ 2 ) ) ;39 i b 2 a = a t a n d ( i b 2 i / i b 2 r ) ;

    40 i c 1 r = real ( i c 1 ) ;

    41 i c 1 i = imag ( i c 1 ) ;

    42 i c 1 m = sqrt ( ( i c 1 r ^ 2 ) + ( i c 1 i ^ 2 ) ) ;

    43 i c 1 a = a t a n d ( i c 1 i / i c 1 r ) ;

    44 i c 2 r = real ( i c 2 ) ;

    45 i c 2 i = imag ( i c 2 ) ;

    46 i c 2 m = sqrt ( ( i c 2 r ^ 2 ) + ( i c 2 i ^ 2 ) ) ;

    47 i c 2 a = a t a n d ( i c 2 i / i c 2 r ) ;

    48 mprintf (\n \n i b0=%fA

    , i b 0 ) ;

    49 mprintf ( \n ib 1=%f+j%f A \t o r\ t %f / %d A , i b 1 r , i b 1 i ,i b 1 m , i b 1 a ) ;

    50 mprintf ( \n i b 2=%f+ j ( %f ) A \t o r\ t %f / %d A , i b 2 r ,i b 2 i , i b 2 m , i b 2 a ) ;

    51 mprintf ( \n \n i c 0 =%f A , i c 0 ) ;52 mprintf ( \n i c 1=%f+j %f A \t o r\ t %f / %d A , i c 1 r , i c 1 i ,

    i c 1 m , i c 1 a ) ;

    53 mprintf ( \n i c 2=%f+ j ( %f ) A \t o r\ t %f / %d A , i c 2 r ,i c 2 i , i c 2 m , i c 2 a ) ;

    Scilab code Exa 21.05 to calculate the voltages of phase and line voltages

    52

  • 7/23/2019 o.i.elgerd

    54/109

    1 clear ;

    2 clc ;3 v b = . 5 8 4 + ( 0 * % i ) ;

    4 v c = . 5 8 4 + ( 0 * % i ) ;

    5 v a = 0 ;

    6 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;

    7 b = a ^ 2 ;

    8 v a e = ( v a + v b + v c ) ;

    9 v b e = ( v a + ( b * v b ) + ( a * v c ) ) ;

    10 v c e = ( v a + ( a * v b ) + ( b * v c ) ) ;

    11 v a 0 = v a e - v b e ;

    12 v a 1 = v b e - v c e ;

    13 v a 2 = v c e - v a e ;14 v a 0 r = real ( v a 0 ) ;

    15 v a 0 i = imag ( v a 0 ) ;

    16 v a 0 m = sqrt ( ( v a 0 r ^ 2 ) + ( v a 0 i ^ 2 ) ) ;

    17 v a 0 a = a t a n d ( v a 0 i / v a 0 r ) ;

    18 v a 1 r = real ( v a 1 ) ;

    19 v a 1 i = imag ( v a 1 ) ;

    20 v a 1 m = sqrt ( ( v a 1 r ^ 2 ) + ( v a 1 i ^ 2 ) ) ;

    21 v a 1 a = 0 ;

    22 v a 2 r = real ( v a 2 ) ;

    23 v a 2 i = imag ( v a 2 ) ;

    24 v a 2 m = sqrt ( ( v a 2 r ^ 2 ) + ( v a 2 i ^ 2 ) ) ;

    25 v a 2 a = a t a n d ( v a 2 i / v a 2 r ) + 1 8 0 ;

    26 mprintf ( t h e v o l t a g e l e v e l s a re \n vab=%f+j%f V \t o r\ t %f / %d V , v a 0 r , v a 0 i , v a 0 m , v a 0 a ) ;

    27 mprintf ( \n vbc=%f+j ( %f) V \t o r\ t %f / %d V , v a 1 r ,v a 1 i , v a 1 m , v a 1 a ) ;

    28 mprintf ( \n vca=%f+j (%f ) V \t o r\ t %f / %d V , v a 2 r ,v a 2 i , v a 2 m , v a 2 a ) ;

    Scilab code Exa 21.06 to calculate the value of Ia

    1 clear ;

    53

  • 7/23/2019 o.i.elgerd

    55/109

    2 clc ;

    3 e = 1 ;4 x 1 = . 2 5 * % i ;

    5 x 2 = . 3 5 * % i ;

    6 x 0 = . 1 * % i ;

    7 i a 0 = e / ( x 1 + x 2 + x 0 ) ;

    8 i a 1 = i a 0 ;

    9 i a 2 = i a 0 ;

    10 i a = i a 0 + i a 1 + i a 2 ;

    11 i a r = real ( i a ) ;

    12 i a i = imag ( i a ) ;

    13 i a m = round ( sqrt ( ( i a r ^ 2 ) + ( i a i ^ 2 ) ) * 1 0 0 ) / 1 0 0 ;

    14 i a a = 0 ;15 mprintf ( t h e c ur r e nt l e v e l s a re \n i a=%f+ j ( %f ) A \

    t o r\ t %f / %d A , i a r , i a i , i a m , i a a ) ;

    Scilab code Exa 21.07 to find the line and phase voltage of phase a

    1 clear ;

    2 clc ;

    3 z 1 = . 2 5 * % i ;4 z 2 = . 3 5 * % i ;

    5 z 0 = . 1 * % i ;

    6 e a = 1 ;

    7 i a 1 = inv ( z 1 + inv ( inv ( z 2 ) + inv ( z 0 ) ) ) * e a ;

    8 v a 1 = e a - ( i a 1 * z 1 ) ;

    9 v a 0 = v a 1 ;

    10 v a 2 = v a 0 ;

    11 i a 0 = - v a 0 / z 0 ;

    12 i a 2 = - v a 2 / z 2 ;

    13 i a = i a 1 + i a 2 + i a 0 ;14 v a = v a 1 + v a 2 + v a 0 ;

    15 va = fix ( v a * 1 0 0 0 ) / 1 e 3 ;

    16 mprintf ( t h e c u r r e n t i a =%dA\ tVa=%fV , i a , v a ) ;

    54

  • 7/23/2019 o.i.elgerd

    56/109

    Scilab code Exa 21.08 to find positive sequence component of fault cur-rent

    1 clear ;

    2 clc ;

    3 r 0 = . 1 ;

    4 v = 1 ;

    5 r 1 = . 0 5 ;

    6 r 2 = . 0 5 ;

    7 r 3 = . 2 ;

    8 r 4 = . 2 ;

    9 r 3 4 = inv ( inv ( r 3 ) + inv ( r 4 ) ) ;

    10 r 2 3 4 = r 2 + r 3 4 ;

    11 r 1 0 = r 1 + r 0 ;

    12 r = inv ( inv ( r 2 3 4 ) + inv ( r 1 0 ) ) ;

    13 i p = v / r ;

    14 mprintf ( t h e p o s i t i v e s e q ue n c e c u r r e n t=%fpu , i p ) ;

    Scilab code Exa 21.09 calculate the symmetric components of the fault

    1 clear ;

    2 clc ;

    3 i a = 8 6 . 6 + ( % i * 5 0 ) ;

    4 i b = 2 5 - ( 4 3 . 3 * % i ) ;

    5 i c = - 3 0 ;

    6 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;

    7 b = a ^ 2 ;

    8 i a 0 = 1 / 3 * ( i a + i b + i c ) ;9 i a 1 = 1 / 3 * ( i a + ( a * i b ) + ( b * i c ) ) ;

    10 i a 2 = 1 / 3 * ( i a + ( b * i b ) + ( a * i c ) ) ;

    11 i a 0 r = real ( i a 0 ) ;

    12 i a 0 i = imag ( i a 0 ) ;

    55

  • 7/23/2019 o.i.elgerd

    57/109

    13 i a 0 m = sqrt ( ( i a 0 r ^ 2 ) + ( i a 0 i ^ 2 ) ) ;

    14 i a 0 a = a t a n d ( i a 0 r / i a 0 i ) ;15 i a 1 r = real ( i a 1 ) ;

    16 i a 1 i = imag ( i a 1 ) ;

    17 i a 1 m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ;

    18 i a 1 a = a t a n d ( i a 1 i / i a 1 r ) ;

    19 i a 2 r = real ( i a 2 ) ;

    20 i a 2 i = imag ( i a 2 ) ;

    21 i a 2 m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ;

    22 i a 2 a = a t a n d ( i a 2 i / i a 2 r ) ;

    23 i n = i a + i b + i c ;

    24 mprintf ( t h e s y mm et ri c c om po ne nt s a r e \n i r 0=%f+j %f

    A \t o r\ t %f / %d A , i a 0 r , i a 0 i , i a 0 m , i a 0 a ) ;25 mprintf ( \n i r 1=%f+j %f A \t o r\ t %f / %d A , i a 1 r , i a 1 i ,

    i a 1 m , i a 1 a ) ;

    26 mprintf ( \n i r 2 =%f+ j ( % f ) A \t o r\ t %f / %d A\n n e u t r a lc u r r e n t i n = %fA , i a 2 r , i a 2 i , i a 2 m , i a 2 a , i n ) ;

    Scilab code Exa 21.10 to calculate the zero components of currents

    1 clear ;2 clc ;

    3 i n = 9 ;

    4 i a = i n / 3 ;

    5 i b = i a ;

    6 i c = i b ;

    7 mprintf ( t h e z e r o s e q u e n c e c om po ne nt s a r e i a 0 =%dA \ tib0=%dA \ t i c 0=%d , i a , i b , i c ) ;

    56

  • 7/23/2019 o.i.elgerd

    58/109

    Chapter 22

    Unsymmetrical Faults on

    Unloaded Generator

    Scilab code Exa 22.01 to calculate the sub transient currents for differenttypes of fault

    1 clear ;

    2 clc ;

    3 v = 1 1 e 3 / sqrt ( 3 ) ;

    4 r = 2 5 e 6 ;

    5 x 2 = . 3 5 * % i ;

    6 x 0 = . 1 * % i ;

    7 x 1 = . 2 5 * % i ;

    8 e = 1 ;

    9 i a 0 = e / ( x 0 + x 1 + x 2 ) ;

    10 i a 0 = round ( i a 0 * 1 0 0 ) / 1 0 0 ;

    11 i a 1 = i a 0 ;

    12 i a 2 = i a 0 ;

    13 i a = 3 * i a 0 ;

    14 i b a s e = r / ( ( 3 ) * v ) ;15 I f a u l t = 3 * i a 0 * i b a s e ;

    16 I f a u l t = round ( I f a u l t / 1 0 ) * 1 0 ;

    17 v a 1 = e - ( i a 1 * x 1 ) ;

    18 v a 2 = - i a 2 * x 2 ;

    57

  • 7/23/2019 o.i.elgerd

    59/109

    19 v a 0 = - i a 0 * x 0 ;

    20 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;21 b = a ^ 2 ;

    22 v a = ( v a 1 + v a 2 + v a 0 ) ;

    23 v b = ( v a 0 + ( b * v a 1 ) + ( a * v a 2 ) ) ;

    24 v c = ( v a 0 + ( a * v a 1 ) + ( b * v a 2 ) ) ;

    25 v a b = v a - v b ;

    26 v b c = v b - v c ;

    27 v c a = v c - v a ;

    28 v a b = v a b * v ;

    29 v b c = v b c * v ;

    30 v c a = v c a * v ;

    31 v a 0 r = real ( v a b ) ;32 v a 0 i = imag ( v a b ) ;

    33 v a 0 m = sqrt ( ( v a 0 r ^ 2 ) + ( v a 0 i ^ 2 ) ) ;

    34 v a 0 a = a t a n d ( v a 0 i / v a 0 r ) ;

    35 v a 1 r = real ( v b c ) ;

    36 v a 1 i = imag ( v b c ) ;

    37 v a 1 m = sqrt ( ( v a 1 r ^ 2 ) + ( v a 1 i ^ 2 ) ) ;

    38 v a 1 a = a t a n d ( v a 1 i / v a 1 r ) ;

    39 v a 2 r = real ( v c a ) ;

    40 v a 2 i = imag ( v c a ) ;

    41 v a 2 m = sqrt ( ( v a 2 r ^ 2 ) + ( v a 2 i ^ 2 ) ) ;

    42 v a 2 a = a t a n d ( v a 2 i / v a 2 r ) ;

    43 mprintf ( t h e s u bt r a n si e n t v o l t a g e l e v e l s a re \n v ab=%f+j%f V \t o r\ t %f / %d kV , round ( v a 0 r * 1 0 0 / 1 e 3 )/100, round ( v a 0 i * 1 0 0 / 1 e 3 ) / 1 0 0 , round ( v a 0 m * 1 0 0 / 1 e 3 )

    / 1 0 0 , v a 0 a ) ;

    44 mprintf ( \n vbc=%f+j ( %f) kV \t o r\ t %f / %d V , round (v a 1 r * 1 0 0 / 1 e 3 ) / 1 0 0 , round ( v a 1 i * 1 0 0 / 1 e 3 ) / 1 0 0 , round (

    v a 1 m * 1 0 0 / 1 e 3 ) / 1 0 0 , round ( v a 1 a ) + 1 8 0 ) ;

    45 mprintf ( \n vca=%f+j ( %f) kV \t o r\ t %f / %d V , round (v a 2 r * 1 0 0 / 1 e 3 ) / 1 0 0 , round ( v a 2 i * 1 0 0 / 1 e 3 ) / 1 0 0 , round (

    v a 2 m * 1 0 0 / 1 e 3 ) / 1 0 0 , 1 8 0 + v a 2 a ) ;46

    47 I a r = real ( I f a u l t ) ;

    48 I a i = imag ( I f a u l t ) ;

    49 I a m o d = sqrt ( ( I a r ^ 2 ) + ( I a i ^ 2 ) ) ;

    58

  • 7/23/2019 o.i.elgerd

    60/109

    50 i a a = a t a n d ( I a r / I a i ) - 9 0 ;

    51 mprintf ( \n t he s u b t r a n si e n t l i n e c u r r e n t \n Ia=%f+j( % f ) A \t o r\ t %f / %d A , I a r , I a i , I a m o d , i a a ) ;

    Scilab code Exa 22.02 To find ratio of line currents to single line to groundfaults

    1 clear ;

    2 clc ;

    3 v = 1 1 e 3 ;4 r = 1 0 e 6 ;

    5 x 1 = . 0 5 * % i ;

    6 x 2 = . 1 5 * % i ;

    7 x 0 = . 1 5 * % i ;

    8 e = 1 ;

    9 i a 1 = e / ( x 0 + x 1 + x 2 ) ;

    10 i a = 3 * i a 1 ;

    11 i c = e / x 0 ;

    12 c = i a / i c ;

    13 mprintf ( t h e r a t i o o f l i n e t o g round f a u l t t o 3 ph a s e

    f a u l t = % f , c ) ;

    Scilab code Exa 22.03 to calculate line current for single line to groundfault

    1 clear ;

    2 clc ;

    3 v = 1 1 e 3 ;

    4 r = 2 5 e 6 ;5 e = 1 ;

    6 x g 0 = . 0 5 * % i ;

    7 x 1 = . 1 5 * % i ;

    8 x 2 = . 1 5 * % i ;

    59

  • 7/23/2019 o.i.elgerd

    61/109

    9 z b a s e = v ^ 2 / r ;

    10 r e s = . 3 ;11 x d = r e s / z b a s e ;

    12 x 0 = x g 0 + ( 3 * x d * % i ) ;

    13 x = x 1 + x 2 + x 0 ;

    14 i a 0 = e / x ;

    15 i a = 3 * i a 0 ;

    16 i a b a s e = r / ( 1 . 7 3 9 8 * v ) ;

    17 i a = i a * i a b a s e ;

    18 ia = fix ( i a ) ;

    19 printf ( t h e l i n e c ur r e nt f o r a l i n e t o gr ound f a u l t=%dA ,- imag ( i a ) ) ;

    Scilab code Exa 22.04.a To calculate subtransient voltage between dou-ble line to ground fault

    1 clear ;

    2 clc ;

    3 v = 1 1 e 3 / sqrt ( 3 ) ;

    4 r = 2 5 e 6 ;

    5 x 1 = . 2 5 * % i ;6 x 2 = . 3 5 * % i ;

    7 x 0 = . 1 * % i ;

    8 x n = 0 ;

    9 e = 1 ;

    10 i a 1 = e / ( x 1 + ( x 0 * x 2 / ( x 0 + x 2 ) ) ) ;

    11 v a 1 = e - ( i a 1 * x 1 ) ;

    12 v a 2 = v a 1 ;

    13 v a 0 = v a 2 ;

    14 i a 2 = - v a 2 / x 2 ;

    15 i a 0 = - v a 0 / x 0 ;16 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;

    17 b = a ^ 2 ;

    18 i a = ( i a 0 + i a 1 + i a 2 ) ;

    19 i b = ( i a 0 + ( b * i a 1 ) + ( a * i a 2 ) ) ;

    60

  • 7/23/2019 o.i.elgerd

    62/109

    20 i c = ( i a 0 + ( a * i a 1 ) + ( b * i a 2 ) ) ;

    21 i n = 3 * i a 0 ;22 v a = 3 * v a 1 ;

    23 v b = 0 ;

    24 v c = v b ;

    25 v a b = v a ;

    26 v b c = v b - v c ;

    27 v c a = - v a ;

    28 v a b = v * v a b ;

    29 v c a = v * v c a ;

    30 i = r / ( 3 * v ) ;

    31 i a 0 r = real ( i a ) ;

    32 i a 0 i = imag ( i a ) ;33 i a m = sqrt ( ( i a 0 r ^ 2 ) + ( i a 0 i ^ 2 ) ) ;

    34 i a 1 r = real ( i b ) ;

    35 i a 1 i = imag ( i b ) ;

    36 i b m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ;

    37 i a 2 r = real ( i c ) ;

    38 i a 2 i = imag ( i c ) ;

    39 i c m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ;

    40 i c = i c m * i ;

    41 i b = i b m * i ;

    42 i a = i a m * i ;

    43 ib = round ( i b / 0 1 e 2 ) * 1 e 2 ;

    44 ic = round ( i c / 0 1 e 2 ) * 1 e 2 ;

    45 i n = i n * i * % i ;

    46 mprintf ( t h e l i n e v o l t a g e s a re \nvab=%fV \ t vbc=%fkV\ t v c a=%f / 180k V\ n t h e l i n e c u r r e nt s a re \ nia=%fA \t i b=%dA \ t i c=%dA \ t i n=%dA , v a b / 1 e 3 , v b c / 1 e 3 , -v c a / 1 e 3 , i a , - i b , i c , - real ( i n ) ) ;

    Scilab code Exa 22.04.b To calculate fault current following through theneutral reactor

    1 clear ;

    61

  • 7/23/2019 o.i.elgerd

    63/109

    2 clc ;

    3 v = 1 1 e 3 / sqrt ( 3 ) ;4 r = 2 5 e 6 ;

    5 x 1 = . 2 5 * % i ;

    6 x 2 = . 3 5 * % i ;

    7 x g 0 = . 1 * % i ;

    8 x n = 0 . 1 * % i ;

    9 e = 1 ;

    10 x 0 = x g 0 + ( 3 * x n ) ;

    11 i a 1 = e / ( x 1 + ( x 0 * x 2 / ( x 0 + x 2 ) ) ) ;

    12 v a 1 = e - ( i a 1 * x 1 ) ;

    13 v a 2 = v a 1 ;

    14 v a 0 = v a 2 ;15 i a 2 = - v a 2 / x 2 ;

    16 i a 0 = - v a 0 / x 0 ;

    17 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;

    18 b = a ^ 2 ;

    19 i a = ( i a 0 + i a 1 + i a 2 ) ;

    20 i b = ( i a 0 + ( b * i a 1 ) + ( a * i a 2 ) ) ;

    21 i c = ( i a 0 + ( a * i a 1 ) + ( b * i a 2 ) ) ;

    22 i a 0 r = real ( i a ) ;

    23 i a 0 i = imag ( i a ) ;

    24 i a m = sqrt ( ( i a 0 r ^ 2 ) + ( i a 0 i ^ 2 ) ) ;

    25 i a 1 r = real ( i b ) ;

    26 i a 1 i = imag ( i b ) ;

    27 i b m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ;

    28 i a 2 r = real ( i c ) ;

    29 i a 2 i = imag ( i c ) ;

    30 i c m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ; // t he d i f f e r e n c e i nr e s u l t i s due t o e rr on e o us c a l c u l a t i o n i nt e x t b o o k .

    31 i a a = 0 ;

    32 i b a = a t a n d ( i a 1 i / i a 1 r ) ;

    33 i c a = a t a n d ( i a 2 i / i a 2 r ) ;34 mprintf ( t h e s y mm et ri c c om po ne nt s a r e \n ia 0=%f+j%f

    A \t o r\ t %f / %d A , i a 0 r , i a 0 i , i a m , i a a ) ;35 mprintf ( \n ib=%f+j%f A \t o r\ t %f / %d A , i a 1 r , i a 1 i ,

    i b m , i b a ) ;

    62

  • 7/23/2019 o.i.elgerd

    64/109

    36 mprintf ( \n i c =%f+ j ( %f ) A \t o r\ t %f / %d A ,ia2r,ia2i

    , i c m , i c a ) ;37 i n = i b + i c ;

    38 mprintf ( \ n n e u t a l c u r r e n t I n=%fA ,( imag ( i n ) * 1 3 1 0 ) ) ;39 disp ( // t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on eo us

    c a l c u l a t i o n i n t ex t bo o k . )

    Scilab code Exa 22.05 TO find fault current and line to neutral voltagesat generator terminals

    1 clear ;

    2 clc ;

    3 r = 1 0 e 6 ;

    4 v = 1 1 e 3 ;

    5 e = 1 ;

    6 x 1 = . 2 6 * % i ;

    7 x 2 = . 1 8 * % i ;

    8 x 0 = . 3 6 * % i ;

    9 i a 1 = e / ( x 1 + ( x 0 * x 2 / ( x 0 + x 2 ) ) ) ;

    10 v a 1 = e - ( i a 1 * x 1 ) ;

    11 v a 2 = v a 1 ;12 v a 0 = v a 2 ;

    13 i a 2 = - v a 2 / x 2 ;

    14 i a 0 = - v a 0 / x 0 ;

    15 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;

    16 b = a ^ 2 ;

    17 i a = ( i a 0 + i a 1 + i a 2 ) ;

    18 i b = ( i a 0 + ( b * i a 1 ) + ( a * i a 2 ) ) ;

    19 i c = ( i a 0 + ( a * i a 1 ) + ( b * i a 2 ) ) ;

    20 i = r / ( sqrt ( 3 ) * v ) ;

    21 i a = i a * i ;22 i b = i b * i ;

    23 i c = i c * i ;

    24 i a 0 r = real ( i a ) ;

    25 i a 0 i = imag ( i a ) ;

    63

  • 7/23/2019 o.i.elgerd

    65/109

    26 i a m = sqrt ( ( i a 0 r ^ 2 ) + ( i a 0 i ^ 2 ) ) ;

    27 i a 1 r = real ( i b ) ;28 i a 1 i = imag ( i b ) ;

    29 i b m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ;

    30 i a 2 r = real ( i c ) ;

    31 i a 2 i = imag ( i c ) ;

    32 i c m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ;

    33 i c m = round ( i c m ) ;

    34 i b m = round ( i b m ) ;

    35 i a a = 0 ;

    36 i b a = 1 8 0 + a t a n d ( i a 1 i / i a 1 r ) ;

    37 i c a = a t a n d ( i a 2 i / i a 2 r ) ;

    38 mprintf ( t h e s y mm et ri c c om po ne nt s a r e \n ia 0=%f+j%fA \t o r\ t %f / %d A , i a 0 r , i a 0 i , i a m , i a a ) ;

    39 mprintf ( \n ib=%f+j%f A \t o r\ t %f / %d A , i a 1 r , i a 1 i ,i b m , i b a ) ;

    40 mprintf ( \n i c =%f+ j ( %f ) A \t o r\ t %f / %d A ,ia2r,ia2i, i c m , i c a ) ;

    41 i n = i b + i c ;

    42 mprintf ( \ n n e u t a l c u r r e n t I n=%fA ,( imag ( i n ) * 1 3 1 0 ) ) ;43 // a t g e n e r a to r44 x 1 = . 1 6 * % i ;

    45 x 2 = . 0 8 * % i ;

    46 x 0 = . 0 6 * % i ;

    47 v a 1 = 1 - ( i a 1 * x 1 ) ;

    48 v a 2 = - i a 2 * x 2 ;

    49 v a 0 = i a 0 * x 0 ;

    50 v a = ( v a 0 + v a 1 + v a 2 ) ;

    51 v b = ( v a 0 + ( b * v a 1 ) + ( a * v a 2 ) ) ; // t h e d i f f e r e n c e i n r e s u l ti s due t o e r r o n e o u s c a l c u l a t i o n i n t ex tb oo k .

    52

    53 v c = ( v a 0 + ( a * v a 1 ) + ( b * v a 2 ) ) ;

    54 v = v / sqrt ( 3 ) ;

    55 v a = v * v a / 1 e 3 ;56 v b = v * v b / 1 e 3 ;

    57 v c = v * v c / 1 e 3 ;

    58 v a 0 r = real ( v a ) ;

    59 v a 0 i = imag ( v a ) ;

    64

  • 7/23/2019 o.i.elgerd

    66/109

    60 v a 0 m = sqrt ( ( v a 0 r ^ 2 ) + ( v a 0 i ^ 2 ) ) ;

    61 v a 0 a = a t a n d ( v a 0 i / v a 0 r ) ;62 v a 1 r = real ( v b ) ;

    63 v a 1 i = imag ( v b ) ;

    64 v a 1 m = sqrt ( ( v a 1 r ^ 2 ) + ( v a 1 i ^ 2 ) ) ;

    65 v a 1 a = a t a n d ( v a 1 i / v a 1 r ) ;

    66 v a 2 r = real ( v c ) ;

    67 v a 2 i = imag ( v c ) ;

    68 v a 2 m = sqrt ( ( v a 2 r ^ 2 ) + ( v a 2 i ^ 2 ) ) ;

    69 v a 2 a = a t a n d ( v a 2 i / v a 2 r ) ;

    70 mprintf ( \ n t h e v o l t a g e l e v e l s a re \n va=%f+j%f kV \t o r\ t %f / %d kV , v a 0 r , v a 0 i , v a 0 m , v a 0 a ) ;

    71 mprintf ( \n vb=%f+j ( %f) kV \t o r\ t %f / %d kV , v a 1 r ,v a 1 i , v a 1 m , v a 1 a ) ; // t h e d i f f e r e n c e i n r e s u l t i s due

    t o e r ro n eo u s c a l c u l a t i o n i n t ex tb oo k .72 mprintf ( \n vc=%f+j ( %f) kV \t o r\ t %f / %d kV , v a 2 r ,

    v a 2 i , v a 2 m , v a 2 a ) ;

    73 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o usc a l c u l a t i o n i n t ex tb o ok . ) ;

    Scilab code Exa 22.06 To calculate subtransient voltage between line toline fault

    1 clear ;

    2 clc ;

    3 r = 1 2 5 0 e 3 ;

    4 v = 6 0 0 ;

    5 z 1 = . 1 5 * % i ;

    6 z 2 = . 3 * % i ;

    7 z 3 = . 0 5 * % i ;

    8 z 4 = . 5 5 * % i ;9 x1 = inv ( inv ( z 2 ) + inv ( z 1 ) ) ;

    10 x 2 = x 1 ;

    11 x0 = inv ( inv ( z 3 ) + inv ( z 4 ) ) ;

    12 e = 1 ;

    65

  • 7/23/2019 o.i.elgerd

    67/109

    13 i a 1 = e / ( x 1 + x 2 + x 0 ) ;

    14 i a 2 = i a 1 ;15 i a 0 = i a 2 ;

    16 i a = 3 * i a 1 ; // t h e d i f f e r e n c e i n r e s u l t i s due t oe r ro n eo u s c a l c u l a t i o n i n t ex tb oo k .

    17 b a s e = r / ( sqrt ( 3 ) * v ) ;

    18 i t a = i a * b a s e ;

    19 mprintf ( t h e f a u l t c u r r e n t =%fA ,- imag ( i t a ) ) ;20 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o us

    c a l c u l a t i o n i n t ex tb o ok . ) ;

    Scilab code Exa 22.07 ratio of line currents for line to line to three phasefaults

    1 clc ;

    2 clear ;

    3 e = 1 ;

    4 x 1 = . 1 5 * % i ;

    5 x 2 = . 1 5 * % i ;

    6 i a 1 = e / ( x 1 + x 2 ) ;

    7 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;8 b = a ^ 2 ;

    9 i a 2 = - i a 1 ;

    10 i a = ( b - a ) * i a 1 ;

    11 i a p = e / x 1 ;

    12 c = real ( i a ) / imag ( i a p ) ;

    13 mprintf ( th e r a t i o t o l i n e t o l i n e f a u l t t o t h re ep h a se f a u l t =%f , c ) ;

    Scilab code Exa 22.08 To calculate the percentage reactance and resis-tance

    1 clear ;

    66

  • 7/23/2019 o.i.elgerd

    68/109

    2 clc ;

    3 e = 1 ;4 x 1 = . 6 ;

    5 x 2 = . 2 5 ;

    6 x 0 = . 1 5 ;

    7 i a = 1 ;

    8 x n = ( 3 * e / 3 * i a ) - ( ( x 1 + x 2 + x 0 ) / 3 ) ;

    9 i f a u l t = 1 ;

    10 r = sqrt ( 8 / 9 ) ;

    11 mprintf ( t he p e rc e n t ag e r e ac t a nc e t ha t s ho ul d beadded i n t he g e n e r a to r n e u t r a l =% fp er ce nt \n , xn* 1 0 0 ) ;

    12 mprintf ( r e s i s t a n c e t o be added i n n e u t ra l t o gr oundc i r c u i t t o a c h i e v e t he same p ur p os e i s %f , r ) ;

    Scilab code Exa 22.09 To find the SC current and ratio of generator con-tribution

    1 clear ;

    2 clc ;

    3 x 1 = . 0 7 * % i ;4 x 2 = . 0 4 * % i ;

    5 x 0 = . 1 * % i ;

    6 e = 1 ;

    7 i a = 3 * e / ( x 1 + x 2 + x 0 ) ;

    8 i a = - imag ( i a ) ;

    9 i a 0 = i a / 3 ;

    10 i a 1 = i a / 3 ;

    11 i a 2 = i a 1 ;

    12 i a 1 = i a 1 / 3 ;

    13 i a 2 = i a 1 ;14 i g 1 = i a 0 + i a 2 + i a 1 ;

    15 i g 2 = i a 1 + i a 2 ;

    16 i g 3 = i g 2 ;

    17 c = i g 1 / i g 2 ;

    67

  • 7/23/2019 o.i.elgerd

    69/109

    18 ia = round ( i a * 1 0 ) / 1 0 ;

    19 c = 4 . 0 5 * c ;20 d = 4 . 0 5 ;

    21 mprintf ( f o r s i n g l e l i n e t o ground f a u l t I a=j% fA ,i a ) ;

    22 mprintf ( \ n t h e r a t i o o f c o n t r i bu t i o n o f g e n e ra t o r I ,I I and I I I i s %d : %d : %d , c , d , d ) ;

    23 i 3 = e / ( x 1 ) ;

    24 i l = 3 * e / ( x 1 + x 2 + x 0 ) ;

    25 y = i 3 / i l ;

    26 mprintf ( \ n t h e r a t i o o f 3p ha se t o l i n e t o groundf a u l t = % f , y ) ;

    68

  • 7/23/2019 o.i.elgerd

    70/109

    Chapter 23

    Faults On Power Systems

    Scilab code Exa 23.03 To calculate the fault current

    1 clear ;

    2 clc ;

    3 v f = 1 ;

    4 r = 1 2 5 0 e 3 ;

    5 V = 6 0 0 ;

    6 x 1 = . 5 ;

    7 x 2 = . 5 ;8 x 3 = . 0 2 ;

    9 i a 2 = v f / ( x 1 + x 2 + x 3 ) ;

    10 i a = 3 * i a 2 ;

    11 i a 1 = i a 2 ;

    12 i a 0 = i a 1 ;

    13 i a b = r / ( sqrt ( 3 ) * V ) ;

    14 i a b = round ( i a b / 1 0 ) * 1 0 ;

    15 ia = round ( i a * 1 0 0 ) / 1 0 0 ;

    16 I f = i a * i a b ; // t h e d i f f e r e n c e i n r e s u l t i s due t o

    e r ro n eo u s c a l c u l a t i o n i n t ex tb oo k .17 printf ( f a u l t c u r r e n t I f =%fA , I f ) ;18 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o us

    c a l c u l a t i o n i n t ex tb o ok . )

    69

  • 7/23/2019 o.i.elgerd

    71/109

    Scilab code Exa 23.04 To calculate the fault current

    1 clear ;

    2 clc ;

    3 v = 1 ;

    4 r = 1 2 5 0 e 3 ;

    5 V = 6 0 0 ;

    6 x 1 = . 0 5 * % i ;

    7 x 2 = . 0 5 * % i ;

    8 x 0 = . 0 2 * % i ;

    9 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;

    10 b = a ^ 2 ;

    11 i a 1 = v / ( x 1 + inv ( inv ( x 2 ) + inv ( x 0 ) ) ) ;

    12 i b a s e = 1 2 0 0 ;

    13 v a 1 = v - ( i a 1 * x 1 ) ;

    14 i a 2 = - v a 1 / x 2 ;

    15 i a 0 = - v a 1 / x 0 ;

    16 i a = ( i a 0 + i a 1 + i a 2 ) ;

    17 i b = ( i a 0 + ( b * i a 1 ) + ( a * i a 2 ) ) ;

    18 i c = ( i a 0 + ( a * i a 1 ) + ( b * i a 2 ) ) ;19 i a 0 r = real ( i a ) ;

    20 i a 0 i = imag ( i a ) ;

    21 i a m = sqrt ( ( i a 0 r ^ 2 ) + ( i a 0 i ^ 2 ) ) ;

    22 i a 1 r = real ( i b ) ;

    23 i a 1 i = imag ( i b ) ;

    24 i b m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ; // t he d i f f e r e n c e i nr e s u l t i s due t o e rr on e o us c a l c u l a t i o n i nt e x t b o o k .

    25 i a 2 r = real ( i c ) ;

    26 i a 2 i = imag ( i c ) ;

    27 i c m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ;

    28 i a a = 0 ;

    29 i b a = a t a n d ( i a 1 i / i a 1 r ) ;

    30 i c a = a t a n d ( i a 2 i / i a 2 r ) ;

    70

  • 7/23/2019 o.i.elgerd

    72/109

    31 i m = i b m * i b a s e ;

    32 mprintf ( f a u l t c u r r e n t f o r d ou bl e l i n e t o gr oundfault=%fA , i m )33 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o us

    c a l c u l a t i o n i n t ex tb o ok . )

    Scilab code Exa 23.05 To calculate the fault current

    1 clear ;

    2 clc ;3 v = 1 ;

    4 r = 1 2 5 0 e 3 ;

    5 V = 6 0 0 ;

    6 x 1 = . 0 5 * % i ;

    7 x 2 = . 0 5 * % i ;

    8 x 0 = . 0 2 * % i ;

    9 i a 1 = v / ( x 1 + x 2 ) ;

    10 i a 2 = - i a 1 ;

    11 i a = i a 1 + i a 2 ;

    12 i a 0 = 0 ;

    13 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;14 b = a ^ 2 ;

    15 i a = ( i a 0 + i a 1 + i a 2 ) ;

    16 i b = ( i a 0 + ( b * i a 1 ) + ( a * i a 2 ) ) ;

    17 i c = ( i a 0 + ( a * i a 1 ) + ( b * i a 2 ) ) ;

    18 i a 0 r = real ( i a ) ;

    19 i a 0 i = imag ( i a ) ;

    20 i a m = sqrt ( ( i a 0 r ^ 2 ) + ( i a 0 i ^ 2 ) ) ;

    21 i a 1 r = real ( i b ) ;

    22 i a 1 i = imag ( i b ) ;

    23 i b m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ;24 i a 2 r = real ( i c ) ;

    25 i a 2 i = imag ( i c ) ;

    26 i c m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ;

    27 i a a = 0 ;

    71

  • 7/23/2019 o.i.elgerd

    73/109

    28 i b a = a t a n d ( i a 1 i / i a 1 r ) ;

    29 i c a = a t a n d ( i a 2 i / i a 2 r ) ;30 i b a s e = r / ( sqrt ( 3 ) * V ) ;

    31 i b m = i b m * i b a s e ;

    32 i b m = round ( i b m / 1 0 0 ) * 1 0 0 ;

    33 mprintf ( f a u l t c u r r e n t f o r d ou bl e l i n e t o gr oundf a u l t=%dA , i b m ) ;

    Scilab code Exa 23.06 to find the subtransient fault currents

    1 clear ;

    2 clc ;

    3 r = 1 2 5 0 e 3 ;

    4 v = 6 0 0 ;

    5 z 1 = . 1 5 * % i ;

    6 z 2 = . 3 * % i ;

    7 z 3 = . 0 5 * % i ;

    8 z 4 = . 5 5 * % i ;

    9 x1 = inv ( inv ( z 2 ) + inv ( z 1 ) ) ;

    10 x 2 = x 1 ;

    11 x0 = inv ( inv ( z 3 ) + inv ( z 4 ) ) ;12 e = 1 ;

    13 i a 1 = e / ( x 1 + x 2 + x 0 ) ;

    14 i a 2 = i a 1 ;

    15 i a 0 = i a 2 ;

    16 i a = 3 * i a 1 ; // t h e d i f f e r e n c e i n r e s u l t i s due t oe r ro n eo u s c a l c u l a t i o n i n t ex tb oo k .

    17 b a s e = r / ( sqrt ( 3 ) * v ) ;

    18 i t a = i a * b a s e ;

    19 mprintf ( t h e f a u l t c u r r e n t =%fA ,- imag ( i t a ) ) ;

    20 disp ( t h e d i f f e r e n c e i n r e s u l t i s due t o e rr on e o usc a l c u l a t i o n i n t ex tb o ok . ) ;

    72

  • 7/23/2019 o.i.elgerd

    74/109

    Scilab code Exa 23.07 To calculate the fault current for different cases

    1 clear ;

    2 clc ;

    3 e = 1 ;

    4 r = 1 5 0 0 e 3 ;

    5 v = 1 1 e 3 ;

    6 x 1 = . 1 ;

    7 i a = 3 * e / ( x 1 * 3 ) ;

    8 i b a s e = r / ( sqrt ( 3 ) * v ) ;

    9 i = i a * i b a s e ;

    10 mprintf ( t he s i n g l e l i n e t o ground f a u l t = %dA , i ) ;

    11 i a 1 = e / ( 2 * x 1 ) ;12 ib = sqrt ( 3 ) * i a 1 ;

    13 i b = i b a s e * i b ;

    14 mprintf ( \n l i n e t o l i n e f a u l t c u r r e nt=%dA , i b ) ;

    Scilab code Exa 23.08 To calculate fault current and phase voltages

    1 clear ;

    2 clc ;3 X 1 = 6 . 6 * % i ;

    4 X 2 = 6 . 3 * % i ;

    5 X 0 = 1 2 . 6 * % i ;

    6 r = 3 7 . 5 e 6 ;

    7 v = 3 3 e 3 ;

    8 e = 1 ;

    9 z b = v ^ 2 / r ;

    10 x 1 = X 1 / z b ;

    11 x 2 = X 2 / z b ;

    12 x 0 = X 0 / z b ;13 x 1 g = . 1 8 * % i ;

    14 x 2 g = . 1 2 * % i ;

    15 x 0 g = . 1 * % i ;

    16 x 1 = x 1 + x 1 g ;

    73

  • 7/23/2019 o.i.elgerd

    75/109

    17 x 2 = x 2 + x 2 g ;

    18 x 0 = x 0 + x 0 g ;19 i a = 3 * e / ( x 1 + x 2 + x 0 ) ;

    20 i a 1 = i a / 3 ;

    21 a = 1 * % e ^ ( % i * ( 1 2 0 * % p i / 1 8 0 ) ) ;

    22 b = a ^ 2 ;

    23 i b a s e = r / ( sqrt ( 3 ) * v ) ;

    24 i a n = i a * i b a s e ;

    25 printf ( f a u l t c u r r e n t =%djAmp, imag ( i a n ) ) ;26 v a = e - ( i a 1 * x 1 g ) ;

    27 v b = - i a 1 * x 2 g ;

    28 v c = - i a 1 * x 0 g ;

    29 v a 0 = ( v a + v b + v c ) ;30 v a 1 = ( v a + ( b * v b ) + ( a * v c ) ) ;

    31 v a 2 = ( v a + ( a * v b ) + ( b * v c ) ) ;

    32 v = v / sqrt ( 3 ) ;

    33 v a 0 = v a 0 * v ;

    34 v a 1 = v a 1 * v ;

    35 v a 2 = v a 2 * v ;

    36 v a 0 r = real ( v a 0 ) ;

    37 v a 0 i = imag ( v a 0 ) ;

    38 v a 0 m = sqrt ( ( v a 0 r ^ 2 ) + ( v a 0 i ^ 2 ) ) ;

    39 v a 0 a = a t a n d ( v a 0 i / v a 0 r ) ;

    40 v a 1 r = real ( v a 1 ) ;

    41 v a 1 i = imag ( v a 1 ) ;

    42 v a 1 m = sqrt ( ( v a 1 r ^ 2 ) + ( v a 1 i ^ 2 ) ) ;

    43 v a 1 a = a t a n d ( v a 1 i / v a 1 r ) - 1 2 0 ;

    44 v a 2 r = real ( v a 2 ) ;

    45 v a 2 i = imag ( v a 2 ) ;

    46 v a 2 m = sqrt ( ( v a 2 r ^ 2 ) + ( v a 2 i ^ 2 ) ) ;

    47 v a 2 a = a t a n d ( v a 2 i / v a 2 r ) + 1 2 0 ;

    48 mprintf ( \ n t h e v o l t a g e l e v e l s a re \n va=%f+j%f V \t o r\ t %d/ %d kV , v a 0 r / 1 e 3 , v a 0 i / 1 e 3 , v a 0 m / 1 e 3 , v a 0 a )

    ;49 mprintf ( \n vb=%f+j ( %f) kV \t o r\ t %d/ %d kV , v a 1 r / 1

    e 3 , v a 1 i / 1 e 3 , v a 1 m / 1 e 3 , v a 1 a ) ;

    50 mprintf ( \n vc=%f+j ( %f) kV \t o r\ t %d/ %d kV , v a 2 r / 1e 3 , v a 2 i / 1 e 3 , v a 2 m / 1 e 3 , v a 2 a ) ;

    74

  • 7/23/2019 o.i.elgerd

    76/109

  • 7/23/2019 o.i.elgerd

    77/109

    32 i a 1 r = real ( i b ) ;

    33 i a 1 i = imag ( i b ) ;34 i b m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ;

    35 i a 2 r = real ( i c ) ;

    36 i a 2 i = imag ( i c ) ;

    37 i c m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ;

    38 i a a = - 9 0 ;

    39 i b a = 1 8 0 + a t a n d ( i a 1 i / i a 1 r ) ;

    40 i c a = a t a n d ( i a 2 i / i a 2 r ) ;

    41 mprintf ( t h e s ym me tr ic c om po ne nt s f o r t h r e e p ha s ef a u l t a re \n i a 0=%f+j %f A \t o r\ t %f / %d A , i a 0 r ,i a 0 i , i a m , i a a ) ;

    42 mprintf ( \n ib=%f+j%f A \t o r\ t %f / %d A , i a 1 r , i a 1 i ,i b m , i b a ) ;

    43 mprintf ( \n i c =%f+ j ( %f ) A \t o r\ t %f / %d A ,ia2r,ia2i, i c m , i c a ) ;

    44 i a 1 = e / ( x 1 + x 2 ) ;

    45 i a 2 = - i a 1 ;

    46 i a 0 = 0 ;

    47 i a = ( i a 0 + i a 1 + i a 2 ) ;

    48 i b = ( i a 0 + ( b * i a 1 ) + ( a * i a 2 ) ) ;

    49 i c = ( i a 0 + ( a * i a 1 ) + ( b * i a 2 ) ) ;

    50 i = r / ( sqrt ( 3 ) * v ) ;

    51 i a = i a * i ;

    52 i b = i b * i ;

    53 i c = i c * i ;

    54 i a 0 r = real ( i a ) ;

    55 i a 0 i = imag ( i a ) ;

    56 i a m = sqrt ( ( i a 0 r ^ 2 ) + ( i a 0 i ^ 2 ) ) ;

    57 i a 1 r = real ( i b ) ;

    58 i a 1 i = imag ( i b ) ;

    59 i b m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ;

    60 i a 2 r = real ( i c ) ;

    61 i a 2 i = imag ( i c ) ;62 i c m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ;

    63 i a a = 0 ;

    64 i b a = 1 8 0 + a t a n d ( i a 1 i / i a 1 r ) ;

    65 i c a = a t a n d ( i a 2 i / i a 2 r ) ;

    76

  • 7/23/2019 o.i.elgerd

    78/109

    66 i c m = round ( i c m / 1 0 ) * 1 0 ;

    67 i b m = round ( i b m / 1 0 ) * 1 0 ;68 mprintf ( \ n th e s ymm et ri c c omponent s f o r l i n e t o l i n ef a u l t a re \n i a 0=%f+j %f A \t o r\ t %f / % f A , i a 0 r ,

    i a 0 i , i a m , i a a ) ;

    69 mprintf ( \n ib=%f+j%f A \t o r\ t %f / % f A , i a 1 r , i a 1 i ,i b m , i b a ) ;

    70 mprintf ( \n i c =%f+ j ( %f ) A \t o r\ t %f / % f A ,ia2r,ia2i, i c m , i c a ) ;

    71 i a 1 = e / ( x 1 + x 2 + z 0 ) ;

    72 i a 2 = i a 1 ;

    73 i a 0 = i a 2 ;

    74 i a = ( i a 0 + i a 1 + i a 2 ) ;75 i b = ( i a 0 + ( b * i a 1 ) + ( a * i a 2 ) ) ;

    76 i c = ( i a 0 + ( a * i a 1 ) + ( b * i a 2 ) ) ;

    77 i = r / ( sqrt ( 3 ) * v ) ;

    78 i a = i a * 8 7 4 ;

    79 i a 0 r = real ( i a ) ;

    80 i a 0 i = imag ( i a ) ;

    81 i a m = sqrt ( ( i a 0 r ^ 2 ) + ( i a 0 i ^ 2 ) ) ;

    82 i a 1 r = real ( i b ) ;

    83 i a 1 i = imag ( i b ) ;

    84 i b m = sqrt ( ( i a 1 r ^ 2 ) + ( i a 1 i ^ 2 ) ) ;

    85 i a 2 r = real ( i c ) ;

    86 i a 2 i = imag ( i c ) ;

    87 i c m = sqrt ( ( i a 2 r ^ 2 ) + ( i a 2 i ^ 2 ) ) ;

    88 i a a = a t a n d ( i a 0 i / i a 0 r ) ;

    89 i b a = 0 ;

    90 i c a = 0 ;

    91 mprintf ( \ n th e s y mm et ri c c omp on en ts f o r s i n g l e l i n et o g round f a u l t a re \n i a 0=%f+j %f A \t o r\ t %f / %f