diff options
author | Trupti Kini | 2016-07-14 23:30:27 +0600 |
---|---|---|
committer | Trupti Kini | 2016-07-14 23:30:27 +0600 |
commit | 9b1fbf2178d8dc9a393f27f0bac8c4579036f23c (patch) | |
tree | 2465afa8ccea571a44e4d52d52826dd3e9cd2dc3 /sample_notebooks | |
parent | fae74ebba9da6bd3359ba121fead7d5b8a313398 (diff) | |
download | Python-Textbook-Companions-9b1fbf2178d8dc9a393f27f0bac8c4579036f23c.tar.gz Python-Textbook-Companions-9b1fbf2178d8dc9a393f27f0bac8c4579036f23c.tar.bz2 Python-Textbook-Companions-9b1fbf2178d8dc9a393f27f0bac8c4579036f23c.zip |
Added(A)/Deleted(D) following books
A Electronic_Communication_by_D._Roddy/README.txt
A Electronics_Devices_And_Circuits_by_S._Salivahanan,_N._S._Kumar_And_A._Vallavaraj/README.txt
A Energy_Management_by_W._R._Murphy_and_G._A._Mckay/README.txt
A Higher_Engineering_Mathematics_by_B._S._Grewal/README.txt
D Introductory_Methods_Of_Numerical_Analysis__by_S._S._Sastry/.chapter2.ipynb.swp
A Numerical_Methods_For_Engineers_by_S._C._Chapra_And_R._P._Canale/README.txt
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/chap10_Curves_1.ipynb
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/chap1_Introduction_1.ipynb
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/chap2_Chain-Surveying_1.ipynb
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/chap3_Compass-Traversing_1.ipynb
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/chap5_Levelling_1.ipynb
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/chap7_Computation-of-Area_1.ipynb
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/chap8_Computation-of-Volume_1.ipynb
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/chap9_Theodolite-Traversing_1.ipynb
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/chapter11_Tacheometric-Traversing_1.ipynb
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/screenshots/1.png
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/screenshots/2.png
A SURVYNG_AND_LEVELLING__by_N.N.BASAK/screenshots/3.png
A sample_notebooks/MeenaChandrupatla/Chapter2_Gases.ipynb
A sample_notebooks/ShantanuBhosale/chapter40_1.ipynb
Diffstat (limited to 'sample_notebooks')
-rw-r--r-- | sample_notebooks/MeenaChandrupatla/Chapter2_Gases.ipynb | 187 | ||||
-rw-r--r-- | sample_notebooks/ShantanuBhosale/chapter40_1.ipynb | 1989 |
2 files changed, 2176 insertions, 0 deletions
diff --git a/sample_notebooks/MeenaChandrupatla/Chapter2_Gases.ipynb b/sample_notebooks/MeenaChandrupatla/Chapter2_Gases.ipynb new file mode 100644 index 00000000..88d5cb73 --- /dev/null +++ b/sample_notebooks/MeenaChandrupatla/Chapter2_Gases.ipynb @@ -0,0 +1,187 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chapter 2 Gases" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.1,Page no.9" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "volume occupied by 20 grams of carbon dioxide= 11.61 liter\n" + ] + } + ], + "source": [ + "import math\n", + "#given\n", + "G= 20 #in grams\n", + "R= 0.08205 #l−atm/mole K\n", + "T= 30 #in Celsius\n", + "P= 740 #in mm\n", + "M= 44.01 \n", + "#CALCULATIONS\n", + "V= G*R*(273.15+T)*760/(P*M)\n", + "#RESULTS\n", + "V=round(V,2)\n", + "print 'volume occupied by 20 grams of carbon dioxide=',V,'liter'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.2, Page no.9" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "molecular weight of hydrocarbon= 102.32 g.mole\n" + ] + } + ], + "source": [ + "import math\n", + "#given\n", + "G= 0.110 #in grams\n", + "R= 0.08205 #l−atm /mole K\n", + "T= 26.1 #Celsius\n", + "P= 743 #in mm\n", + "V= 0.0270\n", + "#CALCULATIONS\n", + "M= G*R*(273.15+T)*760/(P*V)\n", + "#RESULTS\n", + "M=round(M,2)\n", + "print 'molecular weight of hydrocarbon=',M,'g.mole'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.4,Pg.no.10" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "pressure calculated using ideal gas law= 48.93 atm\n", + "pressure calculated using vander wals equation= 39.12 atm\n" + ] + } + ], + "source": [ + "import math\n", + "#given\n", + "R= 0.08205 #l−atm degˆ−1 moleˆ−1\n", + "T= 25 #in K\n", + "n= 1 #mole\n", + "V= 0.5 #liter \n", + "b= 0.04267 #lit moleˆ−1\n", + "a= 3.592 #lit ˆ2 atm molˆ−2\n", + "#CALCULATIONS\n", + "P= R*(273.15+T)/V\n", + "P1= (R*(273.15+T)/(V-b))-(a/V**2)\n", + "#RESULTS\n", + "P=round(P,2)\n", + "P1=round(P1,2)\n", + "print 'pressure calculated using ideal gas law=',P,'atm'\n", + "print 'pressure calculated using vander wals equation=',P1,'atm'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example 2.5,Pg.no.10" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "volume occupied by mole of oxygen= 0.272 litre moleˆ−1\n" + ] + } + ], + "source": [ + "import math\n", + "#given\n", + "T= -88 #in Celsius\n", + "Tc= 154.4 #in Kelvin\n", + "Pc= 49.7 #pressure in atm\n", + "P= 44.7 #pressure in atm\n", + "R= 0.08205 #atm mˆ3 moleˆ−1 Kˆ−1\n", + "r= 0.8\n", + "#CALCULATIONS\n", + "V= r*R*(273.15+T)/P\n", + "#RESULTS\n", + "V=round(V,3)\n", + "print 'volume occupied by mole of oxygen=',V,'litre moleˆ−1'" + ] + } + ], + "metadata": { + "anaconda-cloud": {}, + "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.11" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/sample_notebooks/ShantanuBhosale/chapter40_1.ipynb b/sample_notebooks/ShantanuBhosale/chapter40_1.ipynb new file mode 100644 index 00000000..e434627c --- /dev/null +++ b/sample_notebooks/ShantanuBhosale/chapter40_1.ipynb @@ -0,0 +1,1989 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# CHAPTER 40: D.C TRANSMISSION AND DISTRIBUTION\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.1 ,Page No :- 1574" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "percentage saving in copper is = 50.0 %.\n" + ] + } + ], + "source": [ + "#A DC 2-wire feeder supplies a constant load with a sending-end voltage of 220V.Calculate the saving in copper\n", + "#if this voltage is doubled with power transmitted remaining the same.\n", + "##################################################################################################################\n", + "\n", + "\n", + "\n", + "#Given\n", + "V1 = 220.0\n", + "V2 = 440.0\n", + "##Let us assume the wire has##\n", + "#length -> length \n", + "#area -> area\n", + "#current density -> cd\n", + "#power -> P\n", + "P = 10000.0 #assumption\n", + "length = 1000.0 #assumption \n", + "cd = 5.0 #assumption\n", + "#The values are assumed as these terms cancel out while calculating percentage.\n", + "I1 = P/V1\n", + "area = I1/cd\n", + "#Vol of Cu required for 220V ->vol1\n", + "vol1 = 2*area*length\n", + "\n", + "\n", + "I2 = P/V2\n", + "area = I2/cd\n", + "#Vol of Cu required for 440V ->vol2\n", + "vol2 = 2*area*length\n", + "\n", + "#percentage saving of copper is\n", + "per_cent = ((vol1-vol2)/vol1)*100\n", + "print 'percentage saving in copper is ',per_cent,'%.'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.2 ,Page No :- 1577" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Maximum voltage drop from one end is = 12.0 V.\n", + "Maximum voltage drop from both end is = 3.0 V.\n" + ] + } + ], + "source": [ + "#A uniform 2-wire d.c distributor 200 metres long is loaded with 2 amperes/metre.Resistance of\n", + "#single wire is 0.3 ohm/kilometre.Calculate the maximum voltage drop if the distributor is fed\n", + "#(a)from one end (b)from both ends with equal voltages.\n", + "#################################################################################################\n", + "\n", + "#Given\n", + "length = 200.0 #metres\n", + "#current per unit length is\n", + "cur = 2.0 #amp/metre\n", + "#resistance per unit length is\n", + "res = 0.3/1000 #ohm/metre\n", + "\n", + "#total resistance is\n", + "R = res*length #ohm\n", + "#total current is\n", + "I = cur*length #amp\n", + "#Total drop over a distributor fed from one end is given by\n", + "drop1 = (1/2.0)*I*R #volts\n", + "#Total drop over a distributor fed from both ends is given by\n", + "drop2 = (1/8.0)*I*R\n", + "print 'Maximum voltage drop from one end is = ',drop1,'V.'\n", + "print 'Maximum voltage drop from both end is = ',drop2,'V.'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.3 ,Page No :- 1577" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Cross sectional area of distributor = 116.412 cm^2\n" + ] + } + ], + "source": [ + "#A 2-wire d.c distributor AB is 300 metres long.It is fed at point A.The various loads and\n", + "#their positions are given below.\n", + "# At point distance from A in metres concentrated load in A\n", + "# C 40 30\n", + "# D 100 40 \n", + "# E 150 100\n", + "# F 250 50\n", + "#If the maximum permissible voltage drop is not to exceed 10V,find the cross-sectional\n", + "#area of the distributor.Take resistivity = 1.78*10^(-8) ohm-m.\n", + "###########################################################################################\n", + "\n", + "\n", + "#Given\n", + "resistivity = 1.78e-8 #ohm-m\n", + "drop_max = 10.0 #V\n", + "#loads and their positions\n", + "I1 = 30.0 #A\n", + "l1 = 40.0 #m\n", + "I2 = 40.0 #A\n", + "l2 = 100.0 #m\n", + "I3 = 100.0 #A\n", + "l3 = 150.0 #m\n", + "I4 = 50 #A\n", + "l4 = 250 #m\n", + "#We know that R = resistivity*length/Area\n", + "#Also max drop = I1*R1 + I2*R2 + I3*R3 + I4*R4 , using this\n", + "area = 2*(I1*l1 + I2*l2 + I3*l3 + I4*l4)*resistivity/drop_max #m^2\n", + "area = area*1000000 #cm^2 \n", + "print 'Cross sectional area of distributor =',area,'cm^2'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.4 ,Page No :- 1578" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hence drop at minimum potential where load is 70 A is = 48.4 V.\n" + ] + } + ], + "source": [ + "#A 2-wire d.c distributor F1F2 1000 metres long is loaded as under:\n", + "#Distance from F1(in metres): 100 250 500 600 700 800 850 920\n", + "#Load in amperes: 20 80 50 70 40 30 10 15\n", + "#The feeding points F1 and F2 are maintained at the same potential.Find which point will have the\n", + "#minimum potential and what will be the drop at this point?Take the cross-section of the conductors\n", + "#as 0.35 cm^2 and specific resistance of copper as 1.764*10^(-6) ohm-cm\n", + "#####################################################################################################\n", + "\n", + "#Given\n", + "import numpy as np\n", + "resistivity = 1.764e-8 #ohm-m\n", + "area = 0.35e-4 #m^2 \n", + "#loads and their positions taking from F1\n", + "I1 = 20 #A\n", + "l1 = 100 #m\n", + "I2 = 80 #A\n", + "l2 = 150 #m\n", + "I3 = 50 #A\n", + "l3 = 250 #m\n", + "I4 = 70 #A\n", + "l4 = 100 #m\n", + "I5 = 40 #A\n", + "l5 = 100 #m\n", + "I6 = 30 #A\n", + "l6 = 50 #m\n", + "I7 = 10 #A\n", + "l7 = 70 #m\n", + "I8 = 15 #A\n", + "l8 = 80 #m \n", + "\n", + "#sum of loads from F1\n", + "load1 = I1*l1 + I2*(l1+l2) + I3*(l1+l2+l3) #A-m\n", + "load2 = I8*l8 + I7*(l7+l8) + I6*(l6+l7+l8) + I5*(l5+l6+l7+l8) #A-m\n", + "\n", + "#guessing the point of minimum potential\n", + "if load1>load2:\n", + " load2_new = load2 + I4*(l4+l5+l6+l7+l8)\n", + " if load2_new>load1:\n", + " pivot = I4\n", + "\n", + "#solving 2 equations simultaneously\n", + "# x + y = 70(pivot) & 47000(load1) + 600(l1+l2+l3)x = 20,700(load2) + 400(l5+l6+l7+l8)y)\n", + "line1 = l1+l2+l3+l4 #m\n", + "line2 = l4+l5+l6+l7+l8 #m \n", + "\n", + "a = [[1,1],[line1,-line2]]\n", + "b = [pivot,load2-load1]\n", + "soln = np.linalg.solve(a,b) #soln is array with its elements[x,y]\n", + "#drop at minimum potential per conductor (in A-m)\n", + "drop_m = load1 + soln[0]*line1 #A-m\n", + "\n", + "#resistance per metre = resistivity/Area\n", + "res = resistivity/area #ohm/m\n", + "\n", + "#Hence, drop in voltage per conductor is\n", + "drop = drop_m*res #V \n", + "#drop due to both is\n", + "drop = drop*2 #V\n", + "\n", + "print 'Hence drop at minimum potential where load is',pivot,'A is =',round(drop,2),'V.'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.5 ,Page No :- 1579" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The current entering at A is = 88.6 A \n", + "The current entering at B is = 211.4 A.\n" + ] + } + ], + "source": [ + "#The resistance of a cable is 0.1ohm per 1000 metre for both conductors.It is loaded as shown in Fig.40.14(a).\n", + "#Find the current supplied at A and at B.If both the ends are supplied at 200 V\n", + "##############################################################################################################\n", + "\n", + "#Given\n", + "#resistance per metre\n", + "res = 0.1/1000 #ohm/m\n", + "#loads and their positions taking from A\n", + "I1 = 50.0 #A\n", + "l1 = 500.0 #m\n", + "I2 = 100.0 #A\n", + "l2 = 700.0 #m\n", + "I3 = 150.0 #A\n", + "l3 = 300.0 #m\n", + "l4 = 250.0 #m \n", + "\n", + "#Assuming I flows from A to B\n", + "# equation is res*[500*i + 700(i-50) + 300(i-150) + 250(i-300)] = 0\n", + "current_i = (I1*l2+(I1+I2)*l3 + (I1+I2+I3)*l4)/(l1+l2+l3+l4)\n", + "current_AC = current_i\n", + "current_CD = current_i-I1\n", + "current_DE = current_CD-I2\n", + "current_EB = current_DE-I3\n", + "if current_EB<0:\n", + " current_EB = -current_EB;\n", + "print 'The current entering at A is = ',round(current_i,1),'A '\n", + "print 'The current entering at B is = ',round(current_EB,1),'A.' " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.6 ,Page No :- 1580" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Current supplied at A is = 88.6 A.\n", + "Current supplied at B is = -211.4 A.\n", + "Current in AC is = 88.6 A.\n", + "Current in CD is = 38.6 A.\n", + "Current in DE is = -61.4 A.\n", + "Current in EB is = -211.4 A.\n", + "Drop over AC is = 4.4 V.\n", + "Drop over CD is = 2.7 V.\n", + "Drop over DE is = -1.8 V.\n", + "Voltage at C is = 195.6 V.\n", + "Voltage at D is = 192.9 V.\n", + "Voltage at E is = 194.7 V.\n" + ] + } + ], + "source": [ + "#The resistance of two conductors of a 2-conductor distributor shown in Fig.39.15 is 0.1ohm per 1000m\n", + "#for both conductors.Find (a)the current supplied at A(b)the current supplied at B\n", + "#(c)the current in each section (d)the voltages at C,D and E.Both A and B are maintained at 200V.\n", + "######################################################################################################\n", + "\n", + "#Given\n", + "#resistance per metre\n", + "res = 0.1/1000 #ohm/m\n", + "#loads and their positions taking from A\n", + "I1 = 50.0 #A\n", + "l1 = 500.0 #m\n", + "I2 = 100.0 #A\n", + "l2 = 700.0 #m\n", + "I3 = 150.0 #A\n", + "l3 = 300.0 #m\n", + "l4 = 250.0 #m \n", + "\n", + "#Assuming I flows from A to B\n", + "# equation is res*[500*i + 700(i-50) + 300(i-150) + 250(i-300)] = 0\n", + "current_i = (I1*l2+(I1+I2)*l3 + (I1+I2+I3)*l4)/(l1+l2+l3+l4)\n", + "current_AC = current_i\n", + "current_CD = current_i-I1\n", + "current_DE = current_CD-I2\n", + "current_EB = current_DE-I3\n", + "print \"Current supplied at A is = \",round(current_i,1),\"A.\"\n", + "print \"Current supplied at B is = \",round(current_EB,1),\"A.\"\n", + "print \"Current in AC is = \",round(current_i,1),\"A.\"\n", + "print \"Current in CD is = \",round(current_CD,1),\"A.\"\n", + "print \"Current in DE is = \",round(current_DE,1),\"A.\"\n", + "print \"Current in EB is = \",round(current_EB,1),\"A.\"\n", + "#Drop in volts is (resistance/metre)*length*current\n", + "drop_AC = res*l1*current_AC #V\n", + "drop_CD = res*l2*current_CD #V \n", + "drop_DE = res*l3*current_DE #V\n", + "print \"Drop over AC is = \",round(drop_AC,1),\"V.\"\n", + "print \"Drop over CD is = \",round(drop_CD,1),\"V.\"\n", + "print \"Drop over DE is = \",round(drop_DE,1),\"V.\"\n", + "\n", + "#Voltages at C,D,E are\n", + "volt_C = 200-drop_AC #V\n", + "volt_D = volt_C-drop_CD #V\n", + "volt_E = volt_D-drop_DE #V\n", + "print 'Voltage at C is = ',round(volt_C,1),'V.'\n", + "print 'Voltage at D is =',round(volt_D,1),'V.'\n", + "print 'Voltage at E is = ',round(volt_E,1),'V.'\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.7 ,Page No :- 1581" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Therefore point of minimum potential is D and minimum potential is = 246.0 V.\n" + ] + } + ], + "source": [ + "#A 200 m long distributor is fed from both ends A and B at the same voltage of 250V.The\n", + "#concentrated loads of 50,40,30 and 25 A are coming on the distributor at distances of 50,75,\n", + "#100 and 150 m respectively from end A.Determine the minimum potential and locate its positions.\n", + "#Also,determine the current in each section of the distributor.It is given that the resistance\n", + "#of the distributor is 0.08ohm per 100 metres for go and return.\n", + "##################################################################################################\n", + "\n", + "\n", + "#Given\n", + "#resistance per metre\n", + "res = 0.08/100 #ohm/m\n", + "V_A = 250.0 #V\n", + "V_B = 250.0 #V\n", + "#load currents and their positions\n", + "I_C = 50.0 #A\n", + "I_D = 40.0 #A\n", + "I_E = 30.0 #A\n", + "I_F = 25.0 #A\n", + "l_AC = 50.0 #m\n", + "l_CD = 75.0 - l_AC #m\n", + "l_DE = 100.0 - l_CD - l_AC #m\n", + "l_EF = 150.0 - l_DE - l_CD - l_AC #m\n", + "l_FB = 200.0-150.0\n", + "#Assuming I flows from A to B\n", + "# equation is res*[50*i + 25(i-50) + 25(i-90) + 50(i-120)+50(i-145)] = 0\n", + "current_i = (l_CD*I_C + l_DE*(I_C+I_D)+l_EF*(I_C+I_D+I_E) + l_FB*(I_C+I_D+I_E+I_F))/200.0\n", + "current_AC = current_i\n", + "current_CD = current_i-I_C\n", + "current_DE = current_CD-I_D\n", + "current_EF = current_DE-I_E\n", + "current_FB = current_EF-I_F\n", + "#As from figure in the book , point D is at minimum potential\n", + "if (current_CD>0) & (current_DE<0):\n", + " point = \"D\"\n", + " \n", + "#drop in volts = resistance/metre*sum(length*current) \n", + "drop_d = res*(l_AC*current_AC + l_CD*current_CD)\n", + "min_pot = V_A-drop_d\n", + "print \"Therefore point of minimum potential is\",point,\"and minimum potential is = \",round(min_pot,1),\"V.\" " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.8 ,Page No :- 1582" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Voltage at point C is = 250.13 V.\n", + "Voltage at point D is = 247.73 V.\n" + ] + } + ], + "source": [ + "#Each conductor of a 2-core distributor,500 metres long has a cross-sectional area\n", + "#of 2 cm^2.The feeding point A is supplied at 255V and the feeding point B at\n", + "#250V and load currents of 120A and 160A are taken at points C and D which are\n", + "#150 metres and 350 metres respectively from the feeding point A.Calculate the\n", + "#voltage at each load.Specific Resistance of copper is 1.7*10^(-6) ohm-cm\n", + "##################################################################################\n", + "\n", + "#Given\n", + "area = 2e-4 #m^2\n", + "resistivity = 1.7e-8 #ohm-m\n", + "#load currents and their positions\n", + "i_c = 120.0 #A\n", + "i_d = 160.0 #A\n", + "l_ac = 150.0 #m\n", + "l_cd = 200.0 #m\n", + "l_db = 150.0 #m\n", + "V_a = 255.0 #V\n", + "V_b = 250.0 #V\n", + "#Resistance = resistivity*length/Area\n", + "#It is a 2 core distributor.Therefore,resistance per metre is\n", + "res = 2*resistivity/area #ohm/m\n", + "#drop over whole distributor is equal to\n", + "drop = V_a - V_b #V\n", + "#Therefore equation of total drop can be written as\n", + "# resistivity*(150i+200(i-120)+150(i-280))=5\n", + "current_i = (drop/res + l_cd*i_c + l_db*(i_c+i_d))/(l_ac+l_cd+l_db) #A\n", + "current_ac = current_i #A\n", + "current_cd = current_ac-i_c #A\n", + "current_db = current_cd-i_d #A\n", + "\n", + "#Voltage at C = 255-drop over AC\n", + "volt_c = V_a-res*l_ac*current_ac #V\n", + "#Voltage at D = 250-drop over DB \n", + "volt_d = V_b -res*l_db*abs(current_db) #V\n", + "print \"Voltage at point C is = \",round(volt_c,2),\"V.\"\n", + "print \"Voltage at point D is = \",round(volt_d,2),\"V.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.9 ,Page No :- 1583" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Volatge at point Q is = 225.25 V.\n", + "Voltage at point B is = 236.56 V.\n" + ] + } + ], + "source": [ + "#A 2-wire distributor 500 metres long is fed at P at 250V and loads of 40A,20A,60A,30A are tapped off\n", + "#off from points A,B,C and D which are at distances of 100 metres,150 metres,300 metres and 400 metres\n", + "#from P respectively.The distributor is also uniformly loaded at the rate of 0.1A/m.If the resistance of\n", + "#the distributor per metre(go and return) is 0.0005 ohm,calculate the voltage at(i)pointQ and(ii)point B.\n", + "###########################################################################################################\n", + "\n", + "#Given\n", + "V_P = 250.0 #V\n", + "resistance = 0.0005 #ohm/m\n", + "\n", + "#loads and their positions\n", + "i_a = 40.0 #A\n", + "i_b = 20.0 #A\n", + "i_c = 60.0 #A\n", + "i_d = 30.0 #A\n", + "l_pa = 100.0 #m\n", + "l_ab = 150.0-100.0 #m\n", + "l_bc = 300.0-150.0 #m\n", + "l_cd = 400.0-300.0 #m\n", + "#uniform dstributed load\n", + "cur_uni = 0.1 #A/m\n", + "\n", + "\n", + "#considering drop due to concentrated loading\n", + "drop_pa = (i_a+i_b+i_c+i_d)*l_pa*resistance #V\n", + "drop_ab = (i_b+i_c+i_d)*l_ab*resistance #V \n", + "drop_bc = (i_c+i_d)*l_bc*resistance #V\n", + "drop_cd = i_d*l_cd*resistance #V\n", + "tot_drop = drop_pa + drop_ab + drop_bc + drop_cd #V\n", + "\n", + "#considering drop due to uniform loading(drop = irl^2/2) l = 500m\n", + "drop_uni = cur_uni*resistance*(500.0*500.0)/2 #V\n", + "\n", + "V_Q = V_P - (tot_drop + drop_uni) #V\n", + "#for point B\n", + "#drop due to concentrated loading\n", + "drop_b = drop_pa + drop_ab #V\n", + "#drop due to uniform loading (drop = ir(lx-x^2/2)) l=500m x=150m\n", + "drop_ub = cur_uni*resistance*(500*(l_pa+l_ab)-(l_pa+l_ab)*(l_pa+l_ab)/2) #V\n", + "\n", + "V_B = V_P - (drop_b + drop_ub) #V\n", + "\n", + "print \"Volatge at point Q is = \",round(V_Q,2),\"V.\"\n", + "print \"Voltage at point B is = \",round(V_B,2),\"V.\" " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.10 ,Page No :- 1583" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Current in section AC is = 53.75 A.\n", + "Current in section CD is = 33.75 A.\n", + "Current in section DE is = -6.25 A.\n", + "Current in section EF is = -31.25 A.\n", + "Current in section FB is = -61.25 A.\n", + "Minimum voltage is at point D and minimum voltage is = 233.18 V.\n" + ] + } + ], + "source": [ + "#A distributor AB is fed from both ends.At feeding point A,the voltage is maintained at 236V and at B at 237V.\n", + "#The total length of the distributor is 200 metres and loads are tapped off as under:\n", + "#(i) 20A at 50 metres from A (ii) 40A at 75 metres from A. (iii)25A at 100 metres from A (iv)30A at 150 metres from A\n", + "#The reistance per kilometre of one conductor is 0.4ohm.Calculate the currents in the various sections of the distributor,\n", + "#the minimum voltage and the point at which it occurs.\n", + "###########################################################################################################################\n", + "\n", + "\n", + "#Given\n", + "#resistance per metre\n", + "res = 2*0.4/1000 #ohm/m\n", + "V_a = 236.0 #V\n", + "V_b = 237.0 #V\n", + "#loads and their positions\n", + "i_c = 20.0 #A\n", + "i_d = 40.0 #A\n", + "i_e = 25.0 #A\n", + "i_f = 30.0 #A\n", + "l_ac = 50.0 #m\n", + "l_cd = 25.0 #m\n", + "l_de = 25.0 #m\n", + "l_ef = 50.0 #m\n", + "l_fb = 50.0 #m\n", + "#Voltage drop equation res*(50i + 25(i-20)+25(i-60) + 50(i-85) + 50(i-115)=-1)\n", + "current_i = ((V_a-V_b)/res + l_cd*(i_c)+l_de*(i_c+i_d)+l_ef*(i_c+i_d+i_e)+l_fb*(i_c+i_d+i_e+i_f))/200.0\n", + "current_ac = current_i\n", + "current_cd = current_ac-i_c\n", + "current_de = current_cd-i_d\n", + "current_ef = current_de-i_e\n", + "current_fb= current_ef-i_f\n", + "if current_cd>0:\n", + " if current_de<0:\n", + " point = \"D\"\n", + "#Minimum potential is at D as shown in figure\n", + "drop = res*(current_ac*l_ac + current_cd*l_cd)\n", + "V_d = V_a-drop\n", + "print \"Current in section AC is = \",round(current_ac,2),\"A.\"\n", + "print \"Current in section CD is = \",round(current_cd,2),\"A.\"\n", + "print \"Current in section DE is = \",round(current_de,2),\"A.\"\n", + "print \"Current in section EF is = \",round(current_ef,2),\"A.\"\n", + "print \"Current in section FB is = \",round(current_fb,2),\"A.\"\n", + "print \"Minimum voltage is at point\",point,\"and minimum voltage is = \",round(V_d,2),\"V.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.11 ,Page No :- 1584" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Current supplied by feeder at point A is 46.29 A and that by point B is 109.71 A.\n", + "Voltage at point B is = 240.55 V.\n", + "Voltage at point C is = 239.63 V.\n", + "Voltage at point D is = 239.42 V.\n", + "Voltage at point E is = 239.38 V.\n" + ] + } + ], + "source": [ + "#A distributor cable AB is fed at its ends A and B.Loads of 12,24,72 and 48 A are taken from the cable at\n", + "#points C,D,E and F.The resistances of sections AC,CD,DE,EF and FB of the cable are 8,6,4,10 and 5 milliohm\n", + "#respecively(for the go and return conductors together). The potential difference at point A is 240V,the p.d\n", + "#at the load F is also to be 240V.Calculate the voltages at the feeding point B,the current supplied by each\n", + "#feeder and the p.d.s at the loads C,D and E.\n", + "##############################################################################################################\n", + "\n", + "#Given\n", + "V_a = 240.0 #V \n", + "V_f = 240.0 #V\n", + "#loads and their resistances.\n", + "i_c = 12.0 #A\n", + "i_d = 24.0 #A\n", + "i_e = 72.0 #A\n", + "i_f = 48.0 #A\n", + "\n", + "r_ac = 8e-3 #ohm\n", + "r_cd = 6e-3 #ohm\n", + "r_de = 4e-3 #ohm\n", + "r_ef = 10e-3 #ohm\n", + "r_fb = 5e-3 #ohm\n", + "\n", + "#Voltage drop accross AF is zero.Therefore equation 8i +6(i-12) + 4(i-36)+10(i-108)*10^(-3)\n", + "current_i = (r_cd*i_c + r_de*(i_c+i_d) + r_ef*(i_c+i_d+i_e))/(28.0e-3) #A\n", + "#currents in different sections\n", + "current_ac = current_i #A\n", + "current_cd= current_ac-i_c #A\n", + "current_de = current_cd-i_d #A\n", + "current_ef = current_de-i_e #A \n", + "current_fb = current_ef-i_f #A\n", + "#voltage at different points are\n", + "V_b = V_f - current_fb*r_fb #V\n", + "V_c = V_a - current_ac*r_ac #V\n", + "V_d = V_c - current_cd*r_cd #V\n", + "V_e = V_d - current_de*r_de #V \n", + "\n", + "print \"Current supplied by feeder at point A is\",round(current_ac,2),\"A and that by point B is\",round(abs(current_fb),2),\"A.\"\n", + "print \"Voltage at point B is = \",round(V_b,2),\"V.\"\n", + "print \"Voltage at point C is = \",round(V_c,2),\"V.\"\n", + "print \"Voltage at point D is = \",round(V_d,2),\"V.\"\n", + "print \"Voltage at point E is = \",round(V_e,2),\"V.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.12 ,Page No :- 1585" + ] + }, + { + "cell_type": "code", + "execution_count": 42, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The current supplied at P is = 143.75 A.\n", + "The current supplied at Q is = 116.25 A.\n", + "Power dissipated in distributor is = 847.34 W.\n" + ] + } + ], + "source": [ + "#A two-wire d.c sdistributor PQ,800 metre long is loaded as under:\n", + "#Distance from P(metres): 100 250 500 600 700\n", + "#Loads in amperes: 20 80 50 70 40\n", + "#The feeding point at P is maintained at 248V and that at Q at 245V.The total resistance of\n", + "#the distributor(lead and return) is 0.1 ohm.Find (a)the current supplied at P and Q and\n", + "#(b)the power dissipated in the distributor.\n", + "##################################################################################################\n", + "\n", + "#Given\n", + "V_p = 248.0 #V\n", + "V_q = 245.0 #V\n", + "res = 0.1/800 #ohm/m \n", + "#loads and their positions\n", + "i1 = 20.0 #A\n", + "i2 = 80.0 #A\n", + "i3 = 50.0 #A\n", + "i4 = 70.0 #A\n", + "i5 = 40.0 #A\n", + "l1 = 100.0 #m\n", + "l2 = 250.0-100.0 #m\n", + "l3 = 500.0 -250.0 #m\n", + "l4 = 600.0-500.0 #m\n", + "l5 = 700.0-600.0 #m\n", + "l6 = 800.0-700.0 #m\n", + "#drop accross the distributor :- 1/8000(100i + 150(i-20) + 250(i-100)+ 100(i-150)+100(i-220)+100(i-260) )=3\n", + "current_i = ((V_p-V_q)/res + l2*i1+l3*(i1+i2)+l4*(i1+i2+i3)+l5*(i1+i2+i3+i4)+l6*(i1+i2+i3+i4+i5))/800.0\n", + "current_p = current_i #A\n", + "current_2 = current_p-i1 #A\n", + "current_3 = current_2-i2 #A\n", + "current_4 = current_3-i3 #A\n", + "current_5 = current_4-i4 #A\n", + "current_q = current_5-i5 #A\n", + "#Power loss = sum(I^2R)\n", + "loss = res*(current_p*current_p*l1 + current_2*current_2*l2 + current_3*current_3*l3 + current_4*current_4*l4 + current_5*current_5*l5 + current_q*current_q*l6)\n", + "print \"The current supplied at P is = \",round(current_p,2),\"A.\"\n", + "print \"The current supplied at Q is = \",round(abs(current_q),2),\"A.\"\n", + "print \"Power dissipated in distributor is =\",round(loss,2),\"W.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.13 ,Page No :- 1586" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The point of minimum potential is D and minimum potential is = 231.76 V.\n", + "Current fed at the end A is = 366.0 A.\n", + "Current fed at the end B is = 454.0 A.\n" + ] + } + ], + "source": [ + "#The two conductors of a d.c distributor cable 1000m long have a total resistance of 0.1 ohm.\n", + "#The ends A and B are fed at 240V.The cable is uniformly loaded at 0.5 A per metre length\n", + "#and has concentrated loads of 120A,60A,100A and 40A at points distant 200,400,700 and 900m.\n", + "#respectively from the end A.Calculate (i)the point of minimum potential on the distributor\n", + "#(ii)the value of minimum potential and (iii) currents fed at the ends A and B.\n", + "###############################################################################################\n", + "\n", + "#Given\n", + "V_a = 240.0 #V\n", + "V_b = 240.0 #V\n", + "res = 0.1/1000 #ohm/m\n", + "#concentrated loads and their positions\n", + "i_c = 120.0 #A\n", + "i_d = 60.0 #A\n", + "i_e = 100.0 #A\n", + "i_f = 40.0 #A\n", + "l_ac = 200.0 #m\n", + "l_cd = 400.0-200.0 #m\n", + "l_de = 700.0-400.0 #m\n", + "l_ef = 900.0-700.0 #m\n", + "l_fb = 1000.0-900.0 #m\n", + "#Uniform loading\n", + "cur_uni = 0.5 #A/m\n", + "#Equation for drop from A to B -> (1/10000)*(200i + 200(i-120)+ 300(i-180)+200(i-280)+100(i-320))=0\n", + "current_i = (l_cd*i_c + l_de*(i_c+i_d)+l_ef*(i_c+i_d+i_e)+l_fb*(i_c+i_d+i_e+i_f))/1000\n", + "\n", + "#point of minimum potential\n", + "current_ac = current_i #A\n", + "current_cd = current_ac-i_c #A\n", + "current_de = current_cd-i_d #A\n", + "current_ef = current_de-i_e #A\n", + "current_fb = current_ef-i_f #A\n", + "\n", + "if current_cd>0:\n", + " if current_de<0:\n", + " point = \"D\"\n", + "#As from figure it is inferred that point of minimum potential is D.\n", + "#Therefore,uniform load from point A to D(supplied from A)\n", + "cur_uni_A = cur_uni*(l_ac + l_cd) #A\n", + "cur_A = cur_uni_A + current_ac #A\n", + "#Therefore,uniform load from point B to D(supplied from B)\n", + "cur_uni_B = cur_uni*(l_de + l_ef + l_fb) #A\n", + "cur_B = cur_uni_B + abs(current_fb) #A\n", + "\n", + "#drop at D due to concentrated load(from A)\n", + "drop_con = res*(current_ac*l_ac + current_cd*l_cd)\n", + "#drop at D due to uniform load(from A)[formula-> irl^2/2]\n", + "drop_uni = cur_uni*res*(l_ac+l_cd)*(l_ac+l_cd)/2\n", + "#total drop is\n", + "drop_tot = drop_con + drop_uni\n", + "\n", + "#potential at D is\n", + "V_d = V_a - drop_tot\n", + "print \"The point of minimum potential is\",point,\"and minimum potential is = \",round(V_d,2),\"V.\"\n", + "print \"Current fed at the end A is = \",round(cur_A,2),\"A.\"\n", + "print \"Current fed at the end B is = \",round(cur_B,2),\"A.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.14 ,Page No :- 1587" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Voltage V is = 8.62 V.\n", + "Cross-sectional Area A is = 2.78 cm^2.\n", + "Cross-sectional Area A1 is = 0.26 cm^2.\n", + "Cross-sectional Area A2 is = 2.24 cm^2.\n" + ] + } + ], + "source": [ + "#It is proposed to lay out a d.c distribution system comprising three sections-the first section consists\n", + "#of a cable from the sub-station to a point distant 800 metres from which two cables are taken,one 350 metres\n", + "#long supplying a load of 22kW and the other 1.5 kilometre long and supplying a load of 44kW.Calculate the\n", + "#cross-sectional area of each cable so that the total weight of copper required shall be minimum if the maximum\n", + "#drop of voltage along the cable is not to exceed 5% of the normal voltage of 440V at the consumer's premises.\n", + "#Take specific resistance of copper at working temperature equal to 2*10e-7 ohm-cm.\n", + "###################################################################################################################\n", + "\n", + "#Given\n", + "resistivity = 2*10e-7 #ohm-cm\n", + "dist = 800.0*100 #cm\n", + "#Current taken from 350m section\n", + "cur_1 = 22000.0/440\n", + "#Current taken from 1.5km section\n", + "cur_2 = 44000.0/440\n", + "#Therefore,current in first section\n", + "cur = cur_1 + cur_2\n", + "#Let us assume\n", + "#V->voltage drop accross first section\n", + "#R->resistance of the first section\n", + "#A->cross-sectional area of te first section\n", + "\n", + "from sympy import Eq, var, solve\n", + "var('V') \n", + "#Now , R = V/I\n", + "R = V/cur\n", + "# A = resistivity*l/R -> A = resistivity*l*I/V \n", + "A = resistivity*dist/R\n", + "#Max allowable drop\n", + "max_drop = (5.0/100)*440.0\n", + "#Voltage drop along other sections\n", + "vol_drop = max_drop - V\n", + "#Cross-sectional area of 350 m A = resistivity*l/R \n", + "A1 = resistivity*350.0*100*cur_1/(vol_drop)\n", + "#Cross-sectional area of 1.5km A = resistivity*l/R \n", + "A2 = resistivity*1500.0*100*cur_2/(vol_drop)\n", + "\n", + "\n", + "#Now,Total weight is propotional to total volume \n", + "W = 800.0*A + 350.0*A1+1500.0*A2\n", + "Diff = W.diff(V)\n", + "eq = Eq(Diff,0)\n", + "\n", + "V = solve(eq)\n", + "#We get 2 values of V of which Negative is not possible.Therefore,\n", + "V = float(V[1])\n", + "A = resistivity*dist*cur/V\n", + "vol_drop = max_drop - V\n", + "A1 = resistivity*350.0*100*cur_1/vol_drop\n", + "A2 = resistivity*1500.0*100*cur_2/vol_drop\n", + "print \"Voltage V is = \",round(V,2),\"V.\"\n", + "print \"Cross-sectional Area A is = \",round(A,2),\"cm^2.\"\n", + "print \"Cross-sectional Area A1 is = \",round(A1,2),\"cm^2.\"\n", + "print \"Cross-sectional Area A2 is = \",round(A2,2),\"cm^2.\"\n", + "\n", + "\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.15 ,Page No :- 1588" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The point of minimum potential is at 261.74 m from A.\n", + "The minimum potential is = 247.34 V.\n" + ] + } + ], + "source": [ + "#A d.c two-wire distributor AB is 450m long and is fed at both ends at 250 volts.It is loaded as follows:20A at 60m from A,\n", + "#40A at 100m from A and a uniform loading of 1.5A/m from 200 to 450m from A.The resistance of each conductor is\n", + "#0.05ohm/km.Find the point of minimum potential and its potential.\n", + "####################################################################################################################\n", + "\n", + "#Given\n", + "V_a = 250.0 #V\n", + "V_b = 250.0 #V\n", + "res = 0.05/1000 #ohm/m\n", + "cur_uni = 1.5 #A/m (uniform loading)\n", + "#loads and positions\n", + "i_c = 20.0 #A\n", + "i_d = 40.0 #A\n", + "l_ac = 60.0 #m\n", + "l_cd = 40.0 #m\n", + "l_de = 100.0 #m\n", + "l_eb = 250.0 #m\n", + "\n", + "#Let us assume that point of minimum potential is D and let i be current in section CD.\n", + "#Therefore,current from B is (40-i).If r is resistance then\n", + "#(20+i)*60r + i*40r = (40-i)*350r + 1.5*r*250^2/2 [drop over AD = drop over BD as V_a = V_b]\n", + "\n", + "cur_i = (i_d*(l_de+l_eb)*res + cur_uni*res*l_eb*l_eb/2 - i_c*l_ac*res)/((l_ac+l_cd+l_de+l_eb)*res) #A\n", + "\n", + "#cur_i > 40 i.e 40-i is negative,it means D is not point of minimum potential.Let F be point of minimum potential(between DB)\n", + "#current in section DF is\n", + "cur_df = cur_i-i_d #A\n", + "\n", + "#distance EF\n", + "dist_ef = cur_df/cur_uni #m\n", + "\n", + "#distance of F from A is\n", + "dist = l_ac + l_cd + l_de + dist_ef #m\n", + "\n", + "#total drop over AF is [(20+i)*60r + i*40r+ (i-40)*161.7r - 1.5*r*61.7^2/2\n", + "drop_af = 2*res*((i_c+cur_i)*l_ac + cur_i*l_cd + cur_df*(l_de+dist_ef)-cur_uni*dist_ef*dist_ef/2) #V\n", + "#potential at F\n", + "V_f = V_a - drop_af #V\n", + "print \"The point of minimum potential is at\",round(dist,2),\"m from A.\"\n", + "print \"The minimum potential is = \",round(V_f,2),\"V.\"\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.16 ,Page No :- 1588" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Current fed at A is = 225.0 A.\n", + "Current fed at B is = 475.0 A.\n", + "Point of minimum potential from B is = 475.0 metres.\n", + "Voltage at minimum potential is = 230.72 V.\n" + ] + } + ], + "source": [ + "#A two-wire d.c distributor AB,1000 metres long,is supplied from both ends,240V at A and 242V at B.There is a\n", + "#concentrated load of 200A at a distance of 400 metre from A and a uniformly distrubuted load of 1.0A/m between\n", + "#the mid-point and end B.Determine (i)the currents fed at A and B(ii)the point of minimum potential and\n", + "#(iii)voltage at this point.Take cable resistance as 0.005 ohm per 100 metre each core.\n", + "#####################################################################################################################\n", + "\n", + "#Given\n", + "#resistance per 100 metres\n", + "res = 2*0.005/100 #ohm/m\n", + "cur_uni = 1.0 #A/m\n", + "cur_con = 200.0 #A\n", + "len_uni = 500.0\n", + "#Let us assume that Ib current flows from point B.\n", + "#Considering a element dx in BD(500 metres) at a distance of X units(100 m each)\n", + "#voltage drop over dx = (1-100*x)*res*dx\n", + "#voltage drop over BD by integrating is = 0.05*Ib - 12.5\n", + "#voltage drop over DC = (Ib-500)*0.01\n", + "#voltage drop over CA = (Ib-700)*0.01*4\n", + "#total drop over AB = \n", + "tot_drop = 242.0-240.0\n", + "#summation of drops from AC + CD + DB\n", + "from sympy import Eq, var, solve\n", + "var('Ib') \n", + "sum = (Ib-500)*0.01 +(Ib-700)*0.01*4 + 0.05*Ib - 12.5\n", + "\n", + "eq = Eq(sum,tot_drop)\n", + "\n", + "Ib = solve(eq)\n", + "Ib = float(Ib[0])\n", + "#Total current\n", + "cur_tot = len_uni*cur_uni + cur_con\n", + "Ia = cur_tot - Ib #A\n", + "#Current in distributed load\n", + "cur_dis = Ia-cur_con #A\n", + "#point of minimum potential from D is\n", + "distD = cur_dis/cur_uni\n", + "#Therefore distance from B is\n", + "distB = len_uni-distD\n", + "#Therefore voltage drop is\n", + "from scipy.integrate import quad\n", + "\n", + "def integrand(x):\n", + " return (Ib-100*x)*res*100\n", + "\n", + "ans, err = quad(integrand, 0, (distB/100))\n", + "#Therefore potential of M is\n", + "pot_M = 242.0-ans #V\n", + "print \"Current fed at A is = \",Ia,\"A.\"\n", + "print \"Current fed at B is = \",Ib,\"A.\"\n", + "print \"Point of minimum potential from B is = \",distB,\"metres.\"\n", + "print \"Voltage at minimum potential is = \",round(pot_M,2),\"V.\"\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.17 ,Page No :- 1590" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Voltage at B is = 236.9 V.\n", + "Voltage at C is = 235.98 V.\n", + "Voltage at D is = 237.45 V.\n" + ] + } + ], + "source": [ + "#A 400-metre ring distributor has loads as shown in Fig. 40.29(a) where distances are in metres.The resistance\n", + "#of each conductor is 0.2 ohm per 1000 metres and the loads tapped off at points B,C,D are as shown.If the\n", + "#distributor is fed at A,find voltages at B,C and D.\n", + "#################################################################################################################\n", + "\n", + "#Given\n", + "\n", + "res = 0.2/1000 #ohm/m\n", + "V_a = 240.0 #V\n", + "#loads and positions\n", + "i_b = 100.0 #A\n", + "i_c = 70.0 #A\n", + "i_d = 50.0 #A\n", + "l_ab = 60.0 #m\n", + "l_bc = 80.0 #m\n", + "l_cd = 90.0 #m\n", + "l_da = 70.0 #m\n", + "\n", + "#total drop ->70i + 90(i-50)+80(i-120)+60(i-220)=0\n", + "cur_i = (l_cd*i_d + l_bc*(i_d+i_c) + l_ab*(i_d+i_c+i_b))/(l_ab+l_bc+l_cd+l_da)\n", + "#drops in different sections\n", + "drop_da = 2*cur_i*l_da*res\n", + "drop_cd = 2*(cur_i-i_d)*l_cd*res\n", + "drop_bc = 2*abs(cur_i-i_d-i_c)*l_bc*res\n", + "drop_ab = 2*abs(cur_i-i_d-i_c-i_b)*l_ab*res\n", + "\n", + "#voltages at different points\n", + "V_d = V_a - drop_da\n", + "V_c = V_d - drop_cd\n", + "V_b = V_a - drop_ab\n", + "print \"Voltage at B is = \",round(V_b,2),\"V.\"\n", + "print \"Voltage at C is = \",round(V_c,2),\"V.\"\n", + "print \"Voltage at D is = \",round(V_d,2),\"V.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.18 ,Page No :- 1591" + ] + }, + { + "cell_type": "code", + "execution_count": 53, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Voltage at B is = 394.2 V.\n", + "Voltage at C is = 393.42 V.\n", + "Current in section BC is = 43.33 A.\n" + ] + } + ], + "source": [ + "#In a direct current ring main,a voltage of 400V is maintained at A.At B,500 metres away from A,a load of 150A is taken\n", + "#and at C,300 metres from B,a load of 200A is taken.The distance between A and C is 700 metres.The resistance of each\n", + "#conductor of the mains is 0.03ohm per 1000 metres.Find the voltage at B and C and also find the current in the section BC.\n", + "##############################################################################################################################\n", + "\n", + "#Given\n", + "V_a = 400.0 #V\n", + "res = 0.03/1000 #ohm/m\n", + "#loads and positions\n", + "i_b = 150.0 #A\n", + "i_c = 200.0 #A\n", + "l_ab = 500.0 #m\n", + "l_bc = 300.0 #m\n", + "l_ca = 700.0 #m\n", + "\n", + "#total drop-> 500i + 300(i-150) + 700(i-350) = 0\n", + "cur_i = (l_bc*i_b + l_ca*(i_b+i_c))/(l_ab+l_bc+l_ca)\n", + "#current in different sections\n", + "cur_ab = cur_i\n", + "cur_bc = cur_i-i_b\n", + "cur_ca = abs(cur_bc-i_c)\n", + "#drops in different sections\n", + "drop_ab = 2*cur_ab*l_ab*res\n", + "drop_bc = 2*cur_bc*l_bc*res\n", + "#voltages in different sections\n", + "V_b = V_a-drop_ab\n", + "V_c = V_b-drop_bc\n", + "print \"Voltage at B is = \",round(V_b,2),\"V.\"\n", + "print \"Voltage at C is = \",round(V_c,2),\"V.\"\n", + "print \"Current in section BC is = \",round(cur_bc,2),\"A.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.19 ,Page No :- 1591" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Current in AB,BC,CD,DE,EA is 29.04 A, 19.04 A, 0.96 A, 30.96 A, 40.96 A respectively.\n", + "\n", + "Voltage at B,C,D,E is 217.1 V, 216.14 V, 216.15 V, 216.93 V respectively\n", + "\n", + "Current in AB,BC,DE,CE,EA is 27.72 A, 17.72 A, 32.28 A, 9.76 A, 42.28 A respectively.\n", + "\n", + "Voltage at B,C,D,E is 217.23 V, 216.34 V, 216.02 V, 216.83 V respectively\n" + ] + } + ], + "source": [ + "#A d.c ring main ABCDE is fed at point A from a 220-V supply and the resistances(including both lead and return)\n", + "#of the various sections are as follows(in ohms):AB=0.1;BC=0.05;CD=0.01;DE=0.025 and EA=0.075.The main supplies\n", + "#loads of 10A at B; 20A at C; 30A at D and 10A at E.Find the magnitude and direction of the current flowing in each\n", + "#section and the voltage at each load point.\n", + "#If the points C and E are further linked together by a conductor of 0.05 ohm resistance and the output currents\n", + "#from the mains remain unchanged,find the new distribution of the current and voltage in the network.\n", + "#####################################################################################################################\n", + "\n", + "#Given\n", + "\n", + "V_a = 220.0 #V\n", + "#resistances of different sections\n", + "r_ab = 0.1 #ohm\n", + "r_bc = 0.05 #ohm\n", + "r_cd = 0.01 #ohm\n", + "r_de = 0.025 #ohm\n", + "r_ea = 0.075 #ohm\n", + "#loads\n", + "i_b = 10.0 #A\n", + "i_c = 20.0 #A\n", + "i_d = 30.0 #A\n", + "i_e = 10.0 #A\n", + "#total drop -> 0.1i + 0.05(i-10) + 0.01(i-30) + 0.025(i-60) + 0.075(i-70)=0\n", + "cur_i = (r_bc*i_b + r_cd*(i_b+i_c) + r_de*(i_b+i_c+i_d) + r_ea*(i_b+i_c+i_d+i_e))/(r_ab+r_bc+r_cd+r_de+r_ea)\n", + "#current in different sections\n", + "cur_ab = cur_i\n", + "cur_bc = cur_ab-i_b\n", + "cur_cd = cur_bc-i_c\n", + "cur_de = cur_cd-i_d\n", + "cur_ea = cur_de-i_e\n", + "\n", + "#drops in different sections\n", + "drop_ab = cur_ab*r_ab\n", + "drop_bc = cur_bc*r_bc\n", + "drop_de = abs(cur_de)*r_de\n", + "drop_ea = abs(cur_ea)*r_ea\n", + "#voltages at different points\n", + "V_b = V_a - drop_ab\n", + "V_c = V_b - drop_bc\n", + "V_e = V_a - drop_ea\n", + "V_d = V_e - drop_de\n", + "print \"Current in AB,BC,CD,DE,EA is\",round(cur_ab,2),\"A,\",round(cur_bc,2),\"A,\",round(abs(cur_cd),2),\"A,\",round(abs(cur_de),2),\"A,\",round(abs(cur_ea),2),\"A respectively.\" \n", + "print \"\"\n", + "print \"Voltage at B,C,D,E is\",round(V_b,2),\"V,\",round(V_c,2),\"V,\",round(V_d,2),\"V,\",round(V_e,2),\"V respectively\"\n", + "print \"\"\n", + "#part-2\n", + "#Potential difference between end points of interconnector(CE)\n", + "V_ce = V_e-V_c\n", + "#Resistance between CE ,as shown in figure\n", + "r1 = r_ab+r_bc+r_ea\n", + "r2 = r_de + r_cd\n", + "res_ce = r1*r2/(r1+r2)+ 0.05\n", + "\n", + "#Current in interconnector [I = V/R Ohm's Law]\n", + "cur_ce = V_ce/res_ce\n", + "#Current goes from E to C as E is at higher potential.\n", + "\n", + "#The current in other sections will also change.\n", + "#let us assume i1 along ED, voltage round the closed mesh EDC is zero.\n", + "#total drop -> -0.025*i1-0.01*(i1-30)+0.05*9.75 = 0\n", + "\n", + "cur_i1 = (0.05*cur_ce + r_cd*i_d)/(r_cd+r_de)\n", + "\n", + "current_ea = i_e+cur_i1+cur_ce\n", + "current_ab = (i_b+i_c+i_d+i_e)-current_ea\n", + "current_bc = current_ab-i_b\n", + "current_de = current_ea-i_e\n", + "#new drops\n", + "drop_ab = current_ab*r_ab\n", + "drop_bc = current_bc*r_bc\n", + "drop_ea = current_ea*r_ea\n", + "drop_de = current_de*r_de\n", + "\n", + "#new potentials\n", + "V_b = V_a - drop_ab\n", + "V_c = V_b - drop_bc\n", + "V_e = V_a - drop_ea\n", + "V_d = V_e - drop_de\n", + "\n", + "print \"Current in AB,BC,DE,CE,EA is\",round(current_ab,2),\"A,\",round(current_bc,2),\"A,\",round(current_de,2),\"A,\",round(cur_ce,2),\"A,\",round(current_ea,2),\"A respectively.\"\n", + "print \"\"\n", + "print \"Voltage at B,C,D,E is\",round(V_b,2),\"V,\",round(V_c,2),\"V,\",round(V_d,2),\"V,\",round(V_e,2),\"V respectively\" \n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.20 ,Page No :- 1594" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Voltage across 3 ohm load is = 244.9 V.\n", + "Voltage across 4 ohm load is = 247.9 V.\n" + ] + } + ], + "source": [ + "#In a 3-wire distribution system,the supply voltage is 250V on each side.The load on one side is a 3 ohm\n", + "#resistance and on the other, a 4 ohm resistance.The resistance of each of the 3 conductors is 0.05 ohm.\n", + "#Find the load voltages.\n", + "#########################################################################################################\n", + "\n", + "import numpy as np\n", + "#Given\n", + "#Resistances\n", + "res_1 = 3.0 #ohm\n", + "res_2 = 4.0 #ohm\n", + "res_con = 0.05 #ohm\n", + "V_sup = 250.0 #V\n", + "\n", + "#Let the assumed directions of unknown currents be as shown in figure.\n", + "#KVL for ABCD\n", + "# (3+0.05)x + 0.05(x-y) = 250 -------------- eqn 1\n", + "a = res_1 + 2*res_con\n", + "b = -(res_con)\n", + "#KVL for DCEFD\n", + "# 0.05(y-x) + (4+0.05)y = 250 -------------- eqn 2\n", + "c = res_2+ 2*res_con \n", + "#Solving eqn 1 and eqn2\n", + "m = [[a,b],[b,c]]\n", + "n = [V_sup,V_sup]\n", + "soln = np.linalg.solve(m,n) #soln is array with its elements[x,y]\n", + "#Calculating the load voltages\n", + "#V1 = 250-0.05*x-0.05(x-y)\n", + "vol1 = V_sup - res_con*soln[0]-res_con*(soln[0]-soln[1]) #V\n", + "#V2 = 250 + 0.05(x-y)- 0.05y\n", + "vol2 = V_sup + res_con*(soln[0]-soln[1]) - res_con*soln[1] #V\n", + "print \"Voltage across 3 ohm load is = \",round(vol1,1),\"V.\"\n", + "print \"Voltage across 4 ohm load is = \",round(vol2,1),\"V.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.21 ,Page No :- 1594" + ] + }, + { + "cell_type": "code", + "execution_count": 57, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Potential Difference across AB is = 248.62 V.\n", + "Potential Difference across QK is = 247.83 V.\n", + "Potential Difference across CD is = 248.4 V.\n", + "Potential Difference across FE is = 247.65 V.\n" + ] + } + ], + "source": [ + "#A 3-wire d.c distributor PQ,250 metres long,is supplied at end P at 500/250V and is loaded as under:\n", + "#Positive side: 20A 150 metres from P ; 30A 250 metres from P.\n", + "#Negative side: 24A 100 metres from P ; 36A 220 metres from P.\n", + "#The resistance of each outer wire is 0.02 ohm per 100 metres and the cross-section of the middle wire\n", + "#is one-half of the outer.Find the voltage across each load point.\n", + "##########################################################################################################\n", + "\n", + "#Given\n", + "V_PN = 250.0 #V\n", + "V_NR = 250.0 #V\n", + "res_out = 0.02/100 #ohm/m\n", + "res_mid = 2*res_out #ohm/m (Area of middle wire is half.As, R = rho*l/A .Therefore,Resistance doubles)\n", + "\n", + "#Given Currents\n", + "i_ab = 20.0 #A\n", + "i_qk = 30.0 #A\n", + "i_cd = 24.0 #A\n", + "i_fe = 36.0 #A\n", + "\n", + "#Currents in different sections\n", + "i_pa = i_ab+i_qk #A\n", + "i_aq = i_qk #A\n", + "i_fk = i_qk #A\n", + "i_bf = i_fe-i_qk #A\n", + "i_bc = i_ab-i_bf #A\n", + "i_cn = i_cd-i_bc #A\n", + "i_de = i_fe #A\n", + "i_dr = i_cd+i_fe #A\n", + "\n", + "\n", + "#lengths of different sections\n", + "l_pa = 150.0 #m\n", + "l_aq = 100.0 #m\n", + "l_kf = 250.0-220.0 #m\n", + "l_bc = 150.0-100.0 #m\n", + "l_bf = 220.0-150.0 #m\n", + "l_cn = 100.0 #m\n", + "l_de = 220.0-100.0 #m\n", + "l_dr = 100.0 #m\n", + "\n", + "#Resistances of different sections\n", + "r_pa = l_pa*res_out #ohm\n", + "r_aq = l_aq*res_out #ohm\n", + "r_kf = l_kf*res_mid #ohm\n", + "r_bc = l_bc*res_mid #ohm\n", + "r_bf = l_bf*res_mid #ohm\n", + "r_cn = l_cn*res_mid #ohm\n", + "r_de = l_de*res_out #ohm\n", + "r_dr = l_dr*res_out #ohm\n", + "\n", + "#Drop across different sections\n", + "drop_pa = r_pa*i_pa #V\n", + "drop_aq = r_aq*i_aq #V\n", + "drop_kf = r_kf*i_fk #V\n", + "drop_bc = r_bc*i_bc #V\n", + "drop_bf = r_bf*i_bf #V\n", + "drop_cn = r_cn*i_cn #V\n", + "drop_de = r_de*i_de #V\n", + "drop_dr = r_dr*i_dr #V\n", + "\n", + "#Voltages across different sections\n", + "vol_ab = V_PN - drop_pa - drop_bc + drop_cn #V\n", + "vol_qk = vol_ab - drop_aq - drop_kf + drop_bf #V\n", + "vol_cd = V_NR - drop_cn - drop_dr #V \n", + "vol_fe = vol_cd + drop_bc - drop_bf - drop_de #V\n", + "\n", + "print \"Potential Difference across AB is = \",round(vol_ab,2),\"V.\"\n", + "print \"Potential Difference across QK is = \",round(vol_qk,2),\"V.\"\n", + "print \"Potential Difference across CD is = \",round(vol_cd,2),\"V.\"\n", + "print \"Potential Difference across FE is = \",round(vol_fe,2),\"V.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.22 ,Page No :- 1597" + ] + }, + { + "cell_type": "code", + "execution_count": 58, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total load on main generator is = 155.0 kW.\n", + "Load on Balancer 1 is = 22.5 kW.\n", + "Load on Balancer 2 is = 27.5 kW.\n" + ] + } + ], + "source": [ + "#A d.c 3-wire system with 500-V between outers has lighting load of 100kW on the positive and 50kW on the\n", + "#negative side.If,at this loading,the balancer machines have each a loss of 2.5kW,Calculate the kW loading\n", + "#of each balancer machine and the total load on the system.\n", + "###########################################################################################################\n", + "\n", + "#Given\n", + "V_out = 500.0 #V\n", + "load_p = 100.0 #kW (positive side)\n", + "load_n = 50.0 #KW (negative side)\n", + "load_b = 2.5 #kW (balancer machine)\n", + "#total load on main generator\n", + "load_tot = load_p + load_n + 2*load_b #kW\n", + "#Output current of main generator\n", + "cur_out = load_tot*1000/V_out #W/V->A\n", + "#load current on positive side\n", + "cur_p = load_p*1000/(V_out/2) #A\n", + "#load current on negative side\n", + "cur_n = load_n*1000/(V_out/2) #A\n", + "#Current through neutral(Out of balance)\n", + "cur_o = cur_p-cur_n #A\n", + "\n", + "#Currents of balancer\n", + "cur_b1 = cur_p-cur_out #A\n", + "cur_b2 = cur_o - cur_b1 #A\n", + "\n", + "#Load on balancer\n", + "load_b1 = (V_out/2)*cur_b1/1000 #kW\n", + "load_b2 = (V_out/2)*cur_b2/1000 #kW\n", + "\n", + "print \"Total load on main generator is = \",round(load_tot,2),\"kW.\"\n", + "print \"Load on Balancer 1 is = \",round(load_b1,2),\"kW.\"\n", + "print \"Load on Balancer 2 is = \",round(load_b2,2),\"kW.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.23 ,Page No :- 1598" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total load on main generator is = 1216.0 kW.\n", + "Current through Balancer 1 is = 168.0 A.\n", + "Current through Balancer 2 is = 232.0 A.\n" + ] + } + ], + "source": [ + "#In a 500/250-V d.c 3-wire system,there is a current of 2000A on the +ve side, 1600A on the negative side\n", + "#and a load of 300 kW across the outers.The loss in each balancer set is 8 kW.Calculate the current in each\n", + "#armature of the balancer set and total load on the main generator.\n", + "#############################################################################################################\n", + "\n", + "#Given\n", + "V_out = 500.0 #V\n", + "cur_p = 2000.0 #A (current on positive side)\n", + "cur_n = 1600.0 #A (current on negative side)\n", + "load_ext = 300.0 #kW (across outers)\n", + "load_b = 8.0 #kW (loss in balancer set)\n", + "#loading on positive side\n", + "load_p = (cur_p*(V_out/2))/1000 #kW\n", + "#loading on negative side\n", + "load_n = (cur_n*(V_out/2))/1000 #kW\n", + "#Total loading on main generator\n", + "load_tot = load_p + load_n + 2*load_b + load_ext #kW\n", + "\n", + "#current on main generator -> I = W/V\n", + "cur_tot = load_tot*1000/V_out #A\n", + "\n", + "#current through neutral(out of balance)\n", + "cur_o = cur_p-cur_n #A\n", + "\n", + "#current through external resistance\n", + "cur_ext = load_ext*1000/V_out #A\n", + "\n", + "#current through balancer sets\n", + "cur_b1 = (cur_p+cur_ext)-cur_tot #A\n", + "cur_b2 = cur_o - cur_b1 #A\n", + "\n", + "print \"Total load on main generator is = \",round(load_tot,2),\"kW.\"\n", + "print \"Current through Balancer 1 is = \",round(cur_b1,2),\"A.\"\n", + "print \"Current through Balancer 2 is = \",round(cur_b2,2),\"A.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.24 ,Page No :- 1598" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Current supplied by generator is = 7000.0 A.\n", + "Current in positive side is = 6000.0 A.\n", + "Current in negative side is = 8000.0 A.\n", + "Current in neutral is = 2000.0 A.\n", + "Current through armature 1 is = 1000.0 A.\n", + "Current through armature 2 is = 1000.0 A.\n" + ] + } + ], + "source": [ + "#On a 3-wire d.c distribution system with 500V between outers,there is a load of 1500kW on the positive\n", + "#side and 2000 kW on the negative side.Calculate the current in the neutral and in each of the balancer\n", + "#armatures and the total current supplied by the generator.Neglect losses.\n", + "##########################################################################################################\n", + "\n", + "#Given\n", + "V_out = 500.0 #V\n", + "load_p = 1500.0 #kW (load on positive side)\n", + "load_n = 2000.0 #kW (load on negative side)\n", + "#total loading on main generator\n", + "load_tot = load_p + load_n #kW\n", + "#current supplied by generator\n", + "cur_tot = load_tot*1000/V_out #A\n", + "#current on positive side\n", + "cur_p = load_p*1000/(V_out/2) #A\n", + "#current on negative side\n", + "cur_n = load_n*1000/(V_out/2) #A\n", + "#current in neutral(out of balance)\n", + "cur_o = abs(cur_p-cur_n) #A\n", + "#current through armatures\n", + "cur_b1 = cur_tot-cur_p #A\n", + "cur_b2 = cur_o-cur_b1 #A\n", + "\n", + "print \"Current supplied by generator is = \",cur_tot,\"A.\"\n", + "print \"Current in positive side is = \",cur_p,\"A.\"\n", + "print \"Current in negative side is = \",cur_n,\"A.\"\n", + "print \"Current in neutral is = \",cur_o,\"A.\"\n", + "print \"Current through armature 1 is = \",cur_b1,\"A.\"\n", + "print \"Current through armature 2 is = \",cur_b2,\"A.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.25 ,Page No :- 1599" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Current in balancer set 1 is = 22.0 A.\n", + "Current in balancer set 2 is = 28.0 A.\n", + "Output of main generator is = 119.5 kW.\n" + ] + } + ], + "source": [ + "#A 125/250 V,3-wire distributor has an out-of-balance current of 50 A and larger load of 500 A.The balancer\n", + "#set has a loss of 375 W in each machine.Calculate the current in each of the balancer machines and output\n", + "#of main generator.\n", + "############################################################################################################\n", + "\n", + "#Given\n", + "V_out = 250.0 #V\n", + "#Currents\n", + "cur_p = 500.0 #A\n", + "cur_o = 50.0 #A\n", + "cur_n = cur_p - cur_o #A\n", + "#larger Load\n", + "load_p = cur_p*(V_out/2)/1000 #kW\n", + "#smaller Load\n", + "load_n = cur_n*(V_out/2)/1000 #kW\n", + "#Balancer loss\n", + "loss_b = 2*375.0/1000 #kW\n", + "#total load on generator\n", + "load_tot = load_p + load_n + loss_b\n", + "#current from main generator -> VI = W\n", + "cur_tot = load_tot*1000/V_out #A\n", + "\n", + "#Current in balancer sets\n", + "cur_b1 = cur_p - cur_tot #A\n", + "cur_b2 = cur_o - cur_b1 #A\n", + "print \"Current in balancer set 1 is = \",cur_b1,\"A.\"\n", + "print \"Current in balancer set 2 is = \",cur_b2,\"A.\"\n", + "print \"Output of main generator is = \",load_tot,\"kW.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.26 ,Page No :- 1599" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Total load on main generator is = 1210.0 kW.\n", + "Load on Balancer set 1 is = 20.0 kW.\n", + "Load on balancer set 2 is = 30.0 kW.\n" + ] + } + ], + "source": [ + "#The load on d.c 3-wire system with 500 V between outers consists of lighting current of 1500 A on the\n", + "#positive side and 1300 A on the negative side while motors connected across the outers absorb 500kW.\n", + "#Assuming that at this loading,the balancer machines have each a loss of 5kW,calculate the load on the\n", + "#main generator and on each of the balancer machines.\n", + "##########################################################################################################\n", + "\n", + "#Given\n", + "cur_p = 1500.0 #A\n", + "cur_n = 1300.0 #A\n", + "V_out = 500.0 #V\n", + "load_ext = 500.0 #kW\n", + "loss_b = 2*5.0 #kW\n", + "\n", + "#current through external load\n", + "cur_ext = load_ext*1000/V_out #A\n", + "#larger load\n", + "load_p = cur_p*(V_out/2)/1000 #kW\n", + "#smaller load\n", + "load_n = cur_n*(V_out/2)/1000 #kW\n", + "#total load on generator\n", + "load_tot = load_p + load_n + loss_b + load_ext #kW\n", + "#current from generator -> VI = W\n", + "cur_tot = load_tot*1000/V_out #A\n", + "#current through neutral(out of balance)\n", + "cur_o = cur_p-cur_n #A\n", + "#current through balancer sets\n", + "cur_b1 = (cur_p+cur_ext)-cur_tot #A\n", + "cur_b2 = cur_o-cur_b1 #A\n", + "#load of balancer sets\n", + "load_b1 = cur_b1*(V_out/2)/1000 #kW\n", + "load_b2 = cur_b2*(V_out/2)/1000 #kW\n", + "\n", + "print \"Total load on main generator is = \",load_tot,\"kW.\"\n", + "print \"Load on Balancer set 1 is = \",load_b1,\"kW.\"\n", + "print \"Load on balancer set 2 is = \",load_b2,\"kW.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.27 ,Page No :- 1599" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Voltage across Balancer 1 is = 230.0 A.\n", + "Voltage across Balancer 2 is = 250.0 A.\n", + "Load current on main generator is = 1110.0 A.\n" + ] + } + ], + "source": [ + "#A d.c 3-wire system with 480 V across outers supplies 1200 A on the positive and 1000 A on the negative side.\n", + "#The balancer machines have each an armature resistances of 0.1W and take 10 A on no-load.Find\n", + "#(a)the voltage across each balancer and\n", + "#(b)the total load on the main generator and the current loading of each balancer machine.\n", + "#The balancer field windings are in series across the outers\n", + "################################################################################################################\n", + "\n", + "#Given\n", + "V_out = 480.0 #V\n", + "#currents\n", + "cur_p = 1200.0 #A\n", + "cur_n = 1000.0 #A\n", + "cur_o = cur_p - cur_n #A (out of balance)\n", + "#armature resistance \n", + "res_arm = 0.1 #ohm\n", + "#no-load current\n", + "cur_nold = 10.0 #A\n", + "\n", + "#Let us assume current Im flows through mtoring machine,then (200-Im) flows through generating machine.\n", + "#Let Vg and Vm be potential difference of 2 machines.\n", + "\n", + "#Total losses in sets = no-load losses + Cu losses in two machines\n", + "#loss_set = V_out*cur_nold + 0.1*Im^2+ 0.1*(200-Im)^2\n", + "#Vm*Im = Vg*Ig + loss_set\n", + "#Now, Vm = Eb+Im*Ra Vg = Eb-Ig*Ra\n", + "Eb = V_out/2-res_arm*cur_nold\n", + "\n", + "#Therefore, Vm = 239 + Im*0.1 and Vg = 239 - (200-Im)*0.1\n", + "#Hence,Equation is \n", + "#(239+0.1*Im)*Im = [239 - (200-Im)*0.1]*(200-Im) + loss_set\n", + "#Simplified -> 239Im = 239*(200-Im)+4800\n", + "\n", + "#Solving this equation\n", + "from sympy import Eq, var, solve\n", + "var('Im') \n", + "eq = Eq(Eb*(2*Im-cur_o),V_out*cur_nold)\n", + "Im = solve(eq)\n", + "Im = int(Im[0])\n", + "Ig = cur_o-Im\n", + "#Voltage across balancers\n", + "\n", + "Vm = Eb + Im*res_arm #V\n", + "Vg = Eb - Ig*res_arm #V \n", + "\n", + "#Load on main generator\n", + "cur_load = cur_p - Ig #A\n", + "print \"Voltage across Balancer 1 is = \",round(Vg,2),\"A.\"\n", + "print \"Voltage across Balancer 2 is = \",round(Vm,2),\"A.\"\n", + "print \"Load current on main generator is = \",round(cur_load,2),\"A.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.28 ,Page No :- 1600" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Voltage on positive side is = 283.0 V.\n", + "Voltage on negative side is = 177.0 V.\n" + ] + } + ], + "source": [ + "#A d.c 3-wire system with 460V between outers supplies 250kW on the positive and 400kW on the negative side,\n", + "#the voltages being balanced.Calculate the voltage on the positive and negative side,the voltages being balanced.\n", + "#Calculate the voltage on the positive and negative sides repectively,if the neutral wire becomes disconnected\n", + "#from balancer set.\n", + "#################################################################################################################\n", + "\n", + "#Given\n", + "V_mid = 230.0 #V\n", + "V_out = 460.0 #V\n", + "#loads\n", + "load_p = 250.0 #kW\n", + "load_n = 400.0 #kW\n", + "#resistance on positive side -> (V^2/R) = W\n", + "res_p = (V_mid*V_mid)/(load_p*1000) #ohm\n", + "\n", + "#resistance on negative side -> (V^2/R) = W\n", + "res_n = (V_mid*V_mid)/(load_n*1000) #ohm\n", + "\n", + "#Voltages after disconnecting balancer set\n", + "vol_p = (res_p/(res_p+res_n))*V_out #V\n", + "vol_n = V_out - vol_p #V\n", + "\n", + "print \"Voltage on positive side is = \",round(vol_p),\"V.\"\n", + "print \"Voltage on negative side is = \",round(vol_n),\"V.\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EXAMPLE 40.29 ,Page No :- 1601" + ] + }, + { + "cell_type": "code", + "execution_count": 66, + "metadata": { + "collapsed": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Terminal potential difference of the booster is = 180.0 V.\n", + "Output of booster is = 21.6 kW.\n" + ] + } + ], + "source": [ + "#A 2-wire system has the voltage at the supply end maintained at 500.The line is 3 km long.If the full-load\n", + "#current is 120 A,what must be the booster voltage and output in order that the far end voltage may also be 500 V.\n", + "#Take the resistance of the cable at the working temperature as 0.5ohm/kilometre.\n", + "####################################################################################################################\n", + "\n", + "#Total resistance of line\n", + "res_tot = 0.5*3 #ohm\n", + "#Full load current\n", + "cur_full = 120.0 #A\n", + "\n", + "#drop in the line-> V=IR\n", + "drop = res_tot*cur_full #V\n", + "\n", + "#Output of booster ->VI = W\n", + "output = drop*cur_full/1000 #kW\n", + "\n", + "print \"Terminal potential difference of the booster is = \",drop,\"V.\"\n", + "print \"Output of booster is = \",round(output,2),\"kW.\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 2", + "language": "python", + "name": "python2" + }, + "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.11" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} |