{
 "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": {}
  }
 ]
}