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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
// Electric Machinery and Transformers
// Irving L kosow
// Prentice Hall of India
// 2nd editiom
// Chapter 14: TRANSFORMERS
// Example 14-26
clear; clc; close; // Clear the work space and console.
// Given data(From Ex.14-25)
kVA_1 = 500 ; // Power rating of the transformer 1 in kVA
R_1_pu = 0.01 ; // per-unit value of resistance of the transformer 1
X_1_pu = 0.05 ; // per-unit value of reactance of the transformer 1
Z_1_pu = R_1_pu + %i*X_1_pu ; //per-unit value of impedance of the transformer 1
PF = 0.8 ; // lagging power factor
V = 400 ; // Secondary voltage in volt
S_load = 750 ; // Increased system load in kVA
kVA_2 = 250 ; // Power rating of the transformer 2 in kVA
R_pu_2 = 0.015 ; // per-unit value of resistance of the transformer 2
X_pu_2 = 0.04 ; // per-unit value of reactance of the transformer 2
// smaller transformer secondary voltageis same as larger transformer
// Calculations
// Preliminary calculations
Z_pu_1 = R_pu_2 + %i*X_pu_2 ; // New transformer p.u. impedance
// case a
V_b = V ; // (given)
//case b
S_b =500*1000 ; // base power in VA
I_b = S_b / V_b ; // base current in A
// case c
Z_b = V^2/S_b ; // Base impedance in ohm
// case d
Z_1 = Z_b * Z_1_pu * 1000 ; // Actual impedance of larger transformer in milli-ohm
Z_1_m = abs(Z_1);//Z_1_m=magnitude of Z_1 in ohm
Z_1_a = atan(imag(Z_1) /real(Z_1))*180/%pi;//Z_1_a=phase angle of Z_1 in degrees
// case e
V_b1 = V_b ; // base voltage in volt
V_b2 = V_b ; // base voltage in volt
Z_pu_2 = (kVA_1/kVA_2)*(V_b1/V_b2)^2 * (Z_pu_1); // New transformer p.u impedance
Z_2_pu = Z_pu_2 ; //New transformer p.u impedance
Z_2 = Z_b * Z_2_pu*1000 ; // Actual impedance of smaller transformer in milli-ohm
Z_2_m = abs(Z_2);//Z_2_m=magnitude of Z_2 in ohm
Z_2_a = atan(imag(Z_2) /real(Z_2))*180/%pi;//Z_2_a=phase angle of Z_2 in degrees
// case f
cos_theta = 0.8 ; // Power factor
sin_theta = sqrt( 1 - (cos_theta)^2 );
S_T = (kVA_1 + kVA_2)*(cos_theta - %i*sin_theta); // kVA of total load
I_T = S_T*1000 / V_b ; // Total current in A
I_1 = I_T*(Z_2/(Z_1 + Z_2)); // Actual current delivered by larger transformer in A
I_1_m = abs(I_1);//I_1_m=magnitude of I_1 in A
I_1_a = atan(imag(I_1) /real(I_1))*180/%pi;//I_1_a=phase angle of I_1 in degrees
// case g
I_2 = I_T*(Z_1/(Z_1 + Z_2)); // Actual current delivered by larger transformer in A
I_2_m = abs(I_2);//I_2_m=magnitude of I_2 in A
I_2_a = atan(imag(I_2) /real(I_2))*180/%pi;//I_2_a=phase angle of I_2 in degrees
// case h
Z1 = Z_1/1000 ; // Z_1 in ohm
E_1 = I_1*Z1 + V_b ; // No-load voltage of larger Tr. in volt
E_1_m = abs(E_1);//E_1_m=magnitude of E_1 in volt
E_1_a = atan(imag(E_1) /real(E_1))*180/%pi;//E_1_a=phase angle of E_1 in degrees
// case i
Z2 = Z_2/1000 ; // Z_2 in ohm
E_2 = I_2*Z2 + V_b ; // No-load voltage of smaller Tr. in volt
E_2_m = abs(E_2);//E_2_m=magnitude of E_2 in volt
E_2_a = atan(imag(E_2) /real(E_2))*180/%pi;//E_2_a=phase angle of E_2 in degrees
// Display the results
disp("Example 14-26 Solution : ");
printf(" \n a: Base voltage :\n V_b = %d <0 V (given)\n",V_b);
printf(" \n b: Base current :\n I_b = %.2f A \n",I_b);
printf(" \n c: Base impedance :\n Z_b = %.2f ohm\n",Z_b);
printf(" \n d: Actual impedance of larger transformer :\n Z_1 in mΩ = \n");disp(Z_1);
printf(" \n Z_1 = %.2f <%.2f mΩ \n ",Z_1_m,Z_1_a);
printf(" \n e: Actual impedance of smaller transformer :\n Z_1 in mΩ = \n");disp(Z_2);
printf(" \n Z_1 = %.2f <%.2f mΩ \n ",Z_2_m,Z_2_a);
printf(" \n f: Actual current delivered by larger transformer :\n I_1 in A = ");disp(I_1);
printf(" \n I_1 = %.2f <%.2f A \n ",I_1_m,I_1_a);
printf(" \n g: Actual current delivered by smaller transformer :\n I_2 in A = ");disp(I_2);
printf(" \n I_1 = %.2f <%.2f A \n ",I_2_m,I_2_a);
printf(" \n h: No-load voltage of larger Tr :\n E_1 in volt = ");disp(E_1);
printf(" \n E_1 = %.2f <%.2f V \n ",E_1_m,E_1_a);
printf(" \n i: No-load voltage of smaller Tr :\n E_2 in volt = ");disp(E_2);
printf(" \n E_1 = %.2f <%.2f V \n ",E_2_m,E_2_a);
|