48
AA222: Introduction to Multidisciplinary Design Optimization x (0) 0 ,y t,(0) x (0) i x 0 System Optimization 0 12 7,11(1,8) 1,8 x 0 ,y t x 0 ,y t x 0 x 0 ,y t j=i f 0 ,c 0 ,c C f 0 ,c 0 ,c C 8 11 10 9 ˜ y i Metamodel i 9 7,10 6 x i x i x i Optimization i 1 6 5(2) 2 x i x i f i ,c i f i ,c i 2 5 4 3 y i y i y i Analysis i 3 4 AA222 Lecture 1 April 2, 2012 AA222: Introduction to MDO 1

Multidisciplinary Design Optimization - Stanford Universityadl.stanford.edu/aa222/Lecture_Notes_files/AA222-Lecture1.pdf · AA222: Introduction to Multidisciplinary Design Optimization

  • Upload
    votram

  • View
    269

  • Download
    2

Embed Size (px)

Citation preview

AA222: Introduction to Multidisciplinary Design OptimizationMultidisciplinary Design OptimizationCourse for Winter 2011: AE 714-1 Special Topics

Joaquim R. R. A. Martinshttp://mdolab.engin.umich.edu/index.php/martins

This course is an introduction to numerical optimization and its application to the design of multidisciplinary aerospace systems. The course will cover:

• Mathematical formulation of multidisciplinary design problems: selection of objective functions, design variables and constraints, examples of aerospace design optimization problems

• Overview of gradient-based and gradient-free algorithms• Optimality conditions: unconstrained and constrained, Pareto optimality, aircraft design

examples• Sensitivity analysis: finite-differences, complex-step method, automatic differentiation and

adjoint methods; applications in computational fluid dynamics and finite-element structural models

• Techniques for decomposing multidisciplinary design problems and coupled sensitivity analysis; application to coupling aerodynamics and structures

Applications will focus on problems related to aircraft design, but no aerospace background is required. The coursework will consist of programming assignments.

Prerequisites: multivariable calculus, linear algebra and familiarity with a high-level programming language: Python, Matlab, Fortran or C/C++.

Tuesdays and Thursdays at 1:30-3:00pm in 1012FXBx

(0)0 , yt,(0) x

(0)i

x∗0

SystemOptimization

0

12

7,11(1,8)

1,8

x0, yt x0, y

t x0x0, y

tj �=i

f0, c0, cC

f0, c0, cC

811

109

yi

Metamodel i

97,10

6

x∗i

xi xi

Optimization i

16

5(2)2

xi xi

fi, ci

fi, ci

2

5

4

3

y∗i

yi yi

Analysis i

34

1

AA222

Lecture 1

April 2, 2012

AA222: Introduction to MDO 1

Course Administrative Information

• Instructors: Dr. Jason E. Hicken and Prof. Juan J. Alonso

• Course Assistant: TBA

• Office Hours: J. Hicken: Fridays 2:00-3:30pm (Prof. Alonso: TBA)

• Schedule: Mon/Wed 2:15–3:30pm, McCullough 126

• Course Web Page: http://adl.stanford.edu/aa222

• Course Mailing List: aa222-class. Subscribe by going tohttps://itservices.stanford.edu/service/mailinglists/tools

and entering aa222-class in the Subscribe and unsubscribe to a list box.

• Pre-requisites: multivariable calculus, basic linear algebra, familiarity with aprogramming language (C, C++, F90/95, Python, MATLAB).

• AA222 satisfies the MS and PhD Math Requirement. It is therefore going todeal with the mathematics of optimization and MDO.

AA222: Introduction to MDO 2

• Homeworks & Projects: You can discuss ideas in groups but you MUST carryout and write up solutions on your own. Late policy is 10% of grade per day/ fraction of day. Assignments will start from more mathematical and willshift towards more applied.

• Grading: 75% Homework, 25% Final Project.

AA222: Introduction to MDO 3

Textbooks

