summaryrefslogtreecommitdiff
path: root/Fundamentals_of_Electrical_Drives/Chapter7_1.ipynb
diff options
context:
space:
mode:
authorkinitrupti2017-05-12 18:40:35 +0530
committerkinitrupti2017-05-12 18:40:35 +0530
commitd36fc3b8f88cc3108ffff6151e376b619b9abb01 (patch)
tree9806b0d68a708d2cfc4efc8ae3751423c56b7721 /Fundamentals_of_Electrical_Drives/Chapter7_1.ipynb
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 'Fundamentals_of_Electrical_Drives/Chapter7_1.ipynb')
-rwxr-xr-xFundamentals_of_Electrical_Drives/Chapter7_1.ipynb416
1 files changed, 0 insertions, 416 deletions
diff --git a/Fundamentals_of_Electrical_Drives/Chapter7_1.ipynb b/Fundamentals_of_Electrical_Drives/Chapter7_1.ipynb
deleted file mode 100755
index 63650d6e..00000000
--- a/Fundamentals_of_Electrical_Drives/Chapter7_1.ipynb
+++ /dev/null
@@ -1,416 +0,0 @@
-{
- "metadata": {
- "name": ""
- },
- "nbformat": 3,
- "nbformat_minor": 0,
- "worksheets": [
- {
- "cells": [
- {
- "cell_type": "heading",
- "level": 1,
- "metadata": {},
- "source": [
- "Chapter 7: Synchronous Motor and Brushless dc Motor Drives"
- ]
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example no:7.1,Page no:247"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "from __future__ import division\n",
- "import cmath\n",
- "\n",
- "#variable declaration\n",
- "#ratings of the synchronous motor\n",
- "Pm1=500*1000 # power rating in W\n",
- "f=50 # frequency in HZ\n",
- "Vl=3.3*1000 # line voltage in V\n",
- "pf=0.8 # power factor lagging\n",
- "P=4 # number of poles\n",
- "I=10 # field current in A\n",
- "Xs=15 # reactance of the windings in ohm\n",
- "Rs=0 # resistance of the windings in ohm\n",
- "Wms=50*math.pi # synchronous speed in rad/sec\n",
- "Pm=Pm1/2 # power at half the rated torque when the losses are neglected\n",
- "\n",
- "#calculation\n",
- "V=Vl/math.sqrt(3) #phase voltage\n",
- "Is=Pm1/(math.sqrt(3)*Vl*pf) #rated current\n",
- "rad=math.acos(pf)\n",
- "\n",
- "Is=cmath.rect(Is,-rad) #rated current in vector form\n",
- "V=cmath.rect(V,0) #rated phase voltage in rectangular form\n",
- "E=V-Is*1j*Xs #back emf\n",
- "\n",
- "#(i) when field current has not changed\n",
- "sin_delta=Pm*Xs/(3*abs(V)*abs(E)) \n",
- "delta=math.asin(sin_delta) #angle delta\n",
- "Is=(V-cmath.rect(abs(E),-delta))/(1j*Xs) #armature current\n",
- "Is1=cmath.polar(Is)\n",
- "x=math.degrees(Is1[1]) #where x=Is which is the required armature current \n",
- "power_factor=math.cos(Is1[1]) #power factor \n",
- "\n",
- "#(ii) At unity power factor and rated torque\n",
- "cos_phi=1\n",
- "Is=Pm1/(3*V) #since Pm1=3*V*Is\n",
- "E1=V-Is*1j*Xs\n",
- "If=abs(E1)/abs(E)*I #field current\n",
- "\n",
- "#(iii) At the field current of 12.5 A\n",
- "If1=12.5 #field current \n",
- "E2=If1/I*abs(E)\n",
- "Is=math.sqrt(E2**2-abs(V)**2)/Xs #since E2=abs(V-Is*1j*Xs)\n",
- "Pm=3*abs(V)*Is*cos_phi #power output at the given field current\n",
- "T=Pm/Wms #required torque\n",
- "\n",
- "#results\n",
- "print\"i)armature current :\",round(Is1[0],2),round(x),\"\u00b0\",\"A\"\n",
- "print\" power factor\",round(power_factor,2),\"lagging\"\n",
- "print\"\\nii)field current at unity power factor at rated torque:\",round(If,2),\"A\"\n",
- "print\"\\niii)Required torque is:\",round(T,1),\"N-m\"\n",
- "print\"Note: there is a slight difference in the answer due to the decimal place\""
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "i)armature current : 52.76 -34.0 \u00b0 A\n",
- " power factor 0.83 lagging\n",
- "\n",
- "ii)field current at unity power factor at rated torque: 14.43 A\n",
- "\n",
- "iii)Required torque is: 1507.2 N-m\n",
- "Note: there is a slight difference in the answer due to the decimal place\n"
- ]
- }
- ],
- "prompt_number": 14
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example no:7.2,Page no:249"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "from __future__ import division\n",
- "import cmath\n",
- "\n",
- "#variable declaration\n",
- "#ratings of the synchronous motor is same as that of Example-7.1\n",
- "Pm1=500*1000 # power rating in W\n",
- "f=50 # frequency in HZ\n",
- "Vl=3.3*1000 # line voltage in V\n",
- "pf=0.8 # power factor lagging\n",
- "P=4 # number of poles\n",
- "I=10 # field current in A\n",
- "Xs=15 # reactance of the windings in ohm\n",
- "Rs=0 # resistance of the windings in ohm\n",
- "Pm=Pm1/2 # power at half the rated torque when the losses are neglected\n",
- "\n",
- "#calculation\n",
- "Wms=50*math.pi # synchronous speed in rad/sec\n",
- "V=Vl/math.sqrt(3) # phase voltage\n",
- "Is=Pm1/(math.sqrt(3)*Vl*pf) #rated current\n",
- "rad=math.acos(pf)\n",
- "\n",
- "Is=cmath.rect(Is,-rad) #rated current in vector form\n",
- "V=cmath.rect(V,0) \n",
- "E=V-Is*1j*Xs #back emf\n",
- "\n",
- "#(i) at rated current and unity power factor\n",
- "E1=V-abs(Is)*1j*Xs\n",
- "delta=cmath.phase(E1) #phase angle of E1\n",
- "Pm=3*abs(V)*abs(E1)*math.sin(delta)/Xs #mechanical power developed\n",
- "T=Pm/Wms #braking torque\n",
- "If=abs(E1)/abs(E)*I #field current\n",
- "\n",
- "#(ii) at field current of 15A and 500kW output\n",
- "If1=15 #field current\n",
- "Pm=-500*1000 #output power \n",
- "E2=If1/I*abs(E)\n",
- "sin_delta=Pm*Xs/(3*abs(V)*abs(E2)) \n",
- "delta=math.asin(sin_delta) #angle delta\n",
- "Is=(cmath.rect(E2,abs(delta))-V)/(1j*Xs) #armature current\n",
- "Is=cmath.polar(Is)\n",
- "x=(Is[1])*180/math.pi #phase angle of Is\n",
- "power_factor=math.cos(Is[1]) #power factor\n",
- "\n",
- "\n",
- "#results\n",
- "print\"i)braking torque :\",round(T,1),\"N-m\"\n",
- "print\" Field current\",round(If,2),\"A\"\n",
- "print\"\\nii)armature current :\",round(Is[0],2),round(x,2),\"\u00b0\",\"A\"\n",
- "print\" power factor\",round(power_factor,3),\"lagging\"\n",
- "print\"\\nNote :There is a slight difference in the answers due to the decimal place\""
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "i)braking torque : -3978.9 N-m\n",
- " Field current 15.68 A\n",
- "\n",
- "ii)armature current : 87.78 -4.79 \u00b0 A\n",
- " power factor 0.997 lagging\n",
- "\n",
- "Note :There is a slight difference in the answers due to the decimal place\n"
- ]
- }
- ],
- "prompt_number": 66
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example no:7.3,Page no:257"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "from __future__ import division\n",
- "import cmath\n",
- "from sympy import *\n",
- "\n",
- "#variable declaration\n",
- "#ratings of the synchronous motor\n",
- "Pm1=6*10**6 # power rating in W\n",
- "f=50 # frequency in HZ\n",
- "Vl=11*1000 # line voltage in V\n",
- "pf=0.9 # power factor leading\n",
- "P=6 # number of poles\n",
- "I=10 # rated field current in A\n",
- "Xs=9 # reactance of the windings in ohm\n",
- "Rs=0 # resistance of the windings in ohm\n",
- "N=120*f/P # synchronous speed\n",
- "\n",
- "#calculation\n",
- "V=Vl/math.sqrt(3) #phase voltage\n",
- "Is=Pm1/(math.sqrt(3)*Vl*pf) #rated current\n",
- "rad=math.acos(pf)\n",
- "\n",
- "#(i)to find torque and field current at rated armature current\n",
- "# at 750 rpm and 0.8 leading power factor\n",
- "Is=cmath.rect(Is,rad) #rated current in vector form\n",
- "V=cmath.rect(V,0)\n",
- "E=V-Is*1j*Xs #back emf\n",
- "\n",
- "N1=750 #speeed in rpm\n",
- "pf1=0.8 #given leading power factor\n",
- "f1=N1/N*f #required frequency\n",
- "V1=abs(V)*f1/f #required voltage\n",
- "Xs1=Xs*f1/f #required field resistance\n",
- "E1=V1-Xs1*1j*cmath.rect(abs(Is),math.acos(pf1)) #rated back emf in complex form \n",
- "E1_polar=cmath.polar(E1) #rated back emf in rectangular form \n",
- "#at rated field current and 750 rpm\n",
- "E2=abs(E)*N1/N #back emf at the given speed N1 \n",
- "If=abs(E1)/E2*f #field current at the given speed N1 \n",
- "Pm=3*abs(V1)*abs(Is)*pf1 #power input at the given speed N1\n",
- "Wm1=2*math.pi*N1/60 #angular motor speed in rad/s\n",
- "T=Pm/Wm1\n",
- "\n",
- "#(ii) at half the rated motor torque and 1500 rpm and rated field current\n",
- "Pm=6*10**6 #rated power rating in W\n",
- "N1=1500 #speeed in rpm\n",
- "f1=N1/N*f #required frequency\n",
- "Xs1=f1/f*Xs #required field resistance\n",
- "E1=abs(E)*f1/f #back emf at rated field current \n",
- "\n",
- "Wms = Symbol('Wms') #rated speed in rad/sec\n",
- "T_rated = Symbol('T_rated') #rated torque\n",
- "Wms=Pm/T_rated\n",
- "Wms_=N1/N*Wms\n",
- "Pm_= (0.5*T_rated)*Wms_ #required power developed at N1=1500 rpm \n",
- "\n",
- "sin_delta=Pm_*Xs1/(3*abs(V)*abs(E1)) #since Pm=3*abs(V)*abs(E1)*math.sin(delta)/Xs \n",
- "delta=math.asin(sin_delta) #angle delta\n",
- "Is=(abs(V)-cmath.rect(E1,-delta))/(1j*Xs1) #armature current\n",
- "Is1=cmath.polar(Is) #aramture current in rectangular form\n",
- "x1=math.degrees(Is1[1])\n",
- "power_factor1=math.cos(Is1[1]) #power factor\n",
- " \n",
- "#(iii) at 750 rpm and rated field current from part(i)\n",
- "N1=750 #speeed in rpm\n",
- "pf1=0.8 #given leading power factor\n",
- "f1=N1/N*f #required frequency at N1=750 rpm\n",
- "V1=abs(V)*f1/f #required voltage at N1=750 rpm\n",
- "Xs1=Xs*f1/f #required field resistance\n",
- "E2=abs(E)*N1/N \n",
- "\n",
- "Pm=-4.2*10**6 #braking power output\n",
- "sin_delta=Pm*Xs1/(3*abs(V1)*abs(E2)) #since Pm=3*abs(V)*abs(E1)*math.sin(delta)/Xs \n",
- "delta=math.asin(sin_delta) #angle delta\n",
- "Is=(cmath.rect(E2,abs(delta))-V1)/(1j*Xs1) #armature current \n",
- "Is2=cmath.polar(Is) #aramture current in rectangular form\n",
- "x2=math.degrees(Is2[1]) \n",
- "power_factor2=math.cos(Is2[1]) #power factor\n",
- "\n",
- "#(iv)from part (ii) at 1500 rpm and from part(iii) the armature current of 349.9 A is taken\n",
- "Is=Pm1/(math.sqrt(3)*Vl*pf) #armature current as given from (i)\n",
- "N1=1500 #speeed in rpm\n",
- "f1=N1/N*f #required frequency at N1=1500 rpm\n",
- "Xs1=f1/f*Xs #required field resistance\n",
- "E1=abs(E)*f1/f #at rated field current \n",
- "E2=V-1j*Xs1*Is\n",
- "E2=cmath.polar(E2)\n",
- "\n",
- "If1=E2[0]/abs(E1)*f #required field current\n",
- "Pm=3*abs(V)*E2[0]*math.sin(abs(E2[1]))/Xs1 #power input\n",
- "Wm1=2*math.pi*N1/60 #motor speed in rad/sec\n",
- "T1=Pm/Wm1\n",
- "\n",
- "#results\n",
- "print\"\\ni)Required torque is:\",round(T,1),\"N-m\"\n",
- "print\" Field current :\",round(If,2),\"A\"\n",
- "print\"\\nii)armature current :\",round(Is1[0],1),round(x1,2),\"\u00b0\",\"A\"\n",
- "print\" power factor :\",round(power_factor1,1),\"leading\"\n",
- "print\"\\niii)armature current :\",round(Is2[0],2),round(x2,2),\"\u00b0\",\"A\"\n",
- "print\" power factor :\",round(power_factor2,3),\"lagging\"\n",
- "print\"\\niv)Field current :\",round(If1,2),\"A\"\n",
- "print\" Required torque is:\",round(T1),\"N-m\"\n",
- "print\"\\nNote :There is a slight difference in the answers due to the decimal place\""
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "\n",
- "i)Required torque is: 50929.6 N-m\n",
- " Field current : 52.37 A\n",
- "\n",
- "ii)armature current : 475.5 60.21 \u00b0 A\n",
- " power factor : 0.5 leading\n",
- "\n",
- "iii)armature current : 334.62 -28.55 \u00b0 A\n",
- " power factor : 0.878 lagging\n",
- "\n",
- "iv)Field current : 32.07 A\n",
- " Required torque is: 42441.0 N-m\n",
- "\n",
- "Note :There is a slight difference in the answers due to the decimal place\n"
- ]
- }
- ],
- "prompt_number": 60
- },
- {
- "cell_type": "heading",
- "level": 2,
- "metadata": {},
- "source": [
- "Example no:7.4,Page no:265"
- ]
- },
- {
- "cell_type": "code",
- "collapsed": false,
- "input": [
- "import math\n",
- "from __future__ import division\n",
- "import cmath\n",
- "\n",
- "#variable declaration\n",
- "#ratings of the synchronous motor\n",
- "Pm=8*10**6 # power rating in W\n",
- "f=50 # frequency in HZ\n",
- "Vl=6600 # line voltage in V\n",
- "pf=1 # unity power factor \n",
- "P=6 # number of poles\n",
- "I=10 # rated field current in A\n",
- "Xs=2.8 # reactance of the windings in ohm\n",
- "Rs=0 # resistance of the windings in ohm\n",
- "Rd=0.1 # Dc link inductor resistance\n",
- "alpha=140 # constant firing angle in degrees \n",
- "\n",
- "#calculation\n",
- "N=120*f/P #synchronous speed\n",
- "V=Vl/math.sqrt(3) #phase voltage\n",
- "Is=Pm/(math.sqrt(3)*Vl*pf) #rated current\n",
- "\n",
- "Id=math.pi/math.sqrt(6)*Is #Dc line current\n",
- "phi=180-alpha #phase angle between Is and V in degrees\n",
- "\n",
- "#(i) when motor operates at rated current and 500rpm\n",
- "N1=500 #motor speed in rpm\n",
- "f1=N1/N*f #frequency at N1\n",
- "V1=f1/f*V #voltge at N1\n",
- "Pm1=3*V1*Is*math.cos(math.radians(phi)) #power developed by the motor\n",
- "#for the 3-phase load commutated inverter\n",
- "Vdl=(3*math.sqrt(6)/math.pi)*V1*math.cos(math.radians(alpha))\n",
- "Vds=-Vdl+Id*Rd\n",
- "cos_alpha_s=Vds/(3*math.sqrt(6)/math.pi*V)\n",
- "alpha_s=math.acos(cos_alpha_s) #in radian\n",
- "alpha_s1=math.degrees(alpha_s) #in degrees\n",
- "\n",
- "#(ii) regenerative braking at 500rpm and at rated motor current\n",
- "alpha=0 #firing angle\n",
- "#when firng angle is zero then power factor is unity\n",
- "pf=1\n",
- "\n",
- "Pm2=3*V1*Is*pf #power developed by the motor\n",
- "Ps=Pm2-Id**2*Rd #power supplied to the source\n",
- "Vdl=(3*math.sqrt(6)/math.pi)*V1*math.cos(math.radians(alpha))\n",
- "Vds=-Vdl+Id*Rd\n",
- "cos_alpha_s=Vds/(3*math.sqrt(6)/math.pi*V)\n",
- "alpha_s=math.acos(cos_alpha_s) #in radian\n",
- "alpha_s2=math.degrees(alpha_s) #in degrees\n",
- "\n",
- "#results\n",
- "print\"i)power developed by the motor is:\",round(Pm1/10**6,3),\"MW\"\n",
- "print\" Source side converter firing angle is\",round(alpha_s1,2),\"\u00b0\"\n",
- "print\"\\nii)power supplied to the source is:\",round(Ps/10**6,3),\"MW\"\n",
- "print\" Source side converter firing angle is\",round(alpha_s2,2),\"\u00b0\"\n",
- "#answer for firing angle in the book is wrong"
- ],
- "language": "python",
- "metadata": {},
- "outputs": [
- {
- "output_type": "stream",
- "stream": "stdout",
- "text": [
- "i)power developed by the motor is: 3.064 MW\n",
- " Source side converter firing angle is 66.85 \u00b0\n",
- "\n",
- "ii)power supplied to the source is: 3.919 MW\n",
- " Source side converter firing angle is 119.34 \u00b0\n"
- ]
- }
- ],
- "prompt_number": 65
- }
- ],
- "metadata": {}
- }
- ]
-} \ No newline at end of file