summaryrefslogtreecommitdiff
path: root/Power_Plant_Engineering_by_P._K._Nag/Ch6.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Power_Plant_Engineering_by_P._K._Nag/Ch6.ipynb')
-rw-r--r--Power_Plant_Engineering_by_P._K._Nag/Ch6.ipynb474
1 files changed, 474 insertions, 0 deletions
diff --git a/Power_Plant_Engineering_by_P._K._Nag/Ch6.ipynb b/Power_Plant_Engineering_by_P._K._Nag/Ch6.ipynb
new file mode 100644
index 00000000..499e2ad1
--- /dev/null
+++ b/Power_Plant_Engineering_by_P._K._Nag/Ch6.ipynb
@@ -0,0 +1,474 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# Chapter 6 : Steam generators"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 6.1 Pg: 411"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) The pressure head developed = 35.8 kPa \n",
+ " (b)The void fraction at riser exit = 0.5519 \n",
+ " (c) The heat transfer rate per unit projected area = 293.1 kW/m**2 \n"
+ ]
+ }
+ ],
+ "source": [
+ "#Input data\n",
+ "H=18##The length of furnace wall riser in m\n",
+ "O=76.2##The outer diameter of the furnace wall riser in mm\n",
+ "T=6.1##The thickness of the furnace wall riser in mm\n",
+ "P=80##Pressure at which saturated water is recieved in bar\n",
+ "V=1.5##The velocity of the saturated water in m/s\n",
+ "CR=12.5##Assuming circulation ratio\n",
+ "S=1.2##Assuming slip ratio\n",
+ "g=9.81##Gravitational force constant in m/s**2\n",
+ "pi=3.142##Mathematical constant\n",
+ "\n",
+ "#Calculations\n",
+ "xt=1/CR##The quality of steam at the top of the riser\n",
+ "vf=0.001384##Specific volume of saturated liquid at 80 bar in m**3/kg\n",
+ "vfg=0.02214##Specific volume of Evaporation gas at 80 bar in m**3/kg\n",
+ "vg=0.02352##Specific volume of saturated gas at 80 bar in m**3/kg\n",
+ "pf=1/vf##Density of the saturated liquid at 80 bar in kg/m**3\n",
+ "vt=vf+(xt*vfg)##Specific volume of the steam at the top of the riser in m**3/kg\n",
+ "pt=1/vt##Density of steam at the top of the riser in kg/m**3\n",
+ "pm=(pt+pf)/2##Mean density in kg/m**3\n",
+ "Ph=(H*g*(pf-pm))/1000##The pressure head developed in kPa\n",
+ "C=(vf/vg)*S##The part of calculation for the void fraction\n",
+ "VF=1/(1+((1-xt)*C)/xt)##The void fraction at riser exit\n",
+ "hfg=1441.3##Enthalpy of the evaporation in kJ/kg\n",
+ "di=O-12.2##Inner diameter of the furnace wall riser in mm\n",
+ "A=(pi*di**2)/4##Inner area in m**2\n",
+ "w=pf*A*V##Mass flow rate of saturated water entering the riser in kg/s\n",
+ "ws=xt*w##The rate of steam formation in the riser tube in kg/s\n",
+ "h=((ws*hfg)/(O*H))/1000##Heat transfer rate per unit projected area in kW/m**2\n",
+ "\n",
+ "#output\n",
+ "print \" (a) The pressure head developed = %3.1f kPa \\n (b)The void fraction at riser exit = %3.4f \\n (c) The heat transfer rate per unit projected area = %3.1f kW/m**2 \"%(Ph,VF,h)\n",
+ " "
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 6.2 Pg: 413"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The amount of water that must be sprayed is 7.737 t/h or 2.149 kg/s \n"
+ ]
+ }
+ ],
+ "source": [
+ "from __future__ import division\n",
+ "#Input data\n",
+ "t=60##The temperature of water while supplying it to desuperheater in degree centigrade\n",
+ "ws=200##The amount of steam carrying in a steam line in t/h\n",
+ "p=35##The pressure of steam in bar\n",
+ "ts=400##The temperature to be maintained by the steam in degree centigrade\n",
+ "to=450##The outlet temperature of the steam from boiler in degree centigrade\n",
+ "h1=3337.2##The enthalpy of steam at 450 degree C in kJ/kg\n",
+ "h2=252##The enthalpy of water at 60 degree C in kJ/kg\n",
+ "h3=3222.3##The enthalpy of steam at 400 degree C in kJ/kg\n",
+ "\n",
+ "#Calculations\n",
+ "w=(ws*(h1-h3))/(h3-h2)##Mass flow rate of water in t/h\n",
+ "w1=w*(1000/3600)##Mass flow rate of water in kg/s\n",
+ "\n",
+ "#Output\n",
+ "print \"The amount of water that must be sprayed is %3.3f t/h or %3.3f kg/s \"%(w,w1)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 6.3 Pg: 413"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "The pressure head developed due to natural circulation is 38163 N/m**2 or 38.163 kPa\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import log\n",
+ "#Input data\n",
+ "\n",
+ "H=15##The high of downcomer riser circuit in m\n",
+ "P=160##The pressure at which downcomer riser circuit operates in bar\n",
+ "xe=0.5##The exit quality of the steam \n",
+ "S=1.2##Slip factor\n",
+ "vf=0.001711##Specific volume of saturated liquid in m**3/kg\n",
+ "vg=0.009306##Specific volume of saturated gas in m**3/kg\n",
+ "g=9.806##Gravitational force constant in m/s**2\n",
+ "\n",
+ "#Calculations\n",
+ "C=S*(vf/vg)##The part of calculation for the void fraction \n",
+ "VF=1/(1+((1-xe)*C)/xe)##The void fraction at riser exit\n",
+ "pf=1/vf##Density of the saturated liquid in kg/m**3\n",
+ "pg=1/vg##Density of the saturated gas in kg/m**3\n",
+ "pm=pf-(((pf-pg)/(1-C))*(1-((1/((VF)*(1-C)))-1)*log(1/(1-(VF*(1-C))))))##The average mixture density in the riser in kg/m**3\n",
+ "P1=g*(pf-pm)*H##Pressure head developed due to natural circulation in N/m**2\n",
+ "P2=P1/1000##ressure head developed due to natural circulation in kPa\n",
+ "\n",
+ "#Output \n",
+ "print \"The pressure head developed due to natural circulation is %3.0f N/m**2 or %3.3f kPa\"%(P1,P2)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 6.4 Pg: 414"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a)The steam generation rate = 93.383 kg/s \n",
+ " (b) The fuel burning rate = 10.898 kg/s \n",
+ " (c) The evaporation factor = 8.57 \n",
+ " (d) The pressure head available for natural circulation = 0.6448 bar \n",
+ " (e) The circulation ratio = 12.5 \n",
+ " (f)The number of risers required = 713 \n",
+ " (g) The heat absorbtion rate per unit projected area of the riser = 72.51 kW/m**2\n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import ceil\n",
+ "#Input data\n",
+ "\n",
+ "W=120##The amount of electricity produced in the power plant in MW\n",
+ "po=100##The pressure of the steam at the outlet of boiler in bar\n",
+ "to=500##The temperature of steam at the outlet of boiler in degree centigrade\n",
+ "p=0.1##The condenser pressure in bar\n",
+ "nb=0.9##The efficiency of the boiler\n",
+ "CV=25.7##The calorific value of the coal in MJ/kg\n",
+ "ti=160##The feed water temperature at boiler inlet in degree centigrade\n",
+ "H=40##The high of the risers in the furnace wall in m\n",
+ "xt=0.08##The quality of the steam at the top of the riser\n",
+ "v=2##The exit velocity of the riser and entering the drum in m/s\n",
+ "Do=60##The outer diameter of the risers in mm\n",
+ "T=3##The thickness of the wall in mm\n",
+ "pi=3.142##Mathematical constant\n",
+ "g=9.806##Gravitational force constant in m/s**2\n",
+ "\n",
+ "#Calculations\n",
+ "h1=3374.8##Enthalpy at point 1 in kJ/kg\n",
+ "s1=6.6011##Entropy at point 1 in kJ/kgK\n",
+ "sf=0.6479##Entropy of the saturated liquid at point 1 in kJ/kgK\n",
+ "sg=7.5055##Entropy of the Saturated vapour at point 1 in kJ/kgK\n",
+ "x2=(s1-sf)/sg##The quality of the steam\n",
+ "h2=191.46+(x2*2393.29)##Enthalpy at point 2 in kJ/kg\n",
+ "h3=191.46##Enthalpy at point 3 in kJ/kg\n",
+ "h5=675.5##Enthalpy at point 5 in kJ/kg\n",
+ "ws=(W*1000)/(h1-h2)##Mass flow rate of steam in kg/s\n",
+ "wf=(ws*(h1-h5))/(nb*CV*1000)##Mass flow rate of fuel in kg/s\n",
+ "E=ws/wf##Evaporation factor \n",
+ "vf=0.0014523##The specific volume of saturated liquid in m**3/kg\n",
+ "vg=0.0165884##The specific volume of saturated vapour in m**3/kg\n",
+ "vt=vf+(xt*vg)##Specific volume at the top in m**3/kg\n",
+ "pt=1/vt##Density of the steam at the top in kg/m**3\n",
+ "pf=1/vf##The density of the steam in kg/m**3\n",
+ "pm=(pf+pt)/2##The average mixture density in kg/m**3\n",
+ "H1=(g*H*(pf-pm))/10**5##Pressure head available for natural circulation in bar\n",
+ "CR=1/xt##Circulation ratio\n",
+ "di=(Do-(2*T))/1000##The inner diameter of the riser in m\n",
+ "A=(pi*di**2)/4##Area for the inner diameter in m**2\n",
+ "w=(A*pt*v*xt)##The rate of steam formation in the riser in kg/s\n",
+ "Nr=ceil(ws)/w##The number of risers\n",
+ "hfg=1319.8##Enthalpy of the evaporation in kJ/kg\n",
+ "Ha=(w*hfg)/((Do/1000)*H)##Heat absorption rate per unit projected area of the riser in kW/m**2\n",
+ "\n",
+ "#Output \n",
+ "print \" (a)The steam generation rate = %3.3f kg/s \\n (b) The fuel burning rate = %3.3f kg/s \\n (c) The evaporation factor = %3.2f \\n (d) The pressure head available for natural circulation = %3.4f bar \\n (e) The circulation ratio = %3.1f \\n (f)The number of risers required = %3.0f \\n (g) The heat absorbtion rate per unit projected area of the riser = %3.2f kW/m**2\"%(ws,wf,E,H1,CR,Nr,Ha)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 6.5 Pg: 415"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a)The blowdown required = 0.2796 kg/s \n",
+ " (b) Heat loss in blowdown as a percentage of total heat released in the furnace = 0.19 percentage \n",
+ " (c) The deposition of scale in superheater tube = 0.553 kg/day \n"
+ ]
+ }
+ ],
+ "source": [
+ "#Input data\n",
+ "ws=64##The steam flow rate in kg/s\n",
+ "p=60##The pressure at which steam leaves the boiler in bar\n",
+ "m=0.02##Moisture contant in the steam \n",
+ "wf=62##The feedwater flow rate in kg/s\n",
+ "Pf=3##concentration of feedwater in ppm\n",
+ "wm=2##The flow rate of makeup water \n",
+ "Pm=50##concentration of makeup water in ppm\n",
+ "Ps=5##Leaving the drum water in ppm\n",
+ "Pw=1000##The concentration in the drum water in ppm\n",
+ "mf=7##The fuel burning rate in kg/m\n",
+ "CV=23##The heating value in MJ/kg\n",
+ "ta=30##The room temperature in degree centigrade\n",
+ "hf=1213.35##Enthalpy of saturated liquid at 60 bar in kJ/kg\n",
+ "ha=125.79##Enthalpy at ambient temperature in kJ/kg\n",
+ "\n",
+ "#Calculations\n",
+ "BD=((wf*Pf)+(wm*Pm)-(m*ws*Ps))/1000##The rate of blowdown in kg/s\n",
+ "E=((BD*(hf-ha))/(mf*CV*1000))*100##The energy loss in blowdown in percentage\n",
+ "S=m*ws*Ps*10**-6*3600*24##Scale deposition in superheater tubes\n",
+ "\n",
+ "#Output\n",
+ "print \" (a)The blowdown required = %3.4f kg/s \\n (b) Heat loss in blowdown as a percentage of total heat released in the furnace = %3.2f percentage \\n (c) The deposition of scale in superheater tube = %3.3f kg/day \"%(BD,E,S)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 6.6 Pg: 416"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a) The number of coils needed in the economiser = 285 \n",
+ " (b) The length of one coil = 314.7 m \n",
+ " (c) The verticle height of the duct occupied by the economiser coils = 5.26 m \n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import log\n",
+ "#Input data\n",
+ "ws=600##Mass flow rate of feedwater in kg/s\n",
+ "p=140##The inlet pressure of the feedwater in bar\n",
+ "t=170##The inlet temperature of the feedwater in degree centigrade\n",
+ "wg=1250##The mass flow rate of flue gases in kg/s\n",
+ "tg2=450##The temperature at which flue gases leave the economisers coils in degree centigrade\n",
+ "Vf=12##The velocity of the flue gas in m/s\n",
+ "Vw=1.2##The velocity of the water leaving the coil in m/s\n",
+ "Do=0.07##The outer diameter of the tube in m\n",
+ "Di=0.06##The inner diameter of the tube in m\n",
+ "U=70##The overall heat transfer coefficient in W/m**2K\n",
+ "Cp=1.12##The specific heat capacity of the flue gases in kJ/kgK\n",
+ "V=0.08##The vertical pitch of the coil in m\n",
+ "B=4.8##The width of the duct in m\n",
+ "C=0.005##The clearence on the both sides of the duct in m\n",
+ "pi=3.142##Mathematical constant\n",
+ "\n",
+ "#Calculations\n",
+ "hf=1571.1##The enthalpy of the saturated liquid at 140 bar in kJ/Kg\n",
+ "ts=336.75##The saturated temperature at 140 bar in degree centigrade\n",
+ "vf=0.001611##The specific volume of the saturated liquid at 140 bar in m**3/kg\n",
+ "hf1=719.21##The enthalpy of the saturated liquid at 170 degree C in kJ/kg\n",
+ "vf1=0.001114##The specific volume of the saturated liquid at 170 degree C in m**3/kg\n",
+ "tg1=((ws*(hf-hf1))/(wg*Cp))+tg2##The temperature at which flue gases enters the economisers coils in degree centigrade\n",
+ "t1m=(478.25-280)/(log(478.25/280))##The mean temperature for inlet and exit temperature in degree centigrade \n",
+ "Q=ws*(hf-hf1)##The rate of heat transfer in the economiser in kW\n",
+ "Ao=(Q/(U*t1m))*10**3##The outer area in m**2\n",
+ "n=((ws*(vf/Vw)*(4/pi)*(1/Di**2)))##The number of coils needed in the economiser\n",
+ "l=Ao/(n*pi*Do)##The length of one coil in m\n",
+ "nt=l/(B-(2*C))##The number of turns in on ecoil \n",
+ "VH=nt*V##The vertical height of the duct occupied by the economiser coils\n",
+ "\n",
+ "#Output\n",
+ "print \" (a) The number of coils needed in the economiser = %3.0f \\n (b) The length of one coil = %3.1f m \\n (c) The verticle height of the duct occupied by the economiser coils = %3.2f m \"%(n,l,VH)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 6.7 Pg: 418"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "(a)The length of the tubes = 9.55 m\n",
+ " (b) The number of tubes = 69647 \n"
+ ]
+ }
+ ],
+ "source": [
+ "from math import log\n",
+ "#Input data\n",
+ "\n",
+ "tg2=160##The temperature to which the flue gases are cooled in degree centigrade\n",
+ "ta1=35##The ambient temperature of the air in degree centigrade\n",
+ "wa=1167##The mass flow rate of air in kg/s\n",
+ "Vg=13##The inlet velocity of the flue gases in m/s\n",
+ "U=30##The overall heat transfer coefficient in W/m**2K\n",
+ "Cpg=1.10##The specific heat of the flue gas in kJ/kgK\n",
+ "Cpa=1.005##The specific heat of the air in kJ/kgK\n",
+ "R=0.287##Real gas constant in kJ/kgK\n",
+ "wg=1250##The mass flow rate of gas in kg/s\n",
+ "tg1=450##The temperature at the inlet of flue gas in degree centigrade\n",
+ "P=101.325##Atmospheric temperature in kPa\n",
+ "pi=3.1414##Mathematical constant\n",
+ "Di=0.06##The inner diameter of the tube in m\n",
+ "Do=0.065##The outer diameter of the tube in m\n",
+ "\n",
+ "#Calculations\n",
+ "vg1=(R*(273+tg1))/P##Specific volume of the gas in m**3/kg\n",
+ "ta2=((wg*Cpg*(tg1-tg2))/(wa*Cpa))+ta1##The temperature of the heated air in degree centigrade\n",
+ "t1m=(75-125)/log(75/125)##The mean temperature of the inlet and exit temperature in degree centigrade\n",
+ "Q=wg*Cpg*(tg1-tg2)##The rate of heat transfer in the economiser in kW\n",
+ "Ao=(Q/(U*t1m))*10**3##The outer area in m**2\n",
+ "n=((wg*(vg1/Vg)*(4/pi)*(1/Di**2)))##The number of coils needed in the economiser\n",
+ "l=Ao/(n*pi*Do)##The length of one coil in m\n",
+ "\n",
+ "#Output\n",
+ "print \"(a)The length of the tubes = %3.2f m\\n (b) The number of tubes = %3.0f \"%(l,n)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Ex: 6.8 Pg: 419"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "metadata": {
+ "collapsed": false
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ " (a)The length of the one coil = 8.38 m\n",
+ " (b) The number of coils = 231 \n"
+ ]
+ }
+ ],
+ "source": [
+ "#Input data\n",
+ "di=0.05##The inner diameter of the superheater coil in m\n",
+ "T=0.005##The thickness of the coil in m\n",
+ "p=60##The pressure of the steam at the exit in bar\n",
+ "t=500##The temperature of the steam at the exit in degree centigrade\n",
+ "V2=10##The velocity of the steam at the exit in m/s\n",
+ "ws=80##The mass flow rate of steam in kg/s\n",
+ "H=140##The heat flux in the super heated coils in kW/m**2\n",
+ "pi=3.142##Mathematical constant\n",
+ "Do=0.06##The outer diameter of the tube in m\n",
+ "\n",
+ "#Calculations\n",
+ "h1=2784.3##The enthalpy of the saturated gas at 60 bar in kJ/kg\n",
+ "h2=3422.2##The enthalpy of the saturated gas at 500 degreeC in kJ/kg\n",
+ "v2=0.05665##The specific volume of gas at 500 degreeC in m**3/kg\n",
+ "Q=ws*(h2-h1)##Heat absorption rate in superheater coil in kW\n",
+ "Ao=Q/H##Surface area required in m**2\n",
+ "n=((ws*(v2/V2)*(4/pi)*(1/di**2)))##The number of coils needed in the economiser\n",
+ "l=Ao/(n*pi*Do)##The length of one coil in m\n",
+ "\n",
+ "#Output\n",
+ "print \" (a)The length of the one coil = %3.2f m\\n (b) The number of coils = %3.0f \"%(l,n)"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 2",
+ "language": "python",
+ "name": "python2"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 2
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython2",
+ "version": "2.7.9"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 0
+}