No book is required. Detailed course notes will be handed out for every lecture.However, if you are interested in more details, the following books have beenplaced on reserve in the library and we would recommend that you get the firstone (if you are likely to continue to work in optimization).

• Optimization Concepts and Applications in Engineering. Belegundu, A. andTirupathi, R., Prentice Hall, 1999.

• Introduction to Engineering Design Optimization. Onwubiko, C., PrenticeHall, 2000.

• Applied Optimization with MATLAB programming. Venkataraman, P.,Interscience, 2001.

AA222: Introduction to MDO 4

Acknowledgements & Additional Courses

The first version of these notes was jointly put together by Prof. Joaquim R.R. A. Martins, from the University of Michigan, and Prof. Juan J. Alonso,from Stanford University. This is the fifth+ iteration of these notes whichcontains a tailoring for the subject matter covered in AA222, additional lecturesin approximation theory, hierarchical decomposition, and setup of the MDOproblem. In addition, a number of additional interactive optimization problemshave been added, together with new homework problems and graphics for theexplanation of concepts. Prof. Ilan Kroo and Dr. Dev Rajnarayan havecontributed greatly to the current status of these notes.

AA222 is not meant to be a replacement for optimization courses offeredelsewhere at Stanford. If you are interested in optimization you are stronglyencouraged to get a depth of knowledge from some of the following courses:MS&E 111, 112, 120, 211, 212, 310, 311, 312, 318, Math 151 (or moreadvanced), EE 364A/B/S, and STATS 310 A,B,C, among others.

AA222: Introduction to MDO 5

Course Outline

Introduction:

1. What is “MDO”?2. Terminology and Problem Statement3. Classification of Optimization Problems4. Methods of Solution5. Practical Applications

Single Variable Optimization:

1. Optimality Conditions2. Line Search Methods

Gradient-Based Optimization:

1. Optimality Conditions2. Steepest Descent and Conjugate Gradient Methods3. Quasi-Newton Methods

AA222: Introduction to MDO 6

Sensitivity Analysis:

1. Finite Differences2. Complex-Step Derivative Approximation3. Algorithmic Differentiation4. Semi-Analytic Methods

Handling Constraints:

1. Karush–Kuhn–Tucker (KKT) Conditions2. Penalty and Barrier Methods3. Reduced Gradient and Gradient Projection Methods4. Sequential Quadratic Programming (SQP)5. Constraint Agglomeration

Gradient-Free Optimization:

1. Nelder–Mead Simplex2. DIRECT Method3. Genetic Algorithms and Pareto Optimality4. Particle Swarm Algorithms

AA222: Introduction to MDO 7

Function Fitting and Regression:

1. Polynomial approximations2. Design of Experiments3. Gaussian processes / Kriging4. Multi-fidelity approximations5. Other topics

MDO Architectures:

1. Collaborative Optimization (CO)2. Concurrent Subspace Optimization (CSSO)3. Bi-Level Integrated System Synthesis (BLISS)4. Coupled-Sensitivity Analysis

AA222: Introduction to MDO 8

1 Introduction

1.1 What is “MDO”?

Engineering Design Optimization

The “DO” in MDO.

In industry, problems routinely arise that require making the best possible designdecision.

However, optimization is still underused in industry. . .

Aerospace is one of the leading applications of engineering design optimization.Why?

AA222: Introduction to MDO 9

Conventional Versus Optimum Design Process

Baselinedesign

Specifications

Analyze orexperiment

Evaluateperformance

Changedesign

Is the designgood?

Final design

No

Yes

Baselinedesign

Specifications

Analyze

Evaluateobjective and

constraints

Changedesign

Is the designoptimal?

Final design

No

Yes

AA222: Introduction to MDO 10

Multidisciplinary Design Optimization (MDO)

Most modern engineering systems are multidisciplinary and their analysis is oftenvery complex, involving hundreds computer programs, many people in differentlocations. This makes it difficult for companies to manage the design process.

