You are on page 1of 11

IEEE Transactions on Systems, Man, and Cybernetics; Part C: Applications and Reviews, Vol. 35, No. 3, Aug.

2005, 2005.

Evolutionary Design and Optimization of Aircraft Engine Controllers


Raj Subbu, Kai Goebel, Dean K. Frederick
AbstractWe present methods to automatically identify and optimize controllers for large-scale complex dynamic systems; in particular, aircraft gas turbine engines. We show how the optimization of different elements within the overall controller can be addressed in an efficient fashion. These elements include local actuator gains, control modifiers, and control schedules. An evolutionary algorithm is utilized to realize multi-objective optimization on a local as well as a global level, depending on the optimization task at hand. The fitness function comprises performance metrics that incorporate stall margins, exhaust gas temperature, fan-speed tracking error, and local tracking errors. Less attention has been given in the literature to the application of optimization techniques to aircraft engine control systems design, where the controls design and optimization is performed using a full-order engine model and full control systems structures that do not oversimplify the inherent complexities in these highly complex nonlinear dynamic systems. This paper attempts to close that gap. Index TermsControl Design, Automated Control, Aircraft Engine, Gas Turbine, Evolutionary Algorithm, Design Optimization.

computer sufficiently powerful for real-time operation of extensive amounts of code results in a formidable design challenge. Although current practice makes extensive use of computation for simulation, design calculations, analysis of test results, and verification and validation of performance, the process is very labor intensive and probably falls short of achieving the best possible performance in many cases. Also, the designers who create the final control system as computer software to be executed in real-time on the engines Electronic Control Unit (ECU) must be very skilled and have considerable experience in jet-engine control system design. Furthermore, much of their work is done under tight time constraints. Throughout the design process, people are required to make decisions about the organization and structure of the control system and about the numerical values of the many parameters that makeup the thresholds, limits, additive and multiplicative adjustments, and the tables that implement the many functions of one or two variables that are known as schedules. In current practice, the designers, based on prior experience, computer simulation, satisfaction of constraints, and driven to find the best solution with the resources available, select the parameter values. To achieve this objective, numerous computer simulations are run in an attempt to cover the range of important operating cases. However, the set of cases to be considered is substantial when one accounts for a realistic range of altitudes, Mach numbers, ambient temperatures, different levels of bleeds and power extraction, fuel properties, engine-to-engine quality variations, and deterioration effects. Another consideration is that design work as described above is best done by engineers with experience, rather than people with a good general controls background but with limited practical experience in the operation and control of jet engines. To deal with these problems, the authors undertook a project to apply computer-optimization tools to some selected aspects of the design of control systems for an in-service high performance commercial engine designed and manufactured by General Electric Aircraft Engines (GEAE). For this example, we assume that the structure of the controller has been determined, including the logic and at least a rudimentary set of schedules that will allow the dynamic response of the engine to be simulated. Furthermore, we assume that the structure of the individual actuator loops has

I. INTRODUCTION ONTROLLERS for modern jet engines have evolved into very complex systems that are difficult to design and require a considerable expenditure of time by many experienced design engineers. Some of the reasons for this situation are: the inherent complexity of the engine, the necessity of always protecting the engine and keeping it operating, and the importance of efficiency for commercial engines and high performance for military engines. The fact that modern engines are controlled by digital computers allows the designers to implement the high level of complexity necessary to achieve the many and varied operating objectives. However, the combination of a complex engine, varied performance objectives and constraints, and a
This work was supported in part by the Automated Controller Design project sponsored by the General Electric Global Research Center. R. Subbu is with GE Global Research Center, K1-5B36B, One Research Circle, Niskayuna, NY 12309, USA (phone: 518-387-6457, e-mail: subbu@research.ge.com). K. Goebel is with GE Global Research Center, K1-5C4A, One Research Circle, Niskayuna, NY 12309, USA (phone: 518-387-4194, e-mail: goebelk@research.ge.com). D. K. Frederick is with Saratoga Control Systems, Inc., 18 Bennington Loop, Saratoga Springs, NY 12866, USA (phone: 518-226-4824. email: saracont@nycap.rr.com).

