diff options
Diffstat (limited to 'DC_Machines_and_Synchronous_Machines/ch4.ipynb')
-rwxr-xr-x | DC_Machines_and_Synchronous_Machines/ch4.ipynb | 1114 |
1 files changed, 1114 insertions, 0 deletions
diff --git a/DC_Machines_and_Synchronous_Machines/ch4.ipynb b/DC_Machines_and_Synchronous_Machines/ch4.ipynb new file mode 100755 index 00000000..7e4b687b --- /dev/null +++ b/DC_Machines_and_Synchronous_Machines/ch4.ipynb @@ -0,0 +1,1114 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:e5bf1101b5ca7d663f8c7db6ba5353cd5daf17690d3f4785e774f0306b01e83e" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Chapter 4 : Synchronous Machines : Alternators" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.1 page no : 16" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "\n", + "# Variables\n", + "Pole = 4.\n", + "Slots = 24.\n", + "Phase = 3. \t\t\t#number of phases\n", + "\n", + "# Calculations\n", + "n = Slots/Pole \t\t\t#slots per pole\n", + "m = Slots/Pole/Phase \t\t\t#slots per pole per phase\n", + "beeta = 180/n \t\t\t#Slot angle\n", + "\n", + "# results\n", + "print \"Slot angle : %.f degrees\"%beeta" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Slot angle : 30 degrees\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.2 page no : 26" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Slots = 120.\n", + "Pole = 8.\n", + "Phase = 3. \t\t\t#number of phases\n", + "\n", + "# Calculations\n", + "n = Slots/Pole \t\t\t#Slots per Pole\n", + "m = Slots/Pole/Phase \t\t\t#Slots per Pole per Phase\n", + "beeta = 180/n \t\t\t#Slot angle in degree\n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2))) \t\t\t#Distribution Factor\n", + "\n", + "# Results\n", + "print 'Distribution Factor:K_d = %.3f'%(K_d)\n", + "\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Distribution Factor:K_d = 0.957\n" + ] + } + ], + "prompt_number": 5 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.3 page no : 26" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Slots = 36.\n", + "Pole = 4.\n", + "Phase = 3. \t\t\t#number of phases\n", + "n = Slots/Pole \t\t\t#Slots per pole\n", + "beeta = 180/n \t\t\t#Slot angle in degrees\n", + "\n", + "# Calculations\n", + "#coil is shorted by 1 slot i.e. by beeta degrees to full pitch dismath.tance\n", + "alpha = beeta \t\t\t#angle of short pitch\n", + "K_c = math.cos(math.radians(alpha/2)) \t\t\t#Coil span Factor\n", + "\n", + "# Results\n", + "print 'Coil Span Factor:K_c = %.4f'%(K_c)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Coil Span Factor:K_c = 0.9848\n" + ] + } + ], + "prompt_number": 6 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.4 page no : 26" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "N_s = 250. \t\t\t#Synchronous speed in r.p.m\n", + "f = 50. \t\t\t#Frequency of generated e.m.f in hertz\n", + "Slots = 216.\n", + "phi = 30.*10**-3 \t\t\t#flux per pole in weber\n", + "\n", + "Pole = 120*f/N_s\n", + "n = Slots/Pole \t\t\t#Slots per Pole\n", + "m = n/3 \t\t\t#Slots per Pole per Phase\n", + "beeta = 180/n \t\t\t#Slot angle in degree\n", + "\n", + "# Calculations\n", + "K_d = math.sin(math.radians(m*beeta/2))/(m*math.sin(math.radians(beeta/2))) \t\t\t#distribution factor\n", + "K_c = 1 \t\t\t#Coil Span Factor for full pitch coils = 1\n", + "\n", + "Z = Slots*5 \t\t\t#Z is total no of conductors\n", + "Z_ph = Z/3 \t\t\t#Conductors Per Phase\n", + "T_ph = Z_ph/2 \t\t\t#Turns per phase\n", + "E_ph = 4.44*K_c*K_d*f*phi*T_ph \t\t\t#induced emf\n", + "E_line = E_ph*math.sqrt(3)\n", + "\n", + "# Results\n", + "print 'Induced e.m.f across the Terminals is %.2f V'%(E_line)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Induced e.m.f across the Terminals is 1992.90 V\n" + ] + } + ], + "prompt_number": 7 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.5 page no : 27" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Pole = 16.\n", + "N_s = 375. \t\t\t#synchronous speed in rpm\n", + "Slots = 144.\n", + "E_line = 2.657*10**3 \t\t\t#line value of emf across terminals\n", + "f = Pole*N_s/120 \t\t\t#frequency\n", + "\n", + "# Calculations\n", + "K_c = 1 \t\t\t#assuming full pitch winding Coil span Factor = 1\n", + "n = Slots/Pole \t\t\t#slots per pole\n", + "m = n/3 \t\t\t#slots per pole per phase\n", + "\n", + "beeta = 180/n\n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2))) \t\t\t#Distribution Fcator\n", + "conductors_per_slot = 10\n", + "Z = Slots*conductors_per_slot \t\t\t#total conductors\n", + "\n", + "Z_ph = Z/3 \t\t\t#number of conductors per phase\n", + "T_ph = Z_ph/2 \t\t\t#no of turns per phase\n", + "E_ph = E_line/math.sqrt(3) \t\t\t#phase value of emf across terminals\n", + "\n", + "phi = E_ph/(4.44*K_c*K_d*f*T_ph) \t\t\t#E_ph = 4.44*K_c*K_d*f*phi*T_ph\n", + "\n", + "# Results\n", + "print 'Frequency of Induced e.m.f is %.0fHz \\nFlux per Pole is %.0f mWb'%(f,phi*1000)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Frequency of Induced e.m.f is 50Hz \n", + "Flux per Pole is 30 mWb\n" + ] + } + ], + "prompt_number": 8 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.6 page no : 34" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "d = 0.25 \t\t\t#Diameter in metre\n", + "l = 0.3 \t\t\t#Length in metre\n", + "Pole = 4.\n", + "A1 = math.pi*d*l/Pole \t\t\t#Area of each fundamental pole\n", + "f = 50. \t\t\t#frequency in hertz\n", + "B_m1 = 0.15 \n", + "B_m3 = 0.03\n", + "B_m5 = 0.02 \t\t\t#Amplitude of 1st 3rd and 5th harmonics\n", + "phi_1 = (2/math.pi)*B_m1*A1 \t\t\t#average value of fundamental flux per pole in weber\n", + "\n", + "\n", + "# Calculations and Results\n", + "#PART A\n", + "E_c1 = 1.11*2*f*phi_1 \t\t\t#R.M.S value of fundamental frequency e.m.f generated in math.single conductor\n", + "Coil_span = (13./15)*180 \t\t\t#math.since winding coil span is 13/15 of pole pitch\n", + "alpha = 180-Coil_span\n", + "\n", + "#Pitch factor for 1st 3rd and 5th harmonic\n", + "K_c1 = math.cos(math.radians(alpha/2))\n", + "K_c3 = math.cos(math.radians(3*alpha/2))\n", + "K_c5 = math.cos(math.radians(5*alpha/2))\n", + "\n", + "#using E_cx = E_c1 * (B_mx/B_m1)\n", + "E_c3 = E_c1 * (B_m3/B_m1)\n", + "E_c5 = E_c1 * (B_m5/B_m1)\n", + "\n", + "E_t1 = K_c1 * (2*E_c1) \t\t\t#R.M.S Vaue of fundamental frequency EMF generated in 1 turn (in volts)\n", + "E_t3 = K_c3 * 2*E_c3\n", + "E_t5 = K_c5 * 2*E_c5\n", + "E_t = math.sqrt(E_t1**2 +E_t3**2 +E_t5**2)\n", + "V = 10*E_t \t\t\t#(number of turns per coil )* (Total e.m.f per turn)\n", + "print 'Voltage generated per coil is %.1f V'%(V)\n", + "\n", + "# PART B\n", + "#E_1ph = 4.44*K_c1*K_d1*phi_1*f*T_ph\n", + "T_ph = 200. \t\t\t#T_ph = (60 coils * 10 turns per coil)/3\n", + "\n", + "Total_Conductors = 1200. \t\t\t# 60 coils * 10 turns per coil * 2\n", + "Conductors_per_Slot = 20. \t\t\t#2 conductors per turn * 10 turns per slot\n", + "Slots = Total_Conductors/Conductors_per_Slot\n", + "\n", + "n = Slots/Pole\n", + "m = n/3\n", + "beeta = 180/n \t\t\t#Slot angle in degree\n", + "K_d1 = math.sin(math.radians(m*1*beeta/2)) /(m*math.sin(math.radians(1*beeta/2)))\n", + "K_d3 = math.sin(math.radians(m*3*beeta/2)) /(m*math.sin(math.radians(3*beeta/2)))\n", + "K_d5 = math.sin(math.radians(m*5*beeta/2)) /(m*math.sin(math.radians(5*beeta/2)))\n", + "\n", + "E_1ph = 4.44 * K_c1 * K_d1*phi_1 * f * T_ph\n", + "# using E_xph = E_1ph* (B_mx*K_cx*K_dx)/(B_m1*K_c1*K_d1)\n", + "E_3ph = E_1ph* (B_m3*K_c3*K_d3)/(B_m1*K_c1*K_d1)\n", + "E_5ph = E_1ph* (B_m5*K_c5*K_d5)/(B_m1*K_c1*K_d1)\n", + "E_ph = math.sqrt( E_1ph**2 + E_3ph**2 + E_5ph**2 ) \t\t\t#voltage generated per phase\n", + "print 'Voltage generated per phase is %.f V'%(E_ph)\n", + "\n", + "#PART c\n", + "E_line = math.sqrt(3) * math.sqrt( E_1ph**2 + E_5ph**2 ) \t\t\t#terminal voltage\n", + "print 'Terminal Voltage is %.1f V '%(E_line)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Voltage generated per coil is 12.4 V\n", + "Voltage generated per phase is 235 V\n", + "Terminal Voltage is 404.8 V \n" + ] + } + ], + "prompt_number": 11 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.7 page no : 38" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Ns = 250. \t\t\t#Synchronous speed in rpm\n", + "f = 50.\n", + "Slots = 288.\n", + "E_line = 6600.\n", + "Pole = 120*f/Ns \n", + "n = Slots/Pole \t\t\t#slots per pole\n", + "m = n/3 \t\t\t#slots per pole per phase\n", + "beeta = 180/n \t\t\t#slot angle\n", + "conductors_per_slot = 32 \t\t\t#16 conductors per coil-side *2 coil-sides per slot\n", + "\n", + "# Calculations\n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2))) \t\t\t#distribution factor\n", + "alpha = 2*beeta\t\t\t# angle of short pitch\n", + "K_c = math.cos(math.radians(alpha/2)) \t\t\t#coil span factor\n", + "Z = Slots*conductors_per_slot \t\t\t#total conductors\n", + "Z_ph = Z/3 \t\t\t#Conductors per phase\n", + "T_ph = Z_ph/2 \t\t\t#turns per phase\n", + "\n", + "E_ph = E_line/math.sqrt(3)\n", + "phi = E_ph/(4.44*K_c*K_d*f*T_ph) \t\t\t#Because E_ph = 4.44 *K_c *K_d *phi *f *T_ph\n", + "\n", + "# Results\n", + "print 'Flux per pole is %.0f mWb '%(phi*1000)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Flux per pole is 12 mWb \n" + ] + } + ], + "prompt_number": 12 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.8 page no : 40" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Ns = 1500. \t\t\t#synchronous speed in rpm\n", + "Pole = 4.\n", + "Slots = 24.\n", + "conductor_per_slot = 8.\n", + "phi = 0.05 \t\t\t#flux per pole in weber\n", + "f = Pole*Ns/120 \t\t\t#frequenccy\n", + "n = Slots/Pole \t\t\t#slots per pole\n", + "m = n \t\t\t# as number of phases is 1\n", + "beeta = 180/n \t\t\t#slot angle\n", + "\n", + "# Calculations\n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2))) \t\t\t#distribution factor\n", + "\n", + "#Full pitch = n = 6 slots\n", + "#(1/6)th of full pitch = 1slot\n", + "#angle of short pitch = 1 slot angle\n", + "alpha = beeta\n", + "K_c = math.cos(math.radians(alpha/2)) \t\t\t#coil span factor\n", + "\n", + "Z = conductor_per_slot*Slots \t\t\t#total conductors\n", + "Z_ph = Z \t\t\t# as number of phases is 1\n", + "T_ph = Z_ph/2 \t\t\t#turns per phase\n", + "E_ph = 4.44*K_c*K_d* phi *f *T_ph \t\t\t#induced emf\n", + "\n", + "# Results\n", + "print 'Induced e.m.f is %.1f V '%(E_ph)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Induced e.m.f is 662.8 V \n" + ] + } + ], + "prompt_number": 13 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.9 page no : 41" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Pole = 48.\n", + "n = 9. \t\t\t#slots per pole\n", + "phi = 51.75*10**-3 \t\t\t#flux per pole in weber\n", + "Ns = 125.\n", + "f = Ns*Pole/120 \t\t\t#frequency\n", + "K_c = 1. \t\t\t#due to full pitch winding\n", + "m = n/3 \t\t\t#slots per pole per phase\n", + "beeta = 180/n \t\t\t#slot angle\n", + "\n", + "# Calculations\n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2))) \t\t\t#distribution factor\n", + "conductor_per_slot = 4*2 \t\t\t#Each slot has 2 coil sides and each coil side has 4 conductors\n", + "Slots = n*Pole\n", + "Z = conductor_per_slot*Slots \t\t\t#total number of conductors\n", + "Z_ph = Z/3 \t\t\t#conductors per phase\n", + "T_ph = Z_ph/2 \t\t\t#turns per phase\n", + "E_ph = 4.44 *K_c *K_d *phi *f *T_ph \t\t\t#induced emf\n", + "\n", + "E_line = (math.sqrt(3))*E_ph \t\t\t#due to star connection\n", + "\n", + "# Results\n", + "print 'Induced e.m.f is %.0f kV '%(E_line/1000)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Induced e.m.f is 11 kV \n" + ] + } + ], + "prompt_number": 14 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.10 page no : 42" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Slots = 180.\n", + "Pole = 12.\n", + "Ns = 600. \t\t\t#Synchronous speen in rpm\n", + "f = Pole*Ns/120 \t\t\t#frequency\n", + "phi = 0.05 \t\t\t#flux per pole in weber\n", + "\n", + "# Calculations and Results\n", + "#Part(i)\n", + "#Average EMF in a conductor = 2*f*phi\n", + "rms_value_1 = 1.11*2*f*phi \t\t\t#rms value of emf in a conductor\n", + "print 'i)r.m.s value of e.m.f in a conductor is %.2f V '%(rms_value_1)\n", + "\n", + "#part(ii)\n", + "#Average EMF in a turn = 4*f*phi\n", + "rms_value_2 = 1.11*4*f*phi\t\t\t#r.m.s value of e.m.f in a turn\n", + "print 'ii)r.m.s value of e.m.f in a turn is %.2f V '%(rms_value_2)\n", + "\n", + "#part(iii)\n", + "conductors_per_coilside = 10/2 \n", + "rms_value_3 = rms_value_2*conductors_per_coilside \t\t\t#r.m.s value of e.m.f in a coil\n", + "print 'iii)r.m.s value of e.m.f in a coil is %.1f V '%(rms_value_3)\n", + "\n", + "#part(iv)\n", + "conductors_per_slot = 10\n", + "Z = conductors_per_slot * Slots \t\t\t#total number of conductors\n", + "Z_ph = Z/3 \t\t\t#conductors per phase\n", + "T_ph = Z_ph/2 \t\t\t#turns per phase\n", + "n = Slots/Pole \t\t\t#slots per pole\n", + "m = n/3 \t\t\t#slots per pole per phase \n", + "beeta = 180/n \t\t\t#slot angle\n", + "\n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2)))\n", + "K_c = 1 \t\t\t#distribution & coil-span factor\n", + "E_ph = rms_value_2*T_ph*K_d*K_c \t\t\t#induced emf\n", + "print 'iv)per phase induced e.m.f is %.1f V '%(E_ph)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "i)r.m.s value of e.m.f in a conductor is 6.66 V \n", + "ii)r.m.s value of e.m.f in a turn is 13.32 V \n", + "iii)r.m.s value of e.m.f in a coil is 66.6 V \n", + "iv)per phase induced e.m.f is 3822.9 V \n" + ] + } + ], + "prompt_number": 15 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.11 page no : 44" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Pole = 8.\n", + "f = 50. \t\t\t#frequency\n", + "phi = 60.*10**-3 \t\t\t#flux per pole in weber\n", + "Slots = 96. \n", + "n = Slots/Pole \t\t\t#slots per pole\n", + "beeta = 180/n \t\t\t#slot angle \n", + "m = n/3 \t\t\t#slots per pole per phase\n", + "\n", + "# Calculations and Results\n", + "coil_pitch = 10*beeta \t\t\t#10 slots\n", + "alpha = 180-coil_pitch\n", + "K_c = math.cos(math.radians(alpha/2)) \t\t\t#coi;-span factor\n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2))) \t\t\t#distribution factor\n", + "\n", + "conductors_per_slot = 4 \n", + "Z = Slots*conductors_per_slot \t\t\t#total conductors\n", + "Total_turns = Z/2 \n", + "T_ph = Total_turns/3 \t\t\t#turns per phase\n", + "\n", + "#part (i)\n", + "E_ph = 4.44 *K_c *K_d *phi *f *T_ph\n", + "print '\\The phase voltage is %.2f V '%(E_ph)\n", + "\n", + "#part(ii)\n", + "E_line = E_ph*math.sqrt(3)\n", + "print 'The Line Voltage is %.2f V '%(E_line)\n", + "\n", + "#part(iii)\n", + "I_ph = 650\n", + "I_l = I_ph \t\t\t# Star Connection\n", + "kVA_rating = math.sqrt(3)*E_line*I_l\n", + "print 'kVA rating is %.1f kVA '%(kVA_rating/1000)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\\The phase voltage is 788.57 V \n", + "The Line Voltage is 1365.84 V \n", + "kVA rating is 1537.7 kVA \n" + ] + } + ], + "prompt_number": 16 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.12 page no : 45" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Ns = 600. \t\t\t#synchronous speed in rpm\n", + "Pole = 10.\n", + "l = 30./100 \t\t\t#divided by 100 for centimetre-metre conversion\n", + "Pole_pitch = 35./100 \t\t\t#numerically equal to pi*d/Pole\n", + "Phase = 3.\n", + "conductors_per_slot = 8.\n", + "A1 = Pole_pitch*l \t\t\t#Area of each fundamental pole\n", + "m = 3. \t\t\t#Slot per Pole per Phase\n", + "n = Phase*m \t\t\t#slots per pole\n", + "beeta = 180/n \t\t\t#slot angle\n", + "\n", + "B_m1 = 1.\n", + "B_m3 = 0.3\n", + "B_m5 = 0.2 \t\t\t#amplitude of 1st 3rd and 5th harmonic\n", + "phi_1 = (2/math.pi)*A1*B_m1 \t\t\t#average value of fundamental flux per pole \n", + "f = Ns*Pole/120 \t\t\t#frequency\n", + "\n", + "# Calculations\n", + "Coil_span = (8./9)*180\n", + "alpha = 180-Coil_span\n", + "#pitch factor for 1st 3rd and 5th harmonic\n", + "K_c1 = math.cos(math.radians(alpha/2)) \n", + "K_c3 = math.cos(math.radians(3*alpha/2))\n", + "K_c5 = math.cos(math.radians(5*alpha/2))\n", + "\n", + "# using K_dx = math.sin(m*x*beeta*(math.pi/180)/2) /(m*math.sin(x*beeta*(math.pi/180)/2))\n", + "#distribution factor for 1st 3rd and 5th harmonic\n", + "K_d1 = math.sin(math.radians(m*1*beeta/2)) /(m*math.sin(math.radians(1*beeta/2)))\n", + "K_d3 = math.sin(math.radians(m*3*beeta/2)) /(m*math.sin(math.radians(3*beeta/2)))\n", + "K_d5 = math.sin(math.radians(m*5*beeta/2)) /(m*math.sin(math.radians(5*beeta/2)))\n", + "\n", + "Slots = n*Pole\n", + "Total_conductors = conductors_per_slot * Slots\n", + "Total_turns = Total_conductors/2\n", + "T_ph = Total_turns/3 \t\t\t#turns per phase\n", + "\n", + "#EMF of 1st 3rd and 5th harmonic\n", + "E_1ph = 4.44 * K_c1 * K_d1*phi_1 * f * T_ph\n", + "E_3ph = E_1ph* (B_m3*K_c3*K_d3)/(B_m1*K_c1*K_d1)\n", + "E_5ph = E_1ph* (B_m5*K_c5*K_d5)/(B_m1*K_c1*K_d1)\n", + "\n", + "# Results\n", + "# using E_xph = E_1ph* (B_mx*K_cx*K_dx)/(B_m1*K_c1*K_d1)\n", + "E_ph = math.sqrt( E_1ph**2 + E_3ph**2 + E_5ph**2 )\n", + "print 'Phase value of induced e.m.f is %.2f V '%(E_ph)\n", + "E_line = math.sqrt(3) * math.sqrt( E_1ph**2 + E_5ph**2 )\t\t\t#no 3rd harmonic appears in line value\n", + "print 'line value of induced e.m.f is %.2f V '%(E_line)\n", + "\n", + "print 'Answer mismatches due to approximation'\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Phase value of induced e.m.f is 1711.94 V \n", + "line value of induced e.m.f is 2916.65 V \n", + "Answer mismatches due to approximation\n" + ] + } + ], + "prompt_number": 17 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.13 page no : 47" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Pole = 16.\n", + "phi = 0.03 \t\t\t#flux per pole\n", + "Ns = 375. \t\t\t#synchronous speed in rpm\n", + "\n", + "# Calculations and Results\n", + "f = Ns*Pole/120 \t\t\t#frequency\n", + "print 'frequency is %.0f Hz '%(f)\n", + "Slots = 144\n", + "n = Slots/Pole \t\t\t#slots per pole\n", + "m = n/3 \t\t\t#slots per pole per phase\n", + "beeta = 180/n \t\t\t#slot angle\n", + "K_c = 1 \t\t\t#assuming Full-Pitch coil\n", + "Conductors_per_slot = 10\n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2))) \t\t\t#distribution factor\n", + "\n", + "Total_conductors = Slots*Conductors_per_slot\n", + "Total_turns = Total_conductors/2\n", + "T_ph = Total_turns/3 \t\t\t#turns per phase\n", + "E_ph = 4.44* K_c* K_d*phi* f* T_ph\n", + "E_line = E_ph*math.sqrt(3)\n", + "print 'line voltage is %.2f V '%(E_line)\n", + "\n", + "# note : rounding off error." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "frequency is 50 Hz \n", + "line voltage is 2657.20 V \n" + ] + } + ], + "prompt_number": 19 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.14 page no : 48" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Ns = 250. \t\t\t#Speed in rpm\n", + "f = 50. \t\t\t#frequency\n", + "I_l = 100.\n", + "Slots = 216.\n", + "Conductors_per_slot = 5\n", + "Pole = 120.*f/Ns\n", + "phi = 30.*10**-3\t\t\t#flux per pole in weber\n", + "Z = Slots*Conductors_per_slot \t\t\t#Total Conductors\n", + "Z_ph = Z/3 \t\t\t#conductors per phase\n", + "T_ph = Z_ph/2 \t\t\t#turns per phase\n", + "n = Slots/Pole \t\t\t#slots per pole\n", + "m = n/3 \t\t\t#slots per pole per phase\n", + "beeta = 180./n \t\t\t#Slot angle\n", + "\n", + "# Calculations\n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2))) \t\t\t#distribution factor\n", + "\n", + "e_av = 2*f*phi \t\t\t#Average Value of EMF in each conductor\n", + "E_c = 1.11*(2*f*phi) \t\t\t#RMS value of EMF in each conductor\n", + "E = 2*E_c*K_d \t\t\t#RMS value of EMF in each turn\n", + "E_ph = T_ph*E \t\t\t#RMS value of EMF in each phase\n", + "E_line = E_ph*math.sqrt(3) \t\t\t#As Star Connected Alternator\n", + "\n", + "# Results\n", + "print 'RMS value of EMF in each phase = %.3f V'%(E_ph)\n", + "print 'RMS value of EMF line value = %.3f V'%(E_line)\n", + "kVA_rating = math.sqrt(3)*E_line*I_l\n", + "print 'kVA rating is %.3f kVA '%(kVA_rating/1000)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "RMS value of EMF in each phase = 1150.602 V\n", + "RMS value of EMF line value = 1992.902 V\n", + "kVA rating is 345.181 kVA \n" + ] + } + ], + "prompt_number": 20 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.15 page no : 50" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Pole = 10.\n", + "Slots = 90.\n", + "E_l = 11000.\n", + "f = 50.\n", + "phi = 0.15 \t\t\t#flux per pole in weber\n", + "n = Slots/Pole \t\t\t#slots per pole\n", + "m = n/3 \t\t\t#slots per pole per phase\n", + "beeta = 180/n \t\t\t#slot angle\n", + " \n", + "# Calculations \n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2))) \t\t\t#distribution factor\n", + "K_c = 1 \t\t\t#coil span factor\n", + "\n", + "E_ph = E_l/math.sqrt(3)\n", + "T_ph = ( E_ph/(4.44*K_c*K_d*phi*f) )\n", + "#T_ph should necessarily be an integer\n", + "Z_ph = (T_ph)*2 \n", + "\n", + "# Results\n", + "print 'Required number of armature conductors is %d'%(Z_ph)\n", + "\n", + "# note : rounding off error." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Required number of armature conductors is 397\n" + ] + } + ], + "prompt_number": 22 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.16 page no : 50" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Pole = 10.\n", + "Ns = 600. \t\t\t#speen in rpm\n", + "conductor_per_slot = 8.\n", + "n = 12. \t\t\t#slots per pole\n", + "Slots = Pole*n \n", + "m = n/3 \t\t\t#slots per pole per phase \n", + "beeta = 180/n \t\t\t#slot angle\n", + "alpha = 2*beeta \t\t\t#short by 2 slots\n", + "\n", + "#flux per pole corresponding to 1st 3rd and 5th harmonic\n", + "phi_1 = 100*10**-3\n", + "phi_3 = (33./100)*phi_1\n", + "phi_5 = (20./100)*phi_1\n", + "\n", + "#coil span factor corresponding to 1st 3rd and 5th harmonic\n", + "K_c1 = math.cos(math.radians( alpha/2))\n", + "K_c3 = math.cos(math.radians( 3*alpha/2))\n", + "K_c5 = math.cos(math.radians( 5*alpha/2))\n", + "\n", + "# using K_dx = math.sin(m*x*beeta /2) /(m*math.sin(x*beeta /2))\n", + "#distribution factor corresponding to 1st 3rd and 5th harmonic\n", + "K_d1 = math.sin(math.radians(m*1*beeta/2)) /(m*math.sin(math.radians(1*beeta /2)))\n", + "K_d3 = math.sin(math.radians(m*3*beeta/2)) /(m*math.sin(math.radians(3*beeta /2)))\n", + "K_d5 = math.sin(math.radians(m*5*beeta/2)) /(m*math.sin(math.radians(5*beeta /2)))\n", + "\n", + "Z = conductor_per_slot*n*Pole \t\t\t#Total Conductors\n", + "Zph = Z/3 \t\t\t#conductors per phase\n", + "T_ph = Zph/2 \t\t\t#turns per phase\n", + "\n", + "f = Ns*Pole/120\n", + "E_1ph = 4.44*K_c1*K_d1*phi_1*f*T_ph\n", + "E_3ph = 4.44*K_c3*K_d3*phi_3*f*T_ph\n", + "E_5ph = 4.44*K_c5*K_d5*phi_5*f*T_ph\n", + "\n", + "E_ph = math.sqrt( E_1ph**2 + E_3ph**2 + E_5ph**2 )\n", + "\n", + "# Results\n", + "print 'Phase value of induced e.m.f is %.0f V '%(E_ph)\n", + "E_line = math.sqrt(3)*math.sqrt( E_1ph**2 + E_5ph**2 ) \t\t\t#In a line value 3rd harmonic doesnt appear\n", + "print 'line value of induced e.m.f is %d V '%(E_line)\n", + "\n", + "# note : rounding off error." + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "Phase value of induced e.m.f is 3330 V \n", + "line value of induced e.m.f is 5691 V \n" + ] + } + ], + "prompt_number": 25 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.17 page no : 52" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Pole = 6.\n", + "Ns = 1000. \t\t\t#speed in rpm\n", + "d = 28./100 \t\t\t#Divided by 100 to convert from centimeters to metres\n", + "l = 23./100 \t\t\t#Divided by 100 to convert from centimeters to metres\n", + "m = 4. \t \t\t#slots per pole per phase\n", + "B_m1 = 0.87 \t\t\t#amplitude of 1st harmonic component of flux density\n", + "B_m3 = 0.24 \t\t\t#amplitude of 3rd harmonic component of flux density\n", + "Conductors_per_slot = 8\n", + "f = Ns*Pole/120 \t\t\t#frequency\n", + "A1 = math.pi*d*l/Pole \t\t\t#area of each fundamental pole\n", + "phi_1 = (2/math.pi)*A1*B_m1 \t\t\t#flux per pole in weber\n", + "n = m*3 \t\t \t#slots per pole\n", + "beeta = 180/n \t\t\t#slot angle\n", + "alpha = beeta \t\t\t#because of 1 slot short\n", + "\n", + "# Calculations\n", + "K_c1 = math.cos(math.radians(alpha/2)) \t\t\t#coil span factor corresponding to 1st harmonic\n", + "K_c3 = math.cos(math.radians(3*alpha/2))\t\t\t#coil span factor corresponding to 3rd harmonic\n", + "# using K_dx = math.sin(m*x*beeta*(math.pi/180)/2) /(m*math.sin(x*beeta*(math.pi/180)/2))\n", + "K_d1 = math.sin(math.radians(m*1*beeta/2)) /(m*math.sin(math.radians(1*beeta/2))) \t\t\t#distribution factor corresponding to 1st harmonic\n", + "K_d3 = math.sin(math.radians(m*3*beeta/2)) /(m*math.sin(math.radians(3*beeta/2))) \t\t\t#distribution factor corresponding to 3rd harmonic\n", + "\n", + "Slots = n*Pole\n", + "Z = Slots*Conductors_per_slot \t\t\t#total number of conductors\n", + "Z_ph = Z/3 \t\t\t#conductors per phase\n", + "T_ph = Z_ph/2 \t\t\t#turns per phase\n", + "\n", + "E_1ph = 4.44*K_c1*K_d1*phi_1*f*T_ph\n", + "E_3ph = E_1ph* (B_m3*K_c3*K_d3)/(B_m1*K_c1*K_d1) \t\t\t#using E_xph = E_1ph* (B_mx*K_cx*K_dx)/(B_m1*K_c1*K_d1)\n", + "E_ph = math.sqrt( E_1ph**2 + E_3ph**2 )\n", + "print 'r.m.s value of resultant voltage is %.1f V'%(E_ph)\n", + "E_line = math.sqrt(3)*E_1ph \t\t\t#For line Value 3rd harmonic does not appear\n", + "print 'line voltage is %.3f V'%(E_line)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "r.m.s value of resultant voltage is 383.7 V\n", + "line voltage is 654.560 V\n" + ] + } + ], + "prompt_number": 26 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.18 page no : 53" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "V_L = 125.\n", + "V_ph = V_L\n", + "VA = 600.*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_ph = I_L/(math.sqrt(3))\n", + "\n", + "# Calculations and Results\n", + "#After Reconnection\n", + "V_ph = 125\n", + "V_L = V_ph*math.sqrt(3)\n", + "print 'New rating in volts is %.3f V'%(V_L)\n", + "#Winding Impedances remain the same\n", + "I_ph = 1600\n", + "I_L = I_ph\n", + "\n", + "print 'New rating in amperes is %.0f A'%(I_L)\n", + "kVA = math.sqrt(3)*V_L*I_L*(10**-3)\n", + "print 'New rating in kVA is %.0f kVA'%(kVA)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "New rating in volts is 216.506 V\n", + "New rating in amperes is 1600 A\n", + "New rating in kVA is 600 kVA\n" + ] + } + ], + "prompt_number": 27 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "Example 4.19 page no : 55" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "import math \n", + "\n", + "# Variables\n", + "Pole = 4.\n", + "f = 50. \t\t\t#frequency\n", + "phi = 0.12 \t\t\t#flux per pole in weber\n", + "m = 4. \t\t\t# slot per pole per phase\n", + "conductor_per_slot = 4.\n", + "coilspan = 150.\n", + "Ns = 120*f/Pole \t\t\t#synchronous speed in rpm\n", + "n = m*3 \t \t\t#Slots per pole\n", + "beeta = 180/n \t\t\t#slot angle\n", + "\n", + "# Calculations\n", + "K_d = math.sin(math.radians(m*beeta/2)) /(m*math.sin(math.radians(beeta/2))) \t\t\t# distribution factor\n", + "alpha = 180-coilspan \t\t\t#angle of short pitch\n", + "K_c = math.cos((math.pi/180)*alpha/2) \t\t\t#coil span factor\n", + "Z = m*(n*Pole) \t\t\t# Also equal to (conductors/slots)*slots\n", + "Z_ph = Z/3 \t\t\t#conductors per phase\n", + "T_ph = Z_ph/2 \t\t\t#turns per phase\n", + "E_ph = 4.44*K_c*K_d*phi*f*T_ph\n", + "E_line = math.sqrt(3)*E_ph\n", + "\n", + "# Results\n", + "print 'e.m.f generated is %.2f Vphase, %.2f Vline)'%(E_ph,E_line)\n" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "e.m.f generated is 788.57 Vphase, 1365.84 Vline)\n" + ] + } + ], + "prompt_number": 28 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [], + "language": "python", + "metadata": {}, + "outputs": [] + } + ], + "metadata": {} + } + ] +}
\ No newline at end of file |