Determining Critical Gust Loads on Aircraft Structures ...

21 downloads 8886 Views 216KB Size Report
Perhaps not quite as apparent is the fact that aircraft designers are also very concerned with .... PSD model assumes the phase components of the turbulence.
Determining Critical Gust Loads on Aircraft Structures Using an Evolutionary Algorithm Charles L. Karr

Thomas A. Zeiler

Rajiv Mehrotra

Associate Professor and Head

Associate Professor

Graduate Student

Aerospace Engineering and Mechanics Department Box 870280 The University of Alabama Tuscaloosa, AL 35487-0280 Abstract - In this paper an evolutionary algorithm (EA) is shown to be a feasible approach to solving the problem of determining the characteristics of wind gusts that result in critical loading of aircraft structures. The EA outperforms a traditional method suitable for solving linear problems, then is extended to nonlinear problems for which there is no effective solution methodology.

I. INTRODUCTION As most anyone who has flown regularly well knows, atmospheric turbulence can be quite unsettling, even dangerous for aircraft passengers. In addition, pilots are faced with having to maintain control of their aircraft during encounters with turbulence that can be extremely violent. Perhaps not quite as apparent is the fact that aircraft designers are also very concerned with atmospheric turbulence because they are faced with the problem of ensuring that the aircraft they design are capable of withstanding the severe dynamic loads that can be associated with turbulent wind gusts. Digital flight records of turbulence encounters during scheduled airline flights have been found to contain cases of severe atmospheric turbulence occurring near mountains and thunderstorms. These instances of turbulence typically appear as sharp changes both in the loads on the aircraft and to the corresponding response of the aircraft to these dynamic loads. Other cases of severe turbulence are found in strong updrafts above thunderstorm buildups that may be undetected by onboard weather radar [1]. Pilots must be sufficiently trained to deal with such instances of turbulence. Further, they must spend a substantial amount of time in flight simulators to ensure that they are prepared to react appropriately to such turbulence encounters. Even with ample training, turbulence presents pilots with perhaps their most challenging endeavor. Aircraft designers are just as important as pilots are when it comes to dealing with turbulence. Designers must ensure that aircraft structures can adequately support the loading that results from these natural occurrences. Aircraft designs must be strong enough structurally to survive extreme cases of turbulence. To assist designers in their efforts, and to ensure that all aircraft testing is consistent, the Federal Aviation Administration (FAA) is interested in identifying several worst-case gust loads that can serve as a standard test suite for the aircraft industry. 0-7803-7282-4/02/$10.00 ©2002 IEEE

Unfortunately, the problem of identifying a worst-case gust for an aircraft (let alone for a variety of aircraft) is a very difficult problem. First, the computational models of atmospheric turbulence are complex and not as accurate as one might like. Etkin [2] argues that turbulent models should “accommodate those events that are perceived as discrete, and described as gusts, as well as the phenomenon described as continuous turbulence.” Most of the computer models use mathematical and statistical methods, but are not able to adequately represent extreme gusts in the usual Gaussian probability models of continuous random turbulence. Despite the complex nature of computer models of turbulent gusts, the problem of determining worst-case gust loads for linear aircraft models has been addressed with a certain degree of success. Jones and his co-workers [3]-[4] developed a method based on wavelet analysis that has been proven effective for linear cases. This wavelet analysis approach employs the statistical discrete gust (SDG) method [5] as a gust-loads analysis tool. It then allows for the calculation of the gust response by convolving the linear aircraft impulse response function with single ramp inputs of varying length and a modified von Karman gust pre-filter to determine the wavelet surface from which the worst-case input pattern is calculated. It is a time-domain approach and yields time-correlated gust loads. But, like other tools in this area, the method for determining the worst-case gust is applicable only to linear aircraft models. This paper describes a new approach to determining worstcase gust loads – one that is applicable both to linear and nonlinear situations. The basic idea of this approach is to use an evolutionary algorithm (EA) for determining the worstcase gust for a particular aircraft by using the SDG method to model turbulent gusts and a nonlinear aircraft model to realistically represent the characteristics of real-world aircraft. The EA proposes gust parameters that are fed to the SDG method that yields a time-varying turbulent gust profile. The gust profile is then used as a forcing function in a nonlinear aircraft model that computes the loads associated with the proposed wind gust. A fitness function is defined that uses the values of the computed loads to evaluate the severity of the turbulent wind gust proposed by the EA. The EA continues proposing turbulent gusts until a worst-case gust is determined.