2 been defined, but that the best values of the gains, as a function of operating conditions, are unknown. Due to the highly nonlinear nature of the engine controller and the fact that it is implemented as a large collection of computer modules (typically over 100) that employ a variety of one- and two-input tables, switching variables, logical elements, limiters, priority-select logic, etc., the control design space is high-dimensional, highly nonlinear, multimodal, and discontinuous. Traditional optimization methods based on nonlinear programming are not likely to be successful in finding an optimal, or near-optimal solution for such a design problem1. Another complicating factor governing the selection of an optimization scheme is that a closed-form functional approximation of the performance metric is non-trivial and often impossible. In addition, it is important to define the performance metric in a flexible manner since it is necessary to properly account for such diverse requirements as maintaining stall margins above certain limits, minimizing both peak temperatures and the time spent above a certain temperature, and obtaining short rise times in response to changes in demand values. Furthermore, the minimization must be done over a wide range of flight conditions and disturbance inputs. To accomplish these challenging objectives, we employ Evolutionary Algorithms (Bck, 1996; Michalewicz, 1996), a class of global stochastic search techniques. Such algorithms execute utilizing principles of natural evolution and are robust adaptive search schemes suitable for searching nonlinear, discontinuous, and high-dimensional spaces. This optimization approach does not require an explicit mathematical description of the objective function over the multi-dimensional search space, and instead relies solely on an objective function that is capable of producing a relative evaluation of alternative solutions. These features make evolutionary algorithms a good candidate for the design of modern jet-engine control systems. The evolutionary algorithm in our application is implemented in MATLAB and launches simulation runs of General Electric Aircraft Engines controller and engine simulation program, FSIM. II. BACKGROUND Only a very small portion of an overall engine control system is designed to operate in a linear fashion, and even then, the controller gains are often scheduled as functions of the operating conditions (altitude, mach number, and ambient temperature deviation from standard day). Although much is known about the behavior and design of linear control systems, this information is not relevant to the problems under consideration here. Rather, one must be prepared to
1 During the initial stages of this technical investigation, we applied a variety of traditional, well-known optimization techniques based on mathematical programming. The performance of these solvers was consistently unsatisfactory, and this was principally because they were ill-suited to the class of problems of our interest. This was a principal factor in pursuing the use of evolutionary algorithms as a robust search methodology.

work in the nonlinear domain, where theories and analytical results are much more scarce than for the linear domain. Also, the literature on nonlinear control systems, of necessity, tends to deal with specific situations, such as the area of integrator-windup protection (IWP). As indicated in the Introduction, it is not to be expected that conventional optimization methods and those that depend on gradient evaluations, should work. Rather, an evolutionary search algorithm is used which has features and characteristics that make it particularly well suited to the problem at hand. In this section, we present background information on evolutionary algorithms and their application to aircraft engine control systems design. A. Evolutionary Algorithms Evolutionary Algorithms (EAs) include genetic algorithms (Goldberg, 1989, Holland, 1994), evolutionary programming (Fogel et al., 1966, Fogel 1995), evolution strategies (Bck, 1996), and genetic programming (Koza, 1992). The principles of these related techniques define a general paradigm that is based on a simulation of natural evolution. EAs perform their search by maintaining at any time t a population P(t) = {P1(t), P2(t), , PP(t)} of individuals. Genetic' operators that model simplified rules of biological evolution are applied to create the new and more superior population P(t+1). This process continues until a sufficiently good population is achieved, or some other termination condition is satisfied. Each Pi(t) P(t), represents via an internal data structure, a potential solution to the original problem. The choice of an appropriate data structure for representing solutions is very much an art than science due to the plurality of data structures suitable for a given problem. However, the choice of an appropriate representation is often a critical step in a successful application of EAs, and effort is required to select a data structure that is compact, minimally superfluous, and avoids creation of infeasible individuals (Michalewicz, 1996). For instance, if the problem domain requires finding an optimal real vector from the space defined by dissimilarly bounded real coordinates, it is more appropriate to choose as a representation a real-set-array2 instead of a representation capable of generating bit strings.3 Closely linked to the choice of representation of solutions, is the choice of a fitness function J : P(t) R, that assigns credit to candidate solutions. Individuals in a population are assigned fitness values according to some evaluation criterion. Fitness values measure how well individuals represent solutions to the problem. Highly fit individuals are more likely to create offspring by recombination or mutation operations. Weak individuals are less likely to be picked for reproduction, and so they eventually die out. A mutation
A real-set-array is an array of bounded sets of reals. A representation that generates bit strings can create many infeasible individuals, and is certainly longer than a more compact sequence of reals.
3 2

