blob: 30758dbeb9a509a8f6f53cb63b7c3b27e9408670 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
//Chapter 9
//Example 9.2
//page 337
//To calculate subtransient and momentary current
clear;clc;
mvab=25;
Gmva=25;
T1mva=25; T2mva=25;
Gkvb=11; //generator kV base
OHLkvb=66; //overhead line kV base
Mkvb=6.6; //motor kV base
Mmva=5; //motor mva
XdG=%i*0.2; //Generator's subtransient reactance
XdM=%i*0.25; //Motor's subtransient reactance
XdM2=%i*0.3; //Motor's transient reactance
Xt1=%i*0.1; // step up transformer's reactance
Xt2=%i*0.1;//step down transformer's reactance
Xtl=%i*0.15 ;//trnasmission line's reactance
//per unit calculation
XdM=(XdM*mvab)/Mmva ;//perunit impedance of each motor
printf('\nSubtransient reactance of each motor = j%0.2f pu\n',abs(XdM));
//(a)subtransient current in the fault
Isc=(3*(1/XdM))+(1/(XdG+Xt1+Xt2+Xtl));
Ibase=(mvab*1000)/(sqrt(3)*Mkvb);
Isc=Isc*Ibase;
printf('\nSubtransient current in the fault =%0.1fA\n',abs(Isc));
//(b)subtransient current in the breaker B
IscB=(2*(1/XdM))+(1/(XdG+Xt1+Xt2+Xtl));
IscB=IscB*Ibase;
printf('\nSubtransient current in breaker B=%0.1fA\n',abs(IscB));
//(c) to find the momentary current through breaker B
ImomB=1.6*IscB;
printf('\nMomentary current through the breaker B=%dA\n',abs(ImomB));
//(d) to compute current to be interrupted by breaker in 5 cycles
XdM2=(XdM2*mvab)/Mmva ;//perunit transient impedance of each motor
IscB=(2*(1/XdM2))+(1/(XdG+Xt1+Xt2+Xtl));
IscB=IscB*Ibase;
ImomB=1.1*IscB;
printf('\nCurrent to be interrupted by breaker B in five cycles=%dA\n',abs(ImomB));
|