II. PROBLEM STATEMENT AND MOTIVATION TABLE 1 COEFFICIENTS FOR AN EXCITATION WAVEFORM

The primary structure of an aircraft must be designed to withstand all of the static and dynamic loads it is expected to encounter during the life of the aircraft. In general, the dynamic loads are more difficult to determine. The dynamic loads that must be accounted for include landing and taxi loads, maneuver loads, and gust loads. Of these, gust loads are by far the most difficult to account for due to the stochastic nature of gust loads as compared to other dynamic loads that at least tend to be deterministic.

2.1 SDG Model This study uses the SDG representation of atmospheric turbulence. This model of turbulence is preferred over the Power Spectral Density (PSD) model primarily because the PSD model assumes the phase components of the turbulence to be uncorrelated. Thus, the SDG model achieves the exponential tails on the distribution of loads through the composition of a succession of “Gaussian patches,” a mathematical model which bears no relation to physical reality. On the other hand, it has been argued by Jones [3] that the SDG representation of atmospheric turbulence does take account of the phase correlations in measured turbulence. According to Jones this is accomplished by explicitly modeling the associated ramp-shaped gust components, and expressing the statistical description of the atmosphere in the form of probability distributions of patterns comprising both single and multiple ramp components.

0-7803-7282-4/02/$10.00 ©2002 IEEE

Pulse 1

Pulse 2

Pulse 3

Pulse 4

Amplitude ( ai )

1.0000

0.7128

-0.1626

-0.7860

Start Time ( bi )

4.7278

7.1866

8.6974

5.3796

Width ( ci )

4.7278

1.3005

0.2111

0.8002

Best/Worst Gust: Gust with four pulses 4

3

pulse amplitude

The process for computing the dynamic loads resulting on an aircraft from a turbulent gust is rather involved and mathematically intensive. In the current effort, this process is achieved in a five-step process: (1) waveform coefficients are proposed (either initially at random or by an EA); (2) the waveform coefficients are converted into an excitation waveform using the SDG model; (3) the excitation waveform is transformed into a gust profile using a modified von Karman pre-gust filter; (4) the excitation waveform is used as a forcing function to a nonlinear aircraft model which computes time-varying values of (a) wing bending moment, (b) wing torque, (c) engine lateral acceleration, and (d) normal acceleration at the center of gravity; (5) the four loads computed in step 4 are used in a fitness or objective function that provides an indication of the severity of the gust proposed in step 1. A brief description of the three main components used in the process (the SDG model, the modified von-Karman pre-gust filter, and the nonlinear aircraft model) are described below.

Coefficient

2

1

0

-1

-2

-3

0

5

10

15

20 25 Time (in sec.)

30

35

40

45

Figure 1: The excitation waveform shown above is generated by the SDG model using waveform coefficients.

The SDG model is provided with several parameters associated with ramp and pulse functions. The model uses these waveform parameters to define a time-varying gust that can in turn be used as the forcing function in an aircraft simulation program. An excitation waveform is generated, as a function of time, from the set of discrete coefficients known as waveform parameters. The current study uses what is known as a four-pulse excitation waveform. Basically, the SDG model requires values of twelve parameters to generate the requisite excitation waveform. Table 1 shows a sample of the input required for the SDG model, and Figure 1 shows the corresponding output of the model. Note that Figure 1 is not a depiction of a gust, rather it shows the information that serves as input to the modified von Karman pre-gust filter which will compute a gust representation. 2.2A. Modified von Karman Pre-Gust Filter The modified von Karman pre-gust filter uses the excitation waveform generated using the SDG model to produce a gust profile. The pre-gust filter employs a computational model of the atmosphere in the form which has been previously used for the von Karman PSD model of turbulence [6]. It converts the excitation waveform into atmospheric turbulence using a “gust generation” function. Details of the von Karman pregust filter can be found in Mehrotra [7]. Figure 2 shows the gust profile generated using the modified von Karman pre-

Gust Input

80

Engine Lateral Acceleration 1 0.5 Y(1) g

gust filter when presented with the excitation waveform shown in Figure 1. Note that this gust profile is in a form suitable to use as a forcing function in a nonlinear aircraft model.