3 operator introduces genetic variations in the population by randomly modifying some of the building blocks of individuals. Evolutionary algorithms are essentially parallel by design, and at each evolutionary step a breadth search of increasingly optimal sub-regions of the options space is performed. Evolutionary search is a powerful technique of solving problems, and is applicable to a wide variety of practical problems that are nearly intractable with other conventional optimization techniques. Practical evolutionary search schemes do not guarantee convergence to the global optimum in a predetermined finite time, but they are often capable of finding very good and consistent approximate solutions. However, they are shown (theoretically and practically) to asymptotically converge under mild conditions (Subbu and Sanderson, 2004-B). B. Evolutionary Design and Optimization of Aircraft Engine Control Systems Evolutionary design and optimization of aircraft engine control systems is a novel applications domain, and therefore there are relatively few reported results in the literature. Multiobjective evolutionary optimization of parameters in simplified engine controllers for simplified Rolls-Royce engine models are reported by Chipperfield and Fleming, and Fonseca and Fleming (Chipperfield and Fleming, 1996, 1998; Fonseca and Fleming, 1998). Thompson et al. (Thompson et al. 1999) report the selection of components of the controller architecture to meet a range of performance criteria including performance and cost. The choice of architecture is shown to have a large impact on the achievable engine performance. Gremling and Passino (Gremling and Passino, 1997) report the design of an on-line adaptive state estimator for a jet engine compressor whose model is evolved by a genetic algorithm. Less attention has been given in general to the application of evolutionary algorithms to aircraft engine control systems design, where the controls design and optimization is performed using a full-order engine model and full control systems structures4 that do not oversimplify the inherent complexities in these highly complex nonlinear dynamic systems. This paper, based on an industrial case-study, attempts to close that gap. III. AUTOMATING CONTROLLER DESIGN Typically, aircraft engine controller design is an iterative process. Initially, a linear engine model is built by extracting partial derivatives from models based on first-principles (Close et al., 2001). Then, local controllers are designed and optimized using first-principles as well as derivatives from previous engine designs. Next, schedules are designed using performance requirements. Finally, the control logic is
The simulation models we use for the experiments reported in this paper are the very same entities General Electric aircraft engine designers use on a day-today basis for actual design and verification prior to embarking on physical module-level verification and validation. Such models are a complex aggregate of a large number of coupled, highly realistic, and field tested simulation entities.
4

established which integrates the individual components and takes overall stability and performance requirements into account. The performance of the overall control system is tested on increasingly more complex systems starting with the local model, the bare component level model (CLM), the CLM with the full controller integrated, a dry rig test, wet rig test, test cell runs, and test flight. Each test cycle might necessitate a revision of some controller components with renewed validation and verification. This is a labor-intensive process that will benefit from some level of automation. In particular, design and optimization of the following is beneficial: local actuator gains, either constant or scheduled, logic thresholds, adders and multipliers for gains and schedules, schedule entries, and control logic structure

This paper describes the optimization for select control variables in the first four categories. Design changes in the control logic structure have not yet been considered. The design and optimization of the controller is decomposed into several complementary subtasks. These subtasks include (i) optimization of the actuator gains, (ii) optimization of the control modifiers (adjustables), and (iii) design and optimization of the control schedules. This task decomposition is necessitated by the fact that local gain modifications often do not result in any significant variation at the global performance level. In addition, the potential for crosstalk, i.e., the difficulty to track correlations of several simultaneously manipulated variables on the overall controller, supports the strategy of dividing the optimization endeavor into smaller optimization tasks. Depending on the impact the particular control variable under consideration has on the overall and local performance criteria, we maximize the observability from an optimization standpoint. This means that for some control variables only local performance criteria (local tracking errors) are considered while other control variables are considered from a global level (stall margins, exhaust gas temperature, fan-speed tracking error). Figure 1 gives an overview of this strategy.

Figure 3: Proportional path for the FMV actuator In these actuator loops, d is the demanded actuator position, and p is the achieved actuator position. The optimization problem then is to select that gain value that minimizes the time integral of the square of the position tracking error e of the actuator loop. Figure 1: Overall architecture The optimization takes advantage of the FSIM simulator that can simulate the dynamic behavior of a production engine and its controller with a high degree of fidelity. The simulation modules comprise the CLM and an emulation of the Fully Automated Digital Engine Controller (FADEC). The user may specify control settings and flight scenarios, and execute FSIM to obtain the engine response given a highlevel (pilot5) command such as demanded fan speed, which is a good measure of thrust. A. Actuator Gains A combination of domain knowledge and several trial runs of FSIM was utilized to isolate and identify the gain candidates to be optimized. Based on the principal consideration of the impact a particular actuator has on engine performance, the Fuel Metering Valve (FMV) proportional gain (FMV-Kp), and the Variable Stator Vane (VSV) proportional gain (VSV-Kp) were selected as parameters to be optimized. While VSV-Kp is a constant, FMV-Kp is a function of the FMV actuator position and the corrected core speed, where a higher core speed results in a higher gain. A simplified view of the proportional path in the VSV actuator control system is shown in Figure 2, and a simplified view of the proportional path in the FMV actuator control system is shown in Figure 3.
min J = e d
2 t