In the early days, design teams tended to be small and were managed by a singlechief designer who knew most about the design details and could make all theimportant decisions.

Modern design projects are more complex and the problem has to be decomposedand each part tackled by a different team. The way these teams should interactis still being debated by managers, engineers and researchers [2, 1, 12].

AA222: Introduction to MDO 11

1.2 Terminology and Problem Statement

Objective Function

What do we mean by “best”?

Objective function is a “measure of goodness” that enables us to compare twodesigns quantitatively. Need to be able to estimate this measure numerically...

If we select the wrong goal, it doesn’t matter how good the analysis is, or howefficient the optimization method is. Therefore, it’s really important to select agood objective function. Underrated.

Objective function may be linear or nonlinear and may or not be given explicitly.We will represent it by the scalar f .

AA222: Introduction to MDO 12

Is there one aircraft which is the fastest, most efficient, quietest, mostinexpensive?

“You can only make one thing best at a time.”

AA222: Introduction to MDO 13

Example: Trade-off Between Aerodynamics and Strutures

OptimizationStructural

OptimizationAerodynamic

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

Spanwise coordinate, y/b

Lift

Aerodynamic optimum (elliptical distribution)

Aero−structural optimum (maximum range)

Student Version of MATLAB

Aerodynamic Analysis

Optimizer

Structural Analysis

Sequential optimization does not lead to thetrue optimum.

Aero-structural optimization requires coupledsensitivities.

Add structural element sizes to the designvariables.

Including structures in the high-fidelity wingoptimization will allow larger changes in thedesign.

AA222: Introduction to MDO 14

Design Variables

Design variables are also known as design parameters and will be represented bythe vector x. They are the variables in the problem that we allow to vary in thedesign process.

Optimization is the process of choosing the design variables that yield an optimumdesign.

Design variables should be as independent of each other as possible.

Design variables can be continuous or discrete. Discrete variables are sometimesinteger variables.

AA222: Introduction to MDO 15

Constraints

Few practical engineering optimizations problems are unconstrained.

Constraints on the design variables are called bounds and are easy to enforce.

Like the objective function, constraints can be linear or nonlinear and may or notbe given in an explicitly form. They may be equality or inequality constraints.

At a given design point, constraints may be active of inactive. This distinctionis particularly important at the optimum.

AA222: Introduction to MDO 16

Optimization Problem Statement

minimize f(x)

by varying x ∈ Rn

subject to hp(x) = 0, p = 1, 2, . . . , Nh

gm(x) ≥ 0, m = 1, 2, . . . , Ng

f : objective function, output (e.g. structural weight).

x : vector of design variables, inputs (e.g. aerodynamic shape); bounds can beset on these variables.

h : vector of equality constraints (e.g. lift); in general these are nonlinearfunctions of the design variables.

g : vector of inequality constraints (e.g. structural stresses), may also benonlinear and implicit.

AA222: Introduction to MDO 17

Classification of Optimization Problems

Optimization

Problem

Classification

Continuity

Smooth

Discontinuous

Linearity

Linear

Nonlinear

Design

Variables

QuantitativeContinuous

Discrete

Qualitative

Constraints

Constrained

UnconstrainedConvexity

ConvexNon-

Convex

Data

Deterministic

Stochastic

Time

Static

Dynamic

AA222: Introduction to MDO 18

1.3 Optimization Methods

Intuition: decreases with increasing dimensionality.

Grid or random search: the cost of searching the design spaceincreases rapidly with the number of design variables.

Genetic algorithms: good for discrete design variables and veryrobust; but infeasible when using a large number of design variables.Multi-objective optimization.

Nelder–Mead algorithm: simple and robust but inefficient for morethan a few design variables.

Response surfaces: good for noisy functions, still requires a largenumber of evaluations to create fit.

���

���

� Gradient-based: the most efficient for a large number of designvariables; assumes the objective and constraints are smoothfunctions.

AA222: Introduction to MDO 19

