summaryrefslogtreecommitdiff
path: root/Electric_Machines_by_C._I._Hubert/CHAPTER12.ipynb
blob: 0cc125b09b9779207f77b5119115e8d03d85ee0a (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
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# CHAPTER12 : DIRECT GENERATOR CHARACTERISTICS AND OPERATION"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example E01 : Pg 479"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Field circuit resistance = 33.1914893617 Ohm\n",
      "Field rheostat setting that will provide no load voltage of 140V = 10.5585106383 Ohm\n",
      "Armature voltage if the rheostat is set to 14.23 ohm = 130.0 V\n",
      "Field rheostat setting that will cause critical resistance = 59.5744680851 Ohm\n",
      "Armature voltage at 80 percent rated speed (V)= 116\n",
      "Rheostat setting required = 4.3085106383 Ohm\n"
     ]
    }
   ],
   "source": [
    "#  Example 12.1\n",
    "#  Determine (a) Field circuit resistance (b) Field rheostat setting that will \n",
    "#  provide no load voltage of 140V (c) Armature voltage if the rheostat is set \n",
    "#  to 14.23 ohm (d) Field rheostat setting that will cause critical resistance \n",
    "#  (e) Armature voltage at 80 percent rated speed (f) Rheostat setting required \n",
    "#  to obtain no load armature voltage of 140V if shunt field is separately \n",
    "#  excited from a 120V DC source\n",
    "#  Page No. 479\n",
    "#  Given data\n",
    "Ea=156.;               #  No load voltage\n",
    "If=4.7;               #  Shunt field current\n",
    "If140=2.35;           #  New field current at Ea=140V\n",
    "Eanew=140;            #  No load voltage\n",
    "Ifnew=3.2;            #  Field current corresponding to no load voltage\n",
    "Ea1=0;                #  First arbitrary voltage\n",
    "Ea2=100.;              #  Second arbitrary voltage\n",
    "Vf=120.;\n",
    "V=130.;                #  Intersection of I1 and I2\n",
    "Rrheonew=14.42;       #  Rheostat set to new settings\n",
    "Va=116.;               #  Intersection of field resistance line with the low \n",
    "                      #  speed magnetization curve\n",
    "# (a) Field circuit resistance\n",
    "Rf=Ea/If;      #  Field circuit resistance\n",
    "#  (b) Field rheostat setting that will provide no load voltage of 140V\n",
    "Rrheo=(Eanew/Ifnew)-Rf;\n",
    "# (c) Armature voltage if the rheostat is set to 14.23 ohm\n",
    "Rnew=Rf+Rrheonew;      #  New field resistance\n",
    "If1=Ea1/(Rf+Rrheo);    #  Field current corresponding to first arbitrary voltage\n",
    "If2=Ea2/(Rf+Rrheo);    #  Field current corresponding to second arbitrary voltage\n",
    "#  (d) Field rheostat setting that will cause critical resistance \n",
    "Rcr=Eanew/If140;         #  Critical resistance\n",
    "#  (e) Armature voltage at 80 percent rated speed\n",
    "#  Ea80=0.80*Ea;\n",
    "Ea80=116;\n",
    "# (f) Rheostat setting required to obtain no load armature voltage of 140V if \n",
    "#  shunt field is separately excited from a 120V DC source\n",
    "Rrheo1=(Vf/Ifnew)-Rf;   \n",
    "#  Display result on command window\n",
    "print\"Field circuit resistance =\",Rf,\"Ohm\"\n",
    "print\"Field rheostat setting that will provide no load voltage of 140V =\",Rrheo,\"Ohm\"\n",
    "print\"Armature voltage if the rheostat is set to 14.23 ohm =\",V,\"V\"\n",
    "print\"Field rheostat setting that will cause critical resistance =\",Rcr,\"Ohm\"\n",
    "print\"Armature voltage at 80 percent rated speed (V)=\",Ea80\n",
    "print\"Rheostat setting required =\",Rrheo1,\"Ohm\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example E02 : Pg 487"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "No load voltage = 255.0 V\n",
      "Voltage regulation = 6.25 Percent\n",
      "Resistance setting of rheostat necessary = 2.996 Ohm\n"
     ]
    }
   ],
   "source": [
    "#  Example 12.2\n",
    "#  Computation of (a) No load voltage (b) Voltage regulation\n",
    "#  (c) Resistance setting of rheostat necessary to obtain rated voltage \n",
    "#  at rated conditions\n",
    "#  Page No. 487\n",
    "#  Given data\n",
    "P=300000.;               #  Shunt generator power rating\n",
    "VT=240.;                 #  Shunt generator voltage rating\n",
    "Ra=0.00234;             #  Armature winding resistance\n",
    "RIP=0.00080;            #  Resistance of interpole winding\n",
    "Fnet=5100.;              #  Net mmf\n",
    "Vnl=255.;                #  No load voltage\n",
    "Vrated=240.;             #  Rated voltage\n",
    "Nf=1020.;                #  Turns per pole\n",
    "Vf=120.;                 #  Source that separately excites the generator\n",
    "If=5.69;\n",
    "Rf=18.1;\n",
    "#  (a) No load voltage\n",
    "Ia=P/VT;               #  Armature current\n",
    "Ea=VT+Ia*(Ra+RIP);     #  Armature emf\n",
    "Ff=Fnet/(1.-0.121);\n",
    "#  (b) Voltage regulation\n",
    "VR=(Vnl-Vrated)*100./Vrated; \n",
    "#  (c) Resistance setting of rheostat necessary to obtain rated voltage at rated conditions\n",
    "If=Ff/Nf;\n",
    "Rrheo=(Vf/If)-Rf; #  Rheostat setting\n",
    "#  Display result on command window\n",
    "print\"No load voltage =\",Vnl,\"V\"\n",
    "print\"Voltage regulation =\",VR,\"Percent\"\n",
    "print\"Resistance setting of rheostat necessary =\",Rrheo,\"Ohm\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example E03 : Pg 492"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Induced emf at rated load = 265.003501075 V\n",
      "No load voltage = 225.0 V\n",
      "Voltage regulation = -10.0 Percent\n",
      "The machine is overcompounded\n"
     ]
    }
   ],
   "source": [
    "#  Example 12.3\n",
    "#  Computation of (a) Induced emf at rated load (b) No load voltage\n",
    "#  (c) Voltage regulation (d) What is the type of compounding?\n",
    "#  Page No. 492\n",
    "#  Given data\n",
    "Pload=320000.;               #  Shunt generator power rating\n",
    "Vrated=250.;                 #  Shunt generator voltage rating\n",
    "Rf=20.2;                    #  Shunt resistance\n",
    "Rrheo=7.70;                 #  Shunt field rheostat value\n",
    "If=8.96;                    #  Field current\n",
    "Iload=1280.;                 #  Load current\n",
    "Ra=0.00817;                 #  Armature resistance\n",
    "Rip=0.00238;                #  Resistance of interpole winding\n",
    "Rse=0.00109;                #  Resistance of series winding\n",
    "Nf=502.;                     #  Turns per pole\n",
    "VNL=225.;                    #  No load voltage\n",
    "\n",
    "#  (a) Induced emf at rated load\n",
    "Iload=Pload/Vrated;          #  Load current\n",
    "If=Vrated/(Rf+Rrheo);        #  Field current\n",
    "Ia=If+Iload;                 #  Armature current\n",
    "Racir=Ra+Rip+Rse;\n",
    "Ea=Vrated+Ia*Racir;\n",
    "\n",
    "#  (b) No load voltage\n",
    "Ff=Nf*If; \n",
    "\n",
    "#  (c) Voltage regulation\n",
    "VR=(VNL-Vrated)*100./Vrated; \n",
    "\n",
    "\n",
    "#  Display result on command window\n",
    "print\"Induced emf at rated load =\",Ea,\"V\"\n",
    "print\"No load voltage =\",VNL,\"V\"\n",
    "print\"Voltage regulation =\",VR,\"Percent\"\n",
    "print\"The machine is overcompounded\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example E04 : Pg 494"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Required resistance of a noninductive diverter = %0.5f Ohm  0.00827333333333\n",
      "Power rating of the diverter = 278.8854624 W \n"
     ]
    }
   ],
   "source": [
    "#  Example 12.4\n",
    "#  Computation of (a) Required resistance of a noninductive diverter that will \n",
    "#  bypass 27 percent of the total armature current(b) Power rating of the \n",
    "#  diverter\n",
    "#  Page No. 494\n",
    "#  Given data\n",
    "Rs=0.00306;               #  Shunt generator resistance rating\n",
    "Is=0.73;                  #  Shunt generator current rating\n",
    "Id1=0.27;                 #  Armature winding resistance\n",
    "Pload=170000.;             #  Load of power\n",
    "VT=250.;                   #  Shunt generator voltage rating\n",
    "Id2=680.;                  #  No load voltage\n",
    "Rd=0.27;                  #  Resistance drop\n",
    "\n",
    "#  (a) Required resistance of a noninductive diverter that will bypass \n",
    "#  27 percent of the total armature current\n",
    "Rd=Rs*Is/Id1;\n",
    "\n",
    "\n",
    "#  (b) Power rating of the diverter\n",
    "Ia=Pload/VT; \n",
    "Pd=((Id1*Id2)**2.)*Rd;\n",
    "\n",
    "\n",
    "\n",
    "# Display result on command window\n",
    "print\"Required resistance of a noninductive diverter = %0.5f Ohm \",Rd\n",
    "print\"Power rating of the diverter =\",Pd,\"W \""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example E05 : Pg 500"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "New bus voltage = 3.81944444444 V\n",
      "Current supplied by generator A = 1311.11111111 A\n",
      "Current supplied by generator B = 1188.88888889 A\n",
      "Macine A is overloaded by 9.25925925926 Percent\n"
     ]
    }
   ],
   "source": [
    "#  Example 12.5\n",
    "#  Computation of (a) New bus voltage (b) Current supplied by each generator\n",
    "# Page No. 500\n",
    "#  Given data\n",
    "p1=300000.;               #  Rated power in generator A\n",
    "p2=400000.;               #  Rated power in generator B\n",
    "v=250.;                   #  Rated voltage in machine\n",
    "p3=350000.;               #  Rated power in generator C\n",
    "Ibnew=2500.;\n",
    "\n",
    "#  (a) New bus voltage\n",
    "\n",
    "IArated=p1/v;               #  Rated current in generator A\n",
    "IBrated=p2/v;               #  Rated current in generator B\n",
    "IBorig=p3/v;                #  Original bus current\n",
    "IbDelta=Ibnew-IBorig;       #  Current difference\n",
    "DelVbus=IbDelta/(160.+128.);  #  Voltage difference\n",
    "\n",
    "\n",
    "#  (b) Current supplied by each generator\n",
    "DelIA=160.*DelVbus;          #  Generator A current difference\n",
    "DelIB=128.*DelVbus;          #  Generator A current difference\n",
    "Vbus=v-DelVbus;             #  Voltage across the bus\n",
    "IA=700.+DelIA;               #  Current in generator A\n",
    "IB=700.+DelIB;               #  Current in generator B\n",
    "\n",
    "Loading= (IA-IArated)*100./IArated;\n",
    "\n",
    "\n",
    "#  Display result on command window\n",
    "print\"New bus voltage =\",DelVbus,\"V\"\n",
    "print\"Current supplied by generator A =\",IA,\"A\"\n",
    "print\"Current supplied by generator B =\",IB,\"A\"\n",
    "print\"Macine A is overloaded by\",Loading,\"Percent\""
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Example E06 : Pg 502"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The increment increase in load on machine A = 100.0 A\n",
      "The increment increase in load on machine B = 300.0 A\n",
      "Current carried by machine A = 300.0 A\n",
      "Current carried by machine B = 800.0 A\n"
     ]
    }
   ],
   "source": [
    "#  Example 12.6\n",
    "#  Determine (a) The increment increase in load on each machine if an \n",
    "#  additional 400 A load is connected to the bus (b) Current carried \n",
    "#  by each machine\n",
    "#  Page No. 502\n",
    "#  Given data\n",
    "p1=100000.;                #  Rated power in generator A\n",
    "p2=300000.;                #  Rated power in generator B\n",
    "v=250.;                    #  Rated voltage in machine\n",
    "p3=30000.;                 #  Rated power in generator C\n",
    "Ibnew=400.;                #  New bus current\n",
    "I1=200.;\n",
    "I2=500.;\n",
    "\n",
    "#  (a) The increment increase in load on each machine if an additional 400 A \n",
    "#  load is connected to the bus\n",
    "\n",
    "IArated=p1/v;                      #  Rated current in generator A\n",
    "IBrated=p2/v;                      #  Rated current in generator B\n",
    "Ib=p3/v;                           #  Original bus current\n",
    "DelVbus=Ibnew/(40.+120.);            #  Change in bus current\n",
    "DelIA=40.*DelVbus;\n",
    "DelIB=120.*DelVbus;\n",
    "\n",
    "\n",
    "#  (b) Current carried by each machine\n",
    "\n",
    "IA=I1+DelIA;                #  Current in generator A\n",
    "IB=I2+DelIB;                #  Current in generator B\n",
    "\n",
    "\n",
    "#  Display result on command window\n",
    "print\"The increment increase in load on machine A =\",DelIA,\"A\"\n",
    "print\"The increment increase in load on machine B =\",DelIB,\"A\"\n",
    "print\"Current carried by machine A =\",IA,\"A\"\n",
    "print\"Current carried by machine B =\",IB,\"A\""
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python [Root]",
   "language": "python",
   "name": "Python [Root]"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 2
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython2",
   "version": "2.7.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}