summaryrefslogtreecommitdiff
path: root/Introduction_to_Electric_Drives_by_J._S._Katre
diff options
context:
space:
mode:
authorkinitrupti2017-05-12 18:40:35 +0530
committerkinitrupti2017-05-12 18:40:35 +0530
commitd36fc3b8f88cc3108ffff6151e376b619b9abb01 (patch)
tree9806b0d68a708d2cfc4efc8ae3751423c56b7721 /Introduction_to_Electric_Drives_by_J._S._Katre
parent1b1bb67e9ea912be5c8591523c8b328766e3680f (diff)
downloadPython-Textbook-Companions-d36fc3b8f88cc3108ffff6151e376b619b9abb01.tar.gz
Python-Textbook-Companions-d36fc3b8f88cc3108ffff6151e376b619b9abb01.tar.bz2
Python-Textbook-Companions-d36fc3b8f88cc3108ffff6151e376b619b9abb01.zip
Revised list of TBCs
Diffstat (limited to 'Introduction_to_Electric_Drives_by_J._S._Katre')
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/AppendixB.ipynb115
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter1.ipynb249
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter10.ipynb194
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter10_1.ipynb194
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter1_1.ipynb249
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter2.ipynb640
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter2_1.ipynb640
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter3.ipynb522
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter3_1.ipynb522
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter5.ipynb334
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter5_1.ipynb334
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter6.ipynb742
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter6_1.ipynb742
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter8.ipynb806
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter8_1.ipynb806
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter9.ipynb248
-rwxr-xr-xIntroduction_to_Electric_Drives_by_J._S._Katre/chapter9_1.ipynb248
17 files changed, 0 insertions, 7585 deletions
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/AppendixB.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/AppendixB.ipynb
deleted file mode 100755
index 6f478428..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/AppendixB.ipynb
+++ /dev/null
@@ -1,115 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:b134fb226353a29c9f6ab66213741737af66d3b98e698f820ccfff9982201b32"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Appendix B"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2(b) : Page B1"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#power absorbed\n",
- "from numpy import sqrt, pi, cos, sin\n",
- "vsrms=230 #volts\n",
- "vm=(sqrt(2)*vsrms)/2 #volts\n",
- "alpha1=45 #degree\n",
- "alpha2=90 #degree\n",
- "x1=45*(pi/180)\n",
- "x2=90*(pi/180)\n",
- "vldc1=(vm/pi)*(1+cos(alpha1*pi/180)) \n",
- "vldc2=(vm/pi)*(1+cos(alpha2*pi/180)) \n",
- "vlms1=vm*((1/pi)*(pi-x1+(sin(2*x1))/2))**(1/2) \n",
- "vlms2=vm*((1/pi)*(pi-x2+(sin(2*x2))/2))**(1/2) \n",
- "r1=100 #OHM\n",
- "pl1=((vlms1)**2)/r1 #W\n",
- "pl2=((vlms2)**2)/r1 #W\n",
- "print \"power absorbed = %0.2f W\" %pl1\n",
- "print \"power absorbed = %0.2f W\" %pl2"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "power absorbed = 240.47 W\n",
- "power absorbed = 132.25 W\n"
- ]
- }
- ],
- "prompt_number": 14
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5(b) Page B3"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#power absorbed\n",
- "v=400 #V\n",
- "po=15 #kW\n",
- "nfx=1440 #rpm\n",
- "f=50 #Hz\n",
- "z2=0.4+1J*1.6 #ohm\n",
- "p=4\n",
- "x=120 #Hz\n",
- "ns=((x*f)/p) #rpm\n",
- "s=((ns-nfx)/ns) #slip\n",
- "ns1=(x*x)/p #rpm\n",
- "nfl1=(1-s)*ns1 #rpm\n",
- "print \"full load speed = %0.2f rpm\"%nfl1\n",
- "sm=(z2.real)/(z2.imag) #slip\n",
- "print \"slip is = \",sm\n",
- "tfy=((po*10**3)/(2*pi*(nfl1/60))) #N-m\n",
- "a=sm\n",
- "tm=((a**2+s**2)/(2*a*s))*tfy #N-m\n",
- "print \"maximum torque = %0.2f N-m\"%tm"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "full load speed = 3456.00 rpm\n",
- "slip is = 0.25\n",
- "maximum torque = 132.84 N-m\n"
- ]
- }
- ],
- "prompt_number": 16
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter1.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter1.ipynb
deleted file mode 100755
index 07476ab0..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter1.ipynb
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:1ede18939970cf3dcd5883a4a0c1fb987d10a2324079f20686384266546536c0"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter1, Thyristors"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 1.11.1 : page 1-29 "
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#peak reverse recovery current\n",
- "#given data :\n",
- "itt=10 # time in micro seconds\n",
- "qtt=150 #charge in micro colums\n",
- "prrc=((2*qtt)/itt) #peak reverse recovery current in amperes\n",
- "print \"Peak reverse recovery current = %0.f A\" %prrc"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Peak reverse recovery current = 30 A\n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Examples 1.18.1: page 1-44"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import pi, sqrt, cos\n",
- "#voltage of the capacitor\n",
- "r=10 #in ohms\n",
- "l=10 #/inductance in mH\n",
- "c=10 #capacitance in micro farads\n",
- "v=100 #in volts\n",
- "t=((pi)/(sqrt((1/(l*10**-3*c*10**-6))-(r**2/(4*(l*10**-3)**2))))) # time in seconds\n",
- "vc= v*(1-cos(t/(sqrt(l*10**-3*c*10**-6))*pi/180)) #in volts\n",
- "print \"The capacitor voltage = %0.2f V\" %vc\n",
- "#answer is wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "The capacitor voltage = 0.15 V\n"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 1.18.2: page 1-45"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import pi, sqrt, cos\n",
- "#voltage of the capacitor\n",
- "r=15 #in ohms\n",
- "l=12 #/inductance in mH\n",
- "c=8 #capacitance in micro farads\n",
- "v=100 #in volts\n",
- "t=((pi)/(sqrt((1/(l*10**-3*c*10**-6))-(r**2/(4*(l*10**-3)**2))))) # time in seconds\n",
- "vc= v*(1-cos(t/(sqrt(l*10**-3*c*10**-6))*pi/180)) #in volts\n",
- "print \"The capacitor voltage = %0.2f V\" %vc\n",
- "#this question is not solved in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "The capacitor voltage = 0.16 V\n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 1.20.1: page 1-52"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#Turn Off Time\n",
- "#given data :\n",
- "Vs=200 #in volts\n",
- "R1=10 # in ohm\n",
- "R2=R1 \n",
- "C=5 # in micro-farad\n",
- "Tc=(R1*C)/1.44 \n",
- "print \"The Circuit Turn Off Time, Tc = %0.2f micro-sec\" %Tc"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "The Circuit Turn Off Time, Tc = 34.72 micro-sec\n"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 1.20.2: page 1-52"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#Peak Current and turn off time\n",
- "#given data :\n",
- "Vs=200 #in volts\n",
- "R1=10 # in ohm\n",
- "R2=R1 \n",
- "Vc=200 #in volts\n",
- "C=10 # in micro-farad\n",
- "I1=Vs/R1 \n",
- "I2=(Vs+Vc)/R2 \n",
- "It1=I1+I2 \n",
- "print \"Peak Current, It1 = %0.2f A \" %It1\n",
- "Tc=(R1*C)/1.44 \n",
- "print \"The Circuit Turn Off Time, Tc = %0.2f micro-sec \" %Tc"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Peak Current, It1 = 60.00 A \n",
- "The Circuit Turn Off Time, Tc = 69.44 micro-sec \n"
- ]
- }
- ],
- "prompt_number": 5
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 1.21.1: page 1-59"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import pi\n",
- "#L and C\n",
- "#given data :\n",
- "V=100 # in volts\n",
- "Irm=40 # in A\n",
- "tq=40 # in micro-sec\n",
- "Del_t=(50/100)*tq # in micro-sec\n",
- "C=(Irm*(tq+Del_t))/V \n",
- "print \"Capacitance, C = %0.f micro-farad \" %C\n",
- "L_min=(V/Irm)**2*C \n",
- "print \"Minimum inductance, L_min = %0.f micro-Henry\" %L_min\n",
- "T=2.5 # assume one cycle period in ms\n",
- "L_max=((0.01*(T*10**-3)**2)/(pi**2*C*10**-6))*10**6 \n",
- "print \"Maximum inductance, L_max = %0.2f micro-Henry \" %L_max"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Capacitance, C = 24 micro-farad \n",
- "Minimum inductance, L_min = 150 micro-Henry\n",
- "Maximum inductance, L_max = 263.86 micro-Henry \n"
- ]
- }
- ],
- "prompt_number": 6
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter10.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter10.ipynb
deleted file mode 100755
index 8b10d43d..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter10.ipynb
+++ /dev/null
@@ -1,194 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:6c3e9861fb7b86a80c4d5ca0c3d83de8fac426220f4a72ee4169a76eb0964c4c"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter10, Control of AC drives"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 10.15.1: page 10-42"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import pi\n",
- "#slip,the air gap power and efficiency\n",
- "#given data :\n",
- "w=100 # in rad/sec\n",
- "F1=50 #in Hz\n",
- "P=4 \n",
- "Ns=(120*F1)/P \n",
- "ws=2*pi*(Ns/60) \n",
- "s=((ws-w)/ws) \n",
- "print \"part (1)\"\n",
- "print \"slip is\", round(s,4),\" or \", round(s*100,2), \" % \"\n",
- "print \"part (2)\"\n",
- "T=100 # in N-M\n",
- "w=100 # in rad/sec\n",
- "Pag=ws*T \n",
- "P_slip=s*Pag \n",
- "P_mech=(1-s)*Pag \n",
- "print \"(a)the air gap power, pag = %0.f W\" %Pag\n",
- "print \"(b)slip power = %0.f W\" %P_slip\n",
- "print \"(c)Mech o/p power, P_mech = %0.f W\" %P_mech\n",
- "#air gap power is calculated wrong in the textbook\n",
- "print \"part (3)\"\n",
- "eta=(P_mech/Pag) \n",
- "print \"efficiency of the rotor circuit is\", round(eta,4),\" or\", round(eta*100,2),\" % \""
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (1)\n",
- "slip is 0.3634 or 36.34 % \n",
- "part (2)\n",
- "(a)the air gap power, pag = 15708 W\n",
- "(b)slip power = 5708 W\n",
- "(c)Mech o/p power, P_mech = 10000 W\n",
- "part (3)\n",
- "efficiency of the rotor circuit is 0.6366 or 63.66 % \n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 10.15.2 :page 10-43"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#voltage per phase,slip,slip frequency ,slip and rotor loss\n",
- "#given data :\n",
- "V_rms=240 # in volts\n",
- "F1=50 #in Hz\n",
- "Vs_rms=240/2 \n",
- "print \"part (1)\"\n",
- "print \"supply voltage = %0.2f V\"%Vs_rms\n",
- "print \"part (2)\"\n",
- "N=1440 # in rpm\n",
- "P=4 # pole\n",
- "Ns=(120*F1)/4 \n",
- "S=((Ns-N)/Ns) \n",
- "print \"slip is \", S, \" or\", S*100, \" % \"\n",
- "print \"part (3)\"\n",
- "S_frequency=S*F1 \n",
- "print \"slip frequency = %0.2f Hz\" %S_frequency\n",
- "print \"part (4)\"\n",
- "f=2 #Hz\n",
- "f1=25 #Hz\n",
- "s=(f/f1) #\n",
- "print \"slip is\", s, \" or\", s*100, \" % \"\n",
- "print \"part (5)\"\n",
- "F2=25 #in Hz\n",
- "S1=(S_frequency/F2) \n",
- "rotor_loss=S1/(1-S1) \n",
- "print \"Rotor loss = %0.4f %%\" %rotor_loss "
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (1)\n",
- "supply voltage = 120.00 V\n",
- "part (2)\n",
- "slip is 0.04 or 4.0 % \n",
- "part (3)\n",
- "slip frequency = 2.00 Hz\n",
- "part (4)\n",
- "slip is 0.08 or 8.0 % \n",
- "part (5)\n",
- "Rotor loss = 0.0870 %\n"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 10.15.6: page 10-45"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#voltage per phase , slip ,slip frequency and percentage rotor loss\n",
- "Ns1=750 #\n",
- "V_rms=240 # in volts\n",
- "f2=25 #Hz\n",
- "F1=50 #in Hz\n",
- "Vs_rms=240/2 \n",
- "N=1440 # in rpm\n",
- "P=4 # pole\n",
- "Ns=(120*F1)/4 \n",
- "S=((Ns-N)/Ns) \n",
- "S_frequency=S*F1 \n",
- "fs12=S_frequency/4 #\n",
- "S1=fs12/f2 \n",
- "rotor_loss=S1/(1-S1) \n",
- "n=Ns1-((S1*Ns1)) #\n",
- "print \"supply voltage = %0.2f V\" %Vs_rms\n",
- "print \"slip,S = %0.2f %%\"%(1*100)\n",
- "print \"slip frequency at 50Hz = %0.2f Hz\"%S_frequency\n",
- "print \"slip frequency at 25Hz = %0.2f Hz\"%fs12\n",
- "print \"Rotor loss = %0.2f %%\" %rotor_loss \n",
- "print \"speed = %0.2f rpm\" %n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "supply voltage = 120.00 V\n",
- "slip,S = 100.00 %\n",
- "slip frequency at 50Hz = 2.00 Hz\n",
- "slip frequency at 25Hz = 0.50 Hz\n",
- "Rotor loss = 0.02 %\n",
- "speed = 735.00 rpm\n"
- ]
- }
- ],
- "prompt_number": 3
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter10_1.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter10_1.ipynb
deleted file mode 100755
index 8b10d43d..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter10_1.ipynb
+++ /dev/null
@@ -1,194 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:6c3e9861fb7b86a80c4d5ca0c3d83de8fac426220f4a72ee4169a76eb0964c4c"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter10, Control of AC drives"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 10.15.1: page 10-42"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import pi\n",
- "#slip,the air gap power and efficiency\n",
- "#given data :\n",
- "w=100 # in rad/sec\n",
- "F1=50 #in Hz\n",
- "P=4 \n",
- "Ns=(120*F1)/P \n",
- "ws=2*pi*(Ns/60) \n",
- "s=((ws-w)/ws) \n",
- "print \"part (1)\"\n",
- "print \"slip is\", round(s,4),\" or \", round(s*100,2), \" % \"\n",
- "print \"part (2)\"\n",
- "T=100 # in N-M\n",
- "w=100 # in rad/sec\n",
- "Pag=ws*T \n",
- "P_slip=s*Pag \n",
- "P_mech=(1-s)*Pag \n",
- "print \"(a)the air gap power, pag = %0.f W\" %Pag\n",
- "print \"(b)slip power = %0.f W\" %P_slip\n",
- "print \"(c)Mech o/p power, P_mech = %0.f W\" %P_mech\n",
- "#air gap power is calculated wrong in the textbook\n",
- "print \"part (3)\"\n",
- "eta=(P_mech/Pag) \n",
- "print \"efficiency of the rotor circuit is\", round(eta,4),\" or\", round(eta*100,2),\" % \""
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (1)\n",
- "slip is 0.3634 or 36.34 % \n",
- "part (2)\n",
- "(a)the air gap power, pag = 15708 W\n",
- "(b)slip power = 5708 W\n",
- "(c)Mech o/p power, P_mech = 10000 W\n",
- "part (3)\n",
- "efficiency of the rotor circuit is 0.6366 or 63.66 % \n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 10.15.2 :page 10-43"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#voltage per phase,slip,slip frequency ,slip and rotor loss\n",
- "#given data :\n",
- "V_rms=240 # in volts\n",
- "F1=50 #in Hz\n",
- "Vs_rms=240/2 \n",
- "print \"part (1)\"\n",
- "print \"supply voltage = %0.2f V\"%Vs_rms\n",
- "print \"part (2)\"\n",
- "N=1440 # in rpm\n",
- "P=4 # pole\n",
- "Ns=(120*F1)/4 \n",
- "S=((Ns-N)/Ns) \n",
- "print \"slip is \", S, \" or\", S*100, \" % \"\n",
- "print \"part (3)\"\n",
- "S_frequency=S*F1 \n",
- "print \"slip frequency = %0.2f Hz\" %S_frequency\n",
- "print \"part (4)\"\n",
- "f=2 #Hz\n",
- "f1=25 #Hz\n",
- "s=(f/f1) #\n",
- "print \"slip is\", s, \" or\", s*100, \" % \"\n",
- "print \"part (5)\"\n",
- "F2=25 #in Hz\n",
- "S1=(S_frequency/F2) \n",
- "rotor_loss=S1/(1-S1) \n",
- "print \"Rotor loss = %0.4f %%\" %rotor_loss "
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (1)\n",
- "supply voltage = 120.00 V\n",
- "part (2)\n",
- "slip is 0.04 or 4.0 % \n",
- "part (3)\n",
- "slip frequency = 2.00 Hz\n",
- "part (4)\n",
- "slip is 0.08 or 8.0 % \n",
- "part (5)\n",
- "Rotor loss = 0.0870 %\n"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 10.15.6: page 10-45"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#voltage per phase , slip ,slip frequency and percentage rotor loss\n",
- "Ns1=750 #\n",
- "V_rms=240 # in volts\n",
- "f2=25 #Hz\n",
- "F1=50 #in Hz\n",
- "Vs_rms=240/2 \n",
- "N=1440 # in rpm\n",
- "P=4 # pole\n",
- "Ns=(120*F1)/4 \n",
- "S=((Ns-N)/Ns) \n",
- "S_frequency=S*F1 \n",
- "fs12=S_frequency/4 #\n",
- "S1=fs12/f2 \n",
- "rotor_loss=S1/(1-S1) \n",
- "n=Ns1-((S1*Ns1)) #\n",
- "print \"supply voltage = %0.2f V\" %Vs_rms\n",
- "print \"slip,S = %0.2f %%\"%(1*100)\n",
- "print \"slip frequency at 50Hz = %0.2f Hz\"%S_frequency\n",
- "print \"slip frequency at 25Hz = %0.2f Hz\"%fs12\n",
- "print \"Rotor loss = %0.2f %%\" %rotor_loss \n",
- "print \"speed = %0.2f rpm\" %n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "supply voltage = 120.00 V\n",
- "slip,S = 100.00 %\n",
- "slip frequency at 50Hz = 2.00 Hz\n",
- "slip frequency at 25Hz = 0.50 Hz\n",
- "Rotor loss = 0.02 %\n",
- "speed = 735.00 rpm\n"
- ]
- }
- ],
- "prompt_number": 3
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter1_1.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter1_1.ipynb
deleted file mode 100755
index 07476ab0..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter1_1.ipynb
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:1ede18939970cf3dcd5883a4a0c1fb987d10a2324079f20686384266546536c0"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter1, Thyristors"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 1.11.1 : page 1-29 "
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#peak reverse recovery current\n",
- "#given data :\n",
- "itt=10 # time in micro seconds\n",
- "qtt=150 #charge in micro colums\n",
- "prrc=((2*qtt)/itt) #peak reverse recovery current in amperes\n",
- "print \"Peak reverse recovery current = %0.f A\" %prrc"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Peak reverse recovery current = 30 A\n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Examples 1.18.1: page 1-44"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import pi, sqrt, cos\n",
- "#voltage of the capacitor\n",
- "r=10 #in ohms\n",
- "l=10 #/inductance in mH\n",
- "c=10 #capacitance in micro farads\n",
- "v=100 #in volts\n",
- "t=((pi)/(sqrt((1/(l*10**-3*c*10**-6))-(r**2/(4*(l*10**-3)**2))))) # time in seconds\n",
- "vc= v*(1-cos(t/(sqrt(l*10**-3*c*10**-6))*pi/180)) #in volts\n",
- "print \"The capacitor voltage = %0.2f V\" %vc\n",
- "#answer is wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "The capacitor voltage = 0.15 V\n"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 1.18.2: page 1-45"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import pi, sqrt, cos\n",
- "#voltage of the capacitor\n",
- "r=15 #in ohms\n",
- "l=12 #/inductance in mH\n",
- "c=8 #capacitance in micro farads\n",
- "v=100 #in volts\n",
- "t=((pi)/(sqrt((1/(l*10**-3*c*10**-6))-(r**2/(4*(l*10**-3)**2))))) # time in seconds\n",
- "vc= v*(1-cos(t/(sqrt(l*10**-3*c*10**-6))*pi/180)) #in volts\n",
- "print \"The capacitor voltage = %0.2f V\" %vc\n",
- "#this question is not solved in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "The capacitor voltage = 0.16 V\n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 1.20.1: page 1-52"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#Turn Off Time\n",
- "#given data :\n",
- "Vs=200 #in volts\n",
- "R1=10 # in ohm\n",
- "R2=R1 \n",
- "C=5 # in micro-farad\n",
- "Tc=(R1*C)/1.44 \n",
- "print \"The Circuit Turn Off Time, Tc = %0.2f micro-sec\" %Tc"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "The Circuit Turn Off Time, Tc = 34.72 micro-sec\n"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 1.20.2: page 1-52"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#Peak Current and turn off time\n",
- "#given data :\n",
- "Vs=200 #in volts\n",
- "R1=10 # in ohm\n",
- "R2=R1 \n",
- "Vc=200 #in volts\n",
- "C=10 # in micro-farad\n",
- "I1=Vs/R1 \n",
- "I2=(Vs+Vc)/R2 \n",
- "It1=I1+I2 \n",
- "print \"Peak Current, It1 = %0.2f A \" %It1\n",
- "Tc=(R1*C)/1.44 \n",
- "print \"The Circuit Turn Off Time, Tc = %0.2f micro-sec \" %Tc"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Peak Current, It1 = 60.00 A \n",
- "The Circuit Turn Off Time, Tc = 69.44 micro-sec \n"
- ]
- }
- ],
- "prompt_number": 5
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 1.21.1: page 1-59"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import pi\n",
- "#L and C\n",
- "#given data :\n",
- "V=100 # in volts\n",
- "Irm=40 # in A\n",
- "tq=40 # in micro-sec\n",
- "Del_t=(50/100)*tq # in micro-sec\n",
- "C=(Irm*(tq+Del_t))/V \n",
- "print \"Capacitance, C = %0.f micro-farad \" %C\n",
- "L_min=(V/Irm)**2*C \n",
- "print \"Minimum inductance, L_min = %0.f micro-Henry\" %L_min\n",
- "T=2.5 # assume one cycle period in ms\n",
- "L_max=((0.01*(T*10**-3)**2)/(pi**2*C*10**-6))*10**6 \n",
- "print \"Maximum inductance, L_max = %0.2f micro-Henry \" %L_max"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Capacitance, C = 24 micro-farad \n",
- "Minimum inductance, L_min = 150 micro-Henry\n",
- "Maximum inductance, L_max = 263.86 micro-Henry \n"
- ]
- }
- ],
- "prompt_number": 6
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter2.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter2.ipynb
deleted file mode 100755
index 2d325e12..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter2.ipynb
+++ /dev/null
@@ -1,640 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:2fe1179f75aa385348ef5cec4f87809b650f5f51dbd7626f41d9c2f163f1cec2"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter2, Gate Triggering Circuits"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.6.1: page 2-24"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from numpy import log\n",
- "#design\n",
- "#given data :\n",
- "c1=0.1 #in micro farads\n",
- "vbb=30 #in volts\n",
- "n=0.51 #\n",
- "ip=10 #in micro amperes\n",
- "vv=3.5 #in volts\n",
- "iv=10 #in mA\n",
- "f=50 #in Hz\n",
- "w=50 #eifth in micro seconds\n",
- "vd=0.7 #in volts\n",
- "vp=n*vbb+vd #in volts\n",
- "vc=vp #in volts\n",
- "x=log(vv/(vp-vd)) #\n",
- "r1=-(w*10**-6/(c1*10**-6*x)) #\n",
- "T=(1/(f))*10**3 #in ms\n",
- "t1=T-(w*10**-3) # in ms\n",
- "r=((t1*10**-3)/(c1*10**-6*log(1/(1-n)))) #\n",
- "r2=(10**4/(n*vbb)) #in ohms\n",
- "print \"Resistance R1 = %0.f ohm\" %round(r1)\n",
- "print \"Resistance R = %0.2f kohm\" %(r*10**-3)\n",
- "print \"Resistance R2 = %0.1f ohm \" %r2"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Resistance R1 = 339 ohm\n",
- "Resistance R = 279.67 kohm\n",
- "Resistance R2 = 653.6 ohm \n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.1: page 2-33"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import exp\n",
- "#current\n",
- "#given data :\n",
- "v=100 #in volts\n",
- "r=20 #in ohms\n",
- "t=50 #in micro seconds\n",
- "l=0.5 #in henry\n",
- "il=(v/r)*(1-exp(-t*10**-6*(r/l))) #\n",
- "print \"load current = %0.f mA \"%(il*10**3)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "load current = 10 mA \n"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.2: page 2-33"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import log\n",
- "#MINIMUM WIDTH\n",
- "#given data :\n",
- "v=100 #in volts\n",
- "r=20 #in ohms\n",
- "l=0.5 #in henry\n",
- "il=50 #in mA\n",
- "t1=log(1-((il*10**-3)/(v/r)))/(-(r/l)) #\n",
- "print \"minimum pulse width = %0.2f micro seconds \" %(t1*10**6)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "minimum pulse width = 251.26 micro seconds \n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.3: page 2-33"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import log\n",
- "#MINIMUM WIDTH\n",
- "#given data :\n",
- "v=207 #in volts\n",
- "r=10 #in ohms\n",
- "l=1 #in henry\n",
- "il=100 #in mA\n",
- "t1=log(1-((il*10**-3)/(v/r)))/(-(r/l)) #\n",
- "print \"minimum pulse width = %0.2f micro seconds\" %(t1*10**6)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "minimum pulse width = 484.26 micro seconds\n"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.4: page 2-34"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from sympy import symbols, solve\n",
- "from numpy import round, float\n",
- "#resistance and duty cycle\n",
- "#given data :\n",
- "vr=15 #in volts\n",
- "t=20 #in micro seconds\n",
- "pd=0.3 #power dissipation in watts\n",
- "pgm=5 #peak power in watts\n",
- "Ig=symbols('Ig')\n",
- "Vg=1+10*Ig\n",
- "exp = Vg*Ig-pgm # expression for equation\n",
- "Ig = solve(exp, Ig) # solving equation for Ig\n",
- "Ig=round(float(Ig[0]),3) # A\n",
- "Vg=1+10*Ig # V\n",
- "# Vr = Vg+Ig*Rg\n",
- "Rg = (vr-Vg)/Ig\n",
- "print \"(a) print Rg =\",round(Rg,3), \"ohm\"\n",
- "d=(pd/pgm)*100 #duty cycle \n",
- "print \"(b) duty cycle = %0.f %%\" %d\n",
- "tt=(t)/(d/100) #in micro seconds\n",
- "f=(1/(tt*10**-3)) #triggering frequency in kHz\n",
- "print \"(c) triggering frequency = %0.f kHz\" %f"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "(a) print Rg = 11.244 ohm\n",
- "(b) duty cycle = 6 %\n",
- "(c) triggering frequency = 3 kHz\n"
- ]
- }
- ],
- "prompt_number": 5
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.5: page 2-35"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#resistance\n",
- "#given data :\n",
- "vg=15.0 #in volys\n",
- "vgk=0.7 #in volts\n",
- "pg=0.5 # in watts\n",
- "ig=pg/vgk #in amperes\n",
- "rg=(vg-vgk)/ig #in ohms\n",
- "print \"gate source resistance = %0.f ohm \" %rg"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "gate source resistance = 20 ohm \n"
- ]
- }
- ],
- "prompt_number": 6
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.6: page 2-35"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import log\n",
- "#resistance ,frequency\n",
- "#given data :\n",
- "li=3.7 #leakage current in mA\n",
- "c1=0.1 #in micro farads\n",
- "vp=16 #in volts\n",
- "vv=1 #in volts\n",
- "n=0.7 #\n",
- "ip=0.7 #in milli amperes\n",
- "iv=6 #in mA\n",
- "f=1000 #in Hz\n",
- "rb1=5.5 #in killo ohms\n",
- "t=(1/f)*10**3 #in ms\n",
- "tg=50 #in micro seconds\n",
- "r2=((tg*10**-6/(c1*10**-6))) # in ohms\n",
- "r1=500 #in ohms assume\n",
- "vs=(r1+(rb1*10**3)+r2)*(li*10**-3) #in volts\n",
- "r=((t*10**-3)/(c1*10**-6*log(1/(1-n))))*10**-3 #in killo ohms\n",
- "rmin=(vs-vv)/iv #minimum resistance in killo ohms\n",
- "rmax=(vs-vp)/ip #maxium resistance in killo ohms\n",
- "fmin=(1/(rmax*10**3*c1*10**-6*log(1/(1-n)))) #minimum frequency in Hz\n",
- "fmax=(1/(rmin*10**3*c1*10**-6*log(1/(1-n))))*10**-3 #minimum frequency in Hz\n",
- "print \"Voltage = %0.f V \"%vs\n",
- "print \"charging resistance = %0.3f kohm \" %r\n",
- "print \"minimum resistance = %0.3f kohm\" %rmin\n",
- "print \"maximum resistance = %0.3f kohm\"%rmax\n",
- "print \"minimum frequency = %0.1f Hz\" %fmin\n",
- "print \"maximum frequency = %0.3f kHz\" %fmax\n",
- "#mimimum frequency is calculated wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Voltage = 24 V \n",
- "charging resistance = 8.306 kohm \n",
- "minimum resistance = 3.842 kohm\n",
- "maximum resistance = 11.500 kohm\n",
- "minimum frequency = 722.2 Hz\n",
- "maximum frequency = 2.162 kHz\n"
- ]
- }
- ],
- "prompt_number": 7
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.7: page 2-37"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#resistance\n",
- "#given data :\n",
- "il=50 #in mA\n",
- "pw=50 #pulse width in micro seconds\n",
- "i=10 #in mA\n",
- "v=100 #in volts\n",
- "if1=50 #in mA\n",
- "rmax=(v/(if1-i)) #maximum resistance in killo ohms\n",
- "print \"maximum resistance = %0.1f kohm\"%rmax"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "maximum resistance = 2.5 kohm\n"
- ]
- }
- ],
- "prompt_number": 8
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.8: page 2-38"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#resistance and gate power dissipation and frequency\n",
- "#given data :\n",
- "g=16 #in volts/ampere\n",
- "vr=15 #in volts\n",
- "t=4 #in micro seconds\n",
- "ig=500 #in mA\n",
- "rg=(vr/(ig*10**-3))-g #resistance in ohms\n",
- "print \"part (a) : \"\n",
- "print \"resistance in series with SCR gate = %0.f ohm\" %rg\n",
- "ig=500 #in mA\n",
- "rg=(vr/(ig*10**-3))-g #resistance in ohms\n",
- "pg=(ig*10**-3)**2*(g) #\n",
- "print \"part (b) : \"\n",
- "print \"gate power dissipation = %0.f Watt\" %pg\n",
- "ogv=0.3 #in watts\n",
- "d=(ogv/pg)*100 #\n",
- "t1=(t)/(d/100) #in micro seconds\n",
- "f1=(1/(t1*10**-3)) #frequency in kHz \n",
- "print \"part (c) : \"\n",
- "print \"triggering frequency = %0.2f kHz\" %f1"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a) : \n",
- "resistance in series with SCR gate = 14 ohm\n",
- "part (b) : \n",
- "gate power dissipation = 4 Watt\n",
- "part (c) : \n",
- "triggering frequency = 18.75 kHz\n"
- ]
- }
- ],
- "prompt_number": 9
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.9: page 2-39"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from sympy import symbols, solve\n",
- "from numpy import round\n",
- "#series resistance and power dissipation\n",
- "#given data :\n",
- "vr=12.0 #in volts\n",
- "t=50.0 #in micro seconds\n",
- "d=0.2 #duty cycle\n",
- "pd=5.0 #power dissipation in watts\n",
- "Ig=symbols('Ig')\n",
- "p=-5+1.5*Ig+8*Ig**2 #\n",
- "x=solve(p, Ig) #\n",
- "rg=(vr-(1.5+8*x[1]))/(x[1]) #resistance in ohms\n",
- "pg=d*pd #average power loss in watts\n",
- "print \"resistance Rg = %.f ohm\"%rg\n",
- "print \"average power loss = %0.f Watt\" %pg"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "resistance Rg = 7 ohm\n",
- "average power loss = 1 Watt\n"
- ]
- }
- ],
- "prompt_number": 10
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.10: page 2-40"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import log\n",
- "#design\n",
- "#given data :\n",
- "vs=20.0 #in volts\n",
- "c1=0.1 #in micro farads\n",
- "vv=2.5 #in volts\n",
- "n=0.66 #\n",
- "ip=10.0 #in micro amperes\n",
- "iv=10.0 #in mA\n",
- "f=1.0 #in KHz\n",
- "tg=40.0 #in micro seconds\n",
- "vd=0.8 #in volts\n",
- "vp=(n*vs+vd) #in volts\n",
- "r1=((tg*10**-6/(c1*10**-6))) # in ohms\n",
- "r=((1)/(f*10**3*c1*10**-6*log(1/(1-n))))*10**-3 #in killo ohms\n",
- "rmin=(vs-vv)/iv #minimum resistance in killo ohms\n",
- "rmax=(vs-vp)/ip #maxium resistance in killo ohms\n",
- "r2=10**4/(n*vs) #in ohms\n",
- "print \"Vp = %0.f Volts\" %vp\n",
- "print \"R1 = %0.f ohm\" %r1\n",
- "print \"R = %0.3f kohm\" %r\n",
- "print \"minimum resistance = %0.2f kohm\" %rmin\n",
- "print \"maximum resistance = %0.f kohm\" %(rmax*10**3)\n",
- "print \"R2 = %0.f ohm\" %round(r2)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Vp = 14 Volts\n",
- "R1 = 400 ohm\n",
- "R = 9.269 kohm\n",
- "minimum resistance = 1.75 kohm\n",
- "maximum resistance = 600 kohm\n",
- "R2 = 758 ohm\n"
- ]
- }
- ],
- "prompt_number": 11
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.11: page 2-41"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import sqrt, degrees, asin\n",
- "#trigger angle\n",
- "#given data :\n",
- "vm=120*sqrt(2) #in volts\n",
- "vrb=0.7 #in volts\n",
- "rb=500 #in ohms\n",
- "rl=1000 #in ohms\n",
- "rmin=1000 #in ohms\n",
- "r=4000 #in ohms\n",
- "alpha=degrees(asin((0.7*(rl+rmin+r+rb))/(rb*vm))) #in degree\n",
- "print \"triggering angle = %0.2f degree \"%alpha"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "triggering angle = 3.07 degree \n"
- ]
- }
- ],
- "prompt_number": 12
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.12: page 2-41"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#pulse width\n",
- "#given data :\n",
- "v=200 #in volts\n",
- "il=100 #latch current in mA\n",
- "l=0.2 #inductance in henry\n",
- "dit=v/l #in amp/sec\n",
- "dt=(il*10**-3)/dit #in seconds\n",
- "print \"(a) minimum pulse width required to turn on the SCR = %0.f micro seconds\" %(dt*10**6)\n",
- "r=20 #in ohms\n",
- "x=(il*10**-3*r)/v #\n",
- "t=(log(1-x))*(-l/r) #\n",
- "print \"(b) minimum pulse width = %0.f micro seconds\"%(round(t*10**6))\n",
- "#part b answer is calculated wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "(a) minimum pulse width required to turn on the SCR = 100 micro seconds\n",
- "(b) minimum pulse width = 101 micro seconds\n"
- ]
- }
- ],
- "prompt_number": 13
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.13: 2-43"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from numpy import log\n",
- "#design\n",
- "vs=30 #in volts\n",
- "n=0.51 #\n",
- "vd=0.7 #in volts\n",
- "vp=(n*vs+vd) #in volts\n",
- "c=0.1 #in micro farads(taken for design)\n",
- "vv=3.5 #in volts\n",
- "x=log(vv/(vp-vd)) #\n",
- "t2=50 #in micro seconds\n",
- "r3=-((t2*10**-6)/(x*c*10**-6)) #in ohms\n",
- "f=50 #in Hz\n",
- "t=(1/f)*10**3 #in ms\n",
- "t1=(t-(t2*10**-6)) #inms\n",
- "x1=log(1-((vp-vv)/(vs))) #\n",
- "y1=(-t1*10**-3)/(c*10**-6) #\n",
- "r1=y1/x1 #in ohms\n",
- "r2=(10**4)/(n*vs) #in ohms\n",
- "print \"R1 = %0.3f ohm\" %(r1*10**-3)\n",
- "print \"R2 = %0.1f ohm\" %r2\n",
- "print \"R3 = %0.f ohm\" %(round(r3))\n",
- "print \"capaictance = %0.1f micro Farad/40 V\"%c\n",
- "#R3 is wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "R1 = 371.059 ohm\n",
- "R2 = 653.6 ohm\n",
- "R3 = 339 ohm\n",
- "capaictance = 0.1 micro Farad/40 V\n"
- ]
- }
- ],
- "prompt_number": 14
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter2_1.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter2_1.ipynb
deleted file mode 100755
index 2d325e12..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter2_1.ipynb
+++ /dev/null
@@ -1,640 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:2fe1179f75aa385348ef5cec4f87809b650f5f51dbd7626f41d9c2f163f1cec2"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter2, Gate Triggering Circuits"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.6.1: page 2-24"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from numpy import log\n",
- "#design\n",
- "#given data :\n",
- "c1=0.1 #in micro farads\n",
- "vbb=30 #in volts\n",
- "n=0.51 #\n",
- "ip=10 #in micro amperes\n",
- "vv=3.5 #in volts\n",
- "iv=10 #in mA\n",
- "f=50 #in Hz\n",
- "w=50 #eifth in micro seconds\n",
- "vd=0.7 #in volts\n",
- "vp=n*vbb+vd #in volts\n",
- "vc=vp #in volts\n",
- "x=log(vv/(vp-vd)) #\n",
- "r1=-(w*10**-6/(c1*10**-6*x)) #\n",
- "T=(1/(f))*10**3 #in ms\n",
- "t1=T-(w*10**-3) # in ms\n",
- "r=((t1*10**-3)/(c1*10**-6*log(1/(1-n)))) #\n",
- "r2=(10**4/(n*vbb)) #in ohms\n",
- "print \"Resistance R1 = %0.f ohm\" %round(r1)\n",
- "print \"Resistance R = %0.2f kohm\" %(r*10**-3)\n",
- "print \"Resistance R2 = %0.1f ohm \" %r2"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Resistance R1 = 339 ohm\n",
- "Resistance R = 279.67 kohm\n",
- "Resistance R2 = 653.6 ohm \n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.1: page 2-33"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import exp\n",
- "#current\n",
- "#given data :\n",
- "v=100 #in volts\n",
- "r=20 #in ohms\n",
- "t=50 #in micro seconds\n",
- "l=0.5 #in henry\n",
- "il=(v/r)*(1-exp(-t*10**-6*(r/l))) #\n",
- "print \"load current = %0.f mA \"%(il*10**3)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "load current = 10 mA \n"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.2: page 2-33"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import log\n",
- "#MINIMUM WIDTH\n",
- "#given data :\n",
- "v=100 #in volts\n",
- "r=20 #in ohms\n",
- "l=0.5 #in henry\n",
- "il=50 #in mA\n",
- "t1=log(1-((il*10**-3)/(v/r)))/(-(r/l)) #\n",
- "print \"minimum pulse width = %0.2f micro seconds \" %(t1*10**6)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "minimum pulse width = 251.26 micro seconds \n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.3: page 2-33"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import log\n",
- "#MINIMUM WIDTH\n",
- "#given data :\n",
- "v=207 #in volts\n",
- "r=10 #in ohms\n",
- "l=1 #in henry\n",
- "il=100 #in mA\n",
- "t1=log(1-((il*10**-3)/(v/r)))/(-(r/l)) #\n",
- "print \"minimum pulse width = %0.2f micro seconds\" %(t1*10**6)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "minimum pulse width = 484.26 micro seconds\n"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.4: page 2-34"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from sympy import symbols, solve\n",
- "from numpy import round, float\n",
- "#resistance and duty cycle\n",
- "#given data :\n",
- "vr=15 #in volts\n",
- "t=20 #in micro seconds\n",
- "pd=0.3 #power dissipation in watts\n",
- "pgm=5 #peak power in watts\n",
- "Ig=symbols('Ig')\n",
- "Vg=1+10*Ig\n",
- "exp = Vg*Ig-pgm # expression for equation\n",
- "Ig = solve(exp, Ig) # solving equation for Ig\n",
- "Ig=round(float(Ig[0]),3) # A\n",
- "Vg=1+10*Ig # V\n",
- "# Vr = Vg+Ig*Rg\n",
- "Rg = (vr-Vg)/Ig\n",
- "print \"(a) print Rg =\",round(Rg,3), \"ohm\"\n",
- "d=(pd/pgm)*100 #duty cycle \n",
- "print \"(b) duty cycle = %0.f %%\" %d\n",
- "tt=(t)/(d/100) #in micro seconds\n",
- "f=(1/(tt*10**-3)) #triggering frequency in kHz\n",
- "print \"(c) triggering frequency = %0.f kHz\" %f"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "(a) print Rg = 11.244 ohm\n",
- "(b) duty cycle = 6 %\n",
- "(c) triggering frequency = 3 kHz\n"
- ]
- }
- ],
- "prompt_number": 5
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.5: page 2-35"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#resistance\n",
- "#given data :\n",
- "vg=15.0 #in volys\n",
- "vgk=0.7 #in volts\n",
- "pg=0.5 # in watts\n",
- "ig=pg/vgk #in amperes\n",
- "rg=(vg-vgk)/ig #in ohms\n",
- "print \"gate source resistance = %0.f ohm \" %rg"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "gate source resistance = 20 ohm \n"
- ]
- }
- ],
- "prompt_number": 6
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.6: page 2-35"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import log\n",
- "#resistance ,frequency\n",
- "#given data :\n",
- "li=3.7 #leakage current in mA\n",
- "c1=0.1 #in micro farads\n",
- "vp=16 #in volts\n",
- "vv=1 #in volts\n",
- "n=0.7 #\n",
- "ip=0.7 #in milli amperes\n",
- "iv=6 #in mA\n",
- "f=1000 #in Hz\n",
- "rb1=5.5 #in killo ohms\n",
- "t=(1/f)*10**3 #in ms\n",
- "tg=50 #in micro seconds\n",
- "r2=((tg*10**-6/(c1*10**-6))) # in ohms\n",
- "r1=500 #in ohms assume\n",
- "vs=(r1+(rb1*10**3)+r2)*(li*10**-3) #in volts\n",
- "r=((t*10**-3)/(c1*10**-6*log(1/(1-n))))*10**-3 #in killo ohms\n",
- "rmin=(vs-vv)/iv #minimum resistance in killo ohms\n",
- "rmax=(vs-vp)/ip #maxium resistance in killo ohms\n",
- "fmin=(1/(rmax*10**3*c1*10**-6*log(1/(1-n)))) #minimum frequency in Hz\n",
- "fmax=(1/(rmin*10**3*c1*10**-6*log(1/(1-n))))*10**-3 #minimum frequency in Hz\n",
- "print \"Voltage = %0.f V \"%vs\n",
- "print \"charging resistance = %0.3f kohm \" %r\n",
- "print \"minimum resistance = %0.3f kohm\" %rmin\n",
- "print \"maximum resistance = %0.3f kohm\"%rmax\n",
- "print \"minimum frequency = %0.1f Hz\" %fmin\n",
- "print \"maximum frequency = %0.3f kHz\" %fmax\n",
- "#mimimum frequency is calculated wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Voltage = 24 V \n",
- "charging resistance = 8.306 kohm \n",
- "minimum resistance = 3.842 kohm\n",
- "maximum resistance = 11.500 kohm\n",
- "minimum frequency = 722.2 Hz\n",
- "maximum frequency = 2.162 kHz\n"
- ]
- }
- ],
- "prompt_number": 7
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.7: page 2-37"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#resistance\n",
- "#given data :\n",
- "il=50 #in mA\n",
- "pw=50 #pulse width in micro seconds\n",
- "i=10 #in mA\n",
- "v=100 #in volts\n",
- "if1=50 #in mA\n",
- "rmax=(v/(if1-i)) #maximum resistance in killo ohms\n",
- "print \"maximum resistance = %0.1f kohm\"%rmax"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "maximum resistance = 2.5 kohm\n"
- ]
- }
- ],
- "prompt_number": 8
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.8: page 2-38"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#resistance and gate power dissipation and frequency\n",
- "#given data :\n",
- "g=16 #in volts/ampere\n",
- "vr=15 #in volts\n",
- "t=4 #in micro seconds\n",
- "ig=500 #in mA\n",
- "rg=(vr/(ig*10**-3))-g #resistance in ohms\n",
- "print \"part (a) : \"\n",
- "print \"resistance in series with SCR gate = %0.f ohm\" %rg\n",
- "ig=500 #in mA\n",
- "rg=(vr/(ig*10**-3))-g #resistance in ohms\n",
- "pg=(ig*10**-3)**2*(g) #\n",
- "print \"part (b) : \"\n",
- "print \"gate power dissipation = %0.f Watt\" %pg\n",
- "ogv=0.3 #in watts\n",
- "d=(ogv/pg)*100 #\n",
- "t1=(t)/(d/100) #in micro seconds\n",
- "f1=(1/(t1*10**-3)) #frequency in kHz \n",
- "print \"part (c) : \"\n",
- "print \"triggering frequency = %0.2f kHz\" %f1"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a) : \n",
- "resistance in series with SCR gate = 14 ohm\n",
- "part (b) : \n",
- "gate power dissipation = 4 Watt\n",
- "part (c) : \n",
- "triggering frequency = 18.75 kHz\n"
- ]
- }
- ],
- "prompt_number": 9
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.9: page 2-39"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from sympy import symbols, solve\n",
- "from numpy import round\n",
- "#series resistance and power dissipation\n",
- "#given data :\n",
- "vr=12.0 #in volts\n",
- "t=50.0 #in micro seconds\n",
- "d=0.2 #duty cycle\n",
- "pd=5.0 #power dissipation in watts\n",
- "Ig=symbols('Ig')\n",
- "p=-5+1.5*Ig+8*Ig**2 #\n",
- "x=solve(p, Ig) #\n",
- "rg=(vr-(1.5+8*x[1]))/(x[1]) #resistance in ohms\n",
- "pg=d*pd #average power loss in watts\n",
- "print \"resistance Rg = %.f ohm\"%rg\n",
- "print \"average power loss = %0.f Watt\" %pg"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "resistance Rg = 7 ohm\n",
- "average power loss = 1 Watt\n"
- ]
- }
- ],
- "prompt_number": 10
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.10: page 2-40"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import log\n",
- "#design\n",
- "#given data :\n",
- "vs=20.0 #in volts\n",
- "c1=0.1 #in micro farads\n",
- "vv=2.5 #in volts\n",
- "n=0.66 #\n",
- "ip=10.0 #in micro amperes\n",
- "iv=10.0 #in mA\n",
- "f=1.0 #in KHz\n",
- "tg=40.0 #in micro seconds\n",
- "vd=0.8 #in volts\n",
- "vp=(n*vs+vd) #in volts\n",
- "r1=((tg*10**-6/(c1*10**-6))) # in ohms\n",
- "r=((1)/(f*10**3*c1*10**-6*log(1/(1-n))))*10**-3 #in killo ohms\n",
- "rmin=(vs-vv)/iv #minimum resistance in killo ohms\n",
- "rmax=(vs-vp)/ip #maxium resistance in killo ohms\n",
- "r2=10**4/(n*vs) #in ohms\n",
- "print \"Vp = %0.f Volts\" %vp\n",
- "print \"R1 = %0.f ohm\" %r1\n",
- "print \"R = %0.3f kohm\" %r\n",
- "print \"minimum resistance = %0.2f kohm\" %rmin\n",
- "print \"maximum resistance = %0.f kohm\" %(rmax*10**3)\n",
- "print \"R2 = %0.f ohm\" %round(r2)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Vp = 14 Volts\n",
- "R1 = 400 ohm\n",
- "R = 9.269 kohm\n",
- "minimum resistance = 1.75 kohm\n",
- "maximum resistance = 600 kohm\n",
- "R2 = 758 ohm\n"
- ]
- }
- ],
- "prompt_number": 11
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.11: page 2-41"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import sqrt, degrees, asin\n",
- "#trigger angle\n",
- "#given data :\n",
- "vm=120*sqrt(2) #in volts\n",
- "vrb=0.7 #in volts\n",
- "rb=500 #in ohms\n",
- "rl=1000 #in ohms\n",
- "rmin=1000 #in ohms\n",
- "r=4000 #in ohms\n",
- "alpha=degrees(asin((0.7*(rl+rmin+r+rb))/(rb*vm))) #in degree\n",
- "print \"triggering angle = %0.2f degree \"%alpha"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "triggering angle = 3.07 degree \n"
- ]
- }
- ],
- "prompt_number": 12
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.12: page 2-41"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#pulse width\n",
- "#given data :\n",
- "v=200 #in volts\n",
- "il=100 #latch current in mA\n",
- "l=0.2 #inductance in henry\n",
- "dit=v/l #in amp/sec\n",
- "dt=(il*10**-3)/dit #in seconds\n",
- "print \"(a) minimum pulse width required to turn on the SCR = %0.f micro seconds\" %(dt*10**6)\n",
- "r=20 #in ohms\n",
- "x=(il*10**-3*r)/v #\n",
- "t=(log(1-x))*(-l/r) #\n",
- "print \"(b) minimum pulse width = %0.f micro seconds\"%(round(t*10**6))\n",
- "#part b answer is calculated wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "(a) minimum pulse width required to turn on the SCR = 100 micro seconds\n",
- "(b) minimum pulse width = 101 micro seconds\n"
- ]
- }
- ],
- "prompt_number": 13
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 2.7.13: 2-43"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from numpy import log\n",
- "#design\n",
- "vs=30 #in volts\n",
- "n=0.51 #\n",
- "vd=0.7 #in volts\n",
- "vp=(n*vs+vd) #in volts\n",
- "c=0.1 #in micro farads(taken for design)\n",
- "vv=3.5 #in volts\n",
- "x=log(vv/(vp-vd)) #\n",
- "t2=50 #in micro seconds\n",
- "r3=-((t2*10**-6)/(x*c*10**-6)) #in ohms\n",
- "f=50 #in Hz\n",
- "t=(1/f)*10**3 #in ms\n",
- "t1=(t-(t2*10**-6)) #inms\n",
- "x1=log(1-((vp-vv)/(vs))) #\n",
- "y1=(-t1*10**-3)/(c*10**-6) #\n",
- "r1=y1/x1 #in ohms\n",
- "r2=(10**4)/(n*vs) #in ohms\n",
- "print \"R1 = %0.3f ohm\" %(r1*10**-3)\n",
- "print \"R2 = %0.1f ohm\" %r2\n",
- "print \"R3 = %0.f ohm\" %(round(r3))\n",
- "print \"capaictance = %0.1f micro Farad/40 V\"%c\n",
- "#R3 is wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "R1 = 371.059 ohm\n",
- "R2 = 653.6 ohm\n",
- "R3 = 339 ohm\n",
- "capaictance = 0.1 micro Farad/40 V\n"
- ]
- }
- ],
- "prompt_number": 14
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter3.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter3.ipynb
deleted file mode 100755
index a07f7460..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter3.ipynb
+++ /dev/null
@@ -1,522 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:86191a5ead11f6d89d35b179bef2e551a162454413febb874f54db9641e75871"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter3, Single Phase Controlled Rectifiers"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.3.1: page 3-11"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from sympy import symbols, simplify\n",
- "from math import pi, sin, cos, sqrt\n",
- "#form factor,ripple factor ,transformation utilization factor and peak inverse voltage\n",
- "Vm=1 #assume\n",
- "R=1 #assume\n",
- "alfa = pi/3 # radian\n",
- "Vm = symbols('Vm', real = True)\n",
- "Vldc = Vm/2/pi*(1+cos(alfa))\n",
- "Vlrms = Vm*sqrt(1/4/pi*(pi-pi/3)+1/4/pi*sin(2*pi/3))\n",
- "ff=Vlrms/Vldc\n",
- "print \"part (a):\"\n",
- "print \"form factor is\",round(ff,3),\"or\",round(ff*100,1),\"%\"\n",
- "#form factor is calculated wrong in the textbook\n",
- "print \"part (b)\"\n",
- "rf=sqrt(ff**2-1) #\n",
- "print \"ripple factor is\",round(rf,2),\"or\",round(rf*100),\"%\"\n",
- "#ripple factor is calculated wrong in the textbook\n",
- "Vs=Vm/(sqrt(2)) #rms secondary voltage\n",
- "Is=Vlrms/R #\n",
- "TUF=((Vldc**2)/R)/(Vs*Is) #\n",
- "print \"part (c)\"\n",
- "print \"transformation utilization factor is\",round(TUF,3),\"or\",round(TUF*100,1),\"%\"\n",
- "#transformation utilization factor is calculated wrong in the textbook\n",
- "R=1 #assume\n",
- "Vm=1 #assume\n",
- "print \"part (d)\"\n",
- "print \"PIV=Vm\""
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a):\n",
- "form factor is 2.033 or 203.3 %\n",
- "part (b)\n",
- "ripple factor is 1.77 or 177.0 %\n",
- "part (c)\n",
- "transformation utilization factor is 0.166 or 16.6 %\n",
- "part (d)\n",
- "PIV=Vm\n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.4.1: page 3-25"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "% matplotlib inline\n",
- "from numpy import array, sqrt, pi, nditer, cos, sin\n",
- "#plot the variation\n",
- "vsrms=230 #volts\n",
- "vm=sqrt(2)*vsrms #volts\n",
- "alpha=array([0,30, 60, 90, 120, 150, 180]) #degree\n",
- "x=array([0,(30*(pi/180)),(60*(pi/180)),(90*(pi/180)),(120*(pi/180)),(150*(pi/180)),(180*(pi/180))])\n",
- "\n",
- "def cur(alpha,x):\n",
- " it = nditer([alpha,x,None, None])\n",
- " for a,b,c,d in it:\n",
- " c[...]=(vm/pi)*(1+cos(a*pi/180)) #\n",
- " d[...]=vsrms*((1/pi)*(pi-b+(sin(2*b))/2))**(1/2) \n",
- " return it.operands\n",
- "vldc = cur(alpha,x)[2]\n",
- "vlms = cur(alpha,x)[3]\n",
- "from matplotlib.pyplot import subplot, xlabel, ylabel, title, plot, ylim, show\n",
- "%matplotlib inline\n",
- "subplot(1,3,1)\n",
- "xlabel(\"alpha\") #\n",
- "ylabel(\"Vldc\") #\n",
- "title('(a) Variation of average load voltage')\n",
- "plot(alpha,vldc) #\n",
- "subplot(1,3,3)\n",
- "xlabel(\"alpha\") #\n",
- "xlabel(\"Vlrms\") #\n",
- "title('(b) Variation of RMS load voltage')\n",
- "plot(alpha,vlms) #\n",
- "ylim(40,250)\n",
- "show()"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stderr",
- "text": [
- "-c:14: RuntimeWarning: invalid value encountered in double_scalars\n"
- ]
- },
- {
- "metadata": {},
- "output_type": "display_data",
- "png": "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\n",
- "text": [
- "<matplotlib.figure.Figure at 0x7f1219c765d0>"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.4.5: page 3-38"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import pi, sqrt, degrees, acos\n",
- "from numpy import arange\n",
- "#delay angle,rms , averae output current ,average and rms thyristor current\n",
- "Vrms=120 #RMS VOLTAGE \n",
- "R=10 #in ohms\n",
- "Vldc= (0.25*(2*sqrt(2)*Vrms))/pi #in volts\n",
- "csd= (Vldc*pi)/(sqrt(2)*Vrms) #\n",
- "alpha= degrees(acos(csd-1)) #\n",
- "print \"part (a)\"\n",
- "print \"delay angle = %0.2f degree\" %alpha\n",
- "Vrms=120 #RMS VOLTAGE \n",
- "Vm=sqrt(2)*Vrms #assume\n",
- "t=arange(2*pi/3,pi,0.1) \n",
- "Vlms=((Vm/(sqrt(2)))*(((1/pi)*((pi-(2*pi)/3)+sin(4*pi/6*pi/180))))**(1/2)) \n",
- "Vldc= (0.25*(2*sqrt(2)*Vrms))/pi #in volts\n",
- "Ildc=Vldc/R #average load current in ampere\n",
- "Ilms=Vlms/R # rms load current in ampere\n",
- "print \"part (b)\"\n",
- "print \"rms load current = %0.2f A\" %Ilms\n",
- "print \"average load current = %0.2f A\" %Ildc\n",
- "#rms load current is calculated wrong in the textbook\n",
- "Im=Vm/R #\n",
- "from sympy.mpmath import quad, sin\n",
- "f1 = lambda omega_t : Im*sin(omega_t)\n",
- "Ith = (1/(2*pi)*(quad(f1,[alpha*pi/180,pi]))) # A (calculating integration)\n",
- "f2 = lambda omega_t : (Im*sin(omega_t))**2\n",
- "Ithrms = sqrt(1/(2*pi)*(quad(f2,[alpha*pi/180,pi]))) # A (calculating integration)\n",
- "print \"part (c)\"\n",
- "print \"average thyristor current = %0.2f A\" %Ith\n",
- "print \"rms thyristor current = %0.2f A\" %Ithrms"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "delay angle = 120.00 degree\n",
- "part (b)\n",
- "rms load current = 7.05 A\n",
- "average load current = 2.70 A\n",
- "part (c)"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "average thyristor current = 1.35 A\n",
- "rms thyristor current = 3.75 A\n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.6.1: page 3-69 "
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#average load voltage,rms load voltage,average and rms load currents ,form factor and ripple factor\n",
- "R=10 #IN OHMS\n",
- "r=10 #IN OHMS\n",
- "Vi=230 #in volts\n",
- "alpha=60 #fiirng angle in degree \n",
- "Vm=Vi*sqrt(2) #in voltas\n",
- "Vldc=((Vm)/pi)*(1+cos(alpha*pi/180)) #average load voltgae\n",
- "print \"part (a)\"\n",
- "print \"average load voltage = %0.2f Volts\" %Vldc\n",
- "print \"part (b)\"\n",
- "r=10 #IN OHMS\n",
- "Vi=230 #in volts\n",
- "alpha=60 #fiirng angle in degree \n",
- "Vm=Vi*sqrt(2) #in voltas\n",
- "Vlms=((Vm/(sqrt(2)))*(((pi-pi/3)+(sin(2*pi/3*pi/180))/2)/pi)**(1/2)) #\n",
- "print \"rms load voltage = %0.2f V\" %Vlms\n",
- "#rms voltage is calculated wrong in the textbook\n",
- "print \"part (c)\"\n",
- "Ildc=Vldc/R # in amperes\n",
- "Irms=Vlms/R # in amperes\n",
- "print \"rms load current = %0.2f A\" %Irms\n",
- "print \"average load current = %0.2f A\" %Ildc\n",
- "#rms load current is wrong in the textbook\n",
- "print \"part (d)\"\n",
- "ff=Vlms/Vldc \n",
- "print \"form factor is =\",round(ff,2),\"or\",round(ff*100,2),\"%\"\n",
- "rf=sqrt(ff**2-1) #\n",
- "print \"ripple factor =\",round(rf,2),\"or\",round(rf*100,2),\"%\"\n",
- "#form factor and ripple factor is calculated wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "average load voltage = 155.30 Volts\n",
- "part (b)\n",
- "rms load voltage = 188.61 V\n",
- "part (c)\n",
- "rms load current = 18.86 A\n",
- "average load current = 15.53 A\n",
- "part (d)\n",
- "form factor is = 1.21 or 121.45 %\n",
- "ripple factor = 0.69 or 68.91 %\n"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.7.1: page 3-72"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import array, nditer, sqrt, pi, cos\n",
- "from __future__ import division\n",
- "#device ratings\n",
- "Io=25 #in amperes\n",
- "Vsrms=120 # in colts\n",
- "Vm=sqrt(2)*Vsrms # in volts\n",
- "alpha=array([0,60,90,135,180])\n",
- "\n",
- "def volt(alpha):\n",
- " it = nditer([alpha, None])\n",
- " for a,b in it:\n",
- " \n",
- " b[...]=Vm/pi*(1+cos(a*pi/180))\n",
- " return it.operands[1]\n",
- "vldc = volt(alpha)\n",
- "print \"alpha : \",\n",
- "for a in nditer([alpha]):\n",
- " print a,'\\t',\n",
- "print \"\"\n",
- "\n",
- "print \"VLdc(V) : \",\n",
- "for a in nditer([vldc]):\n",
- " print a,'\\t',\n",
- "print \"\"\n",
- "\n",
- "PIV=Vm #peak inverse voltage\n",
- "Iascr=Io/2 #scr average currentin ampere\n",
- "Iadod=Io #average diode current in amperes\n",
- "Ipscr=Iascr #peak current rating for SCR in amperes\n",
- "Ipdod=Iadod #peak current rating for diode in amperes\n",
- "print \"scr average current = %0.2f A\" %Iascr\n",
- "print \"Average diode current = %0.2f A\" %Iadod\n",
- "print \"Peak current rating for SCR = %0.2f A\" %Ipscr\n",
- "print \"Peak current rating for diode = %0.2f A\" %Ipdod"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "alpha : 0 \t60 \t90 \t135 \t180 \t\n",
- "VLdc(V) : 108 \t81 \t54 \t15 \t0 \t\n",
- "scr average current = 12.50 A\n",
- "Average diode current = 25.00 A\n",
- "Peak current rating for SCR = 12.50 A\n",
- "Peak current rating for diode = 25.00 A\n"
- ]
- }
- ],
- "prompt_number": 5
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.7.2: page 3-73"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import sin\n",
- "#Vldc,Vn,Vlrms,HF,DF and PF\n",
- "Vsrms=120 #in volts\n",
- "alpha=pi/2 #\n",
- "vm=sqrt(2)*Vsrms #\n",
- "vldc=((sqrt(2)*Vsrms)/(pi))*(1+cos(alpha)) #in volts\n",
- "vldcm=(2*vm)/(pi) #in volts\n",
- "vn=vldc/vldcm #normalised average output voltage in volts\n",
- "x=((1/pi)*((pi-alpha)+(sin((2*alpha)))/2))**(1/2) #\n",
- "vlrms=((vm/sqrt(2))*x) #RMS load voltage in volts\n",
- "Io=1 #assume\n",
- "Isrms=Io*(1-(alpha/pi))**(1/2) #in amperes\n",
- "Is1rms=((2*sqrt(2))*Io*cos(alpha/2))/(pi) #in amperes\n",
- "HF=((Isrms/Is1rms)**2-1)**(1/2) #Harmonic Fator is\n",
- "DF=cos(alpha/2) #Displacement factor\n",
- "PF=(Is1rms/Isrms)*(DF) #power factor\n",
- "print \"average output voltage, Vldc = %0.2f V\" %round(vldc)\n",
- "print \"Normalised average output voltage, Vn = %0.2f V\" %vn\n",
- "print \"RMS load voltage, Vlrms = %0.2f V\" %vlrms\n",
- "print \"Harmonic factor, HF = %0.2f %%\" %(HF*100)\n",
- "print \"Displacement factor, DF = %0.2f %%\" %(DF*100)\n",
- "print \"Power factor, PF = %0.4f lagging\" %PF"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "average output voltage, Vldc = 54.00 V\n",
- "Normalised average output voltage, Vn = 0.50 V\n",
- "RMS load voltage, Vlrms = 84.85 V\n",
- "Harmonic factor, HF = 48.34 %\n",
- "Displacement factor, DF = 70.71 %\n",
- "Power factor, PF = 0.6366 lagging\n"
- ]
- }
- ],
- "prompt_number": 6
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.7.5: page 3-77"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import degrees, acos\n",
- "#alpha\n",
- "print \"part (a)\"\n",
- "vc=135 #in volts\n",
- "vs=220 #in vlts\n",
- "rl=0.5 #in ohms\n",
- "io=10 #in ampeeres\n",
- "vm=sqrt(2)*vs #\n",
- "vldc=io*rl+vc #\n",
- "alpha=degrees(acos((vldc*pi)/(2*vm))) #\n",
- "print \"alpha = %0.f degree \"%alpha\n",
- "print \"part (b)\"\n",
- "vc=145 #in volts\n",
- "vs=220 #in vlts\n",
- "rl=0.5 #in ohms\n",
- "io=10 #in ampeeres\n",
- "vm=sqrt(2)*vs #\n",
- "vldc=io*rl-vc #\n",
- "alpha=degrees(acos((vldc*pi)/(2*vm))) #\n",
- "print \"alpha = %0.f degree \"%(alpha)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "alpha = 45 degree \n",
- "part (b)\n",
- "alpha = 135 degree \n"
- ]
- }
- ],
- "prompt_number": 7
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.7.6: page 3-79"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#average output voltage,supply rms current ,\n",
- "#supply fundamental current current,displacement factor,supply factor and supply harmonic factor\n",
- "Vsrms=220 #in volts\n",
- "alpha=pi/3 #\n",
- "vm=sqrt(2)*Vsrms #\n",
- "vldc=((2*vm)/(pi))*(cos(alpha)) #in volts\n",
- "vldcm=(2*vm)/(pi) #in volts\n",
- "vn=vldc/vldcm #normalised average output voltage in volts\n",
- "x=((1/pi)*((pi-alpha)+(sin((2*alpha)))/2))**(1/2) #\n",
- "vlrms=((vm/sqrt(2))*x) #RMS load voltage in volts\n",
- "Io=1 #assume\n",
- "Isrms=Io*(1-(alpha/pi))**(1/2) #in amperes\n",
- "Is1rms=((2*sqrt(2))*Io*cos(alpha/2))/(pi) #in amperes\n",
- "HF=((Isrms/Is1rms)**2-1)**(1/2) #Harmonic Fator is\n",
- "DF=cos(alpha/2) #Displacement factor\n",
- "PF=(Is1rms/Isrms)*(DF) #power factor\n",
- "print \"part (a)\"\n",
- "print \"average output voltage, Vldc = %0.2f V\" %round(vldc)\n",
- "print \"part (b)\"\n",
- "print \"due to exact 50% duty cycle the rms value of supply current Isrms=Io\"\n",
- "Io=1 #assume\n",
- "Isrms=Io #in amperes\n",
- "Is1rms=((2*sqrt(2))*Io)/(pi) #in amperes\n",
- "print \"part (c)\"\n",
- "print \"supply fundamental current =\",Is1rms,\"Io \"\n",
- "print \"part (d)\"\n",
- "DF=cos(alpha) #\n",
- "print \"displacement factor =\",DF\n",
- "print \"part (e)\"\n",
- "SPF=Is1rms*DF #\n",
- "print \"supply power factor = %0.2f lagging \" %SPF\n",
- "print \"part (f)\"\n",
- "HF=(((Isrms/Is1rms)**2)-1)**(1/2) #\n",
- "print \"supply harmonic factor = %0.2f %%\" %(HF*100)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "average output voltage, Vldc = 99.00 V\n",
- "part (b)\n",
- "due to exact 50% duty cycle the rms value of supply current Isrms=Io\n",
- "part (c)\n",
- "supply fundamental current = 0.900316316157 Io \n",
- "part (d)\n",
- "displacement factor = 0.5\n",
- "part (e)\n",
- "supply power factor = 0.45 lagging \n",
- "part (f)\n",
- "supply harmonic factor = 48.34 %\n"
- ]
- }
- ],
- "prompt_number": 8
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter3_1.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter3_1.ipynb
deleted file mode 100755
index a07f7460..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter3_1.ipynb
+++ /dev/null
@@ -1,522 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:86191a5ead11f6d89d35b179bef2e551a162454413febb874f54db9641e75871"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter3, Single Phase Controlled Rectifiers"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.3.1: page 3-11"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from sympy import symbols, simplify\n",
- "from math import pi, sin, cos, sqrt\n",
- "#form factor,ripple factor ,transformation utilization factor and peak inverse voltage\n",
- "Vm=1 #assume\n",
- "R=1 #assume\n",
- "alfa = pi/3 # radian\n",
- "Vm = symbols('Vm', real = True)\n",
- "Vldc = Vm/2/pi*(1+cos(alfa))\n",
- "Vlrms = Vm*sqrt(1/4/pi*(pi-pi/3)+1/4/pi*sin(2*pi/3))\n",
- "ff=Vlrms/Vldc\n",
- "print \"part (a):\"\n",
- "print \"form factor is\",round(ff,3),\"or\",round(ff*100,1),\"%\"\n",
- "#form factor is calculated wrong in the textbook\n",
- "print \"part (b)\"\n",
- "rf=sqrt(ff**2-1) #\n",
- "print \"ripple factor is\",round(rf,2),\"or\",round(rf*100),\"%\"\n",
- "#ripple factor is calculated wrong in the textbook\n",
- "Vs=Vm/(sqrt(2)) #rms secondary voltage\n",
- "Is=Vlrms/R #\n",
- "TUF=((Vldc**2)/R)/(Vs*Is) #\n",
- "print \"part (c)\"\n",
- "print \"transformation utilization factor is\",round(TUF,3),\"or\",round(TUF*100,1),\"%\"\n",
- "#transformation utilization factor is calculated wrong in the textbook\n",
- "R=1 #assume\n",
- "Vm=1 #assume\n",
- "print \"part (d)\"\n",
- "print \"PIV=Vm\""
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a):\n",
- "form factor is 2.033 or 203.3 %\n",
- "part (b)\n",
- "ripple factor is 1.77 or 177.0 %\n",
- "part (c)\n",
- "transformation utilization factor is 0.166 or 16.6 %\n",
- "part (d)\n",
- "PIV=Vm\n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.4.1: page 3-25"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "% matplotlib inline\n",
- "from numpy import array, sqrt, pi, nditer, cos, sin\n",
- "#plot the variation\n",
- "vsrms=230 #volts\n",
- "vm=sqrt(2)*vsrms #volts\n",
- "alpha=array([0,30, 60, 90, 120, 150, 180]) #degree\n",
- "x=array([0,(30*(pi/180)),(60*(pi/180)),(90*(pi/180)),(120*(pi/180)),(150*(pi/180)),(180*(pi/180))])\n",
- "\n",
- "def cur(alpha,x):\n",
- " it = nditer([alpha,x,None, None])\n",
- " for a,b,c,d in it:\n",
- " c[...]=(vm/pi)*(1+cos(a*pi/180)) #\n",
- " d[...]=vsrms*((1/pi)*(pi-b+(sin(2*b))/2))**(1/2) \n",
- " return it.operands\n",
- "vldc = cur(alpha,x)[2]\n",
- "vlms = cur(alpha,x)[3]\n",
- "from matplotlib.pyplot import subplot, xlabel, ylabel, title, plot, ylim, show\n",
- "%matplotlib inline\n",
- "subplot(1,3,1)\n",
- "xlabel(\"alpha\") #\n",
- "ylabel(\"Vldc\") #\n",
- "title('(a) Variation of average load voltage')\n",
- "plot(alpha,vldc) #\n",
- "subplot(1,3,3)\n",
- "xlabel(\"alpha\") #\n",
- "xlabel(\"Vlrms\") #\n",
- "title('(b) Variation of RMS load voltage')\n",
- "plot(alpha,vlms) #\n",
- "ylim(40,250)\n",
- "show()"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stderr",
- "text": [
- "-c:14: RuntimeWarning: invalid value encountered in double_scalars\n"
- ]
- },
- {
- "metadata": {},
- "output_type": "display_data",
- "png": "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\n",
- "text": [
- "<matplotlib.figure.Figure at 0x7f1219c765d0>"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.4.5: page 3-38"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import pi, sqrt, degrees, acos\n",
- "from numpy import arange\n",
- "#delay angle,rms , averae output current ,average and rms thyristor current\n",
- "Vrms=120 #RMS VOLTAGE \n",
- "R=10 #in ohms\n",
- "Vldc= (0.25*(2*sqrt(2)*Vrms))/pi #in volts\n",
- "csd= (Vldc*pi)/(sqrt(2)*Vrms) #\n",
- "alpha= degrees(acos(csd-1)) #\n",
- "print \"part (a)\"\n",
- "print \"delay angle = %0.2f degree\" %alpha\n",
- "Vrms=120 #RMS VOLTAGE \n",
- "Vm=sqrt(2)*Vrms #assume\n",
- "t=arange(2*pi/3,pi,0.1) \n",
- "Vlms=((Vm/(sqrt(2)))*(((1/pi)*((pi-(2*pi)/3)+sin(4*pi/6*pi/180))))**(1/2)) \n",
- "Vldc= (0.25*(2*sqrt(2)*Vrms))/pi #in volts\n",
- "Ildc=Vldc/R #average load current in ampere\n",
- "Ilms=Vlms/R # rms load current in ampere\n",
- "print \"part (b)\"\n",
- "print \"rms load current = %0.2f A\" %Ilms\n",
- "print \"average load current = %0.2f A\" %Ildc\n",
- "#rms load current is calculated wrong in the textbook\n",
- "Im=Vm/R #\n",
- "from sympy.mpmath import quad, sin\n",
- "f1 = lambda omega_t : Im*sin(omega_t)\n",
- "Ith = (1/(2*pi)*(quad(f1,[alpha*pi/180,pi]))) # A (calculating integration)\n",
- "f2 = lambda omega_t : (Im*sin(omega_t))**2\n",
- "Ithrms = sqrt(1/(2*pi)*(quad(f2,[alpha*pi/180,pi]))) # A (calculating integration)\n",
- "print \"part (c)\"\n",
- "print \"average thyristor current = %0.2f A\" %Ith\n",
- "print \"rms thyristor current = %0.2f A\" %Ithrms"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "delay angle = 120.00 degree\n",
- "part (b)\n",
- "rms load current = 7.05 A\n",
- "average load current = 2.70 A\n",
- "part (c)"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "average thyristor current = 1.35 A\n",
- "rms thyristor current = 3.75 A\n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.6.1: page 3-69 "
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#average load voltage,rms load voltage,average and rms load currents ,form factor and ripple factor\n",
- "R=10 #IN OHMS\n",
- "r=10 #IN OHMS\n",
- "Vi=230 #in volts\n",
- "alpha=60 #fiirng angle in degree \n",
- "Vm=Vi*sqrt(2) #in voltas\n",
- "Vldc=((Vm)/pi)*(1+cos(alpha*pi/180)) #average load voltgae\n",
- "print \"part (a)\"\n",
- "print \"average load voltage = %0.2f Volts\" %Vldc\n",
- "print \"part (b)\"\n",
- "r=10 #IN OHMS\n",
- "Vi=230 #in volts\n",
- "alpha=60 #fiirng angle in degree \n",
- "Vm=Vi*sqrt(2) #in voltas\n",
- "Vlms=((Vm/(sqrt(2)))*(((pi-pi/3)+(sin(2*pi/3*pi/180))/2)/pi)**(1/2)) #\n",
- "print \"rms load voltage = %0.2f V\" %Vlms\n",
- "#rms voltage is calculated wrong in the textbook\n",
- "print \"part (c)\"\n",
- "Ildc=Vldc/R # in amperes\n",
- "Irms=Vlms/R # in amperes\n",
- "print \"rms load current = %0.2f A\" %Irms\n",
- "print \"average load current = %0.2f A\" %Ildc\n",
- "#rms load current is wrong in the textbook\n",
- "print \"part (d)\"\n",
- "ff=Vlms/Vldc \n",
- "print \"form factor is =\",round(ff,2),\"or\",round(ff*100,2),\"%\"\n",
- "rf=sqrt(ff**2-1) #\n",
- "print \"ripple factor =\",round(rf,2),\"or\",round(rf*100,2),\"%\"\n",
- "#form factor and ripple factor is calculated wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "average load voltage = 155.30 Volts\n",
- "part (b)\n",
- "rms load voltage = 188.61 V\n",
- "part (c)\n",
- "rms load current = 18.86 A\n",
- "average load current = 15.53 A\n",
- "part (d)\n",
- "form factor is = 1.21 or 121.45 %\n",
- "ripple factor = 0.69 or 68.91 %\n"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.7.1: page 3-72"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import array, nditer, sqrt, pi, cos\n",
- "from __future__ import division\n",
- "#device ratings\n",
- "Io=25 #in amperes\n",
- "Vsrms=120 # in colts\n",
- "Vm=sqrt(2)*Vsrms # in volts\n",
- "alpha=array([0,60,90,135,180])\n",
- "\n",
- "def volt(alpha):\n",
- " it = nditer([alpha, None])\n",
- " for a,b in it:\n",
- " \n",
- " b[...]=Vm/pi*(1+cos(a*pi/180))\n",
- " return it.operands[1]\n",
- "vldc = volt(alpha)\n",
- "print \"alpha : \",\n",
- "for a in nditer([alpha]):\n",
- " print a,'\\t',\n",
- "print \"\"\n",
- "\n",
- "print \"VLdc(V) : \",\n",
- "for a in nditer([vldc]):\n",
- " print a,'\\t',\n",
- "print \"\"\n",
- "\n",
- "PIV=Vm #peak inverse voltage\n",
- "Iascr=Io/2 #scr average currentin ampere\n",
- "Iadod=Io #average diode current in amperes\n",
- "Ipscr=Iascr #peak current rating for SCR in amperes\n",
- "Ipdod=Iadod #peak current rating for diode in amperes\n",
- "print \"scr average current = %0.2f A\" %Iascr\n",
- "print \"Average diode current = %0.2f A\" %Iadod\n",
- "print \"Peak current rating for SCR = %0.2f A\" %Ipscr\n",
- "print \"Peak current rating for diode = %0.2f A\" %Ipdod"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "alpha : 0 \t60 \t90 \t135 \t180 \t\n",
- "VLdc(V) : 108 \t81 \t54 \t15 \t0 \t\n",
- "scr average current = 12.50 A\n",
- "Average diode current = 25.00 A\n",
- "Peak current rating for SCR = 12.50 A\n",
- "Peak current rating for diode = 25.00 A\n"
- ]
- }
- ],
- "prompt_number": 5
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.7.2: page 3-73"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import sin\n",
- "#Vldc,Vn,Vlrms,HF,DF and PF\n",
- "Vsrms=120 #in volts\n",
- "alpha=pi/2 #\n",
- "vm=sqrt(2)*Vsrms #\n",
- "vldc=((sqrt(2)*Vsrms)/(pi))*(1+cos(alpha)) #in volts\n",
- "vldcm=(2*vm)/(pi) #in volts\n",
- "vn=vldc/vldcm #normalised average output voltage in volts\n",
- "x=((1/pi)*((pi-alpha)+(sin((2*alpha)))/2))**(1/2) #\n",
- "vlrms=((vm/sqrt(2))*x) #RMS load voltage in volts\n",
- "Io=1 #assume\n",
- "Isrms=Io*(1-(alpha/pi))**(1/2) #in amperes\n",
- "Is1rms=((2*sqrt(2))*Io*cos(alpha/2))/(pi) #in amperes\n",
- "HF=((Isrms/Is1rms)**2-1)**(1/2) #Harmonic Fator is\n",
- "DF=cos(alpha/2) #Displacement factor\n",
- "PF=(Is1rms/Isrms)*(DF) #power factor\n",
- "print \"average output voltage, Vldc = %0.2f V\" %round(vldc)\n",
- "print \"Normalised average output voltage, Vn = %0.2f V\" %vn\n",
- "print \"RMS load voltage, Vlrms = %0.2f V\" %vlrms\n",
- "print \"Harmonic factor, HF = %0.2f %%\" %(HF*100)\n",
- "print \"Displacement factor, DF = %0.2f %%\" %(DF*100)\n",
- "print \"Power factor, PF = %0.4f lagging\" %PF"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "average output voltage, Vldc = 54.00 V\n",
- "Normalised average output voltage, Vn = 0.50 V\n",
- "RMS load voltage, Vlrms = 84.85 V\n",
- "Harmonic factor, HF = 48.34 %\n",
- "Displacement factor, DF = 70.71 %\n",
- "Power factor, PF = 0.6366 lagging\n"
- ]
- }
- ],
- "prompt_number": 6
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.7.5: page 3-77"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import degrees, acos\n",
- "#alpha\n",
- "print \"part (a)\"\n",
- "vc=135 #in volts\n",
- "vs=220 #in vlts\n",
- "rl=0.5 #in ohms\n",
- "io=10 #in ampeeres\n",
- "vm=sqrt(2)*vs #\n",
- "vldc=io*rl+vc #\n",
- "alpha=degrees(acos((vldc*pi)/(2*vm))) #\n",
- "print \"alpha = %0.f degree \"%alpha\n",
- "print \"part (b)\"\n",
- "vc=145 #in volts\n",
- "vs=220 #in vlts\n",
- "rl=0.5 #in ohms\n",
- "io=10 #in ampeeres\n",
- "vm=sqrt(2)*vs #\n",
- "vldc=io*rl-vc #\n",
- "alpha=degrees(acos((vldc*pi)/(2*vm))) #\n",
- "print \"alpha = %0.f degree \"%(alpha)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "alpha = 45 degree \n",
- "part (b)\n",
- "alpha = 135 degree \n"
- ]
- }
- ],
- "prompt_number": 7
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 3.7.6: page 3-79"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#average output voltage,supply rms current ,\n",
- "#supply fundamental current current,displacement factor,supply factor and supply harmonic factor\n",
- "Vsrms=220 #in volts\n",
- "alpha=pi/3 #\n",
- "vm=sqrt(2)*Vsrms #\n",
- "vldc=((2*vm)/(pi))*(cos(alpha)) #in volts\n",
- "vldcm=(2*vm)/(pi) #in volts\n",
- "vn=vldc/vldcm #normalised average output voltage in volts\n",
- "x=((1/pi)*((pi-alpha)+(sin((2*alpha)))/2))**(1/2) #\n",
- "vlrms=((vm/sqrt(2))*x) #RMS load voltage in volts\n",
- "Io=1 #assume\n",
- "Isrms=Io*(1-(alpha/pi))**(1/2) #in amperes\n",
- "Is1rms=((2*sqrt(2))*Io*cos(alpha/2))/(pi) #in amperes\n",
- "HF=((Isrms/Is1rms)**2-1)**(1/2) #Harmonic Fator is\n",
- "DF=cos(alpha/2) #Displacement factor\n",
- "PF=(Is1rms/Isrms)*(DF) #power factor\n",
- "print \"part (a)\"\n",
- "print \"average output voltage, Vldc = %0.2f V\" %round(vldc)\n",
- "print \"part (b)\"\n",
- "print \"due to exact 50% duty cycle the rms value of supply current Isrms=Io\"\n",
- "Io=1 #assume\n",
- "Isrms=Io #in amperes\n",
- "Is1rms=((2*sqrt(2))*Io)/(pi) #in amperes\n",
- "print \"part (c)\"\n",
- "print \"supply fundamental current =\",Is1rms,\"Io \"\n",
- "print \"part (d)\"\n",
- "DF=cos(alpha) #\n",
- "print \"displacement factor =\",DF\n",
- "print \"part (e)\"\n",
- "SPF=Is1rms*DF #\n",
- "print \"supply power factor = %0.2f lagging \" %SPF\n",
- "print \"part (f)\"\n",
- "HF=(((Isrms/Is1rms)**2)-1)**(1/2) #\n",
- "print \"supply harmonic factor = %0.2f %%\" %(HF*100)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "average output voltage, Vldc = 99.00 V\n",
- "part (b)\n",
- "due to exact 50% duty cycle the rms value of supply current Isrms=Io\n",
- "part (c)\n",
- "supply fundamental current = 0.900316316157 Io \n",
- "part (d)\n",
- "displacement factor = 0.5\n",
- "part (e)\n",
- "supply power factor = 0.45 lagging \n",
- "part (f)\n",
- "supply harmonic factor = 48.34 %\n"
- ]
- }
- ],
- "prompt_number": 8
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter5.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter5.ipynb
deleted file mode 100755
index 31ed62bc..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter5.ipynb
+++ /dev/null
@@ -1,334 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:6bef06309f2dc6c34cb3f6505e0a7b5381887b6e742832b02487100464da77a5"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter5, Inverters"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5.3.1: page 5-8"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import pi, sqrt\n",
- "#Maximum frequency\n",
- "#given data :\n",
- "T_off=100 # in micro-sec\n",
- "L=40 # in micro-H\n",
- "C=5 # in micro-farad\n",
- "R=4 #in ohm\n",
- "Tr=((2*pi)/sqrt((1/(C*10**-6*L*10**-6))-(R**2/(4*(L*10**-6)**2))))*10**6 \n",
- "f=(1/(Tr+T_off))*10**3 \n",
- "print \"maximum frequency, f = %0.3f kHz \" %f"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "maximum frequency, f = 4.431 kHz \n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5.12.1: page 5-37"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from numpy import arange, pi, sqrt, nditer, array\n",
- "#rms output voltage,output power, average and peak currents,peak reverse blocking voltage,\n",
- "#THD,DF,harmonic factor and distortion factor of the lowest order harmonic\n",
- "print \"part (a)\"\n",
- "v=24 #in volts\n",
- "V=v #\n",
- "r=3 #in ohms\n",
- "v1rms=(2*v)/(sqrt(2)*pi) #in volts\n",
- "print \"rms output voltage at fundamental frequency = %0.2f V\" %v1rms\n",
- "print \"part (b)\"\n",
- "po=((v/2)**2)/r #in watts\n",
- "print \"output power = %0.2f Watt\" %po\n",
- "print \"part (c)\"\n",
- "itav=(v/(4*r)) #in amperes\n",
- "itp=((v/2)/r) #in amperes\n",
- "print \"average transistor current = %0.2f A\" %itav\n",
- "print \"transistor peak current = %0.2f A\" %itp\n",
- "print \"part (d)\"\n",
- "vbr=2*(v/2) #in volts\n",
- "print \"peak reverse blocking voltage = %0.2f V\" %vbr\n",
- "print \"part (e)\"\n",
- "vo=v/2 #\n",
- "THD1=((vo)**2-(v1rms)**2)**(1/2) #in volts\n",
- "THD=THD1/v1rms #\n",
- "print \"Total Hramonic distortion = %0.2f %%\" %(THD*100)\n",
- "print \"part (f)\"\n",
- "n=array([0,0,(1/3),0,(1/5),0,(1/7),0,(1/9),0,(1/11),0,(1/13)]) #\n",
- "i = arange(3,15,2)\n",
- "def fun1(n):\n",
- " it = nditer([n, None])\n",
- " for x,y in it:\n",
- " y[...] = 2*V*x/pi/sqrt(2)\n",
- " return it.operands[1]\n",
- "v = fun1(n)\n",
- "x=sqrt((((v[2])/(3**2))**2)+(((v[4])/(5**2))**2)+(((v[6])/(7**2))**2)+(((v[8])/(9**2))**2)+(((v[10])/(11**2))**2)+(((v[12])/(13**2))**2)) #\n",
- "DF=x/v1rms #\n",
- "print \"distortion factor = %0.2f %%\" %(DF*100)\n",
- "#distortion factor is calculated wrong in the textbook\n",
- "print \"part (g)\"\n",
- "HF3=v[2]/v1rms #\n",
- "DF3=((v[2]/(3**2)))/v1rms\n",
- "print \"HF for the third harmonic = %0.2f %%\" %(HF3*100)\n",
- "print \"DF the third harmonic = %0.2f %%\" %(DF3*100)\n",
- "# answer for part f is wrong in the textbook."
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "rms output voltage at fundamental frequency = 10.80 V\n",
- "part (b)\n",
- "output power = 48.00 Watt\n",
- "part (c)\n",
- "average transistor current = 2.00 A\n",
- "transistor peak current = 4.00 A\n",
- "part (d)\n",
- "peak reverse blocking voltage = 24.00 V\n",
- "part (e)\n",
- "Total Hramonic distortion = 48.34 %\n",
- "part (f)\n",
- "distortion factor = 3.80 %\n",
- "part (g)\n",
- "HF for the third harmonic = 33.33 %\n",
- "DF the third harmonic = 3.70 %\n"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5.12.2: page 5-39"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#rms output voltage,output power,average and peak currents,peak reverse blocking voltage,\n",
- "#THD,DF,harmonic factor and distortion factor of the lowest order harmonic\n",
- "v=48 #in volts\n",
- "V=v #\n",
- "r=2.4 #in ohms\n",
- "v1rms=(4*v)/(sqrt(2)*pi) #in volts\n",
- "print \"part (a)\"\n",
- "print \"rms output voltage at fundamental frequency = %0.2f V\" %v1rms\n",
- "print \"part (b)\"\n",
- "po=((v)**2)/r #in watts\n",
- "print \"output power = %0.2f Watt\" %po\n",
- "print \"part (c)\"\n",
- "itav=(v/(r)) #in amperes\n",
- "itp=((v/2)/r) #in amperes\n",
- "print \"average transistor current = %0.2f A\" %itp\n",
- "print \"transistor peak current = %0.2f A\" %itav\n",
- "print \"part (d)\"\n",
- "vbr=2*(v/2) #in volts\n",
- "print \"peak reverse bloacking voltage = %0.2f V\" %vbr\n",
- "print \"part (e)\"\n",
- "vo=v #\n",
- "THD1=((vo)**2-(v1rms)**2)**(1/2) #in volts\n",
- "THD=THD1/v1rms #\n",
- "print \"Total Hramonic distortion = %0.2f %%\" %(THD*100)\n",
- "print \"part (f)\"\n",
- "n=array([0, 0, (1/3), 0, (1/5), 0, (1/7), 0, (1/9), 0, (1/11), 0, (1/13)]) #\n",
- "i = arange(3,15,2)\n",
- "def fun1(n):\n",
- " it = nditer([n, None])\n",
- " for x,y in it:\n",
- " y[...] = 2*V*x/pi/sqrt(2)\n",
- " return it.operands[1]\n",
- "v = fun1(n)\n",
- "x=sqrt((((v[2])/(3**2))**2)+(((v[4]/(5**2))**2)+(((v[6]/(7**2))**2)+(((v[8]/(9**2))**2)+\n",
- "(((v[10]/(11**2))**2)+(((v[12])/(13**2))**2)))))) #\n",
- "vorms=0.9\n",
- "DF=x/vorms #\n",
- "print \"distor factor = %0.2f %%\" %(DF*100)\n",
- "#distortion factor is calculated wrong in the textbook\n",
- "print \"part (g)\"\n",
- "HF3=2*v[2]/v1rms #\n",
- "DF3=2*((v[2]/(3**2)))/v1rms\n",
- "print \"HF for the third harmonic = %0.2f %%\" %(HF3*100)\n",
- "print \"DF the third harmonic = %0.2f %%\" %(DF3*100)\n",
- "# Answer not accurate for some part."
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "rms output voltage at fundamental frequency = 43.22 V\n",
- "part (b)\n",
- "output power = 960.00 Watt\n",
- "part (c)\n",
- "average transistor current = 10.00 A\n",
- "transistor peak current = 20.00 A\n",
- "part (d)\n",
- "peak reverse bloacking voltage = 48.00 V\n",
- "part (e)\n",
- "Total Hramonic distortion = 48.34 %\n",
- "part (f)\n",
- "distor factor = 91.32 %\n",
- "part (g)\n",
- "HF for the third harmonic = 33.33 %\n",
- "DF the third harmonic = 3.70 %\n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5.12.3: page 5-40"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#amplitude of the first three lower order harmonis\n",
- "#given data :\n",
- "v=200 #in volts\n",
- "n=array([(1/3), (1/5), (1/7)]) #\n",
- "def fun1(n):\n",
- " it = nditer([n, None])\n",
- " for x,y in it:\n",
- " y[...] = 4*v*x/pi/sqrt(2)\n",
- " return it.operands[1]\n",
- "vn = fun1(n)\n",
- "print \"Rms value of third harmonic component of output voltage = %0.2f V\" %round(vn[0])\n",
- "print \"Rms value of fifth harmonic component of output voltage = %0.2f V\" %round(vn[1])\n",
- "print \"Rms value of seventh harmonic component of output voltage = %0.2f V\" %(vn[2])"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Rms value of third harmonic component of output voltage = 60.00 V\n",
- "Rms value of fifth harmonic component of output voltage = 36.00 V\n",
- "Rms value of seventh harmonic component of output voltage = 25.72 V\n"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5.12.4: page 5-42"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#amplitude of the first three lower order harmonis\n",
- "#given data :\n",
- "v=200 #in volts\n",
- "n=array([(1/3), (1/5), (1/7)]) #\n",
- "vo1rms=(2*v)/(sqrt(2)*pi) #in volts\n",
- "def fun1(n):\n",
- " it = nditer([n, None])\n",
- " for x,y in it:\n",
- " y[...] = 2*v*x/pi/sqrt(2)\n",
- " return it.operands[1]\n",
- "vn = fun1(n)\n",
- "print \"Vo1rms for half bridge circuit = %0.2f V\" %round(vo1rms)\n",
- "print \"Rms value of third harmonic component for half bridge circuit = %0.2f V\" %round(vn[0])\n",
- "print \"Rms value of fifth harmonic component for half bridge circuit = %0.2f V\" %round(vn[1])\n",
- "print \"Rms value of seventh harmonic component for half bridge circuit = %0.2f V\" %vn[2]\n",
- "print \"for bridge inverter\"\n",
- "vo1rms1=(4*v)/(sqrt(2)*pi) #in volts\n",
- "def fun2(n):\n",
- " \n",
- " it = nditer([n, None])\n",
- " for x,y in it:\n",
- " y[...] = 4*v*x/pi/sqrt(2)\n",
- " return it.operands[1]\n",
- "vn1 = fun2(n)\n",
- "print \"Vo1rms for half bridge circuit = %0.2f V\" %round(vo1rms1)\n",
- "print \"Rms value of third harmonic component for bridge inverter circuit = %0.2f V\" %round(vn1[0])\n",
- "print \"Rms value of fifth harmonic component for half bridge inverter circuit = %0.2f V\" %round(vn1[1])\n",
- "print \"Rms value of seventh harmonic component for half bridge inverter circuit = %0.2f V\" %vn1[2]"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Vo1rms for half bridge circuit = 90.00 V\n",
- "Rms value of third harmonic component for half bridge circuit = 30.00 V\n",
- "Rms value of fifth harmonic component for half bridge circuit = 18.00 V\n",
- "Rms value of seventh harmonic component for half bridge circuit = 12.86 V\n",
- "for bridge inverter\n",
- "Vo1rms for half bridge circuit = 180.00 V\n",
- "Rms value of third harmonic component for bridge inverter circuit = 60.00 V\n",
- "Rms value of fifth harmonic component for half bridge inverter circuit = 36.00 V\n",
- "Rms value of seventh harmonic component for half bridge inverter circuit = 25.72 V\n"
- ]
- }
- ],
- "prompt_number": 5
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter5_1.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter5_1.ipynb
deleted file mode 100755
index 31ed62bc..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter5_1.ipynb
+++ /dev/null
@@ -1,334 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:6bef06309f2dc6c34cb3f6505e0a7b5381887b6e742832b02487100464da77a5"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter5, Inverters"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5.3.1: page 5-8"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import pi, sqrt\n",
- "#Maximum frequency\n",
- "#given data :\n",
- "T_off=100 # in micro-sec\n",
- "L=40 # in micro-H\n",
- "C=5 # in micro-farad\n",
- "R=4 #in ohm\n",
- "Tr=((2*pi)/sqrt((1/(C*10**-6*L*10**-6))-(R**2/(4*(L*10**-6)**2))))*10**6 \n",
- "f=(1/(Tr+T_off))*10**3 \n",
- "print \"maximum frequency, f = %0.3f kHz \" %f"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "maximum frequency, f = 4.431 kHz \n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5.12.1: page 5-37"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from numpy import arange, pi, sqrt, nditer, array\n",
- "#rms output voltage,output power, average and peak currents,peak reverse blocking voltage,\n",
- "#THD,DF,harmonic factor and distortion factor of the lowest order harmonic\n",
- "print \"part (a)\"\n",
- "v=24 #in volts\n",
- "V=v #\n",
- "r=3 #in ohms\n",
- "v1rms=(2*v)/(sqrt(2)*pi) #in volts\n",
- "print \"rms output voltage at fundamental frequency = %0.2f V\" %v1rms\n",
- "print \"part (b)\"\n",
- "po=((v/2)**2)/r #in watts\n",
- "print \"output power = %0.2f Watt\" %po\n",
- "print \"part (c)\"\n",
- "itav=(v/(4*r)) #in amperes\n",
- "itp=((v/2)/r) #in amperes\n",
- "print \"average transistor current = %0.2f A\" %itav\n",
- "print \"transistor peak current = %0.2f A\" %itp\n",
- "print \"part (d)\"\n",
- "vbr=2*(v/2) #in volts\n",
- "print \"peak reverse blocking voltage = %0.2f V\" %vbr\n",
- "print \"part (e)\"\n",
- "vo=v/2 #\n",
- "THD1=((vo)**2-(v1rms)**2)**(1/2) #in volts\n",
- "THD=THD1/v1rms #\n",
- "print \"Total Hramonic distortion = %0.2f %%\" %(THD*100)\n",
- "print \"part (f)\"\n",
- "n=array([0,0,(1/3),0,(1/5),0,(1/7),0,(1/9),0,(1/11),0,(1/13)]) #\n",
- "i = arange(3,15,2)\n",
- "def fun1(n):\n",
- " it = nditer([n, None])\n",
- " for x,y in it:\n",
- " y[...] = 2*V*x/pi/sqrt(2)\n",
- " return it.operands[1]\n",
- "v = fun1(n)\n",
- "x=sqrt((((v[2])/(3**2))**2)+(((v[4])/(5**2))**2)+(((v[6])/(7**2))**2)+(((v[8])/(9**2))**2)+(((v[10])/(11**2))**2)+(((v[12])/(13**2))**2)) #\n",
- "DF=x/v1rms #\n",
- "print \"distortion factor = %0.2f %%\" %(DF*100)\n",
- "#distortion factor is calculated wrong in the textbook\n",
- "print \"part (g)\"\n",
- "HF3=v[2]/v1rms #\n",
- "DF3=((v[2]/(3**2)))/v1rms\n",
- "print \"HF for the third harmonic = %0.2f %%\" %(HF3*100)\n",
- "print \"DF the third harmonic = %0.2f %%\" %(DF3*100)\n",
- "# answer for part f is wrong in the textbook."
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "rms output voltage at fundamental frequency = 10.80 V\n",
- "part (b)\n",
- "output power = 48.00 Watt\n",
- "part (c)\n",
- "average transistor current = 2.00 A\n",
- "transistor peak current = 4.00 A\n",
- "part (d)\n",
- "peak reverse blocking voltage = 24.00 V\n",
- "part (e)\n",
- "Total Hramonic distortion = 48.34 %\n",
- "part (f)\n",
- "distortion factor = 3.80 %\n",
- "part (g)\n",
- "HF for the third harmonic = 33.33 %\n",
- "DF the third harmonic = 3.70 %\n"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5.12.2: page 5-39"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#rms output voltage,output power,average and peak currents,peak reverse blocking voltage,\n",
- "#THD,DF,harmonic factor and distortion factor of the lowest order harmonic\n",
- "v=48 #in volts\n",
- "V=v #\n",
- "r=2.4 #in ohms\n",
- "v1rms=(4*v)/(sqrt(2)*pi) #in volts\n",
- "print \"part (a)\"\n",
- "print \"rms output voltage at fundamental frequency = %0.2f V\" %v1rms\n",
- "print \"part (b)\"\n",
- "po=((v)**2)/r #in watts\n",
- "print \"output power = %0.2f Watt\" %po\n",
- "print \"part (c)\"\n",
- "itav=(v/(r)) #in amperes\n",
- "itp=((v/2)/r) #in amperes\n",
- "print \"average transistor current = %0.2f A\" %itp\n",
- "print \"transistor peak current = %0.2f A\" %itav\n",
- "print \"part (d)\"\n",
- "vbr=2*(v/2) #in volts\n",
- "print \"peak reverse bloacking voltage = %0.2f V\" %vbr\n",
- "print \"part (e)\"\n",
- "vo=v #\n",
- "THD1=((vo)**2-(v1rms)**2)**(1/2) #in volts\n",
- "THD=THD1/v1rms #\n",
- "print \"Total Hramonic distortion = %0.2f %%\" %(THD*100)\n",
- "print \"part (f)\"\n",
- "n=array([0, 0, (1/3), 0, (1/5), 0, (1/7), 0, (1/9), 0, (1/11), 0, (1/13)]) #\n",
- "i = arange(3,15,2)\n",
- "def fun1(n):\n",
- " it = nditer([n, None])\n",
- " for x,y in it:\n",
- " y[...] = 2*V*x/pi/sqrt(2)\n",
- " return it.operands[1]\n",
- "v = fun1(n)\n",
- "x=sqrt((((v[2])/(3**2))**2)+(((v[4]/(5**2))**2)+(((v[6]/(7**2))**2)+(((v[8]/(9**2))**2)+\n",
- "(((v[10]/(11**2))**2)+(((v[12])/(13**2))**2)))))) #\n",
- "vorms=0.9\n",
- "DF=x/vorms #\n",
- "print \"distor factor = %0.2f %%\" %(DF*100)\n",
- "#distortion factor is calculated wrong in the textbook\n",
- "print \"part (g)\"\n",
- "HF3=2*v[2]/v1rms #\n",
- "DF3=2*((v[2]/(3**2)))/v1rms\n",
- "print \"HF for the third harmonic = %0.2f %%\" %(HF3*100)\n",
- "print \"DF the third harmonic = %0.2f %%\" %(DF3*100)\n",
- "# Answer not accurate for some part."
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "rms output voltage at fundamental frequency = 43.22 V\n",
- "part (b)\n",
- "output power = 960.00 Watt\n",
- "part (c)\n",
- "average transistor current = 10.00 A\n",
- "transistor peak current = 20.00 A\n",
- "part (d)\n",
- "peak reverse bloacking voltage = 48.00 V\n",
- "part (e)\n",
- "Total Hramonic distortion = 48.34 %\n",
- "part (f)\n",
- "distor factor = 91.32 %\n",
- "part (g)\n",
- "HF for the third harmonic = 33.33 %\n",
- "DF the third harmonic = 3.70 %\n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5.12.3: page 5-40"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#amplitude of the first three lower order harmonis\n",
- "#given data :\n",
- "v=200 #in volts\n",
- "n=array([(1/3), (1/5), (1/7)]) #\n",
- "def fun1(n):\n",
- " it = nditer([n, None])\n",
- " for x,y in it:\n",
- " y[...] = 4*v*x/pi/sqrt(2)\n",
- " return it.operands[1]\n",
- "vn = fun1(n)\n",
- "print \"Rms value of third harmonic component of output voltage = %0.2f V\" %round(vn[0])\n",
- "print \"Rms value of fifth harmonic component of output voltage = %0.2f V\" %round(vn[1])\n",
- "print \"Rms value of seventh harmonic component of output voltage = %0.2f V\" %(vn[2])"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Rms value of third harmonic component of output voltage = 60.00 V\n",
- "Rms value of fifth harmonic component of output voltage = 36.00 V\n",
- "Rms value of seventh harmonic component of output voltage = 25.72 V\n"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 5.12.4: page 5-42"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#amplitude of the first three lower order harmonis\n",
- "#given data :\n",
- "v=200 #in volts\n",
- "n=array([(1/3), (1/5), (1/7)]) #\n",
- "vo1rms=(2*v)/(sqrt(2)*pi) #in volts\n",
- "def fun1(n):\n",
- " it = nditer([n, None])\n",
- " for x,y in it:\n",
- " y[...] = 2*v*x/pi/sqrt(2)\n",
- " return it.operands[1]\n",
- "vn = fun1(n)\n",
- "print \"Vo1rms for half bridge circuit = %0.2f V\" %round(vo1rms)\n",
- "print \"Rms value of third harmonic component for half bridge circuit = %0.2f V\" %round(vn[0])\n",
- "print \"Rms value of fifth harmonic component for half bridge circuit = %0.2f V\" %round(vn[1])\n",
- "print \"Rms value of seventh harmonic component for half bridge circuit = %0.2f V\" %vn[2]\n",
- "print \"for bridge inverter\"\n",
- "vo1rms1=(4*v)/(sqrt(2)*pi) #in volts\n",
- "def fun2(n):\n",
- " \n",
- " it = nditer([n, None])\n",
- " for x,y in it:\n",
- " y[...] = 4*v*x/pi/sqrt(2)\n",
- " return it.operands[1]\n",
- "vn1 = fun2(n)\n",
- "print \"Vo1rms for half bridge circuit = %0.2f V\" %round(vo1rms1)\n",
- "print \"Rms value of third harmonic component for bridge inverter circuit = %0.2f V\" %round(vn1[0])\n",
- "print \"Rms value of fifth harmonic component for half bridge inverter circuit = %0.2f V\" %round(vn1[1])\n",
- "print \"Rms value of seventh harmonic component for half bridge inverter circuit = %0.2f V\" %vn1[2]"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Vo1rms for half bridge circuit = 90.00 V\n",
- "Rms value of third harmonic component for half bridge circuit = 30.00 V\n",
- "Rms value of fifth harmonic component for half bridge circuit = 18.00 V\n",
- "Rms value of seventh harmonic component for half bridge circuit = 12.86 V\n",
- "for bridge inverter\n",
- "Vo1rms for half bridge circuit = 180.00 V\n",
- "Rms value of third harmonic component for bridge inverter circuit = 60.00 V\n",
- "Rms value of fifth harmonic component for half bridge inverter circuit = 36.00 V\n",
- "Rms value of seventh harmonic component for half bridge inverter circuit = 25.72 V\n"
- ]
- }
- ],
- "prompt_number": 5
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter6.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter6.ipynb
deleted file mode 100755
index fae89a4b..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter6.ipynb
+++ /dev/null
@@ -1,742 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:d435622fb1baa95a06f9d3e71f4cf43942d9156a2117df3b2f8d5d3555535a6d"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter6, Choppers"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.1: page 6-7"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import sqrt\n",
- "#average load voltage,RMS load voltage ,Form factor and Ripple factor\n",
- "#given data \n",
- "f=1.0 #in kHz\n",
- "t=1/f #in ms\n",
- "d=0.3 #\n",
- "v=200 #\n",
- "vch=2 #in volts\n",
- "vldc=(v-vch)*d #average load voltage in volts\n",
- "print \"part (a)\"\n",
- "print \"average load voltage = %0.2f V\" %vldc\n",
- "print \"part (b)\"\n",
- "vlrms=(v-vch)*sqrt(d) #RMS load voltage in volts\n",
- "print \"RMS load voltage = %0.1f V\" %vlrms\n",
- "print \"part (c)\"\n",
- "FF=vlrms/vldc #\n",
- "print \"form factor = %0.4f or %0.2f %%\"%(FF,FF*100)\n",
- "print \"part (d)\"\n",
- "rf=sqrt(FF**2-1) #\n",
- "print \"ripple factor = %0.3f or %0.2f %%\"%(rf,rf*100)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "average load voltage = 59.40 V\n",
- "part (b)\n",
- "RMS load voltage = 108.4 V\n",
- "part (c)\n",
- "form factor = 1.8257 or 182.57 %\n",
- "part (d)\n",
- "ripple factor = 1.528 or 152.75 %\n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.2: page 6-7"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#chooper efficiency,input resistance and average load current\n",
- "#given data \n",
- "r=10 #in ohms\n",
- "f=1 #in kHz\n",
- "t=1/f #in ms\n",
- "d=0.3 #\n",
- "v=200 #\n",
- "vch=2 #in volts\n",
- "Po=((v-vch)**2)*(d/r) #in watts\n",
- "Pi=((d*v*(v-vch))/r) #in watts\n",
- "cn=Po/Pi #chopper efficiency\n",
- "print \"part (a)\"\n",
- "print \"chopper efficiency = %0.3f or %0.2f %%\"%(cn,cn*100)\n",
- "print \"part (b)\"\n",
- "R1=r/d #\n",
- "print \"input resistance = %0.2f ohm \" %R1\n",
- "print \"part (c)\"\n",
- "vldc=59.4 #V\n",
- "r=10 #ohm\n",
- "Ildc=vldc/r #amp\n",
- "print \"average load current = %0.2f A\" %Ildc"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "chopper efficiency = 0.990 or 99.00 %\n",
- "part (b)\n",
- "input resistance = 33.33 ohm \n",
- "part (c)\n",
- "average load current = 5.94 A\n"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.3: 6-8"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Duty Cycle,Average Load voltage and RMS Load Voltage\n",
- "#given data \n",
- "V=200 # in volts\n",
- "T_on=500*10**-6 \n",
- "f=1*10**3 # in Hz\n",
- "D=T_on*f \n",
- "print \"part (a)\"\n",
- "print \"duty cycle =\",D,\"or\",D*100,\"%\"\n",
- "print \"part (b)\"\n",
- "VL_dc=D*V \n",
- "print \"Average Load Voltage = %0.2f V\" %(VL_dc)\n",
- "print \"part (c)\"\n",
- "VL_rms=sqrt(D)*V \n",
- "print \"RMS Load Voltage, VL_rms = %0.f V\" %VL_rms\n",
- "#part c answer is calculated wrong in book"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "duty cycle = 0.5 or 50.0 %\n",
- "part (b)\n",
- "Average Load Voltage = 100.00 V\n",
- "part (c)\n",
- "RMS Load Voltage, VL_rms = 141 V\n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.4: page 6-8"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#average load voltage and rms load voltage\n",
- "#given data \n",
- "from numpy import arange, nditer, array\n",
- "Sr = arange(1,11)\n",
- "d = arange(0,1.1,0.1)\n",
- "vldc = d\n",
- "def rms(d):\n",
- " it = nditer([d, None])\n",
- " for x, y in it:\n",
- " y[...] = sqrt(x)\n",
- " return it.operands[1]\n",
- "vlrms = rms(d)\n",
- "Z = vldc\n",
- "U = vlrms\n",
- "%matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "plt.plot(d,vlrms) \n",
- "plt.plot(d,vldc) \n",
- "plt.xlabel(\"DUTY CYCLE D\")\n",
- "plt.ylabel(\"Vldc & Vlrms Volts\")\n",
- "plt.title(\"Variation of Vldc and Vlrms with duty cycle D\")\n",
- "plt.text(0.5,0.4,'VLdc')\n",
- "plt.text(0.3,0.7,'VLrms')\n",
- "plt.show()\n",
- "print \"Sr.No\\t\\t\\tDuty Cycle D\\t\\t\\tAvg. Load Voltage\\t\\t\\tRMS load voltage\"\n",
- "for i,d,z,u in nditer([range(1,12),d,Z,U]):\n",
- " print ' ',i,'\\t\\t\\t ',d,'\\t\\t\\t\\t\\t',z,'\\t\\t\\t\\t %0.3f'%u\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "metadata": {},
- "output_type": "display_data",
- "png": "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\nRK5CYII=\n",
- "text": [
- "<matplotlib.figure.Figure at 0x7fa03d2b6cd0>"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Sr.No\t\t\tDuty Cycle D\t\t\tAvg. Load Voltage\t\t\tRMS load voltage\n",
- " 1 \t\t\t 0.0 \t\t\t\t\t0.0 \t\t\t\t 0.000\n",
- " 2 \t\t\t 0.1 \t\t\t\t\t0.1 \t\t\t\t 0.316\n",
- " 3 \t\t\t 0.2 \t\t\t\t\t0.2 \t\t\t\t 0.447\n",
- " 4 \t\t\t 0.3 \t\t\t\t\t0.3 \t\t\t\t 0.548\n",
- " 5 \t\t\t 0.4 \t\t\t\t\t0.4 \t\t\t\t 0.632\n",
- " 6 \t\t\t 0.5 \t\t\t\t\t0.5 \t\t\t\t 0.707\n",
- " 7 \t\t\t 0.6 \t\t\t\t\t0.6 \t\t\t\t 0.775\n",
- " 8 \t\t\t 0.7 \t\t\t\t\t0.7 \t\t\t\t 0.837\n",
- " 9 \t\t\t 0.8 \t\t\t\t\t0.8 \t\t\t\t 0.894\n",
- " 10 \t\t\t 0.9 \t\t\t\t\t0.9 \t\t\t\t 0.949\n",
- " 11 \t\t\t 1.0 \t\t\t\t\t1.0 \t\t\t\t 1.000\n"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.5: page 6-9"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import arange, nditer, sqrt\n",
- "#average load voltage and rms load voltage\n",
- "#given data \n",
- "D=arange(0.1,1.1,0.1)\n",
- "def fun1(D):\n",
- " it=nditer([D, None])\n",
- " for x, y in it:\n",
- " y[...] = 1/sqrt(x)*100\n",
- " return it.operands[1] \n",
- "\n",
- "FF = fun1(D)\n",
- "def fun2(FF):\n",
- " it = nditer([FF, None])\n",
- " for x,y in it:\n",
- " y[...] = sqrt((x/100)**2-1)*100\n",
- " return it.operands[1]\n",
- "\n",
- "RF = fun2(FF)\n",
- "\n",
- "if D.any():\n",
- " print \"Duty Cycle D : \",\n",
- " for d in D:\n",
- " print d,'\\t',\n",
- "print ''\n",
- "if FF.all():\n",
- " print \" FF % : \",\n",
- " for ff in FF:\n",
- " print round(ff,2),'\\t',\n",
- "\n",
- "print ''\n",
- "if RF.any():\n",
- " print \" RF % : \",\n",
- " for rf in RF:\n",
- " print round(rf,2),'\\t',\n",
- "\n",
- "% matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "plt.plot(D,FF)\n",
- "plt.plot(D,RF) \n",
- "plt.xlabel(\"DUTY CYCLE D\")\n",
- "plt.ylabel(\"FF & RF (%)\")\n",
- "plt.title(\"Variation of FF and RF with duty cycle D\")\n",
- "plt.text(0.7,130,'FF %')\n",
- "plt.text(0.7,70,'RF %')\n",
- "plt.show()"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Duty Cycle D : 0.1 \t0.2 \t0.3 \t0.4 \t0.5 \t0.6 \t0.7 \t0.8 \t0.9 \t1.0 \t\n",
- " FF % : 316.23 \t223.61 \t182.57 \t158.11 \t141.42 \t129.1 \t119.52 \t111.8 \t105.41 \t100.0 \t\n",
- " RF % : 300.0 \t200.0 \t152.75 \t122.47 \t100.0 \t81.65 \t65.47 \t50.0 \t33.33 \t0.0 \t"
- ]
- },
- {
- "metadata": {},
- "output_type": "display_data",
- "png": "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\nAAAAAElFTkSuQmCC\n",
- "text": [
- "<matplotlib.figure.Figure at 0x7fa03d1e3fd0>"
- ]
- }
- ],
- "prompt_number": 5
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.6: 6-10"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#Average output voltage,RMS output voltage,chopper efficiency and Effective input resistance\n",
- "#given data :\n",
- "r=10 #in ohms\n",
- "d=0.3 #\n",
- "v=230 #\n",
- "vch=1.5 #in volts\n",
- "D=80/100 # duty cycle\n",
- "V=220 # in volts\n",
- "Vch=1.5 #in volts\n",
- "VL_dc=D*(V-Vch) \n",
- "print \"part (a)\"\n",
- "print \"Average output voltage, VL_dc = %0.2f V \" %VL_dc\n",
- "print \"part (b)\"\n",
- "VL_rms=sqrt(D)*(V-Vch) \n",
- "print \"RMS output voltage, VL_rms = %0.2f V \" %VL_rms\n",
- "print \"part (c)\"\n",
- "Po=((v-vch)**2)*(d/r) #in watts\n",
- "Pi=((d*v*(v-vch))/r) #in watts\n",
- "cn=Po/Pi #chopper efficiency\n",
- "print \"chopper efficiency = %0.4f or %0.1f %%\"%(cn,cn*100)\n",
- "print \"part (d)\"\n",
- "D=80/100 # duty cycle\n",
- "R=20 #in ohm\n",
- "Ri=R/D \n",
- "print \"Effective input resistance, Ri = %0.2f ohm\" %Ri"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Average output voltage, VL_dc = 174.80 V \n",
- "part (b)\n",
- "RMS output voltage, VL_rms = 195.43 V \n",
- "part (c)\n",
- "chopper efficiency = 0.9935 or 99.3 %\n",
- "part (d)\n",
- "Effective input resistance, Ri = 25.00 ohm\n"
- ]
- }
- ],
- "prompt_number": 6
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.7 : page 6-11"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#average output voltage and current\n",
- "#given data :\n",
- "vs=120 #in volts\n",
- "vb=1 #in volts\n",
- "d=0.33 #\n",
- "rl=10 #in ohms\n",
- "f=200 #in Hz\n",
- "Vldc=d*vs #\n",
- "Ildc=round(Vldc)/rl #in amperes\n",
- "print \"average/DC output voltage = %0.f V\" %round(Vldc)\n",
- "print \"average load current = %0.f A\" %Ildc"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "average/DC output voltage = 40 V\n",
- "average load current = 4 A\n"
- ]
- }
- ],
- "prompt_number": 7
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.6.5 : page 6-20"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Average armature current\n",
- "#given data :\n",
- "V=200 # in volts\n",
- "D=50/100 # duty cycle\n",
- "VL_dc=V*D \n",
- "Eb=75 # in volts\n",
- "Ra=1 # in ohm\n",
- "Ia=(VL_dc-Eb)/Ra \n",
- "print \"Average armature current, Ia = %0.2f A \" %Ia"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Average armature current, Ia = 25.00 A \n"
- ]
- }
- ],
- "prompt_number": 8
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.6.6 : page 6-21"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import exp, array, linalg\n",
- "#minimum instantaneous load current,peak instantaneous current and maximum peak to peak ripple\n",
- "v=220 #volts\n",
- "r=10 #in ohms\n",
- "l=15.5 #in mH\n",
- "f=5 #in kHz\n",
- "Eb=20 #in volts\n",
- "d=0.5 #\n",
- "x=exp((-(1-d)*r)/(f*10**3*l*10**-3)) #\n",
- "y=(1-x)*(Eb/r) #\n",
- "y1=(1-x)*((v-Eb)/r) #\n",
- "A=array([[0.94, -0.94*0.94],[0.94, -1] ])\n",
- "B=array([-0.94*0.125, -1.25] )\n",
- "X=linalg.solve(A,B) #\n",
- "print \"part (a)\"\n",
- "print \"minimum instantaneous current = %0.2f A\" %X[0]\n",
- "print \"part (b)\"\n",
- "print \"peak instantaneous current = %0.2f A\" % X[1]\n",
- "print \"part (c)\"\n",
- "PP=X[1]-X[0]\n",
- "print \"maximum peak to peak ripple in the load current = %0.3f A\" %PP"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "minimum instantaneous current = 9.02 A\n",
- "part (b)\n",
- "peak instantaneous current = 9.73 A\n",
- "part (c)\n",
- "maximum peak to peak ripple in the load current = 0.709 A\n"
- ]
- }
- ],
- "prompt_number": 9
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.6.7 page 6-21"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#inductance\n",
- "v=220 #in volts\n",
- "r=0.2 #in ohms\n",
- "ia=200 #in amperes\n",
- "f=200 #in hz\n",
- "di=0.05*ia #in amperes\n",
- "e=0 #in volts\n",
- "d=0.5 #\n",
- "l=((1-d)*v*d*(1/f))/di #\n",
- "print \"inductance = %0.2f mH\" %(l*10**3)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "inductance = 27.50 mH\n"
- ]
- }
- ],
- "prompt_number": 10
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.6.9: 6-24"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import log, pi, sin\n",
- "#load current is continuous or not,Average output current , \n",
- "#maximum and minimum steady state output current and RMS values of first and second harmonics of the load current\n",
- "#given data :\n",
- "V=220 #in volts\n",
- "La=5 # in mH\n",
- "Eb=24 #in volts\n",
- "Ra=1 # in ohm\n",
- "T=2 #in m-sec\n",
- "D=0.6/2 \n",
- "D_dash=(La/(T*Ra))*log(1-((Eb/V)*(1-exp((T*Ra)/La)))) \n",
- "print \"part (c)\"\n",
- "print \"As D =\",D,\"% is greater then D_dash =\",round(D_dash,3),\"% so load current is continous.\"\n",
- "print \"part (d)\"\n",
- "Io=((D*V)-Eb)/Ra \n",
- "print \"Average output current,Io(A) = \",Io\n",
- "I_max=(V/Ra)*((1-exp(-(D*T*Ra)/La))/(1-exp(-(T*Ra)/La)))-(Eb/Ra) \n",
- "print \"Maximum steady state putput current, I_max = %0.2f A \" %I_max\n",
- "I_min=(V/Ra)*((1-exp((D*T*Ra)/La))/(1-exp((T*Ra)/La)))-(Eb/Ra) \n",
- "print \"Minimum steady state output current, I_min = %0.2f A\" %round(I_min)\n",
- "print \"part (e)\"\n",
- "C1_rms=((2*V)/(pi*sqrt(2)))*sin(pi*D) # in volts\n",
- "C2_rms=((2*V)/(2*pi*sqrt(2)))*sin(2*pi*D) # in volts\n",
- "Z1=((Ra**2+(2*pi*La*10**-3*(1/(T*10**-3)))**2)**(1/2)) #\n",
- "Z2=((Ra**2+(2*2*pi*La*10**-3*(1/(T*10**-3)))**2)**(1/2)) #\n",
- "Ifl=C1_rms/Z1 #in amperes\n",
- "Ifl1=C2_rms/Z2 #in amperes\n",
- "print \"fundamental component of load current = %0.2f A\" %Ifl\n",
- "print \"second harmonic component of load current = %0.2f A\" %Ifl1"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (c)\n",
- "As D = 0.3 % is greater then D_dash = 0.131 % so load current is continous.\n",
- "part (d)\n",
- "Average output current,Io(A) = 42.0\n",
- "Maximum steady state putput current, I_max = 51.46 A \n",
- "Minimum steady state output current, I_min = 33.00 A\n",
- "part (e)\n",
- "fundamental component of load current = 5.09 A\n",
- "second harmonic component of load current = 1.50 A\n"
- ]
- }
- ],
- "prompt_number": 11
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.6.11: page 6-27"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#value of current limiting resistor ,maximum and minimum duty cycle\n",
- "#given data :\n",
- "v=325 #in volts\n",
- "eb=120 #in volts\n",
- "r=0.2 #in ohms\n",
- "ra=0.3 #in ohms\n",
- "e=120 #in volts\n",
- "rb=0.2 #in ohms\n",
- "rl=0.3 #in ohms\n",
- "d=60 #in percentage\n",
- "i=20 #in amperes\n",
- "vo=(d/100)*v #\n",
- "R=((i*rl)-(v-eb)+(i*rb))/(-i) #\n",
- "print \"part (a)\"\n",
- "print \"value of current limiting resistor = %0.2f ohm\" %R\n",
- "#value of current limiting resistor is calculated wrong in the textbook\n",
- "print \"part (b)\"\n",
- "p=15 #\n",
- "R=9.45 #\n",
- "vmax=v+(v*(p/100)) #\n",
- "vmin=v-(v*(p/100)) #\n",
- "Dmax=((i*R)/vmin)*100 #\n",
- "Dmin=((i*R)/vmax)*100 #\n",
- "print \"maximum duty cycle = %0.2f %%\" %Dmax\n",
- "print \"minimum duty cycle = %0.2f %%\" %Dmin"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "value of current limiting resistor = 9.75 ohm\n",
- "part (b)\n",
- "maximum duty cycle = 68.42 %\n",
- "minimum duty cycle = 50.57 %\n"
- ]
- }
- ],
- "prompt_number": 12
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.9.1 : page 6-39"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "# pulse width and output voltage\n",
- "#given data :\n",
- "v=220 #in volts\n",
- "vo=660 #in volts\n",
- "toff=100 #in micro seconds\n",
- "ton=((vo*toff)/v)-toff #in micro secondsT=ton+toff #in micro seconds\n",
- "T=ton+toff \n",
- "f=(1/T) #in Hz\n",
- "Vo=((v)/(1-(f*(ton/2)))) #in volts\n",
- "print \"pulse width (ton) = %0.f micro seconds\"%ton\n",
- "print \"new output voltage = %0.f V\" %Vo"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "pulse width (ton) = 200 micro seconds\n",
- "new output voltage = 330 V\n"
- ]
- }
- ],
- "prompt_number": 13
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.9.2 : page 6-40"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#chopping frequency and new output voltage\n",
- "#given data :\n",
- "v=200 #in volts\n",
- "vo=600 #in volts\n",
- "ton=200 #in micro seconds\n",
- "x=-((v/vo)-1) #\n",
- "f=x/(ton*10**-6) #\n",
- "ton1=ton/2 #\n",
- "Vo=((v)/(1-(f*ton1*10**-6))) #in volts\n",
- "print \"chopping frequency = %0.2f Hz\"%f\n",
- "print \"new output voltage = %0.2f V\"%Vo"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "chopping frequency = 3333.33 Hz\n",
- "new output voltage = 300.00 V\n"
- ]
- }
- ],
- "prompt_number": 14
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter6_1.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter6_1.ipynb
deleted file mode 100755
index fae89a4b..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter6_1.ipynb
+++ /dev/null
@@ -1,742 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:d435622fb1baa95a06f9d3e71f4cf43942d9156a2117df3b2f8d5d3555535a6d"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter6, Choppers"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.1: page 6-7"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import sqrt\n",
- "#average load voltage,RMS load voltage ,Form factor and Ripple factor\n",
- "#given data \n",
- "f=1.0 #in kHz\n",
- "t=1/f #in ms\n",
- "d=0.3 #\n",
- "v=200 #\n",
- "vch=2 #in volts\n",
- "vldc=(v-vch)*d #average load voltage in volts\n",
- "print \"part (a)\"\n",
- "print \"average load voltage = %0.2f V\" %vldc\n",
- "print \"part (b)\"\n",
- "vlrms=(v-vch)*sqrt(d) #RMS load voltage in volts\n",
- "print \"RMS load voltage = %0.1f V\" %vlrms\n",
- "print \"part (c)\"\n",
- "FF=vlrms/vldc #\n",
- "print \"form factor = %0.4f or %0.2f %%\"%(FF,FF*100)\n",
- "print \"part (d)\"\n",
- "rf=sqrt(FF**2-1) #\n",
- "print \"ripple factor = %0.3f or %0.2f %%\"%(rf,rf*100)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "average load voltage = 59.40 V\n",
- "part (b)\n",
- "RMS load voltage = 108.4 V\n",
- "part (c)\n",
- "form factor = 1.8257 or 182.57 %\n",
- "part (d)\n",
- "ripple factor = 1.528 or 152.75 %\n"
- ]
- }
- ],
- "prompt_number": 1
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.2: page 6-7"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#chooper efficiency,input resistance and average load current\n",
- "#given data \n",
- "r=10 #in ohms\n",
- "f=1 #in kHz\n",
- "t=1/f #in ms\n",
- "d=0.3 #\n",
- "v=200 #\n",
- "vch=2 #in volts\n",
- "Po=((v-vch)**2)*(d/r) #in watts\n",
- "Pi=((d*v*(v-vch))/r) #in watts\n",
- "cn=Po/Pi #chopper efficiency\n",
- "print \"part (a)\"\n",
- "print \"chopper efficiency = %0.3f or %0.2f %%\"%(cn,cn*100)\n",
- "print \"part (b)\"\n",
- "R1=r/d #\n",
- "print \"input resistance = %0.2f ohm \" %R1\n",
- "print \"part (c)\"\n",
- "vldc=59.4 #V\n",
- "r=10 #ohm\n",
- "Ildc=vldc/r #amp\n",
- "print \"average load current = %0.2f A\" %Ildc"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "chopper efficiency = 0.990 or 99.00 %\n",
- "part (b)\n",
- "input resistance = 33.33 ohm \n",
- "part (c)\n",
- "average load current = 5.94 A\n"
- ]
- }
- ],
- "prompt_number": 2
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.3: 6-8"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Duty Cycle,Average Load voltage and RMS Load Voltage\n",
- "#given data \n",
- "V=200 # in volts\n",
- "T_on=500*10**-6 \n",
- "f=1*10**3 # in Hz\n",
- "D=T_on*f \n",
- "print \"part (a)\"\n",
- "print \"duty cycle =\",D,\"or\",D*100,\"%\"\n",
- "print \"part (b)\"\n",
- "VL_dc=D*V \n",
- "print \"Average Load Voltage = %0.2f V\" %(VL_dc)\n",
- "print \"part (c)\"\n",
- "VL_rms=sqrt(D)*V \n",
- "print \"RMS Load Voltage, VL_rms = %0.f V\" %VL_rms\n",
- "#part c answer is calculated wrong in book"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "duty cycle = 0.5 or 50.0 %\n",
- "part (b)\n",
- "Average Load Voltage = 100.00 V\n",
- "part (c)\n",
- "RMS Load Voltage, VL_rms = 141 V\n"
- ]
- }
- ],
- "prompt_number": 3
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.4: page 6-8"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#average load voltage and rms load voltage\n",
- "#given data \n",
- "from numpy import arange, nditer, array\n",
- "Sr = arange(1,11)\n",
- "d = arange(0,1.1,0.1)\n",
- "vldc = d\n",
- "def rms(d):\n",
- " it = nditer([d, None])\n",
- " for x, y in it:\n",
- " y[...] = sqrt(x)\n",
- " return it.operands[1]\n",
- "vlrms = rms(d)\n",
- "Z = vldc\n",
- "U = vlrms\n",
- "%matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "plt.plot(d,vlrms) \n",
- "plt.plot(d,vldc) \n",
- "plt.xlabel(\"DUTY CYCLE D\")\n",
- "plt.ylabel(\"Vldc & Vlrms Volts\")\n",
- "plt.title(\"Variation of Vldc and Vlrms with duty cycle D\")\n",
- "plt.text(0.5,0.4,'VLdc')\n",
- "plt.text(0.3,0.7,'VLrms')\n",
- "plt.show()\n",
- "print \"Sr.No\\t\\t\\tDuty Cycle D\\t\\t\\tAvg. Load Voltage\\t\\t\\tRMS load voltage\"\n",
- "for i,d,z,u in nditer([range(1,12),d,Z,U]):\n",
- " print ' ',i,'\\t\\t\\t ',d,'\\t\\t\\t\\t\\t',z,'\\t\\t\\t\\t %0.3f'%u\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "metadata": {},
- "output_type": "display_data",
- "png": "iVBORw0KGgoAAAANSUhEUgAAAYYAAAEZCAYAAACTsIJzAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xm8VfP++PHXuxQlTcKPlJTMTSiZj7lb1BdRp0SGK9Pl\npgy5l+LeTFdmdYuEZkOXIuHSIQ0k51SoCGl2kTIkdc55//74rFPr7PbeZ5999trj+/l49GgPa6/1\n3uvsvd77/fmsz2eJqmKMMcaUqZbqAIwxxqQXSwzGGGPKscRgjDGmHEsMxhhjyrHEYIwxphxLDMYY\nY8qxxJAiIvKLiDSL87W9ReTNxEYU03ZPEJEvvdi7xvH6Z0XkH1GeLxWR5lWLsmpEZIWInB7na/uK\nyKxEx5QoFX1uRCRPRFZVYf1DRGRsvK9PpYo+m7nGEkMMRGSGiNwV5vFuIrJORCq9H1V1D1VdEcO2\nm3kHzO3bUNXxqnp2ZbeZAHcDj3mxT/U/EcM+qg6o9y+dhY1RRG4TkffCPN5IRLaKyOFJia4KQj83\nASTimP+2aZhE4v5sevvxV+8H0w8i8l8RuSjB8SWVJYbYPAtcHObxPsA4VS2NdUUiskucMUicr0uk\npsDnEZ57luj7qMS7nw7vIx5jgePDVHk9gYWqGmm/AFX6uwctU/8eQajKvmitqnsAB+O+C0+IyJ0J\niSoFLDHE5lVgTxE5qewBEWkAdAGeF5EOIjJXRH4SkbUi8riI1PAtWyoi14rIl8Ay32PNvdtdRKRQ\nRDaJyEoRGezb9vve/xtF5GcR6RjaZCEix4vIfBHZKCIfichxvucKRORuEfnAe/2bIrJnpDcqIn/2\nmot+FJFXRWRf7/GvgObANG89NUJeGnUfRdjWzd7+Wi0il4c8V0tEhnlNOxtFZJaI7BZmHfVF5DUR\n+Z+IbBCRaSLSONb3LyJ9RORb75fe7ZH2i6quAd7FJTq/S6K8v3J/dxE5xXuvN3vxrhWR/xORziLy\nhbfPb/O9voOIfOx9LtaLyLAI23lPRM73bp/gbbezd/90ESn0bm//3IhI2edqofdL90Lf+m4Ske+8\n+PpG2icicqC37Z9F5C2gke+5nZqlvL/l6SLSCRgE9PC2XSgi3UXk45DlbxKRVyJsu6GIjBGRNd7f\nfYr3+Kcico5vuRre37aNd/9EEZkj7ru6UkQuibD+c0SkyFtutoi0irQf/FR1g6qOA64BBnnfgcyj\nqvYvhn/AKOAp3/1+wCfe7aOADrhEewDuV/WNvmVLgTeB+sCuvseae7dPAY7wbrcC1gPdvPsHeMtW\n862vLzDLu90Q+Ano7W2/J7ABaOA9XwB8CRwE7AbMBO6N8B5PA74H2gI1gceA93zPfwOcFs8+8u6P\nAe72bnfy3ufhQG1gQsg+eRJ3IN7Xe18dgZphttkQOM97b3WAF4D/+J6P+P69bf8CnOi932HAtkjv\nEegFfOG7fwjwB7Bn6N8l3N8dyPPW/3egOnAl8AMwHtjdi2czcID3+rlAb+92beDYCHHdhWviA7gd\nWA7c592/G3g4SnzNfffL4hvixfcn4DegXoTtzgUeBGoAJwE/A8/71rUqZPntnx9gcNmy3v2awI/A\nob7HCoHzImz7dWAiUA/YBTjJe/xmYJJvuW64ig7cd+lnoIf3/hoCbXyfzX94t9sB3wHtcVXEJV7s\nO33+wu1H77Ea3r48O5XHrXj/pTyATPkHnIA7ANf07s/Gd/APWfavwBTf/VIgL2SZnT5MvuceAR7y\nbjcjemLoA8wLef0c4FLv9kzgdt9z1wBvRNju6LIDind/d2Ar0NS7X1FiiLqPKJ8YngHu8T3Xsmyf\n4BLBZqBVHH+ntsAG3/2I7x+4E5jge6427kAfKTHUBjYBx3n3h1I+CW3/u4T7u+MOlpsB8e7v4S3T\n3rfMx0BX7/Z7uIN0owre82nsOPi9AVwBzPWt4/+ixBeaGDaHfNa+AzqE2WZT3IGvlu+x8cSeGIYA\nY0OeHwH807t9BO4HTo0w294XKCFMwgL2wyX7Ot79l4CB3u1BwMsR9qH/szmi7Lbv+aXAyRFeG/a7\nDKwD8iv7GU6Hf9aUFCNVnY37dXeeiLTA/ZqYACAiB3vNGetEZBPugBHaXBPxbA8ROVZEZnrNCxtx\nv7QjNveE2A9YGfLYt97jZdb7bv+O+2Udzr7eawFQ1d9wv+IaR1i+nGj7KMK2/PvE/x4a4X7df1XR\nNkWktoiM9JopNuEOhPVExN9eHOn97wes9sW/Gfd+w/KefxH3CxJclRa2Gckn9O/+o3pHDS8WcAff\ncPFdgWuzXiKuibBLhG3MAw4Wkb1xifF5oInXZNaeHc2RsfhRy/eZbSb852U/4CdV/d332LdUrZ3+\nOVxVBu4Hz2RV3RZmuSa45L8p9AlVXYv7QdJdROrjKtPx3tP7A1/HEMcBwACvGeknEfnJe+2+sb4R\nr6l1L1xyyziWGCrnedxB4WJghqp+7z0+Atd8dJCq1gP+xs77NtoZDxOAV4D9VbU+8G/f6ys6U2IN\n7oPsd4D3eGWtxVUoAIjI7rgEVZl1RdpHodbhfnWW8d/+AdiCa/6pyADcwbODt+9PwR2cYjlArcUd\nZACXZKg4IT8HXCQiZ+EOmNMqWL6iv1/kF6ouV9VeqroXcD/wkojUCrPcZmABrlJd7B1M5+D2zXJV\nDeLgtA5o4O2zMgew4/3+hquwABB3Vtpe/rBDV6iq84CtInIykI/r8A9nFdBQROpFeP453OfvQmCO\nqq7zva5FtDflWQkMVdUGvn91VHVyDK8t0w0oBj6qxGvShiWGynkeOBPXNvyc7/E6uPJ1s4gcimuu\nqIw6uF9fW0WkA+5XU9kX53tcqRrpA/0G7tdivojsIiI9gEOB13zLxPorbiJwmYi0EZFdgXtwzVSh\nFUk0kfZRWRxlsbwA9BWRw7yDy+CyhbxfrM8AD4nIviJSXUSOE5GaYbZXB/cre5OINPSvJ2S74bwM\nnON12NbEtcdH/U6o6ixgIzASmKiqxdGWrwoRuVhEyg6mm3CfiUhnwL0HXOf9D65v5Xrf/XC+I7YD\n5U5U9Vtcs9ddXgfvicA5vkW+AHbzOtZr4PpVdvU9vx5oFlLZgUsGTwBbVXVOhG2vw33uh4s7+aCG\nl0zK/AfX73cD5Su68cAZInKh913Zs6xTmvKfzaeAq73OfxGR3cWdIBKp0i57fVmneG/vPdynqj9F\neU3assRQCd6XYTbul5D/PP6BuIP5z7gO2EmU/0UU7lej/7FrgbtF5GfgDmD7LxPv1+BQYLZ39sWx\n+M65VtUfcV/IAbhf2gOBc0J+JYbGEvZXrKq+423/Zdyv6QNxndkxi7KPym1bVWfg+lLexR1E3gmJ\nayCwGJiPa965l/Cf10eAWrj3Pgd3wAh9f2Hfv6p+hjuYTsC93w1EafLzeR5X4YQ2I4Xu24r+7pGW\nKXM28KmI/AI8DPRU1T8iLPseLkmWNRu9j+sj8jcjhcY3BHjOay7pHub5ivQCjsXttzvx/RDwmnmu\nBZ7GNdf9Svl9+6L3/48hZyONxfUvjKtg231wfRxLcQnuBt+2twBTcNXvFN/jq4DOuO/Kj7jO7dZl\nT7Pjc7EA+DPu4L4Bd/JC2LOXfBZ6f6cvgcuBv6rqkApek7bKOsGCWbnIM7jTFf+nqmFP9xKRx3Bn\nP2wG+qpqYWABGWPSmtdU9h3QTlUr7GOKsp47gJaqWtEB3YQRdMUwBtf5E5a4c60PUtWWwFW4tnpj\nTO66BvioikmhIe5X+6iERZVjAk0MXntstDa2rnjlp6p+CNQXkX2CjMkYk55EZAXwF1xTT7zr+DOu\n8/gNVf0gQaHlnFQP029M+XbH1bjTwr4Lv7gxJluparMErOMpXOexqYJ06HwOPSshuE4PY4wxFUp1\nxbAG33nkuGphp3PmRcSShTHGxEFVKz3oMNUVw1S808BEpCOwUVXDNiOleoh4uvwbPHhwymNIl3+2\nL2xf5PK++PZb5V//Uo45Rtl7b+XCGz6hxYOt6Ty+C2t+XoNq/L+nA60YRGQibiRqI2+mxcG4yaVQ\n1ZGqOt0bALMcN1LysiDjMcaYTLZ+Pbz4IkyeDEuWwPnnw91DtzKn+lBGfjKCB894kD6t+7DzuMHK\nCTQxqGp+DMtcH2QMxhiTyX74AaZMgUmToLAQzj0XBg2CM8+Ez34spO+rfWlStwlFVxex3x77VbzC\nGKS6j8FUUl5eXqpDSBu2L3awfbFDNuyLTZvglVdcMpgzBzp1gr/8xf1fqxZsLdnK0PeHMuLjETx4\nVmKqBL9ARz4niohoJsRpjDHx+vVXmDbNNRO9+y6cdhr07AnnnAN1fLM0Fa7bUSWMOndU1CpBRNA4\nOp8tMRhjTIr8/ju88YZLBjNmwPHHu2TQrRvUr19+2XiqhHgTgzUlGWNMEm3dCm+/7ZqJXnsNjjoK\nevSAJ5+ERo3Cv8ZfJSSyLyESqxiMMSZgxcVQUOCSwSuvwKGHumTQvTvsG+XyP1XtS7CKwRhj0khp\nKXzwgWsmeuklaNrUNRPdeae7XZFkVwl+lhiMMSZBVGHBApgwAV54ARo2dMlg9mw4KJbrERL8GUex\nsMRgjDFVtGIFjB8P48a5PoTeveGtt+Dwwyu3nlRWCX6WGIwxJg4bN7pRyGPHwuefw4UXwujRcNxx\nUNkf+OlQJfhZYjDGmBht3epOLx071p1ZdOaZcNNN0Lkz1Ax3RfIYpEuV4GdnJRljTBSqMHeuayZ6\n4QXXPNSnjzujqEGD+NebjCrBzkoyxpgEWr7cJYNx42CXXVwymD8fDjyw6utOxyrBzxKDMcZ4fvjB\nVQVjx8LXX7sziiZNgqOPrny/QTjp1pcQiSUGY0xO27LFzVE0bpwbhNa5M9xxh+s/qFEjcdtJ9yrB\nz/oYjDE5p7QUZs1ylcGUKdCunWsqOv98qFs3sdtKZZVgfQzGGFOBJUtcMhg/3iWAPn1g0SLYf/9g\ntpdJVYKfJQZjTFZbv971E4wd62736gVTp0KbNsFtM1P6EiKxxGCMyTq//QavvuqSwdy5bhrr+++H\nU0+F6tWD3XamVgl+lhiMMVmhtBRmzoTnn3cVQceOrqnopZdg992D336mVwl+lhiMMRlt5UoYM8b9\nq18f+vZ11cH/+3/JiyEbqgQ/SwzGmIzzxx/uugajR7vZTHv2dGcXHXVUcuPIpirBzxKDMSZjLFzo\nksGECdC2LVx+uetLqFUr+bFkW5XgZ4nBGJPWNm50ieCZZ+B//3NNRYmamiIe2Vol+FliMMakndJS\nNwp59Gh4/XU4+2wYOhTOOCP4s4qiyeYqwc9GPhtj0saqVfDss64juU4duOIKd9GbRo1SG1emVgk2\n8tkYk5H++MOdXjp6tGsi6tHDTWSXqInrqipXqgQ/SwzGmJRYvNglg/HjoVUr15E8ZQrUrp3qyJxM\nrRISwRKDMSZpNm2CiRNdR/K6da4jed48aNEi1ZGVl4tVgp/1MRhjAlVaCu+/76qDadPcdNaXXw5n\nnZXajuRwsq1KsD4GY0xaWbPGdSQ/84xrHrriCnjoIdhrr1RHFl6uVwl+lhiMMQmzdaurCkaPdk1E\nF13kmo7at0+PjuRwsq1KSARLDMaYKlu6FEaNcldBO/xwVx289FL6dCRHYlVCeJYYjDFx2bbNnWY6\nfDh8+qnrN5gzBw46KNWRVcyqhOgsMRhjKmXtWnjqKVchNG8O117rLom5666pjiw2ViVUzBKDMaZC\nqm6KiuHD4b//dbOZvvEGtG6d6shiZ1VC7CwxGGMi2rTJXfhm+HB3aum117qO5bp1Ux1Z5ViVUDnV\ngly5iHQSkaUi8qWI3Brm+UYiMkNEikTkUxHpG2Q8xpjYFBXBVVdBs2YwezaMHOlGKl97bWYlha0l\nWxk8czBnjzubAccNYFr+NEsKMQisYhCR6sATwBnAGmC+iExV1SW+xa4HClV1kIg0ApaJyDhVLQ4q\nLmNMeFu2uDOJhg93k9n16wdLliT3SmiJZFVC/IJsSuoALFfVFQAiMgnoBvgTwzqgrJWyLvCjJQVj\nkuubb1xF8Mwz0K4d3HordOkCu2RoQ7P1JVRdkH/6xsAq3/3VwLEhyzwFvCsia4E9gIsCjMcY4ykp\ngTffdNXBvHlw6aWuyahly1RHVjVWJSRGkIkhlsmNbgeKVDVPRFoAb4tIG1X9JXTBIUOGbL+dl5dH\nXl5eouI0Jmf88IOrDP79b9hzT9dn8MIL6T8QrSJWJTgFBQUUFBRUeT2BTaInIh2BIaraybs/CChV\n1ft9y0wHhqrqbO/+O8CtqvpxyLpsEj1j4qTqqoLhw+G11+C88+Caa9w0FdnAXyWMOneUVQk+6TiJ\n3sdASxFpBqwFegD5IcssxXVOzxaRfYBDgK8DjMmYnPHbb+5aycOHw6+/umTw6KPQsGGqI0sMqxKC\nE1hiUNViEbkeeBOoDoxW1SUi0s97fiRwDzBGRBbiTp29RVU3BBWTMblg6VIYMcLNW3TSSXD//e5a\nydUCPTk9uawvIVh2PQZjssC2bfDqq646+PxzuPJKNw6hadNUR5ZYViVUTjo2JRljAvb99646GDnS\nXQWtbN6imjVTHVniWZWQPJYYjMlAy5a5i9688AJ07w4zZrjrJmcjqxKSzxKDMRlC1V0ic9gwd5bR\nNde4BLH33qmOLDhWJaSGJQZj0lxxsZuq4sEH4Zdf4KabYPJkqFUr1ZEFx6qE1LLEYEya+vlnePpp\nd4pps2Zw551wzjnZdXZROFYlpJ4lBmPSzKpV8NhjboTyWWfByy/DMcekOqrgWZWQPiwxGJMmPvnE\n9R/MmOHmLvrkEzjggFRHlRxWJaQXSwzGpFBpKUyf7hLC8uVw441uLEK9eqmOLDmsSkhPlhiMSYEt\nW2DsWHfKaa1aMHAgXHgh1KiR6siSx6qE9GWJwZgk+v57VxGMGOH6DYYPh7w8yKUfyVYlpL8sP7/B\nBOG0007jrbfeKvfYI488QufOnWmVraOsqmjZMrj6ajjkEFizBmbOdDOdnnpqbiWFwnWFtH+qPQvW\nLaDo6iIuaXOJJYU0ZInBVFp+fj6TJk0q99jkyZMZNGhQha8tKSkJKqy0owrvvQddu8LJJ8M++7gJ\n7kaNgsMOS3V0yWXXXs4slhhMpV1wwQW8/vrrFBe7q7CuWLGCtWvX0qRJk7DL5+Xl0b9/f9q3b8+j\njz5KXl4eN910E+3bt+ewww5j/vz5nHfeeRx88MHccccdAPz222906dKFtm3b0qpVK1544YWkvb+q\nKi6GSZOgQwc3kV2XLrBiBdx1V3aPUo7EqoTMY30MptIaNmxIhw4dmD59Ol27dmXSpEn06NEj4pdd\nRNi2bRvz588HYNq0aey6667Mnz+fxx57jG7dulFYWEiDBg1o0aIF/fv3Z+bMmTRu3JjXX38dgJ9/\n/jlp7y9e4QakdemS/QPSIrG+hMyVox9ZU1X+5qTJkyeTn59PtKnRe/ToUe5+165dATjyyCM58sgj\n2WeffahZsybNmzdn9erVtG7dmrfffpvbbruNDz74gLp16wb3Zqpo1Sq4+WY48ECYP98NSHvvPTj3\n3NxNClYlZLYc/diaquratSvvvPMOhYWFbN68mXbt2kVdfvfddy93f9dddwWgWrVq22+X3S8uLqZl\ny5YUFhbSqlUr/v73v/OPf/wj8W+iij79FHr3hrZtoaTEDUibODE3RilHYn0J2cGakkxc6tSpw6mn\nnspll11Gr169Kly+MhdaUlXWrVtHgwYN6N27N/Xq1WP06NFVCTehFi+Gu++GWbPchHa5NCAtGhuX\nkD0qlRhEpDqwu6qmf4OvCVx+fj7nn39+uY7hZcuWleuEfvjhhwGi9j+EPiciLF68mJtvvplq1apR\ns2ZNRowYEcA7qJxFi1xC+OAD13T07LMQUgjlJOtLyD4VXtpTRCYC/YASYD5QD3hUVR8IPrztMdil\nPU3KLFzoEsKcOS4hXH011K6d6qjSg79KGHXuKKsS0ky8l/aMpY/hcK9C+D/gDaAZ0KeyGzIm0xQV\nuctk/ulPcOKJ8NVXrunIkoL1JWS7WJqSdhGRGrjE8KSqbhMR+/luslZhoasQPvwQbrkFxo2zZOBn\nfQnZL5aKYSSwAqgDvC8izYBNwYVkTGp88gl06+YuhpOX5yqEv/7VkkIZqxJyRyx9DM1V9WvffQFa\nquoXQQfn26b1MZjALFjgRiUvWAC33QZXXpndl82Mh/UlZKYg+xhe8t/xjtATK7shY9LNxx+7QWjd\nurkrpX31FfzlL5YU/KxKyE0R+xhE5DDgcKC+iJwPCKBAXWC35IRnTOLNn+8qhIULXYXw4ouwm32i\nd2J9CbkrWufzIcC5uNNTz/U9/gvw5yCDMiYIH33kEsKiRTBokJu6wjfo2nhsXIKJpY/hOFWdm6R4\nIsVgfQwmbvPmuYTw2WcuIVx+uSWESKwvIbvE28cQMTGIyONRXqeqekNlNxYvSwwmHnPnuoSwZIlL\nCJddZgkhEqsSslO8iSFaU9ICXJ8CuP4FPztKm7Q1Z45LCEuXwt/+Bn37Qs2aqY4qfVlfgglVYVPS\n9gVF9sBVCr8GG1LYbVvFYCo0e7ZLCF984RLCpZdaQojGqoTsF0TFULbiVsDzwJ7e/e+BS1X100pH\naUwAPvjAJYTly11CuOQSSwgVsSrBRBPLlBijgJtUdSaAiOR5jx0fYFzGVGjWLBgyBL75ZkdCqFEj\n1VGlN6sSTCxiSQy1y5ICgKoWiIhNNmxSZtEiGDjQDUj729+gTx9LCLGwKsHEKpaRz9+IyB0i0kxE\nDhSRvwNfV/gqYxLsu+/gqqvgzDPdaOWlS92pp5YUorPRy6ayIiYGEfl/3s3Lgb2BKcDLwF7eY8Yk\nxZYtcO+9cMQRULeuSwjXXWcJIRZ27WUTj2hNSQtFZDFuXqQ7VHVjZVcuIp2AR4DqwNOqen+YZfKA\nh4EawA+qmlfZ7ZjspAqTJ7tpK44+2g1UO+igVEeVGawvwVRFtAFuuwBnAD2BPwHzcEniVVX9vcIV\nu8uALvPWsQZ39bd8VV3iW6Y+MBs4W1VXi0gjVf0hzLrsdNUcM28e9O8PW7fCQw/BKaekOqLMYaOX\nTZmEz66qqsWqOkNV+wJNgTFAN1yfw4QY1t0BWK6qK1R1GzDJe71fL+BlVV3tbXOnpGByy8qV0KsX\ndO/uLqE5f74lhVhZX4JJlFg6n1HVP4DPgSW4SfQOi+FljYFVvvurvcf8WgINRWSmiHwsInbJ0Bz1\nyy/uDKN27eDgg2HZMjdArVpMn1BjfQkmkaKerioiTXFNST1xV3CbCJyrqktjWHcsbT81gKOA04Ha\nwFwRmaeqX8bwWpMFSkpgzBi48053ttHChbD//qmOKnNYX4IJQrTrMcwB9gdeAP6sqgsque41QBPf\n/Sa4qsFvFa7D+XfgdxF5H2gD7JQYhgwZsv12Xl4eeXl5lQzHpJt334WbboI99oCpU+GYY1IdUWax\ncQkmVEFBAQUFBVVeT7TO51OAWapaGteKXef1Mlw1sBb4iJ07nw8FngDOBnYFPgR6qOrnIeuyzucs\n8sUXboDaZ5/BAw/A+eeD/ciNnVUJJlYJnytJVd+rSkCqWiwi1wNv4k5XHa2qS0Skn/f8SFVdKiIz\ngEVAKfBUaFIw2WPDBrj7bhg/Hm691V05zabBrhyrEkwyxDy7aipZxZDZtm6F4cPhnnvc2UZ33QV7\n7ZXqqDKLVQkmHoHNrmpMvFRh2jTXbNSiBcyc6UYvm8qxKsEkWyzTbv8VN4bhZ+Bp3FlEt6nqmwHH\nZjJYUREMGADr18Njj0GnTqmOKPNYlWBSJZazxC9X1U3AWUBDoA9wX6BRmYy1bh1ceaVLBN27u9NP\nLSlUno1LMKkUS2Io+zR2AcbaBXpMOL//DkOHQqtW0LChG6B2zTWwizVWVoqNXjbpIJav7QIReQto\nDgwSkbq4M4iMQRUmToRBg6BDB/joI2jePNVRZSbrSzDposKzkrzJ8NoCX6nqRhHZE2isqouSEaAX\ng52VlIbmzHED1EpK3ER3J52U6ogyk/UlmKAEdlaSqpaISDFwsoiUzYCvuLEHJgetWOGmwp49252C\n2ru3zWkUL6sSTDqK5aykMUAr4DPKNyFNCSook55KSmDYMDda+YYb4JlnoHbtVEeVmaxKMOkslj6G\nY4EjrC0nty1dCpdd5hLBxx9Ds2apjihzFa0vou8rfdm/7v5WJZi0FEsDwHzg8KADMemprEo46STo\n0wfeftuSQrzKzjg6a+xZ3HTcTXbGkUlbsVQMY3DTYa8H/vAeU1VtHVxYJh188YWrEmrUgA8/tLON\nqsKqBJNJYkkMo4GLgU+x01RzQkmJG608dCgMGQLXXmudy/GyvgSTiWJJDP9T1amBR2LSwvLlrkoQ\ncVVCixapjihzWZVgMlUsvwOLRGSCiOSLyAXev/MDj8wkVWkpPPoodOzoprIoKLCkEC/rSzCZLpaK\nYTdc38JZIY/b6apZ4quv4PLLXRPS3LnQsmWqI8pcViWYbFDRNZ+rAxtUdUCS4jFJVFrqrpMwZAjc\nfjvceCNUr57qqDKT9SWYbBI1MXijnk8Qm5Mi63zzjasStmxxI5gPOSTVEWUuqxJMtompjwF4VUT6\nWB9D5isthREjoH176NIFPvjAkkK8rC/BZKtY+xg2AKeFPG59DBlmxQq44gr49VeYNQsOOyzVEWUu\nqxJMNrNrPucAVRg1Cv7+d3eZzQED7DoJ8fL3JfzrzH/ZBXRMWkv47Koi8niU16mq3lDZjZnkW7nS\nXVHtp5/cKah2zeX4+auEwn6FNK7bONUhGROIaL8bF+Cm1y7LNmU/2cV326QpVRg92l1Ap39/uOUW\nqxLiZVWCyTXRDhWbgamquiVZwZjEWL3aVQnffw/vvusut2niY1WCyUXRzkrqBawSkbEi0tkb02DS\nmCqMGQNHHQUnngjz5llSiJf/jKP+HfszLX+aJQWTM6J2PotIPeA8oCfu8p6vABNV9b3khLc9Dut8\nrsCaNXDVVbB2LTz3HLS2uW/j5q8SRp4z0hKCyVjxdj5HHcegqptU9VlV7QQcCRQCj4vI6jjjNAmm\n6hJBu3YuOgWQAAAVfUlEQVRw7LHw0UeWFOJlVYIxTkzdkSLSADgf6AE0BF4MMigTm7VroV8/d+bR\nW29B27apjihzWV+CMTtErBhEZA8RuUREpgNLgGOAfwBNVLV/sgI0O1OFceNclXDUUTB/viWFeFmV\nYMzOolUM3wBvAsOBt1R1a3JCMtGsXw9XXw1ffw1vvOESg4mPVQnGhBetj6GpqvZW1dcsKaSH//wH\n2rSBI490VYIlhfhYlWBMdBErBlXdnMxATGSqMGyYu5DOtGnQoUOqI8pcViUYUzEbC5vmiovddRJm\nzXIX0dl//1RHlJls9LIxsYsrMYjIbjYiOni//QY9e7prJsyaBfXqpTqizGRVgjGVE8v1GAAQkfki\ncpOI7Ae8G2BMBtfJnJcHjRrB9OmWFOKRjL6E0047jbfeeqvcY4888gidO3emVQXDzlesWFHhMsak\nQsyJAegM1AW+BSYHE44BWLIEjj8ezj0XnnkGatRIdUSZp2h9ER2e6sCCdQso7FfIpW0vDaTpKD8/\nn0mTJpV7bPLkyQwaNCjh2zImWaKNY3hWRJr5HqoH5AMPAfYzJyDvv+8qhcGD4c47wZrBKyfZZxxd\ncMEFvP766xQXFwOuCli7di1NmjQJu/yCBQto06YNbdu2Zfjw4dsfLykpYeDAgbRq1Yo2bdrwxBNP\nBBazMRWJVjEcpaorAETkaKAAGKSqtwJtYlm5iHQSkaUi8qWI3BplufYiUpzrlwydOBG6d4fx4+HS\nS1MdTeZJVpXg17BhQzp06MD06dMBmDRpEj169Ii43csuu4wnn3ySoqKico+PGjWKlStXsnDhQhYu\nXEjv3r0DjduYaKIlhlIROUVELgZmAgNUdYqI1ABqV7RibzbWJ4BOwOFAvojsdDFJb7n7gRnsuPZD\nTlGF++6D226Dd96BM85IdUSZJdXjEvzNSZMnTyY/P59wkz5u3LiRTZs2ceKJJwLQp0+f7c+98847\n9OvXj2rV3FeyQYMGSYjcmPCinZV0NfBPYCvwPNBPRGoB/we8FsO6OwDLfVXHJKAbbnoNv78ALwHt\nKxV5liguhuuugw8/hDlzoLGdMFMp6XDGUdeuXenfvz+FhYVs3ryZdu3asWLFigpfF5o8bAZhky4i\nVgyqOk9Vz1DVzqp6PfAo7uD9GnBbDOtuDKzy3V/tPbadiDTGJYsRZZutROwZ79dfoVs3+PZbdzqq\nJYXYpbpK8KtTpw6nnnoql112Gb169Yq4XP369alfvz6zZ88GYPz48dufO/PMMxk5ciQlJSUA/PTT\nT8EGbUwUMZ+VpKqvqup1qvp0jBdHiGWZR4DbvPUJOdSUtG4dnHIK7LefG828xx6pjihzpKIvoSL5\n+fksXryY/Pz87Y8tW7aMJk2abP/38ssvM2bMGK677jratWsHsD3uK6+8kqZNm9K6dWvatm3LxIkT\nU/I+jIEKLtRTpRWLdASGeNdyQEQGAaWqer9vma/ZkQwa4S4n+mdVnRqyLh08ePD2+3l5eeTl5QUS\ndzJ89hl06QJ//jPcfrudeRQrG71sTHQFBQUUFBRsv3/XXXfFdaGeIBPDLsAy4HRgLfARkK+qoX0M\nZcuPAaap6pQwz2XNFdxmznSjmYcNg4svTnU0mcOuqmZM5cV7BbfA5kpS1WIRuR43dXd1YLSqLhGR\nft7zI4PadroaNw4GDIBJk+DUU1MdTWawKsGY5KuwYhCR/wLdVXWjd78h7rrPZychvrIYMrpiUIWh\nQ+Hpp+H11+GII1IdUWawKsGYqgmyYmhUlhQAVHWDiOxT2Q3lqm3b4JproLDQzY66776pjij9WZVg\nTGrFkhhKROQAVf0WwJsmozTIoLLFzz/DRRdB9erw3ntQp06qI0p/6TAuwZhcF0ti+BswS0Te9+6f\nDFwVXEjZYc0ad+ZRx47wxBOwi135IiqrEoxJHzGdlSQiewEdcWMT5qnqD0EHFrL9jOpjWLzYJYXr\nroNbbrHTUStifQnGBCPePoaIicGbOM//ZNnKFUBVP6nsxuKVSYnhv/+FXr3cZTh9Y51MGFYlGBOs\nIDqfh+GSQC3gaGCR93hr4GPguMpuLNs9+yzceiu89BKcfHKqo0lv1pdgTPqKmBhUNQ9ARKbgRiMv\n9u4fCdyVlOgyhCrcfTc895zrZD700FRHlL6sSjAm/cXSJXpoWVIAUNVPw02fnau2boV+/eDTT93p\nqPvYibwRWZVgTGaIJTEsEpGngXG4foZewMJAo8oQmza5C+vUqgUFBbD77qmOKD1ZlWBMZoll5HMt\n4BrgJO+h94ERqrol4Nj8MaRd5/OqVdC5s+tLeOwxN1bB7MzOODImdRJ+VlI6SbfEUFQE554LN97o\n5j6yH787syrBmNRL+FlJIrI40nOAqmrrym4sG7z5JvTp4watXXRRqqNJT9aXYExmi9bHcA45dOGc\nWIweDX/7G/znP3DCCamOJv1YlWBMdoiWGG4FJqjqB8kKJl2pwp13woQJ8P77cPDBqY4o/ViVYEz2\niJYYvgD+JSL7AZNxU20XJies9PLuuzBxojsdde+9Ux1NerEqwZjsE8tZSc2AnkAPoDYwAZckvgg6\nOF8MKe18PuMMd7W1vn1TFkJasjOOjElvSTkrSUTaAWOAVqqatBM0U5kYPvoILrwQli+HGjVSEkLa\nsSrBmMwQ2IV6vGs3d8ZVDacDM4HBlY4wQ917LwwcaEmhjPUlGJP9os2uehYuGXQBPgImAlNV9dfk\nhbc9lpRUDJ99BqefDl9/DbVrJ33zacWqBGMyTxAVw224ZDBQVTfEHVkGu/9+uOEGSwr+KqHo6iL2\n22O/VIdkjAmQjXyO4Jtv4Jhj4KuvoH79pG46bfirhAfPepA+rftYlWBMBgmsjyFXPfggXHVV7iYF\nqxKMyV1WMYSxfj0cfjgsWZJ702hblWBM9rCKIYEeecRdnjPXkoJVCcYYsIphJxs3QosWsGABNGuW\nlE2mnFUJxmQnqxgS5Mkn4ZxzcicpFK4rpO+rfWlSt4lVCcYYwCqGcjZvhgMPhJkzXR9DNrMqwZjs\nZxVDAjz9NBx/fPYnBasSjDHRWMXg2boVDjoIXnoJOnQIdFMpY1WCMbnFKoYqmjDBXWchW5OCVQnG\nmFhZxQCUlMARR8Dw4XDaaYFtJiWsSjAmd1nFUAWvvAL16sGpp6Y6ksSyKsEYE4+cTwyqcM897tKd\n2fJD2qoEY0xV5HxiePtt2LIFzj031ZEkRlmV0LReU6sSjDFxyfnEcM89cNttUK1aqiOpGn+VMOys\nYVzc+mKrEowxccnpxDB3Lnz7LfTsmepIqsaqBGNMIgX+O1lEOonIUhH5UkRuDfN8bxFZKCKLRGS2\niLQOOqYy994LN9+cuZft3FqylcEzB3P2uLMZeNxApvacaknBGFNlgVYMIlIdeAI4A1gDzBeRqaq6\nxLfY18DJqrpJRDoBo4COQcYFsHgxzJ8PkycHvaVgWJVgjAlK0E1JHYDlqroCQEQmAd2A7YlBVef6\nlv8Q2D/gmAC47z7461+hVq1kbC1xrC/BGBO0oBNDY2CV7/5q4Ngoy18BTA80ItzlOt98E0aMCHpL\niWVVgjEmGYJODDEPVxaRU4HLgRPCPT9kyJDtt/Py8sjLy4s7qH/9C66+GurWjXsVSWXjEowxsSgo\nKKCgoKDK6wl0SgwR6QgMUdVO3v1BQKmq3h+yXGtgCtBJVZeHWU/CpsRYu9ZNf/HFF7DXXglZZaD8\nVcLIc0ZalWCMiVm6TonxMdBSRJoBa4EeQL5/ARFpiksKF4dLCon28MNwySXpnxSsL8EYkyqBJgZV\nLRaR64E3gerAaFVdIiL9vOdHAncCDYAR3oFvm6oGMsfphg0wejQUFQWx9sSxvgRjTCrl1Oyqd98N\nK1bAM89UPaYgWJVgjEmkdG1KShu//gpPPAGzZqU6kvCsSjDGpIucSQxPPQUnnwyHHJLqSMqzKsEY\nk25yIjH88QcMGwavvprqSMqzKsEYk45yIjGMHetOUT366FRH4liVYIxJZ1mfGEpK4IEHXFNSOrAq\nwRiT7rI+Mbz8MjRq5PoXUsmqBGNMpsjqxFB22c5//jO1l+20KsEYk0myOjHMmAGlpdClS2q2b1WC\nMSYTZXViKLtsZyqOxVYlGGMyVdYmhlmz3IR5F12U3O1alWCMyXRZmxjuvRduuQV2SeI7tCrBGJMN\nsnKupKIi16/w1Vew224BBuaxKsEYk45sriSf++6D/v2TkxSsSjDGZJusqxi+/BKOPx6+/hr22CO4\nmKxKMMakO6sYPA88ANdeG2xSsCrBGJPNsqpiWL0aWrd2VcOeeyY+DqsSjDGZxCoG4KGHoG/fYJKC\nVQnGmFyRNRXDDz/AwQfDokWw//6J27ZVCcaYTJXzFcPjj8MFFyQ2KViVYIzJRVlRMfzyCzRvDnPm\nQMuWVd+eVQnGmGyQ0xXDyJFw2mmJSQpWJRhjcl3GVwxbtrhqYfp0aNs2/m1YlWCMyTY5WzE895xL\nCFVJClYlGGPMDhldMRQXwyGHuORw4omVX69VCcaYbJaTFcOLL8J++8WXFKxKMMaY8DI2Mai6qbXv\nv79yr7MqwRhjosvYxPD661C9OnTqFPtrrEowxpiKZWRiUK3cZTutSjDGmNhlZGJ4/334/nvo3r3i\nZa1KMMaYysnIxHDPPXDrra4pKRKrEowxJj4ZlxgWLIDPPoOpUyMvY1WCMcbEL+MSw333wYABsOuu\nOz9nVYIxxlRdRg1wW7oUTj7ZXbazTp3yy/irhJHnjLQqwRiT83JigNsDD8D115dPClYlGGNMYmVM\nYli5El55BZYv3/GY9SUYY0ziVQty5SLSSUSWisiXInJrhGUe855fKCLtIq1r2DC44gpo2NBVCYNn\nDubscWcz8LiBTO051ZKCMcYkSGCJQUSqA08AnYDDgXwROSxkmc7AQaraErgKGBFpfc8/D/37uyqh\n/VPt+WT9JxRdXUSfNn1yqumooKAg1SGkDdsXO9i+2MH2RdUFWTF0AJar6gpV3QZMArqFLNMVeA5A\nVT8E6ovIPuFW1r3HVkYusyrBPvQ72L7YwfbFDrYvqi7IPobGwCrf/dXAsTEssz/wXejKPjisPQet\nt74EY4wJWpCJIdbzYEPbgcK+blDeAPq0zq1mI2OMSYXAxjGISEdgiKp28u4PAkpV9X7fMv8GClR1\nknd/KXCKqn4Xsq70H2xhjDFpKN3GMXwMtBSRZsBaoAeQH7LMVOB6YJKXSDaGJgWI740ZY4yJT2CJ\nQVWLReR64E2gOjBaVZeISD/v+ZGqOl1EOovIcuA34LKg4jHGGBObjJgSwxhjTPIEOsCtshI5IC7T\nVbQvRKS3tw8WichsEWmdijiTIZbPhbdcexEpFpHzkxlfssT4/cgTkUIR+VRECpIcYtLE8P1oJCIz\nRKTI2xd9UxBmUojIMyLynYgsjrJM5Y6bqpoW/3DNTcuBZkANoAg4LGSZzsB07/axwLxUx53CfXEc\nUM+73SmX94VvuXeB14ALUh13ij4T9YHPgP29+41SHXcK98UQ4N6y/QD8COyS6tgD2h8nAe2AxRGe\nr/RxM50qhoQOiMtwFe4LVZ2rqpu8ux/ixn9ko1g+FwB/AV4Cvk9mcEkUy37oBbysqqsBVPWHJMeY\nLLHsi3VAXe92XeBHVS1OYoxJo6qzgJ+iLFLp42Y6JYZwg90ax7BMNh4QY9kXflcA0wONKHUq3Bci\n0hh3YCibUiUbO85i+Uy0BBqKyEwR+VhE+iQtuuSKZV88BRwhImuBhcCNSYotHVX6uJlOs6smdEBc\nhov5PYnIqcDlwAnBhZNSseyLR4DbVFXFjYDMxtObY9kPNYCjgNOB2sBcEZmnql8GGlnyxbIvbgeK\nVDVPRFoAb4tIG1X9JeDY0lWljpvplBjWAE1895vgMlu0Zfb3Hss2sewLvA7np4BOqhqtlMxkseyL\no3FjYcC1J/9JRLapapQLwGacWPbDKuAHVf0d+F1E3gfaANmWGGLZF8cDQwFU9SsR+QY4BDe+KtdU\n+riZTk1J2wfEiUhN3IC40C/2VOAS2D6yOuyAuCxQ4b4QkabAFOBiVV0eZh3ZosJ9oarNVfVAVT0Q\n189wTZYlBYjt+/EqcKKIVBeR2riOxs+THGcyxLIvlgJnAHjt6YcAXyc1yvRR6eNm2lQMagPitotl\nXwB3Ag2AEd4v5W2q2iFVMQclxn2R9WL8fiwVkRnAIqAUeEpVsy4xxPiZuAcYIyILcT+Ab1HVDSkL\nOkAiMhE4BWgkIquAwbhmxbiPmzbAzRhjTDnp1JRkjDEmDVhiMMYYU44lBmOMMeVYYjDGGFOOJQZj\njDHlWGIwxhhTjiUGk5FEpMQ3vXSRiNzkTYeBiPQVkcdDlp8pIkeLyDzvdd+KyP+824UiMk5ErvYt\nf6w3RXH1kPXUEJH7ROQLEVkgInO8KaBniUgn33IXisgb3u1LRGSxN0X6JyIywHv8WRG5IGT9zUTk\nd19chSJycZj3X+BNO71QRJaIyOMiUi8R+9aYtBngZkwlbVbVdgAishcwATeL5hAizwOjqtrRe82l\nwNGqeoN3f2/c3EIvARuAx3EjqEtC1vEPYB/gCFXd5r3uFOBq4EURmYkbXDQUOFtE/oSbwO1MVV3v\njdS9pCyeCLEuL3tvUSjQS1U/EZEawL24kc95FbzOmApZYjAZT1W/F5GrgPm4xBDLJHrlJttT1f+J\nyIPAA7gpFxaq6pxyL3DTTFwJNPOme0ZV/we86D0/DbgVqAM8p6rfiMhzwABVXe8tvxV4OiSOeIm3\nzm0icguwXERaq+qiKqzTGEsMJjt4B+Hq3i/4mF4S5rF/A5fifnUfHeb5g4CVqvprhHXeBRQCW4Bj\nvMeOABbEGFOZFiJS6Lt/varODrPc9vegqqXe9A+H4qbEMCZulhhMtlHcPEGRnov8Qjdt90hcE1Ol\nZ6tV1c0iMgn4payiiNNXMTQlhSNk5zT0Jsms89lkBRFpDpSo6ve4yzg2CFmkIRDLFc1KiXxwXQ40\nFZE9KvH6z9hRPYSTkAO510neCliSiPWZ3GaJwWQ8r/P537gOY3B9BCd40y0jIscANVXVfxWrSG37\nEdv8VXUzMBp41OvwRUT2EpHuUcK7F/iXL5aaInJFLNuLQdlZWGWdzytV9dMqrM8YwJqSTOaq5bXD\n1wCKgeeBhwFU9TsRuRGYLiLVgF+A/JDXRzojKNLjZf4O/BP4XES24KYxviPMOvBiecNLCv/1TqdV\nXHIpM1JEHvFur8Rdtzm0j2G0qj4RJpbxIvIHsCvwNuGvhW1Mpdm028YYY8qxpiRjjDHlWGIwxhhT\njiUGY4wx5VhiMMYYU44lBmOMMeVYYjDGGFOOJQZjjDHlWGIwxhhTzv8HFCoXfRdtEmYAAAAASUVO\nRK5CYII=\n",
- "text": [
- "<matplotlib.figure.Figure at 0x7fa03d2b6cd0>"
- ]
- },
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Sr.No\t\t\tDuty Cycle D\t\t\tAvg. Load Voltage\t\t\tRMS load voltage\n",
- " 1 \t\t\t 0.0 \t\t\t\t\t0.0 \t\t\t\t 0.000\n",
- " 2 \t\t\t 0.1 \t\t\t\t\t0.1 \t\t\t\t 0.316\n",
- " 3 \t\t\t 0.2 \t\t\t\t\t0.2 \t\t\t\t 0.447\n",
- " 4 \t\t\t 0.3 \t\t\t\t\t0.3 \t\t\t\t 0.548\n",
- " 5 \t\t\t 0.4 \t\t\t\t\t0.4 \t\t\t\t 0.632\n",
- " 6 \t\t\t 0.5 \t\t\t\t\t0.5 \t\t\t\t 0.707\n",
- " 7 \t\t\t 0.6 \t\t\t\t\t0.6 \t\t\t\t 0.775\n",
- " 8 \t\t\t 0.7 \t\t\t\t\t0.7 \t\t\t\t 0.837\n",
- " 9 \t\t\t 0.8 \t\t\t\t\t0.8 \t\t\t\t 0.894\n",
- " 10 \t\t\t 0.9 \t\t\t\t\t0.9 \t\t\t\t 0.949\n",
- " 11 \t\t\t 1.0 \t\t\t\t\t1.0 \t\t\t\t 1.000\n"
- ]
- }
- ],
- "prompt_number": 4
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.5: page 6-9"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import arange, nditer, sqrt\n",
- "#average load voltage and rms load voltage\n",
- "#given data \n",
- "D=arange(0.1,1.1,0.1)\n",
- "def fun1(D):\n",
- " it=nditer([D, None])\n",
- " for x, y in it:\n",
- " y[...] = 1/sqrt(x)*100\n",
- " return it.operands[1] \n",
- "\n",
- "FF = fun1(D)\n",
- "def fun2(FF):\n",
- " it = nditer([FF, None])\n",
- " for x,y in it:\n",
- " y[...] = sqrt((x/100)**2-1)*100\n",
- " return it.operands[1]\n",
- "\n",
- "RF = fun2(FF)\n",
- "\n",
- "if D.any():\n",
- " print \"Duty Cycle D : \",\n",
- " for d in D:\n",
- " print d,'\\t',\n",
- "print ''\n",
- "if FF.all():\n",
- " print \" FF % : \",\n",
- " for ff in FF:\n",
- " print round(ff,2),'\\t',\n",
- "\n",
- "print ''\n",
- "if RF.any():\n",
- " print \" RF % : \",\n",
- " for rf in RF:\n",
- " print round(rf,2),'\\t',\n",
- "\n",
- "% matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "plt.plot(D,FF)\n",
- "plt.plot(D,RF) \n",
- "plt.xlabel(\"DUTY CYCLE D\")\n",
- "plt.ylabel(\"FF & RF (%)\")\n",
- "plt.title(\"Variation of FF and RF with duty cycle D\")\n",
- "plt.text(0.7,130,'FF %')\n",
- "plt.text(0.7,70,'RF %')\n",
- "plt.show()"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Duty Cycle D : 0.1 \t0.2 \t0.3 \t0.4 \t0.5 \t0.6 \t0.7 \t0.8 \t0.9 \t1.0 \t\n",
- " FF % : 316.23 \t223.61 \t182.57 \t158.11 \t141.42 \t129.1 \t119.52 \t111.8 \t105.41 \t100.0 \t\n",
- " RF % : 300.0 \t200.0 \t152.75 \t122.47 \t100.0 \t81.65 \t65.47 \t50.0 \t33.33 \t0.0 \t"
- ]
- },
- {
- "metadata": {},
- "output_type": "display_data",
- "png": "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\nAAAAAElFTkSuQmCC\n",
- "text": [
- "<matplotlib.figure.Figure at 0x7fa03d1e3fd0>"
- ]
- }
- ],
- "prompt_number": 5
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.6: 6-10"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#Average output voltage,RMS output voltage,chopper efficiency and Effective input resistance\n",
- "#given data :\n",
- "r=10 #in ohms\n",
- "d=0.3 #\n",
- "v=230 #\n",
- "vch=1.5 #in volts\n",
- "D=80/100 # duty cycle\n",
- "V=220 # in volts\n",
- "Vch=1.5 #in volts\n",
- "VL_dc=D*(V-Vch) \n",
- "print \"part (a)\"\n",
- "print \"Average output voltage, VL_dc = %0.2f V \" %VL_dc\n",
- "print \"part (b)\"\n",
- "VL_rms=sqrt(D)*(V-Vch) \n",
- "print \"RMS output voltage, VL_rms = %0.2f V \" %VL_rms\n",
- "print \"part (c)\"\n",
- "Po=((v-vch)**2)*(d/r) #in watts\n",
- "Pi=((d*v*(v-vch))/r) #in watts\n",
- "cn=Po/Pi #chopper efficiency\n",
- "print \"chopper efficiency = %0.4f or %0.1f %%\"%(cn,cn*100)\n",
- "print \"part (d)\"\n",
- "D=80/100 # duty cycle\n",
- "R=20 #in ohm\n",
- "Ri=R/D \n",
- "print \"Effective input resistance, Ri = %0.2f ohm\" %Ri"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Average output voltage, VL_dc = 174.80 V \n",
- "part (b)\n",
- "RMS output voltage, VL_rms = 195.43 V \n",
- "part (c)\n",
- "chopper efficiency = 0.9935 or 99.3 %\n",
- "part (d)\n",
- "Effective input resistance, Ri = 25.00 ohm\n"
- ]
- }
- ],
- "prompt_number": 6
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.5.7 : page 6-11"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#average output voltage and current\n",
- "#given data :\n",
- "vs=120 #in volts\n",
- "vb=1 #in volts\n",
- "d=0.33 #\n",
- "rl=10 #in ohms\n",
- "f=200 #in Hz\n",
- "Vldc=d*vs #\n",
- "Ildc=round(Vldc)/rl #in amperes\n",
- "print \"average/DC output voltage = %0.f V\" %round(Vldc)\n",
- "print \"average load current = %0.f A\" %Ildc"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "average/DC output voltage = 40 V\n",
- "average load current = 4 A\n"
- ]
- }
- ],
- "prompt_number": 7
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.6.5 : page 6-20"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Average armature current\n",
- "#given data :\n",
- "V=200 # in volts\n",
- "D=50/100 # duty cycle\n",
- "VL_dc=V*D \n",
- "Eb=75 # in volts\n",
- "Ra=1 # in ohm\n",
- "Ia=(VL_dc-Eb)/Ra \n",
- "print \"Average armature current, Ia = %0.2f A \" %Ia"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Average armature current, Ia = 25.00 A \n"
- ]
- }
- ],
- "prompt_number": 8
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.6.6 : page 6-21"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import exp, array, linalg\n",
- "#minimum instantaneous load current,peak instantaneous current and maximum peak to peak ripple\n",
- "v=220 #volts\n",
- "r=10 #in ohms\n",
- "l=15.5 #in mH\n",
- "f=5 #in kHz\n",
- "Eb=20 #in volts\n",
- "d=0.5 #\n",
- "x=exp((-(1-d)*r)/(f*10**3*l*10**-3)) #\n",
- "y=(1-x)*(Eb/r) #\n",
- "y1=(1-x)*((v-Eb)/r) #\n",
- "A=array([[0.94, -0.94*0.94],[0.94, -1] ])\n",
- "B=array([-0.94*0.125, -1.25] )\n",
- "X=linalg.solve(A,B) #\n",
- "print \"part (a)\"\n",
- "print \"minimum instantaneous current = %0.2f A\" %X[0]\n",
- "print \"part (b)\"\n",
- "print \"peak instantaneous current = %0.2f A\" % X[1]\n",
- "print \"part (c)\"\n",
- "PP=X[1]-X[0]\n",
- "print \"maximum peak to peak ripple in the load current = %0.3f A\" %PP"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "minimum instantaneous current = 9.02 A\n",
- "part (b)\n",
- "peak instantaneous current = 9.73 A\n",
- "part (c)\n",
- "maximum peak to peak ripple in the load current = 0.709 A\n"
- ]
- }
- ],
- "prompt_number": 9
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.6.7 page 6-21"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "#inductance\n",
- "v=220 #in volts\n",
- "r=0.2 #in ohms\n",
- "ia=200 #in amperes\n",
- "f=200 #in hz\n",
- "di=0.05*ia #in amperes\n",
- "e=0 #in volts\n",
- "d=0.5 #\n",
- "l=((1-d)*v*d*(1/f))/di #\n",
- "print \"inductance = %0.2f mH\" %(l*10**3)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "inductance = 27.50 mH\n"
- ]
- }
- ],
- "prompt_number": 10
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.6.9: 6-24"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import log, pi, sin\n",
- "#load current is continuous or not,Average output current , \n",
- "#maximum and minimum steady state output current and RMS values of first and second harmonics of the load current\n",
- "#given data :\n",
- "V=220 #in volts\n",
- "La=5 # in mH\n",
- "Eb=24 #in volts\n",
- "Ra=1 # in ohm\n",
- "T=2 #in m-sec\n",
- "D=0.6/2 \n",
- "D_dash=(La/(T*Ra))*log(1-((Eb/V)*(1-exp((T*Ra)/La)))) \n",
- "print \"part (c)\"\n",
- "print \"As D =\",D,\"% is greater then D_dash =\",round(D_dash,3),\"% so load current is continous.\"\n",
- "print \"part (d)\"\n",
- "Io=((D*V)-Eb)/Ra \n",
- "print \"Average output current,Io(A) = \",Io\n",
- "I_max=(V/Ra)*((1-exp(-(D*T*Ra)/La))/(1-exp(-(T*Ra)/La)))-(Eb/Ra) \n",
- "print \"Maximum steady state putput current, I_max = %0.2f A \" %I_max\n",
- "I_min=(V/Ra)*((1-exp((D*T*Ra)/La))/(1-exp((T*Ra)/La)))-(Eb/Ra) \n",
- "print \"Minimum steady state output current, I_min = %0.2f A\" %round(I_min)\n",
- "print \"part (e)\"\n",
- "C1_rms=((2*V)/(pi*sqrt(2)))*sin(pi*D) # in volts\n",
- "C2_rms=((2*V)/(2*pi*sqrt(2)))*sin(2*pi*D) # in volts\n",
- "Z1=((Ra**2+(2*pi*La*10**-3*(1/(T*10**-3)))**2)**(1/2)) #\n",
- "Z2=((Ra**2+(2*2*pi*La*10**-3*(1/(T*10**-3)))**2)**(1/2)) #\n",
- "Ifl=C1_rms/Z1 #in amperes\n",
- "Ifl1=C2_rms/Z2 #in amperes\n",
- "print \"fundamental component of load current = %0.2f A\" %Ifl\n",
- "print \"second harmonic component of load current = %0.2f A\" %Ifl1"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (c)\n",
- "As D = 0.3 % is greater then D_dash = 0.131 % so load current is continous.\n",
- "part (d)\n",
- "Average output current,Io(A) = 42.0\n",
- "Maximum steady state putput current, I_max = 51.46 A \n",
- "Minimum steady state output current, I_min = 33.00 A\n",
- "part (e)\n",
- "fundamental component of load current = 5.09 A\n",
- "second harmonic component of load current = 1.50 A\n"
- ]
- }
- ],
- "prompt_number": 11
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.6.11: page 6-27"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#value of current limiting resistor ,maximum and minimum duty cycle\n",
- "#given data :\n",
- "v=325 #in volts\n",
- "eb=120 #in volts\n",
- "r=0.2 #in ohms\n",
- "ra=0.3 #in ohms\n",
- "e=120 #in volts\n",
- "rb=0.2 #in ohms\n",
- "rl=0.3 #in ohms\n",
- "d=60 #in percentage\n",
- "i=20 #in amperes\n",
- "vo=(d/100)*v #\n",
- "R=((i*rl)-(v-eb)+(i*rb))/(-i) #\n",
- "print \"part (a)\"\n",
- "print \"value of current limiting resistor = %0.2f ohm\" %R\n",
- "#value of current limiting resistor is calculated wrong in the textbook\n",
- "print \"part (b)\"\n",
- "p=15 #\n",
- "R=9.45 #\n",
- "vmax=v+(v*(p/100)) #\n",
- "vmin=v-(v*(p/100)) #\n",
- "Dmax=((i*R)/vmin)*100 #\n",
- "Dmin=((i*R)/vmax)*100 #\n",
- "print \"maximum duty cycle = %0.2f %%\" %Dmax\n",
- "print \"minimum duty cycle = %0.2f %%\" %Dmin"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "value of current limiting resistor = 9.75 ohm\n",
- "part (b)\n",
- "maximum duty cycle = 68.42 %\n",
- "minimum duty cycle = 50.57 %\n"
- ]
- }
- ],
- "prompt_number": 12
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.9.1 : page 6-39"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "# pulse width and output voltage\n",
- "#given data :\n",
- "v=220 #in volts\n",
- "vo=660 #in volts\n",
- "toff=100 #in micro seconds\n",
- "ton=((vo*toff)/v)-toff #in micro secondsT=ton+toff #in micro seconds\n",
- "T=ton+toff \n",
- "f=(1/T) #in Hz\n",
- "Vo=((v)/(1-(f*(ton/2)))) #in volts\n",
- "print \"pulse width (ton) = %0.f micro seconds\"%ton\n",
- "print \"new output voltage = %0.f V\" %Vo"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "pulse width (ton) = 200 micro seconds\n",
- "new output voltage = 330 V\n"
- ]
- }
- ],
- "prompt_number": 13
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 6.9.2 : page 6-40"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#chopping frequency and new output voltage\n",
- "#given data :\n",
- "v=200 #in volts\n",
- "vo=600 #in volts\n",
- "ton=200 #in micro seconds\n",
- "x=-((v/vo)-1) #\n",
- "f=x/(ton*10**-6) #\n",
- "ton1=ton/2 #\n",
- "Vo=((v)/(1-(f*ton1*10**-6))) #in volts\n",
- "print \"chopping frequency = %0.2f Hz\"%f\n",
- "print \"new output voltage = %0.2f V\"%Vo"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "chopping frequency = 3333.33 Hz\n",
- "new output voltage = 300.00 V\n"
- ]
- }
- ],
- "prompt_number": 14
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter8.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter8.ipynb
deleted file mode 100755
index d3af51e4..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter8.ipynb
+++ /dev/null
@@ -1,806 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:9acc72237a22bafac745af0975ba25d35e2bd8c4f39083e9c7def597741576b5"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter8, Control of DC drives"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.12.1: page 8-26"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import pi\n",
- "#back emf ,Required armature voltage and Rated armatuer current\n",
- "#given data :\n",
- "TL=45 # in N-M\n",
- "N=1200 #in rpm\n",
- "Rf=147 #in ohm\n",
- "Ra=25 # in ohm\n",
- "Kv=0.7032 \n",
- "w=(2*pi*N)/60 \n",
- "Vf=220 #in volts\n",
- "Kt=Kv \n",
- "If=Vf/Rf \n",
- "T=TL \n",
- "Ia=T/(Kt*If) \n",
- "Eg=Kv*w*If \n",
- "print \"part (a)\"\n",
- "print \"Back emf,Eg = %0.2f Volts\" %Eg\n",
- "print \"part (b)\"\n",
- "Ea=(Ia*(Ra/100))+Eg \n",
- "print \"Required armature voltage, Ea = %0.2f V\"%Ea\n",
- "print \"part (c)\"\n",
- "rac=11191.4/Vf #\n",
- "print \"rated armature current = %0.2f A\" %rac"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Back emf,Eg = 132.25 Volts\n",
- "part (b)\n",
- "Required armature voltage, Ea = 142.94 V\n",
- "part (c)\n",
- "rated armature current = 50.87 A\n"
- ]
- }
- ],
- "prompt_number": 22
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.12.2: page 8-27"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import sqrt, cos, pi, acos\n",
- "#the field current,Evaluation of alfa,Evaluation of power factor\n",
- "#given data :\n",
- "TL=50 # in N-M\n",
- "N=1000 #in rpm\n",
- "Rf=150 #in ohm\n",
- "Ra=.25 # in ohm\n",
- "Kv=0.7032 \n",
- "alfa=0 \n",
- "Vm=230 # in volts\n",
- "Ef=((Vm*sqrt(2))/pi)*(1+cos(pi/180*alfa)) \n",
- "If=Ef/Rf \n",
- "print \"part (a)\"\n",
- "print \"Field current, If = %0.2f A\" %If\n",
- "print \"part (b)\"\n",
- "w=(2*pi*N)/60 \n",
- "Ia=TL/(Kv*If) \n",
- "Eg=Kv*w*If \n",
- "Ea=Eg+(Ra*Ia) \n",
- "alfa_a=acos(((Ea*pi)/(Vm*sqrt(2)))-1)*180/pi \n",
- "print \"angle = %0.2f degree\" %alfa_a\n",
- "print \"part (c)\"\n",
- "Ismax=Ia*((180-alfa_a)/180)**(1/2) #in amperes\n",
- "PF=((Ea*Ia)/(Vm*Ismax)) #lagging\n",
- "print \"power factor = %0.3f lagging\" %PF"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Field current, If = 1.38 A\n",
- "part (b)\n",
- "angle = 83.90 degree\n",
- "part (c)\n",
- "power factor = 0.682 lagging\n"
- ]
- }
- ],
- "prompt_number": 24
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.12.3: page 8-29"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#torque \n",
- "#given data :\n",
- "Ia=50 # in A\n",
- "Rf=150 #in ohm\n",
- "Ra=.25 # in ohm\n",
- "Kv=1.4 # in V/A-rad/sec\n",
- "alfa_f=0 \n",
- "alfa_a=45 # in degree\n",
- "Vm=230*sqrt(2) # in volts\n",
- "Vs=230 # in volts\n",
- "Ef=((2*Vm)/pi)*(cos(pi/180*alfa_f)) \n",
- "If=Ef/Rf \n",
- "T=Kv*Ia*If \n",
- "print \"part (a)\"\n",
- "print \"Torque developed by the motor, T = %0.2f N/m\" %T\n",
- "Ea=((2*Vm)/pi)*(cos(pi/180*alfa_a)) \n",
- "Eg=Ea-(Ia*Ra) \n",
- "w=Eg/(Kv*If) \n",
- "N=(w/(2*pi))*60 \n",
- "print \"part (b)\"\n",
- "print \"Speed, N = %0.2f rpm \"%N\n",
- "print \"part (c)\"\n",
- "Ea=Eg+(Ra*Ia) \n",
- "alfa_a=180/pi*acos(((Ea*pi)/(Vm*sqrt(2)))-1) \n",
- "Ismax=Ia*((180-alfa_a)/180)**(1/2) #in amperes\n",
- "PF=((Ea*Ia)/(Vm*Ismax)) #lagging\n",
- "print \"power factor = %0.4f lagging\" %PF\n",
- "#supply power factor is calculated wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Torque developed by the motor, T = 96.63 N/m\n",
- "part (b)\n",
- "Speed, N = 661.71 rpm \n",
- "part (c)\n",
- "power factor = 0.6366 lagging\n"
- ]
- }
- ],
- "prompt_number": 26
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.12.4: page 8-32"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Motor torque\n",
- "#given data :\n",
- "Vs_rms=230 # in volts\n",
- "N=1200 # in rpm\n",
- "Ia=40 # in A\n",
- "Ra=0.25 #in ohm\n",
- "Ka_fi1=0.182 # in V/rpm\n",
- "Ka_fi=(0.182*60)/(2*pi) \n",
- "alfa_a=30 \n",
- "T=Ka_fi*Ia \n",
- "print \"part (a)\"\n",
- "print \"Motor torque, T = %0.1f N-m\" %T\n",
- "print \"part (b)\"\n",
- "Ea=((2*sqrt(2)*Vs_rms)/pi)*(cos(alfa_a*pi/180)) \n",
- "N=(Ea-(Ra*Ia))/Ka_fi1 \n",
- "print \"Speed of the motor, N = %0.1f rpm \"%N\n",
- "print \"part (c)\"\n",
- "Is_rms=Ia \n",
- "PF=(Ea*Ia)/(Vs_rms*Is_rms) \n",
- "print \"Power factor, PF = %0.4f lagging\" %PF"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Motor torque, T = 69.5 N-m\n",
- "part (b)\n",
- "Speed of the motor, N = 930.4 rpm \n",
- "part (c)\n",
- "Power factor, PF = 0.7797 lagging\n"
- ]
- }
- ],
- "prompt_number": 30
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.12.6 : page "
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import arange, nditer\n",
- "#Torque speed charaterstics\n",
- "#given data :\n",
- "v=230 #in volts\n",
- "vm=sqrt(2)*v #in clts\n",
- "Ka=1 \n",
- "QR=1 #\n",
- "ra=0.05 #\n",
- "alpha=30 #in degree\n",
- "y=(60/(2*pi)) #\n",
- "z=((vm/pi)*(1+cos(pi/180*alpha))) #\n",
- "x=(ra/(0.5)**2)\n",
- "i = arange(0,9)\n",
- "def func(i):\n",
- " it = nditer([i, None])\n",
- " for a, b in it:\n",
- " b[...] = (z-a*x)*y\n",
- " return it.operands[1]\n",
- "\n",
- "\n",
- "wm = func(i)\n",
- "print \"varoius values of speed in RPM is\"\n",
- "for x in nditer([wm]):\n",
- " print x,'\\t',\n",
- "T=arange(0,9)\n",
- "\n",
- "###############PLOT#############\n",
- "\n",
- "\n",
- "%matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "plt.plot(T, wm)\n",
- "plt.xlabel(\"Torque ,N-m\")\n",
- "plt.ylabel(\"Speed (rpm) for alpha=30 degree\")\n",
- "plt.show()\n",
- "\n",
- "\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "varoius values of speed in RPM is\n",
- "1844 \t1843 \t1841 \t1839 \t1837 \t1835 \t1833 \t1831 \t1829 \t"
- ]
- },
- {
- "metadata": {},
- "output_type": "display_data",
- "png": "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\n",
- "text": [
- "<matplotlib.figure.Figure at 0x7f3de8ed3d90>"
- ]
- }
- ],
- "prompt_number": 39
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.18.1: page 8-52"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import sqrt, degrees, pi, acos, cos\n",
- "from __future__ import division\n",
- "#No load speed ,firing angle ,Power Factor and speed regulation\n",
- "#given data :\n",
- "Ra=0.075 #in ohm\n",
- "alfa1=0 # in degree\n",
- "alfa2=30 # in degree\n",
- "VL_rms=480 # in volts\n",
- "Ka_fi=0.3 # in V/rms\n",
- "Vs_rms=round(VL_rms/sqrt(3)) \n",
- "Vm=sqrt(2)*Vs_rms \n",
- "Ea=round((3*sqrt(3)*Vm*cos(pi/180*alfa1))/pi) \n",
- "Ea1=((3*sqrt(3)*Vm*cos(alfa2*pi/180))/pi) \n",
- "Ia=(10/100)*160 # in A\n",
- "N_0=(Ea-Ia*Ra)/Ka_fi \n",
- "N_30=(Ea1-Ia*Ra)/Ka_fi \n",
- "print \"part (a)\"\n",
- "print \"No load speed at alfa=0 degree = %0.2f rpm \"%N_0\n",
- "print \"No load speed at alfa=30 degree = %0.2f rpm \"%N_30\n",
- "print \"part (b)\"\n",
- "Ia=160 # in A\n",
- "N=1800 # in rpm\n",
- "Eg=540 # in volts\n",
- "Ea=(Eg+(Ia*Ra)) \n",
- "alfa=degrees(acos((Ea*pi)/(3*sqrt(3)*Vm))) \n",
- "print \"the firng angel, alfa = %0.1f degree \"%alfa\n",
- "print \"part (c)\"\n",
- "Is_rms=sqrt(2/3)*Ia \n",
- "Sva=3*Vs_rms*Is_rms \n",
- "PF=(Ea*Ia)/(Sva) \n",
- "print \"Power Factor, PF = %0.4f lagging\"%PF\n",
- "print \"part (d)\"\n",
- "Ra=0.075 #in ohm\n",
- "Ia=160 # in A\n",
- "Ia1=16 # in A\n",
- "Eg=540 # in volts\n",
- "Ka_fi=0.3 # in V/rms\n",
- "N=1800 # in rpm\n",
- "Ea=(Eg+(Ia*Ra)) \n",
- "Eg1=Ea-(Ia1*Ra) \n",
- "N_0=Eg1/Ka_fi \n",
- "SR=((N_0-N)/N)*100 \n",
- "print \"Speed Regulation, SR = %0.2f %%\" %SR"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "No load speed at alfa=0 degree = 2156.00 rpm \n",
- "No load speed at alfa=30 degree = 1866.41 rpm \n",
- "part (b)\n",
- "the firng angel, alfa = 31.6 degree \n",
- "part (c)\n",
- "Power Factor, PF = 0.8135 lagging\n",
- "part (d)\n",
- "Speed Regulation, SR = 2.00 %\n"
- ]
- }
- ],
- "prompt_number": 41
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.18.2: page 8-54"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Delay Angel of Armature,No load speed and speed regulation\n",
- "#given data :\n",
- "VL_rms=208 # in volts\n",
- "Kv=1.2 # in V/A-rad/sec\n",
- "Vs_rms=round(VL_rms/sqrt(3)) \n",
- "Vm=sqrt(2)*Vs_rms \n",
- "Rf=240 # in ohm\n",
- "Ra=0.25 # in ohm\n",
- "alfa_f=0 # in degree\n",
- "V=280 # in volts\n",
- "Twenty_HP=20*746 #in watt\n",
- "Ia=Twenty_HP/V\n",
- "Ef=round((3*sqrt(3)*Vm*cos(pi/180*alfa_f))/pi) \n",
- "N=1800 \n",
- "w=(N*2*pi)/60 \n",
- "If=Ef/Rf \n",
- "Eg=Kv*w*If \n",
- "Ea=round(Eg+(Ia*Ra)) \n",
- "alfa_a=degrees(acos((Ea*pi)/(3*sqrt(3)*Vm))) \n",
- "print \"part (a)\"\n",
- "print \"Delay Angel Of Armature, alfa_a = %0.2f degree\"%alfa_a\n",
- "print \"part (b)\"\n",
- "Ia1=(Ia*10)/100\n",
- "Eg_noL=Ea-(Ia1*Ra) \n",
- "w_0=(Eg_noL/(1.2*1.17)) # rad/sec\n",
- "N_0=(w_0*60)/(2*pi) \n",
- "print \"NO load speed at alfa|_a, = %0.2f \"%N_0\n",
- "# no load speed is calculated wrong in textbook\n",
- "print \"part (c)\"\n",
- "SR=((N_0-N)/N)*100 \n",
- "print \"Speed Regulation, SR = %0.2f %% \"%SR\n",
- "# speed regulation is calculated wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Delay Angel Of Armature, alfa_a = 7.94 degree\n",
- "part (b)\n",
- "NO load speed at alfa|_a, = 1881.75 \n",
- "part (c)\n",
- "Speed Regulation, SR = 4.54 % \n"
- ]
- }
- ],
- "prompt_number": 42
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.18.3: page 8-56"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#alphas,speed and delay angle\n",
- "#given data :\n",
- "v1=208 #\n",
- "vsrms=v1/sqrt(3) #\n",
- "n=1000 #rpm\n",
- "w=n*(pi/30) #in rad/s\n",
- "ang=0 #\n",
- "ef=((3*sqrt(3)*sqrt(2)*vsrms*cos(pi/180*ang))/pi) #in volts\n",
- "rf=140 #in ohms\n",
- "If=ef/rf #in amperes\n",
- "t=120 #N-m\n",
- "kv=1.2 #\n",
- "ia=(t)/(kv*If) #in amperes\n",
- "eg=kv*If*w #in volts\n",
- "ra=0.25 #in ohms\n",
- "ea=eg+(ia*ra) #\n",
- "alpha=degrees(acos((ea*pi)/(3*sqrt(3)*sqrt(2)*vsrms)))\n",
- "print \"part (a)\"\n",
- "print \"alpha = %0.2f degree\"%round(alpha)\n",
- "print \"part (b)\"\n",
- "rf=140 #in ohms\n",
- "If=ea/rf #in amperes\n",
- "t=120 #N-m\n",
- "kv=1.2 #\n",
- "ia=(t)/(kv*If) #in amperes\n",
- "ra=0.25 #in ohms\n",
- "eg=ea-(ia*ra) #\n",
- "w=(eg/(kv*If)) #in rad/s\n",
- "N=w*(30/pi) #rpm\n",
- "print \"speed = %0.2f rpm\" %N\n",
- "#speed is calculated wrong in the textbook\n",
- "print \"part (c)\"\n",
- "n1=1000 #rpm\n",
- "w=n1*(pi/30) #in rad/s\n",
- "v1=208 #\n",
- "vsrms=v1/sqrt(3) #\n",
- "w1=(1800*(pi/30)) #\n",
- "n=1800 #rpm\n",
- "ang=0 #\n",
- "T=120 #n-m\n",
- "alphas=0 #\n",
- "ang=0 #\n",
- "ea=((3*sqrt(3)*sqrt(2)*vsrms*cos(pi/180*ang))/pi) #in volts\n",
- "rf=140 #in ohms\n",
- "If=ea/rf #in amperes\n",
- "t=120 #N-m\n",
- "kv=1.2 #\n",
- "ia=(t)/(kv*If) #in amperes\n",
- "ra=0.25 #in ohms\n",
- "eg=ea-(ia*ra) #\n",
- "if1=eg/(kv*w1) #in amperese\n",
- "ef1=if1*rf #in volts\n",
- "alphaf=degrees(acos((ef1*pi)/(3*sqrt(3)*120*sqrt(2)))) \n",
- "print \"delay angle = %0.2f degree\"%alpha\n",
- "# Ans in the textbook are not accurate."
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "alpha = 20.00 degree\n",
- "part (b)\n",
- "speed = 1058.39 rpm\n",
- "part (c)\n",
- "delay angle = 19.62 degree\n"
- ]
- }
- ],
- "prompt_number": 44
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.19.1: page 8-58"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Firing angle to keep the motor current and Power fed back \n",
- "#given data :\n",
- "Vs_rms=260 # in volts\n",
- "Ia=40 # in A\n",
- "Eg=192 #in volts\n",
- "kv=0.182 # in V/rpm\n",
- "Ra=0.3 # in ohm\n",
- "Ea=Eg+(Ia*Ra) \n",
- "alfa_a=degrees(acos((Ea*pi)/(2*Vs_rms*sqrt(2))) )\n",
- "print \"part (a)\"\n",
- "print \"Firing angle to keep motor current, alfa_a = %0.2f degree\" %alfa_a\n",
- "Ea1=-Eg+(Ia*Ra) \n",
- "alfa_b=degrees(acos((Ea1*pi)/(2*Vs_rms*sqrt(2))) )\n",
- "print \"Firing angle, alfa_a = %0.2f degree\"%alfa_b\n",
- "print \"part (b)\"\n",
- "Ia=40 # in A\n",
- "Eg=192 #in volts\n",
- "Ra=0.3 # in ohm\n",
- "Ea=-Eg+(Ia*Ra) \n",
- "P=abs(Ea)*Ia \n",
- "print \"Power fed back, P = %0.2f Watt\" %P"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Firing angle to keep motor current, alfa_a = 29.37 degree\n",
- "Firing angle, alfa_a = 140.26 degree\n",
- "part (b)\n",
- "Power fed back, P = 7200.00 Watt\n"
- ]
- }
- ],
- "prompt_number": 45
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.19.2 : page 8-58"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Average armature voltage ,back emf ,speed of the motor , motor torque and supply power factor\n",
- "#given data :\n",
- "Vm=230 # in volts\n",
- "Ia=40 # in A\n",
- "Ra=0.5 # in ohm\n",
- "Ka_fi=0.2 # in V/rpm\n",
- "alfa=30 \n",
- "Ea=(Vm*sqrt(2)*(1+cos(pi/180*alfa)))/pi \n",
- "print \"part (a)\"\n",
- "print \"Average armature current, Ea = %0.2f V\"%Ea\n",
- "print \"part (b)\"\n",
- "Eb=Ea-(Ia*Ra) \n",
- "print \"Back emf, Eb = %0.2f V\"%Eb\n",
- "print \"part (c)\"\n",
- "N=Eb/Ka_fi \n",
- "print \"Speed of the motor, N = %0.2f rpm\" %round(N)\n",
- "print \"part (d)\"\n",
- "Ka_fi1=(Ka_fi*60)/(2*pi) \n",
- "T=Ka_fi1*Ia \n",
- "print \"Torque, T = %0.1f N/m\" %T\n",
- "print \"part (e)\"\n",
- "alfa=pi/6 \n",
- "PF=(2*sqrt(2)*cos(alfa/2)**2)/(sqrt(pi*(pi-alfa))) \n",
- "print \"power factor = %0.2f lagging\" %PF"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Average armature current, Ea = 193.20 V\n",
- "part (b)\n",
- "Back emf, Eb = 173.20 V\n",
- "part (c)\n",
- "Speed of the motor, N = 866.00 rpm\n",
- "part (d)\n",
- "Torque, T = 76.4 N/m\n",
- "part (e)\n",
- "power factor = 0.92 lagging\n"
- ]
- }
- ],
- "prompt_number": 47
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.19.3: page 8-59"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#torque developed,speed and input power factor\n",
- "#given data :\n",
- "v=208 #in volts\n",
- "f=50 #in Hz\n",
- "ra=0.5 #in ohms\n",
- "rf=345 #in ohms\n",
- "kv=0.71 #in V/A-rad/sec\n",
- "alpha=45 #in degree\n",
- "ia=55 #in amperes\n",
- "If=((2*sqrt(2)*v*cos(0))/(pi*rf)) #in amperes\n",
- "t=kv*If*ia #in N/m\n",
- "print \"part (a)\"\n",
- "print \"torque = %0.2f N/m\"%t\n",
- "print \"part (b)\"\n",
- "eb=((2*sqrt(2)*v*cos(pi/180*alpha))/pi)-(ia*ra) #in volts\n",
- "w=eb/(kv*If) #in rad/sec\n",
- "N=w/(2*pi) #rps\n",
- "N*=60 # rpm\n",
- "print \"speed = %0.2f rpm\" %N\n",
- "#speed is calculated wrong in the textbook\n",
- "print \"part (c)\"\n",
- "ea=132.4 #in volts\n",
- "ef=187.3 #in volts\n",
- "pi=(ea*ia)+(ef*If) #in watts\n",
- "Isrms=sqrt((ia)**2+(If)**2) #in amperes\n",
- "va1=Isrms*v #in VA\n",
- "Pf=pi/va1 #\n",
- "print \"Power factor = %0.4f lagging\" %Pf"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "torque = 0.01 N/m\n",
- "part (b)\n",
- "speed = -681.49 rpm\n",
- "part (c)\n",
- "Power factor = 0.6365 lagging\n"
- ]
- }
- ],
- "prompt_number": 52
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.19.4: page 8-60"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import sqrt, pi\n",
- "#develepoed back emf,required armature voltage and firing angle and rated armature current\n",
- "#given data :\n",
- "hp=20 #\n",
- "v=230 #volts\n",
- "n=1000 #rpm\n",
- "lt=50 #load torque in N-m\n",
- "s=1000 #speed in rpm\n",
- "ra=0.2 #in ohms\n",
- "rf=150 #in ohms\n",
- "la=10 #in mH\n",
- "kv=0.7 #\n",
- "vf=(2*sqrt(2)*v)/(pi) #\n",
- "If=vf/rf #in amperes\n",
- "ia=(lt/(kv*If)) #in amperes\n",
- "eg=((kv*2*pi*n*If))/(60) #in volts\n",
- "print \"part (a)\"\n",
- "print \"back emf = %0.1f V\"%eg\n",
- "print \"part (b)\"\n",
- "ea=eg+(ia*ra) #in volts\n",
- "\n",
- "alpha=degrees(acos((ea*pi)/(2*sqrt(2)*v))) #\n",
- "print \"armature voltage = %0.2f V\" %ea\n",
- "print \"firing angle = %0.1f degree\" %alpha\n",
- "print \"part (c)\"\n",
- "ea1=220 #in volts\n",
- "ha20=746*20 #\n",
- "iar=(ha20/ea1) #in amperes\n",
- "print \"rated armature current = %0.1f A\" %iar"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "back emf = 101.2 V\n",
- "part (b)\n",
- "armature voltage = 111.54 V\n",
- "firing angle = 57.4 degree\n",
- "part (c)\n",
- "rated armature current = 67.8 A\n"
- ]
- }
- ],
- "prompt_number": 68
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.21.1 : page 8-65"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Average armature current\n",
- "#given data :\n",
- "V=200 # in volts\n",
- "D=50/100 # duty cycle\n",
- "VL_dc=V*D \n",
- "Eb=75 # in volts\n",
- "Ra=1 # in ohm\n",
- "Ia=(VL_dc-Eb)/Ra \n",
- "print \"Average armature current, Ia = %0.2f A\" %Ia"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Average armature current, Ia = 25.00 A\n"
- ]
- }
- ],
- "prompt_number": 69
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter8_1.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter8_1.ipynb
deleted file mode 100755
index d3af51e4..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter8_1.ipynb
+++ /dev/null
@@ -1,806 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:9acc72237a22bafac745af0975ba25d35e2bd8c4f39083e9c7def597741576b5"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter8, Control of DC drives"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.12.1: page 8-26"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import pi\n",
- "#back emf ,Required armature voltage and Rated armatuer current\n",
- "#given data :\n",
- "TL=45 # in N-M\n",
- "N=1200 #in rpm\n",
- "Rf=147 #in ohm\n",
- "Ra=25 # in ohm\n",
- "Kv=0.7032 \n",
- "w=(2*pi*N)/60 \n",
- "Vf=220 #in volts\n",
- "Kt=Kv \n",
- "If=Vf/Rf \n",
- "T=TL \n",
- "Ia=T/(Kt*If) \n",
- "Eg=Kv*w*If \n",
- "print \"part (a)\"\n",
- "print \"Back emf,Eg = %0.2f Volts\" %Eg\n",
- "print \"part (b)\"\n",
- "Ea=(Ia*(Ra/100))+Eg \n",
- "print \"Required armature voltage, Ea = %0.2f V\"%Ea\n",
- "print \"part (c)\"\n",
- "rac=11191.4/Vf #\n",
- "print \"rated armature current = %0.2f A\" %rac"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Back emf,Eg = 132.25 Volts\n",
- "part (b)\n",
- "Required armature voltage, Ea = 142.94 V\n",
- "part (c)\n",
- "rated armature current = 50.87 A\n"
- ]
- }
- ],
- "prompt_number": 22
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.12.2: page 8-27"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import sqrt, cos, pi, acos\n",
- "#the field current,Evaluation of alfa,Evaluation of power factor\n",
- "#given data :\n",
- "TL=50 # in N-M\n",
- "N=1000 #in rpm\n",
- "Rf=150 #in ohm\n",
- "Ra=.25 # in ohm\n",
- "Kv=0.7032 \n",
- "alfa=0 \n",
- "Vm=230 # in volts\n",
- "Ef=((Vm*sqrt(2))/pi)*(1+cos(pi/180*alfa)) \n",
- "If=Ef/Rf \n",
- "print \"part (a)\"\n",
- "print \"Field current, If = %0.2f A\" %If\n",
- "print \"part (b)\"\n",
- "w=(2*pi*N)/60 \n",
- "Ia=TL/(Kv*If) \n",
- "Eg=Kv*w*If \n",
- "Ea=Eg+(Ra*Ia) \n",
- "alfa_a=acos(((Ea*pi)/(Vm*sqrt(2)))-1)*180/pi \n",
- "print \"angle = %0.2f degree\" %alfa_a\n",
- "print \"part (c)\"\n",
- "Ismax=Ia*((180-alfa_a)/180)**(1/2) #in amperes\n",
- "PF=((Ea*Ia)/(Vm*Ismax)) #lagging\n",
- "print \"power factor = %0.3f lagging\" %PF"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Field current, If = 1.38 A\n",
- "part (b)\n",
- "angle = 83.90 degree\n",
- "part (c)\n",
- "power factor = 0.682 lagging\n"
- ]
- }
- ],
- "prompt_number": 24
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.12.3: page 8-29"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#torque \n",
- "#given data :\n",
- "Ia=50 # in A\n",
- "Rf=150 #in ohm\n",
- "Ra=.25 # in ohm\n",
- "Kv=1.4 # in V/A-rad/sec\n",
- "alfa_f=0 \n",
- "alfa_a=45 # in degree\n",
- "Vm=230*sqrt(2) # in volts\n",
- "Vs=230 # in volts\n",
- "Ef=((2*Vm)/pi)*(cos(pi/180*alfa_f)) \n",
- "If=Ef/Rf \n",
- "T=Kv*Ia*If \n",
- "print \"part (a)\"\n",
- "print \"Torque developed by the motor, T = %0.2f N/m\" %T\n",
- "Ea=((2*Vm)/pi)*(cos(pi/180*alfa_a)) \n",
- "Eg=Ea-(Ia*Ra) \n",
- "w=Eg/(Kv*If) \n",
- "N=(w/(2*pi))*60 \n",
- "print \"part (b)\"\n",
- "print \"Speed, N = %0.2f rpm \"%N\n",
- "print \"part (c)\"\n",
- "Ea=Eg+(Ra*Ia) \n",
- "alfa_a=180/pi*acos(((Ea*pi)/(Vm*sqrt(2)))-1) \n",
- "Ismax=Ia*((180-alfa_a)/180)**(1/2) #in amperes\n",
- "PF=((Ea*Ia)/(Vm*Ismax)) #lagging\n",
- "print \"power factor = %0.4f lagging\" %PF\n",
- "#supply power factor is calculated wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Torque developed by the motor, T = 96.63 N/m\n",
- "part (b)\n",
- "Speed, N = 661.71 rpm \n",
- "part (c)\n",
- "power factor = 0.6366 lagging\n"
- ]
- }
- ],
- "prompt_number": 26
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.12.4: page 8-32"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Motor torque\n",
- "#given data :\n",
- "Vs_rms=230 # in volts\n",
- "N=1200 # in rpm\n",
- "Ia=40 # in A\n",
- "Ra=0.25 #in ohm\n",
- "Ka_fi1=0.182 # in V/rpm\n",
- "Ka_fi=(0.182*60)/(2*pi) \n",
- "alfa_a=30 \n",
- "T=Ka_fi*Ia \n",
- "print \"part (a)\"\n",
- "print \"Motor torque, T = %0.1f N-m\" %T\n",
- "print \"part (b)\"\n",
- "Ea=((2*sqrt(2)*Vs_rms)/pi)*(cos(alfa_a*pi/180)) \n",
- "N=(Ea-(Ra*Ia))/Ka_fi1 \n",
- "print \"Speed of the motor, N = %0.1f rpm \"%N\n",
- "print \"part (c)\"\n",
- "Is_rms=Ia \n",
- "PF=(Ea*Ia)/(Vs_rms*Is_rms) \n",
- "print \"Power factor, PF = %0.4f lagging\" %PF"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Motor torque, T = 69.5 N-m\n",
- "part (b)\n",
- "Speed of the motor, N = 930.4 rpm \n",
- "part (c)\n",
- "Power factor, PF = 0.7797 lagging\n"
- ]
- }
- ],
- "prompt_number": 30
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.12.6 : page "
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import arange, nditer\n",
- "#Torque speed charaterstics\n",
- "#given data :\n",
- "v=230 #in volts\n",
- "vm=sqrt(2)*v #in clts\n",
- "Ka=1 \n",
- "QR=1 #\n",
- "ra=0.05 #\n",
- "alpha=30 #in degree\n",
- "y=(60/(2*pi)) #\n",
- "z=((vm/pi)*(1+cos(pi/180*alpha))) #\n",
- "x=(ra/(0.5)**2)\n",
- "i = arange(0,9)\n",
- "def func(i):\n",
- " it = nditer([i, None])\n",
- " for a, b in it:\n",
- " b[...] = (z-a*x)*y\n",
- " return it.operands[1]\n",
- "\n",
- "\n",
- "wm = func(i)\n",
- "print \"varoius values of speed in RPM is\"\n",
- "for x in nditer([wm]):\n",
- " print x,'\\t',\n",
- "T=arange(0,9)\n",
- "\n",
- "###############PLOT#############\n",
- "\n",
- "\n",
- "%matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "plt.plot(T, wm)\n",
- "plt.xlabel(\"Torque ,N-m\")\n",
- "plt.ylabel(\"Speed (rpm) for alpha=30 degree\")\n",
- "plt.show()\n",
- "\n",
- "\n"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "varoius values of speed in RPM is\n",
- "1844 \t1843 \t1841 \t1839 \t1837 \t1835 \t1833 \t1831 \t1829 \t"
- ]
- },
- {
- "metadata": {},
- "output_type": "display_data",
- "png": "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\n",
- "text": [
- "<matplotlib.figure.Figure at 0x7f3de8ed3d90>"
- ]
- }
- ],
- "prompt_number": 39
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.18.1: page 8-52"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import sqrt, degrees, pi, acos, cos\n",
- "from __future__ import division\n",
- "#No load speed ,firing angle ,Power Factor and speed regulation\n",
- "#given data :\n",
- "Ra=0.075 #in ohm\n",
- "alfa1=0 # in degree\n",
- "alfa2=30 # in degree\n",
- "VL_rms=480 # in volts\n",
- "Ka_fi=0.3 # in V/rms\n",
- "Vs_rms=round(VL_rms/sqrt(3)) \n",
- "Vm=sqrt(2)*Vs_rms \n",
- "Ea=round((3*sqrt(3)*Vm*cos(pi/180*alfa1))/pi) \n",
- "Ea1=((3*sqrt(3)*Vm*cos(alfa2*pi/180))/pi) \n",
- "Ia=(10/100)*160 # in A\n",
- "N_0=(Ea-Ia*Ra)/Ka_fi \n",
- "N_30=(Ea1-Ia*Ra)/Ka_fi \n",
- "print \"part (a)\"\n",
- "print \"No load speed at alfa=0 degree = %0.2f rpm \"%N_0\n",
- "print \"No load speed at alfa=30 degree = %0.2f rpm \"%N_30\n",
- "print \"part (b)\"\n",
- "Ia=160 # in A\n",
- "N=1800 # in rpm\n",
- "Eg=540 # in volts\n",
- "Ea=(Eg+(Ia*Ra)) \n",
- "alfa=degrees(acos((Ea*pi)/(3*sqrt(3)*Vm))) \n",
- "print \"the firng angel, alfa = %0.1f degree \"%alfa\n",
- "print \"part (c)\"\n",
- "Is_rms=sqrt(2/3)*Ia \n",
- "Sva=3*Vs_rms*Is_rms \n",
- "PF=(Ea*Ia)/(Sva) \n",
- "print \"Power Factor, PF = %0.4f lagging\"%PF\n",
- "print \"part (d)\"\n",
- "Ra=0.075 #in ohm\n",
- "Ia=160 # in A\n",
- "Ia1=16 # in A\n",
- "Eg=540 # in volts\n",
- "Ka_fi=0.3 # in V/rms\n",
- "N=1800 # in rpm\n",
- "Ea=(Eg+(Ia*Ra)) \n",
- "Eg1=Ea-(Ia1*Ra) \n",
- "N_0=Eg1/Ka_fi \n",
- "SR=((N_0-N)/N)*100 \n",
- "print \"Speed Regulation, SR = %0.2f %%\" %SR"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "No load speed at alfa=0 degree = 2156.00 rpm \n",
- "No load speed at alfa=30 degree = 1866.41 rpm \n",
- "part (b)\n",
- "the firng angel, alfa = 31.6 degree \n",
- "part (c)\n",
- "Power Factor, PF = 0.8135 lagging\n",
- "part (d)\n",
- "Speed Regulation, SR = 2.00 %\n"
- ]
- }
- ],
- "prompt_number": 41
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.18.2: page 8-54"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Delay Angel of Armature,No load speed and speed regulation\n",
- "#given data :\n",
- "VL_rms=208 # in volts\n",
- "Kv=1.2 # in V/A-rad/sec\n",
- "Vs_rms=round(VL_rms/sqrt(3)) \n",
- "Vm=sqrt(2)*Vs_rms \n",
- "Rf=240 # in ohm\n",
- "Ra=0.25 # in ohm\n",
- "alfa_f=0 # in degree\n",
- "V=280 # in volts\n",
- "Twenty_HP=20*746 #in watt\n",
- "Ia=Twenty_HP/V\n",
- "Ef=round((3*sqrt(3)*Vm*cos(pi/180*alfa_f))/pi) \n",
- "N=1800 \n",
- "w=(N*2*pi)/60 \n",
- "If=Ef/Rf \n",
- "Eg=Kv*w*If \n",
- "Ea=round(Eg+(Ia*Ra)) \n",
- "alfa_a=degrees(acos((Ea*pi)/(3*sqrt(3)*Vm))) \n",
- "print \"part (a)\"\n",
- "print \"Delay Angel Of Armature, alfa_a = %0.2f degree\"%alfa_a\n",
- "print \"part (b)\"\n",
- "Ia1=(Ia*10)/100\n",
- "Eg_noL=Ea-(Ia1*Ra) \n",
- "w_0=(Eg_noL/(1.2*1.17)) # rad/sec\n",
- "N_0=(w_0*60)/(2*pi) \n",
- "print \"NO load speed at alfa|_a, = %0.2f \"%N_0\n",
- "# no load speed is calculated wrong in textbook\n",
- "print \"part (c)\"\n",
- "SR=((N_0-N)/N)*100 \n",
- "print \"Speed Regulation, SR = %0.2f %% \"%SR\n",
- "# speed regulation is calculated wrong in the textbook"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Delay Angel Of Armature, alfa_a = 7.94 degree\n",
- "part (b)\n",
- "NO load speed at alfa|_a, = 1881.75 \n",
- "part (c)\n",
- "Speed Regulation, SR = 4.54 % \n"
- ]
- }
- ],
- "prompt_number": 42
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.18.3: page 8-56"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#alphas,speed and delay angle\n",
- "#given data :\n",
- "v1=208 #\n",
- "vsrms=v1/sqrt(3) #\n",
- "n=1000 #rpm\n",
- "w=n*(pi/30) #in rad/s\n",
- "ang=0 #\n",
- "ef=((3*sqrt(3)*sqrt(2)*vsrms*cos(pi/180*ang))/pi) #in volts\n",
- "rf=140 #in ohms\n",
- "If=ef/rf #in amperes\n",
- "t=120 #N-m\n",
- "kv=1.2 #\n",
- "ia=(t)/(kv*If) #in amperes\n",
- "eg=kv*If*w #in volts\n",
- "ra=0.25 #in ohms\n",
- "ea=eg+(ia*ra) #\n",
- "alpha=degrees(acos((ea*pi)/(3*sqrt(3)*sqrt(2)*vsrms)))\n",
- "print \"part (a)\"\n",
- "print \"alpha = %0.2f degree\"%round(alpha)\n",
- "print \"part (b)\"\n",
- "rf=140 #in ohms\n",
- "If=ea/rf #in amperes\n",
- "t=120 #N-m\n",
- "kv=1.2 #\n",
- "ia=(t)/(kv*If) #in amperes\n",
- "ra=0.25 #in ohms\n",
- "eg=ea-(ia*ra) #\n",
- "w=(eg/(kv*If)) #in rad/s\n",
- "N=w*(30/pi) #rpm\n",
- "print \"speed = %0.2f rpm\" %N\n",
- "#speed is calculated wrong in the textbook\n",
- "print \"part (c)\"\n",
- "n1=1000 #rpm\n",
- "w=n1*(pi/30) #in rad/s\n",
- "v1=208 #\n",
- "vsrms=v1/sqrt(3) #\n",
- "w1=(1800*(pi/30)) #\n",
- "n=1800 #rpm\n",
- "ang=0 #\n",
- "T=120 #n-m\n",
- "alphas=0 #\n",
- "ang=0 #\n",
- "ea=((3*sqrt(3)*sqrt(2)*vsrms*cos(pi/180*ang))/pi) #in volts\n",
- "rf=140 #in ohms\n",
- "If=ea/rf #in amperes\n",
- "t=120 #N-m\n",
- "kv=1.2 #\n",
- "ia=(t)/(kv*If) #in amperes\n",
- "ra=0.25 #in ohms\n",
- "eg=ea-(ia*ra) #\n",
- "if1=eg/(kv*w1) #in amperese\n",
- "ef1=if1*rf #in volts\n",
- "alphaf=degrees(acos((ef1*pi)/(3*sqrt(3)*120*sqrt(2)))) \n",
- "print \"delay angle = %0.2f degree\"%alpha\n",
- "# Ans in the textbook are not accurate."
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "alpha = 20.00 degree\n",
- "part (b)\n",
- "speed = 1058.39 rpm\n",
- "part (c)\n",
- "delay angle = 19.62 degree\n"
- ]
- }
- ],
- "prompt_number": 44
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.19.1: page 8-58"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Firing angle to keep the motor current and Power fed back \n",
- "#given data :\n",
- "Vs_rms=260 # in volts\n",
- "Ia=40 # in A\n",
- "Eg=192 #in volts\n",
- "kv=0.182 # in V/rpm\n",
- "Ra=0.3 # in ohm\n",
- "Ea=Eg+(Ia*Ra) \n",
- "alfa_a=degrees(acos((Ea*pi)/(2*Vs_rms*sqrt(2))) )\n",
- "print \"part (a)\"\n",
- "print \"Firing angle to keep motor current, alfa_a = %0.2f degree\" %alfa_a\n",
- "Ea1=-Eg+(Ia*Ra) \n",
- "alfa_b=degrees(acos((Ea1*pi)/(2*Vs_rms*sqrt(2))) )\n",
- "print \"Firing angle, alfa_a = %0.2f degree\"%alfa_b\n",
- "print \"part (b)\"\n",
- "Ia=40 # in A\n",
- "Eg=192 #in volts\n",
- "Ra=0.3 # in ohm\n",
- "Ea=-Eg+(Ia*Ra) \n",
- "P=abs(Ea)*Ia \n",
- "print \"Power fed back, P = %0.2f Watt\" %P"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Firing angle to keep motor current, alfa_a = 29.37 degree\n",
- "Firing angle, alfa_a = 140.26 degree\n",
- "part (b)\n",
- "Power fed back, P = 7200.00 Watt\n"
- ]
- }
- ],
- "prompt_number": 45
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.19.2 : page 8-58"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Average armature voltage ,back emf ,speed of the motor , motor torque and supply power factor\n",
- "#given data :\n",
- "Vm=230 # in volts\n",
- "Ia=40 # in A\n",
- "Ra=0.5 # in ohm\n",
- "Ka_fi=0.2 # in V/rpm\n",
- "alfa=30 \n",
- "Ea=(Vm*sqrt(2)*(1+cos(pi/180*alfa)))/pi \n",
- "print \"part (a)\"\n",
- "print \"Average armature current, Ea = %0.2f V\"%Ea\n",
- "print \"part (b)\"\n",
- "Eb=Ea-(Ia*Ra) \n",
- "print \"Back emf, Eb = %0.2f V\"%Eb\n",
- "print \"part (c)\"\n",
- "N=Eb/Ka_fi \n",
- "print \"Speed of the motor, N = %0.2f rpm\" %round(N)\n",
- "print \"part (d)\"\n",
- "Ka_fi1=(Ka_fi*60)/(2*pi) \n",
- "T=Ka_fi1*Ia \n",
- "print \"Torque, T = %0.1f N/m\" %T\n",
- "print \"part (e)\"\n",
- "alfa=pi/6 \n",
- "PF=(2*sqrt(2)*cos(alfa/2)**2)/(sqrt(pi*(pi-alfa))) \n",
- "print \"power factor = %0.2f lagging\" %PF"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "Average armature current, Ea = 193.20 V\n",
- "part (b)\n",
- "Back emf, Eb = 173.20 V\n",
- "part (c)\n",
- "Speed of the motor, N = 866.00 rpm\n",
- "part (d)\n",
- "Torque, T = 76.4 N/m\n",
- "part (e)\n",
- "power factor = 0.92 lagging\n"
- ]
- }
- ],
- "prompt_number": 47
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.19.3: page 8-59"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#torque developed,speed and input power factor\n",
- "#given data :\n",
- "v=208 #in volts\n",
- "f=50 #in Hz\n",
- "ra=0.5 #in ohms\n",
- "rf=345 #in ohms\n",
- "kv=0.71 #in V/A-rad/sec\n",
- "alpha=45 #in degree\n",
- "ia=55 #in amperes\n",
- "If=((2*sqrt(2)*v*cos(0))/(pi*rf)) #in amperes\n",
- "t=kv*If*ia #in N/m\n",
- "print \"part (a)\"\n",
- "print \"torque = %0.2f N/m\"%t\n",
- "print \"part (b)\"\n",
- "eb=((2*sqrt(2)*v*cos(pi/180*alpha))/pi)-(ia*ra) #in volts\n",
- "w=eb/(kv*If) #in rad/sec\n",
- "N=w/(2*pi) #rps\n",
- "N*=60 # rpm\n",
- "print \"speed = %0.2f rpm\" %N\n",
- "#speed is calculated wrong in the textbook\n",
- "print \"part (c)\"\n",
- "ea=132.4 #in volts\n",
- "ef=187.3 #in volts\n",
- "pi=(ea*ia)+(ef*If) #in watts\n",
- "Isrms=sqrt((ia)**2+(If)**2) #in amperes\n",
- "va1=Isrms*v #in VA\n",
- "Pf=pi/va1 #\n",
- "print \"Power factor = %0.4f lagging\" %Pf"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "torque = 0.01 N/m\n",
- "part (b)\n",
- "speed = -681.49 rpm\n",
- "part (c)\n",
- "Power factor = 0.6365 lagging\n"
- ]
- }
- ],
- "prompt_number": 52
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.19.4: page 8-60"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import sqrt, pi\n",
- "#develepoed back emf,required armature voltage and firing angle and rated armature current\n",
- "#given data :\n",
- "hp=20 #\n",
- "v=230 #volts\n",
- "n=1000 #rpm\n",
- "lt=50 #load torque in N-m\n",
- "s=1000 #speed in rpm\n",
- "ra=0.2 #in ohms\n",
- "rf=150 #in ohms\n",
- "la=10 #in mH\n",
- "kv=0.7 #\n",
- "vf=(2*sqrt(2)*v)/(pi) #\n",
- "If=vf/rf #in amperes\n",
- "ia=(lt/(kv*If)) #in amperes\n",
- "eg=((kv*2*pi*n*If))/(60) #in volts\n",
- "print \"part (a)\"\n",
- "print \"back emf = %0.1f V\"%eg\n",
- "print \"part (b)\"\n",
- "ea=eg+(ia*ra) #in volts\n",
- "\n",
- "alpha=degrees(acos((ea*pi)/(2*sqrt(2)*v))) #\n",
- "print \"armature voltage = %0.2f V\" %ea\n",
- "print \"firing angle = %0.1f degree\" %alpha\n",
- "print \"part (c)\"\n",
- "ea1=220 #in volts\n",
- "ha20=746*20 #\n",
- "iar=(ha20/ea1) #in amperes\n",
- "print \"rated armature current = %0.1f A\" %iar"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "part (a)\n",
- "back emf = 101.2 V\n",
- "part (b)\n",
- "armature voltage = 111.54 V\n",
- "firing angle = 57.4 degree\n",
- "part (c)\n",
- "rated armature current = 67.8 A\n"
- ]
- }
- ],
- "prompt_number": 68
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 8.21.1 : page 8-65"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#Average armature current\n",
- "#given data :\n",
- "V=200 # in volts\n",
- "D=50/100 # duty cycle\n",
- "VL_dc=V*D \n",
- "Eb=75 # in volts\n",
- "Ra=1 # in ohm\n",
- "Ia=(VL_dc-Eb)/Ra \n",
- "print \"Average armature current, Ia = %0.2f A\" %Ia"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "Average armature current, Ia = 25.00 A\n"
- ]
- }
- ],
- "prompt_number": 69
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter9.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter9.ipynb
deleted file mode 100755
index 538bde12..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter9.ipynb
+++ /dev/null
@@ -1,248 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:a22e1723285478b613c9e93f05f8b7152fa3f22e73d3c58b27e1a2cccb6de797"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter9, Power factor improvement"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 9.4.3: page 9-15"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import array, nditer\n",
- "from math import pi, cos\n",
- "from __future__ import division\n",
- "#plot the varaition of average load voltage with firing angle\n",
- "alpha=array([0, 30, 60, 90]) #firing angle in degree\n",
- "ea=array([(2/pi)*cos(pi/180*alpha[0]), (2/pi)*cos(pi/180*alpha[1]), (2/pi)*cos(pi/180*alpha[2]), (2/pi)*cos(pi/180*alpha[3])])\n",
- "#############PLOT###########\n",
- "%matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "plt.plot(alpha,ea) #\n",
- "plt.ylabel(\"Average load voltage(in terms of Vm)\")\n",
- "plt.xlabel(\"Firing angle (alpha)\")\n",
- "plt.title(\"Variation of Ea Vs alpha for SAC\")\n",
- "plt.show()"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "metadata": {},
- "output_type": "display_data",
- "png": "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\n/wMaKZhDPQoRYAAAAABJRU5ErkJggg==\n",
- "text": [
- "<matplotlib.figure.Figure at 0x7f7912985e50>"
- ]
- }
- ],
- "prompt_number": 17
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 9.5.1 : page 9-22"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import degrees, acos, sqrt, pi, cos\n",
- "#IS_rms, I1_rms, FPF, PF and HF\n",
- "#given data :\n",
- "Vm=230 # in volts\n",
- "Ia=12 # in A\n",
- "Av=200 # average load voltage in volts\n",
- "alfa = acos(Av*pi/Vm/sqrt(2)-1)*180/pi\n",
- "Is_rms=Ia*sqrt((180-alfa)/180) \n",
- "print \"(1)for PAC : \"\n",
- "print \"(a) Is_rms = %0.2f A\" %Is_rms\n",
- "I1_rms=((2*sqrt(2))/pi)*Ia*cos(alfa/2*pi/180) \n",
- "print \"(b) I1_rms = %0.2f A\" %I1_rms\n",
- "fi=alfa/2 \n",
- "FPF=cos(pi/180*fi) \n",
- "print \"(c) FPF = %0.4f lag\" %FPF\n",
- "CDF=I1_rms/Is_rms \n",
- "print \"(d) CDF = %0.4f \"%CDF\n",
- "PF=CDF*FPF \n",
- "print \"(e) PF = %0.4f lag\" %PF\n",
- "HF=sqrt((1/CDF**2)-1) \n",
- "print \"(f) HF = %0.4f \"%HF\n",
- "print \"(2)for SAC : \"\n",
- "Vm=230 # in volts\n",
- "Ia=12 # in A\n",
- "Av=200 # average load voltage in volts\n",
- "alfa = degrees(acos(Av*pi/2/sqrt(2)/Vm))\n",
- "Is_rms=Ia*sqrt((180-(2*alfa))/180) \n",
- "print \"(a) Is_rms = %0.2f A\" %Is_rms\n",
- "I1_rms=((2*sqrt(2))/pi)*Ia*cos(alfa*pi/180) \n",
- "print \"(b) I1_rms = %0.2f A\" %I1_rms\n",
- "CDF=I1_rms/Is_rms \n",
- "print \"(c) CDF = %0.3f \"%CD\n",
- "fi=0 # degree\n",
- "FPF=cos(pi/180*fi) \n",
- "print \"(d) FPF = %0.2f \"%FPF\n",
- "#in book CDF is mentioned as DF which is wrongly mentioned\n",
- "PF=CDF*FPF \n",
- "print \"(e) PF = %0.3f lagging\" %PF\n",
- "HF=(sqrt((1/CDF**2)-1))*100 \n",
- "print \"(f) HF = %0.2f %%\" %HF"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "(1)for PAC : \n",
- "(a) Is_rms = 11.27 A\n",
- "(b) I1_rms = 10.62 A\n",
- "(c) FPF = 0.9828 lag\n",
- "(d) CDF = 0.9423 \n",
- "(e) PF = 0.9261 lag\n",
- "(f) HF = 0.3552 \n",
- "(2)for SAC : \n",
- "(a) Is_rms = 10.95 A\n",
- "(b) I1_rms = 10.43 A\n",
- "(c) CDF = 0.953 \n",
- "(d) FPF = 1.00 \n",
- "(e) PF = 0.953 lagging\n",
- "(f) HF = 31.91 %\n"
- ]
- }
- ],
- "prompt_number": 36
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 9.5.2 : page 9-23"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import sqrt, pi, cos\n",
- "#average voltage \n",
- "a1=30 #in degree\n",
- "a2=75 #in degree\n",
- "b1=60 #in degree\n",
- "ia=10 #in amperes\n",
- "vsrms=230 #in volts\n",
- "b3=180-a1 #\n",
- "a3=180-b1 #\n",
- "b2=180-a2 #\n",
- "alfa=0 #\n",
- "vldc=((vsrms*sqrt(2))/pi)*(cos(pi/180*a1)-cos(pi/180*b1)+cos(pi/180*a2)-cos(pi/180*b2)+cos(pi/180*a3)-cos(pi/180*b3)) \n",
- "print \"average voltage = %0.1f V\" %vldc\n",
- "Is_rms=ia*((1/180)*(b1-a1+b2-a2+b3-a3))**(1/2) #\n",
- "print \"Is_rms = %0.2f A\" %Is_rms\n",
- "I1_rms=((sqrt(2)*ia)/(pi))*(cos(pi/180*a1)-cos(pi/180*b1)+cos(pi/180*a2)-cos(pi/180*b2)+cos(pi/180*a3)-cos(pi/180*b3)) \n",
- "print \"I1_rms = %0.2f A\" %I1_rms\n",
- "fi=alfa \n",
- "FPF=cos(I1_rms*fi) \n",
- "print \"FPF = %0.2f\"%FPF\n",
- "DF=I1_rms/Is_rms \n",
- "print \"DF = %0.4f\"%DF\n",
- "PF=DF*FPF \n",
- "print \"PF = %0.4f lag\" %PF\n",
- "HF=sqrt((1/DF**2)-1) \n",
- "print \"HF = %0.2f %%\" %(HF*100)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "average voltage = 129.4 V\n",
- "Is_rms = 7.07 A\n",
- "I1_rms = 5.63 A\n",
- "FPF = 1.00\n",
- "DF = 0.7956\n",
- "PF = 0.7956 lag\n",
- "HF = 76.15 %\n"
- ]
- }
- ],
- "prompt_number": 40
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 9.5.3: page 9-24"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#IS_rms, I1_rms, PF and HF\n",
- "#given data :\n",
- "Vm=230 # in volts\n",
- "Ia=10 # in A\n",
- "alpha=pi/6 #degree\n",
- "ea=((2*Vm*sqrt(2))/pi)*cos(alpha) #\n",
- "print \"average output voltage = %0.2f V\" %ea\n",
- "isrms=Ia*(1-(2*alpha)/pi)**(1/2) #\n",
- "print \"rms value of supply current = %0.2f A\" %isrms\n",
- "I1rms=((2*sqrt(2)*Ia*cos(alpha))/pi) #\n",
- "print \"rms value of fundamental component of supply current = %0.2f A\" %I1rms\n",
- "hf=((isrms/I1rms)**2-1)**(1/2) #\n",
- "print \"HF of supply current = %0.2f %%\"%(hf*100)\n",
- "PF=((sqrt(2))*(1+cos(alpha)))/((pi*(pi-alpha))**(1/2)) #\n",
- "print \"PF (lagging)of supply current = %0.2f %%\"%PF\n",
- "# Answer for HF is calculated wrong in the textbook."
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "average output voltage = 179.33 V\n",
- "rms value of supply current = 8.16 A\n",
- "rms value of fundamental component of supply current = 7.80 A\n",
- "HF of supply current = 31.08 %\n",
- "PF (lagging)of supply current = 0.92 %\n"
- ]
- }
- ],
- "prompt_number": 42
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file
diff --git a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter9_1.ipynb b/Introduction_to_Electric_Drives_by_J._S._Katre/chapter9_1.ipynb
deleted file mode 100755
index 538bde12..00000000
--- a/Introduction_to_Electric_Drives_by_J._S._Katre/chapter9_1.ipynb
+++ /dev/null
@@ -1,248 +0,0 @@
-{
- "metadata": {
- "name": "",
- "signature": "sha256:a22e1723285478b613c9e93f05f8b7152fa3f22e73d3c58b27e1a2cccb6de797"
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter9, Power factor improvement"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 9.4.3: page 9-15"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from numpy import array, nditer\n",
- "from math import pi, cos\n",
- "from __future__ import division\n",
- "#plot the varaition of average load voltage with firing angle\n",
- "alpha=array([0, 30, 60, 90]) #firing angle in degree\n",
- "ea=array([(2/pi)*cos(pi/180*alpha[0]), (2/pi)*cos(pi/180*alpha[1]), (2/pi)*cos(pi/180*alpha[2]), (2/pi)*cos(pi/180*alpha[3])])\n",
- "#############PLOT###########\n",
- "%matplotlib inline\n",
- "import matplotlib.pyplot as plt\n",
- "plt.plot(alpha,ea) #\n",
- "plt.ylabel(\"Average load voltage(in terms of Vm)\")\n",
- "plt.xlabel(\"Firing angle (alpha)\")\n",
- "plt.title(\"Variation of Ea Vs alpha for SAC\")\n",
- "plt.show()"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "metadata": {},
- "output_type": "display_data",
- "png": "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\n/wMaKZhDPQoRYAAAAABJRU5ErkJggg==\n",
- "text": [
- "<matplotlib.figure.Figure at 0x7f7912985e50>"
- ]
- }
- ],
- "prompt_number": 17
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 9.5.1 : page 9-22"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from math import degrees, acos, sqrt, pi, cos\n",
- "#IS_rms, I1_rms, FPF, PF and HF\n",
- "#given data :\n",
- "Vm=230 # in volts\n",
- "Ia=12 # in A\n",
- "Av=200 # average load voltage in volts\n",
- "alfa = acos(Av*pi/Vm/sqrt(2)-1)*180/pi\n",
- "Is_rms=Ia*sqrt((180-alfa)/180) \n",
- "print \"(1)for PAC : \"\n",
- "print \"(a) Is_rms = %0.2f A\" %Is_rms\n",
- "I1_rms=((2*sqrt(2))/pi)*Ia*cos(alfa/2*pi/180) \n",
- "print \"(b) I1_rms = %0.2f A\" %I1_rms\n",
- "fi=alfa/2 \n",
- "FPF=cos(pi/180*fi) \n",
- "print \"(c) FPF = %0.4f lag\" %FPF\n",
- "CDF=I1_rms/Is_rms \n",
- "print \"(d) CDF = %0.4f \"%CDF\n",
- "PF=CDF*FPF \n",
- "print \"(e) PF = %0.4f lag\" %PF\n",
- "HF=sqrt((1/CDF**2)-1) \n",
- "print \"(f) HF = %0.4f \"%HF\n",
- "print \"(2)for SAC : \"\n",
- "Vm=230 # in volts\n",
- "Ia=12 # in A\n",
- "Av=200 # average load voltage in volts\n",
- "alfa = degrees(acos(Av*pi/2/sqrt(2)/Vm))\n",
- "Is_rms=Ia*sqrt((180-(2*alfa))/180) \n",
- "print \"(a) Is_rms = %0.2f A\" %Is_rms\n",
- "I1_rms=((2*sqrt(2))/pi)*Ia*cos(alfa*pi/180) \n",
- "print \"(b) I1_rms = %0.2f A\" %I1_rms\n",
- "CDF=I1_rms/Is_rms \n",
- "print \"(c) CDF = %0.3f \"%CD\n",
- "fi=0 # degree\n",
- "FPF=cos(pi/180*fi) \n",
- "print \"(d) FPF = %0.2f \"%FPF\n",
- "#in book CDF is mentioned as DF which is wrongly mentioned\n",
- "PF=CDF*FPF \n",
- "print \"(e) PF = %0.3f lagging\" %PF\n",
- "HF=(sqrt((1/CDF**2)-1))*100 \n",
- "print \"(f) HF = %0.2f %%\" %HF"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "(1)for PAC : \n",
- "(a) Is_rms = 11.27 A\n",
- "(b) I1_rms = 10.62 A\n",
- "(c) FPF = 0.9828 lag\n",
- "(d) CDF = 0.9423 \n",
- "(e) PF = 0.9261 lag\n",
- "(f) HF = 0.3552 \n",
- "(2)for SAC : \n",
- "(a) Is_rms = 10.95 A\n",
- "(b) I1_rms = 10.43 A\n",
- "(c) CDF = 0.953 \n",
- "(d) FPF = 1.00 \n",
- "(e) PF = 0.953 lagging\n",
- "(f) HF = 31.91 %\n"
- ]
- }
- ],
- "prompt_number": 36
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 9.5.2 : page 9-23"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "from math import sqrt, pi, cos\n",
- "#average voltage \n",
- "a1=30 #in degree\n",
- "a2=75 #in degree\n",
- "b1=60 #in degree\n",
- "ia=10 #in amperes\n",
- "vsrms=230 #in volts\n",
- "b3=180-a1 #\n",
- "a3=180-b1 #\n",
- "b2=180-a2 #\n",
- "alfa=0 #\n",
- "vldc=((vsrms*sqrt(2))/pi)*(cos(pi/180*a1)-cos(pi/180*b1)+cos(pi/180*a2)-cos(pi/180*b2)+cos(pi/180*a3)-cos(pi/180*b3)) \n",
- "print \"average voltage = %0.1f V\" %vldc\n",
- "Is_rms=ia*((1/180)*(b1-a1+b2-a2+b3-a3))**(1/2) #\n",
- "print \"Is_rms = %0.2f A\" %Is_rms\n",
- "I1_rms=((sqrt(2)*ia)/(pi))*(cos(pi/180*a1)-cos(pi/180*b1)+cos(pi/180*a2)-cos(pi/180*b2)+cos(pi/180*a3)-cos(pi/180*b3)) \n",
- "print \"I1_rms = %0.2f A\" %I1_rms\n",
- "fi=alfa \n",
- "FPF=cos(I1_rms*fi) \n",
- "print \"FPF = %0.2f\"%FPF\n",
- "DF=I1_rms/Is_rms \n",
- "print \"DF = %0.4f\"%DF\n",
- "PF=DF*FPF \n",
- "print \"PF = %0.4f lag\" %PF\n",
- "HF=sqrt((1/DF**2)-1) \n",
- "print \"HF = %0.2f %%\" %(HF*100)"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "average voltage = 129.4 V\n",
- "Is_rms = 7.07 A\n",
- "I1_rms = 5.63 A\n",
- "FPF = 1.00\n",
- "DF = 0.7956\n",
- "PF = 0.7956 lag\n",
- "HF = 76.15 %\n"
- ]
- }
- ],
- "prompt_number": 40
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example 9.5.3: page 9-24"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "#IS_rms, I1_rms, PF and HF\n",
- "#given data :\n",
- "Vm=230 # in volts\n",
- "Ia=10 # in A\n",
- "alpha=pi/6 #degree\n",
- "ea=((2*Vm*sqrt(2))/pi)*cos(alpha) #\n",
- "print \"average output voltage = %0.2f V\" %ea\n",
- "isrms=Ia*(1-(2*alpha)/pi)**(1/2) #\n",
- "print \"rms value of supply current = %0.2f A\" %isrms\n",
- "I1rms=((2*sqrt(2)*Ia*cos(alpha))/pi) #\n",
- "print \"rms value of fundamental component of supply current = %0.2f A\" %I1rms\n",
- "hf=((isrms/I1rms)**2-1)**(1/2) #\n",
- "print \"HF of supply current = %0.2f %%\"%(hf*100)\n",
- "PF=((sqrt(2))*(1+cos(alpha)))/((pi*(pi-alpha))**(1/2)) #\n",
- "print \"PF (lagging)of supply current = %0.2f %%\"%PF\n",
- "# Answer for HF is calculated wrong in the textbook."
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "average output voltage = 179.33 V\n",
- "rms value of supply current = 8.16 A\n",
- "rms value of fundamental component of supply current = 7.80 A\n",
- "HF of supply current = 31.08 %\n",
- "PF (lagging)of supply current = 0.92 %\n"
- ]
- }
- ],
- "prompt_number": 42
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file