diff options
author | hardythe1 | 2015-04-07 15:58:05 +0530 |
---|---|---|
committer | hardythe1 | 2015-04-07 15:58:05 +0530 |
commit | 92cca121f959c6616e3da431c1e2d23c4fa5e886 (patch) | |
tree | 205e68d0ce598ac5caca7de839a2934d746cce86 /DC_Machines_and_Synchronous_Machines/ch5.ipynb | |
parent | b14c13fcc6bb6d01c468805d612acb353ec168ac (diff) | |
download | Python-Textbook-Companions-92cca121f959c6616e3da431c1e2d23c4fa5e886.tar.gz Python-Textbook-Companions-92cca121f959c6616e3da431c1e2d23c4fa5e886.tar.bz2 Python-Textbook-Companions-92cca121f959c6616e3da431c1e2d23c4fa5e886.zip |
added books
Diffstat (limited to 'DC_Machines_and_Synchronous_Machines/ch5.ipynb')
-rwxr-xr-x | DC_Machines_and_Synchronous_Machines/ch5.ipynb | 1612 |
1 files changed, 1612 insertions, 0 deletions
diff --git a/DC_Machines_and_Synchronous_Machines/ch5.ipynb b/DC_Machines_and_Synchronous_Machines/ch5.ipynb new file mode 100755 index 00000000..4aca598c --- /dev/null +++ b/DC_Machines_and_Synchronous_Machines/ch5.ipynb @@ -0,0 +1,1612 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:ae2b9384b1b13f79321d75082b020b6a54688771e761bc6446ad00de14bf068e" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 5 : Methods for Calculating Regulation of Alternator" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.1 page no : 12" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "P = 1000.*10**3 \t\t\t#load power\n", + "phi = math.acos(math.radians(0.8)) \t\t\t#power factor lagging angle\n", + "V_L = 11.*10**3 \t\t\t#rated terminal voltae\n", + "R_a = 0.4 \t\t\t#armature resistance per phase\n", + "X_s = 3.\t\t\t#synchronous reactance per phase\n", + "\n", + "# Calculations\n", + "I_L = P/(math.sqrt(3)*V_L*math.cos(math.radians(phi)))\n", + "I_aph = I_L \t\t\t#for star connected load\n", + "I_a = I_L\t\t\t#current through armature\n", + "V_ph = V_L/math.sqrt(3) \t\t\t#rated terminal volatge phase value\n", + "\n", + "E_ph = math.sqrt( (V_ph*math.cos(math.radians(phi))+I_a*R_a)**2+(V_ph*math.sin(math.radians(phi))+I_a*X_s)**2 ) \t\t\t#emf generated phase value\n", + "E_line = E_ph*math.sqrt(3) \t\t\t#line value of emf generated\n", + "regulation = 100*(E_ph-V_ph)/V_ph \t\t\t#pecentage regulation\n", + "\n", + "# Results\n", + "print 'Line value of e.m.f generated is %.2f kV \\nRegulation is %.3f percent'%(E_line*10**-3,regulation)\n", + "\n", + "# note : book answer is wrong.\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Line value of e.m.f generated is 11.05 kV \n", + "Regulation is 0.428 percent\n" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.2 Page no : 14" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "VA = 1200.*10**3\n", + "V_L = 6600.\n", + "R_a = 0.25 \t\t\t#armature resistance per phase\n", + "X_s = 5.\t\t\t#synchronous reactance per phase\n", + "\n", + "# Calculations and Results\n", + "I_L = VA/(math.sqrt(3)*V_L)\n", + "I_aph = I_L \t\t\t#for star connected load\n", + "I_a = I_L\n", + "V_ph = V_L/math.sqrt(3)\n", + "\n", + "#Part(i)\n", + "phi1 = math.acos(0.8)\t\t\t#and lagging\n", + "E_ph1 = math.sqrt( (V_ph*math.cos(phi1)+I_a*R_a)**2+(V_ph*math.sin(phi1)+I_a*X_s)**2 )\n", + "regulation = 100*(E_ph1-V_ph)/V_ph \t\t\t#percentage regulation\n", + "print 'i)Regulation at 0.8 lagging pf is %.2f percent'%(regulation)\n", + "#Part(ii)\n", + "phi2 = math.acos(0.8)\t\t\t#and leading\n", + "E_ph2 = math.sqrt( (V_ph*math.cos(phi2)+I_a*R_a)**2+(V_ph*math.sin(phi2)-I_a*X_s)**2 )\n", + "regulation2 = 100*(E_ph2-V_ph)/V_ph \t\t\t#percentage regulation\n", + "print 'ii)Regulation at 0.8 leading pf is %.f percent'%(regulation2)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "i)Regulation at 0.8 lagging pf is 9.33 percent\n", + "ii)Regulation at 0.8 leading pf is -7 percent\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.3 Page no : 17" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "#full load\n", + "V_L_FL = 1100.\n", + "V_ph_FL = V_L_FL/math.sqrt(3)\n", + "\n", + "# Calculations\n", + "#no load\n", + "V_L_NL = 1266\n", + "E_line = V_L_NL\n", + "E_ph = E_line/math.sqrt(3)\n", + "regulation = 100*(E_ph-V_ph_FL)/V_ph_FL\n", + "\n", + "# Results\n", + "print 'Regulation at full load is %.2f percent'%(regulation)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Regulation at full load is 15.09 percent\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.4 Page no : 23" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 866.\n", + "VA = 100.*10**3\n", + "I_L = VA/(math.sqrt(3)*V_L) \t\t\t#because VA = math.sqrt(3)*V_L*I_L\n", + "I_aph = I_L\t\t\t#full load and star connected alternator\n", + "V_ph = V_L/math.sqrt(3)\n", + "\n", + "# Calculations\n", + "#Graph is plotted and V_oc_ph and I_asc_Ph is obtained for \n", + "#SCC for I_asc = 66.67 A\n", + "I_f = 2.4 # A\n", + "#OCC for I_f = 2.4 A\n", + "V_oc_ph = 240 # V\n", + "\n", + "#for measruemnt of impedance\n", + "V_oc_ph = 240 \t\t\t#for I_f = 2.4..From o.c.c graph\n", + "I_asc_ph = 66.67 \t\t\t#for I_f = 2.4...From s.c.c graph\n", + "Z_s = V_oc_ph/I_asc_ph\n", + "R_a = 0.15\n", + "X_s = math.sqrt( Z_s**2-R_a**2 )\n", + "\n", + "V_ph_FL = 500.\n", + "phi = math.acos(0.8) \t\t\t#lagging pf\n", + "E_ph = math.sqrt((V_ph_FL*math.cos(phi)+I_aph*R_a)**2+(V_ph_FL*math.sin(phi)+I_aph*X_s)**2)\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "\n", + "# Results\n", + "print 'Full-load regulation at 0.8 lagging pf is %.2f percent '%(regulation )\n", + "\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Full-load regulation at 0.8 lagging pf is 35.57 percent \n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.5 Page no : 25" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_OC_line = 230.\n", + "I_asc = 12.5 \t\t\t# when I_f = 0.38\n", + "V_OC_ph = V_OC_line/math.sqrt(3)\n", + "Z_s = V_OC_ph/I_asc \n", + "\n", + "R_a = 1.8/2 \t\t\t#1.8 is between terminals..0.9 is per phase\n", + "X_s = math.sqrt(Z_s**2-R_a**2)\n", + "\n", + "I_a = 10.\t\t\t# when regulation is needed\n", + "V_L = 230.\n", + "V_ph = V_L/math.sqrt(3)\n", + "\n", + "# Calculations and Results\n", + "#Part(i)\n", + "phi1 = math.acos(0.8) \t\t\t#and lagging\n", + "E_ph1 = math.sqrt((V_ph*math.cos(phi1)+I_a*R_a)**2+(V_ph*math.sin(phi1)+I_a*X_s)**2)\n", + "regulation1 = 100*(E_ph1-V_ph)/V_ph\n", + "print 'Regulation for 10 A at 0.8 lagging pf is %.2f percent'%(regulation1)\n", + "#Part(ii)\n", + "phi2 = math.acos(0.8) \t\t\t#and leading\n", + "E_ph2 = math.sqrt((V_ph*math.cos(phi2)+I_a*R_a)**2+(V_ph*math.sin(phi2)-I_a*X_s)**2)\n", + "regulation2 = 100*(E_ph2-V_ph)/V_ph\n", + "print 'Regulation for 10 A at 0.8 leading pf is %.2f percent'%(regulation2)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Regulation for 10 A at 0.8 lagging pf is 64.47 percent\n", + "Regulation for 10 A at 0.8 leading pf is -11.01 percent\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.6 Page no : 31" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "phi = math.acos(0.8)\n", + "VA = 1000.*10**3\n", + "V_L = 1905.\n", + "V_ph = V_L/math.sqrt(3)\n", + "R_a = 0.2\t\t\t#Armature reactance per phase\n", + "\n", + "# Calculations and Results\n", + "#Part(i)\n", + "#Ampere-turn method\n", + "I_L = VA/(math.sqrt(3)*V_L)\n", + "I_aph = I_L\n", + "V_dash = V_ph+I_aph*R_a*math.cos(phi)\t\t\t#V_dash is a dummy quantity and has no significance..it's used only for mapping correcponding current\n", + "F_o = 32 \t\t\t#F_o corresponds to voltage V_dash = 1148.5 from O.C.C graph\n", + "F_AR = 27.5 \t\t\t#Field current required to circulate full-load short circuit current of 303.07A.From SCC F_AR = 27.5\n", + "F_R = math.sqrt( F_o**2 + F_AR**2-2*F_o*F_AR*math.cos(phi+math.pi/2) )\t\t\t#using Comath.sine rule\n", + "\n", + "# for F_R = 53.25 E_ph = 1490 V from O.C.C\n", + "E_ph = 1490.\n", + "regulation1 = 100*(E_ph-V_ph)/V_ph\n", + "print 'Regulation on full-load by ampere-turn method is %.2f percent'%(regulation1)\n", + "\n", + "#Part (ii)\n", + "#Synchronous Impedance method\n", + "\n", + "I_sc = I_L\n", + "I_aph2 = I_sc\n", + "I_f = 27.5\n", + "\n", + "V_OC_ph = 1060. \t\t\t#corresponding to I-f = 27.5 in the graph\n", + "Z_s = V_OC_ph/I_aph2\n", + "X_s = math.sqrt(Z_s**2-R_a**2)\n", + "\n", + "E_ph2 = math.sqrt( (V_ph*math.cos(phi)+I_aph2*R_a)**2+(V_ph*math.sin(phi)+I_aph2*X_s)**2 ) \t\t\t#from phasor diagram\n", + "regulation2 = 100*(E_ph2-V_ph)/V_ph\n", + "print 'Regulation on full-load by synchronous impedance method is %.2f percent'%(regulation2)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Regulation on full-load by ampere-turn method is 35.47 percent\n", + "Regulation on full-load by synchronous impedance method is 78.09 percent\n" + ] + } + ], + "prompt_number": 9 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.7 Page no : 39" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "#case(i)\n", + "V_L = 440.\n", + "V_ph = V_L/math.sqrt(3)\n", + "phi = math.acos(0.8)\n", + "\n", + "#armature resistance drop from the graph\n", + "#RS = 1.1 cm and scale = 50 V/cm\n", + "arm_leak_resis = 1.1*50 \t\t\t#armature leakage resistance\n", + "\n", + "OB = V_ph*math.cos(phi)\n", + "AB = V_ph*math.sin(phi) + arm_leak_resis\n", + "E_1ph = math.sqrt( OB**2+AB**2 )\n", + "\n", + "F_f1 = 6.1 \t\t\t#corresponding value from OCC\n", + "F_AR = 3.1*1\n", + "\n", + "# Calculations and Results\n", + "F_R = math.sqrt( F_f1**2 + F_AR**2 -2*F_f1*F_AR*math.cos(math.radians(90+math.acos(math.radians(0.8)))))\n", + "E_ph = 328. \t\t\t#voltage corresponding to F_R = 8.33 A from OCC graph\n", + "regulation1 = 100*(E_ph - V_ph)/V_ph\n", + "print 'i)Regulation for 0.8 pf lagging is %.2f percent '%(regulation1)\n", + "\n", + "#case(ii)\n", + "\n", + "OC = V_ph*math.cos(phi)\n", + "BC = V_ph*math.sin(phi) - arm_leak_resis\n", + "E_1ph = math.sqrt( OC**2+BC**2 )\n", + "\n", + "F_f1 = 6.1 \t\t\t#corresponding value from OCC\n", + "F_R = math.sqrt( F_f1**2 + F_AR**2 -2*F_f1*F_AR*math.cos(math.radians(90-math.acos(math.radians(0.8)))))\n", + "E_ph = 90 \t\t\t#volatge corresponding to F_R = 3.34 A from OCC graph\n", + "regulation2 = 100*(E_ph - V_ph)/V_ph\n", + "print 'ii)Regulation for 0.8 pf leading is %.2f percent '%(regulation2)\n", + "print 'The answer in part ii doesnt match with textbook because of calculation mistake done in last step in the textbook'\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "i)Regulation for 0.8 pf lagging is 29.12 percent \n", + "ii)Regulation for 0.8 pf leading is -64.57 percent \n", + "The answer in part ii doesnt match with textbook because of calculation mistake done in last step in the textbook\n" + ] + } + ], + "prompt_number": 10 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.8 Page no : 44" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "P = 1200.*10**3\n", + "V_line = 12000.\n", + "R_a = 2.\n", + "X_s = 35.\t\t\t#armature resistance and synchronous reactance\n", + "phi = math.acos(0.8)\n", + "\n", + "# Calculations\n", + "I_L = P/(math.sqrt(3)*V_line*math.cos(phi))\n", + "I_a = I_L\n", + "V_ph = V_line/math.sqrt(3)\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_a*R_a)**2+(V_ph*math.sin(phi)+I_a*X_s)**2)\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "\n", + "# Results\n", + "print 'Regulation at 0.8 lag power factor is %.2f percent'%(regulation)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Regulation at 0.8 lag power factor is 26.66 percent\n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.9 Page no : 45" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 11000. \n", + "V_ph = V_L/math.sqrt(3)\n", + "VA = 1000.*1000\n", + "I_L = VA/(V_L*math.sqrt(3))\n", + "\n", + "V_OC_ph = 433/math.sqrt(3)\n", + "I_asc_ph = I_L\n", + "\n", + "Z_s = V_OC_ph /I_asc_ph \t\t\t#ohms per phase\n", + "R_a = 0.45 \t\t\t#ohms per phase\n", + "X_s = math.sqrt(Z_s**2-R_a**2)\n", + "\n", + "# Calculations and Results\n", + "#part(i)\n", + "phi = math.acos(0.8) \t\t\t#lagging\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_L*R_a)**2 +(V_ph*math.sin(phi)+ I_L*X_s)**2)\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "print 'Voltage regulation at 0.8 pf lagging is %f percent'%(regulation)\n", + "\n", + "#part(ii)\n", + "phi = math.acos(0.8) \t\t\t#leading\n", + "E_ph2 = math.sqrt((V_ph*math.cos(phi)+I_L*R_a)**2 +(V_ph*math.sin(phi)- I_L*X_s)**2)\n", + "regulation2 = 100*(E_ph2-V_ph)/V_ph\n", + "print 'Voltage regulation at 0.8 pf lagging is %f percent'%(regulation2)\n", + "print 'Answer mismatches due to improper approximation'\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Voltage regulation at 0.8 pf lagging is 2.690067 percent\n", + "Voltage regulation at 0.8 pf lagging is -1.996182 percent\n", + "Answer mismatches due to improper approximation\n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.10 Page no : 46" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "VA = 125.*10**3\n", + "V_L = 400.\n", + "V_ph = V_L/math.sqrt(3)\n", + "I_L = VA/(math.sqrt(3)*V_L)\n", + "I_aph = I_L\n", + "\n", + "# Calculations\n", + "I_f = 4.\n", + "I_asc = I_aph/2 \t\t\t#for half load.. refer to graph\n", + "V_OC_line = 140.\n", + "V_OC_ph = V_OC_line/math.sqrt(3)\n", + "I_asc_ph = I_asc\n", + "Z_s = V_OC_ph/I_asc_ph\n", + "R_a = 0.1\n", + "X_s = math.sqrt(Z_s**2-R_a**2) \t\t\t#armature resistance and synchronous reactance\n", + "\n", + "phi = math.acos(0.8)\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_asc*R_a)**2 +(V_ph*math.sin(phi)- I_asc*X_s)**2)\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "\n", + "# Results\n", + "print 'Voltage regulation at 0.8 pf leading for half load is %.2f percent'%(regulation)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Voltage regulation at 0.8 pf leading for half load is -12.39 percent\n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.11 Page no : 48" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "from numpy import roots\n", + "\n", + "# Variables\n", + "V_OC_line = 575.\n", + "V_OC_ph = V_OC_line/math.sqrt(3)\n", + "I_asc_line = 75.\n", + "I_asc_ph = I_asc_line \n", + "I_aph = I_asc_ph\n", + "I_L = I_aph\n", + "\n", + "Z_s = V_OC_ph/I_asc_ph\n", + "R_a = 2.16/2\n", + "X_s = math.sqrt(Z_s**2 - R_a**2)\n", + "\n", + "# Calculations and Results\n", + "#on full load\n", + "E_ph = 6100.\n", + "phi = math.acos(0.8) \t\t\t#leading\n", + "\n", + "#using E_ph = math.sqrt((V_ph*math.cos(phi)+I_a*R_a)**2 +(V_ph*math.sin(phi)- I_a*X_s)**2)\n", + "p = [1, -256.68, -3.71*10**7]\n", + "ans = roots(p)\n", + "V_ph = ans[0] \t\t\t#second root is ignored as its -ve\n", + "V_L = V_ph*math.sqrt(3)\n", + "print 'Rated terminal voltage between the lines is %.3f V '%(V_L)\n", + "VA_rating = math.sqrt(3)*V_L*I_L\n", + "print 'kVA rating of the alternator is %.f kVA'%(VA_rating*10**-3)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Rated terminal voltage between the lines is 10774.515 V \n", + "kVA rating of the alternator is 1400 kVA\n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.12 Page no : 49" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "from numpy import roots\n", + "\n", + "# Variables\n", + "V_L = 6600.\n", + "V_ph = V_L/math.sqrt(3)\n", + "VA = 1500.*10**3\n", + "I_L = VA/(math.sqrt(3)*V_L)\n", + "I_aph = I_L\n", + "\n", + "# Calculations and Results\n", + "R_a = 0.5\n", + "X_s = 5\t\t\t#armature resistance and synchronous reactance\n", + "phi = math.acos(0.8)\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_aph*R_a)**2 +(V_ph*math.sin(phi)+ I_aph*X_s)**2)\n", + "print 'Induced EMF per phase is %f V'%(E_ph)\n", + "\n", + "#full load \n", + "phi = math.acos(1)\n", + "#using E_ph = math.sqrt((V_ph*math.cos(phi)+I_a*R_a)**2 +(V_ph*math.sin(phi)- I_a*X_s)**2)\n", + "p = [1, 131.215, -1.791*10**7]\n", + "ans = roots(p)\n", + "V_ph = ans[1] \t\t\t#first root is ignored as it is -ve\n", + "print 'Terminal voltage per phase is %f V'%(V_ph)\n", + "\n", + "# note : rounding off error." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Induced EMF per phase is 4284.243828 V\n", + "Terminal voltage per phase is 4166.921808 V\n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.13 Page no : 50" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_ph = 2000.\n", + "R_a = 0.8\n", + "I_sc = 100.\n", + "V_OC = 500.\n", + "I_f = 2.5\n", + "Z_s = V_OC/I_sc\n", + "X_s = math.sqrt(Z_s**2 - R_a**2 )\n", + "I_aFL = 100.\n", + "I_a = I_aFL\n", + "\n", + "# Calculations and Results\n", + "#part(i)\n", + "phi = math.acos(1)\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_a*R_a)**2 +(V_ph*math.sin(phi)+ I_a*X_s)**2)\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "print 'i)Voltage regulation is %.2f percent'%(regulation)\n", + "\n", + "#part(ii)\n", + "phi2 = math.acos(0.8)\n", + "E_ph2 = math.sqrt((V_ph*math.cos(phi2)+I_a*R_a)**2 +(V_ph*math.sin(phi2)- I_a*X_s)**2)\n", + "regulation2 = 100*(E_ph2-V_ph)/V_ph\n", + "print 'ii)Voltage regulation is %.2f percent'%(regulation2)\n", + "\n", + "#part(iii)\n", + "phi3 = math.acos(0.71)\n", + "E_ph3 = math.sqrt((V_ph*math.cos(phi3)+I_a*R_a)**2 +(V_ph*math.sin(phi3)+ I_a*X_s)**2)\n", + "regulation3 = 100*(E_ph3-V_ph)/V_ph\n", + "print 'iii)Voltage regulation is %.2f percent'%(regulation3)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "i)Voltage regulation is 6.89 percent\n", + "ii)Voltage regulation is -8.88 percent\n", + "iii)Voltage regulation is 21.11 percent\n" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.14 Page no : 51" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "VA = 1000.*1000\n", + "V_L = 4600. \n", + "V_ph = V_L/math.sqrt(3)\n", + "I_L = VA/(math.sqrt(3)*V_L)\n", + "I_aph_FL = I_L\n", + "I_aph = I_aph_FL\n", + "I_sc = (150./100)* I_aph_FL\n", + "V_OC_line = 1744\n", + "V_OC_ph = V_OC_line/math.sqrt(3)\n", + "\n", + "# Calculations\n", + "Z_s = V_OC_ph / I_sc\n", + "R_a = 1\n", + "X_s = math.sqrt(Z_s**2-R_a**2)\n", + "\n", + "phi = math.acos(0.8 ) \t\t\t#lagging\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_aph*R_a)**2 +(V_ph*math.sin(phi)+ I_aph*X_s)**2)\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "\n", + "# Results\n", + "print 'Voltage regulation at full load 0.8 pf is %.2f percent'%(regulation)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Voltage regulation at full load 0.8 pf is 19.89 percent\n" + ] + } + ], + "prompt_number": 18 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.15 Page no : 52" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "\n", + "#part(i) Ampere turn method\n", + "# Variables\n", + "F_O = 37.5\n", + "F_AR = 20.\n", + "V_L = 6600.\n", + "V_ph = V_L/math.sqrt(3)\n", + "\n", + "# Calculations and Results\n", + "#lagging\n", + "phi = math.acos(0.8) \n", + "F_R = math.sqrt((F_O+F_AR*math.sin(phi) )**2 + (F_AR*math.cos(phi))**2 ) \n", + "#E_ph corresponding to F_R can be obtained by plotting open circuit characteristics\n", + "E_ph = 4350\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "print 'i)By Ampere-turn method or MMF methodFull-load regulation at 0.8 lagging pf is %.2f percent'%(regulation)\n", + "#leading\n", + "phi = math.acos(0.8) \n", + "F_R = math.sqrt((F_O-F_AR*math.sin(phi) )**2 + (F_AR*math.cos(phi))**2 ) \n", + "#E_ph corresponding to F_R can be obtained by plotting open circuit characteristics\n", + "E_ph = 3000\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "print 'Full-load regulation at 0.8 leading pf is %.2f percent'%(regulation)\n", + "\n", + "#EMF method\n", + "V_OC_ph = 100\n", + "V_ph = 100\n", + "I_sc = 100*(F_O/F_AR) \t\t\t#times the rated value\n", + "Z_s = V_OC_ph/I_sc\n", + "F_O = 100\n", + "F_AR = Z_s*100\n", + "\n", + "#lagging\n", + "phi = math.acos(0.8)\n", + "F_R = math.sqrt((F_O+F_AR*math.sin(phi) )**2 + (F_AR*math.cos(phi))**2 ) \n", + "regulation = 100*(F_R-V_ph)/V_ph\n", + "print 'iiSynchronous impedance method or EMF method'\n", + "print 'Full-load regulation at 0.8 lagging pf is %.2f percent'%(regulation)\n", + "#leading\n", + "phi = math.acos(0.8)\n", + "F_R = math.sqrt((F_O-F_AR*math.sin(phi) )**2 + (F_AR*math.cos(phi))**2 ) \n", + "regulation = 100*(F_R-V_ph)/V_ph\n", + "print 'Full-load regulation at 0.8 leading pf is %.2f percent'%(regulation)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "i)By Ampere-turn method or MMF methodFull-load regulation at 0.8 lagging pf is 14.16 percent\n", + "Full-load regulation at 0.8 leading pf is -21.27 percent\n", + "iiSynchronous impedance method or EMF method\n", + "Full-load regulation at 0.8 lagging pf is 38.72 percent\n", + "Full-load regulation at 0.8 leading pf is -19.72 percent\n" + ] + } + ], + "prompt_number": 19 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.16 Page no : 56" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 6000.\n", + "V_ph = V_L/math.sqrt(3)\n", + "I_ph_X_Lph = 0.9*500 \t\t\t#leakage reactance drop in volts = 0.9 cm * 500 V/cm\n", + "phi = math.acos(0.8) \t\t\t#lagging\n", + "\n", + "# Calculations\n", + "E_1ph = math.sqrt( (V_ph*math.cos(phi))**2 + (V_ph*math.sin(phi)+I_ph_X_Lph)**2 ) \t\t\t#From triangle OAB\n", + "F_f1 = 26 \t\t\t#from OCC\n", + "F_AR = 2.9*5 \t\t\t#2.9cm * 5 A/cm\n", + "\n", + "F_R = math.sqrt(F_f1**2 + F_AR**2 -2*F_AR*F_f1*math.cos(phi+ (math.pi/2)) )\n", + "\n", + "# Results\n", + "print 'Required field current is %.2f A'%(F_R)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Required field current is 36.59 A\n" + ] + } + ], + "prompt_number": 20 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.17 Page no : 58" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 400.\n", + "V_ph = V_L/math.sqrt(3)\n", + "VA = 40.*10**3\n", + "I_L = VA/(math.sqrt(3)*V_L) \n", + "I_aph = I_L\n", + "\n", + "# Calculations and Results\n", + "I_aph_X_Lph = 0.65*50 \t\t\t#leakage reactance drop in volts = 2.4 cm * 500 V/cm\n", + "X_Lph = I_aph_X_Lph/ I_aph\n", + "print 'Armature leakage reactance is %.3f ohms'%(X_Lph)\n", + "phi = math.acos(0.8) \t\t\t#lagging\n", + "E_ph = math.sqrt((V_ph*math.cos(phi))**2 +(V_ph*math.sin(phi)+ I_aph_X_Lph)**2)\n", + "F_f1 = 15.6 \t\t\t#as obtained from OCC corresponding to this E_ph\n", + "\n", + "F_AR = 2.3*3 \t\t\t#2.3cm * 3 A/cm\n", + "print 'Armature reaction is %.1f '%(F_AR)\n", + "F_R = math.sqrt(F_f1**2 + F_AR**2 -2*F_AR*F_f1*math.cos(phi+ (math.pi/2)) ) \t\t\t#math.comath.sine rule to Triangle OAB\n", + "E_ph = 267.5 \t\t\t#corresponding to F_R from open circiut characteristics\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "print 'Voltage regulation at 0.8 pf lagging is %.1f percent'%(regulation)\n", + "\n", + "\n", + "#Note:This answer doesnt match with textbook as it has been reciprocated in textbook\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Armature leakage reactance is 0.563 ohms\n", + "Armature reaction is 6.9 \n", + "Voltage regulation at 0.8 pf lagging is 15.8 percent\n" + ] + } + ], + "prompt_number": 21 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.18 Page no : 60" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "VA = 10.*10**3\n", + "V_L = 11.*10**3\n", + "V_ph = V_L/math.sqrt(3)\n", + "I_ph_X_Lph = 2.4*500 \t\t\t#leakage reactance drop in volts = 2.4 cm * 500 V/cm\n", + "\n", + "# Calculations\n", + "I_ph_R_aph = VA/(math.sqrt(3)*V_L)\n", + "phi = math.acos(0.8)\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_ph_R_aph)**2 +(V_ph*math.sin(phi)+ I_ph_X_Lph)**2)\n", + "F_f1 = 109 \t\t\t#obtained from open circuit characteristics corresponding to calculated E_ph\n", + "F_AR = 2.8*10 \t\t\t#2.8cm * 10 A/cm\n", + "F_R = math.sqrt(F_f1**2 + F_AR**2 -2*F_AR*F_f1*math.cos(phi+ (math.pi/2)) ) \t\t\t#math.comath.sine rule to Triangle OAB\n", + "E_ph = 7700. \t\t\t#corresponding to F_R from open circiut characteristics\n", + "\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "\n", + "# Results\n", + "print 'Voltage regulation at full-load 0.8 pf lagging is %.2f percent'%(regulation)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Voltage regulation at full-load 0.8 pf lagging is 21.24 percent\n" + ] + } + ], + "prompt_number": 22 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.19 Page no : 63" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "from numpy import roots\n", + "\n", + "# Variables\n", + "VA = 2000.*1000\n", + "V_L = 11000.\n", + "V_ph = V_L/math.sqrt(3)\n", + "R_a = 0.3\n", + "X_s = 5. \t\t\t#armature resistance and synchronous reactance\n", + "\n", + "# Calculations\n", + "#case (i)\n", + "phi = math.acos(0.8) \t\t\t#lagging\n", + "I_L = VA/(math.sqrt(3)*V_L) \n", + "I_a = I_L\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_a*R_a)**2 +(V_ph*math.sin(phi)+ I_a*X_s)**2)\n", + "\n", + "#using E_ph = math.sqrt((V_ph*math.cos(phi)+I_aph*R_a)**2 +(V_ph*math.sin(phi)+ I_aph*X_s)**2)\n", + "#we get V_ph**2 -579.4455 V_ph -44653301.91 = 0\n", + "p = [1, -579.4455, -44653301.91]\n", + "ans = roots(p)\n", + "V_ph = ans[0] \t\t#second root is ignored as its -ve\n", + "print 'Terminal voltage is %.4f V'%(V_ph)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Terminal voltage is 6978.3131 V\n" + ] + } + ], + "prompt_number": 23 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.20 Page no : 64" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "from numpy import roots\n", + "\n", + "# Variables\n", + "R_a = 0.6\n", + "X_s = 6. \t\t\t#armature resistance and synchronous reactance per phase\n", + "E_L = 6599.\n", + "E_ph = E_L/math.sqrt(3)\n", + "I_L = 180.\n", + "I_a = I_L\n", + "\n", + "# Calculations and Results\n", + "#part(i)\n", + "# using E_ph = math.sqrt((V_ph*math.cos(phi)+I_a*R_a)**2 +(V_ph*math.sin(phi)+ I_a*X_s)**2) and solving for V_ph\n", + "p = [1 ,1135.83, -13338836.49]\n", + "ans = roots(p)\n", + "V_ph = ans[1]\n", + "V_L = V_ph*math.sqrt(3)\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "\n", + "phi = math.acos(0.9)\n", + "theta = math.atan((I_a*X_s+V_ph*math.sin(phi) )/(E_ph))\n", + "delta = theta-phi\n", + "print 'i)0.9 laggingTerminal voltage is %.2f VVoltage regulation is %.2f percentLoad angle is %.2f degrees'%(V_ph*math.sqrt(3),regulation,delta*180/math.pi)\n", + "\n", + "#part(ii)\n", + "phi_2 = math.acos(0.8)\n", + "p = [1, -941.53, -11399574.87]\n", + "ans = roots(p) \n", + "V_ph = ans[0] \t\t\t#second root is ignored as its -ve\n", + "V_L = V_ph*math.sqrt(3)\n", + "regulation2 = 100*(E_ph-V_ph)/V_ph\n", + "delta_2 = math.asin( (math.tan(phi)*(V_ph*math.cos(phi_2)+I_a*R_a) -I_a*X_s )/E_ph )\n", + "print 'ii)0.8 leadingTerminal voltage is %.2f VVoltage regulation is %.2f percentLoad angle is %.2f degrees'%(V_L,regulation2,delta_2*180/math.pi)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "i)0.9 laggingTerminal voltage is 5418.22 VVoltage regulation is 21.79 percentLoad angle is 6.83 degrees\n", + "ii)0.8 leadingTerminal voltage is 6719.93 VVoltage regulation is -1.80 percentLoad angle is 7.17 degrees\n" + ] + } + ], + "prompt_number": 24 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.21 Page no : 66" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_ph = 2000.\n", + "R_a = 0.8\n", + "I_sc = 100.\n", + "I_a = I_sc\n", + "V_OC = 500.\n", + "I_f = 2.5\n", + "Z_s = V_OC/I_sc\n", + "\n", + "X_s = math.sqrt(Z_s**2- R_a**2)\n", + "I_a_FL = 100.\n", + "\n", + "# Calculations and Results\n", + "#Part(i)\n", + "phi1 = math.acos(1) \t\t\t#and lagging\n", + "E_ph1 = math.sqrt((V_ph*math.cos(phi1)+I_a*R_a)**2+(V_ph*math.sin(phi1)+I_a*X_s)**2)\n", + "regulation1 = 100*(E_ph1-V_ph)/V_ph\n", + "print 'Regulation at upf is %.2f percent'%(regulation1)\n", + "\n", + "#Part(ii)\n", + "phi2 = math.acos(0.8) \n", + "E_ph2 = math.sqrt((V_ph*math.cos(phi2)+I_a*R_a)**2+(V_ph*math.sin(phi2)-I_a*X_s)**2)\n", + "regulation2 = 100*(E_ph2-V_ph)/V_ph\n", + "print 'Regulation at 0.8 leading pf is %.2f percent'%(regulation2)\n", + "\n", + "#Part(iii)\n", + "phi3 = math.acos(0.71) \n", + "E_ph3 = math.sqrt((V_ph*math.cos(phi3)+I_a*R_a)**2+(V_ph*math.sin(phi3)+I_a*X_s)**2)\n", + "regulation3 = 100*(E_ph3-V_ph)/V_ph\n", + "print 'Regulation at 0.71 lagging pf is %.2f percent'%(regulation3)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Regulation at upf is 6.89 percent\n", + "Regulation at 0.8 leading pf is -8.88 percent\n", + "Regulation at 0.71 lagging pf is 21.11 percent\n" + ] + } + ], + "prompt_number": 25 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.22 Page no : 68" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V = 600.\n", + "VA = 60.*10**3\n", + "I_sc = 210.\n", + "V_oc = 480.\n", + "I_f = 10.\n", + "R_a = 0.2\n", + "\n", + "I = VA/V \t\t\t#VA = V*I and alternator is math.single phase\n", + "I_a = I\n", + "\n", + "# Calculations and Results\n", + "Z_s = V_oc/I_sc \t\t\t#Synchronous Impedance\n", + "X_s = math.sqrt(Z_s**2-R_a**2) \t\t\t#SYnchronous reactance\n", + "print 'Synchronous impedances is %f ohms and synchronous reactance is %f ohms'%(Z_s,X_s)\n", + "\n", + "#PART (i)\n", + "phi1 = math.acos(0.8) \t\t\t#and lagging\n", + "E1 = math.sqrt((V*math.cos(phi1)+I_a*R_a)**2+(V*math.sin(phi1)+I_a*X_s)**2) \t\t\t#plus sign for lagging power factor\n", + "regulation1 = 100*(E1-V)/V\n", + "print 'Regulation at 0.8 lagging pf is %.2f percent '%(regulation1 )\n", + "\n", + "#PART (ii)\n", + "phi2 = math.acos(1) \n", + "E2 = math.sqrt((V*math.cos(phi2)+I_a*R_a)**2+(V*math.sin(phi2)+I_a*X_s)**2) \n", + "regulation2 = 100*(E2-V)/V\n", + "print 'Regulation at UNITY pf is %.2f percent '%(regulation2 )\n", + "\n", + "#PART (iii)\n", + "phi3 = math.acos(0.6) \t\t\t#and leading \n", + "E3 = math.sqrt((V*math.cos(phi3)+I_a*R_a)**2+(V*math.sin(phi3)-I_a*X_s)**2) \t\t\t#minus sign for leading power factor\n", + "regulation3 = 100*(E3-V)/V\n", + "print 'Regulation at 0.6 leading pf is %.2f percent '%(regulation3 )\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Synchronous impedances is 2.285714 ohms and synchronous reactance is 2.276947 ohms\n", + "Regulation at 0.8 lagging pf is 28.60 percent \n", + "Regulation at UNITY pf is 10.08 percent \n", + "Regulation at 0.6 leading pf is -23.98 percent \n" + ] + } + ], + "prompt_number": 26 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.23 Page no : 69" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 3300.\n", + "V_ph = V_L/math.sqrt(3)\n", + "I_a = 100.\n", + "I_f = 5.\n", + "V_OC_line = 900. \n", + "V_OC_ph = V_OC_line/math.sqrt(3) \n", + "R_a = 0.8 \t\t\t#armature resistance\n", + "I_aph = I_a\n", + "Z_s = V_OC_ph/I_aph\n", + "X_s = math.sqrt(Z_s**2-R_a**2) \t\t\t#synchronous reactance\n", + "\n", + "# Calculations and Results\n", + "#Part(i)\n", + "phi1 = math.acos(0.8) \t\t\t#and lagging\n", + "E_ph1 = math.sqrt((V_ph*math.cos(phi1)+I_a*R_a)**2+(V_ph*math.sin(phi1)+I_a*X_s)**2)\n", + "regulation1 = 100*(E_ph1-V_ph)/V_ph\n", + "print 'Regulation at 0.8 lagging is %.2f percent'%(regulation1)\n", + "\n", + "#Part(ii)\n", + "phi2 = math.acos(0.8) \t\t\t#and leading\n", + "E_ph2 = math.sqrt((V_ph*math.cos(phi2)+I_a*R_a)**2+(V_ph*math.sin(phi2)-I_a*X_s)**2)\n", + "regulation2 = 100*(E_ph2-V_ph)/V_ph\n", + "print 'Regulation at 0.8 leading pf is %.2f percent'%(regulation2)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Regulation at 0.8 lagging is 21.03 percent\n", + "Regulation at 0.8 leading pf is -9.55 percent\n" + ] + } + ], + "prompt_number": 27 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.24 Page no : 70" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 13500.\n", + "R_a = 1.5 \n", + "X_s = 30. \t\t\t#armature resistance and synchronous reactance\n", + "V_ph = V_L/math.sqrt(3)\n", + "\n", + "# Calculations and Results\n", + "#CASE 1\n", + "phi1 = math.acos(0.8)\n", + "P_out = 1280*10**3\n", + "I_L = P_out/ (math.sqrt(3)*V_L*math.cos(phi1) ) \t\t\t#because P_out = math.sqrt(3)*V_L*I_L*math.cos(phi)\n", + "\n", + "I_a = I_L\n", + "E_ph = math.sqrt((V_ph*math.cos(phi1)+I_a*R_a)**2+(V_ph*math.sin(phi1)+I_a*X_s)**2)\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "print 'Regulation at 0.8 lagging power factor is %.2f percent'%(regulation)\n", + "\n", + "#Case 2\n", + "phi2 = math.acos(1)\n", + "I_L = P_out/ (math.sqrt(3)*V_L*math.cos(phi2) ) \t\t\t#because P_out = math.sqrt(3)*V_L*I_L*math.cos(phi)\n", + "\n", + "I_a = I_L\n", + "E_ph = math.sqrt((V_ph*math.cos(phi2)+I_a*R_a)**2+(V_ph*math.sin(phi2)+I_a*X_s)**2)\n", + "regulation2 = 100*(E_ph-V_ph)/V_ph\n", + "print 'Regulation at unity power factor is %.2f percent'%(regulation2)\n", + "\n", + "#case 3\n", + "phi3 = math.acos(0.8)\n", + "I_L = P_out/ (math.sqrt(3)*V_L*math.cos(phi3) ) \t\t\t#because P_out = math.sqrt(3)*V_L*I_L*math.cos(phi)\n", + "I_a = I_L\n", + "E_ph = math.sqrt((V_ph*math.cos(phi3)+I_a*R_a)**2+(V_ph*math.sin(phi3)-I_a*X_s)**2)\t\t\t# minus sign in the second bracket beacuse of leading pf\n", + "regulation3 = 100*(E_ph-V_ph)/V_ph\n", + "print 'Regulation at 0.8 leading power factor is %.2f percent'%(regulation3)\n", + "\n", + "# note : rounding off error" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Regulation at 0.8 lagging power factor is 18.60 percent\n", + "Regulation at unity power factor is 3.23 percent\n", + "Regulation at 0.8 leading power factor is -11.99 percent\n" + ] + } + ], + "prompt_number": 29 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.26 Page no : 72" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 11.*10**3\n", + "VA_rating = 10.**6\n", + "R_a = 2.2 \t\t\t#alternator resistance\n", + "phi = math.acos(0.8)\n", + "\n", + "# Calculations\n", + "I_L = VA_rating/(math.sqrt(3)*V_L)\t\t\t#VA = math.sqrt(3)V_L*I_L\n", + "I_a = I_L\n", + "V_ph = V_L/math.sqrt(3)\n", + "regulation = 24.\n", + "\n", + "E_ph = ((regulation/100)+1)*V_ph \t\t\t# because regulation = 100*(E_ph-V_ph)/V_ph\n", + "#using E_ph = math.sqrt((V_ph*math.cos(phi)+I_a*R_a)**2+(V_ph*math.sin(phi)+I_a*X_s)**2)\n", + "X_s = (math.sqrt(E_ph**2-((V_ph*math.cos(phi)+I_a*R_a)**2))-V_ph*math.sin(phi))*(1/I_a)\n", + "\n", + "phi1 = math.acos(0.8)\n", + "E_ph = math.sqrt((V_ph*math.cos(phi1)+I_a*R_a)**2+(V_ph*math.sin(phi1)-I_a*X_s)**2)\n", + "regulation1 = 100*(E_ph-V_ph)/V_ph\n", + "\n", + "# Results\n", + "print 'Regulation at 0.8 leading power factor is %.2f percent'%(regulation1)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Regulation at 0.8 leading power factor is -13.90 percent\n" + ] + } + ], + "prompt_number": 31 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.27 Page no : 73" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 220.\n", + "VA = 100.*10**3\n", + "R_a = 0.1 \t\t\t#effective resistacne of alternator\n", + "X_a = 0.5 \t\t\t#leakage reactance\n", + "X_ar = 2*X_a\n", + "\n", + "Z_s = complex(R_a,X_a+X_ar)\n", + "\n", + "# Calculations and Results\n", + "#Part(1)\n", + "phi = math.acos(0.4)\n", + "V_ph = V_L/math.sqrt(3)\n", + "I_L = VA/(math.sqrt(3)*V_L)\t\t\t#VA = math.sqrt(3)*V_L*I_L\n", + "I_a = I_L\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_a*R_a)**2+(V_ph*math.sin(phi)+I_a*(X_a+X_ar))**2)\n", + "print 'i)Required noload voltage is %.3f V'%(E_ph)\n", + "\n", + "#Part(2)\n", + "V_ph2 = 0\n", + "E_ph2 = math.sqrt((V_ph2*math.cos(phi)+I_a*R_a)**2+(V_ph2*math.sin(phi)+I_a*(X_a+X_ar))**2)\n", + "print 'ii)Required noload voltage is %.3f V'%(E_ph2)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "i)Required noload voltage is 515.848 V\n", + "ii)Required noload voltage is 394.522 V\n" + ] + } + ], + "prompt_number": 32 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.28 Page no : 74" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 2000.\n", + "V_ph = V_L/math.sqrt(3)\n", + "VA = 1000.*10**3\n", + "I_L = VA/(math.sqrt(3)*V_L) \t\t\t#because VA = math.sqrt(3)*V_L*I_L\n", + "I_aph = I_L\n", + "\n", + "I_f = 28.5\t\t\t#for this I_aph = 288.67513 as obtained from SCC graph\n", + "V_oc_ph = 1060.\t\t\t#for I_f = 28.5 as obtained fromOCC graph\n", + "Z_s = V_oc_ph/I_aph\n", + "R_a = 0.2 \t\t\t#armature effective resistance\n", + "X_s = math.sqrt( Z_s**2-R_a**2 )\n", + "\n", + "# Calculations and Results\n", + "#Part(i)\n", + "phi1 = math.acos(0.8)\t\t\t#lagging\n", + "E_ph1 = math.sqrt((V_ph*math.cos(phi1)+I_aph*R_a)**2+(V_ph*math.sin(phi1)+I_aph*X_s)**2)\n", + "regulation1 = 100*(E_ph1-V_ph)/V_ph\n", + "print \"i)Full-load percentage regulation at 0.8 pf lagging is %.2f percent\"%(regulation1)\n", + "\n", + "#Part(ii)\n", + "phi2 = math.acos(0.8)\t\t\t#leading\n", + "E_ph2 = math.sqrt((V_ph*math.cos(phi2)+I_aph*R_a)**2+(V_ph*math.sin(phi2)-I_aph*X_s)**2)\n", + "regulation2 = 100*(E_ph2-V_ph)/V_ph\n", + "print \"ii)Full-load percentage regulation at 0.8 pf leading is %.2f percent\"%(regulation2)\n", + "print 'Note that the answer mismatches because of calculation mistake done in the last step of part 1'\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "i)Full-load percentage regulation at 0.8 pf lagging is 73.86 percent\n", + "ii)Full-load percentage regulation at 0.8 pf leading is -9.29 percent\n", + "Note that the answer mismatches because of calculation mistake done in the last step of part 1\n" + ] + } + ], + "prompt_number": 33 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.29 Page no : 76" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 3300.\n", + "VA = 200.*10**3\n", + "R_a = 0.6\n", + "X_s = 6.\t\t\t#armature resistance and synchronous reactance\n", + "\n", + "# Calculations\n", + "I_L = VA/(math.sqrt(3)*V_L)\t\t\t#VA = math.sqrt(3)V_L*I_L\n", + "I_a = I_L\n", + "V_ph = V_L/math.sqrt(3)\n", + "phi = math.acos(0.8)\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_a*R_a)**2+(V_ph*math.sin(phi)+I_a*X_s)**2)\n", + "\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "\n", + "# Results\n", + "print 'Regulation at 0.8 lagging power factor is %.3f percent'%(regulation)\n", + "print ' Note : Regulation is positive for lagging power factor loads'\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Regulation at 0.8 lagging power factor is 7.802 percent\n", + " Note : Regulation is positive for lagging power factor loads\n" + ] + } + ], + "prompt_number": 34 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 5.30 Page no : 77" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 2300. \n", + "V_ph = V_L/math.sqrt(3)\n", + "f = 50.\n", + "R_a = 0.2 \t\t\t#armature resistance\n", + "I_sc = 150.\n", + "V_OC_line = 780. \n", + "V_OC_ph = V_OC_line/math.sqrt(3)\n", + "\n", + "Z_s = V_OC_ph/I_sc\n", + "X_s = math.sqrt(Z_s**2 - R_a**2)\n", + "I_aph = 25 \n", + "I_aFL = I_aph\n", + "\n", + "# Calculations and Results\n", + "#part(i)\n", + "phi = math.acos(0.8) \t\t\t#lag\n", + "E_ph = math.sqrt((V_ph*math.cos(phi)+I_aph*R_a)**2 +(V_ph*math.sin(phi)+ I_aph*X_s)**2)\n", + "regulation = 100*(E_ph-V_ph)/V_ph\n", + "print 'Voltage regulation at 0.8 pf lagging is %.3f percent'%(regulation)\n", + "\n", + "#part(ii)\n", + "phi2 = math.acos(0.8) \t\t\t#lead\n", + "E_ph2 = math.sqrt((V_ph*math.cos(phi2)+I_aph*R_a)**2 +(V_ph*math.sin(phi2)- I_aph*X_s)**2 )\n", + "regulation2 = 100*(E_ph2-V_ph)/V_ph\n", + "print 'Voltage regulation at 0.8 pf leading is %.3f percent'%(regulation2)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Voltage regulation at 0.8 pf lagging is 3.774 percent\n", + "Voltage regulation at 0.8 pf leading is -2.967 percent\n" + ] + } + ], + "prompt_number": 35 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file |