The actuator position demand signal d is computed by the FSIM simulation modules through a complex transformation of the thrust demand profile (with respect to time) specified by the pilot. B. Control System Modifiers/Adjustables The FMV and VSV control systems are large and complex entities with numerous interconnected subsystems. Each of these control systems is provided with a suite of modifiers that consists of adders and multipliers for gains, adders and multiplier for schedules, and logic thresholds (see Figure 4). In current practice, these control modifiers are selected heuristically.

Figure 4: Control systems architecture Within the FMV and VSV control systems, a set of over 70 modifiers was identified for optimization. Each adjustable is a bounded real number, and the bounds are specified in FSIM. The optimization problem is to identify a set of modifiers such that global performance criteria are optimized. Ideally, the performance metric should be aggregated over a number of flight conditions such as altitude, Mach number, and ambient temperature deviation from standard day

Figure 2: Proportional path for the VSV actuator

5 The pilots thrust specification is via the position of the throttle resolver angle (TRA) measured in degrees, where a lower TRA setting corresponds to a lower thrust demand.

5
E = E EGT + E SM12 + E SM2 + E SM 25

and engine configurations such as horsepower extraction, deterioration, and component tolerances. To adequately evaluate performance, a metric is necessary that allows the quantification of all global performance requirements. Such an ideal global performance metric should include the following relative measures: booster stall margin vs booster inlet flow, compressor stall margin vs compressor inlet flow, VSV demanded position vs corrected core speed, VBV6 demanded position vs corrected fan speed, corrected Phi7 vs corrected core speed, combustor fuel/air ratio vs any related severity parameters, high-pressure turbine inlet temperature vs corrected core speed, exhaust gas temperature vs corrected fan speed and time. To reduce the complexity of the global performance metric, we focus on typical input variations and study the most critical parameters for aircraft engine control systems validation. In particular, we require meeting all stall margin limits, good tracking of a fan-speed demand profile, and reduction in the peak exhaust gas temperature. Towards this, let EGT be the exhaust gas temperature profile, EGTmin the acceptable cruise temperature, e the exponent by which the distance to the limit is penalized, a a weight for the temperature component, b a weight for the fan-speed tracking error component, n1 the fan-speed profile, n1dmd the fan-speed demand profile, t the time, E the exceedance profile comprising the EGT exceedance EEGT, the fan stall margin exceedance E SM12 , the booster stall margin exceedance
E SM 2 , and the compressor stall margin exceedance E SM 25 .

0 if EGT < EGTmax E EGT = otherwise if SM 12 < SM 12min E SM12 = otherwise 0 if SM 2 < SM 2min E SM2 = otherwise 0 if SM 25 < SM 25min E SM25 = otherwise 0

C. Schedules The control logic in a typical aircraft engine controller utilizes a suite of schedules that are functions of one or two input variables. Schedules are implemented as lookup tables and the output values are computed via linear interpolation among the closest neighbors. Schedule surfaces represent nonlinear transformations of the inputs to the output and are critical components of an aircraft engines control logic. Based on a combination of domain knowledge, simulation, and knowledge elicitation from domain experts, a particular schedule in the FMV module was selected as a candidate for evolutionary optimization. This schedule outputs a rate-gain reduction given the ambient pressure (a physical function of altitude) and compressor speed, and is active during the burst phase for a specific maneuver called a Bodie, wherein at cruise the pilot cuts thrust for a short time period and increases thrust through a burst before the engine temperatures have achieved steady state at the reduced power level. In the absence of a rate-gain schedule, the fan-speed response during the burst phase is extremely sluggish, which is highly undesirable. What is desirable however, is a rapid return to the original fan speed. The optimization problem is to identify a set of schedule entries such that fan acceleration is maximized during the burst phase of the Bodie, subject to maintaining all stall margins above acceptable limits. Simulation-based evaluation reveals that during this maneuver the EGT is always well within limits, so it is not included in the global performance metric. Let n1 be the fan-speed profile, n1dmd the fan-speed demand profile described as a step function with the step coinciding with the burst phase of the Bodie, t the time, E the exceedance profile comprising the fan stall margin exceedance E SM12 , the booster stall margin exceedance
E SM 2 , and the compressor stall margin exceedance E SM 25 .

Then the optimization problem has the form min J, where


J = max 0, a (EGT EGTmin

))d + b n
t

n1dmd d + E

and

Then the optimization problem has the form min J, where


J = n1 n1dmd d + E , and
t

6 7

Variable bleed valve. Phi is the ratio of the fuel flow and the corrected combustor static pressure.

