Figures

advertisement
i
ROTARY STEAM ENGINE:
Viability of the SpinDyne Shields Engine
Allgood, David
Bass, Brent
Buck, Jesse
Diaz, Christian
Ewa, Kenneth
Gillispie, Shane
Hargett, Michael
Hinson, Dylan
Labonte, Jonathan
Lawrence, Andre
Spruill, Franklin
MAE 435
Final Report
Dr. Sebastian Bawab
06 MAR 2014
ii
Table of Contents
Abstract……….…………………………………………………………………………….…..…1
Introduction…..……………………………………………….………………………………...…2
Methods….……………………………………………………………………………………...…4
Boiler/Heat Exchanger…………………………………………………………………….4
Engine…………………………………………………………………………….……….5
Combustion…………………..……………………………………………………………6
Condenser/Pump…………………………………………………………………..………7
Finite Element Analysis…………………………………………………………………...8
Results……………….…………………………………………………………..…………….…..9
Discussion…….…………………………………………………………………………………...9
References……….……………………………………………………………………………….11
Appendix……….………………………………………………………………………………...13
Figures…………………………………………………………………………...…….…13
Gantt Chart…...…………………………..………………………………………………19
Budget…...…………………………………………………………………………..…...20
Programs....……………………………………………………………………..………..21
Equations…………………………………………………………………………..……..33
iii
List of Figures
Figure 1. PV Diagram……………………………………………………………………………13
Figure 2. SpinDyne's Rotary Steam Engine.................................................................................. 13
Figure 3. Flow Chart of the Complete Engine System…..…..………..………………………....14
Figure 4a. Open Cell Metal Foam.................................................................................................14
Figure 4b. Closed Cell Metal Foam…….………………………….………...………………..…14
Figure 5. Results from Combustion Program………..…………………………………….…….15
Figure 6. Graphs of Combustion and Condenser Program…...…..……….……………………..15
Figure 7. Results of Condenser Program…………..……………………….……………………16
Figure 8. Combustion Results for Diesel…………..……………………….……………………16
Figure 9. Cost of Selected Fuels……….…………..……………………….……………………17
Figure 10. Engine Results……………….………..……………………….………..……………17
Figure 11. Engine Graphical Results………………..…………………….…………..…………18
Figure 12. Gantt Chart………………………………………………………………………..….19
Figure 13. Budget………………………………………………………………………...…..….20
1
ABSTRACT
SpinDyne has introduced a new design of a rotary steam engine that will be expected to
compete with the current efficiency and emission standards of the modern combustion engine.
Analysis of the engine must be done to determine if it is viable replacement for the combustion
engine. A thermodynamic analysis of the engine is ongoing, assuming the engine runs on an
ideal Rankine cycle for initial estimates, and a second analysis will be performed assuming nonideal conditions. A study of the combustor and the effect of various fuels on heat input were also
completed. A thermodynamic analysis of the condenser, pump, and heat exchangers will be
done. For a complete analysis, there will also be a finite element analysis done to determine
critical stress areas.
2
INTRODUCTION
The steam engine was invented in the 1700’s by James Watt. The engine cut fuel
consumption by 75% creating a practical solution to energy problems and has been used in
nearly every imaginable industry [1]. Steam engines use heat to convert the working fluid
(water) into steam where it is then converted from thermal energy to mechanical power. The
steam engine is a major contributor to the American Industrial Revolution. Steam powered ships
and cars were in existence during the early 1900s, however, this technology has not been directly
applied to vehicular propulsions since [2]. The first rotary steam powered machine was built in
1760, merely designed to pump water out of coal mines [3]. Following this invention, several
successive modifications and patents were made to improve its efficiency and design. In 1804,
the design of a high-pressure, non-condensing steam engines was introduced and used to power
the first amphibious vehicle [4]. This design broke the configuration of the steam engine into
individual modules with working components independent of one another; this particular
configuration has come to be the most widely acceptable method in steam engine design.
The internal combustion engine such as gasoline, diesel and gas turbine engines replaced
the steam engine in most industrial and automotive industries. The internal combustion engine
was a more compact method for providing motive force and was more user friendly than steam
engines of the time. Internal combustion engines require a specifically refined fuel and led to a
number of harmful emissions. Carbon emissions (carbon monoxide and carbon dioxide) from
internal combustion engines was among the leading causes of greenhouse gases from 1960-2008
[5]. Limiting carbon-based fuel usage by use of steam power is a plausible reality in personal
transportation. Already used in some power plants, steam powered engines use gaseous water
(steam) as the working fluid instead of carbon-based fuel [6]. This need for greater fuel
efficiencies and cleaner fuel options are driving the transportation industry in new directions.
The new direction could result in the resurgence of steam powered vehicles in the future. By out
fitting a rotary steam engine to operate on superheated steam instead of fossil fuels, it would help
reduce fuel consumption of nonrenewable resources and ultimately decreases harmful emissions.
Certain advances in material technology may make a modern steam engine feasible in today’s
environmentally conscious society. Decreasing the size, while increasing the efficiency, and
burning of cleaner fuels such as natural gas and bio-fuels could revolutionize the modern steam
engine [7][8]. To carry out a viability study of the SpinDyne rotary steam engine, analysis of the
following subsections were undertaken: the rotary steam engine itself, the boiler/heat exchanger,
the combustion and the condenser/pump.
In the past, the efficiency of the steam engine was limited by design type, manufacturing
capabilities, available fuel, lubrication requirements, and limited knowledge of material science
[9]. Some major concerns such as weight to power ratio, minimum component heat loss, and
temperature and pressure ranges need to be addressed. One of the problems with earlier design
was developing an engine case that behaved as an adiabatic component, without sacrificing the
weight to power ratio that results from adding heavier insulation around the case. A more
efficient thermal insulator such as aerogel [10] would be used.
A new approach will be introduced into our study whereby the engine would be treated as
a universal component within which all other components will be governed. Temperature,
3
pressure, and starting vane angle with corresponding cylindrical volume has been provided to us
as an initial starting point for which other values will be derived. Assuming the engine is treated
as an ideal isothermal and adiabatic system, a Matlab (Mathworks, Natick, MA) program will be
used to calculate all other initial values such as specific volume, enthalpy, and entropy. With
these values, using the laws of thermodynamics and the ideal gas law, a relationship between the
initial volume and final volume of the fluid in the system can be used to calculate desired values
at the final state. Finally, the end state computations can be used to calculate the required work,
torque, and horsepower. However, these calculations will need to be adjusted due to the
particular engine design. SpinDyne’s rotary steam engine operates on a two-cycle expansion
process per revolution, meaning that steam is injected into the expansion chamber, expanded,
and then exhausted four times per revolution [6]. This expansion allows for shaft power to be
created.
Another problem with older steam engines was the need for oil pumps to deliver oil to the
bearings without creating a need to separate the oil from the fluid. SpinDyne’s solution is to use
oil-less lubricant capable of operating at very high temperatures with little to no metal-to- metal
contact. Using gas foil bearings works ideally in this aspect [11]. All other moving components
within the engine will be coated with a newly discovered material known as BAM (BoronAluminum Magnesium). BAM has an extremely hard surface with an almost frictionless
characteristic that allows for a decrease in mechanical breakdown resulting from extended usage,
to optimize engine performance [12]. This material is a key piece that will allow modern day
steam engine to become reality.
This boiler/heat exchanger subcomponent of the steam generation cycle is the point
where the system absorbs heat from the combustion process and begins the phase change from
liquid water to steam. Previous research has shown that scaling on the heat exchanger tubes
caused by accumulation of combustion materials will decrease boiler efficiency and tube life
over long periods of time [13]. For this reason, the Lamont boiler will be used due to its’ vertical
construction which allows for reduced scaling. This particular boiler system was selected due to
its very high heat absorption rates, its relatively small size, and inexpensive and lightweight
tubing [14]. Failure to prevent heat loss in the boiler was a problem with older steam systems.
With improved knowledge in material science, heat loss in the boiler component can be reduced
using the aerogel thermal insulator without sacrificing overall boiler structure and size [15].The
incoming feed water is preheated using the exhaust gas exiting the boiler [16]. Increasing the
temperature of the feed water reduces the amount of energy required to generate steam, and
therefore, increasing the boiler efficiency. Once the steam is generated, before it gets to the
engine to begin the expansion phase, it passes through a series of heat exchangers that
continually heats the steam until the optimal superheated state is reached.
Currently, some power plants use steam as the working fluid instead of carbon-based
fuels [6]. However, power plant usage of steam engines required a combustion chamber to
produce the energy, or heat, needed to initiate the phase change from water into steam (the
combustion chamber used carbon-based fuels to generate the required energy, thereby limiting
the carbon emissions, not eliminating them) [6]. Research has been done on the combustion of
fuels, which allows for a vast knowledge of fuel properties. The rotary steam engine plans to be
powered by the combustion of a combination of different fuels simultaneously. The type of
4
useable fuels are liquid propane, gas, biomass derived gases (BDG), and various other liquid or
gaseous fuels. Each carbon-based fuel has a reaction that requires energy to initiate, termed the
heat of reaction. Also, energy is released along with the products, termed heat of combustion.
Most carbon-based fuels are exothermic and so if the energy released from the combustion is
greater than the energy required to initiate combustion, than they are effective in generating
positive net energy which comes out as heat. This heat will be used to generate steam.
Each gas has a different chemical makeup which allows specific fuels to burn hotter,
faster, and longer [17]. This along with many other fuel properties will allow for a certain fuel or
combination of fuels to be selected as the most efficient. A comprehensive Matlab program will
be created and used to model the combustion process. This program will be designed to test the
effectiveness of combined fuel versus a singular fuel to generate values of thermal energy input,
flame temperature, and fuel to air ratios. This program can then be directly applied to the steam
system allowing for instantaneous selection of the proper fuel. This type of optimization program
has been previously created and used in industry for power generation. Not only will the
programs decrease fuel consumption, which ultimately decreases overall cost, but will also
reduce the carbon footprint of the system as a whole [18]. The program will allow for the best
selection of fuel for the required need of the engine, thus improving the efficiency of the burner
and the engine simultaneously.
No steam engine cycle works without a condenser. The second law of thermodynamics
required all heat engines to reject heat in order to complete a full thermodynamic cycle. The
condenser serves this purpose by behaving as a continuous cycle, allowing the steam rejected
from the engine to be cooled and condensed before being pumped and re-introduced back to the
boiler. The operating pressure should be as low as possible; having the condenser operate in a
vacuum would be ideal, and would improve the thermal efficiency of the overall cycle [19]. The
amount of heat rejected can be determined from the enthalpies of the steam entering and exiting
the condenser [20].
The design of the condenser itself should accommodate the amount of heat that must flow
out of it. Calculating the heat transfer coefficients, the convection from the steam, and the heat
conduction through the condenser walls was used in certain Rankine cycle models to design
earlier condensers [21]. This design should also be optimized by balancing the heat transfer
surface area against the pressure drops caused by the larger area [22]. The use of special
materials, like metal foam, can be used to increase heat transfer, at the cost of higher-pressure
drops [23].
METHODS
Boiler/Heat Exchanger
Completed Method
The boiler converts incoming feed water to saturated steam. The super-heater further
heats the saturated steam to the temperature required for use in the engine. Beginning with an
ideal thermodynamic approach to the steam boiler and super-heater, modeled as a Rankine steam
cycle, the thermodynamic state of the incoming feed-water was identified. Determining the water
5
temperature (T) and pressure (P) allows for identifying the enthalpy (h), entropy (s) and specific
volume (v) of the incoming feed water from thermodynamic tables. Assuming the boiler to be
adiabatic with steady state flow and neglecting changes in kinetic and potential energy, and using
the first law of thermodynamics for a control volume, determine the exit state of the saturated
steam leaving the boiler was determined (1). Using the heat input from the burner and the first
law equation, the exit enthalpy was also found as well as the exit temperature by assuming
constant specific heat (Cp0) (2). Once exit temperature was known, the remaining
thermodynamic properties were found from saturated steam tables. By knowing the desired
temperature and pressure of the superheated steam for use in the engine, the amount of heat
needed was determined by applying the first law.
Proposed Method
Once ideal conditions are known, determining a reasonable thermal efficiency of the
boiler and superheater is next as well as using the calculated thermal efficiency to find the actual
thermodynamic properties of the saturated and superheated steam.
Engine
Completed Method
Using various assumptions such as reversible adiabatic, negligible kinetic and potential
energy, knowing initial thermodynamic state of the superheated steam entering the engine, and
the volume of each process—intake, expansion, exhaust—a Matlab code was created to simulate
the system (Prog.1). First, the steam entering the intake valve was modeled as a transient
process with isobaric and isothermal conditions. With such a simple assumption state one was
defined and all thermodynamic properties were obtained. As the valve closed the steam was
allowed to expand in a fixed volume. Assuming that there was steady pressure variations and
knowing the initial and final volume and the specific volume at each sub-state of expansion the
mass can be found. A while loop was used to collect and store all thermodynamic properties
using XSteam (Magnus Holmgren, www.x-eng.com) within a vector and the pressure decreased
and entropy stayed the same for each cycle. To end the while loop, state two and state one are
used to compare error of mass and if the mass error is less than the user specified error the loop
exits and state two is locked. As the now wet steam was allowed to exit through the exhaust, the
transient process again was assumed to be isobaric and isothermal. This will lock in state three
and now all thermodynamic properties were defined within the engine.
Once all properties were known the work of each process can be found. For the two
transient processes of the intake and exhaust, the work can be found using the known pressure
and volume difference for each given state. To find the work of the expansion process the substates are plotted on a Pressure vs. Specific Volume diagram and by finding the area under the
curve was calculated using the trapezoidal rule (Fig. 1). This area can be checked using the
internal energy difference between states one, two, and multiplying the now known mass. Once
all work can be found for each process and taking in account of the number of process happening
per revolution, the power can be found by summing all the total work per revolution and
multiplying by the design parameter for omega in revolution per second. This power can be
6
converted to horsepower so it can be comparable to other engines. If the shaft angular velocity is
known, then torque can be estimated. Finally, mass flow rate can be estimated using the total
mass entering at each intake process per revolution and multiplying by omega.
Since the Matlab code was written as a function a second code was allowed to utilize it
and vary parameters so horsepower and torque can be graphed and various other parameters
tabulated for a range of conditions.
Combustion
Completed Method
A combination of fuels was combusted to create the energy that is used to power the
rotary steam engine (Fig. 2). The first step of the combustion analysis process was to select
which fuels were going to be used. The majority of the fuels selected were hydrocarbon-based
fuels; however the engine will run on almost anything. The type of useable fuels are liquid
propane, gas, kerosene, biomass derived gases (BDG), and various other liquid or gaseous fuels.
Each fuel has its individual chemical properties, which need to be documented prior to
performing a combustion analysis. These properties are the number of moles of hydrogen,
carbon, and oxygen, heating values (enthalpy of formation), flame (combustion or burning)
temperature, laminar burning velocity [17], gas constants, molar mass, and combustion
efficiency.
A Matlab program was created to model the combustion process. This program allows
the user to select specific quantities of a combination of different fuels (Prog. 2). The program
will intake known data (listed above) on each fuel and then simulate the combustion of these
fuels and return required quantities such as heat transfer, burning efficiency, and flame
temperature. If a combination of fuels is used the program will combine the fuels based on their
mass fraction and create 1 mole of a single fuel to analyze. Depending on the ratio of fuel to air
(FA), the program will run through a combination of for and if loops to test if the combustion is
burning with excess fuel, stoichiometric, or excess air conditions. Each time a test is satisfied,
the program, uses the Newton-Raphson method and a single equation involving the change in
enthalpy and solved constants to find the combustion temperature of each specific fuel [25].
The second Matlab program created was able to compute fuel usage in miles per gallon,
excluding mass of the vehicle, in this case a semi-truck and trailer, and the drag on the vehicle
(Prog. 3). In this ideal case, the miles per gallon were measured using the minimum and
maximum possible flame temperatures, ranged in increments of twenty-five Kelvin. The
minimum and maximum temperature were determined from the initial conditions given from
SpinDyne and the limits of the boiler, respectively.
Proposed Method
The program will be used to complete a cost feasibility study to determine which fuels
will be best for their engine. The cost feasibility study will consist of the prices per gallon of
each selected fuel and the data obtained from the Matlab program (Prog. 3). By comparing the
7
miles per gallon of the fuels with the price per gallon of each fuel, we will determine the best
fuel.
Condenser/Pump
Completed Method
An injection pump was used to transfer the saturated fluid from the condenser to the preheater tubes so it can be reused to generate steam in the boiler. The saturated liquid from the
outflow of the condenser flows to a buffer tank. The tank is used to stage a specific volume of
fluid to ensure the pump does not run dry. From the buffer tank, the injection pump increases the
pressure of fluid and transfers it to the pre-heater tubes (Fig. 3).
A computer program was created using Matlab to model the injection pump performance.
The program is based on an ideal thermodynamic process that used known pump inflow
conditions to produce the pump work input with the desired pump outflow pressure. The ideal
process is assumed to be isentropic, with Steady-State Steady-Flow, single inflow/outflow, and
neglected changes in kinetic and potential energy. Given these assumptions the program used the
1st Law of Thermodynamics (1) to perform operations that solve for the pump work input.
Combining the 1st Law and 2nd Law of Thermodynamics (2), (3), the program performs
operations to solve for the pump efficiency. A sub program call to XSteam was used to obtain
values from the thermodynamic steam tables.
The program works by entering the pump inflow conditions, fluid temperature and
pressure, and the desired outflow pressure. The entered data is processed through XSteam to
obtain values for the enthalpies and specific volumes. The steam table values are then used in the
program to solve for the pump work and efficiency.
Proposed Method
Using the data produced by the performance model, a plot will be created to model the
pressure difference across the pump for several inflow/outflow conditions. The data will be
analyzed to have a better understanding of the pump performance, and compared to the fluid
pressure needed to provide continuous flow of the saturated fluid back to the pre-heater tubes
and boiler. From the analysis a consumer pump will be chosen based on performance criteria,
cost, and availability.
Once the injection pump analysis is complete we will assist in the condenser design based
on the condenser performance criteria. The use of special material called metal foam is being
considered for the condenser design [26]. There are two types of metal foams, an open cell metal
foam (Fig. 4a), and a closed cell metal foam (Fig. 4b). The final condenser design will be based
on the overall performance criteria, condenser size, cost, and availability. Using the design
proposed by SpinDyne in Fig 9, the dimensions and materials of the fins and tubing will be
determined, and used to find the heat transfer out of the condenser based on its design ,and adjust
the design to meet the needs of the engine.
8
Finite Element Analysis
Proposed Method
To carry out a Finite Element Analysis (FEA) of the rotor of SpinDyne’s steam engine,
Nastran/Patran (MSC Software Corporation, Newport Beach, CA) will used for modeling. First,
a geometric computer aided drafting (CAD) model that was designed and created by the
company was supplied. Using the CAD model supplied, in order for proper analysis, a
designated amount of finite element mesh seeds will be used on each surface so as to define the
amount of mesh elements needed [31]. The more mesh elements that a surface has increases the
accuracy of the analysis. After the mesh elements are generated and optimized, the material
properties such as, Elastic Modulus, Poisson’s Ratio, Density, and thickness, will be supplied to
the program.
Before beginning analysis, load cases will be defined, the first of which are the boundary
conditions as well as the calculated torque values ranging from 300 – 990 ft.lb. In order for the
geometric model to be considered as not floating in mid-air, there has to be one fixed point or
edge for proper analysis. With careful design and the specific generation of mesh elements, the
analysis will carried out to determine maximum stress and deflections under the supplied
conditions.
9
RESULTS
The results were simplified for the ideal case of a thermodynamic cycle powered by a
combustion process, meaning that most losses associated with an actual cycle were ignored. The
ideal cycle ran at four stages: stage one, condenser exit/pump inlet; stage two, pump exit/boiler
inlet; stage three, boiler exit/turbine inlet; and stage four: turbine exit/condenser inlet. The
program returns the Y ratio, the flame temperature (also the temperature out of the boiler), and
the Fuel-to-air ratio along with the heat into the boiler (Q high, on both a kJ/kmole and kJ/kg
basis), the mass flow rate (kg/s), the heat out of the condenser (Q low on kJ/kg basis) (Fig. 5,
Prog. 2). The Q high value was determined from the combustion process. The program also
returned two graphs, “Flame Temperature (Tp) versus Y ratio (Y/Ycc)” and “Mass Flow Rate
versus Y ratio (Y/Ycc) (Fig. 6).”
After using non adiabatic combustion equations to solve for the heat transfer from the
fuel to the working fluid. The mass flow rate of fuel was found from the ratio of heat transfer
from the water and from the fuel. Using this fuel consumption for the rotary steam engine was
found based on a range of entrance engine conditions. We performed an analysis on diesel and
the results were promising (Fig. 8). A cost analysis was done showing each fuel and their
respective price (Fig.9). We still are in the process of selecting the best fuel based on
performance, price, accessibility, and ease of transportation but diesel seems to be a front runner.
The engine model continues to improve with further iterations. For a single bore at
nominal entrance conditions of 800 psia and 718 F° we are creating 70.572 horsepower with
370.64 ft-lb of torque on a the four inch rotor design (Fig. 10). SpinDyne plans to use at least two
or three cores so the power and torque output with be proportional to numbers of cores used.
The input conditions for the condenser, at 7.25 psia and 178 degrees Fahrenheit, are not
covered for XSteam, and had to be computed by hand. The resulting heat rejection QL was 95.25
BTU/s. Assuming an isentropic process for the pump under these conditions, it was determined
that at least .39 HP was required to pump the water back to the boiler pressure. The pump
recommended by SpinDyne was determined to be insufficient for use in the system, as its
maximum operational temperature was much lower than 178 degrees calculated for the pump.
DISCUSSION
The purpose of this project is to conduct a viability study of SpinDyne's rotary steam
engine design. While the boiler, condenser, and combustion process will be important in the
system, the engine is the main point of focus. The engine will need to be capable of producing
power equivalent to that of a modern automobile using only dry steam.
While the preliminary results were not specifically engine based, it was necessary to
ensure certain engine parameters were theoretically realistic to obtain. One result obtained thus
far using numerical methods, was the flame temperature of fuel combustion. Depending on the
fuel used and controlling the fuel-to-air ratio, the ideal case can estimate the maximum flame
10
temperature which will be important for the heat transfer model of the heat exchangers inside
boiler.
There are possible issues with the condenser design itself. While the use of metal foam
would produce a greater heat transfer due to the increased area, one issue have been identified.
There is a possibility of the metal foam restricting the flow of the steam, and causing the system
to back up. This issue will have to be addressed before the condenser design can be finalized.
There are a few limitations to this project. One of the most important limiting factors of
the engine will be the slider that separates the two expansion chambers. If this slider fails, it will
interfere with the rotation of the rotor causing possible engine failure. Another limiting factor
will be the pump which will pump water from the condenser to the boiler. If the difference in
pressure is too great, there may not be a consumer available pump to do the required work. A
final limitation that will affect the project will be if the engine does not produce enough
theoretical power comparable to a modern automobile. This occurrence will prove that
SpinDyne's engine design is not viable.
In the future of this project, we will have a complete ideal model of the engine that will
be capable of estimating maximum power output based on the calculated thermodynamic
properties. With these ideal maximums, we will be able to estimate actual operating conditions
required to drive the system cycle. If the engine does not expand the dry steam to a stage of
small amounts of wet steam, the engine timing will be adjusted and if that does not solve the
issue an additional means of expansion may need to be investigated. After all possibilities that
will be considered, a condenser, pump, heat exchangers, and boiler dimensions will be obtained.
Finally a final report stating our findings and recommendations will be constructed and presented
to SpinDyne at the conclusion of the project.
11
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
[17]
"Steam engine," ed: Columbia University Press, 2013, p. 1.
ROBERT H. THURSTON, A. M., C. E., “A History of the Growth of the SteamEngine”, New York: D. Appleton and Company, 549 and 551 Broadway, 1878,
http://himedo.net/TheHopkinThomasProject/TimeLine/Wales/Steam/URochester
Collection/Thurston/index.html
D. Karwatka, "Thomas Newcomen, inventor of the steam engine," vol. 60, p. 1, 2001.
E. S. Ferguson, structure of change in the Mechanical Age: Technological Invention in
the United States. Baltimore, MD, 1980.
L. Schipper, C. Saenger, and A. Sudardshan, "Transport and Carbon Emissions in the
United States: The Long View," Energies (19961073), vol. 4, pp. 563-581, 2011.
M. Antonelli and L. Martorano, "A study on the rotary steam engine for distributed
generation in small size power plants," Applied Energy, vol. 97, pp. 642-647,
Sept. 2012.
"One BAM good nanocoating." (2009). American Ceramic Society Bulletin 88(1): 18-19.
Walkoff, H. (2007). "Space material meets industry. (Cover story)." TCE: The Chemical
Engineer (797): 24-25.
S. Warren and D. C. H. Yang. (2013, June). "Design of rotary engines from the
apex seal profile (Abbr.: Rotary engine design by apex seal)." Mechanism and
Machine Theory. 64, pp. 200-209.
K. Alanne, K. Saari, M. Kuosa, J. Jokisalo, and A. R. Martin. (2012, Nov.).
"Thermo-economic analysis of a micro-cogeneration system based on a rotary
steam engine (RSE)." Applied Thermal Engineering. 44, pp. 11-20.
T. M. Conboy, "Real-Gas Effects in Foil Thrust Bearings Operating in the
Turbulent Regime," Journal of Tribology, vol. 135, pp. 031703-031703, 2013.
Kurt Kleiner, Material slicker than Teflon discovered by accident, New Scientist,
November 21, 2008, http://www.newscientist.com/article/dn16102-material
slicker-than-teflon-discovered-by-accident.html#.UnqnKBbIYb0, November 6,
2013.
Purbolaksono, J., et al. (2009). "Iterative technique and finite element simulation for
supplemental condition monitoring of water-tube boiler." Simulation Modeling
Practice and Theory 17(5): 897-910.
Nutz, G. (1998). “The Forgotten Lamont Boiler.” Steam Automobile Association of
America.
Walkoff, H. (2007). "Space material meets industry. (Cover story)." TCE: The Chemical
Engineer (797): 24-25.
O. Badr, S. Naik, P. W. O'Callaghan, and S. D. Probert, "Expansion machine for a low
power-output steam Rankine-cycle engine," Applied Energy, vol. 39, pp. 93-116,
1991.
B. Yan, Y. Wu, C. Liu, J.F. Yu, B. Li, Z.S. Li, G. Chen, X.S. Bai, M. Aldén, A.A.
Konnov, “Experimental and modeling study of laminar burning velocity of
biomass derived gases/air mixtures”, International Journal of Hydrogen Energy,
Volume 36, Issue 5, March 2011, Pages 3769-3777, ISSN 0360-3199,
http://dx.doi.org/10.1016/j.ijhydene.2010.12.015.
(http://www.sciencedirect.com/science/article/pii/S0360319910023578)
12
[18]
[19]
[20]
[21]
[22]
[23]
[24]
[25]
[26]
Y. Y. D. Alex C. Dunna, "Optimal load allocation of multiple fuel boilers", Elsevier, p. 6,
2010 30 November 2008.
R. N. Bloomer.(1979,Apr.). Some vacuum physics of steam condensers for turbines.
Vacuum.[Online]. 29, pp. 293-301. Available:
http://www.sciencedirect.com.proxy.lib.odu.edu/science/article/pii/0042207X799
01593
S. C. Kaushik, A. Dubey, and M. Singh.(). Steam rankine cycle cooling system: Analysis
and possible refinements. Energy Conversion and Management [Online]. 35, pp.
871-886. Available:
H. Xie and C. Yang. (2013, Jun.). Dynamic behavior of Rankine cycle system for waste
heat recovery of heavy duty diesel engines under driving cycle. Applied Energy
[Online]. 112, pp. 130-141. Available:
http://www.sciencedirect.com.proxy.lib.odu.edu/science/article/pii/S03062619130
04844
J. Wang, M. Wang, M. Li, J. Xia, and Y. Dai. (2013, Apr.). Multi-objective optimization
design of condenser in an organic Rankine cycle for low grade waste heat
recovery using evolutionary algorithm. International Communications in Heat
and Mass Transfer [Online].45, pp. 47-54. Available:
http://www.sciencedirect.com.proxy.lib.odu.edu/science/article/pii/S07351933130
00845
M. Odabaee and K. Hooman.(2011. Aug.). Application of metal foams in air-cooled
condensers for geothermal power plants: An optimization study. International
Communications in Heat and Mass Transfer[Online]. 38, pp. 838-843.Available:
http://www.sciencedirect.com.proxy.lib.odu.edu/science/article/pii/S07351933110
0073X
http://www.sciencedirect.com.proxy.lib.odu.edu/science/article/pii/019689049490
0361
2012, pp. 6 17-671.
A. Taylor, “ME Power Systems Theory and Design”, 2013,
http://www.mem.odu.edu/faculty_staff/taylor/mae411/handout1.pdf
A. Hernadez, “Combined Flow and Heat Transfer of Characterization of Open Cell
Aluminum Foils’” University of Puerto Rico, Mayaquez Campus, Puerto Rico,
2005.
C. H. Lee, K. C. Jiang, P. Jin, and P. D. Prewett, "Design and fabrication of a micro
Wankel engine using MEMS technology," Microelectronic Engineering, vol. 73–
74, pp. 529-534, 6// 2004.
13
APPENDIX
Figures
Figure 1. PV Diagram
Figure 2. SpinDyne's Rotary Steam Engine
14
Figure 3. Flow Chart of the complete Engine System
Figure 4a. Open Cell Metal Foam
Figure 4b. Closed Cell Metal Foam
15
Figure 5. Results from Combustion Program
Figure 6. Graphs of Combustion and Condenser Program
16
Figure 7. Results of Condenser Program
Flame Temperature versus Miles per Gallon (Ideal)
12
11.8
11.6
MPG
11.4
11.2
11
10.8
10.6
10.4
800
850
900
950
1000
1050
1100
1150
Flame Temperature, Tp Fahrenheit
Figure 8. Combustion Results for Diesel
1200
1250
17
Results:
UNITS:
NG (Methane)
Propane
Gasoline(Octane)
Ethanol
Biodiesel(20%)B2
Diesel
Price
$/Gallon or GGE
2.05
2.96
3.45
3.04
4.02
3.91
Figure 9. Cost of Selected Fuels
Figure 10. Engine Results
18
Figure 11. Engine Graphical Results
19
Figure 12. Gantt Chart
20
Costs
Labor
Total Workers = 11
Finite Element Analysis Program
Microsoft Office
MATLAB Program
Contingency
Total:
Days - From Sept 3rd
Completed
Total
Budget
Estimated days Est. hours Est. Pay Damage
22
8
$25/hour $4400/person
days/person hours/day
$48,400
$4,000
$400
$100
$500
$53,400
Final Report Budget Analysis
September
October November December
27
31
27
31
27
31
30
31
Labor Per Group
Engine
Combustion Heat Exchangers Pump
# Workers
3
2
3
3
Total per Group$13200
8800
13200 13200
January February
March
31
28
31
28
April
5
31
0
14
Rotary Steam Engine Status as of March 5th, 2014
80.71748879
36000
40500
75.84269663
60.00%
182
78.11158798
36400
40900
1.009876543
400
52877.75061
53000
0.968992248
100
90
81%
80
76%
78%
% Actually Spent:
% Work Completed:
70
Percent
% To have been spent:
Spent Labor:
Total Expenses:
% Actually Spent:
Tasks Completed:
Actual Days
% Work Completed:
Earned Labor:
Earned Expenses:
CPI (Cost Performance Index)
CV (Cost Variance)
FCAC (Forecasted Cost at Completion
FCAC (Forecasted Cost at Completion
TCPI (To-Complete Performance Index)
60
50
40
30
20
10
0
% To have been spent:
Figure 13. Budget
Total
180
223
21
Program 1. Engine Analysis
%
Assumputions
%
Constant rpm, Steady pressure variations
%
mass is constant->m1=m2, rev. adiabatic -> s1 constant
% Engine Parameters: P1 = 800 psia, T1 = 718.2ºF, V1 = .0013715 ft3
%
V2 = 0.074867 ft3 rpm = 1000 rpm
%Ve = 0.000144675926 ft3
%Common input:
%
SteamEngine(800,.0013715,.074867,.25,2)
%P1 - Steam pressure entering intake
%V1 - Volume of steam at beginning of expansion (intake closed)
%V2 - Volume of steam at end of expansion (exhaust about to open)
%Pdiv - Pressure division difference (P1 - Pdiv = P1a) [0.1<Pdiv<1.3]
%
a big Pdiv will be unsteady expansion but
%
a small Pdiv will create longer processor times and
%
may create additional error
%error - the precent error of the initial mass and final mass
function [Total_Hp Torque P1 Pm mdot T T2] = SteamEngine(P1,V1,V2,Pdiv,error)
global omega
omega = 1000;
T = XSteamUS('Tsat_p',P1) + 200;%
Uses pressure to find saturation
%
temperature and adds a number for
%
superheated conditions
[Pm vm hm um Hp mdot T2] = Expansion(P1,T,V1,V2,Pdiv,error);
%
Work for Transient process-%
assuming Pave is small between Pi and P1 then Pi = P1
Work = P1*V1*195.2378;% Psia-ft3 \\ 1 Psi-ft3 = 195.2378 Joules ->
J/transient-rev
Total = Work*4; %
Joules/rev
TotalPower = Total*omega/60; %
J/rev * Rev/min * min/sec = J/sec = Watt
Hp2 = TotalPower/745.699872; % Watt * 1 Hp/745.699872 Watt -> Hp/core
%
Work for Exhausting process
Ve = 0.000144675926; % ft3---Hardcorded Last 10 degrees differential Volume
Work = Pm(length(Pm))*Ve*195.2378;
Total = Work*4; %
Joules/rev
TotalPower = Total*omega/60;
Hp3 = TotalPower/745.699872;
Total_Hp = Hp + Hp2 + Hp3;
%
Torque ratio 1:1
Torque = Total_Hp*5252/omega; %
end
5252 is conversersion factor for Hp and rpm
%
Assumptions: negiable kinetic and potential energy
function [Pm vm hm um Hp mdot T2] = Expansion(P1,T1,V1,V2,Pdiv,error)
global omega
% [...]m - desinates expansion values
h1 = XSteamUS('h_pT',P1,T1);
s1 = XSteamUS('s_pT',P1,T1);
v1 = XSteamUS('v_pT',P1,T1);
u1 = XSteamUS('u_pT',P1,T1);
Cp = XSteamUS('Cp_ps',P1,s1);
22
Cv = XSteamUS('Cv_ps',P1,s1);
m1 = V1/v1;
hm(1) = h1; vm(1) = v1; um(1) = u1;
Tm(1) = T1; Pm(1) = P1;
i = 2; itr = 0; ea = 100;
while error < ea & itr < 10000
hm(i) = XSteamUS('h_ps',P1-Pdiv,s1);
vm(i) = XSteamUS('v_ps',P1-Pdiv,s1);
um(i) = XSteamUS('u_ps',P1-Pdiv,s1);
Tm(i) = XSteamUS('T_ps',P1-Pdiv,s1);
m2 = V2/vm(i);
ea = abs(m2 - m1)/m1 * 100;
P1 = P1 - Pdiv;
Pm(i) = P1;
i = i + 1;
itr = itr + 1;
end
n = Cp/Cv;
const = Pm(1)*vm(1)^n; %PV^n = const -> const/V^n = P
Pp = const./vm.^n;
hold on
plot(vm,Pm)
plot(vm,Pp,'r--')
xlabel('Volume (ft3)');
ylabel('Pressure (Psi)');
legend('Adiabtic Expansion Process','Polytropic Expansion Process')
hold off
T2 = Tm(length(Tm))
P2 = Pm(length(Pm))
m2
m1
ea
X = XSteamUS('vx_ps',P2,s1)
%Mass flow rate
mdot = m2*4*omega/60; %
lbm/massEnter-rev * mass-Enter * rev/min * min/sec
= lbm/s
%Polytropic Work (Bad model approximation)
%Polytropic_Work = ( Pm(length(Pm))*V2 - Pm(1)*V1)/(1-n);
%Polytropic_work = m2*Polytropic_Work*195.2378; % 1 Psi-ft3 = 195.2378 Joules
% Adiabtic_Work = m2*trapz(vm,Pm)*195.2378; %trapizodial rule checks!
Work_check = (um(1)-um(length(um)))*m2*1.055056*1000; % J/expansion-rev
Total = Work_check*4; % Based on four total expansions a rev-> J/rev
Power = Total*omega/60; %
J/rev * Rev/min * min/sec = J/sec = Watt
Hp = Power/745.699872; %
Watt * 1 Hp/745.699872 Watt -> Hp/core
end
Program 2. Combustion and Condenser Program
%% SpinDyne Viability Initial Program
%% Computing Q high - Heat into the boiler
clear;clc
23
format shortg
%naturalgas
%fill in
%gasoline
%fill in
%diesel,
%fill in
%n-butane,
%Hrpl -2622800
%Hrpg -2644200
%Mfuel=58;
%propane, C3H8
%Hrpl -2016900
%Hrpg -2032800
%Mfuel=44;
%ethalalcohol,
%Hrpl -814460
%Hrpg -851840
%Mfuel=32;
%hydrogen
%Methane
%Hrpl 0
%Hrpg -797570
%Mfuel=16;
Tr = 298.16; % Kelvin
j = 1;
y=1;
n=0;
% while i<=3
%
if j == 1
%
mc(j) = input('Enter Moles of Carbon: ');
%
mh(j) = input('Enter Moles of Hydrogen: ');
%
mo(j) = input('Enter Moles of oxygen: ');
%
HrpFuel(j)= input('Enter The enthalpy of combustion value as a
gaseous negative #: ');
%
Mfuel(j) = input('Enter The molar mass of the fuel: ');
%
Molfrac(j) = input('Enter The mole fraction of the fuel: ');
%
elseif j == 2
%
mc(j) = input('Enter Moles of Carbon: ');
%
mh(j) = input('Enter Moles of Hydrogen: ');
%
mo(j) = input('Enter Moles of oxygen: ');
%
HrpFuel(j)= input('Enter The enthalpy of combustion value as a
gaseous negative #: ');
%
Mfuel(j) = input('Enter The molar mass of the fuel: ');
%
Molfrac(j) = input('Enter The mole fraction of the fuel: ');
%
elseif j == 3
%
mc(j) = input('Enter Moles of Carbon: ');
%
mh(j) = input('Enter Moles of Hydrogen: ');
%
mo(j) = input('Enter Moles of oxygen: ');
%
HrpFuel(j)= input('Enter The enthalpy of combustion value as a
gaseous negative #: ');
%
Mfuel(j) = input('Enter The molar mass of the fuel: ');
24
%
%
%
%
%
%
%
%
%
%
%
% end
Molfrac(j) = input('Enter The mole fraction of the fuel: ');
end
if i <=3
another=input ('Would you like to enter another fuel? y/n :');
if another == y
i=y;
elseif another == n
i=4;
end
end
j = j+1;
mc(1) = 3;
mh(1) = 8;
mo(1) = 0;
HrpFuel(1) = -2032800;
Mfuel(1) = 44;
Molfrac(1) = 1;
Mair = 28.97;
% Given combustion efficiency
Combeff = .95;
% Calculate Q high
%for l=1:3
Qhmol = abs(Combeff*HrpFuel(1)/1000) % kJ/kmol
Qh = Qhmol/Mfuel(1) % kJ/kg
%end
%% Combustion Process
Hrp = HrpFuel(1);
mc = mc(1);
mh = mh(1);
mo = mo(1);
% constants
CO2A1 = 56835; CO2A2 = 93048;
CO2B1 = 66.27; CO2B2 = 68.58;
CO2C1 = -11634.0; CO2C2 = -16979.0;
COA1 = 299180; COA2 = 309070;
COB1 = 37.85; COB2 = 39.29;
COC1 = -4571.9; COC2 = -6201.9;
H2OA1 = 88923; H2OA2 = 154670;
H2OB1 = 49.36; H2OB2 = 60.43;
H2OC1 = -7940.8; H2OC2 = -19212.0;
O2A1 = 43388; O2A2 = 127010;
O2B1 = 42.27; O2B2 = 46.25;
O2C1 = -6635.4; O2C2 = -18798.0;
N2A1 = 31317; N2A2 = 44639;
N2B1 = 37.46; N2B2 = 39.32;
N2C1 = -4559.3; N2C2 = -6753.4;
% Hrp(Tr) = [hco+1/2ho2-hco2]
25
HrpTr=282800;
% Equation: hT = A + BT + Cln(T)
hTrH2O=H2OA1+H2OB1*Tr+H2OC1*log(Tr);
hTrN2=N2A1+N2B1*Tr+N2C1*log(Tr);
hTrCO=COA1+COB1*Tr+COC1*log(Tr);
hTrCO2=CO2A1+CO2B1*Tr+CO2C1*log(Tr);
hTrO2=O2A1+O2B1*Tr+O2C1*log(Tr);
% Y ratio
Ycc = mc+mh/4+mo/2;
Ymin = Ycc-mc/2;
Yrat = Ymin/Ycc;
Tp1 = Tr+1;
tol = 1.e-6;
max = 100;
% Y=Yrat*Ycc;
% N1 = 2*(Ycc-Y);
% N2 = 2*(Y-Ymin);
% N3 = Mh/2;
% N4 = 3.76*Y;
% fn='Hrp+N1*(HrpTr+COA1+COB1*Tp+COC1*log(Tp)hTrCO)+N2*(CO2A1+CO2B1*Tp+CO2C1*log(Tp)hTrCO2)+N3*(H2OA1+H2OB1*Tp+H2OC1*log(Tp)hTrH2O)+N4*(N2A1+N2B1*Tp+N2C1*log(Tp)-hTrN2)';
%
gn='N1*(COB1*Tp+COC1)/Tp+N2*(CO2B1*Tp+CO2C1)/Tp+N3*(H2OB1*Tp+H2OC1)/Tp+N4*(N2
B1*Tp+N2C1)/Tp';
disp('
Y ratio
Flame Temperaute(K)
f(FA)')
Tp=Tp1;
n=0;
j=1;
%This program utilizes XSteam to find the inlet and outlet enthalpies of
%steam, and uses it to calulate Ql.Credit for XSteam goes to Magnus Holgrem
%of www.x-eng.com
for i=j:1:14
%
if Yrat==.68
%
Y=Yrat*Ycc;
%
fn='Hrp+N1*(HrpTr+COA2+COB2*Tp+COC2*log(Tp)hTrCO)+N2*(CO2A2+CO2B2*Tp+CO2C2*log(Tp)hTrCO2)+N3*(H2OA2+H2OB2*Tp+H2OC2*log(Tp)hTrH2O)+N4*(N2A2+N2B2*Tp+N2C2*log(Tp)-hTrN2)';
%
gn='N1*(COB2*Tp+COC2)/Tp+N2*(CO2B2*Tp+CO2C2)/Tp+N3*(H2OB2*Tp+H2OC2)/Tp+N4*(N2
B2*Tp+N2C2)/Tp';
%
N1 = 2*(Ycc-Y);
%
N2 = 2*(Y-Ymin);
%
N3 = Mh/2;
%
N4 = 3.76*Y;
%
while abs(eval(fn)) > 1.e-6 %Newton-Raphson
%
Tp=Tp1;g1=eval(gn);
%
Tp=Tp1;f1=eval(fn);
%
Tp2=Tp1-f1/g1;
%
[Tp1,Tp2];
26
%
%
%
%
%
%
%
%
%
Tp1=Tp2;
Tp=Tp1;
n=n+1;
f=eval(fn);
[n f];
end
T(j)=Tp;
j=j+1;
Yrat = .8;
if Yrat==Ymin/Ycc
for Yrat=Ymin/Ycc:.1:.9
Y=Yrat*Ycc;
fn='Hrp+N1*(HrpTr+COA2+COB2*Tp+COC2*log(Tp)hTrCO)+N2*(CO2A2+CO2B2*Tp+CO2C2*log(Tp)hTrCO2)+N3*(H2OA2+H2OB2*Tp+H2OC2*log(Tp)hTrH2O)+N4*(N2A2+N2B2*Tp+N2C2*log(Tp)-hTrN2)';
gn='N1*(COB2*Tp+COC2)/Tp+N2*(CO2B2*Tp+CO2C2)/Tp+N3*(H2OB2*Tp+H2OC2)/Tp+N4*(N2
B2*Tp+N2C2)/Tp';
N1 = 2*(Ycc-Y);
N2 = 2*(Y-Ymin);
N3 = mh/2;
N4 = 3.76*Y;
while abs(eval(fn)) > 1.e-6 %Newton-Raphson
Tp=Tp1;g1=eval(gn);
Tp=Tp1;f1=eval(fn);
Tp2=Tp1-f1/g1;
[Tp1,Tp2];
Tp1=Tp2;
Tp=Tp1;
n=n+1;
f=eval(fn);
[n f];
end
T(j)=Tp;
fa(j) = 1/(4.76*Yrat)*(Mfuel/Mair);
%This program utilizes XSteam to find the inlet and outlet
enthalpies of
%steam, and uses it to calulate Ql.Credit for XSteam goes to
Magnus Holgrem
%of www.x-eng.com
P3=800*0.06894775729;% convert kpsi to psi to bar
T3=Tp-273.15; % convert from Kelvin to Celsius
h3=XSteam('h_pt',P3,T3);
s3=XSteam('s_pt',P3,T3);
P4=5*0.06894775729;s4=s3;
h4=XSteam('h_ps',P4,s4);
wt=h3-h4;
P1=P4;
h1=XSteam('hL_p',P1,0);
s1=XSteam('sL_p',P1);
s2=s1;
%h2=h3-Qh
h2=XSteam('h_ps',800,s2);
qL(j)=h1-h4;
wp=h1-h2;
wn(j)=wt-wp;
27
qh(j)=wn(j)-qL(j);
m(j) = Qh/qh(j);
QL(j) = qL(j)*m(j);
Wn(j) = wn(j)*m(j);
fprintf('\t%4.10f
\t%4.10f
j=j+1;
\t%4.10f \n',Yrat,T(j),fa(j))
end
Yrat=1;
elseif Yrat == 1
Y=Ycc;
fn='Hrp+N1*(HrpTr+COA2+COB2*Tp+COC2*log(Tp)hTrCO)+N2*(CO2A2+CO2B2*Tp+CO2C2*log(Tp)hTrCO2)+N3*(H2OA2+H2OB2*Tp+H2OC2*log(Tp)hTrH2O)+N4*(N2A2+N2B2*Tp+N2C2*log(Tp)-hTrN2)';
gn='N1*(COB2*Tp+COC2)/Tp+N2*(CO2B2*Tp+CO2C2)/Tp+N3*(H2OB2*Tp+H2OC2)/Tp+N4*(N2
B2*Tp+N2C2)/Tp';
N1 = 0;
N2 = mc;
N3 = mh/2;
N4 = 3.76*Y;
while abs(eval(fn)) > 1.e-6 %Newton-Raphson
Tp=Tp1;g1=eval(gn);
Tp=Tp1;f1=eval(fn);
Tp2=Tp1-f1/g1;
[Tp1,Tp2];
Tp1=Tp2;
Tp=Tp1;
n=n+1;
f=eval(fn);
[n f];
end
T(j)=Tp;
fa(j) = 1/(4.76*Yrat)*(Mfuel/Mair);
%This program utilizes XSteam to find the inlet and outlet enthalpies
of
%steam, and uses it to calulate Ql.Credit for XSteam goes to Magnus
Holgrem
%of www.x-eng.com
P3=800*0.06894775729;T3=Tp-273.15;
h3=XSteam('h_pt',P3,T3);
s3=XSteam('s_pt',P3,T3);
P4=5*0.06894775729;s4=s3;
h4=XSteam('h_ps',P4,s4);
wt=h3-h4;
P1=P4;
h1=XSteam('hL_p',P1,0);
s1=XSteam('sL_p',P1);
s2=s1;
%h2=h3-Qh
h2=XSteam('h_ps',800,s2);
qL(j)=h1-h4;
wp=h1-h2;
wn(j)=wt-wp;
qh(j)=wn(j)-qL(j);
m(j) = Qh/qh(j);
QL(j) = qL(j)*m(j);
28
Wn(j) = wn(j)*m(j);
fprintf('\t%4.10f
\t%4.10f
\t%4.10f \n',Yrat,T(j),fa(j))
j=j+1;
Yrat = 1.1;
elseif Yrat == 1.1
for Yrat = 1.1:.1:2
Y=Yrat*Ycc;
fn='Hrp+N1*(HrpTr+COA2+COB2*Tp+COC2*log(Tp)hTrCO)+N2*(CO2A2+CO2B2*Tp+CO2C2*log(Tp)hTrCO2)+N3*(H2OA2+H2OB2*Tp+H2OC2*log(Tp)hTrH2O)+N4*(N2A2+N2B2*Tp+N2C2*log(Tp)-hTrN2)+N5*(O2A2+O2B2*Tp+O2C2*log(Tp)hTrO2)';
gn='N1*(COB2*Tp+COC2)/Tp+N2*(CO2B2*Tp+CO2C2)/Tp+N3*(H2OB2*Tp+H2OC2)/Tp+N4*(N2
B2*Tp+N2C2)/Tp+N5*(O2B2*Tp+O2C2)/Tp';
N1 = 0;
N2 = mc;
N3 = mh/2;
N4 = 3.76*Y;
N5 = Y-Ycc;
while abs(eval(fn)) > 1.e-6 %Newton-Raphson
Tp=Tp1;g1=eval(gn);
Tp=Tp1;f1=eval(fn);
Tp2=Tp1-f1/g1;
[Tp1,Tp2];
Tp1=Tp2;
Tp=Tp1;
n=n+1;
f=eval(fn);
[n f];
end
T(j)=Tp;
fa(j)=1/(4.76*Yrat)*(Mfuel/Mair);
%This program utilizes XSteam to find the inlet and outlet
enthalpies of
%steam, and uses it to calulate Ql.Credit for XSteam goes to
Magnus Holgrem
%of www.x-eng.com
P3=800*0.06894775729;T3=Tp-273.15;
h3=XSteam('h_pt',P3,T3);
s3=XSteam('s_pt',P3,T3);
P4=5*0.06894775729;s4=s3;
h4=XSteam('h_ps',P4,s4);
wt=h3-h4;
P1=P4;
h1=XSteam('hL_p',P1,0);
s1=XSteam('sL_p',P1);
s2=s1;
%h2=h3-Qh
h2=XSteam('h_ps',800,s2);
qL(j)=h1-h4;
wp=h1-h2;
wn(j)=wt-wp;
qh(j)=wn(j)-qL(j);
m(j) = Qh/qh(j);
QL(j) = qL(j)*m(j);
Wn(j) = wn(j)*m(j);
29
fprintf('\t%4.10f
j=j+1;
\t%4.10f
\t%4.10f \n',Yrat,T(j),fa(j))
end
end
end
Yrat = [Ymin/Ycc .8 .9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0]';
T=[T]';
f=[f]';
m=[m]';
QL=QL';
Wn=Wn';
flow_values = [Yrat m QL Wn]
figure(1)
plot(Yrat, T)
xlabel('Y/Ycc');
%axis([.68 2 1700 2700])
ylabel('Tp - Adiabatic Flame Temp')
grid on
title('Tp vs Y/Ycc')
%xlswrite('Propulsionsystemshw3.xls',YratvsT,'Tp vs f','C1');
figure(2)
plot(Yrat, m)
xlabel('Y/Ycc');
ylabel('mass flow rate, kg/s');
grid on
title('Mass Flow Rate vs Y/Ycc');
Program 3. Combustion Corrections and Adjustments
%% corrections
%
%
%
%
%
P = 800 psi
T2 = 718 F
Flame Temperature 800:1400
Y is fixed at Ycc
Combustion Equation is written on the basis of "each one kmol of fuel
clear;clc
format shortg
%gasoline C8H18
%Hrpl -5047800
%Hrpg -5089100
%Mfuel=114
%roe = 703.00 kg/m^3
%Diesel, C12H23
%roe = 832.00 kg/m^3
%Biodiesel B20,Later
%fill in
%Propane, C3H8
30
%Hrpl -2016900
%Hrpg -2032800
%Mfuel=44;
%Ethalalcohol, C2H5OH
%Hrpl -814460
%Hrpg -851840
%Mfuel=32;
%Methane/Natural Gas CH4
%Hrpl 0
%Hrpg -797570
%Mfuel=16;
Tr = 298.16; % Kelvin
j = 1;
y=1;
n=0;
% while i<=3
%
if j == 1
%
mc(j) = input('Enter Moles of Carbon: ');
%
mh(j) = input('Enter Moles of Hydrogen: ');
%
mo(j) = input('Enter Moles of oxygen: ');
%
HrpFuel(j)= input('Enter The enthalpy of combustion value as a
gaseous negative #: ');
%
Mfuel(j) = input('Enter The molar mass of the fuel: ');
%
Molfrac(j) = input('Enter The mole fraction of the fuel: ');
%
elseif j == 2
%
mc(j) = input('Enter Moles of Carbon: ');
%
mh(j) = input('Enter Moles of Hydrogen: ');
%
mo(j) = input('Enter Moles of oxygen: ');
%
HrpFuel(j)= input('Enter The enthalpy of combustion value as a
gaseous negative #: ');
%
Mfuel(j) = input('Enter The molar mass of the fuel: ');
%
Molfrac(j) = input('Enter The mole fraction of the fuel: ');
%
elseif j == 3
%
mc(j) = input('Enter Moles of Carbon: ');
%
mh(j) = input('Enter Moles of Hydrogen: ');
%
mo(j) = input('Enter Moles of oxygen: ');
%
HrpFuel(j)= input('Enter The enthalpy of combustion value as a
gaseous negative #: ');
%
Mfuel(j) = input('Enter The molar mass of the fuel: ');
%
Molfrac(j) = input('Enter The mole fraction of the fuel: ');
%
end
%
if i <=3
%
another=input ('Would you like to enter another fuel? y/n :');
%
if another == y
%
i=y;
%
elseif another == n
%
i=4;
%
end
%
end
%
j = j+1;
% end
mc(1) = 12;
31
mh(1) = 26;
mo(1) = 0;
HrpFuel(1) = -7310000;
Mfuel(1) = 170.336;
Molfrac(1) = 1;
roe(1) = 832;
%Ethalalcohol, C2H5OH
%Hrpl -814460
%Hrpg -851840
%Mfuel=32;
Mair = 28.97;
% Given combustion efficiency
Combeff = .95;
% Combustion Process
Hrp = HrpFuel(1);
mc = mc(1);
mh = mh(1);
mo = mo(1);
roe = roe(1);
% constants
CO2A1 = 56835; CO2A2 = 93048;
CO2B1 = 66.27; CO2B2 = 68.58;
CO2C1 = -11634.0; CO2C2 = -16979.0;
COA1 = 299180; COA2 = 309070;
COB1 = 37.85; COB2 = 39.29;
COC1 = -4571.9; COC2 = -6201.9;
H2OA1 = 88923; H2OA2 = 154670;
H2OB1 = 49.36; H2OB2 = 60.43;
H2OC1 = -7940.8; H2OC2 = -19212.0;
O2A1 = 43388; O2A2 = 127010;
O2B1 = 42.27; O2B2 = 46.25;
O2C1 = -6635.4; O2C2 = -18798.0;
N2A1 = 31317; N2A2 = 44639;
N2B1 = 37.46; N2B2 = 39.32;
N2C1 = -4559.3; N2C2 = -6753.4;
% Hrp(Tr) = [hco+1/2ho2-hco2]
HrpTr=282800;
% Equation: hT = A + BT + Cln(T)
hTrH2O=H2OA1+H2OB1*Tr+H2OC1*log(Tr);
hTrN2=N2A1+N2B1*Tr+N2C1*log(Tr);
hTrCO=COA1+COB1*Tr+COC1*log(Tr);
hTrCO2=CO2A1+CO2B1*Tr+CO2C1*log(Tr);
hTrO2=O2A1+O2B1*Tr+O2C1*log(Tr);
% Y ratio
% Assuming Y = Ycc
32
Ycc = mc+mh/4+mo/2;
% Heat transfer needed to heat up the water/steam using SteamTab program
% (55.158 bar)
h2 = 3139.16; % based off of initial conditions and steam tables
h1 = 344.016; % based off of estimate of temperature of 178 F
mw = 0.052213; % based off of mass flow rate from the engine
Qdotw = mw*(h2-h1) % kW
i=1;
j=1;
for T = 700:25:925 % 1200 Farenheit = 922.0389 Kelvin, the max temp of the
boiler
hTpCO2(i) = CO2A1 + CO2B1*T + CO2C1*log(T);
hTpH2O(i) = H2OA1 + H2OB1*T + H2OC1*log(T);
hTpO2(i) = O2A1 + O2B1*T + O2C1*log(T);
hTpN2(i) = N2A1 + N2B1*T + N2C1*log(T);
%Y(j)=(-Hrp-Mc*(hTpCO2(i)-hTrCO2)-Mh/2*(hTpH2O(i)-hTrH2O)+15.5*(hTpO2(i)hTrO2))/((hTpO2(i)-hTrO2)+3.76*(hTpN2(i)-hTrN2));
Qf1(i) = Ycc*((hTpO2(i)-hTrO2)+3.76*(hTpN2(i)-hTrN2));
Qf2(i) = (-Hrp-mc*(hTpCO2(i)-hTrCO2)-mh/2*(hTpH2O(i)hTrH2O)+Ycc*(hTpO2(i)-hTrO2));
Qf(i) = Qf1(i)-Qf2(i);
mf(i) = abs(Qdotw/Qf(i)); % kg/kmol-s -> fuel is based on 1 kmol of fuel,
so kmol/s
mfnew(i) = mf(i)*Mfuel; % kg/s
%f1(j) = 1/(4.76*Ycc)*(142/28.97);
i = i+1;
j=j+1;
end
T = ([700,725,750,775,800,825,850,875,900,925]-273.15)*(9/5)+32;
mflow = (mfnew./roe).*(264.172*3600);
mpg = 55./mflow % 55 mph/ (gallons/hr) -> miles per gallon
figure(1)
plot(T, mpg)
grid on
title('Flame Temperature versus Miles per Gallon (Ideal)')
xlabel('Flame Temperature, Tp Fahrenheit')
ylabel('MPG')
Wdotnet = [61.246, 65.910,
70.572,75.232,79.891,83.258,87.916,92.572,97.226,101.88,106.53,111.17,115.82,
120.46,123.82,128.46,133.10,137.74,
142.37,147.00,151.63,156.25,160.88,165.50,170.12,174.12,179.34,183.95,188.56]
.*(745.699872/1000);
Wdotnet'
th_eff = Wdotnet./Qdotw;
th_eff'
for i = 1:1:10
denom = abs(mf(i)*Hrp);
com_eff = Wdotnet./denom;
com_eff'
i=i+1;
end
33
Equations:
1st Law of Thermodynamics, where h2 – h1 = v (P2 – P1)
2nd Law of Thermodynamics
1.
2.
wp = h2 – h1
s2s = s1
3.
wp =
4.
Specific enthalpy
5.
Specific internal energy
6.
Specific Volume
7.
Using the relationship between volume and specific volume
8.
Conservation of Mass equation ṁ = mė + mi, Mass/Volume/Specific volume relation =
9.
Idea gas (v1 )
10.
Steady state, uniform flow
v(P2−P1)
np
Pump Work Input, where efficiency = np = ( h2s – h1) / (h2 – h1)
k−1
v
2
h−hfg
hg − hf
v − v1
v2 − v1
=
Qin + ∑ mi (hi +
=
hsat − hf
u − u1
u2 − u1
=
hg − hf
=
usat − u1
u2 − u 1
vsat − v1
v2 − v1
V1
V2
P2
Vi
2
1
+ gzi ) = ∑ė m (ui +
Wout
12.
S=(rc)2µNP
13.
µNP≥1.7(10−6)
14.
ƒ=2π2µNPrc
15.
s=πpsrc33µl'(1+1.5ϵ2)
16.
∆T=2πJρCpWNƒr3µl'(1+1.5ϵ2)πρrc3
17.
h2 - h1 = Cp0(T2-T1).
Vi
2
1
+ gzi ) + Wout
(ui − hi ) , ignoring potential and kinetic energy.
v
= v1
P1
11.
=
,
2
V
v
Download