0 -0.5 -1

0

5

10

6

40

6

0

20

25

30

35

40

45

30

35

40

45

30

35

40

45

35

40

45

2 0 -2

-20

-4 -40

15

Wing Bending Moment

x 10

4

20

Y(2) lb ft

Gust Velocity (ft/sec)

60

0

5

10

15

20 25 Time (in sec.)

30

35

40

2.3 Nonlinear Aircraft Model

10

15

20

25

Wing Torque

x 10

1 Y(3) lb ft

Figure 2: The time-varying gust profile shown above results from the modified von Karman gust pre-filter.

5 5

2

0 -1 -2

0

5

10

15

20

25

Normal Acceleration at cg 2 1 Y(4) g

The nonlinear aircraft model used in this study simulates the time-varying loads on an aircraft excited using a gust profile like the one shown in Figure 2. The four loads computed using the nonlinear simulation are: (1) wing root bending moment, (2) wing root torque, (3) engine lateral acceleration, and (4) c.g. normal acceleration. Peak values of these loads are subsequently used in the computation of a fitness, or objective function. Figure 3 shows a schematic of the nonlinear model while Figure 4 shows the results of applying the turbulent gust shown in Figure 2 to the nonlinear aircraft model. wg

0

45

0 -1 -2 -3

0

5

10

15

20 25 Time (secs)

30

Figure 4: The time-varying loads shown above are generated by the nonlinear aircraft model.

Load Response Vector Y

Gust Input Velocity

III. THE BASIC SEARCH APPROACH Pilot Input (Not used)

1 1+τas

π 180

Aileron

Aircraft Equations of Motion

1 1+τss Spoiler

ncg Normal c.g. Acceleration

Nonlinear Load Alleviation Functions

Figure 3: The nonlinear aircraft model shown in the schematic above receives a time-varying turbulent gust as its input and computes a load response vector that includes time-varying values of wing bending moment, wig torque, engine lateral acceleration, and normal acceleration at the center of gravity.

Once a mechanism has been identified for (a) defining a gust using a set of coefficients and (b) using those coefficients to compute the dynamic loads on an aircraft, a search approach to solving the problem at hand can be defined. Recall that the problem of interest is to employ an EA to determine the worst-case or critical gust profile for predefined loading conditions on a specific aircraft model. This worst-case gust is one that results in maximum values of one of four loads in a given aircraft model when the given gust is used as the forcing function in the model. The four loads that are generally considered are again: (1) wing root bending moment, (2) wing root torque, (3) engine lateral acceleration, and (4) center-of-gravity (c.g.) normal acceleration.1 The basic approach used in the current study is summarized in Figure 5. This approach has at least two very desirable 1 Although in the current effort the four aircraft loads are considered independently, they could be combined into a more complex multi-objective optimization problem.

0-7803-7282-4/02/$10.00 ©2002 IEEE

attributes. First, the approach is applicable to both linear and nonlinear aircraft models. Second, the method is easily adapted to account for a variety of definitions of “worst-case” gusts, e.g., the designer can easily incorporate a variety of criteria for determining exactly what a worst-case gust is. The fundamental methodology is implemented with the geneticbased search procedure that maximizes the peak values in a given aircraft load quantity, thereby determining the associated critical gust profile. Start (Includes r andom generation of waveform coe fficie nts which ar e the potential solutions a s per the ge netic based se arch procedure )

A dynamic EA was run with four separate fitness functions. The four fitness functions used to achieve the optimization goals were defined simply to be the maximum values of the four loads computed: Fitness function 1 = Wing Bending Moment, Fitness function 2 = Engine Lateral Acceleration, Fitness function 3 = Wing Torque, Fitness function 4 = Aircraft Normal Acceleration.

Fit ness Fun ction Evaluations Includes: 1. Construc tion of Excitation Wave for m fr om the coefficients. 2. Construction of Gust Profile. 3. Loading the Non -linear Airc raft Model to de ter mine gust load and dynam ic response .

Create a New Population of S olutions (Done with the applic ation of Gene tic Ope rators viz. Selection, Cr ossover and Mutation on the old population)

Ter mination Criterion