6
E = E SM12 + E SM 2 + E SM 25 if SM 12 < SM 12min E SM12 = otherwise 0 if SM 2 < SM 2min E SM 2 = otherwise 0 if SM 25 < SM 25min E SM 25 = otherwise 0

An evolutionary optimization of a schedule that is the function of two input variables corresponds to a systematic and joint manipulation of the table entries. An important requirement in the automatic design and optimization of these control surfaces is the smoothness of these derived surfaces. Unless smoothness is explicitly included as a design requirement, an evolutionary optimization can result in noisy albeit optimal, schedules. To facilitate smoothness in derived schedule surfaces, the entries in each test surface T are filtered using a specialized bi-directional filtering algorithm that is applied to each derived row T (i, ), and is shown below.
1. T A (i , ) = 0 ) 2. T A (i , j ) = T A i ,( j + 1 + )1 ( T i , j (

Upon looking at the Beacon8 diagrams that describe the code used in the ECU of the engine, it was concluded that the gains of the actuator loop made a better starting point than the demand-value determination. For the latter, 12 control modules, implemented by 12 different Beacon diagrams, are involved. Also, without an intimate knowledge of how these 12 modules operated, it would be difficult to pose and carry out a meaningful optimization problem. Hence, it was decided to start by focusing attention on the tuning of the VSV actuator loop. Specifically, experiments were carried out with the proportional gain of that loop, since the code had an adjustable adder defined which could be set to any desired value at the start of a run, without having to rebuild the FSIM code. B. Actuator Gains 1) Runs with Preset Values of VSV-Kp Several FSIM runs were made for a combination of a burst (increase of TRA from 36 to 78 degrees), a constant TRA for 25 seconds, followed by a chop (decrease in TRA from 78 to 36 degrees). For a given FSIM run, the value of the proportional-gain adder was varied such that the actual proportional gain was a constant between the limits of 78 and 778. The design value is a constant (not scheduled according to core speed or any other variable). In terms of the key engine variables, such as fuel flow, fan speed, VSV angle, exhaust gas temperature (EGT), etc., there were virtually no differences over the 10-fold range of the proportional gain. The only variable that was affected by the change in proportional-gain value was the error in the VSV actuator loop. This observed behavior suggests that the proportional gain could be selected so as to minimize the square of the actuator error. 2) Optimization of VSV-Kp Optimization of the VSV-Kp follows the procedure outlined in III.A. Engine operation was simulated subject to changes in throttle position while cruising at 35,000 ft., Mach 0.8, and standard-day temperature. A burst and Bodie are used to excite the overall system, and gain optimization is performed independently for each of these excitation profiles. Figure 5 shows the results of optimization of VSV-Kp for the burst, while Figure 6 shows the results for VSV-Kp optimization under a Bodie. In each of these cases the optimized gain is substantially higher than the default gain, and this results in a significant reduction of the position tracking error over the space of the excitation. However, while there is a noticeable impact due to
8 Beacon is the computer program used by GE Aircraft Engines to represent the controller in terms of block diagrams and computational flow diagrams from which the actual computer code is generated. Applied Dynamics, Inc., Ann Arbor, MI, markets it.

3.

TS (i , 1 )= T A i ,( ) 0 ( 4. TS (i , j ) = TS i ,( j 1 + )1 T i) j( ,

) )

In the algorithm above, is a smoothing factor. The objective of the algorithm is to first identify a reliable starting value TS(i,-1) (line 3) for each row i following the procedure outlined in lines 1, 2, and 3. This is an important step, since selection of a reliable starting point is critical. Next, the smoothed values TS(i, ) are computed using the procedure outlined in line 4. IV. RESULTS This section describes the initial observations followed by systematic experiments that led to the simulation-based optimization of actuator gains, controls modifiers, and schedules. The ambient conditions (e.g. altitude) selected for these experiments correspond to typical operational regimes of interest to engine designers. While we explored a variety of ambient conditions, due to space considerations, we only report a select representative sample of these results. A. Preliminary Observations In selecting candidates to which the search algorithm was to be applied, several considerations were taken into account. First, it was decided to start in an area of constrained complexity and about which enough knowledge was accessible. The first subject was the code that handles the adjustments to the variable stator vane (VSV) positions. This operation can be divided into two parts: (i) the determination of the demanded VSV position, based on current flight conditions, and (ii) the gains and other parameters of the VSV actuator loop itself.

