Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
engines
Michael Sielemann1 Anand Pitchaikani2 Nithish Selvan2 Majed Sammak3
1 Modelon Deutschland GmbH, Germany, michael.sielemann@modelon.com
2 Modelon Engineering Pvt. Ltd., India, {anand.pitchaikani,nithish.selvan}@modelon.com
3 Modelon AB, Sweden, majed.sammak@modelon.com
analysis of the component physics as well as integrated systems is feasible, integrating in a less fragile way based
subsystem physics is important. There exists a critical re- on open standards such as Modelica and FMI would in-
quirement to develop and adapt models at an appropriate crease flexibility and allowed to substantially increase
level of fidelity to specific components. One of the key re- manageable problem size due to higher computational ef-
quirement is also to have a generic framework where the ficiency. Other proposed interfacing standards such as
user will be able to choose components and characteristics ARP 4868 (SAE, 2001) are domain specific and work well
of his choice before integration of the subsystem. for model-based efforts in their respective disciplines but
Given the importance of propulsion system simulation not to couple analyses for unconventional designs. How-
as an academic and industrial engineering discipline, the ever, up to now nobody has proposed a plausible mod-
literature on the state of the art is too extensive to be eling library in Modelica for jet engines. Such a library
reviewed here. We therefore focus on selected refer- could eventually be integrated one into a framework for
ences and tools. First, Gasturb (Kurzke, 1995) is a user- modeling and simulation of aircraft and their components.
friendly and powerful domain-specific system simulation This enabled time and resource efficient implementation
software for gas turbines. It is mature and provides ex- of model-based design processes via reuse of such model
tensive functionality, but also restricted to the scope de- assets; a key enabler for model-based design. Addition-
fined by the authors. The model equations as implemented ally, this improved consistency of results.
in the software can hardly be accessed and adapted by The objectives of this paper are
the user. Integration with other simulation and design
models is possible but mostly requires process integra- 1. To suggest a library for modeling and simulation of
tion and design optimization (PIDO) solutions1 . EnVi- aircraft jet engines and their sub-systems in Model-
ronmental Assessment (EVA) (Kyprianidis et al., 2008) is ica for a broad range of applications ranging from
an example of a domain-specific simulation software with engine and sub-system conceptual design to detailed
widened scope (engine system simulation and some as- analysis and design involving transient and real-time
pects of aircraft sizing). Similar to Gasturb it is restricted simulation2 .
to the application scope envisioned by its original pro- 2. To substantiate why the library can plausibly be ap-
grammers however. Numerical Propulsion System Sim- plied to industrial-scale problems involving “com-
ulation (NPSS) (Nichols and Chamis, 1991; Lytle, 1999; plex” models and “sophisticated” analyses
Jones, 2007, 2010) covers more than system simulation, as
it also works as integration hub between system and field 3. To apply the framework to an engineering problem,
simulation. It can also be labeled as a domain-specific namely, the computation of the full range of cycle
software but it relies on an object-oriented (yet causal) performance.
custom language in which component models are writ-
ten. Model equations as implemented can be accessed and 4. To provide an outlook on how a Modelica imple-
adapted by the user. Integration can also be established mentation for modeling and simulation of aircraft
via PIDO solutions, but alternatively non-propulsion sub- jet propulsion provides additional value over existing
systems can be modeled in the native NPSS language and discipline-specific tools in the design and analysis of
be integrated in a computationally more efficient and ro- unconventional systems.
bust manner than via PIDO solutions. PRopulsion Ob-
ject Oriented SImulation Software (PROOSIS) (Alexiou 2 Jet Propulsion Library: Overview
and Mathioudakis, 2005; Bala et al., 2007) is a similar and implementation
system simulation software. It provides the same bene-
fits in terms of access and customization (albeit using an The Jet Propulsion Library is a modeling framework for
acausal language), and also allows integration using non- gas turbines and jet propulsion of commercial and military
PIDO approaches. A number of modeling libraries for aircraft. The comprehensive set of components enables
non-propulsion sub-systems have been mentioned infor- cycle performance analysis and optimization of all types
mally but not documented in the literature (according to of aerospace gas turbines. On-design and off-design per-
the knowledge of the authors). In any case, a main limi- formance can be studied as well as steady-state and tran-
tation of this platform is the use of an in-house modeling sient behavior based on a single model.
language, which is not widely adopted or openly standard- The physics of jet engines are governed by the bal-
ized via a non-profit organization. ance equations of thermo-fluid dynamics, the conservation
While connecting a wide array of tools for multi- equations of mass, energy and momentum. Thus, some
disciplinary design optimization of aircraft and sub- 2 We restrict the scope however to only cover system simulation,
of the underlying principles have been documented else- deeper understanding and customization.
where (Elmqvist et al., 2003; Casella et al., 2006; Franke
2.2 Thermodynamic properties
et al., 2009a,b). These will not be repeated here. How-
ever, given the flow velocities in such engines some as- In the following sections, the distinction between so-
sumptions commonly made in the mentioned articles are called static and total quantities is very important. A static
not appropriate; for instance the assumption that the flow pressure ps for instance is the actual pressure in the usual
velocity is small and that differences between static and sense, which is associated not with fluid motion but with
total quantities can be neglected. The following presen- its state. Total and dynamic pressure in turn are closely
tation describes some of the differences to the established related to fluid flow, and are a measure of flow veloc-
approaches, and gives a small example of the sophistica- ity. For incompressible fluids, Bernoulli’s equation states
tion in its implementation to address the previously men- pt = ps + pd = ps + 1/2ρv2 . Here, pd = 1/2ρv2 is called
tioned challenges. the dynamic pressure, and pt total pressure. Total quanti-
ties are sometimes also called stagnation quantities as they
2.1 Why Modelica correspond to the value of the static or thermodynamic
At a first glance, domain specific simulation solutions in- quantities if the fluid flow was brought to rest (zero veloc-
cluding sophisticated graphical user interfaces are very ap- ity) in a reversible way (isentropically). As we are deal-
pealing. We believe however that the use of the generic ing with compressible fluids in the context of this paper,
modeling language Modelica provides advantages that Bernoulli’s equation does not hold. Instead, a compress-
may outweigh the benefits of the former. ible formulation has to be used. The details are described
First, this is due to the tool support to manage product in the following sections.
and model complexity. This relies on the object-oriented The thermodynamic state is always defined by the static
nature of Modelica, and allows the tool to conveniently properties such as static temperature and pressure. These
filter what implementations fit in a placeholder on a given are the actual temperatures and pressure observed in the
model template. Manually choosing from a large library real world. In gas turbine performance computations it is
can be surprisingly difficult as industrial size problems are however a tremendous simplification to express the com-
tackled. With Modelica, models can be built rapidly based ponent level equations mostly in total or stagnation quan-
on pre-configured templates. Additionally, a model archi- tities (Walsh and Fletcher, 2004). Like this, the exact flow
tecture can be used once implemented across the system cross section areas and velocities are not necessarily re-
engineering V-cycle even as the user zooms into detailed quired. There are however also component models, in
modeling involving dynamic and real-time analyses. This which the static quantities have to be computed such as
facilitates creating and maintaining a holistic view even on mixers and nozzles (Walsh and Fletcher, 2004). In many
challenging systems. cases the static quantities are also of interest and are there-
Second, given the declarative and symbolic problem fore computed in the “output section” (using Modelica
description encoded in the Modelica language, a model parlance).
compiler can transform the model description (equation In any case, the scope of the thermodynamic property
system) into the form most suitable for a given analy- computations in the Jet Propulsion Library therefore has
sis. This is based on automatic symbolic transformations, to cover both static and total quantities. Additionally, to
and allows executing the same model as dynamic simula- ensure accurate predictions, this has to be done in what is
tion, steady-state simulation, optimization, real-time sim- called the “fully rigorous” way (Kurzke, 2007). From text
ulation and so on. books, one is tempted use the following equation to relate
Additionally (and this has already been indicated the total temperature Tt and pressure pt
above), using Modelica it is more straight forward to cover γ−1
pt γ
all domains based on first principles. After all, Modelica Tt = Ts (1)
is one of the native languages of the aircraft sub-system ps
industry. A large community/eco-system exists based on Or, likewise
the Modelica language with many commercial and open γ
source model libraries. pt γ − 1 2 γ−1
= 1+ M (2)
Furthermore, interactions become more productive. ps 2
Based on the open standards, any given model can be
made available on multiple tools. This enables model- However, the isentropic exponent γ is not constant
based collaborations, independently whether based on across larger temperature or pressure ranges. Therefore,
Modelica or FMI. equations (1) and (2) are strictly speaking not applicable.
Following (Kurzke, 2007; Sethi, 2008), a fully rigorous
Finally, this approach provides full access to the mod-
approach based on the so-called entropy function Φ can
els. After all, while complete documentation of black box
be used instead.
component models is great for many cases, reading the
Z T
actual model code including the exact equations used for c p dT
Φ (T ) = (3)
simulation in the engineering language Modelica enables Tre f R T
Then, the change of the entropy function in an isentropic replaceable partial function setTotal_pthtX
process is equal to the logarithm of the pressure ratio, "Return total state as function of pt, ht
and composition X"
p2 input AbsolutePressure pt
Φ2 − Φ1 = ln (4) "Total pressure";
p1
input SpecificEnthalpy ht
Based on this approach, we can compute the complete "Total specific enthalpy";
input MassFraction X[nS]
set of the following six static quantities from any two of
"Mass fractions";
them plus the complete set of total quantities, output TotalState total
"Total state record";
• Mass flow rate w
end setTotal_pthtX;
• Cross section area Ae Based on a given total thermodynamic state record any
• Static pressure ps total quantity can be computed, for instance total temper-
ature
• Static temperature Ts TtIn = Medium.totalTemperature(
inlet_total);
• Mach Number M
Additionally, a static thermodynamic state record can
• Flow velocity v be computed from a given total state record and any two
Then, instead of using (2), we can compute the static quantities related to the static quantities (w, Ae, ps , Ts ,
pressure (and the complete set of static quantities) from M, v as defined above). The rigorous procedure described
the Mach Number as follows (Sethi, 2008) (note that this with (5) and (6) is for instance implement in such a func-
procedure requires the solution of implicit equation sys- tion conforming to the following interface
tems and additionally the mass flow rate as input). First, replaceable partial function setStatic_Mnw
we compute the static temperature Ts from the following "Return static state as function of total
implicit equation. state, Mach Number Mn and mass flow
p w"
2ht − hs (Ts ) input TotalState total
M= p (5) "Total state record";
γs (Ts ) RTs input Real Mn
"Mach Number";
Then, the static pressure can be computed explicitly in a input MassFlowRate w
fully rigorous way via the following equation "Mass flow rate";
pt input Types.FlowRegime regime
ps = (6) = Types.FlowRegime.Subsonic
Φt −φ (Ts )
exp R
"Flow velocity regime";
output StaticState static
As written above, the complete set of six static quan- "Static state record";
end setStatic_Mnw;
tities can be computed from any two of them (and the
total quantities). Based on which set of two static quan- Enumeration FlowRegime is optionally used to con-
tities is given, between zero and two numerical solutions strain the solution interval to sub-sonic, sonic, or super-
to implicit equations such as (5) are required to compute sonic results.
the full set of static quantities. Therefore, the thermody- Based on this code structuring concept fully rigor-
namic properties involving rigorous computations of total ous thermodynamic properties are implemented in the Jet
and static quantities are somewhat different to the state of Propulsion Library. See figure 1 for an overview. The un-
the art in Modelica (see references above), where the need derlying model for the entropy function and other related
for solution of implicit equation systems is considered a quantities can be exchanged to allow different represen-
rare case, which can often be avoided by suitable model tations and fidelity levels. The first one implemented in
reformulations. Jet Propulsion Library utilizes the polynomial approach
To provide convenient access to the computation of to- of (Walsh and Fletcher, 2004) and does not capture disso-
tal and static thermodynamic properties we have there- ciation effects.
fore decided to use a package structure similar to Mod-
elica.Media (Elmqvist et al., 2003) but tailored to the ap- 2.3 Connector definition
plication specifics. First, we apply the concept of the ther- For the fluid connectors in the Jet Propulsion Library
modynamic state record to both total quantities (which, we adapt the concept of stream connectors as proposed
following the introduction to this section, are required in in (Franke et al., 2009a,b). As defined there, the static
all component models) and static quantities. pressure and the static specific enthalpy are used as key
A typical function to compute a total thermodynamic connector variables. Given the introduction to section 2.2
state record has the following interface. we instead opt for using the corresponding total quantities
a performance map. The format of this performance and be supplied for turbine film cooling or for so-called
map has to be easy to handle in an computing environ- customer purposes. A bleed mass flow rate through the
ment (Walsh and Fletcher, 2004), and avoid vertical or bleed ports can be specified via constant or variable bleed
horizontal lines in the table look-up (Jones, 2007). For mass flow fractions in the model. In order to capture the
this reason we use beta or R-line maps3 . The method de- stage at which the bleed air is extracted, parameter corre-
scribed by (Jones, 2007) in more detail. Basically, the sponding to the relative bleed enthalphy and the pressure
performance maps relates the important thermodynamic as a fraction of inlet and outlet conditions are used.
variables like corrected mass flow rate, pressure ratio, cor- 2.5.3 Turbine
rected speed and the efficiency of the compressor. A com-
pressor performance map using R-lines is shown in fig- The turbines models are built very similar to the compres-
ure 3. R-lines are family of curves that are parallel to the sor models based on the off-design turbine performance
surge line and evenly spaced among each other. The R- map and a set of scaling factors. For the on-design per-
lines ensure unique result in the regions of low corrected formance computation, the user typically prescribes isen-
air flow where pressure ratio is almost a constant and re- tropic efficiency ηdes and (uncorrected) shaft speed N at
gions of constant air flow towards the highest air flow re- the design point. The pressure ratio πdes , the corrected
gion for a given speed line (avoiding table look-up along mass flow rate wc,des are again computed from boundary
vertical or horizonal tangents). conditions and the system model (the pressure ratios at the
design point are for instance solved for such that the power
balances per shaft are fulfilled).
The turbine performance map used is as shown in fig-
ure 4. Given pressure ratio and speed, corrected flow and
isentropic efficiency can be uniquely determined in a tur-
bine map. This eliminates the need for R-lines as dis-
cussed in the compressor section. The format is again
based on (Walsh and Fletcher, 2004; Jones, 2007). The
four scaling parameters then computed from the perfor-
mance map design point and the jet engine design point
are similar to the ones used for the compressor and de-
scribed in section 2.5.2.
from the bleed air flows can be accounted for considering flexible and efficient manner. An unmixed turbo fan for
the tip velocity of the turbine blades. instance consists of the inlet section, fan and compres-
2.5.4 Inlet sors, the combustor, the turbines, and the primary and sec-
ondary nozzles. An exemplary break-down for such a two
A critical part of the inlet models are parametric predic- spool unmixed turbo fan thus is
tions of the ram pressure recovery ηram and the spillage,
bleed, and bypass drag (expressed via the corresponding • Inlet section
drag coefficient Cd,install ). These effects can be modeled
using the correlations suggested by Kowalski (Kowalski – Inlet
and Atkins, 1979). These are available in two different – Inlet frame duct
flavors; a long (and more accurate) form of computation – Inlet engine duct
involving 14 tables, and a short form involving 2 com-
pressed tables. The dimensional drag force due to captur- • Fan and compressor
ing air Dram is eventually computed from
– Fan
Dram = w · v (7) – Splitter
where the ram pressure recovery ηram indirectly influences – Low pressure compressor
mass flow rate. The drag force due to installation Dinstall – High pressure compressor
is – Fan duct
2
Dinstall = 1/2ρv Cd,install (8)
• Combustor
The given references contains more details about the im-
plementation. – Diffuser duct
2.5.5 Nozzle – Burner
The ideal gross thrust Fg,ideal of a nozzle can readily be • Turbine
computed from the following equation
– High pressure turbine
Fg,ideal = w · v + ps,exit − ps,amb Aeexit (9) – Low pressure turbine
Here, ps,exit and ps,amb are the static pressures at the nozzle
• Primary and secondary nozzle sections
exit section and the ambient respectively. Again, the crui-
cial question for sound model-based design application is – Exhaust frame duct and exhaust tailpipe duct,
how much of the ideal results are achievable. This can be or bypass exhaust frame duct
expressed via a number of correlations. One of the quan- – Nozzle
tities to use for this purpose is the nozzle exit gross thrust
coefficient CFg . This coefficient is also used by Kowal- Different to the state of the art described in section 1,
ski (Kowalski and Atkins, 1979). Beyond CFg correlations this approach uses hierarchy and object-orientation to
to approximate gross thrust Fg , this methodology also es- manage variants and system complexity. Previous art lays
timates the aftbody drag coefficient Cd,ab . The former for all element out on a flat level. With this approach, we
instance is computed based on pressure ratio and area ra- can conveniently exchange inlet section models from reg-
tio. Two variations for an axisymmetric nozzle as well as ular inlets to inlets with inlet particle separator, based on
2-D nozzle exists. Eventually, the actual gross thrust can available map data one can conveniently switch between
be computed average and split fan models (averaging the core and by-
Fg = CFg Fg,ideal (10) pass fan flow, or modeling them via separate fan models
The nozzle model in the library contains replaceable mod- using different maps), number of spools, as well as de-
els to compute the contributions individually. This com- tailed section models for compressor and turbine sections
pletes the short overview of exemplary component mod- (stage representation, inclusion or removal of case strut
els. ducts, inlet guide vane ducts, transition ducts, exit guide
vane ducts and so on).
2.6 Interface and template structure An example breakdown of a turbo fan engine is illus-
Based on these component models, different cycles can be trated graphically in figure 5. This figure shows the actual
built up using an interface and template model structure. view presented to the user in the graphical user interface of
Different kinds of cycles such turbo fan, turbo jet, geared a Modelica Integrated Development Environment (IDE).
turbo fan, turbo prop or turbo shaft have been disassem- Each type of component in the break-down above is
bled virtually into reusable sub-system and sub-assembly represented through a class hierarchy of interfaces, tem-
models. Based on the object-oriented interface and tem- plates, and implementations. The implementations use the
plate structure they can be plugged together in a highly atomic components described in section 2.5.
Parameter Value
Efficiency 86.575 %
Pressure ratio 2.25
Parameter Value
Efficiency 86.2469 %
Pressure ratio 5.679 05
Figure 5. Top-level turbofan model breakdown shown on the
top, compressor break-down on the lower left, high pressure
compression section break-down on the lower right
Table 1. Cycle design point parameters. Figure 6. JT9D fan compressor map
Parameter Value
Design point Sea level static
Day conditions ISA+15 ◦C
Inlet flow 698 kg s−1
Bypass ratio 5.2751
Turbine inlet temperature 1260 ◦C
Net thrust 223 kN
Parameter Value
Efficiency 90.38 %
Pressure ratio 1.603 06 Figure 7. JT9D low pressure compressor map
Parameter Value
Efficiency 91.445 %
Shaft speed 8000 / min
Parameter Value
Efficiency 92.88 %
Shaft speed 3750 / min Figure 8. JT9D high pressure compressor map
4 Conclusions
The Jet Propulsion Library provides a foundation for mod-
eling and simulation of jet engines, and the model-based
design of integrated aircraft system designs. It contains
fully models for sizing and performance computations,
and has a number of advantages over existing domain- Figure 10. JT9D low pressure turbine map
specific solutions due to the use of the Modelica language.
5 Acknowledgements
We acknowledge the contributions of Shashank Swami-
nathan who contributed to the interface and template struc-
ture described in section 2.6 as summer intern at Modelon,
Inc in 2016.
References
A Alexiou and K Mathioudakis. Development of gas turbine per-
formance models using a generic simulation tool. In ASME
Turbo Expo 2005: Power for Land, Sea, and Air, pages 185–
194. American Society of Mechanical Engineers, 2005.
engines. Technical report, National Aeronautics and Space Vishal Sethi. Advanced performance simulation of gas turbine
Administration, 1979. components and fluid thermodynamic properties. PhD thesis,
Cranfield University, April 2008.
Joachim Kurzke. Advanced user-friendly gas turbine perfor-
mance calculations on a personal computer. In ASME 1995 Vishal Sethi, Georgios Doulgeris, Pericles Pilidis, Alex Nind,
International Gas Turbine and Aeroengine Congress and Ex- Marc Doussinault, Pedro Cobas, and Almudena Rueda. The
position. American Society of Mechanical Engineers, June map fitting tool methodology: Gas turbine compressor off-
1995. design performance modeling. In Journal of Turbomachin-
ery. American Society of Mechanical Engineers, September
Joachim Kurzke. About simplifications in gas turbine perfor- 2013.
mance calculations. In Proceedings of the ASME Turbo Expo,
volume 3, pages 14–17, May 2007. Philip P Walsh and Paul Fletcher. Gas turbine performance.
John Wiley & Sons, 2004.
Konstantinos G Kyprianidis, Ramon F Colmenares Quintero,
Daniele S Pascovici, Stephen OT Ogaji, Pericles Pilidis, and Michael Winter. A view into the next generation of commercial
Anestis I Kalfas. Eva: A tool for environmental assessment of aviation (2025 timeframe). In AIAA Aerospace Today and
novel propulsion cycles. In ASME Turbo Expo 2008: Power Tomorrow, 2013.
for Land, Sea, and Air, pages 547–556. American Society of
Mechanical Engineers, 2008.