Optimizasyon
Optimizasyon
Nomenclature
A Area, m2
b Stiffener pitch, mm
Dij ij-th element of D matrix, Nmm
E Young’s modulus, N/mm2
h Stiffener height, mm
I Second moment of inertia, mm4
L Rib distance, mm
LB Lower design variable boundary
n0 Number of 0o layers in the skin
n45 Number of ±45o layers in the skin
ns0 Number of 0o layers in the stiffener
ns45 Number of ±45o layers in the stiffener
t Ply thickness, mm
UB Upper design variable boundary
W Weight/mass, kg
ρ Density, kg/dm3
σ Normal stress, N/mm2
X, Y, S Material failure stress in the material principal axis system, N/mm2
τ Shear stress, N/mm2
www.sia.lr.tudelft.nl
1 of 16
Copyright © 2005 by M. van Tooren. Published by the American Institute of Aeronautics and Astronautics, Inc., with permission.
implementation of High Level Primitives (HLPs), i.e. functional building blocks, in a so-
called Multi-Model Generator (MMG) is shown to be a proper approach to the problem
of parametric modelling of complex products. It will also be shown how these parametric
models can be used and initialised in so-called Design and Engineering Engines (DEEs).
A DEE facilitates initiation of design parameters and variables, instantiates HLPs and
creates Multiple Models to support the required multi-disciplinary view on the system as
required in multi-disciplinary analysis and optimisation. The DEE offers a framework for
design decisions in the conceptual design phase. An example of a DEE implementation is
shown. The Initiator component of the DEE estimates the starting values for parameters
and variables and is an optimiser by itself. An example is given for the initiator component
in a sample DEE for composite aircraft tails.
I. Introduction
In the last decade several new aircraft configurations have been suggested for civil transport aircraft. The
blended wing body, box wing and joint wing aircraft1 are some illustrative examples. However, none of these
new concepts have made it to an application stage so far. The financial risks involved with deviations from
the so-called Kansas City type of aircraft5 are high and prohibitive for exciting experiments. In addition some
of the ’oldies’ in the field of conceptual aircraft design claim that the dominant configuration is dominant for
many good technical reasons and none of the so-called innovative configurations offers sufficient advantages
or even advantages at all that would justify its application to civil transport aircraft. Their right or wrong
will never be proven based on real experience so we will have to obtain virtual experience to verify their
statements.
This virtual experience should be obtained through multi-disciplinary design studies of the innovative
configurations, including parameter studies, what-if studies and trade-offs, to find the required proof. Some
experience with this approach was gained in the European MOB project2,4 on Multi-Disciplinary Optimisa-
tion of Blended Wing Body Aircraft. The project, discussed in more detail in the next section, showed that
for automated support of aircraft conceptual and preliminary design a number of issues needs to be resolved.
A selection of these open issues and potential solutions will be discussed in the other sections of this paper:
• the paradigm of Design and Engineering Engines (DEEs),
• parametric modelling based on KBE principles that allow efficient generation of design configurations,
• software frameworks that support the development of DEEs,
• the use of optimisation techniques and rule based reasoning for the initiation of the parametric models
for use in a DEE.
2 of 16
One of the most important components of the CDE was the geometry module. The name geometry
module is a bit misleading since this module was actually a Multi-Model Generator (MMG). The main
characteristic of the MMG is that it can extract multiple views on the product model that resides inside the
MMG. The geometry is just one of the views, and non-geometric data can be extracted from the product
model as well. The functionality of the MMG is illustrated in Fig. 2.
A specific methodology was developed based on High-Level Primitives (HLPs)4,7 , which are fully para-
metric models of aircraft functional building blocks. These HLPs are object-oriented modules that include
rule bases for context sensitive instantiation. With these blocks a wide variety of aircraft can be modeled.
The HLP approach also made it possible to arrive at a true multiple-view on the design.
The project showed some important gaps in the current engineering tools and methodology. Especially
multiple view product modelling, process control of multi-site, multi-disciplinary design projects, equivalent
modelling6 and design information exchange need major improvements. Some of these topics will be discussed
in the following sections.
3 of 16
4 of 16
5 of 16
Figure 5. Variation within an aircraft type captured with KBE based Parametric Modelling
Figure 6. The basic HLPs to define different aircraft configurations. Illustrated is how the wing trunk HLP
can be used to define a family of aircraft. The wing trunk HLPs are interconnected with the connection
elements. Note that all aircraft shown are made with the same number of wing trunks and with wing trunks
and connection elements only, so with a true parametric model
to analysis tools like Finite Element Modelling (FEM) and Computational Fluid Dynamics (CFD) to derive
design properties. This is explained further in the next section.
6 of 16
• Resource management:
Dynamic management of entry, registration and exit of tools in the DEE
• Resource interfacing:
supply of a standard for resource wrapping and resource communication
• Process executions support:
starting and stopping of processes in a multi-thread fashion based on DEE-components service requests
• Information flow control:
supplying the DEE with a controlled data space.
The first two functions have a direct link with resource planning. The last two functions allow the
framework of agents to fulfil their basic transformation process.
It has to be noted that terminology comes from human group co-operation and project management. A
collection of agents and their discipline tools can be seen as a multi-disciplinary group or design team in
which several functions and specialisations are distributed over the group members. These group members
will combine their individual capacities to perform the task. In literature on group processes and social
behaviour this is called indirect co-operation.
These levels of aggregation are presented in Fig.7. For each aggregation level an actor can be identified
as well. A Specialist is responsible for the development and enhancement of the discipline tool. He has
in depth knowledge of his or her field of expertise. This actor should make his or her tool able to handle
different instantiations of a parametric product view without any user intervention. Development of this
7 of 16
discipline tool can be done outside the DEEF. When convinced of a correct functioning tool, the tool can
be committed to the DEEFa .
An Integrator is responsible for development of the agent framework. The role of this actor is to
integrate and communicate with Specialists and come to interface agreements. Simple transformation of
dataformats can be placed in an input or output filter helping the specialist tool. Specialists are treated as
users of the framework without in-depth knowledge of the implementation.
An Operator is responsible for solving technical problems by operation of the DEE. This actor is using
the discipline tools arranged in a DEE as a user.
A Maintainer is responsible for operation of the DEEF. This role is facility oriented. This actor is
responsible for correct operation of the specialist tools, network hardware and operating systems on which
the DEEF is implemented.
able to separate and later merge development code and stable production code. SCM can be implemented using a centralised
network accessible repository system like Subversion (SVN) or Concurrent Versions System (CVS).
8 of 16
the discipline tool and are controlled (kept up to date) by the agent.
The incoming datastream is coded and labelled as belonging to a specific DEE, model instantiation or
optimisation run number. Each data object is mapped to an input requirement. Input filtering of the data
is done to prevent insane data entering the discipline tool. An input buffer is used to store temporarely
incoming data. Sane data is always accepted also when the discipline tool is occupied with another dataset.
The main transformation function is provided by the Discipline tool. It can rely on possible shared
libraries which are kept up to date across the DEEF by the agent. Output data is scanned for sanity in
the output filter and possible emerged errors are captured. The processed data is stored in the output
buffer and this buffer is the key to a drastic reduction in re-execution time when errors occur. Errors are
redistributed through the framework and when intervention is required, fed to the user via a web-application.
Outgoing data requested by another agent is finally made available by packing and labelling it for retrieval
(In the model it is known as the decoding function).
C. Inter-agent communication
The inter-agent communication protocol is based on conventional IP. All agents are equipped with a built-
in webserver to present status information to a user interface and to other agents. The object oriented
source code is identical for all agents. As discipline tools each have their own preferable architecture, the
agents encompassing the tools will have to run on that same architecture as well. By using cross-platform
methodologies in the code this is achieved.
Each agent is capable of performing any of the four functions defined in the start of this section. Because
not all functions need to be fulfilled in every agent, seniority in the framework determines which agent
performs these so called master functions. When this master agent becomes unavailable other agents will
rediscuss seniority to take over its position. This and all communication between the agents is direct in a
truly peer-to-peer fashion.
Agents themselves have no knowledge of the whole DEE structure. They only have knowledge of which
9 of 16
minimize f (x)
subject to h(x) = 0 (1)
g(x) ≤ 0
where x is the vector of design variables, f is the objective function and h, g are the equality and
inequality constraints respectively. In the case of the blade stiffened panel the vector of design variables is
h o o o o
i
x = n±45
sk , n0sk , n±45
st , n0st , b, h, L (2)
The objective function is the total weight per unit area of the panel. It is a function of the design variables
and is defined as follows:
f = (Wskin + Wstiffeners + Wrib ) /bL (3)
where,
Wskin = (ρ0sk t0sk + ρ±45sk t±45sk ) bL
Wstiffener = (ρ0st t0st + ρ±45st t±45st ) bL (4)
Wrib = cb (c is a constant)
The constraints on the design variables are determined by the failure modes of the panel. Four different
failure modes are identified, local skin buckling between the stiffeners, flexural buckling of the skin- stringer
combination, stiffener buckling and ply failure. These constraints are formulated as follows:
10 of 16
Two different methods are used to evaluate the buckling constraints. Local skin buckling (g1 ) and flexural
buckling(g2 ) constraints are evaluated by the following analytical formulas, respectively,
2π 2 p
σskin buckling = 2
(t0sk + t±45sk ) D11 D22 + D33 (6)
b
π 2 EI
σflexural = (7)
L2 A
The stiffener buckling constraint (g3 ) is evaluated by a finite element program, since no simple analytical
design formula is available.
The Tsai-Hill failure criterion used in constraints g4 − g7 is defined as,
σx2 σx σy σy2 2
τxy
TH = − + + (8)
X2 X2 Y2 S2
Finally, to obtain a properly posed problem, table 1 defines upper and lower boundaries on the design
variables.
The optimisation problem is solved using the MATLAB optimisation toolbox. Two materials have been
defined for the optimisation problem. The first is a unidirectional pre-preg, the second is a angle-ply, see
Table 2. The Sequential Quadratic Programming (SQP) algorithm is chosen as the solution algorithm. For
the evaluation of the stiffener buckling constraint g3 an external call is made by MATLAB to an FE program.
(a) local skin buckling (b) flexural buckling (c) stiffener buckling
11 of 16
12 of 16
Figure 10. Composite panel initiator results with varying compressive load intensities.
Figures 10 show the results of the optimisation process for a range of compressive load intensities.
Fig.10(a) shows the design variables as a function of load intensity. Fig.10(b) and 10(c) show the objective
function, the buckling constraints and the material failure constraints for a range of load intensities.
13 of 16
(c) (d)
Figure 11. Spider plots of design variables relative to their lower and upper bounds at specific load intensities.
C. Discussion
Initially, the results of the composite panel initiator showed several ’spikes’ in some regions of the compressive
load intensity range (Fig.12). An investigation of the optimisation problem showed that the reason for this
behaviour was the sensitivity of the solution to the initial values of the design variables.
The spikes disappear when the solution for a previous lower load intensity is used as the start vector for
the next higher load intensity. Efforts should be made to order the optimisation of numerous panels from low
to high load intensities. When large changes in load intensities occur, the startvector for the optimisation
should be carefully chosen. Two other approaches could be investigated to improve the robustness. One
could use a more resilient optimisation algorithm like Simulated Annealing (SA) instead of the currently
used gradient based SQP. Or alternatively make use of Design of Experiments (DoE) to generate multiple
start vectors in the vicinity of the expected solution and select the best solution.
The results for the design variable values as a function of load intensity seem to be logic from an engi-
neering standpoint. The optimiser steers the number of layers such that they make the best contribution to
14 of 16
either stiffness or strength, depending on the load intensity and the related active constraints. If a former
optimal design vector is used as input for a consecutive higher load intensity the algorithm will stick to a
similar structural solution, while there may be a marginally more optimal solution nearby. This is the case
in two areas of load intensities in Fig.10, namely around 18000 N/mm and 24000 N/mm, resulting in a
small bump in the weight results. Based on regression these bumps are respectively 2.5% and 1.0% of the
expected optimal weight solution.
No sudden changes occur from one solution to the other. This smooth behaviour of the output allows
the process to be used as an initiator for structural components like wings and tails. The initiator can do
the automated preliminary sizing based on the designers choice for outer mould line and structural concept.
VII. Conclusions
The use of Knowledge Engineering tools allows the definition of true parametric models in the optimisation
sense. Implementation of these models in a Design and Engineering Engine (DEE), operating within a robust
framework, could enable selection of the optimal aircraft configuration for a specific use case. Optimisation
plays a major role in the DEE both at the Initiator stage, where initial parameter and variable values have
to be assigned, and at the top-level optimisation supporting selection of the optimal configuration.
So far the DEE principle has been applied to design problems limited in complexity. The real challenge
will be to use the DEE to support the selection of the optimal aircraft configuration for a specific mission
profile. To achieve this, High-Level-Primitives and Initiators must be developed for all aircraft elements of
importance in the conceptual design phase. In addition the Multi-Model Generator must include models for
all relevant system behaviour to allow for the required Multi-Disciplinary Optimisation.
15 of 16
45th AIAA/ASME/ASCE/ AHS/ASC Structures, Structural Dynamics and Materials Conference, Palm Springs, April 2004.
4 La Rocca G., Krakers L., and van Tooren M.J.L. Development of an icad generative model for blended wing body aircraft
AIAA/ASME/ASCE/ AHS/ASC Structures, Structural Dynamics and Materials Conference, Palm Springs, April 2004.
7 van Tooren M.J.L. Sustainable knowledge growth, inaugural speech. Delft University of Technology, the Netherlands,
16 of 16