7 optimization on the actuator level performance, there is no global impact due to optimization. A key observation is that VSV-Kp being a gain that is not scheduled has different optimal values for the burst maneuver and the Bodie maneuver. the actuator controller is slightly more complicated than the VSV one in that the proportional gain is a function of both the FMV actuator position and the core speed, where a higher core speed results in a higher gain. As in the VSV actuator study, it was found that changes in the FMV proportional gain had virtually no effect on the engine variables (fan speed, fuel flow, temperatures, etc.). The scheduling of the gain was removed by modifying the appropriate schedule table and the burst and chop simulations were run over a wide range of constant gains. As before, only the error in the actuator loop was affected. 4) Optimization of FMV-Kp Optimization of the FMV-Kp follows the procedure outlined in III.A. Engine operation was simulated subject to changes in throttle position while cruising at 35,000 ft., Mach 0.8, and standard-day temperature. A burst and Bodie are used to excite the overall system, and gain optimization is performed independently for each of these excitation profiles. Figure 7 shows the results of optimization of FMV-Kp for the burst, while Figure 8 shows the results for FMV-Kp optimization under a Bodie. As observed from the optimization of the VSV-Kp, in each of these cases, the optimized gain is substantially higher than the default gain, and this results in a significant reduction of the position tracking error over the space of the excitation.

Figure 5: Optimization of VSV-Kp for burst-at-cruise

Figure 7: Optimization of FMV-Kp for burst-at-cruise

Figure 6: Optimization of VSV-Kp for Bodie-at-cruise Although this was an interesting and useful first step, this result is probably of only limited significance. No attempt was made to determine optimized values for other gains in the loop, such as the integral gain, or other parameter values, such as a lead-time constant. However, it would certainly be possible to do so. 3) Runs with Constant Values of FMV-Kp Next, this actuator design method was applied to the fuel metering valve (FMV) actuator loop proportional gain. Here,

Figure 8: Optimization of FMV-Kp for Bodie-at-cruise In order to find critical parameters whose values will affect global performance metrics (such as stall margins or exhaust gas temperature), attention was focused on the extensive set of ECU modules that are used to produce the incremental changes in the demanded fuel flow. These incremental changes are continuously summed in order to produce the demand value for the FMV actuator. The behavior during a

8 burst operation, in response to a sudden request from the pilot for an increase in power, was examined. During such a situation, several different regulators are active, depending on the various limits and constraints that must be satisfied in order to guarantee safe operation of the engine. By looking at which regulator was selected as time evolved following the burst command, we determined the sequence of active regulators. The study of control logic charts (Beacon diagrams) for the modules that are active during the flight maneuver of interest gave understanding of their operation and the conditions that cause a transition from one module to another. This allowed the formulation of an optimization problem that did produce some interesting results for a problem whose complexity is comparable to what would be required to do in a real design. The optimization task focused then on the modifiers and schedules as described in the following Sections C and D. C. Optimization of Control System Modifiers Determining the values for the control modifiers in the FMV and VSV control systems follows the procedure outlined in III.B. Engine operation was simulated subject to changes in throttle position while cruising at 36,000 ft., Mach 0.8, and standard-day temperature. Figure 9 shows the results of optimization of the FMV control system modifiers under a burst-at-cruise excitation, and Figure 10 shows the result of optimization of the FMV control system modifiers under a Bodie-at-cruise excitation. Unlike the procedure followed for optimization of actuator gains, where optimization was performed independently for each of the excitation profiles, the optimization of control modifiers for each control system is performed jointly over the two excitation profiles. Such an approach helps determine the best set of control modifiers9 for the two excitation profiles combined. In practice, such an approach could be extended to include other excitation profiles corresponding to other flight scenarios of interest. It is seen that the FMV control modifiers have a significant impact on engine performance at the global level, and optimization results in a solution set that significantly reduces exhaust gas temperature transients albeit at the slight expense of fan acceleration during a burst-at-cruise. However for the Bodie-at-cruise, the exhaust gas temperature transients are significantly reduced and fan acceleration is improved. Moreover, the stall-margin limits are strictly followed. Figure 11 and Figure 12 show corresponding results of optimization of the VSV control system modifiers. While there is a slight reduction due to optimization in the exhaust gas temperature transient, there is no perceivable impact on the fan acceleration, which is directly related to engine thrust.
9 The normalized form of each modifier, default and optimized, is presented for purposes of comparison. For each normalized modifier, 0 represents its minimum allowable value and 1 represents its maximum allowable value.

This observation lends experimental evidence to the common knowledge that considered independently, certain control system modules can have a more significant impact than others at the global performance level.

Figure 9: Optimization of FMV control modifiers, response for burst-at-cruise

Figure 10: Optimization of FMV control modifiers, response for Bodie-at-cruise

Figure 11: Optimization of VSV control modifiers, response for burst-at-cruise

