diff options
Diffstat (limited to 'Generation_Of_Electrical_Energy_by_B._R._Gupta/Chapter4.ipynb')
-rw-r--r-- | Generation_Of_Electrical_Energy_by_B._R._Gupta/Chapter4.ipynb | 1202 |
1 files changed, 1202 insertions, 0 deletions
diff --git a/Generation_Of_Electrical_Energy_by_B._R._Gupta/Chapter4.ipynb b/Generation_Of_Electrical_Energy_by_B._R._Gupta/Chapter4.ipynb new file mode 100644 index 00000000..18d6d7fd --- /dev/null +++ b/Generation_Of_Electrical_Energy_by_B._R._Gupta/Chapter4.ipynb @@ -0,0 +1,1202 @@ +{ + "metadata": { + "name": "", + "signature": "sha256:fb68f886b3c2cdc28623218c177a66cd2a93d17c7bf83ed92891b0a04da2f4c6" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "heading", + "level": 1, + "metadata": {}, + "source": [ + "Ch-4, Tariffs & Power Factor Improvement" + ] + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.1 page 59" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "day=30 #days \n", + "pll=40 ;nll=5; tll=3 #light load \n", + "pfl=100; nfl=3 ;tfl=5 #fan load\n", + "prl=1*1000 #refrigerator\n", + "pml=1*1000; nml=1 #misc. load \n", + "t1=2.74 ;t11=15#tariff\n", + "t2=2.70 ;t22=25 #tariff on 25 units\n", + "tr=2.32 #reamaining units\n", + "tc=7.00 #constant charge\n", + "dis=0.05#discount for prompt payment\n", + "te=(pll*nll*tll+pfl*nfl*tfl)*day+prl*day+pml*day\n", + "tee=te/1000\n", + "mb=tc+tr*(tee-t11-t22)+t1*t11+t2*t22\n", + "nmb=mb*(1-dis)\n", + "print \"total energy consumption in %d day %dunits \\nthe monthly bill Rs%.2f \\nnet monthly bill Rs%.2f\"%(day,tee,mb,nmb)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "total energy consumption in 30 day 123units \n", + "the monthly bill Rs308.16 \n", + "net monthly bill Rs292.75\n" + ] + } + ], + "prompt_number": 75 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.2 Page 59" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "l=100 #connected load\n", + "md=80 #maximum demand\n", + "wt=0.6 #working time\n", + "c=6000 #constant cost\n", + "t=700 #cost on per kW\n", + "re=1.8 #rate\n", + "ec=l*wt*8760#electricity consumption per year\n", + "teb=c+md*t+re*ec #total electricity bill per year\n", + "print \" energy consumption %dkWh \\n total electricity bill per year Rs%d\"%(ec,teb)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " energy consumption 525600kWh \n", + " total electricity bill per year Rs1008080\n" + ] + } + ], + "prompt_number": 76 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.3 Page 60" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "md=160 ;lff=0.7 ;dfc=1.7#maximum demand #load factor#diversity factor bt consumers\n", + "ic=200 #installed capacity\n", + "ccp=30000#capital cost of plant per kW\n", + "ctds=1800*10**6 #capital cost of transmission and distribution\n", + "idi=0.11 #interest,depreciation insurance and taxes on capital investiment\n", + "fmc=30*10**6 #fixed managerial and general maintanance cost\n", + "ol=236*10**6 #operating labour,maintanance and suppies\n", + "cm=90*10**6 #cost of metering,billing and collection\n", + "eca=0.05 #energy consumed by auxillary\n", + "el=0.15#energy loss and maintanance\n", + "p=0.25\n", + "lf=0.8#load factor\n", + "ap=0.5 #addition energy for profit\n", + "print 'a'\n", + "print \" capital cost of plant Rs%e \\n total capital cost Rs%e\\n interest,depereiation system Rs%e \"%(ccp*ic*10**3,ccp*ic*10**3+ctds,(ccp*ic*10**3+ctds)*idi)\n", + "print \"\\n sum of maximum demand of consumers energy prodused %dMW \\n energy produced %ekWh \\n energy consumed by auxilliries %ekWh\\n energy output %ekWH \\n energy sold to consumer %ekWh\\n\"%(md*dfc,md*8760*lff*10**3,md*8760*lff*eca*10**3,md*8760*lff*10**3*(1-eca),md*8760*lff*10**3*(1-eca)*(1-el))\n", + "print '(b)fixed cost'\n", + "idetc=(ccp*ic*10**3+ctds)*idi\n", + "tot=idetc+fmc \n", + "print \" interest, deprecition etc Rs%e per year\\n managerial and maintence Rs%.eper year \\n total \\t Rs%e \"%(idetc,fmc,tot)\n", + "pro=p*tot\n", + "gtot=tot+pro\n", + "print \"\\n profit@%d \\tRs%eper year \\n grand total Rs%e per year\"%(p*100,pro,gtot)\n", + "print 'Operating cost'\n", + "tot2=ol+cm\n", + "pro2=tot2*p\n", + "gtot2=tot2+pro2\n", + "print \" Operating labour,supplies maintenance etc Rs.%eper year \\n metering,billing etc Rs%eper year\\n total\\t\\tRs%e per year\\n profit \\t Rs%eper year \\n grand total \\t Rs%e per year\"%(ol,cm,tot2,pro2,gtot2)\n", + "print 'tariff'\n", + "co=gtot/(md*dfc*1000)\n", + "es=md*8760*lff*10**3*(1-eca)*(1-el)\n", + "cs=gtot2/es\n", + "print \" cost per kW \\tRs%e \\n cost per kWh \\tRs%e\"%(co,cs)\n", + "print '(b)'\n", + "ep=md*1000*8760*lf\n", + "print \" energy produced %ekWh \\n energy consumed by auxiliaries %ekWh/year \\n energy output of plant %ekWh \\n energy sold to consumer %ekWh\"%(ep,ep*eca,ep*(1-eca),ep*(1-eca)*(1-el))\n", + "estc=ep*(1-eca)*(1-el)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "a\n", + " capital cost of plant Rs6.000000e+09 \n", + " total capital cost Rs7.800000e+09\n", + " interest,depereiation system Rs8.580000e+08 \n", + "\n", + " sum of maximum demand of consumers energy prodused 272MW \n", + " energy produced 9.811200e+08kWh \n", + " energy consumed by auxilliries 4.905600e+07kWh\n", + " energy output 9.320640e+08kWH \n", + " energy sold to consumer 7.922544e+08kWh\n", + "\n", + "(b)fixed cost\n", + " interest, deprecition etc Rs8.580000e+08 per year\n", + " managerial and maintence Rs3e+07per year \n", + " total \t Rs8.880000e+08 \n", + "\n", + " profit@25 \tRs2.220000e+08per year \n", + " grand total Rs1.110000e+09 per year\n", + "Operating cost\n", + " Operating labour,supplies maintenance etc Rs.2.360000e+08per year \n", + " metering,billing etc Rs9.000000e+07per year\n", + " total\t\tRs3.260000e+08 per year\n", + " profit \t Rs8.150000e+07per year \n", + " grand total \t Rs4.075000e+08 per year\n", + "tariff\n", + " cost per kW \tRs4.080882e+03 \n", + " cost per kWh \tRs5.143550e-01\n", + "(b)\n", + " energy produced 1.121280e+09kWh \n", + " energy consumed by auxiliaries 5.606400e+07kWh/year \n", + " energy output of plant 1.065216e+09kWh \n", + " energy sold to consumer 9.054336e+08kWh\n" + ] + } + ], + "prompt_number": 77 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.4 Page 61" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "v=230 ;ec=2020 #voltage #energy consumption\n", + "i=40; pf=1 ;t=2; c=3.5; rc=1.8 ;mon=30 #current/power factor/time/cost/reamining cost/month\n", + "ecd=v*i*pf*t*mon/1000 #energy corresponding to maximum demand\n", + "cost=ecd*c\n", + "ren=ec-ecd\n", + "rcost=ren*rc\n", + "tmb=cost+rcost\n", + "at=tmb/ec\n", + "print \" energy corresponding to maximum demand %dkWh \\n cost of above energy Rs%d \\n remaining energy %dkWh \\n cost of reamaining energy Rs%.1f \\n total monthly bill Rs.%.1f\\n avarage tariff Rs%.3fper kWh\"%(ecd,cost,ren,rcost,tmb,at)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " energy corresponding to maximum demand 552kWh \n", + " cost of above energy Rs1932 \n", + " remaining energy 1468kWh \n", + " cost of reamaining energy Rs2642.4 \n", + " total monthly bill Rs.4574.4\n", + " avarage tariff Rs2.265per kWh\n" + ] + } + ], + "prompt_number": 78 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.5 Page 62" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "t1=3000 ;t11=0.9 #cost equation \n", + "t2=3 #rate\n", + "x=t1/(t2-t11)\n", + "print \"if energy consumption per month is more than %.1fkWh,\\ntariff is more suitable\"%(x)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "if energy consumption per month is more than 1428.6kWh,\n", + "tariff is more suitable\n" + ] + } + ], + "prompt_number": 79 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.6 Page 62" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "aec=201500 #annual energy consumption\n", + "lf=0.35#load factor constnt\n", + "t=4000#tariff\n", + "tmd=1200#tariff for maximum demand\n", + "t3=2.2\n", + "lfb=0.55 #load factor improved\n", + "ecd=0.25#energy consumption reduced\n", + "md=aec/(8760*lf)\n", + "yb=t+md*tmd+t3*aec\n", + "mdb=aec/(8760*lfb)\n", + "ybb=t+mdb*tmd+t3*aec\n", + "ne=aec*(1-ecd)\n", + "md3=ne/(8760*lf)\n", + "ybc=t+md3*tmd+t3*ne\n", + "aeca=yb/aec\n", + "aecb=ybb/aec\n", + "aecc=ybc/ne\n", + "print 'a'\n", + "print \"maximum demand %.2fkW \\n yearly bill Rs.%d per year \\n(b)\\n maximum demand %.2fkW \\n yearly bill Rs.%dper year\"%(md,yb,mdb,ybb)\n", + "print \"c\"\n", + "print \" new energy %dkWh \\n maximum demand %.2fkW \\n yearly bill Rs.%dper year \\n average energy cost in case a Rs%.4fper kWh \\n average energy cost in case b Rs%.3fper kWh\\n average energy cost in case c Rs%.3fper kWh \"%(ne,md3,ybc,aeca,aecb,aecc)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "a\n", + "maximum demand 65.72kW \n", + " yearly bill Rs.526164 per year \n", + "(b)\n", + " maximum demand 41.82kW \n", + " yearly bill Rs.497486per year\n", + "c\n", + " new energy 151125kWh \n", + " maximum demand 49.29kW \n", + " yearly bill Rs.395623per year \n", + " average energy cost in case a Rs2.6112per kWh \n", + " average energy cost in case b Rs2.469per kWh\n", + " average energy cost in case c Rs2.618per kWh \n" + ] + } + ], + "prompt_number": 80 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.7 Page 66" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "pl1=20 ;pf1=0.8; t1=2000#load in MVA #power factor #duration\n", + "pl2=10 ;pf2=0.8 ;t2=1000#load in MVA #power factor #duration\n", + "pl3=2 ;pf3=0.8 ;t3=500#load in MVA #power factor #duration\n", + "pt=20 #/transformar power rating\n", + "fte=0.985 ;ste=0.99 #/full load efficiency for first and second transformer\n", + "ftl=120 ;stl=90 #core loss inKW for first and second transformer\n", + "cst=200000 #cost of second transformer with compared with first transformer\n", + "aid=0.15 #annual interest and depreciation\n", + "ce=0.8 #cost of energy\n", + "tfl=pt*(1-fte)*1000#total full load\n", + "fle=tfl-ftl #full load copper loss\n", + "elc=fle*t1+(fle*t2/(pt/pl2)**2)+(fle*t3/(pt/pl3)**2) #energy loss due to copper loss\n", + "eli=ftl*(t1+t2+t3)#energy loss due to iron loss\n", + "celo=(elc+eli)*ce #cost of energy loss\n", + "print \" \\nfirst transformer : \"\n", + "print \" total full load losses %dkW \\n full load copper losses %dkW \\n energy loss due to copper losses %dkWh/year\\n energy loss due to iron losses %dkWh/year \\n cost of energy losses Rs%dper year\"%(tfl,fle,elc,eli,celo)\n", + "stfl=pt*(1-ste)*1000#total full load\n", + "sle=stfl-stl#full load copper loss\n", + "selc=sle*t1+(sle*t2/(pt/pl2)**2)+(sle*t3/(pt/pl3)**2)#energy loss due to copper loss\n", + "seli=stl*(t1+t2+t3)#energy loss due to iron loss\n", + "scelo=(selc+seli)*ce#cost of energy loss\n", + "print \" \\nsecond transformer :\"\n", + "print \" total full load losses %dkW \\n full load copper losses %dkW \\n energy loss due to copper losses %dkWh/year\\n energy loss due to iron losses %dkWh/year \\n cost of energy losses Rs%dper year\"%(stfl,sle,selc,seli,scelo)\n", + "aidc=stfl*aid*1000\n", + "tybc=aidc+scelo\n", + "print \" additional interest and depreciation due to higher cost of second transformer Rs%d \\n total yearly charges for second transformer Rs%d per year\"%(aidc,tybc)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " \n", + "first transformer : \n", + " total full load losses 300kW \n", + " full load copper losses 180kW \n", + " energy loss due to copper losses 405900kWh/year\n", + " energy loss due to iron losses 420000kWh/year \n", + " cost of energy losses Rs660720per year\n", + " \n", + "second transformer :\n", + " total full load losses 200kW \n", + " full load copper losses 110kW \n", + " energy loss due to copper losses 248050kWh/year\n", + " energy loss due to iron losses 315000kWh/year \n", + " cost of energy losses Rs450440per year\n", + " additional interest and depreciation due to higher cost of second transformer Rs30000 \n", + " total yearly charges for second transformer Rs480440 per year\n" + ] + } + ], + "prompt_number": 4 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.8 Page 67" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from math import asin, acos, tan, cos\n", + "p=500 #load\n", + "pf=0.8#power factor\n", + "t=400 #tariff\n", + "md=100 #maximum demand tariff\n", + "ccb=600 #cost of capacitor bank\n", + "id=0.11#interest and deprecistion\n", + "sd=ccb*id/t#sin(ph2)\n", + "d2=asin(sd)\n", + "pf2=cos(d2)\n", + "kva=p*(tan(acos(pf))-tan(d2))\n", + "print \" the most economic power factor %.3f lagging \\n kvar requirement %.2fkVAR\"%(pf2,kva)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " the most economic power factor 0.986 lagging \n", + " kvar requirement 291.35kVAR\n" + ] + } + ], + "prompt_number": 82 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.9 Page 68" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "l1=300 #load and power factor for three different loads\n", + "pf1=1 \n", + "l2=1000 \n", + "pf2=0.9 \n", + "l3=1500 \n", + "pf3=0.8\n", + "print \" for %dkW unit power factor load \\n power factor angle %.f\\n reactive power %.fkvr\"%(l1,acos(pf1),l1*(tan(acos(pf1))))\n", + "print \" \\nfor %dkW unit power factor load \\n power factor angle %.2f\\n reactive power %.2fkvr\"%(l2,acos(pf2),l2*(tan(acos(pf2))))\n", + "print \" \\nfor %dkW unit power factor load \\n power factor angle %.2f\\n reactive power %.2fkvr\"%(l3,acos(pf3),l3*(tan(acos(pf3))))\n", + "tl=l1+l2+l3\n", + "tt=l3*(tan(acos(pf3)))+l2*(tan(acos(pf2)))+l1*(tan(acos(pf1)))\n", + "print \"\\n total kW \\t%dkW\\n total kVAR %.1fkVAR \\n total kVA %.2fkVA \\n overall power factor %.3flagging\"%(tl,tt,(tl**2+tt**2)**0.5,tl/(tl**2+tt**2)**0.5)\n", + "print \"\\n the maximum unity power factor load which yhe station can supply is equal to the kVA i.e.%.2fkVR\"%((tl**2+tt**2)**0.5)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " for 300kW unit power factor load \n", + " power factor angle 0\n", + " reactive power 0kvr\n", + " \n", + "for 1000kW unit power factor load \n", + " power factor angle 0.45\n", + " reactive power 484.32kvr\n", + " \n", + "for 1500kW unit power factor load \n", + " power factor angle 0.64\n", + " reactive power 1125.00kvr\n", + "\n", + " total kW \t2800kW\n", + " total kVAR 1609.3kVAR \n", + " total kVA 3229.54kVA \n", + " overall power factor 0.867lagging\n", + "\n", + " the maximum unity power factor load which yhe station can supply is equal to the kVA i.e.3229.54kVR\n" + ] + } + ], + "prompt_number": 83 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.10 Page 68" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from math import sqrt, pi\n", + "v=400#voltage\n", + "i=25#/current\n", + "pf=0.8#at power factor\n", + "pf2=0.9#over all power factor\n", + "kw=v*i*pf*sqrt(3)/1000\n", + "print \"kw rating of induction motor %.2fkW\"%(kw)\n", + "dm=acos(pf)\n", + "rp=kw*tan(dm)\n", + "print \"\\n power factor angle %.2f \\n reactive power %.2fkVR\"%(dm,rp)\n", + "fdm=acos(pf2)\n", + "rp2=kw*tan(fdm)\n", + "print \"\\n final power factor %.2f \\n final reactance power %.2fkVR\"%(fdm,rp2)\n", + "ckvb=rp-rp2\n", + "cc=ckvb*1000/(sqrt(3)*v)\n", + "vc=v/sqrt(3)\n", + "xc=vc/cc\n", + "f=50\n", + "cec=1*10**(6)/(xc*2*pi*f)\n", + "print \"\\n kvar rating of capacitor bank %.4f \\n current through each capacitor %.2fA\\n voltage across each capacitor %.2f \\n reactance of each capacitor %.2fohm \\n capacitance of each capacitance %.2fuf\"%(ckvb,cc,vc,xc,cec)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "kw rating of induction motor 13.86kW\n", + "\n", + " power factor angle 0.64 \n", + " reactive power 10.39kVR\n", + "\n", + " final power factor 0.45 \n", + " final reactance power 6.71kVR\n", + "\n", + " kvar rating of capacitor bank 3.6813 \n", + " current through each capacitor 5.31A\n", + " voltage across each capacitor 230.94 \n", + " reactance of each capacitor 43.46ohm \n", + " capacitance of each capacitance 73.24uf\n" + ] + } + ], + "prompt_number": 84 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.11 Page 69" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "v=400#line voltage\n", + "i=50 #line current\n", + "pf=0.8 #at power factor\n", + "pf2=0.95 # overall power factor\n", + "sm=25 #hp of synchronous motor \n", + "e=0.9#efficiency\n", + "kwri=v*i*pf*sqrt(3)/1000\n", + "kvari=v*i*sqrt(3)/1000\n", + "karri=(-kwri**2+kvari**2)**0.5\n", + "kwsm=sm*735.5/(e*1000)\n", + "tkw=kwri+kwsm\n", + "print \" kw rating of installation %.1fkW \\n kVA rating of installation %.2fkva \\n kVAR rating %.2fkvar \\n kw input to synchrounous motor %.2fkw \\n total kw=%.2f\\n\"%(kwri,kvari,karri,kwsm,tkw)\n", + "pd=acos(pf2)\n", + "tkr=tkw*tan(pd)\n", + "krsm=tkr-karri\n", + "kasm=(kwsm**2+krsm**2)**0.5\n", + "pfsm=kwsm/kasm\n", + "if krsm<0:\n", + " ch='capacitor'\n", + " ich='leading'\n", + "else:\n", + " ch='inductive'\n", + " ich='lagging'\n", + "\n", + "print \" overall power factor angle %.2fkw \\n total kvar %.2fkvar \\n kvar of synchrounous motor %.2fkvar %s \\n kva of synchrounous motor %.2fkva \\n power factor of synchrounous motor %.2f %s\"%(pd,tkr,krsm,ch,kasm,pfsm,ich)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " kw rating of installation 27.7kW \n", + " kVA rating of installation 34.64kva \n", + " kVAR rating 20.78kvar \n", + " kw input to synchrounous motor 20.43kw \n", + " total kw=48.14\n", + "\n", + " overall power factor angle 0.32kw \n", + " total kvar 15.82kvar \n", + " kvar of synchrounous motor -4.96kvar capacitor \n", + " kva of synchrounous motor 21.02kva \n", + " power factor of synchrounous motor 0.97 leading\n" + ] + } + ], + "prompt_number": 85 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.12 page 69" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from math import sin, atan\n", + "psm=100 #power of synchrounous motors\n", + "pim=200 #power of inducion motor\n", + "v=400 #voltage \n", + "pff=0.71; pp=-1#power factor\n", + "rsm=0.1 #resistance of synchrounous motor\n", + "rt=0.03 #resistance of cable\n", + "#pf(1)=1 ;p(1)=1 #power factor in a\n", + "#pf(2)=0.8 ;p(2)=1 #power factor in b\n", + "#pf(3)=0.6 ;p(3)=1 #power factor in c\n", + "pf =[1,0.8,0.6]\n", + "p = [1,1,1]\n", + "\n", + "i1=pim*1000/(v*pff*sqrt(3))\n", + "i11=i1*(complex(pff,pp*sin(acos(pff))))\n", + "i2f=psm*1000/(v*sqrt(3))\n", + "ch=['a', 'b', 'c']\n", + "it = range(0,3)\n", + "opf = range(0,3)\n", + "for i in range(0,3):\n", + " print \"\\n (%s)\"%(ch[i])\n", + " d=acos(pf[i])\n", + " #it(i)=i11(1)+complex(i2f,(p(i)*i2f*tand(d)))\n", + " it[i]=i11+complex(i2f,(p[i]*i2f*tan(d)))\n", + " opf[i]=cos(atan((it[i]).imag/(it[i]).real))\n", + " clsm=3*((i2f)**2)*rsm\n", + " clt=3*(abs(it[i])**2)*rt/1000\n", + " print \"\\n total current =\",it[i]\n", + " print \"\\n overall power factor %.3f lagging \\n copper losses in synchrounous motor %.fW \\n copper losses in cable %.2fKW\"%(opf[i],clsm,clt)\n", + "\n", + "print \"(d)\"\n", + "print \"copper loss of synchronous motor this is evidently minimum when tand=%d cosd=%d\"%(0,1)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\n", + " (a)\n", + "\n", + " total current = (433.012701892-286.317624651j)\n", + "\n", + " overall power factor 0.834 lagging \n", + " copper losses in synchrounous motor 6250W \n", + " copper losses in cable 24.25KW\n", + "\n", + " (b)\n", + "\n", + " total current = (433.012701892-178.064449178j)\n", + "\n", + " overall power factor 0.925 lagging \n", + " copper losses in synchrounous motor 6250W \n", + " copper losses in cable 19.73KW\n", + "\n", + " (c)\n", + "\n", + " total current = (433.012701892-93.8675349216j)\n", + "\n", + " overall power factor 0.977 lagging \n", + " copper losses in synchrounous motor 6250W \n", + " copper losses in cable 17.67KW\n", + "(d)\n", + "copper loss of synchronous motor this is evidently minimum when tand=0 cosd=1\n" + ] + } + ], + "prompt_number": 86 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.13 Page 71" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from math import atan\n", + "p=2#constant output in MW\n", + "pf=0.9#power factor\n", + "pa=10#load\n", + "pb=5\n", + "pfb=0.8#power factor at load of 5MW\n", + "td=tan(acos(pf))\n", + "go=p*(1-td*1J)\n", + "op=0.8\n", + "tp=tan(acos(pfb))\n", + "print \"power factor of indection generator is leading therefor induction generator output %d%.2fiMVA /n (a) \\n\"%(go.real,go.imag)\n", + "tl=pa*(1+tp*1J)\n", + "sg=tl-go\n", + "da=atan(sg.imag/sg.real)\n", + "print \" total load %d+%.1fiMW \\n synchronous generator load %d+%.3fiMW \\n\\t\\t=%.2fMW at angle %.2f \\n power factor of synchronous generator is %.2flagging\"%(tl.real,tl.imag,sg.real,sg.imag,abs(sg),da,cos(da))\n", + "tl1=pb*(1+tp*1J)\n", + "sg1=tl1-go\n", + "da1=atan(sg1.imag/sg1.real)\n", + "print \"(b)\"\n", + "print \" total load %d+%.1fiMW \\n synchronous generator load %d+%.3fiMW \\n\\t\\t=%.2fMW at angle %.2f \\n power factor of synchronous generator is %.2flagging\"%(tl1.real,(tl1).imag,sg1.real,(sg1).imag,abs(sg1),da1,cos(da1))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "power factor of indection generator is leading therefor induction generator output 2-0.97iMVA /n (a) \n", + "\n", + " total load 10+7.5iMW \n", + " synchronous generator load 8+8.469iMW \n", + "\t\t=11.65MW at angle 0.81 \n", + " power factor of synchronous generator is 0.69lagging\n", + "(b)\n", + " total load 5+3.7iMW \n", + " synchronous generator load 3+4.719iMW \n", + "\t\t=5.59MW at angle 1.00 \n", + " power factor of synchronous generator is 0.54lagging\n" + ] + } + ], + "prompt_number": 87 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.14 page 71" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "c=40*10**(-6) #bank of capacitors in farads\n", + "v=400 #line voltage\n", + "i=40#/line current\n", + "pf=0.8#power factor\n", + "f=50#line frequency\n", + "xc=1/(2*pi*f*c)\n", + "ic=v/(sqrt(3)*xc)\n", + "il=i*(pf-sin(acos(pf))*1J)\n", + "til=il+1J*ic\n", + "od=atan(til.imag/til.real)\n", + "opf=cos(od)\n", + "nlol=(abs(od)/i)**2\n", + "print \"(a)\"\n", + "print \" line current of capacitor bank %.1fA \\n load current %d%diA \\n total line current %d%.1fjA \\n overall p.f %.3f \\n new line loss to old line loss %.3f\"%(ic,il.real,il.imag,(til).real,(til).imag,opf,nlol)\n", + "pcb=(v/xc)\n", + "print \"\\n phase current of capacitor bank %.3fA\"%(pcb)\n", + "lcb=pcb*sqrt(3)\n", + "print \"\\n line current of capacitor bank %.1fA\"%(lcb)\n", + "tcu=il+lcb*1J\n", + "print \"\\n total current =\",tcu\n", + "print \"%.1fjA =%.2fA at an angle %.2f\"%(tcu.imag,abs(tcu),atan(tcu.imag/tcu.real))\n", + "pf2=cos(atan(tcu.imag/(tcu).real))\n", + "print \"\\n power factor %.1f \\n ratio of new line loss to original loss %.3f\"%(pf2,(abs(tcu)/i)**2)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "(a)\n", + " line current of capacitor bank 2.9A \n", + " load current 32-23iA \n", + " total line current 32-21.1jA \n", + " overall p.f 0.835 \n", + " new line loss to old line loss 0.000\n", + "\n", + " phase current of capacitor bank 5.027A\n", + "\n", + " line current of capacitor bank 8.7A\n", + "\n", + " total current = (32-15.2937630517j)\n", + "-15.3jA =35.47A at an angle -0.45\n", + "\n", + " power factor 0.9 \n", + " ratio of new line loss to original loss 0.786\n" + ] + } + ], + "prompt_number": 88 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.15 Page 72" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "p=30 #b.h.p of induction motor\n", + "f=50#line frequency\n", + "v=400#line voltage\n", + "e=0.85#effiency\n", + "pf=0.8 #power factor\n", + "i=p*746/(v*e*pf*sqrt(3))\n", + "i=i*complex(pf,-sin(acos(pf)))\n", + "ccb=(i).imag/sqrt(3)\n", + "xc=v/ccb\n", + "c=10**6/(2*f*pi*xc)\n", + "prl=((abs(i)**2-i.real**2)/abs(i)**2)*100\n", + "print \" current drawn by motor is %.1fA \\n \"%abs(i)\n", + "print \"the line loss will be minimum when i is munimum.the minimum value of i is\",i,\"A\"\n", + "print \" and occurs when the capacitor bank draws a line current of %djA \\n capacitor C %.2fuf \\n percentage loss reduction %d\"%(i.imag,abs(c),prl)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " current drawn by motor is 47.5A \n", + " \n", + "the line loss will be minimum when i is munimum.the minimum value of i is (38.0032324249-28.5024243187j) A\n", + " and occurs when the capacitor bank draws a line current of -28jA \n", + " capacitor C 130.95uf \n", + " percentage loss reduction 35\n" + ] + } + ], + "prompt_number": 89 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.16 page 72" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "po=666.66 #power\n", + "f=50 #frequency\n", + "v=400 #voltage\n", + "pf=0.8 ;p=-1#power factor\n", + "pf2=0.95 ;p2=-1#improved power factor\n", + "vc=2200 #capacitor voltage \n", + "rc=vc\n", + "il=po*1000/(v*pf*sqrt(3))\n", + "il1=il*(complex(pf,p*sin(acos(pf))))\n", + "i2c=il*pf\n", + "tad=tan(acos(pf2))\n", + "i2=complex(i2c,i2c*tad*p2)\n", + "print \" load current i1 =\",il1,\"A \"\n", + "print \"\\n load current current on improved power factor =\",i2,\"A\"\n", + "print \"(a)\"\n", + "ic=abs(il1-i2)\n", + "ilc=ic*v/vc\n", + "pic=ilc/sqrt(3)\n", + "xc=vc/pic\n", + "ca=10**6/(2*pi*f*xc)\n", + "print \" line current of %dV capacitor bank %.2fA\\n line current of %d capacitor bank %.2fA \\n phase current of capacitor bank %.2fA \\n reactance %.2f \\n capacitance %.2fF*10**(-6)\"%(v,ic,vc,ilc,pic,xc,ca)\n", + "print \"(b)\"\n", + "kr=3*vc*pic/1000\n", + "print \" kVA rating %.1fkVA \\n kVA rating of transformer to convert %dV to %dV will be the same as the kVA rating of capacitor bank\"%(kr,v,vc)\n", + "pl=100*(abs(il1)**2-abs(i2)**2)/abs(il1)**2\n", + "print \"percentage reduction in losses %d percent\"%(pl)\n", + "print \"(d)\"\n", + "pi=ic/sqrt(3)\n", + "xcc=v/pi\n", + "cc=1*10**6/(2*pi*f*xcc)\n", + "roc=ca/cc\n", + "print \" phase current %.1fA \\n reactance %.2fohm \\n capasitance %.2f*10**-6F \\n ratio of capacitance %.3f\"%(pi,xcc,cc,roc)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " load current i1 = (962.240826145-721.680619609j) A \n", + "\n", + " load current current on improved power factor = (962.240826145-316.273264908j) A\n", + "(a)\n", + " line current of 400V capacitor bank 405.41A\n", + " line current of 2200 capacitor bank 73.71A \n", + " phase current of capacitor bank 42.56A \n", + " reactance 51.70 \n", + " capacitance 61.57F*10**(-6)\n", + "(b)\n", + " kVA rating 280.9kVA \n", + " kVA rating of transformer to convert 400V to 2200V will be the same as the kVA rating of capacitor bank\n", + "percentage reduction in losses 29 percent\n", + "(d)\n", + " phase current 234.1A \n", + " reactance 1.71ohm \n", + " capasitance 25.00*10**-6F \n", + " ratio of capacitance 2.463\n" + ] + } + ], + "prompt_number": 90 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.17 Page 74" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "v1=132#line voltage at primary\n", + "v2=11#line voltage at secondary\n", + "p=10 #power\n", + "pf=0.8 #power factor\n", + "mva=p*(complex(pf,sin(acos(pf))))\n", + "print \" MVA rating of secondary = %dMVA =%d+%djMVA \\n \"%(p,abs(mva),mva.imag)\n", + "print \"\\n since the power factor at primary terminals is unity,rating of primary need be %dMVA only \\n the tertiary will supply capacitor curren.since p.f is to be raised to 1 ,the mav compensation needed is 6MVA so rating of teritiary is %dMVA\"%(abs(mva),mva.imag)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " MVA rating of secondary = 10MVA =9+5jMVA \n", + " \n", + "\n", + " since the power factor at primary terminals is unity,rating of primary need be 9MVA only \n", + " the tertiary will supply capacitor curren.since p.f is to be raised to 1 ,the mav compensation needed is 6MVA so rating of teritiary is 5MVA\n" + ] + } + ], + "prompt_number": 91 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.18 Page 74" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "v=11 #line voltage\n", + "f=50#line frequency\n", + "l=400 #load of alternator\n", + "pf=0.8 #power factor\n", + "e=0.85#efficiency\n", + "p=l/pf\n", + "lo=l+p*sin(acos(pf))*1J\n", + "print \"a\"\n", + "print \"when pf is rased to 1 the alternator can supply %dkW for the same value of armture current hence it can supply %dKW to synchronous motor\"%(p,p-l)\n", + "print \"b\"\n", + "print \"b.h.p =%.2fHP\"%(100*e/0.746)\n", + "kvam=p-lo\n", + "td=atan((kvam).imag/(kvam).real)\n", + "pff=cos(td)\n", + "print \"\\ncosd=%.3fleading\"%(pff)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "a\n", + "when pf is rased to 1 the alternator can supply 500kW for the same value of armture current hence it can supply 100KW to synchronous motor\n", + "b\n", + "b.h.p =113.94HP\n", + "\n", + "cosd=0.316leading\n" + ] + } + ], + "prompt_number": 92 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.19 Page 74" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "kw=100 #let kw=100kw\n", + "pf=0.6 #power foctor\n", + "pf2=0.8 #power factor\n", + "kvar=kw*tan(acos(pf))\n", + "kvar2=kw*tan(acos(pf2))\n", + "ckar=((kvar-kvar2))/10\n", + "ck=round(ckar)*10\n", + "print \" capacitor kVAR required for %dkW\\n load for same power factor improvement %dKVAR\"%(round(ckar),ck)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " capacitor kVAR required for 6kW\n", + " load for same power factor improvement 60KVAR\n" + ] + } + ], + "prompt_number": 93 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.20 Page 75" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from __future__ import division\n", + "p=160 #kva for transformer \n", + "pf=0.6 #power factor\n", + "el=96 #effective load\n", + "eli=120 #effective load increase\n", + "rc=eli*(tan(acos(pf))-tan(acos(eli/p)))\n", + "opf=eli/p\n", + "print \" required capacitor kVAR %dKVAR \\n overall power factor %.2f \\n it is seen that point d is on %.2f line\"%(rc,opf,opf)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " required capacitor kVAR 54KVAR \n", + " overall power factor 0.75 \n", + " it is seen that point d is on 0.75 line\n" + ] + } + ], + "prompt_number": 94 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.21 page 76" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "md=800 #maximum demand\n", + "pf=0.707 #power factor\n", + "c=80 #cost\n", + "p=200 #power\n", + "e=0.99#efficiency\n", + "pff=0.8 #fulload pf\n", + "ikva=md/pf\n", + "iafc=(round(ikva*100)*(c)/100)\n", + "rsm=ikva*pf\n", + "act=p*(0.7355)/e\n", + "at=-act*sin(acos(pff))\n", + "tkw=rsm+act\n", + "tkvr=rsm+at\n", + "tkva=(tkw**2+tkvr**2)**0.5\n", + "ikvad=tkva-ikva\n", + "infc=ikvad*c\n", + "print \" initial kVA %.2fkVA \\n initial annual fixed charges Rs%.1f \\n after installation of synchronous motor reactive power of induction motor %dkVars\\n active power input of synchrounous motor %.2fkW\\n reactive power input to synchrounous motor %.2fKVAR \\n total kW %.2fKW \\n total kVars %.2fkVARS \\n total kVA %.2fkVA \\n increase in KVA demand %.2fkVA\\n increase in annual fixed charges Rs%.1f \"%(ikva,iafc,rsm,act,at,tkw,tkvr,tkva,ikvad,infc)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " initial kVA 1131.54kVA \n", + " initial annual fixed charges Rs90523.2 \n", + " after installation of synchronous motor reactive power of induction motor 800kVars\n", + " active power input of synchrounous motor 148.59kW\n", + " reactive power input to synchrounous motor -89.15KVAR \n", + " total kW 948.59KW \n", + " total kVars 710.85kVARS \n", + " total kVA 1185.38kVA \n", + " increase in KVA demand 53.84kVA\n", + " increase in annual fixed charges Rs4306.9 \n" + ] + } + ], + "prompt_number": 95 + }, + { + "cell_type": "heading", + "level": 2, + "metadata": {}, + "source": [ + "example 4.22 Page 77" + ] + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "t=16#working time\n", + "d=300 #working days\n", + "hv=1 ;hvmd=50 #tariff on high voltage\n", + "lv=1.1 ;lvmd=60 #tariff on low voltage\n", + "al=250#avarage load\n", + "pf=0.8#power factor\n", + "md=300 #maximum demand\n", + "hvec=500#cost of hv equipment\n", + "l=0.05 #loss of hv equipment\n", + "id=0.12 #interest and deprecistion\n", + "ter=al*md*t \n", + "mdv=md/pf\n", + "print \" total energy requirement %2.2ekWH \\n maximum demand %dKVA\"%(ter,mdv)\n", + "print \"(a)HV supply\"\n", + "chv=mdv*hvec\n", + "idc=chv*id\n", + "ere=ter/(1-l)\n", + "dch=mdv*hvmd\n", + "ech=round(ere*hv/1000)*1000\n", + "tanc=ech+dch+idc\n", + "print \" cost of HV equipment Rs%e\\n interest and depreciation charges Rs%d \\n energy received %ekWh\\n demand charges Rs%d \\n energy charges Rs%2e \\n total annual cost Rs%d\"%(chv,idc,ere,dch,ech,tanc)\n", + "print \"(b) LV supply\"\n", + "lvdc=mdv*lvmd\n", + "lvec=ter*lv\n", + "lvtac=lvec+lvdc\n", + "lvdac=lvtac-tanc\n", + "print \" demand charges Rs%d \\n energy charges Rs%2.e \\n total annual cost Rs%d \\n difference in annual cost Rs%d\"%(lvdc,lvec,lvtac,lvdac)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + " total energy requirement 1.20e+06kWH \n", + " maximum demand 375KVA\n", + "(a)HV supply\n", + " cost of HV equipment Rs1.875000e+05\n", + " interest and depreciation charges Rs22500 \n", + " energy received 1.263158e+06kWh\n", + " demand charges Rs18750 \n", + " energy charges Rs1.263000e+06 \n", + " total annual cost Rs1304250\n", + "(b) LV supply\n", + " demand charges Rs22500 \n", + " energy charges Rs1e+06 \n", + " total annual cost Rs1342500 \n", + " difference in annual cost Rs38250\n" + ] + } + ], + "prompt_number": 96 + } + ], + "metadata": {} + } + ] +} |