1.4 Practical Applications

Airfoil Design (D. Zingg, UTIAS / M.Nemec, NASA) [10]

Lift-to-drag ratio maximization

X/C

Cp

0 0.2 0.4 0.6 0.8 1

-4

-3

-2

-1

0

1

Initial DesignFinal Design

Flow Solves and Gradient Evaluations

Cl/C

d

log(

||Gra

dien

t||)

10 20 30 40 50

50

52

54

56

58

60

62

64

-6

-5

-4

-3

-2

-1

0

Cl/CdGradient

M = 0.25, Re = 2.88× 106

AA222: Introduction to MDO 20

Drag minimization with fixed lift

X/C

Cp

0 0.25 0.5 0.75 1

-1

-0.5

0

0.5

1

RAE 2822Final Design

Mach Number

Cd

0.65 0.7 0.750.014

0.016

0.018

0.02

0.022

0.024

RAE 2822Final Design

Single flight condition, M = 0.74.

Baseline: RAE2822, α = 2.9o. Final: α = 1.9o. Drag reduced by 36.4%.

AA222: Introduction to MDO 21

Drag minimization for fixed lift with multiple flight conditions

X/C

Cp

0 0.25 0.5 0.75 1

-1

-0.5

0

0.5

1

RAE 2822Final Design

Mach Number

Cd

0.65 0.7 0.750.014

0.016

0.018

0.02

0.022

0.024

RAE 2822Final Design

Four flight conditions: M1 = 0.68, M2 = 0.71, M3 = 0.74, M4 = 0.76.

For M = 0.74, α = 1.65o, drag was reduced by 33.8%.

AA222: Introduction to MDO 22

Trade-off between Lift and Drag Coefficients

-CL

CD

-0.5 -0.4 -0.3 -0.20.0095

0.01

0.0105

0.011

0.0115

0.012

ωL=0.01

ωL=0.05

ωL=0.1

ωL=0.2

ωL=0.5

ωL=0.3

ωL=0.99ωL=0.7

ωL=0.99CL=0.549CD=0.0121

ωL=0.01CL=0.132CD=0.0104

AA222: Introduction to MDO 23

Induced-drag Minimization (J. Hicken and D. Zingg, UTIAS) [4, 5]

Induced drag represents approximately 40% of the total drag on a conventionalaircraft in cruise flight. In this example, the induced drag is minimized while thelift is held fixed. The initial wing has a span of b = 3.

Variables: Wing sections at six spanwise stations control the shape of the wing.These sections are allowed to twist and scale about the quarter chord, andthe sections can translate vertically. The wing span is also allowed to changeas is the angle of attack.

Constraints: CL and surface area are constrained to their initial values. Theentire geometry is constrained to remain inside the box defined by |y| ≤ 2.5and |z| ≤ 0.25

What do you think will happen?

AA222: Introduction to MDO 24

Structural Topology Optimization (K. James and J. Martins, UTIAS)

This example is from recent work by James and Martins [6]. The objective ofstructural topology optimization is to find the shape and topology of a structurethat has the minimum compliance (maximum stiffness) for a given loadingcondition.

AA222: Introduction to MDO 25

AA222: Introduction to MDO 26

Aircraft Design with Minimum Environmental Impact

The environmental impact of aircraft has been a popular topic in the last fewyears. In this example, Antoine and Kroo [3] show the trade-offs between cost,noise, and greenhouse gas emissions, by solving a number of multiobjectiveproblems.

787 Blended-wing-body (BWB)

AA222: Introduction to MDO 27

AA222: Introduction to MDO 28

Pareto fronts of fuel carried, emissions and noise vs. operating cost

AA222: Introduction to MDO 29

Pareto surface of emissions vs. fuel carried vs. noise

AA222: Introduction to MDO 30

Aerodynamic Design of a Natural Laminar Flow Business Jet(P.Sturdza and I.Kroo, Stanford) [7]