Figure 13: Default and optimized schedule surfaces

Figure 12: Optimization of VSV control modifiers, response for Bodie-at-cruise D. Optimization of Schedules Optimization of the schedule rate-gain entries follows the procedure outlined in III.C. Engine operation was simulated subject to changes in throttle position while cruising at 41,000 ft., Mach 0.8, and standard-day temperature. Figure 13 shows the default and optimized rate-gain schedule surface, where the optimization elevates the rate gain over the input space in order to improve fan acceleration. Figure 14 shows the performance metrics that exhibit differences due to the default and optimized schedules during the Bodie maneuver. The key observations are that schedule optimization results in a substantial improvement in fan acceleration without sacrificing exhaust gas temperature limits and stall margin limits. Also, the minimum stall margins with the optimized table are no lower than those with the default table. Figure 14: Schedule optimization results E. Discussion In optimization applications involving evolutionary algorithms, a principal issue is the execution speed of the underlying models and its impact on the speed, and consequent quality of convergence achievable given computational resources. Though we used highly realistic and complex engine simulation modules, the time to execute one complete run of the simulation modules was of the order of a few seconds on typical desktop processors. Therefore, a typical evolutionary search did not take more than a few hours to complete. In realistic design scenarios, it would be highly advantageous and attractive to designers if they were to get near instantaneous feedback within a few minutes at most. For such scenarios, it would suitable to distribute the simulation-based evaluation tasks to multiple processors to meet the optimization response-time requirements. Determining values of the controls modifiers so as to simultaneously track a reference fan-speed profile and reduce the exhaust gas temperature, while adhering to stall margins and temperature limits, is a multi-objective optimization problem. The issue of the manner in which the individual

10 terms in the objective function are weighted is critical, because the optimization method will try to satisfy the objective function depending on the weights placed on individual criteria. If one criterion is weighted heavily relative to the others, the optimization result will be skewed in favor of this particular criterion. Therefore, a careful balance that reflects what is really important needs to be found. Another issue is the design of the individual criteria. Although a general idea exists as to what the optimization ought to accomplish, there are differences in the implementation of the objectives. For example, the optimizer could be asked to closely follow an ideal fan-speed profile. The question then arises as to how such an ideal fan-speed profile should look. It is necessary to draw upon domain knowledge to properly trade off the different criteria and to properly set up the objective function. Finally, the results of a multi-objective optimization could be expressed as a Pareto frontier (Bonissone and Subbu, 2002, Chipperfield and Fleming, 1996, 1998; Fonseca and Fleming, 1998). In other words, there are a number of possible solutions that all meet the criteria that may result in different engine behavior. It is then necessary to express a preference for a particular solution from the set of possible solutions. Ideally, the preference could be cast within the objective function. However, the effects of the solutions are not always apparent until after the optimization results are reviewed. V.SUMMARY AND CONCLUSIONS We have formulated a framework to the design of jetengine controllers by applying evolutionary search algorithms to actuators, multiplicative and additive adjustments, and table generation and/or modification. To that end, we developed meaningful performance functions whose minimization produces controller parameters that result in desirable engine behavior. It incorporates stall margins, EGT, and tracking of changing throttle positions. In addition, we employed a smoothing function that in effect penalizes discontinuous table solutions. We then used these techniques successfully to adjust over 70 parameters at a time in the controller modules of a real commercial engine. In addition, we demonstrated the ability to tune the proportional gain of a regulator in the context of its operation in a nonlinear environment by minimizing the integral of the square of the actuator error. Finally, we employed evolutionary search algorithm methodology to generate a 3-D table of the form z = f(x,y) to maintain rapid response to a demanded power increase as a part of a Bodie maneuver. There are a number of avenues for future work. One avenue is the integration of the optimization for design assistance during the various design and validation stagescycle deck over CLM, FSIM, dry rig, wet rig, test cell, and flight test. Moreover, this optimization approach may be extended to adapt engine performance based on in-service data, and to adapt engine performance as an engine deteriorates. This assistance could range from automated validation of design choices to suggestion of parameters as shown in this paper. Another avenue leads to scaling the optimization task. Of particular interest is ensuring cross-communication of individual results from components in a concurrent optimization scheme. Such a coevolutionary optimization (Subbu and Sanderson, 2004-A) would allow concurrent module-specific exploration of the global design space, thus responding to the need of both domain-specific focus and adhering to global performance metrics. This could be accomplished via agent-based multi-objective optimization. Also of interest is the integration of external information such as expert knowledge, historical runs, information from pilots during test flights, etc. This task would need the development of an information aggregation component (Goebel et al., 2000, Goebel, 2001) that can deal with the inherent uncertainties and the different format to more formally translate these observations into an objective function and performance metric. Another avenue could lead to a fault-tolerant controller that would respond to a fault signature with appropriate changes to the control structure. This could be an extension of the compensatory optimal control using quality and deterioration estimates. Similarly, one could perform individualized optimization of engines using modifiers by responding to specific engine characteristics (as opposed to model wide baselines), thus further improving performance. In addition, one could also explore performance-enhancing optimization through the reduction of schedule size, thus reducing FADEC memory requirements and improving throughput. This could lead to selection of optimal schedule sizes for a number of controllers such as the FMV and power management, which typically deal with large schedules. In addition, the overall FADEC architecture could be optimized by identifying obsolete elements (schedules, etc.). Finally, we mentioned as one opportunity for optimization the logic structure itself. This could be accomplished through genetic programming or inductive learning such as Experience Based Learning. VI. ACKNOWLEDGMENTS We acknowledge the helpful cooperation of General Electric during the preparation of this manuscript. We particularly thank the reviewers for their efforts, and for their very helpful suggestions. REFERENCES
[1] [2] T. Bck. Evolutionary Algorithms in Theory and Practice. Oxford University Press, New York, 1996. S. Bonissone and R. Subbu. Exploring the Pareto Frontier using Multi-Sexual Evolutionary Algorithms: An Application to a Flexible Manufacturing Problem Proceedings of the SPIE Annual MeetingProgram on Algorithms and Architecture, 2002.

