Prediction of Engine Removals for a Fleet of PW4056 Engines... Mark Wibben DES-6620

advertisement
Prediction of Engine Removals for a Fleet of PW4056 Engines in 2003
Mark Wibben
DES-6620
DISCRETE EVENT SIMULATION
Fall 2002
December 02, 2002
Abstract
Management of an airline’s gas turbine engine fleet is a complicated and costly task.
Decisions made on a daily basis about engine maintenance, configuration, and logistics
management can have an impact of millions of dollars. However, doing the analysis
necessary to make the right decisions takes valuable resources in the form of engineering
labor. Tools that could help airline engineers make these decisions correctly and
efficiently would be valuable assets. The purpose of this project was to attempt to
develop such a tool. Specifically, to create a simulation that would predict how many
engines would be removed from service and have to be routed to an overhaul/repair
facility in a year. A simulation was made based on data provided by an airline for its fleet
of PW4056 engines, and the results it gave were consistently higher by about one
standard deviation when compared against the actual results of past years. However, it
was also found that the addition of increased fidelity into the model would allow it to
give results that were both more accurate and more useful.
Introduction
The responsibility of an airline’s technical operations division is to manage the hardware
used by the airline for its primary business of flying customers around the world. Engine
management is a significant part of this task. The cost of overhauling a PW4056 engine is
approximately two million dollars and takes around two months. Careful planning is
required to ensure the airline can absorb the financial and logistical impact of engine
removals when they occur. Otherwise, it is possible to run out of serviceable engines,
causing hundreds of millions of dollars in aircraft assets to remain on the ground where
they are incapable of generating revenue.
In order to make the right decisions with regards the budgeting of money, labor, and
spare engines, it is important to have an accurate means of forecasting when engines will
be removed. Currently, there are many different methods used by airlines. One such
method is to use previous engine removal data to calculate average removal rates, based
on how many hours the engines flew, and use this along with the number of hours
expected to fly in the coming year to calculate an expected number of removals. This
method has been refined over the years and is reasonably accurate. However using
average rates for everything generates only one number for predicted removals and
provides no information about the confidence in that number.
For this project, it was attempted to develop an engine fleet model based on airline data
which could be run numerous times and calculate predictions for engine removals in a
year on a basis of mean, standard deviation, and 95% confidence interval. The model was
run in a variety of ways to simulate past years and the results were compared against the
actual data to determine which way was most accurate. Then the model was run again to
simulate the upcoming year, 2003, and the results were compared against the prediction
made by the airline that supplied the data. It was found that the mean number of removals
predicted by the simulation was approximately one standard deviation higher than the
actual results as reported by the airline.
Background
Most major airlines operate several fleets of aircraft, each fleet comprised of a specific
model of airplane. There can be several subfleets that are separated out because of
differences in equipment that are significant enough to require it to be maintained
differently. For engines, this is no different. The airline used as the basis for this analysis
operates several models of engines from several different manufacturers. Each has its
own mission, utilization, and failure modes. Because of this, simulating an entire engine
fleet of an airline is unpractical given the scope of this project. Therefore, one particular
engine model, the Pratt & Whitney PW4056, was selected based on the size of the fleet
and the typical number of removals. The results of the project are still useful since
different engine fleets often have separate budgets and resources allocated to them.
The PW4056 is a high bypass turbofan engine that is rated for 56,000 lbs of takeoff
thrust. The airline in question operates it on its fleet of Boeing 747-400 aircraft. The
engines operate an average of 1.49 takeoff/landing cycles per day, which is equivalent to
11.92 flight hours. Currently, the airline operates 64 engines at any given time, along
with 4 or so spares. This is a relatively small fleet with a relatively long in-service life.
Therefore, the number of removals per year is small when compared to other engines,
which makes it ideal for a project of this scope, as there are fewer failure modes and this
takes out some of the complication in analyzing the data and building a model.
A given engine’s life cycle is as follows. When the engine is either new from
manufacture or newly overhauled, it is installed on an aircraft to take the place of an
engine that is being removed. The engine accrues flight cycles and time which result in
wear and tear on it. Eventually it will be removed and sent to and engine shop for
overhaul or repair, and it will start its life cycle over again.
When an engine is removed, it is considered one of two types of events: a planned
removal or an unplanned removal. Planned removals happen for one or a combination of
three reasons. The first is that a life-limited part (LLP) is about to expire. Rotating parts
on engines have life limits imposed on them by the manufacturer. Adherence to these
limits is required by federal regulations. For the PW4056, these limits are based on the
number of cycles the part has flown. If a part on an airplane has reached it’s life limit, the
aircraft is grounded until it is replaced. The second reason for planned removals is engine
performance. As engines accrue time on wing, wear and tear affect the performance
relative to certain metrics, such as exhaust gas temperature and fuel flow. These
parameters are tracked by an airline and when the engine deteriorates enough it is
removed. Because deterioration is predictable these are considered planned removals. For
the PW4056 engines considered by this project, performance removals almost never
happen. This is due to many factors including engine rating and utilization. The third
reason for a planned removal is simply that it is has a high amount of service time on it
since its shop visit. There are many parts on an engine that are not life-limited but airline
experience has shown that they should be inspected at certain intervals to ensure
reliability. Therefore, once the engine reaches a certain limit, it is removed and sent to the
shop so that these inspections may occur. It should be noted that of these three reasons,
only life limited parts are hard deadlines that cannot be violated. If spares availability or
scheduling requires it, performance and high time removals can always be postponed for
a certain amount of time.
If an engine must be removed due to a failure of some sort before its planned removal
time, it is designated as an unplanned removal. These are obviously undesirable as they
frequently cause service disruptions (such as flight delays and cancellations) and also
cause the airline to use resources (such as money and manpower) to repair the engine that
it did not plan on, and which may have been budgeted for other things.
Data Analysis
The data used to build and validate this model was provided by a major airline that
operates a fleet of 16 Boeing 747-400s each with four PW4056 engines. Specifically,
data was provided for every engine removal since 1989 as well as the fleet configuration
at the beginning of each year since 1996. This way, simulations could be built to
represent several different years and the results could be compared with the actual case in
an attempt to validate the model. The data can be found in spreadsheet form in Appendix
B: Removal Data and Appendix C: Fleet Configuration Data. For removals, the
airline provided information such as reason for removal and time on wing at removal. For
fleet configuration, the airline provided, by engine serial number, the time on wing at the
beginning of each year, as well as the expected days to planned removal due to life
limited parts or high time (as mentioned above, performance removals are not an issue
for the PW4056).
Before the data could be analyzed, it was necessary to develop a strategy for how the
simulation would operate, so that the data could be put in a useful form. It was decided
that the most efficient way to model the fleet, given the way ProModel is laid out, would
be to determine for each engine, at the beginning of the simulation, whether it would be a
planned or unplanned removal and how long it would be on wing. First, the question of
planned versus unplanned was considered. To do this, all the removal data from 1989 was
analyzed and each removal was categorized as planned or unplanned. Then, for each year
a percentage of planned removals was calculated as planned removals divided by total
removals. This percentage could then be used by the simulation, along with a random
number generator, to determine if each engine would be a random or unplanned removal.
Once this is known, each engine’s time on wing until removal is then determined. If the
engine is to be a planned removal, this is simple. Days to planned removal is taken
directly from what the airline has reported. In actuality, the Days to Planned Removal are
not always exactly right. However, it was determined that a few days on either side do
not affect the out come of the simulation a significant amount.
To determine the time on wing for unplanned removals, the removal times for all of the
unplanned removals were grouped by year. Now, an interesting problem was faced. The
engine manufacturer is constantly trying to develop improvements their product is
intended to eliminate unplanned engine removal causes. This results in the removal times
between unplanned removals to increase over time. If the data used to generate the
distributions used by the simulation goes back too far in time, it may include too many
removals that were due to failure modes that are no longer an issue due to service bulletin
improvements. However, if the data does not go back in time far enough it may not
include enough data to get a good representation. To deal with this, for each year to be
simulated, data from the previous 3, 4, and 5 years was input into the STAT::FIT function
in ProModel to determine a statistical distribution to be used by the simulation to
determine the total days on wing of each engine. That way, distributions could be used
from 3, 4, and 5-year rolling averages to determine how much influence the sample size
had on the results.
Once the removal data had been analyzed, the fleet configuration data was used to set up
the model for each year to be simulated. To do this, the time on wing, as reported by the
airline in flight hours and cycles, had to be converted to days. This was complicated by
the fact that not all engines are completely overhauled at the same time. For some shop
visits, a turbine may be overhauled while a compressor is merely inspected. This leads to
some confusion as to the actual time on wing of an engine. For the example of the
overhauled turbine with the repaired compressor, the time before a turbine failure will
adhere to one distribution, while the time before a compressor failure may follow quite
another. Fortunately, this does not happen as often with PW4056’s as with other engine
models, but it is still an issue. For the purposes of this simulation, an engine’s time on
wing at t = 0 was taken as the minimum of compressor or turbine time. Once that was
done, establishing days since install was simply a matter of dividing the cycles since
overhaul by the daily utilization rate of 1.49 cycles per day.
Now that the data was categorized and analyzed, it was possible to build the model.
Model
The objective of this report was to simulate the fleet of engines progressing through their
life cycle for a period of one year, and to see how many of them were removed. To do
this, a model of the fleet was built using ProModel software. The models used can be
found in Appendix A: Models. The basic layout of the model as well as the assumptions
associated with each element will now be described.
Entities:
There were two entities in this model, serviceable engines and unserviceable engines.
Serviceable engines are engines that are either installed on an aircraft accruing service
time or are available as spares. Unserviceable engines are engines that have been
removed from service and have yet to be made serviceable again by visiting the engine
shop. In actuality, it is possible for an engine to be removed and still be serviceable. For
example, an engine may be a planned removal due to high time, but be kept serviceable
for a few days in the case where spares are low. Then when the spare count is up again,
the engine can be inducted into the shop and overhauled. For the purposes of this
simulation, these types of occurrences are not modeled. It was assumed that all engines
removed were unserviceable, and they remained so until they were made serviceable by
the engine shop.
Locations:
The primary location in the model was designated the Fleet. It was decided to model the
entire fleet as one location with a capacity equal to the number of engines in service at a
given time. The other alternative was to model each aircraft in the fleet separately, but
this added a great deal of complexity to the model without adding any benefit. This is
because for the purposes of this simulation, the fleet is intended simply as a place where
serviceable engines accrue service time until they are removed. The use of specific
airplanes for this function has no advantage over using one generic location.
The second location is the Engine Shop. This is the location where unserviceable engines
go to be made serviceable. Several dozen modeling projects could be done on the inner
workings of the engine shop alone. Since the goal of this project is to predict engine
removals, the role the engine shop plays in the system was deliberately kept minimal. To
do this, several assumptions were made. For example, in reality, when an engine enters
the shop it can be either overhauled or repaired. An overhaul involves completely tearing
down the engine to the piece part level for inspection, repairing or replacing any damaged
parts, and reassembling. A repair involves doing just enough work to address a specific
condition, and then returning the engine to service. An overhauled engine is expected to
stay on wing longer than a repaired engine. However, in the case of the PW4056’s
modeled in this project, both overhauls and repairs are expected to stay on for longer than
one year, which is the time span of interest. Therefore, it was assumed all engines that
entered the shop were overhauled. This allowed for a further reduction in complexity, as
the process of deciding whether an engine shall be overhauled or repaired is very
complicated and there is often has a team of people dedicated to just such a purpose.
Another assumption that was made was that the engine shop had infinite capacity. This is
of course not true in reality. However, while the airline studied does maintain many of its
engine fleets in-house, it does not do so with its PW4056’s. Instead, they are sent out to a
vendor with large capacity relative to the number of removals experienced per year. The
possibility that shop capacity issues would affect the number of engine removal in a year
is not significant, so the capacity was assumed to be infinite.
Once an unserviceable engine is made serviceable by the Engine Shop, it is sent to the
Spare Pad. This location also has an infinite capacity and is merely a place where
serviceable engines wait to be sent to the fleet. The spare pad was set up with first in, first
out logic. That is, the first engine to enter the spare pad will be the first one that is sent to
the fleet to replace a removal. In reality, a great deal of thought can be put into which
spare engine is installed on an airplane. Spares are typically kept all over the world in
strategic places and in the case of an unplanned engine removal, the spare that is closest
to the affected airplane is frequently used. Also, engine spares are not necessarily freshly
overhauled engines, and it may be desirable to match them up with specific aircraft based
on expected on-wing life and anticipated aircraft down time. Inputting that type of logic
into a model for a project of this scope is not practical. In addition, because the details of
the fleet such as aircraft routing are not being modeled for this project, these factors were
ignored, and FIFO logic was deemed sufficient.
Modeling an engine fleet for any specific period of time poses many problems. One of
them is that at the beginning of the time period that is being modeled (in this case, one
year) the engines that are in the fleet are all at different points in their life cycle (the time
they have already spent in service is different for each engine). Because of this, it is not
possible to model the engines as generic entities. They must each be tracked individually.
To do so, each engine must be assigned a serial number at the beginning of the
simulation. Because of the way ProModel works, this needed to be done at a location that
the engines would not return to so that they would not be assigned new serial numbers
every time they are removed. To do this task, a dummy location called Arrival was
created. On the first day of a simulation, all of the engines arrive at this location and are
assigned serial numbers and other attributes that are used in calculating times on wing
and, subsequently, removals.
Figure 1: Layout of Model
Variables and Attributes:
For reasons described above, each engine in this simulation had to be tracked separately.
To do this, several attributes needed to be assigned to each entity so that the simulation
can tell them apart and calculate time on wing accordingly. Unfortunately, the student
version of ProModel only allows the use of 5 attributes, which was insufficient for this
task. Therefore, it was necessary to use global variables to track entity specific variables.
To do this, several global variables were created for each desired attribute, one for each
engine serial number in the fleet. That way, only two actual attributes needed to be book
kept by the simulation, serial number (called ENGN) and days to removal (called DTR).
For example, one parameter that each engine needed to have was DOWAI (which
represented the number of days the engine had already been on wing at the beginning of
the simulation). In order to track this for each engine in a fleet of 40, 40 different global
variables were created, with a prefix corresponding to DOWAI, and a suffix
corresponding to the serial number it was attached to (for example DOWAI_ENGN01,
DOWAI_ENGN02, etc.). Then, at each location where logic was executed, a series of IF
and GOTO statements were utilized to ensure the proper logic was executed for the right
global variable. The major attributes and variables used and their meanings are tabulated
below.
Attribute
ENGN
DTR
Description
Engine Serial Number. Used by the simulation to identify and track
specific engines.
Days to Removal. This parameter is calculated by the simulation and
used to determine when the engine will be removed.
Pseudo-Global Variable
(*_XXXXX denotes
attached to specific engine
serial number.
DOWAI_XXXXX
RFR_XXXXX
DTPR_XXXXX
DTRR_XXXXX
Truly Global Variables
REMOVALS
UNPLN_REM
PLN_REM
Description
The days already spent on wing by and engine at the start
of the simulation (t=0).
The Reason for Removal (0 = planned, 1 = unplanned)
Days to Planned Removal. If an engine is to be a planned
removal, how long until this happens.
Days to Random Removal. If an engine is to be an
unplanned removal, how long until this happens.
Description
Total number of removals in simulated year.
Total number of unplanned removal is simulated year.
Total number of planned removals in simulated year.
Processing:
The process that an engine takes in the model is detailed below. At time equals zero, the
engines arrive at the location Arrival and are assigned a serial number. Next, the key
parameters RFR, DTPR, and DTRR are calculated for each engine based on the planned
removal percentage and DOWAI. A random number is generated between 0 and 1. If the
number is less than the planned removal rate for the year being simulated, then the Days
to Removal (DTR) attribute is set equal to DTPR. If not, then DTR is set to equal to
DTRR.
After the Arrival location, the engines are sent to the fleet. Here, they simply wait a
number of days equal to DTR. Then they are removed as unserviceable engines and sent
to the Engine Shop. The move logic from the fleet to the shop includes calculations that
increment total removals, as well as number of planned and unplanned removals, as
appropriate.
Once in the engine shop, the engines wait for an exponentially distributed time with a
mean time of 30 days. This number was chosen from experience and not validated with
data, as detailed simulation of the engine shop was not the goal of this project. However,
this is an area for potential future improvements to the model. Once the engine is made
serviceable by the engine shop it moves to the spare pad. Here, new values of RFR and
DTR are assigned, and the engine waits to be moved back to the fleet once enough
removals have occurred to make room for it.
Simulation Validation
Once the model was built it was run to simulate the years 1999, 2000, 2001, and 2002.
Each simulation involved 50 runs that were 1 year long each. In addition, runs for each
year were performed using random removal distributions determined from data from the
previous 3, 4, and 5 years. Both unbounded and lower value bounded weibull
distributions were used. The distributions used are shown in Appendix D: Random
Removal Distributions. The mean, standard deviation, and 90% confidence interval
were compared for each run versus the actual number of removals that year. The results
are tabulated below.
Distribution
Mean
Removals
Standard
Deviation
Min-Max
90% Conf
Interval
3 Year
Avg.
Bounded
W(2.11,97
7)
16.96
3 Year Avg.
Unbounded
4 Year Avg.
Bounded
4 Year Avg.
Unbounded
W(2.27,1040
)
16.14
W(2.25,997)
16.84
W(2.44,106
0)
16.08
2.95
3.16
2.51
11-17
16.2517.67
9-23
15.38-16.90
12-24
16.24-17.44
5 Year
Avg.
Bounded
W(2.1,945)
5 Year Avg.
Unbounded
18.14
W(2.42,1060
)
16.14
2.90
2.76
2.47
10-24
15.38-16.78
12-25
17.4818.80
11-21
15.55-14.16
Table 1: Results for Simulation of 1999 (Actual Removals:13 Planned:1 Unplanned:12)
3 Year Avg.
Bounded
3 Year Avg.
Unbounded
4 Year Avg.
Bounded
4 Year Avg.
Unbounded
5 Year Avg.
Bounded
Distribution
W(2.25,913)
W(1.71,709)
W(2.18,956)
W(2.3,977)
Mean
Removals
Standard
Deviation
Min-Max
95% Conf
Interval
21.16
22.72
20.26
W(2.27,989
)
19.28
20.28
5 Year
Avg.
Unbounded
W(2.41,103
0)
19.5
3.47
2.60
2.83
2.63
2.91
2.20
10-30
20.33-21.99
18-28
22.09-23.34
14-27
19.58-20.94
12-25
18.65-19.91
14-27
19.57-20.98
14-25
18.97-20.03
Table 2: Results for Simulation of 2000 (Actual Removals: 14 Planned: 2 Unplanned:12 )
Distribution
Mean
Removals
Standard
Deviation
Min-Max
95% Conf
Interval
3 Year Avg.
Bounded
3 Year Avg.
Unbounded
4 Year Avg.
Unbounded
5 Year Avg.
Bounded
W(3.72,107
0
25.62
4 Year
Avg.
Bounded
W(2.53,99
6
25.28
W(2.1,844
W(2.39,1010
27.84
24.92
5 Year
Avg.
Unbounded
W(2.66,110
0
23.84
W(3.46,103
0
26.18
2.48
2.83
3.29
2.89
2.89
3.37
21-31
25.58-26.77
17-31
24.94-26.30
15-33
24.49 26.07
21-35
27.15 -28.53
18-32
24.23 - 25.61
16.30
23.03-24.65
Table 3: Results for Simulation of 2001 (Actual Removals: 21 Planned: 6 Unplanned:15 )
Distribution
Mean
Removals
Standard
Deviation
Min-Max
95% Conf
Interval
3 Year Avg.
Bounded
3 Year Avg.
Unbounded
4 Year Avg.
Bounded
4 Year Avg.
Unbounded
5 Year Avg.
Unbounded
29.96
W(5.1,1850
)
17.26
5 Year
Avg.
Bounded
W(2.17,10
10)
30.14
W(2.21,106
0)
29.62
W(8.65,317
0)
14
W(2.4,1030)
2.93
0
3.55
1.44
3.43
2.85
28.91-30.32
14-14
29.11-30.81
16.91-17.61
29.3120.50
25.19-26.84
W(2.88,1250
)
26.02
Table 4: Results for Simulation of 2002 (Actual Removals: 19 Planned: 8 Unplanned:11 )
The results show that in general, the simulation consistently predicts more removals than
the data. In some cases the actual results were within one standard deviation of the
predicted results, but in many they were not. It is also apparent that the predictions made
with unbounded weibull distributions seem very inconsistent in many cases. Therefore, it
was decided to consider bounded weibull distributions only when trying to predict the
number of removals for 2003.
In particular, the year 2000 looks especially poor, as the model predicts on average 5-6
more removals per year than what actually happened. A review of the unplanned/planned
results shows that the simulation is over predicting the number of unplanned removals
per year. By definition, the planned/unplanned split that is assigned to the fleet at the
beginning of the simulation should hold to the input value obtained from the data. The
total number of planned removals is close to the data, but too many unplanned removals
are occurring each year. A closer review of the data offers an explanation of what is
happening. The times on the unplanned removals in general are not as high as the
unplanned removals. This is because engines are typically planned off the wing before
they have a chance to fail at high time. In other words, if all engines were allowed to be
on wing until they failed, the distributions for unplanned removals would lean towards
higher time of removals.
This problem results in the distributions of removal times for unplanned removals
looking artificially low. The simulation is in turn calculating the right split of unplanned
vs. planned removals, but since the time to removal of the unplanned removals is
artificially low, more of them are getting moved up into the year currently being
simulated. Because the simulation chooses if an engine will be a planned or unplanned
removal right away, it is forcing the unplanned removals to adhere to a distribution that is
biased towards lower time.
The ideal way to deal with this problem would be to let all engines run till failure in the
real world, and use the distributions generated from that data in the simulation. That is
obviously not possible, however. Another way to deal with this problem might be to
change the basic strategy of the simulation. It could install all of the engines in the fleet
without choosing a reason for removal or removal time. Then, each day the simulation
would predict whether engines have failures that drive unplanned removals on that day
based on daily unplanned removal rates. If this does not occur before engine’s planned
removal time, then it will be a planned removal. It would take significant effort to modify
the simulation to work like this, especially given the way ProModel is structured. For
now, it is left as a way to potentially improve the simulation in the future.
Results and Discussion
Once the simulation was checked against actual results, it was ran for the upcoming year
of 2003 and check against the predictions made by the airline. Note that only simulations
with bounded weibull distributions were run (using data from the preceding 3, 4, and 5
years, respectively).
Distribution
Mean
Removals
Standard
Deviation
Min-Max
95% Conf
Interval
3 Year Avg. Bounded
2.15,1150
23.98
4 Year Avg. Bounded
2.17,1090
25.3
5 Year Avg. Bounded
2.31,1050
25.48
2.87
2.86
2.73
19-29
23.29-24.66
19-31
24.61-25.99
19-33
24-82-26.14
Table 5: Results for Simulation of 2003 (Airline Predicted Removals: 29 )
The spread sheet used by the airline to forecast removals for 2003 is attached as
Appendix E: Airline Removal Forecast. The airlines method is as follows. The days to
planned removal for engines are reviewed and any engines that are intended to come off
next year are noted. Then, the airline predicts the number of random removals by
multiplying the historical removal rate based on flight hours by the number of hours the
fleet expects to fly the following year. Then, a historical average of unplanned removals
that would have come of as planned removals in the same year is applied to generate an
overlap number. The overlap is subtracted from the planned removal prediction. Then,
the planned and unplanned removals are added up to generate the final prediction. As is
seen in Appendix E, this resulted in 29 predicted removals for the year 2003. It is
interesting to note that this prediction is approximately one standard deviation above the
mean removals predicted by the simulation. When compared to the historical data, the
simulation was predicting more removals. In this case, it predicts less. After talking to the
airline, it was discovered that because of an industry surge problem, the airline is
predicting more planned removals next year as part of a management plan. The days to
planned removal for this plan were not reflected in the rank lists supplied by the airline,
so they did not make it into the model. This accounts for approximately 6 additional
removals, which would make the simulation high by about 2-3 removals (depending on
which random removal distribution is used). This could seem to be more consistent with
the model as compared to historical data.
Conclusion
The simulation developed for this project is found to predict a higher number of engine
removals then the historical value by approximately one standard deviation. It was
determined that this was due to the models methodology of predicting whether an engine
would be a planned or unplanned removal up front, combined with the fact that
unplanned removal distributions are biased toward lower times on wing because they are
generated from data that has high time engines removed before they can fail. It is felt that
if the model’s basic methodology were changed, and daily removal rates were applied
every simulation day to predict removals, the simulation results would improve and
become more in line with historical data.
Download