The dynamic EA simultaneously uses more than one crossover and mutation operator to drive its search and generate the next generation of solutions or population [12]. While simultaneously applying genetic operators in the genetic process, the applied ratios (or probabilities of applying the individual operators from the pool of available operators) are dynamically adjusted according to the evaluation results of the respective offspring’s in the next generation. The dynamic EA can be transformed into a traditional EA by setting the initial ratios of the applied crossover and mutation operators as the assigned values and the initial ratios of the other operators (not applied) to zero. The flow diagram shown in Figure 6 gives an overview of the dynamic EA process that has been implemented for this study.

Stop (Output in form of Gust Load)

Start Initialize a Population of Strings

Figure 5: The optimization loop used in the current study consists of several pieces.

Evaluate Each String’s Fitness Value

IV. THE EVOLUTIONARY ALGORITHM Select the Superior Strings for Reproduction

The optimization algorithm chosen for this study is a dynamic EA [8]. The underlying philosophy behind the operation of a dynamic EA is the same as most traditional genetic algorithms, i.e. they are based on the ideas and the techniques from genetic and evolution theory [9] and utilize the principle of survival-of-the-fittest to search for improved solutions in the search space. A dynamic EA differs from traditional genetic algorithms in the way it utilizes genetic operators for production of successive generations and populations in the algorithm. Traditional evolutionary algorithms use only one crossover and one mutation operator to generate the next generation. It is important to note that the choosing effective genetic operators from the plethora of different kinds of operators that exist in the evolutionary literature is not trivial. In fact, the selection of specific operators is usually decided either based exclusively on the experience of the person who is applying an EA to a specific problem, or by trial-and-error. There have been studies showing that for most applications the form of the crossover and mutation operators plays a key role in the success of the evolutionary algorithms [10], [11].

0-7803-7282-4/02/$10.00 ©2002 IEEE

Update the Applied Ratio of Each Crossover Operator Based On the Population Improvement Statistics

Apply Crossover Methods 1….N

Evaluate Each New String’s Fitness Value and Compute Progress/Improvement Value of Each Crossover Method

Apply a Mutation Operator

Termination Criterion

Stop

Figure 6: The algorithm for the dynamic EA is basically the same as that for more standard EAs except for the fact that multiple crossover and mutation operators are available for use. The probability of using a specific operator is controlled by the applied ratio values, which are themselves determined based on the relative success of individuals previously produced using a given operator.

A dynamic EA was used to search for the worst-case gust parameters, i.e. a gust described using four pulses. Twelve parameters characterize the four-pulse excitation waveform. All of the parameters were coded as real numbers, and their ranges are shown in Table 2.

TABLE 4 RESULTS

Load Quantity ( for linear aircraft model ) Engine Lateral Acceleration (g) Wing Bending Moment (lb ft) Wing Torque (lb ft) Aircraft Normal Acceleration (g)

TABLE 2 LIMITS ON THE DECISION VARIABLES

Range

Start Time

Width

Amplitude

Pulse 1

1.0 ≤ x1 ≤ 5.0

1.0 ≤ x1 ≤ 5.0

0 .1 ≤ x 2 ≤ 1 .0

Pulse 2

5.0 ≤ x3 ≤ 8.0

1.1 ≤ x4 ≤ 2.0

0.15 ≤ x5 ≤ 0.95

Pulse 3

2.0 ≤ x6 ≤ 8.0

0.1 ≤ x7 ≤ 1.0

−0.95≤ x8 ≤ −0.15

Pulse 4

2.0 ≤ x9 ≤ 7.0

0.1 ≤ x10 ≤ 1.0

−0.95≤ x11 ≤ −0.15

TABLE 3 DYNAMIC EA PARAMETERS

Dynamic EA

Population Size Number of Gens Selection Scheme Crossover Scheme

50 100 Tournament ArithXover, HeuristicXover, SimpleXover Uniform Mutation, Gaussian Mutation, Random Mutation

Mutation Scheme

Dynamic EA

3.1902E+06

6.495E+06

2.4078E+05 1.3288

2.738E+05 3.3857

2.0166

The next step was to solve the problem defined initially of determining the worst-case gust for a particular nonlinear aircraft. Table 5 shows the results of this exercise. Aside from the values of the loads associated with the worst-case gusts determined using the dynamic EA, it is also interesting to consider the performance of the dynamic EA. To this end, Figure 7 is included below showing the convergence behavior of a dynamic EA compared to a standard EA run using the same EA parameters. Notice in this figure that the dynamic EA tends to consistently perform better than the standard EA.