11
[3] A. Chipperfield and P. Fleming. Multiobjective Gas Turbine Engine Controller Design Using Genetic Algorithms. IEEE Transactions on Industrial Electronics, Vol. 43, No. 5, 1996. A. J. Chipperfield and P. J. Fleming. Evolutionary Design of Gas Turbine Aero-Engine Controllers. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics, 1998. C. M. Close, D. K. Frederick, and J. Newell. Modeling and Analysis of Dynamic Systems. 3rd Edition, John Wiley, New York, 2001 D. B. Fogel. Evolutionary Computation: Toward a New Philosophy of Machine Intelligence. IEEE Press, New Jersey, 1995. L. J. Fogel, A. J. Owens, and M. J. Walsh. Artificial Intelligence Through Simulated Evolution. John Wiley, New York, 1966. C. M. Fonseca and P. J. Fleming. Multiobjective Optimization and Multiple Constraint Handling with Evolutionary AlgorithmsPart II: Application Example. IEEE Transactions on Systems, Man, and CyberneticsPart A: Systems and Humans, Vol. 28, No. 1, 1998. K. F. Goebel, M. Krok, and H. Sutherland. Diagnostic Information Fusion: Requirements Flowdown and Interface Issues, Proceedings of the IEEE 2000 Aerospace Confence Advanced Reasoner and Information Fusion Technique, p. 11.0303, 2000. K. F. Goebel, Architecture and Design of a Diagnostic Information Fusion Tool, Artificial Intelligence for Engineering Design, Analysis and Manufacturing, Vol. 15 (4), pp. 335-348, Sept. 2001. D. E. Goldberg. Genetic Algorithms in Search, Optimization, and Machine Learning. Addison-Wesley, Massachusetts, 1989. J. R. Gremling and K. M. Passino. Genetic Adaptive State Estimation for a Jet Engine Compressor. In Proceedings of the 12th IEEE International Symposium on Intelligent Control, 1997. J. H. Holland. Adaptation in Natural and Artificial Systems: an Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence. The MIT Press, Cambridge, Massachusetts, 3rd edition, 1994. J. Koza. Genetic Programming: On the Programming of Computers by means of Natural Selection. The MIT Press, Cambridge, Massachusetts, 1992. Z. Michalewicz. Genetic Algorithms + Data Structures = Evolution Programs. Springer-Verlag, New York, 1996. R. Subbu and A. C. Sanderson. Modeling and Convergence Analysis of Distributed Coevolutionary Algorithms. IEEE Transactions on Systems, Man, and Cybernetics (Part-B), 34(2), 2004. R. Subbu and A. C. Sanderson. Network-Based Distributed Planning using Coevolutionary Agents: Architecture and Evaluation. IEEE Transactions on Systems, Man, and Cybernetics (Part-A), 34(2), 2004. H. A. Thompson, P. J. Fleming, A. J. Chipperfield, and C. Legge. Distributed Aero-engine Control Systems Architecture Selection using Multi-objective Optimization. Control Engineering Practice, 7(5), 1999.

[4]

[5] [6] [7] [8]

[9]

[10]

[11] [12]

[13]

[14]

[15] [16]

[17]

[18]

You might also like