ASSET Corporation configuration. M = 1.5; Cruise Altitude: 50,000 feet;Payload: 6-8 Passengers; Range: 5,000 nautical miles; Weight: 100,000 lbs; L/D= 9–10; Wings designed with low sweep for natural laminar flow.

AA222: Introduction to MDO 31

A CFD Euler code was combined with a boundary-layer solver to compute theflow on a wing-body. The fuselage spoils the laminar flow that can normally bemaintained on a thin, low sweep wing in supersonic flow. The goal is to reshapethe fuselage at the wing-body junction to maximize the extent of laminar flowon the wing.

Three design variables were used initially, with quadratic response surfaces anda trust region update algorithm.

The boundary-layer solution appears superimposed on the inviscid Euler pressureson the surface grid.

AA222: Introduction to MDO 32

Baseline design: a Sears–Haack body with wing results in early transition (thewhite areas in the boundary-layer solution). N∗ is the measure of laminarinstability, with 1.0 (white) being the prediction of transition. The flow is thenturbulent from the first occurrence of N∗ = 1 to the trailing edge irrespective offurther values of N∗.

AA222: Introduction to MDO 33

From the nose at left, to the tail at right, this is the radius of the original (blue)and re-designed (red) fuselage after two iterations.

AA222: Introduction to MDO 34

With only 3 design variables (the crosses on the fuselage outline that sit onthe wing) and two iterations (not even near a converged optimization) theimprovement is dramatic.

AA222: Introduction to MDO 35

With five design variables, and a few more trust-region update cycles, a bettersolution is found.

AA222: Introduction to MDO 36

The boundary layer is much farther from transition to turbulent flow as can beseen by comparing the green and yellow colors on this wing with the red andviolet colors two figures ago. Also notice how subtle the reshaping of the fuselageis.

AA222: Introduction to MDO 37

Low-Boom Supersonic Aircraft Design(F. Palacios, J. Alonso, M. Colonno, J. Hicken and T. Lukaczyk) [11]

The goal in low-boom design is to reduce the strength of the sonic boomsufficiently to permit supersonic flight overland. The idea is to make subtlechanges to the shape of the aircraft that lead to changes in the sonic boom atground level.

NASA N+2 project: Lockheed-Martin configuration

AA222: Introduction to MDO 38

Objective: reduce sonic boom strength on the ground by changing shape andweight of the aircraft.

AA222: Introduction to MDO 39

Pressure field (lower half) and equivalent-area shape sensitivity fields.

AA222: Introduction to MDO 40

Aero-Structural Design of a Supersonic Business Jet(J.Martins, UTIAS / J.Alonso, Stanford / J.Reuther, NASA) [8, 9]

Baseline configuration and design variables

����� ����

��� ���������� �������� ��! "�#���" ���$�% �

&�')(+*�,.-0/21",435*5-�67(8(:9�;=<?>�@�(ACBED5F5G�H�I"J"K

LNMPO5Q5R�S�T�U"V

WYX"Z![�\]X5^`_�acb"d7e+f#g�hji"[�klf4[�m�\ d7e

n�oqpYr4s5t+u�vwpyx"z�z{x}|�~�����u

����� ������"�7���"�.��������������.� �

AA222: Introduction to MDO 41

Optimized design

����� ���� ��� ���������������������! #"%$'&)( *+�,����$-".��/ 02143 5 6-7.897:7<;>=?8@7A7CBEDCF�3�8!GIH�8!=KJ

