M. S. Campobasso, P. Fantini, M. Guenov - EuroAd Workshop - Sergio... · Robust Optimization of...

14
Robust Optimization of Aircraft Conceptual Design supported by MATLAB AD M. S. Campobasso, P. Fantini, M. Guenov School of Engineering, Cranfield University Cranfield, United Kingdom 3rd European Workshop on Automatic Differentiation Oxford University Computing Laboratory 1st June 2006 1

Transcript of M. S. Campobasso, P. Fantini, M. Guenov - EuroAd Workshop - Sergio... · Robust Optimization of...

Robust Optimization of Aircraft Conceptual Designsupported by MATLAB AD

M. S. Campobasso, P. Fantini, M. GuenovSchool of Engineering, Cranfield University

Cranfield, United Kingdom

3rd European Workshop on Automatic DifferentiationOxford University Computing Laboratory

1st June 2006

1

Outline

� Aircraft Conceptual Design

� Robust Design Optimization� Test Problem

� Summary

M.S. Campobasso

2

Aircraft conceptual design

First stage of aircraft life cycle.

Aircraft layout determined on the basis of fundamental specifications ( � � � �

range, number of passengers, take-off and landing field length, � � � )

Other parameters ( � � � � approach speed, maximum take-off weight, acqui-sition and operating cost, noise emission) treated either as inequality con-straints or objectives to be optimized.

Subsequent preliminary and detail design may yield variations of the orig-inal layout. Robustness of conceptual design optimization is requiredto minimize possible specs and constraint violations induced by suchchanges.

Main difficulty is dealing with a large number � ��� � � � of design variablesand relatively simple functions, each modeling a particular discipline.

M.S. Campobasso

3

Baseline for aerodynamic cruise analysis

M.S. Campobasso

4

Four perturbations of design variables

INNER SWEEP

OUTER SWEEP

INNER DIHEDRAL

OUTER DIHEDRAL

M.S. Campobasso

5

Robust Design Optimization (RDO)

� Optimize objectives and their variance at the same time� Consider probabilistic satisfaction of constraints

DETERMINISTIC

Optimize �� � ��� � � ��� �subject to

� � � � � � �

� ��� � � ��� �� �

ROBUST

Optimize �� � ��� ��� � � � � ��� � �

subject to

� � � ��� � �

� ��� � � � � �� � � � � �

0 2 4 6−10

10

30

50

70

Do

det. func.det. opt.

0 2 4 6−10

10

30

50

70

Do

Ro

det. func.det. opt.rob. func.rob. opt.

Robust design

M.S. Campobasso

6

Uncertainty Analysis based on Sensitivity Derivatives (1)

Direct evaluation of � and � � (e.g. Monte Carlo-like approach) compu-tationally unaffordable when the analysis is computationally expensive orsophisticated multiobjective optimization is performed.

Alternative strategy is use of sensitivity derivatives. Consider truncated Tay-lor series expansion of� about� yields

� �� � � � � and � �

��� �

� ��� �

� � ��

Starting point: object-oriented MATLAB framework for multi-disciplinarymulti-objective optimization (comprehensive search of design space yield-ing sets of Pareto-fronts)

Objective: use AD to support robust optimization, enhance accuracy andcomputational efficiency

Uncertainty analysis

M.S. Campobasso

7

AD and multidisciplinary robust optimization� MAD: MATLAB AD package by Dr. Shaun Forth.

– based on operator overloading.– delivers first derivatives in forward mode.– backward mode and second derivatives under development.

� deployment of MAD in our optimization framework:– derivatives of deterministic objectives and constraints needed

for variances (above analysis).– derivatives needed by MATLAB direct solvers and optimizers

such as ��� �� � � and ��� �� � (inside analysis).

� implementation issue 1: how to propagate derivatives through so-lution procedure of strongly coupled sets of disciplines– fixed-point iterations: piggy-back AD.– ��� �� � � : ?

� implementation issue 2: how to propagate derivatives through op-timization subprocesses such as � � �� � : ??

Uncertainty analysis

M.S. Campobasso

8

Differentiating ��� �� � �

Let us consider the system of� equations

� ��� � � � �

to be solved for� � ��� with given � � � � .

� is a subset of, or depends on the design (active) variables.

� � �� � �� � is a wrapper of � � �� � � with two functions:

� provide ��� �� � � with the Jacobian � � � � at each step of sol. proc.

� provide the user with the Jacobian � � � � at the end of � � �� � � .

Latter step achieved by solving the system

� �� �

� �� � �

� �� �

where � �� and � � � are obtained by declaring either� or � of class � � �� ,

M.S. Campobasso

9

Differentiating ��� �� �

Minimize � � ��� � � � with respect to� � � � and with given � � � � .

� is a subset of, or depends on the design (active) variables.

� � �� � � � is a wrapper of ��� �� � with two functions:

� provide ��� �� � with the Jacobian � � � � at each step of sol. proc.

� provide the user with the Jacobian � � � � at the end of � � �� � .

Latter step achieved achieved as follows.At unconstrained min, � � ��� � � � � � � � � � ,Differentiating with respect to � ,

� � �� � � � � � � �� � �

� �� �

�Sought derivative � � � � is obtained by solving linear system above. Secondderivatives are instead obtained by using forward and backward AD.

M.S. Campobasso

10

Robust optimization test case

Objective: optimize Maximum Take-off weight (MTOW)Specs: 1) � of passengers, 2) � of engines, 3) cruise Mach and altitude ,

� � �

Independent variables: Wing area � � � �� � � , Wing span �� � � � � , WingSweep �� � , thickness to chord ratio ��� � , Engine thrust ��� � � � � � �

Constraints :1. range ��� � � � �� � �

2. take-off field length ��� � � � � � � �3. wing fuel / fuselage fuel �� � � � � � � �4. cruise thrust coefficient � � � � ��� � �5. climb steed � � � �� � � � � � � � �� �

M.S. Campobasso

11

Robust objective

M.S. Campobasso

12

Robust constraints

M.S. Campobasso

13

Next stages� larger test cases

� second order variances

� robust Pareto front

M.S. Campobasso

14