Simulation runs were made for the four specific objective functions stated in the section above using the EA parameters shown in Table 3.

GA Parameters

Waveletanalysis method 1.4774

TABLE 5 LOADS FOR WORST-CASE GUSTS

Load Quantity

Dynamic EA

Engine Lateral Acceleration Wing Root Bending Moment Wing Root Torque Aircraft Normal Acceleration

2.594 g 11.50E+06 lb ft 2.122E+06 lb ft 5.894 g

V. RESULTS Performance of dynamic EA for Four Pulse Gust 14

13

12

dynamic EA 11

10 Fitness

There are no proven techniques for solving the problem of determining a worst-case gust on a nonlinear representation of an aircraft. However the wavelet analysis method of Jones and his co-workers [3], [4] is applicable to problems in which a linear aircraft model is used. Thus, the first step in validating the current method of using a dynamic EA was to compare results with those obtained using the wavelet analysis method on a linear problem. Table 4 shows the results of this exercise. Note that in each of the four fitness function cases, the dynamic EA found a gust that produced a greater load than the gusts determined using the wavelet analysis method. These results are considered a validation of the current method.

“Standard” EA

9

8

7

6 10

20

30

40

50

60

70

80

90

100

Generation Number

Figure 7: As can be seen from the above figure, the dynamic EA converges more quickly and to a higher fitness value than does the “standard” EA run using the same parameters.

0-7803-7282-4/02/$10.00 ©2002 IEEE

VI. CONCLUSIONS The stated purpose of the current paper was to use an evolutionary algorithm to determine the worst-case gust loading on a particular aircraft. The details of the application have been set forth in the paper and results have been presented indicating that this approach to solving the very difficult problem is effective. This approach should be of interest both to aircraft designers and to the FAA. Acknowledgments The authors would like to acknowledge the support of the Federal Aviation Administration (FAA) through University of Alabama Contract number: 98-G-018, TASK F and the Sterling Dynamics Ltd. for the research. References [1] Wingrove, R., & Bach, R. (1994), "Severe turbulence and maneuvering from airline flight records", Journal of Aircraft, 31(4), 753-760. [2] Etkin, B., (1981), "Turbulent Wind And Its Effect On Flight", Journal of Aircraft, 18 (5), 327-345. [3] Jones, J. G., (1992), “Aircraft Response to Turbulence: Recent Research using a Wavelet Model.” Paper presented at Gust Specialists Meeting, Dallas, Texas. April 15. [4] Jones, J. G., Foster, G. W. And Earwicker, P. G., (1993), "Wavelet Analysis of Gust Structure in Measured Atmospheric Turbulence Data", AIAA Journal of Aircraft, 30, 94-99. [5] Jones, J.G., (1973), "Statistical Discrete Gust Theory for Aircraft Loads", Royal Aircraft Establishment, Farnborough, England, UK, RAE TR-73167. [6] Rosenberg, G., Cowling, D.A. and Hockenhull, M. (1993). The Deterministic Spectral Procedure for Gust Response Analysis of Nonlinear Aircraft Modes. Stirling Dynamics Ltd. Report No. 233. International Forum on Aeroelasticity and Dynamics, Strasbourg, France. May. [7] Mehrotra, R. (2001). “Analysis of Worst-Case Gust Loading on Aircraft Structures Using a Genetic Algorithm.” M.S. Thesis: The University of Alabama. [8] Karr, C. L., & Wilson, E. (2001, submitted). “A Self-Tuning Evolutionary Algorithm.” Paper submitted for publication. [9] Grefenstette, J.J. (1986). “Optimization of Control Parameters for Genetic Algorithms”. IEEE Trans System Man, and Cybernetics, SMC-16 (1), 122-128, Jan./Feb. [10] Jong, D. (1980). “Adaptive System Design: A Genetic Approach”. IEEE Trans System Man, and Cybernetics, 10, 566-574. [11] Davidor, Y. (1989). “Analogous Crossover”. Proceedings of the Third International Conference on Genetic Algorithms. [12] Hong, T.P., Wang, H.S. and Chen, W.C. (1999). “Simultaneously Applying Multiple Crossover and Mutation Operators”. Proceedings of the Genetic and Evolutionary Computation Conference, 1, 790-796.

0-7803-7282-4/02/$10.00 ©2002 IEEE