LNM O P�Q�P�P�R�SUT�TV W!XZY\[�] O ^�_�^U`aR bdc#e

AA222: Introduction to MDO 42

Design of Efficient, Quite Open Rotors(T. Economon and J. Alonso, Stanford)

Open-rotor engines offer significantly improved fuel efficiency relative to ductedturbofan engines (perhaps as high as 25%). However, these engines also produceunacceptable noise. In this work, high-fidelity CFD is coupled to an aeroacousticmodel to analyze the performance and noise of a rotor. This analysis will thenbe placed inside an optimization framework to shape the geometry of the rotor.

AA222: Introduction to MDO 43

Design of Low-Cost Launch Vehicles (M. Colonno, J.Alonso, Stanford,SpaceX)

q

Cost: Current U.S. LV’s $ 40,000 /kg to LEO. Small improvements yield bigrewards.

Performance: Payload mass to orbit depends exponentially on many vehicleparameters.

Coupled environments: Wide-ranging aerodynamic, thermal, and structuralloading tightly coupled.

AA222: Introduction to MDO 44

High-fidelity Aerostructural Optimization of a Subsonic Transport (G.Kenway, G. Kennedy, and J. Martins)

Problem: Maximize the Breguet range of the Common Research Modelconfiguration (approx. dimensions of B777) subject to aerostructuralconstraints.

maxV

c

L

Dln

(W1

W2

)Variables: free-form shape variables (154), twist variables (6), tail rotation angle

(2), angle of attack (2), and structural thickness (160).

Constraints: Lcruise ≥ MTOW, Lmaneuver ≥ 2.5MTOW, Cm,cruise = 0,Cm,maneuver = 0, KSmaneuver ≤ 1, and 27 wing thickness constraints.

AA222: Introduction to MDO 45

References

[1] N. Alexandrov and M. Y. Hussaini, editors. Multidisciplinary DesignOptimization: State-of-the-Art. SIAM, 1997.

[2] N. M. Alexandrov and R. M. Lewis. Comparative properties of collaborativeoptimization and other approaches to MDO. In Proceedings of the FirstASMO UK / ISSMO Conference on Engineering Design Optimization, 1999.

[3] N. E. Antoine and I. M. Kroo. Aircraft optimization for minimalenvironmental impact. Journal of Aircraft, 41(4):790–797, 2004.

[4] J. E. Hicken and D. W. Zingg. Aerodynamic optimization algorithm withintegrated geometry parameterization and mesh movement. AIAA Journal,48(2):400–413, Feb. 2010.

[5] J. E. Hicken and D. W. Zingg. Induced-drag minimization of nonplanargeometries based on the Euler equations. AIAA Journal, 48(11):2564–2575,Nov. 2010.

AA222: Introduction to MDO 46

[6] K. James, J. S. Hansen, and J. R. R. A. Martins. Structural topologyoptimization for multiple load cases using a dynamic aggregation technique.Engineering Optimization, 41(12):1103–1118, December 2009.

[7] I. M. Kroo, R. Tracy, J. Chase, and P. Sturdza. Natural laminar flow forquiet and efficient supersonic aircraft. AIAA Paper 2002-0146, 2002.

[8] J. R. R. A. Martins. A Coupled-Adjoint Method for High-Fidelity Aero-Structural Optimization. PhD thesis, Stanford University, Stanford, CA,2002.

[9] J. R. R. A. Martins, J. J. Alonso, and J. J. Reuther. Complete configurationaero-structural optimization using a coupled sensitivity analysis method.In Proceedings of the 9th AIAA/ISSMO Symposium on MultidisciplinaryAnalysis and Optimization, Atlanta, GA, September 2002. AIAA 2002-5402.

[10] M. Nemec, D. W. Zingg, and T. H. Pulliam. Multi-point and multi-objectiveaerodynamic shape optimization. AIAA Paper 2002-5548, 2002.

[11] F. Palacios, J. Alonso, M. Colonno, J. Hicken, and T. Lukaczyk.Adjoint-based method for supersonic aircraft design using equivalent area

AA222: Introduction to MDO 47

distributions. In 50th AIAA Aerospace Sciences Meeting, number AIAA-2012-0269, Nashville, Tennessee, United States, 2012.

[12] J. Sobieszczanski-Sobieski and R. T. Haftka. Multidisciplinary aerospacedesign optimization: survey of recent developments. StructuralOptimization, 14(1):1–23, 1997.

AA222: Introduction to MDO 48