Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
design
automation
Abstraction complexity reduction by feasilisation
...............
and knowledge engineering
Joost Schut
Conceptual design automation
Abstraction complexity reduction by feasilisation and knowledge engineering
Proefschift
door
geboren te Gouda
Dit proefschrift is goedgekeurd door de promotor:
Samenstelling promotiecommissie:
ISBN/EAN: 978-90-9025787-7
All rights reserved. No part of the material protected by this copyright notice
may be reproduced or utilized in any form or by any means, electronic or
mechanical, including photocopying, recording, broadcasting, or by any
information storage and retrieval system, without permission in writing from
the author
In order to keep innovating, engineers are working more and more with
engineering software, providing them a way to cut away their routine and
repetitive activities. Computer aided design and simulation software are for
instance considered standard tools in most engineering companies. Today,
to solve complex engineering design problems, multidisciplinary design
optimisation (MDO) is increasingly used to automate the design process to
support the engineer in finding a solution faster. To effectively use MDO, design
frameworks such as the design and engineering engine (DEE) are required.
More and more does engineering software provide a seamless integration
of computer software and human knowledge, a focus point of the field of
knowledge engineering (KE). This will free engineers from repetitive and
routine tasks and allow them to use their full creative capacity and learn
faster, increasing their productivity. This work contributes to the development
of KE applications within the DEE to support the MDO process. The focus is on
the conceptual design phase of complex systems engineering, responsible for
providing an initial start vector for MDO. Aircraft design is taken as a guiding
example as it is a typical case of a complex system.
To find an initial solution that can be used to start a MDO problem the engineer
has to cope with various complexities. To reduce the problem complexity
of the problem the engineer uses an abstract description of the problem
properties, addressing requirements, concepts, and tools. Iteratively, the
engineer has to adapt this abstract description, such that the abstract problem
represents the real problem. This complexity is inherent to conceptual design
of complex systems and is in this work referred to as abstraction complexity.
v
Summary
The formal feasilisation process description, the building blocks and trial and
error processes are combined with concepts from KE and DEE developments
to a design and engineering software framework that can support engineers
in feasilisation. The developed framework is based on engineering primitives
that are based on a combination of abstraction levels identified in MDO
frameworks and knowledge based engineering (KBE) modelling concepts. The
implementation of the primitives framework in a engineering software proved
feasible.
The main conclusion is that the feasilisation approach can be supported by the
primitive framework. This relieves the engineer from process management and
execution tasks, allowing to focus on the definition of requirements, concepts,
and tools, and the evaluation of the solution performance. This allows the
engineer to understand the consequences of design decisions.
vi
Samenvatting
Bij het vinden van een initiële oplossing, waarmee de MDO gestart kan worden,
wordt de ingenieur geconfronteerd met verschillende complexiteiten. Om de
complexiteit van het probleem te reduceren gebruikt een ingenieur vaak een
abstracte beschrijving van probleem eigenschappen, waarbij eisen, concepten
en middelen in acht worden genomen. Met behulp van een iteratief proces past
de ingenieur het abstracte probleem aan om het werkelijke probleem zo goed
mogelijk te benaderen. Dit proces is inherent aan het conceptuele ontwerp
van een complex systeem, in dit onderzoek wordt hier naar gerefereerd als
‘abstraction complexity’.
vii
Samenvatting
viii
Contents
Summary v
Samenvatting vii
Chapter 1: Introduction 1
2.1 Introduction 9
2.2 Complex systems 9
2.3 System design process 16
2.4 Multidisciplinary design optimisation 23
2.5 Abstraction complexity 28
2.6 Conclusions 29
Part I
3.1 Introduction 33
3.2 The feasilisation approach 33
3.3 The feasilisation process 40
3.4 Design process formalisation 44
3.5 Feasilisation process formalisation 47
3.6 Conclusions 50
4.1 Introduction 51
4.2 Example simplifications 51
4.3 Integrating levels of simplification 66
4.4 Observations and conclusions 72
ix
Contents
5.1 Introduction 75
5.2 Example decompositions 75
5.3 Decomposed concept definition 84
5.4 Model synthesis 88
5.5 Test case decomposition 91
5.6 Performance synthesis 93
5.7 Observations and conclusions 95
6.1 Introduction 97
6.2 Example trial and error processes 97
6.3 Design problem definition 102
6.4 Solution generation 105
6.5 Performance evaluation 110
6.6 Observations and Conclusions 113
Part II
x
Chapter 9: Framework prototype 155
References 181
Appendix
Acknowledgements 193
xi
Contents
xii
Complex systems engineering
Chapter 1: Introduction
In order to keep innovating, engineers are working more and more with
engineering software, providing them a way to cut away their routine and
repetitive activities. Computer aided design and simulation software are for
instance considered standard tools in most engineering companies. Today,
to solve complex engineering design problems, multidisciplinary design
optimisation (MDO) is increasingly used to automate the design process to
support the engineer in finding a solution faster. To effectively use MDO design
frameworks such as the design and engineering engine (DEE) are required.
More and more does engineering software provide a seamless integration
of computer software and human knowledge, a focus point of the field of
knowledge engineering (KE). This will free engineers from repetitive and
routine tasks and allow them to use their full creative capacity.
1
Chapter 1: Introduction
In design, the only constant is change. In a vision for 2020 (Argüelles et al.,
2001) this is clearly reflected in the change of vision imperatives for future
transport: a generation ago the focus was on ‘Higher, Further, Faster’, today
aircraft designers have to focus on building ‘More affordable, Safer, Cleaner,
Quieter’ aircraft. To keep meeting the market demands, aircraft manufacturers
do not only face the challenge of finding viable concepts, but have to produce
them in a larger volume, while reducing their time-to-market as well.
History tells that such new and innovative concepts are difficult to implement.
A designer aims at finding the most attractive system concept. In search for
the most attractive concept, designers try new combinations. In general,
the more combinations are tested the higher the probability of finding an
attractive concept. However, as designers push their knowledge into uncharted
territories, they are bound to encounter unexpected behaviour, such as the
introduction of metal in aircraft lead to the rediscovery of fatigue. To prevent
these problems, companies constrain themselves to low risk concepts, not
allowing designers to stray too far from known solutions. Unfortunately this
also decreases the level of innovation. Although, even in designing these
relatively low risk concepts companies struggle to meet their goals, which can
be deduced from the delays in development of both the Airbus A380 and Boeing
787.
2
Complex systems engineering
Consequently, to make the vision for future transport viable much more
engineering work has to be performed in a shorter time.
figure 1-2: Different examples of engineering software used for geometrical design
and simulation of an aircraft wing; CATIA (left), PATRAN (centre), VSAERO (right)
3
Chapter 1: Introduction
To support the engineer the engineering software should support the engineer
in creating new knowledge of the concepts, it should support learning.
Senge (2006) states that the most powerful learning comes from experience.
However, in order to learn from our actions we have to see the consequences.
Senge calls this the core learning dilemma that confronts organisations:
“We learn best from experience but we never directly experience the
consequences of many of our most important decisions”
Senge (2006) states that in order to learn we need to find the relation between
the system concept structure and behaviour. The main problem in finding this
relation is that by defining a concept structure the behaviour is not implicitly
defined. Senge identifies systems thinking as the discipline that can tackle this
issue and assist in identification of so called ‘circles of causality’, capturing the
physics of a system by using simplified models of the system concept structure
and related behaviour. In engineering design the systems thinking is addressed
by the field of systems engineering.
4
A new conceptual design paradigm
Today, these virtual worlds are common in the (serious) gaming industry,
providing users an interactive environment to find the best feasible design
solution (such as the best character gear). In order to interactively find
potential design solutions in design rooms, the design concepts need to be
generated, analysed, optimised, and selected by, addressing all relevant
aspect of the design, such as structures, aerodynamics, ergonomics, etc.
These methods are very powerful when extending on existing system concepts,
because the method inherent simplifications shorten the conceptual design
process. However, these methods can not be used (as effectively) for different
system concepts as they intrinsically has different behaviour, invalidating the
simplifications. Consequently, new concepts need an extensive trial and error
process to determine the system concept with the proper behaviour, which
in case of complex systems involves multiple disciplines (see figure 1-4).
Therefore, a different paradigm is required for conceptual design that supports
engineers in the trial and error process.
5
Chapter 1: Introduction
much stiffness. MDO aims to integrate these views to find the overall best
solution based on the required function. In order to find this best solution,
MDO integrates optimisation techniques that mimicked the original concept
trade-off and selection process.
6
Objective
1.3 Objective
1.4 Approach
Therefore, the thesis is composed of two parts (see figure 1-5). The first
focuses on the development of conceptual design methodology for complex
7
Chapter 1: Introduction
Intro: chapters 1-2 Part 1: chapters 3-6 Part 2: chapters 7-9 Close: chapter 10
Context on complex Design methodology Knowledge engineering Summary, conclusions
system design in the formalisation and application and recommendations
conceptual design example development and
phase implementations implementation
The first part comprises chapters three through six. Chapter three introduces
the feasilisation methodology, an approach to conceptual system design, and
provide a formal definition of the design and feasilisation processes. Chapters
four, five, and six discuss the concept applications addressing the three
components of feasilisation: simplification, decomposition, and trial and error
methods. This part is concluded with an overview of the main observations and
conclusions derived from the concept applications.
However, first chapter two starts with defining complexity and how it is
addressed by engineers in the (conceptual) design process. The second part
of chapter two elaborates on multidisciplinary design optimisation (MDO)
frameworks and the need for a start vector to initiate MDO. The chapter
concludes with the introduction of abstraction complexity as the complexity
addressed in conceptual design.
8
Introduction
2.1 Introduction
First, we will define complexity and introduce systems engineering and the
design process in section two. Secondly, the complexities are associated to
the design process in section three, elaborating on the design process steps.
Finally, multidisciplinary design optimisation as approach to automate the
design process is discussed in section four.
Suh (2005) defines two ways to deal with system design and complexity:
algorithmic and axiomatic. In the purely algorithmic approach the process is
prescribed so that in the end a solution is obtained. The axiomatic approach
uses general principles based on which a solution can be defined. This
research belongs to algorithmic design approach.
9
Chapter 2: Complex systems design
2.2.1 Complexity
»» Structural complexity
»» Behaviour complexity
»» Nested complexity
»» Evaluative complexity
»» Real complexity
»» Imaginary complexity
»» Combinatorial complexity
»» Periodic complexity
10
Complex systems
The first two are time independent and the latter two are time dependent.
Real complexity exists when the problem does not necessarily yield a feasible
solution; the engineer has to find the correct set of values to find a feasible
solution. This is an integration of the complexity types suggested by Sussman.
Imaginary complexity arises from a lack of knowledge and understanding of
the engineer. Combinatorial complexity exists when the number of possible
solutions increase continuously with time, for instance whether a new
technology should be integrated. Periodic complexity exists only in a finite
time period, resulting in a finite and limited number of solutions, for instance
a weekly system update due to design changes.
As this research addresses both complex systems and the design process to
come up with a system, both complexity categorisations are used.
11
Chapter 2: Complex systems design
Real complexity surfaces when searching for a system concept that meets all
design requirements. The requirements are composed of many constraints
which all need to be met. To find a system concept that meets all constraints,
the requirements need to be related to a concept solution. The relation is
evaluated to for the posed constraints in the requirements and the concept
solution is adapted until a feasible relation is obtained. This complexity
features the before mentioned: structural, behaviour, nested, and evaluative
complexities.
12
Complex systems
Periodic complexity surfaces also during the design process. Some changes are
periodic, for instance, the periodic release of system concept changes. This
requires a periodic system redesign to encompass for the system changes.
Concept Studies
DESIGN DEFINITION
System Definiiton
(Functional Baseline)
DESIGN DEFINITION
Preliminary Design
(Allocated Baseline)
13
Chapter 2: Complex systems design
P
R
O
C
E
S Requirements System Analysis
S Analysis and Control
(Balance)
I Requirements
N Loop
P
U Functional Analysis
T and Allocation
Design
Loop
Verification
Design Synthesis
PROCESS OUTPUT
These phases illustrate some of the iterative nature of the systems engineering
process. Within each phase the fundamental systems engineering activities are
requirements analysis, functional analysis and allocation, and design synthesis,
balanced by system analysis and control (see figure 2-3). During the systems
engineering process architectures are generated to better describe and
understand the system. The word “architecture” is used in various contexts in
the general field of engineering. It is used as a general description of how the
components join together to form the system.
The design loop addresses the functional and physical architectures. The
functional architecture identifies and structures the allocated functional and
performance requirements. The physical architecture depicts the study of
enabling large-scale complex technical systems system product by showing how
it is broken down into subsystems and components. The system architecture
identifies all the products (including enabling products) that are necessary
to support the system and, by implication, the processes necessary for
development, production/construction, deployment, operations, support,
disposal, training, and verification (Department of Defence, 2000).
Here, the focus in on the conceptual design problem, thus the systems
engineering focus is on the system design loop illustrated in figure 2-3.
INCOSE (2004) defines system design as an iterative process performed by
engineers, in cooperation with others, to transfer the customer/user’s needs
into a cost effective solution. “Cost effective” implies finding a solution that
appropriately balances the solution for a user’s needs with an acceptable
14
Complex systems
Gero (1993) states the system design problem is to find a (feasible) relation
between function, structure, and behaviour. This relation was implicitly
mentioned for the systems engineering process, addressing the functional and
physical architecture. In this work, function is part of the requirements, and
structure part of the concept.
function function
analysis specification
criteria requirements
concept
synthesis
generation
concept concept
simulation analysis
behaviour properties
evaluation evaluation
values values
acceptable
solution
design
figure 2-4: Different design processes; (left) basic design process cycle suggested
by Roozenburg (1998), (right) design process suggested by Van Tooren (2003)
15
Chapter 2: Complex systems design
In the design process steps two distinct stages are used in which the
engineering uses different approaches (De Bono, 1990). In the diverging stage
lateral thinking is used to generate alternative potential solutions. Lateral
thinking is based on inductive logic and is used to structure processes related
to creativity. In the converging stage designers use logic and inference to
evaluate potential solutions. By using rules deductively, solutions are analysed,
compared, and selected. De Bono (1990) defines this as vertical thinking.
Vertical thinking is an analytical approach used to identify feasible solutions,
based on deductive logic.
In the following section the design process steps are discussed, addressing the
objective, involved complexity types, and system engineering methods that
address that complexity.
Requirements are input for the system design. The importance of proper
requirements analysis is illustrated in figure 2-5, showing the impact
of repairing a defect along the life cycle. Generally requirements are
categorized. Van Tooren (2008) uses categories:
»» Functional requirements
»» Performance requirements
»» Constraint requirements
Functional requirements define the purpose of the system, and hold for every
potential system concept.
16
System design process
18
16
14
relative cost
12
10
0
requirements design coding unit test acceptance test maintenance
analysis
lifecycle phase
figure 2-5: Importance of requirements analysis; relative cost of repairing
a defect at different lifecycle phases (Leffingwell, 2003)
17
Chapter 2: Complex systems design
»» Input bounds
»» System bounds
»» Input constraint functions
»» System constraint functions
provide
light
lamp candle
provide
electricity
figure 2-6: Principle of functional induction (Armstrong, 2008) or zigzagging (Suh, 2005)
between function and design option illustrated for the ‘provide lightning’ function
18
System design process
introduction. Using first principles a concept is build from the ground up, using
a functional analysis, including functional induction.
19
Chapter 2: Complex systems design
The continuous parameters are used to size the system concept. If they are
variable during the design process, they are also referred to as variables.
To evaluate the system function generally multiple test (cases) are used. These
tests define a certain scenario, defining among others environment conditions
and system operation. An example structural tests are load cases and example
aircraft tests are flight manoeuvres.
figure 2-8: Various discipline models used in aircraft design (La Rocca, 2009)
20
System design process
t
Tes
De
Subsystems
sig
te &
n
gra
Item Level Configuration Items
Design Requirements
PDR
TRR
nte
te, I
rica
Assemblies
Fab
Components
CDR
All Design Requirements Complete
The best feasible solution is identified via a trade-off (Van Hinte, 2008). First,
the requirements are translated into a set of criteria to which the system
concept and its behaviour are scored. Although the concepts are dissimilar,
having different properties, the criteria objectify the performance. By
evaluating these criteria for every system concept the performance values
are normalised. By adding weight factors to the various criteria a single
performance value is obtained per concept that can be used to trade the
concepts. The determination of these weight factors is determined by multiple
stakeholders, featuring evaluative complexity. An example trade-off tool used
in management is the ‘balanced scorecard’, which is used to trade between
financial and internal process aspects. (Kaplan, 1996).
21
Chapter 2: Complex systems design
universal design
space
new design
extended design space
space
known design
space
22
Multidisciplinary design optimisation
In design of complex systems, trial and error is required to find that feasible
solution. Today, optimisation theory, in combination with engineering
software, is used to support the trial and error process. Vanderplaats (2007)
suggests that design can be defined as the process of finding the minimum
of some parameter which may be called the objective function. The search
for this parameter value is constrained, since it is subject to the constraint
requirements. For the design to be feasible, the design must meet the in the
requirements defined constraints. A trade-off can be performed by performing
this analysis per system concept.
(2)
23
Chapter 2: Complex systems design
optimisation (MDO) is the premise that the sum of optimum components is not
an optimum system (Vanderplaats, 2007). This premise suggests that there
is a coupling among the subsystems that affect the overall optimum. Today,
MDO is used for complex system design in the conceptual design phase. In the
conceptual design phase only a few experts are active in the design process,
where in the detailed design phase many experts are involved (Vanderplaats,
2007). Vanderplaats defines the goal of the concept design phase as:
In aircraft design, MDO is being used since the 1960s and 1970s (Vanderplaats,
2007). Vanderplaats states three important lessons learned from these early
implementations. First the physics should be properly modelled to ensure
realistic results. Secondly the choice of design variables is importance, and
third time consuming design iterations can often be replaced by constraints.
La Rocca (2009) states that MDO frameworks are required that addresses more
then optimisation techniques alone. A MDO framework concept is discussed in
section 2.4.2.
»» Partitioning
»» Coordination
24
Multidisciplinary design optimisation
system (multi-level)
subsystem B
design
system (single-level)
subsystem A
analysis
subsystem A
subsystem B subsystem C
analysis
analysis
analysis design
analysis
25
Chapter 2: Complex systems design
That the success of a MDO framework does not solely depend on optimisation
tools already surfaced in the lessons learned from the first generation
MDO implementations (Vanderplaats, 2007) mentioned before. La Rocca
(2009) extends this dependency to a need for an overall development of
computational frameworks geared toward flexibility, automation, and
exploitation of high-fidelity analysis systems, of which faster computers and
more powerful optimisation tools are a part. La Rocca defines six framework
requirements:
26
Multidisciplinary design optimisation
To provide each discipline with consistent input, the concept definition step
is decomposed into two steps. The first step, performed by the so-called
‘initiator’, is the identification of a concept model, defining its parameter
values. The second step is performed by the so-called ‘multi-model generator’
or MMG. The MMG first translates the parameters into a generic (geometrical)
system model and generates, based on the generic model, discipline specific
models, such as structural models (Nawijn, 2006) or aerodynamic models
(Cerulli, 2006). For more information see chapter seven.
figure 2-12: Design and engineering engine concept (La Rocca, 2009)
27
Chapter 2: Complex systems design
The previously defined initiator is the focus of this research. To perform a MDO
problem by using the DEE framework the initiator needs to provide a start
vector. This start vector allows the use of MDO. The start vector is the required
output of the initiator. On the other side the initiator has only requirements
as formal input. In the initiator phase engineers use their knowledge and
experience to translate the top level requirements into one or more potential
system solutions, embodied by a sized system concept. That this is not a
straightforward activity is illustrated in this chapter.
In order to start a system design, the designer has to reduce the associated
complexities. Often used approaches are to simplify or decompose the system,
reducing these complexities. The approach is for instance visible in the
different phases used in systems engineering. Rechtin and Maier (Sussman,
2007) refer to the approach from a complexity reduction point of view and
state:
»» Abstraction complexity
28
Conclusions
2.6 Conclusions
The following chapter will address the synthesis of the tools and methods
described in this chapter in an integrated approach that can be used to
address the conceptual design problem. The approach is formalised in support
implementation with knowledge engineering. However, first the application
of the approach for various examples is discussed in chapters four, five, and
six, to understand and bring to surface the inherent recurring and repetitive
activities. In chapter seven the formal approach is coupled with these
repetitive and routine activities and extended into the field of knowledge
engineering.
29
Chapter 2: 2
30
Part I
Development of a conceptual design
methodology
Introduction
3.1 Introduction
The discussion in the previous chapter surfaced that at the start of a design
33
Chapter 3: Conceptual design feasilisation
problem an engineer has little knowledge of and experience with new design
concepts. On top of that the engineer is faced with too few resources to
incorporate all requirements, design concepts, and tools. To address this
problem the engineer uses system simplification.
» Simplification
» Decomposition
» Trial and error
3.2.1 Simplification
34
The feasilisation approach
for the various part of the system. For instance, the system concept can
be simplified and then exact physics can be used to determine the exact
behaviour of this system. Besides that also the physics can be simplified
resulting in an estimation of the behaviour of the system. Another example is
to take only a reduced set of requirements into account, estimating the driving
requirements. Simplification is used to reduce the dimensions of the design
space, reducing real complexity.
3D 2D 2D
surface prism rectangle
35
Chapter 3: Conceptual design feasilisation
h
px
36
The feasilisation approach
That this is a common approach can be deduced from the systems engineering
process, which featured also these different phases. See the next chapter for
examples.
3.2.2 Decomposition
»» Object decomposition
»» Aspect decomposition
principle of
discrete stiffened Panel
solution
has technical
solution
technical
stringer-stiffened
solution
conceptual interface
plate stringer 1 stringer N
structure system
figure 3-4: Structured functional induction based on the MOKA functional view
37
Chapter 3: Conceptual design feasilisation
panel
system
skin stiffener
system system
layer layer
... ...
system system
material material
system system
38
The feasilisation approach
for this work and the definition of an ontology is recommended for further
work.
The design process and also MDO are based on trial and error to address system
complexity. The complexity of the design problem, caused by the abundance
of requirements, design options, and tools, make a direct identification or
calculation of a feasible relation impossible. The selection of the design
options is based on experience which is limited in new design problems,
resulting in imaginary complexity. Trial and error is used to increase knowledge
of and experience with a system concept, decreasing imaginary complexity.
The available experience affects the trial and error process, reusing that
experience can reduce the required iterations. However, for new system design
problems, experience can be limited. Gero (1993) identifies three design
categories; routine, innovative, and creative design (see figure 3-6). In case
the design problem is a routine design, the design lies within the range of
solutions found in previous designs. By using interpolation, hence mutation, a
new solution can be found based on experience. Innovative design addresses
design problems that lie a bit out of the known design space, e.g. designing
a bit larger aircraft then normal. In that case mutation can be used to some
extend, by using extrapolation. However, the more complex the design space
universal design
space
new design
extended design space
space
known design
space
39
Chapter 3: Conceptual design feasilisation
Trial and error is used to increase knowledge of and experience with a system
concept, decreasing imaginary complexity. Using optimisation techniques
this process can be mimicked. The result of the trial and error process is a
composite concept solution space that integrates the various concepts and
requirements into a single design space. That trial and error is a common
approach is illustrated by the feedback loops in the design process. See
chapter six for examples.
40
The feasilisation process
process is made explicit for the design process discussed in the previous
chapters. Finally, the DEE structure is adapted to for the explicit definition of
the search process.
This research focuses on the initiator module of the DEE (section 2.4.2).
However, the DEE process can be used as building block to construct the
feasilisation process, modelling the simplified and the decomposed process
structures.
product
requirements
no no no
1 1 1
yes yes yes
no no no
2 2 2
yes yes yes
conceptual preliminary
specification specification
product
specification
41
Chapter 3: Conceptual design feasilisation
test-
n
conc
sis
finitio
e
case
ynth
ept d
el de
ce s
analy
efinit
mo d
rman
sis
ion
perfo
bottom level DEE
First the concept is defined for system and subsystems. Then the system model
is synthesized from the subsystem models. Thirdly the system test case is
translated to subsystem test cases. Finally, respectively the subsystem and
system behaviour and performance can be determined. The resulting double
V-model for the multi-level DEE system is illustrated in figure 3-9.
The repetitive use of the DEE concept to construct the overall design process
provides a first mimic of a repetitive task performed by the designer. However
to use the DEE concept, its process needs to be slightly adapted.
To effectively use MDO the search process needs to be explicitly defined in the
design process. The inclusion of engineering software for search in the design
process requires a separation of engineer and software tasks.
The design process discussed in the previous chapter features four steps:
requirements definition, concept definition, behaviour definition, and
performance evaluation. The process is illustrated in figure 3-10a. In this
model the search is implicitly included in the decision triangle at the bottom.
The feedback depends on case: converged, optimal/feasible, or acceptable.
When including MDO these cases are partly the responsibility of the engineer
and partly taken up by the optimisation algorithms.
To visualise the inclusion of MDO on the design process, the process needs
to be adapted to differentiate between the engineer’s activities and the
engineering software tasks. This process is presented in figure 3-10b. Both the
engineer and the optimisation software address the four steps of the design
process. However, the engineer is responsible for problem definition and
evaluation, determining if the system solution is acceptable. The optimisation
42
The feasilisation process
(3)
requirement problem
definition definition
(2)
concept solution requirements requirements
definition generation generation definition
(1) (2)
behaviour performance concept concept
definition evaluation generation definition
1) acceptable?
(1)
performance no behaviour behaviour
evaluation generation definition
1) converged? yes
2) optimal/feasible?
3) acceptable? solution problem
evaluation evaluation
1) converged? 1) acceptable?
no 2) optimal/feasible?
yes
yes no yes no
(a) (b)
figure 3-10: Placing the designer outside the design loop; (a) traditional
coupled design process; (b) explicit search in the design process
43
Chapter 3: Conceptual design feasilisation
INITIATOR R
(Start Vector)
(Aerodynamics)
(Manufacturing)
DISCIPLINE A
DISCIPLINE C
(Structures)
DISCIPLINE
SEARCH H
DISC
DISC
C
tr
(Aero
(St
(Optimization)
on)
1: feasible?
2: optimal?
no
1
yes
Specs
Data PERFORMANCE
(Objective and Constraint Values)
Requirements definition
44
Design process formalisation
»» functional requirements
»» performance requirements
»» constraint requirements
Concept definition
The concept definition entails the definition of a concept and its parameters.
To size the concept these parameters can be variable. The model constraints
depend on the system concept. These constraints define the bounds on the
concept variable parameters, e.g. lower or upper bound.
»» parameters
»» variables
»» bounds
Behaviour definition
Performance evaluation
»» search tools
45
Chapter 3: Conceptual design feasilisation
To automate the design process its steps need to be defined formally, such that
these can be captured by engineering software.
Requirements generation
test-cases = f1(requirements)
objectives = f2(requirements, performances) (3)
constraints = f3(requirements, performances)
Concept generation
A concept is defined by its design concept and its model by the concept
parameter values. A concept model is obtained by a set of parameters and
tools that generate that model. To allow for variations within a concept,
certain parameters are variable. However, the concept variable parameters are
generally bounded, constraining the system model variability, e.g. maximum
allowable dimensions. This is formalised by the following formulae:
Behaviour generation
46
Feasilisation process formalisation
Solution evaluation
The search process is used to couple the elements of the other processes in
order to obtain a design solution. The search process depends on the problem
involved and as discussed in the previous chapter can involve different
strategies. The engineer is responsible for defining the design problem. This
design problem is translated to a search problem. This process is formalised by
using the formulae:
This process defines whether the obtained system solutions are acceptable.
The system abstraction inherent to conceptual design will result in a deviations
between the modelled and real problem, thus a feasible solution is not directly
an acceptable solution. This decision is based on engineering judgement and
is regarded as a creative activity that can be supported by automation. This
process is discussed in more detail in chapter six.
Requirement definition
Concept definition
The concept is defined by concept design options at every level. The top level
system concepts are obtained by combining these sub-system concepts. By
making explicit at system level which sub-system concepts are used to define a
system concept, the number of system concepts is reduced.
47
Chapter 3: Conceptual design feasilisation
For the multi-level case also the model constraint requirements need to be
defined at every system level.
Behaviour definition
Performance evaluation
c1 m1 m2 c2
2
t1 1 x1 x2 1
t2 2
m1=f11(x1) m2=f21(x2)
c1=f12(m1,t1) c2=f22(m2,t2)
48
Feasilisation process formalisation
(1a) (2a)
system
DEE
define define define define
concept model test case behaviour
sub-system
DEE
define define define define
concept model test case behaviour
(1b) (2b)
First the concept is defined (1a), assigning per system level the design variable
values to the concept parameters. Secondly, a based on the concept variable
values a model is generated (1b), by bottom-up definition of the model
properties. The result is a system model, containing all information required to
define the test case for the sub-systems. In the third step per top-level defined
test-case, the test-case properties are decomposed to the subsystems (2a).
In this manner, per system, a test-case is defined that can be used to obtain
the required behaviour performance values (2b), determined in the fourth and
final step. These performance values are translated to objective and constraint
values, input to the search tool.
In this thesis the single-level approach is used for the implementation. This is a
simpler approach and is used for the proof of concept described in this thesis.
49
Chapter 3: Conceptual design feasilisation
3.6 Conclusions
50
Introduction
4.1 Introduction
51
Chapter 4: System simplification
0o layers
figure 4-1: Panel functional requirements (left) and panel concept (right)
52
Example simplifications
in-plane static test case. For the panel a range of test cases are defined that
span the expected applied loads. The test case is composed of a load in the x
and y direction in either compression or tension, and a shear load. The panel is
presented in figure 4-1. The optimisation problem is:
(7)
global panel buckling local skin buckling local skin buckling local stiffener buckling
(compression) (compression) (shear) (compression)
53
Chapter 4: System simplification
A similar method is used for the strength evaluation of the material. The
load on a ply is decomposed in the principal material directions, and a shear
load. Per load case the material strength is determined. By using the Tsai-Hill
method these separate material strengths are integrated in a single material
strength (Jones, 1975). The used formulas are:
Strength:
(8)
Stability:
(9)
In formula 7, ‘σi’ is the stress, the ‘τ12’ is shear, and ‘Fi’ is the allowable stress
or shear. In formula 8, ‘Dij’ is an element of the stiffness matrix ‘D’, ‘ti’ the ply
thickness, ‘b’ is the stiffener spacing, ‘E’ tensile stiffness in direction of the
principal material axis, ‘I’ second moment of area, ‘L’ panel length, and ‘A’
area.
54
Example simplifications
figure 4-3: Panel designed for pure shear, for a range of load cases;
design variable values (top) and design constraint values (bottom)
55
Chapter 4: System simplification
ACPAM
REQUIREMENTS (Parametric Product Model)
(problem definition)
VARLOADS
(Structural dynamics)
SEARCH
(Converger)
1: converged? TWISST
(Structures)
no
1
yes Test
Data
Specs
Data
Script
(Objective and Constraint Values)
Observations
The second example discusses the redesign of a vertical tail (Cerulli, 2005).
The objective of the study is to investigate the weight effects of using a
different material in the tail of an existing long range passenger aircraft. After
the problem is introduced, the underlying design simplifications (and hence the
56
Example simplifications
The problem addresses the sizing of the vertical tailplane of the tail of a
long range passenger aircraft. The sizing involves the scaling of the tail span
and the underlying structure. The investigation is focussed on the impact
of changing the material concept from metal to composites on the overall
performance of the vertical tail, aimed at finding possibilities for weight
reduction. The analysis involves a modelling tool, called ACPAM (Meijer, 2003),
a load analysis tool, called VARloads (Hofstee, 2003), a structural sizing tool,
called TWISST (Schut, 2005), a communication environment, called MATE
(Berends, 2005), and a simple converger application that stops the loop after a
number of cycles or if the total tail weight and the applied load are converged.
The process (Cerulli, 2005) starts with the preparation of an input file for
ACPAM according to the baseline aircraft measures. From ACPAM, the vertical
tailplane models are requested and exported into a PATRAN/NASTRAN
environment. A Guyan reduction of the tail structure is performed to obtain
a reduced stiffness model. The complete mass model of the tailplane is used
to calculate the lumped mass model. These models are used to update the
original aircraft model. Next the modes of the aircraft model are obtained
through a modal analysis in NASTRAN. These modes are combined with an
My Fz
Fy Mx
Fx
spar height
rib
length pxz = My/(2*width*height)
pyz = Fz/(2*height) +
My/(2*width*height) py = Fx/[2* (width+height)] pcrush
- Mz/(width*height)
57
Chapter 4: System simplification
The behaviour is reduced to the response to a composite static test case, build
from a dynamic test case. The static test case is composed of the maximum
occurring loads in the dynamic test case, a checked manoeuvre. The main
simplification is that the dynamic test case is assumed to be the driving
load case for the tail design. In a second simplification the dynamic load is
translated to a set of static loads defined by the maximum occurring loads in
the dynamic load case. The static load magnitude is the highest occurring load.
Thirdly, the load is translated from the nodes to the internal structure based
on the basic geometry of the structure only, disregarding other structural and
material properties (see figure 4-5). The unavailability of the stiffness at the
initial design step requires this conceptual approach.
crush
upperskin
lowerskin
crush
58
Example simplifications
max max
min
min
The tail system model is simplified by addressing all panels as flat and
rectangular panels. Consequently, the tail is composed of a set of rectangular
boxes. The representation of the stiffeners on the panels is simplified by
placing the stiffeners on the panel based on one stiffener spacing per panel.
The plates are made from composite materials, simplified by taking a fixed
stacking sequence, and by allowing the number of layers to vary continuously
(instead of discretely, e.g. 1, 2, etc.).
The environment model of the tail is simplified by fixing the rest of the aircraft
model. Secondly, the aerodynamic behaviour is determined in a simplified
aerodynamic environment. By using the Doublet Lattice method a simplified
model is obtained assuming, for instance, the tail is an infinitely thin sheet.
The environment model of the panel is simplified to in-plane load conditions at
the edge of the panel, uncoupling the panel analysis. This simplification is also
used for the other structural components.
59
Chapter 4: System simplification
The structural models are simplified to length and width dimensions, and
by a set of stiffness matrices (Jones, 1975). These matrices are constructed
based on assumptions implied by the classical laminate theory (CLT). Strength
is determined based on a composite approach. The load distribution within
the layers is simplified to be uniform across the thickness. The strength is
determined in the principal directions and then summed (using the Tsai-Hill
strength criterion) to obtain a single value for the layer strength (Jones, 1975).
60
Example simplifications
The panel weight results of the tail sizing example are presented in figure 4-7.
The values are given in relative terms. The increase in weight from tip to root
is clearly visible, as was to be expected. However, the real benefits of the
simplifications are found not in prediction capability of the framework (which
should only be in range of the real values, and be sensitive to changes in the
design), but in the time performance of the framework. The simplifications
enable the designer to do more in the same time, because the method delivers
significant time savings. The tools in the architecture are run on a mixed
architecture (Linux and Windows) with an average processor power equal to a
Pentium IV 2.5 GHz. The complete process can be carried out automatically. In
table 4-1, the calculation time for each process step is depicted and the total
calculation time per configuration is calculated. On average, panel feasilisation
takes 10 seconds, which adds up to about 30 minutes for 171 panels. In total a
complete loop takes 45 minutes, with an extra 2 minutes for the initial loop for
the instantiation of the initial aircraft model with ACPAM.
Observations
In this example the elements used in the previous example could be reused to
define the structural sizing part of the design problem. The application of the
previous example was used here as part of a larger design problem.
The thrid example is a fuselage panel concept trade-off study (Baluch, 2008).
That aims to obtain the lightest structural concept subject to a dynamic load
analysis. The test case addresses a twin-jet aircraft encountering a discrete
gust load. The information of the flight condition is included in appendix B.2.
The previously discussed panel design routine, extended with a sandwich
concept, is used within this example. The author contributed to this example
the conceptual modelling and sizing of the fuselage structure.
The objective is to obtain minimum weight. Next to the panel design, the
lengths of the elementary barrel are used as design variables. However, to
evaluate the structure of the fuselage, major simplifications are made in
respect to the included behaviour and structural elements. To simplify the
61
Chapter 4: System simplification
behaviour, the global stability behaviour (buckling over multiple frames) of the
fuselage is not be included. The reason for this simplification is also based on
a lack of a proper simple method to size the fuselage frames, which made it
impossible in include them in the analysis and hence include global stability
behaviour. However, stability at aircraft level was included.
The loads are defined by a load analysis tool, called DARloads (Baluch, 2009).
DARloads is very similar to the previously discussed VarLoads, but uses a fully
flexible aircraft model instead. The loads are determined in nodes along
the length of the fuselage. By interpolation and translation the loads in the
centre of each elementary barrel is obtained. The earlier discussed panel
design example is reused by simplifying the circular shape of the barrel into a
dodekagram (a 12 sided shape). The load in the centre of the barrel is divided
over the twelve panels, based on geometry only (similar to the tail design
example). This is illustrated in figure 4-8.
This process is used to evaluate two panel concepts; a sandwich, and a foam-
filled hat-stiffener concept. In the current setting the foam-filled hat-stiffened
concept is much lighter then the sandwich concept, respectively 340 kg/m
and 450 kg/m. This could be expected, since the real advantages of using the
sandwich concept in fuselages is not taken into account, the increased stiffness
and thus reduction of the number of frames (Van Tooren, 1998).
To give an idea of the conceptual structure and the panel weights along the
length of the aft-fuselage the results for the foam filled hat-stiffened panel
are presented in figure 4-9. More details on the weight and the test cases are
included in appendix B.2. For further details the reader is referred to Baluch
(2008).
R
p0
62
Example simplifications
figure 4-9: Fuselage weight results for a foam-filled hat-stiffened panel concept
Observations
The simplifications used in this example illustrated the use of effective design
concept modelling. The concept was modelled such that simple methods could
be used to estimate the dimensions of the fuselage skin.
This example shows that smart model simplification can support the reuse of
the existing methods, such as in this case the earlier discussed panel design
methods. The panel design problem was adapted to address a different design
concept, hat-stiffened instead of blade-stiffened. Therefore the variable
vector changed as well as constraint functions, which addressed different
behaviour methods.
63
Chapter 4: System simplification
addresses structural
and aerodynamic
definition design considerations
process
search search
process process
evaluation
process
addresses
manufacturing design
considerations
The wing concept is a double spar wing, with a variable number of ribs. The
distance between the ribs is a design variable, defined as the distance from
root to the tip. The distance between the final two ribs at the tip is defined
by the obtained rib distances and the predefined wing span. The wing sweep
and dihedral are also predefined. Based on the aircraft mission, defined in the
V-N diagram, four driving load cases are selected (see figure 4-11). All loads
are limit loads unless otherwise specified. The first condition (1) having the
highest positive load factor, defines the critical test cases for the wing ribs
and wing upper skin. The second condition (2) with the highest negative load
factor drives the design of the wing lower skin. The maximum angle of attack
at Vs-n, at stall speed (4), defines the critical load case of the front spar and
the maximum drag at dive speed (3) determines the sizing of the rear spar.
This direct linking between load case and structural element is a good example
of how design experience can be directly applied to reduce the number of test
cases, and thus calculation time.
The loads are distributed along the wing by using methods suggested by Corke
(Corke, 2003), that are used to obtain both lift and drag distributions. The
spanwise lift is assumed to have an elliptical distribution. The spanwise drag
distribution of the wing influences the bending moment. The total drag is
obtained from the drag polar. The total drag is distributed along the wing. The
distribution is such that from the root to 80% of the half-span, the average
ultimate drag per span-length is 95% of the average ultimate drag per length.
From that point on up to the tip the spanwise drag distribution is 120% of
the average ultimate drag per length. This external load is translated into an
64
Example simplifications
internal load using the same method described for the vertical tail example.
The manufacturing discipline was not included in the analysis due to a time
restriction on the application development. Therefore it was decided to
include these judgements based on experience rather then through analysis.
To support judgement, the design has been performed four times with varying
minimum rib pitch (see figure 4-12). In the performed design cases the effect
of the missing manufacturing consideration is clearly visible. In all cases, the
rib distance converged to the minimum allowed distance. This can be easily
explained by the influence of the length of the panel on the panel weight.
If the length increases, the required stiffness must increase to cope with
the buckling constraint (which scales with length). An increased stiffness
effectively implies more material, and thus more weight. The result of the
design problem for different minimum rib spacings is presented in figure
4-12. Based on these results the designer selected the 500 mm case as best
performing design case.
Observations
65
Chapter 4: System simplification
250
Lower Skin
Upper Skin
200 Ribs
Spars
Total Weight
150
Weight [kg]
100
50
0
250 300 350 400 450 500 550 600 650 700 750
Rib Pitch [mm]
that does not model the real design problem sufficiently. To address this
problem the design problem can be adapted or the disregarded properties
are integrated by the engineer, as illustrated here. This illustrates the
importance of keeping the designer responsible for evaluation, which requires
understanding of the design problem. The designer plays a critical role in
filling up the gaps in the modelled design problem, such as the manufacturing
considerations in this case.
In this case the decision not to extend the design problem was driven by time
constraints. The adaption of the design problem was regarded to be too time
intensive in respect to the manual inclusion by the engineer during design
evaluation.
In the end a design has to meet the complete set of requirements, stated
in the real world. As said, simplifications are used by a designer in order to
be able to engineer the problem. Iteratively the simplifications are lifted,
becoming closer to reality. Therefore, the design process addresses multiple
simplification levels. Even in the conceptual design phase designers use
multiple simplification levels, for instance to validate simpler models or for
inclusion of the required behaviour.
66
Integrating levels of simplification
In design, analyses are often used side by side with different levels of
simplification. For example; if a panel model is at the edge of applicability
of the simple analysis a more detailed analysis is required to better estimate
the response of the panel to the specific test case. Another application of this
double analysis is to validate the simpler analysis, thereby double checking the
assumptions on which the simple model was selected. This is illustrated here
by an example addressing the determination of the structural behaviour of a
panel based on a compression or shear load case (see figure 4-13). The panel
example, based on a blade-stiffened concept, is explained in mode detail in
section 6.1.1.
DoE
(analytical method)
(analytical method)
stability
stability
SEARCH
(Optimiser)
1: optimum?
no
1 Test Test Test
yes Data Data Data
Specs
Data performance
(Tsai-Hill, initial buckling)
67
Chapter 4: System simplification
evaluated for the blade-stiffener, skin-web, and the panel. The used analytical
formulae hold for infinitely long rectangular plates, and disregard interference
between the individual elements. Therefore an engineer will expect that the
estimation is inaccurate and when the panel length shortens, this estimation
error will increase. To evaluate the quality of the estimation a finite element
(FE) method is integrated. But an FE model is also based on assumptions that
can invalidate the solution. However, FE methods are regarded to provide
better estimation capabilities then analytical models. A pre- and postprocessor
are built to translate the analytical model into a FE model (based on a text
file). The FE model is evaluated by a FE package, called UNA (Rudic, 2002). The
output of the package is post processed to provide the initial buckling load. By
a switch in the process the designer can select to use the analytical method,
the FE method, or both methods (using the most conservative value).
Two FE models are used that are depicted in figure 4-14. One model to
determine the initial buckling load of the blade-stiffener in compression (on
the left) and one to determine the initial buckling load of the plate-webs
under shear (on the right). The number of nodes is selected such that the
buckling behaviour of the element can be represented, but the model is as
small as possible. This is specific for the model and must be determined and
validated before it can be integrated in an automated process. The FE method
provides buckling by node deviation values. Since the buckling behaviour is
known, a designer knows which nodes to monitor. The initial buckling value of
the element is obtained by taking the lowest occurring buckling value of the
monitored nodes. The same logic is used in the automated process.
px
pxy
68
Integrating levels of simplification
(a) (b)
69
Chapter 4: System simplification
The same process is performed for both methods in the prediction of the
initial buckling of the skin-web under a shear load. These results are presented
in figure 4-15b. Here the differences in prediction of both methods are
significant. The influence of changing the number of cross-plies, skin-web
width, and panel length is investigated. With increasing number of cross-
plies both methods predict similar values. Although in small thicknesses
the analytical prediction is probably far too optimistic, predicting up to 3.5
times the initial buckling load as the FE method. Also in this case a change in
skin-web width seems not to really influence the initial buckling load value.
The difference in prediction value of both methods is caused by the fixed
number of cross-plies (in this case three). The most illustrative example is
the impact of the length of the panel on the predictive capabilities of both
methods. Since the analytical method is based on the assumption of infinitely
long plates, the length has no influence on the prediction. On the other
hand, the FE method clearly changes with increasing length. Concluding, the
prediction capability of the used analytical methods can be used to obtain an
indication of the initial buckling load. Although if a realistic value is required
in shear (and not indicative), the predicted value needs to be multiplied with
a correction factor, taking into the account the length and thickness of the
skin-web.
Observations
The example shows that methods with different problem simplifications can
be used together. For instance, the simpler methods can be used to make a
global scan of the design space, using the more elaborate methods in specific
cases that demand extra accuracy or across the design space to validate the
predictive capability of the simple method.
The example shows that the behaviour models can be replaced in order to
change the estimation method, improving the estimation quality and increasing
calculation time. The engineer changes these models to obtain the best
deliberation between estimation quality and calculation time.
70
Integrating levels of simplification
case decompositions of the tail (section 6.1.2) and of the fuselage (section
6.1.4) are two examples in which these assumptions were made in order to
start of the design process. For a designer it is useful to know whether these
assumptions are valid. In order to validate the process the design solution
is often captured in a less simplified model together with the original test
case. This process is illustrated below for the previously discussed wing design
example.
As the validation of the wing load and the designed structure are combined in
a finite element (FE) model, the goal is to check whether the load intensities
obtained with the FE method concur with the load intensities estimated based
on the geometric shape. Since the material properties are not known at the
start of the design process, the FE model is build from equivalent sandwich
panels that mimic the stiffness of both skin and stiffener. The equivalent panel
is based on identical membrane stiffness and bending stiffness. The test is
performed for the load case driving the upper skin (case 1). The FE model is
analysed using NASTAN. The load intensities are taken halfway the wingbox
(chord wise) and are presented in the spanwise direction from root to tip.
The NASTRAN load intensities are the average stress in the two facings of the
sandwich in the cross section. The result is presented in figure 4-16.
71
Chapter 4: System simplification
In the figure, the step near the root of the wing is the consequence of the load
condensation and the boundary conditions of the finite element model. Part
of the load is condensed to the root rib of the wing, which is ‘fixed’ by the
boundary conditions and is therefore disregarded in the FE method. The results
from the FE method compare well with the estimated value and considering
the conceptual nature of the design, the error in the estimated load intensity
(~7.5%) is acceptable. Also the total deformation of the wing at the tip as a
result of the ultimate load case of ~72 cm is considered reasonable.
Observations
72
Observations and conclusions
4.4.1 Conclusions
Although these examples all address different problems, major parts can be
reused between the applications. This suggests that although designers have to
tailor every specific problem, they still are able to reuse much of the available
knowledge, e.g. requirements, concepts, and behaviour models. To support the
designer in defining the specific design problem the requirements, concepts,
and behaviour models need to be addressed as separate building blocks as they
are changed individually.
The contributions of this chapter are the illustrated examples and prototype
applications of a formalised simplification approach. This work focused on
the formalisation and application of decomposition in respect to the DEE,
addressed in the following chapter. To extend the application of simplification
presented in this chapter, the reader is recommended to formalise the
multi-level system simplification process touched upon in section 4.3. The
formalisation is expected to require discrete search methods to capture and
control the discrete reductions in simplification.
73
Chapter 4: 4
74
Introduction
The chapter is composed of two parts. The first part (section 5.2) discusses
example system decompositions from different aspect perspectives. The
second part (sections 5.3 through 5.6) elaborates on the W-diagram and multi-
level design process introduced in chapter three. The chapter is concluded
with an overview of the main observations and conclusions.
The generic aircraft model is defined in ACPAM and is translated into a specific
aerodynamic panel model. The controllability performance is determined by
COALA, a specially developed tool. To determine that performance, the tool
adapts control surface deflections in the specific panel model and evaluates
75
Chapter 5: System decomposition
REQUIREMENTS ACPAM
(problem definition) (parametric movable model)
COALA
(parametric movable model)
LOR
Data Model
Data Model
Data
COALA
(controllability analysis)
ACPAM (aircraft model)
(aerodynamic analysis)
(aircraft model)
(stability analysis)
COALA
VSAERO
COALA
COALA
SEARCH (converger)
(single step) 1: converged?
1: converged?
no
no 1
1 yes
yes
Test
Data Test
Data
Specs COALA
Data (stability definition)
COALA
(stability definition)
76
Example decompositions
This generic format makes it possible to on the one hand generate very
different aerodynamic models. The decomposition is tested for different
concepts, e.g. V-tail, H-tail, and T-tail, which are automatically translated to
an input model for VSAero. The decomposition is used to structure the generic
interface and the translation tool. The separation of information at different
77
Chapter 5: System decomposition
Observations
The second example addresses a design space exploration for an elevator (Van
Dijk, 2008 & Berentsen, 2009). The decomposition was driven by structural
design considerations. The objective was to obtain an overview of the solution
space considered for the design of an elevator by an aircraft component
manufacturer.
The principle solutions of a horizontal tail are reduced to the one including
an elevator, the separated elevator-stabiliser principle of solution. Other
principles of solution are, for instance, an all-moving tail or a flexible tail. The
technical solution addresses the number of elevator sections in the stabiliser.
Consequently, the structural concept is always composed of a stabiliser,
elevator(s), and connection elements. The connection elements are hinges and
actuators.
By cascading the top-level functions, the elevator functions are identified. The
functions are; allow control, maintain shape and maintain structural integrity.
The defined elevator functions can be implemented based on three principles
of solution; multi-spar, multi-rib, or unstiffened shell. The multi-rib is taken
as guiding example. The technical solution defines a specific number of ribs
78
Example decompositions
stiffening the skin. The structural concept is translates the concept to skin
panels, rib panels, spar panels, and a set of connection elements that connect
the various panels. These connection elements can be flanges and glue or
rivets. Following the same method, the structural solution of both the multi-
spar and stiffened shell is implemented by panel and connection element
systems.
Movable
Extra
No extra
Full depth internal ribs
ribs in box
in box
Stringer
Sandwich stiffened
1 layer N layers
Orthotropic
Layer
Uni-
crossply
directional
79
Chapter 5: System decomposition
The panel functions are to transport loads, and maintain structural integrity.
For the panel three principles of solution were identified; continuously
stiffened, discrete stiffened, and unstiffened. The unstiffened technical
solution is always a thin panel and the structural concept is a plate. The
continuously stiffened technical solution is thick panel, such as a sandwich
panel. The structural concept is composed of a core, skin plates, and a
connection element, e.g. glue. The discrete stiffened panel has multiple
technical solutions, based on the number of stiffeners that are used. The
structural concept features a skin plate, stiffener elements, and connection
elements, such as rivets.
The core functions are similar to a stiffener, although the main function is
to provide stiffness in depth direction, to maintain the distance between
the faces. The principles of solution are; continuously of discrete stiffened.
Effectively, these boil down to respectively a foam type of core or a
honeycomb type of core.
The plate functions are (mainly); to transport loads, and maintain integrity.
The plate principles of solution are twofold; integral or composite. In contrast
to the integral principle of solution, the composite solution has multiple
technical solutions, based on the number of layers that are considered; two,
three, etc.. The structural solution of the integral technical solution is a layer
component. The structural solution of the composite is composed of multiple
layers and layer connecting elements (e.g. glue).
The layer functions are; to maintain integrity, and to transport loads. The
layer has two principles of solution; integral or composite. The integral
refers to a single structure used to build the layer. The composite principle
of solution features multiple material structures, such as the fibre reinforced
matrix technical solution. Multiple technical solutions are possible based on
the number and direction of fibres, a weave of fibres in two directions is for
instance a technical solution. The composite structural concept features fibre
and matrix material. To define a composite material, these separate elements
are integrated into a single surrogate material.
80
Example decompositions
Observations
This example illustrates the use of the formalised method for concept
definition, based on; function, principle of solution, technical concept, and
conceptual structure. The example also shows that a decomposition definition
is relatively extensive in order to include all design options.
aircraft wing
wing trunk
trunk
trunk slice
...
slice
slice box
box
box panel
...
panel
panel plate
plate layer
...
layer
layer material
81
Chapter 5: System decomposition
slice consists of three boxes. Only the central box is used, and the leading and
trailing boxes are excluded for simplicity. Consequently, the wing and trunk,
and slice and box are one and the same system. The boxes are decomposed
into panels, commonly specialised to skin, spar, and rib panels. A panel consists
of a skin and stiffener plate, which may have a number of layers composed of
a material. The decomposition is illustrated in figure 5-4.
The sizing is performed such that from root to tip the boxes are sized for
optimal rib spacing to obtain minimum weight, while taking manufacturing
considerations into account. Manufacturing performance is evaluated outside
the loop, and was included in order to obtain realistic rib spacings. Otherwise
the rib-spacing will be minimised such that the skin weight, driven by buckling,
is in balance with number of rib panels. This would result in unrealistically
short rib spacings. See the previous chapter for more details.
82
Example decompositions
all skin, rib, and spar panels. A comparable panel design problem (including
manufacturing considerations) is discussed in more detail in sections 5.3
through 5.6.
Observations
aircraft barrel
...
barrel
barrel section
section
section panel
...
panel
panel plate
plate layer
...
layer
layer material
83
Chapter 5: System decomposition
frames instead of ribs. The lower level system decomposition remains intact,
meaning that much of the design knowledge used in the wing design can be
reused in the fuselage design problem.
Observations
This section addresses the first step of the W-diagram (see figures 3-9 & 3-13),
the definition of a panel concept. The definition is from top-level to bottom-
level. Per system level design options are identified. All systems levels are fully
separated, as well as design options within a system. The design knowledge,
such as functions, is coupled to the specific systems and design options. In
the definition of a specific concept the concept knowledge can be assembled
automatically.
In the guiding example (Schut, 2008b) the system levels are; panel, plate,
layup, layer, and material. Per system the design options are defined, and
possibly also the subsystem design options (to reduce the number of concepts).
In total ten different design concepts are obtained, by combining the various
design options. The design options are illustrated in figure 5-6.
The panel’s functions were; take-up and transport loads, maintaining structural
integrity. In order to maintain integrity, a derived function is to maintain
stability under these loads.
The panel was simplified to a flat rectangular panel. Consequently, the panel
can be modelled with two parameters, length and width, both fixed at a
higher level. Here, a panel is decomposed into a set of plates. The number of
plates, the boundary conditions, and relations depend on the stiffening type.
For a panel-type product, three general stiffening options can be identified;
84
Decomposed concept definition
Panel function
1
OR
Lay-up function
Discrete Unstiffened
Composite
stiffened Panel Panel
OR
discrete-
unstiffened
stiffened
Has technical solution
OR
Orthotropic
Has technical solution Has technical solution
unstiffened-
Hat-stiffener L-stiffener stiffened-skin Cross ply
skin
Has conceptual structure Has conceptual structure Has conceptual structure Has conceptual structure Has conceptual structure
Bidirectional
plate plate plate plate carbon
fabric
Has function
Lay-up function
85
Chapter 5: System decomposition
depend on the stiffener concept. Since the hat-stiffener constrains the skin
web buckling, the boundary conditions of the skin web at the long sides are
assumed clamped. To be conservative the width of the skin web is defined as
the distance between the centres of two stiffeners. The sandwich panel has
three components, face, core, and face. All are plates. These components are
all layer-type products; respectively a thin layer (a 2D layer-type), and a thick
layer (a 3D layer-type).
The manufacturing design options are simplified to only the bonding design
option, in case the panel is a stiffened panel. This means that the plates are
required to be finished products that only need assembly to obtain the final
product.
In this example, the plate topology depends on the plate type, either skin or a
stiffener type. For instance, a skin type is defined by two parameters, width,
and length. Since length depends on the panel parent system, this leaves plate
width as only variable parameter (at this level). Another example, an L-type
stiffener plate is defined by three parameters, height of the stiffener blade,
width of the flange, and length, which reduces to two with the panel length
defined. Other stiffener types are hat, Z, and blade, among others.
The plate can have different layups, e.g. the blade of the L-stiffener can have
a different layup as the flange. Per different element in the plate a layup
subsystem should be defined.
86
Decomposed concept definition
A layer functions were; take up loads, and maintain structural integrity. In the
CLT case this is simplified to in-plane loads. The function is tested using load
or load intensity (load per width) case. The structural integrity function is
excluded in this example.
The layer concept is defined by thickness, and principle material angle. Using
these two parameters an infinite number of layer types are possible. However,
thickness is commonly driven by manufacturing options, and material principle
angle is often restricted to set of discrete angles, e.g. 0o, ±45o and 90o. The
layer is composed of a material.
The basic material functions were; take up stress, and maintain structural
integrity. To test the first function, test cases are defined in either stresses or
strains. The function maintain structural integrity is validated using a strength
criterion, e.g. Tsai-Hill or Tsai-Wu (Jones, 1975).
87
Chapter 5: System decomposition
This section addresses the second step of the W-diagram, the definition of a
panel model. The definition is from bottom-level to top-level. The model has
different levels of abstraction. To optimise a model at a certain system level,
the model should contain only the information relevant for the test process.
Ideally, a system model is synthesised from its subsystems such that only this
information is preserved. A similar method, used specifically in finite element
modelling, is called substructuring.
In parallel to the structural stiffness system models, the mass (e.g. weight),
and cost models are discussed. The cost is determined using a method
described by Van der Laan (2007).
88
Model synthesis
Here ‘σi’ is normal stress, ‘τi’ is shear stress, ‘εi’ is normal strain, ‘γi’ is shear
strain, and ‘Si’ is an element of the material stiffness matrix.
(11)
Here ‘Ai’, ‘Bi’, ‘Di’ are elements from the layer stiffness matrix, ‘h’ is the layer
thickness, and ‘Si’ is an element from the material stiffness matrix.
(12)
Here ‘Ni’ are loads, ‘Mi’ are moments, ‘εi’ are strains and ‘ρi’ are curvatures.
The layer cost is the same as the material cost with a fixed thickness, hence
yielding a cost per area.
89
Chapter 5: System decomposition
(13)
Another approach would be use the material stiffness matrix for calculation
of the plate stiffness, commonly used in CLT literature (Jones, 1975). This
approach is not used here, since it skips the layer system model definition.
However, the approach would be effective in case of metal structures.
To obtain the layup cost the layer costs are summed yielding a cost per area.
Collier (1994) has formulated a method to include the coupling effects and
composite lamina and laminate data in the structural analysis of a stiffened
panel. The method tries to reduce the cost of the numerical evaluation of
the structure by deriving an equivalent model of the structure, using less or
less complex finite elements. The classical laminate theory is an efficient
way to capture the asymmetric response in an equivalent model, consisting
of two-dimensional planar elements. When this type of element is used, it
is possible to construct a model of a full structure. In general, this method
can be applied to any stiffener shape, by choosing the appropriate geometric
parameters and stiffness terms. However, it is necessary to critically determine
which segments of a stiffener have a significant contribution to the equivalent
stiffness terms of the panel, based on each specific panel concept. Lisandrin
(2007) describes a comparable method to obtain an equivalent formulation for
the behaviour of structures.
To determine the cost a method is used that estimates the total cost based on
an assumption of an average cost per hour combined with the layup cost.
90
Test case decomposition
A similar approach as for the lay-up system is used. By summing the stiffness of
the skin and stiffener plate systems, the panel stiffness is obtained.
The cost is determined with a method that estimates the total cost based on
an assumption of an average cost per hour, combined with the plate cost.
This section addresses the third step of the W-diagram, the definition of the
test cases. The definition is from top-level to bottom-level. Test cases define
the properties of the system environment. Consequently, they are commonly
stated in terms of the top-level system. The system test cases need to be
decomposed in order to obtain the subsystem test cases.
To reduce the number of test cases, a designer simplifies the test cases to
include only the driving test cases. For instance, in bending of a plate, the
load at the faces of the plate is the highest. With the plate made out of a
single material, the material at the faces will encounter the highest stresses,
and consequently will fail first. To validate the material strength, in this case,
the designer only has to check the faces of the plate.
The test case decomposition is explained for the panel design example,
elaborating on the five system abstraction levels. The test cases are structural
loads, which are decomposed based on the previously determined structural
models.
91
Chapter 5: System decomposition
The panel’s functions were to take-up and transport loads, and maintain
structural integrity. To maintain integrity, a derived function was to maintain
stability under these loads.
The loads on the panel are simplified to in-plane loads, hence two forces and
a moment. These loads are cascaded to the skin and stiffener plates, by first
determining the panel deformations under these loads, combining the test
case loads with the concept model. Deformations are composed of strains and
curvatures. Secondly, the generic deformations are translated to subsystem
specific deformations. This can be done, because the relevant subsystem
properties are known at system level. Finally, the deformations are cascaded
to the subsystems as test cases.
In this example the stiffener is a hat-type plate and the skin is a flat plate. The
deformations of the panel are translated to deformations of both plates and
cascaded to the subsystems as test case. This is illustrated in figure 5-7.
The deformation test cases, obtained through the panel system, are cascaded
to the lay-ups by translating the plate deformations into layup deformations.
In this example the plate system was simplified such that each plate has one
layup type. Secondly, the test case for each layup is composed of strains
determined at plate system level, curvatures are disregarded. To simplify
the evaluation one location per plate was selected as design driving location
to define the subsystem test case. The hat-stiffener top is taken as driving
location for the stiffener layup design and the bottom of the skin as driving
location for the skin layup design. The load cases can be easily extended, in
case multiple locations have high deformations. In that case, per location, a
test case should be defined for the subsystem.
A layup’s function was to take up loads. The strains are assumed to be constant
along the thickness of the layup. Consequently, these strains are directly
translated into subsystem test cases.
92
Performance synthesis
figure 5-7: Test case cascading; from panel, plate, layup, layer, up to material
A layer function was to take up loads, in this case in-plane loads. As explained
a layer consists in this example from a material system.
To obtain the material test case, the deformation obtained through the layup
system is translated into a deformation in the principal material direction.
These deformations are cascaded to the material system.
The basic material functions were to take up stresses, for example due to
deformations, and maintain structural integrity (thus the material should not
be damage while the stress is taken up). To test the function, test cases are
defined in either stresses or strains.
The strains defined for the material are translated into stresses, which can be
used in the strength performance evaluation discussed in the next section.
This section addresses the fourth step of the W-diagram, the definition of the
performance values. The definition is from bottom-level to top-level. The
performance of the systems can be determined based on the defined system
and environment models (test cases). At system level the constraint and
objective performances are assembled.
In this example, the weight and cost objective performances are synthesized
concurrently with the structural stiffness.
93
Chapter 5: System decomposition
At layup level no performance value is determined. As stated also this level has
a function to maintain structural integrity. For the layup system this can be for
instance prevent delamination. However, this is disregarded in this example for
simplicity.
To evaluate the initial buckling, formulas suggested by Kollár (2003) are used.
The skin plate is schematically modelled for the buckling analysis as a flat
rectangular plate subject to in-plane loads, with all sides simply supported.
The formula suggested by Kollár is:
(14)
In case of the hat type plate the initial buckling is evaluated for the top of the
hat-shape. The hat is modelled as a flat rectangular plate with all edges simply
supported. Then the same formula can be used. In case of an L type plate, the
plate is modelled with three edges simply supported and one edge free (the
top edge along the plate length). The used formula is (Rothwell, 1999):
(15)
These formulas give the load at which the plate will buckle initially. The
stability state of the plate is obtained by comparing these allowable loads with
94
Observations and conclusions
To maintain integrity, the derived function was to maintain stability under the
applied loads.
The stability is evaluated similarly to the skin plate. Initial buckling is taken to
determine the allowable load, using the same formula. By comparing this load
with the applied load the stability state of the panel is obtained.
By collecting per system the constraints of the subsystems at the panel system
all the constraint performance values are available. These values can be used
to define the objective and constraint values of an optimisation routine.
error
panel
layer
95
Chapter 5: System decomposition
5.7.1 Conclusions
This work presented in this chapter contributes the application of the formal
approach presented in chapter three. The chapter showed the building
blocks of decomposition and illustrated the structured application of concept
decomposition to define at each system level design options and analysis
methods. It is illustrated how this can be applied in aerodynamic and structural
design examples. The structural examples also illustrate how behaviour is
addressed at a specific system abstraction level based on abstracts model and
analysis methods based on known methods from literature. To extend this
work the reader is advised to formalise the concept decomposition using for
instance an ontology. A second field of interest is the abstract structural model
definition. The work took a first step (Berendsen, 2009) towards the definition
of structural models at wing level
The following chapter integrates the conclusions from this chapter and the
previous chapter to integrate the routine and repetitive activities addressed in
these chapters.
96
Introduction
6.1 Introduction
The objective of this chapter is to illustrate the trial and error characteristics
of the feasilisation approach. The second objective is to surface routine
and repetitive activities involved in trial and error. Such that the process
automation building blocks can be identified that can be used to support
automation by engineering software.
In chapter three, trial and error is introduced as one of the methods of the
feasilisation approach. Trial and error is used to address real, imaginary, and
abstraction complexity. Optimisation techniques are used to support much
of the trial and error process formalised in the solution generation step of
the formalised process. Secondly, the overall design process will feature trial
and error processes related to problem definition and solution performance
evaluation, caused by the abstraction complexity. Key questions to be
answered:
The chapter consists of two parts. The first part addresses example trial
and error processes, focussing on the optimisation process. The second
part addresses the formal feasilisation process introduced in chapter three,
addressing respectively; problem definition, solution generation, and
performance evaluation. The chapter is concluded with a discussion on the
observations from the feasilisation examples presented in this and the previous
two chapters.
This section elaborates on different trial and error processes that are
used during this work. The examples focus on the search process of which
an optimisation algorithm is used. For all three applications a SQP based
optimisation algorithm from the Matlab optimisation toolbox is used. This
method is used because of the nonlinear and constraint nature of the
addressed engineering problems and the availability of this method.
97
Chapter 6: Trial and error
The first example addresses a panel sizing example (Schut, 2007). The example
is addressed in section 4.2.1 for simplification and similar panel example
decomposition is illustrated in section 5.2.4. The trial and error process is
implemented as a single-level optimisation problem. The panel is illustrated in
figure 4-1.
To simplify the optimisation process the last two variables, defining the
number of layers are defined as continuous variables. However, in reality, these
two parameters can only assume discrete values. To solve this inconsistency
these values are rounded after optimisation to the most optimal feasible
nearby point. Secondly, to increase the probability to find the global optimum,
multiple start vectors are used to execute the optimisation problem in
parallel, and only feasible start vectors are used to start the optimisation
process. From the obtained optima the optimum is selected. The optimisation
process has the following steps:
Observations
98
Example trial and error processes
not guarantee that the global optimum will be found. For this problem the
approach is suitable as it is an effective method to come up with a near
feasible optimum relatively fast.
The requirements are to minimise fuselage weight under the dynamic loads
due to the gust, subject to constraints on strength and stability. The fuselage
concept is simplified to the set of successive sections, each composed of a
set of panels in circumference (see figure 5-4). The panel concept is either a
sandwich panel or a foam-filled hat-stiffened panel, which holds for all panels
such that overall the fuselage has two concepts. The design variables are the
elementary barrel lengths, and the previously discussed panel design variables.
99
Chapter 6: Trial and error
Observations
An advantage of this optimisation approach is that the sections and the panels
can all be optimised individually. This is possible because the coupling between
the sections is included at the first level and the coupling of the panels is
neglected. This simplification could be used because the addressed structure is
statically determined.
The third example addresses a wing design problem (Varkevisser, 2010), based
on an optimisation approach suggested by Tosserams (2008). Similar wing
design examples are addressed in sections 4.2.4 and 5.2.4. The trial and error
100
Example trial and error processes
panels widthbox-root
heightbox-root
heightbox-tip
lengthbox-root
lengthbox-tip
widthbox-tip
Observations
The implementation of the approach for this type of problem showed feasible.
The main advantage of the approach is that Integrated optimisation approach
yielding a more optimal solution. Secondly it is possible to address highly
coupled problems that can not be simplified similar to the second example.
However, the implementation illustrated that the ALC algorithm used in the
outer loop is very sensitive to the inner loop performance. The SQP algorithm
is not a global search strategy, meaning that it will end up in a local optimum
101
Chapter 6: Trial and error
outer loop
update penalty parameters
constraint violations
inner loop
solve
wingbox
solve solve
panel-1 panel-N
sometimes. This results in irregular inner loop solutions that can not be
handles by the used outer loop formulation. In this case the global optimum
is consistently found by using a very high number of start vectors. This highly
deteriorated the performance of the overall optimisation, but did result in a
feasible solution.
The following section addresses the overall trial and error process inherent
to the feasilisation approach. The optimisation process is a part of that trial
and error process. To simplify the discussion the used optimisation process is a
single-level optimisation approach.
102
Design problem definition
The concept definition trial and error process surfaced especially in the
extension of panel design example with manufacturing considerations,
used in the wing and fuselage design problems. The result was a changed
decomposition to encompass manufacturing knowledge. A differentiation
between plate and layup was required to encompass on the one hand
structural stacking design options (addressed by layup), and on the other hand
103
Chapter 6: Trial and error
manufacturing cost (of the skin of stiffener plate). The structural knowledge
could be reused, but an extra system level was added to include the plate
manufacturing properties. The changed decomposition is illustrated in figure
6-4.
In case new concepts, disciplines, test cases, or performances are involved the
definition needs to be adapted to encompass the new knowledge. In building
up a new definition the designer is bound to overlook or forget something.
Since the definition is performed ‘off-line’ or in static conditions, the designer
will not notice whether the concept definition is complete until the design
problem is processed.
A
panel model shape decomposition
104
Solution generation
process. For more details on these kinds of problems that relate more to
problems that surface in integration with existing IT environments, see Berends
(2008).
Second to definition is the search for the best feasible solution. As explained
in chapter three, these search methods are generally encompass optimisation
routines. As described before, the designer has a critical role in the trial and
error process to ensure that the real problem is solved instead of the modelled
problem.
105
Chapter 6: Trial and error
1 3
m = [mass, t = [load
panel x = [length]
stiffness] intensity]
c = [stability]
m = [mass, t = [load
layer x=[]
stiffness] intensity]
c=[]
m = [material
material x=[] t = [stress] c = [strength]
properties]
2 4
figure 6-5: The systems in the panel problem form a W-shaped process; define
concept (1), generate model (2), define test case (3), generate performance (4)
106
Solution generation
design problems.
The wing structural design example featured six abstraction levels; wing,
box, panel, plate, layer, and material. The trial and error process of wing is
elaborated top-down.
At wing level, the number of boxes and its individual lengths need to be
optimised for minimum weight. For simplicity, the boxes were assumed to
have an identical length. To fit within the external shape, the length of the
tip box is adjusted. A fixed box length approach is used, because the weight
criterion is not ‘strong’ enough to obtain a manufacturable length of the box.
The box length will be reduced to improve skin panel stability, which results
in unrealistic short boxes. To take into account manufacturing requirements a
human is needed (only at this level) to make a trade-off between weight and
box length.
At box level, no trial and error methods are necessary, because the shape
of the box is fixed. This also fixes the panel planform dimensions. As was
explained, the effects of the deformation of the skin are introduced to the ribs
during the same iteration, so no convergence process is required.
107
Chapter 6: Trial and error
Panel level
At panel level, a search problem is defined. The search is used to obtain the
best deliberation between the lower level systems, e.g. skin and stiffener
plate systems. The panel system has no variable parameters, having rib spacing
and thus length and width fixed by the designer. The components of the
panel must be optimised to obtain the lowest panel weight. In this problem
the search concerns a continuous domain. The search problem is a nonlinear
constrained optimisation problem, defined as:
(16)
Plate level
The optimisation problem defined at panel level encompasses the trial and
error process of the plate system. The design vector, x, is extended with a
value representing the plate width, and the non-linear constraint vector g(x)
is extended with a value indicating the buckling state of the plate. A layer is
based on one material. No trial and error methods are required at this level.
Material level
The results of this problem have been discussed in the previous two chapters
and the reader is therefore referred to those chapters for more details on the
results.
108
Solution generation
In the previously discussed wing example, the panel layup was parameterised
to address them with the SQP optimisation algorithm. SQP uses the current
design point and the second derivative (in the form of a Hessian) of the
design space to obtain a new design point. To obtain this second derivative,
the design space must be smooth. However, the layup consists of a set of
discrete layers. In order to integrate the deliberation of the number of layers
in the optimisation problem, the stacking order was fixed and the number of
layers was defined as a continuous variable. This allowed the use of the SQP
algorithm for the layup optimisation. The main drawback is that the obtained
design result is never a feasible design solution (since partial layers are
allowed). The best feasible solution was assumed to be near this theoretical
optimum. By evaluating all nearby feasible design points (by setting the
number of layers values to nearby integer values), the best nearby feasible
design solution was obtained.
Two observations were made, firstly the continuous number of layers design
variables resulted in a tightly coupled set of responses. This increased the
required optimisation time. Secondly, the post-processing required to obtain
a feasible design solution requires considerable evaluation time. For instance,
a blade stiffened panel with skin and stiffener having the general stacking
sequence [±45°, 0°, ±45°] yields four layup design variables, two for both
skin and stiffener layup. To evaluate all nearby feasible solutions, 16 (e.g. 24)
number of design points need to be evaluated.
The other approach would be to define a range of panels with different layups,
then solve each panel individually, and finally select the best feasible panel.
As a consequence, the panel design problem has four design variables less.
However, the probability increases that no feasible design solution can be
obtained, since only skin width (remember stiffener spacing) and stiffener
height can be changed by the optimisation routine. The major drawback is
that the number of discrete panels that need to be optimised is enormous. For
instance, allowing layups up to 10 layers per type this yields over one million
109
Chapter 6: Trial and error
(e.g. 410) different panel concepts. For a single design problem this results in
much more evaluation time. In the previous approach, the optimisation routine
is used to identify the best 16 of the million design points.
However, when the number of similar design problems increases this changes.
In that case the design problem can be approached again differently. First an
overview of the design solution space is obtained by strategically evaluating
a great number of design points. Secondly, these design points are integrated
obtaining a surrogate model of the design space. This model is used to
evaluate the actual design problems. This is discussed in more detail in the
next section.
This section addresses the trial and error involved in performance evaluation.
The evaluation is based on a comparison between the stated design problem
and the provided system solution. If requirements change this relation is
invalidated and the design has be repeated.
The generic panel design problem has a varying set of requirements which
consist of a certain load case, length, and width. Per specific design problem
110
Performance evaluation
widthskin
widthstiffener-top
widthpanel
lengthpanel
these are fixed. In principle, also variable bounds and constraints should be
included. However, these are left out for simplicity.
The panel is structurally designed to sustain the load case and is constrained
by strength and stability. The material strength of every layer is evaluated
with Tsai-Hill, the skin and stiffener plate stabilities are evaluated by initial
buckling determined with conceptual analytical formulas. The panel overall
stability is evaluated by initial buckling determined with similar analytical
formulas. The cost estimation (Van der Laan, 2007) is based on a time
estimation performed for all steps taken in the production process. The skin
and stiffener plates are manufactured by hand lay-up. The panel is assembled
by bonding the plates. The steps are analysed based on cost estimation
relations, which depend on the design and in part on the machines and people
performing the process. The machine and people data is provided by static
manufacturing process data. The assembly joint cost analysis is based on the
shape of the joint and the parts that are involved in the assembly joint. The
positioning times of the parts into the mould are estimated based on surface
area of the parts involved.
The search process generates a solution per design problem. The example
design space, illustrated in figure 6-7, addresses two parameters: the relative
111
Chapter 6: Trial and error
cost per volume and Youngs modulus. The design space included multiple
concepts, e.g. polymers and alloys. The panel design example addressed two
panel concepts: hat-stiffened and L-stiffened. The example panel design space
is defined by five parameters: varying in cost versus weight objective, normal
load, length, cost, and weight. The first three dimensions are input parameters
and the last two are output parameters.
The results are presented in figure 6-4. A design problem point is printed in
every graph. To illustrate the dependencies between the separate graphs an
example design problem point is circled in every graph. On the whole, the
resulting figure gives a general overview of the addressed design problem
space of the two topologies.
To reduce calculation time, the problems are sized based on one start vector,
assuming that the optimisation algorithm will find the optimum solution. The
results in figure 6-4 illustrate that this is the case, except for a few L-stiffened
panel design cases, which appear to deviate from the expected trend. One
of these L-stiffened design problems addressed a single weight objective. As
a consequence, the design solution is not sensitive to cost, this explains the
higher cost. To solve this problem, either design problems addressing a single
objective must be repeated with a less extreme objective trade, such as 0.95
and 0.05 instead of 1 and 0. Another method is to use the obtained objective
value as a constraint in the same design problem, although addressing the
other objective parameter.
112
Observations and Conclusions
figure 6-7: Design results for a hat-stiffened and L-stiffened panel concept
Secondly the search for the correct design solution in order to reuse it may be
more extensive then resolving the design problem. Thus in that case solution
reuse would actually increase design process time.
The main observation is that much of the trial and error process is performed
by the designer. Optimisation routines are effective, in the use of the
formalised search process, introduced in chapter 3. However, that process
depends on the proper definition of the requirements, concept, and tools,
combined with the proper search method. The iterative nature in combination
with the designer surfaced in the problem definition phase. The trial and
113
Chapter 6: Trial and error
error process required the designer to iteratively adapt the design problem,
changing requirements, concept, and tools. The applications showed that, by
reusing the formalised search process, the design problem could be remodelled
without too much cost. Effectively the design problem is broken into separate
design problem modules that capture part of the requirements, concept,
and tools. The modules are matched to the decomposition, described in the
previous chapter. This allows efficient redefinition of a new problem. An added
benefit, already mentioned in the previous chapter, is that this decomposition
results in a traceable information structure. In the final part of the chapter,
the reuse of known solutions is addressed. The discussed showed that reusing
design solutions, in combination with surrogate models, can potentially reduce
much of the trial and error process. The example showed also the use of these
methods to preselect specific concepts based on the required performance,
much the same as materials are selected based on their properties. However,
in order to make the reuse effective an elaborate storing method and
application is required.
6.6.1 Conclusions
Concluding, the past three chapters showed that although the examples all
address different system design problems, major elements can be reused
between the examples. The reuse is based on the formalised process, as
well as a structured system decomposition that yielded building blocks.
Simplification required building blocks for the requirements, concepts, and
behaviour models. Decomposition used building blocks per system level and for
the separate steps of the formalised process.
114
Observations and Conclusions
115
Chapter 6: Trial and error
116
Part II
Development of a knowledge engineering
application for conceptual design
Introduction
7.1 Introduction
The objective of this chapter is to define a set of basic building blocks that
can be used to support the feasilisation approach with engineering software.
The building blocks are based on the observations and conclusions from the
previous chapters.
In chapters three the formal process model of the feasilisation approach and
the design process are discussed. In the following chapters the application
of this formal model in context of the three feasilisation methods are
presented. These elements together provide the structure and behaviour
of the feasilisation approach. From the previous chapter surfaces that
abstraction complexity is addressed through trial and error, hence learning.
The importance of learning was introduced in the first chapter to be of essence
in the development of engineering software that can support knowledge work.
This chapter translates these observations using knowledge engineering (KE) to
generic building blocks that form the basis for engineering software that can
support the feasilisation approach. Key questions to be answered:
First, two concepts from knowledge engineering are presented, addressing the
learning cycle and knowledge model. Secondly, knowledge based engineering is
introduced, elaborating on the concept of high level primitives and capability
modules as useful example building blocks. Then the engineering primitives
are introduced as building blocks for the initiator. Their implementation is
discussed in the following chapters.
119
Chapter 7: Feasilisation building blocks
to
tacit explicit
knowledge knowledge
knowledge
tacit
socialisation externalisation
from
knowledge
explicit
internalisation combination
figure 7-1: The learning cycle or Nonaka’s model (1995), relates tacit and explicit
knowledge: externalisation, combination, internalisation, and socialisation
First a concept from the classical KM is discussed from the view point of
learning to define the possible interface between the engineer and the
engineering software. Secondly, a concept from the KE track is discussed to
define the structure that is used to integrate knowledge into engineering
software.
120
Knowledge engineering
Tacit and explicit knowledge are related to each other through the learning
cycle (Weggeman, 1997; Schreiber, 2000). The learning cycle steps are:
121
Chapter 7: Feasilisation building blocks
Schreiber (2000) describes domain knowledge as: “the main static information
and knowledge objects in an application domain”. Domain knowledge is
composed of two elements, a domain schema and knowledge base. The domain
schema is a schematic description of the domain knowledge through type
definitions, e.g. a chair is of type furniture. The domain schema is similar to
the domain model used in software modelling (e.g. Larman, 2005). The schema
describes the static structure by using modelling constructs, such as concepts,
relations, and rule types. Where a domain schema defines knowledge types,
a knowledge base contains instances of these knowledge types. The domain
schema defines the model of the world and the knowledge base contains
specific systems that exist in that world. For example, the domain schema
defines the possible table concept, and the knowledge base contains table
instantiations filling the schema. This static structure is based on ontologies
or taxonomies. In this work ontologies are used as inspiration to structure
information, but no formal ontology is developed. This is out of scope for
this work and the definition of an ontology is recommended for further work.
The semantics and information structures presented in this work have been
developed is based on a mix of existing ontologies and pragmatic development.
x0 x0 x0
xA xA xA
xB xC xB xC xB xC
xD xD xD
xC? xC xC
122
Knowledge engineering
»» Knowledge base
»» Inference engine
»» Working memory
»» Interface
»» Editor
The knowledge base contains the previously discussed domain knowledge. The
123
Chapter 7: Feasilisation building blocks
knowledge system
knowledge
editor
base
user
inference working
interface
engine memory
external
software system
inference engine uses the inference knowledge to infer the domain knowledge.
The working memory defines the specific state or representation of the system,
such as information on the original system design problem and intermediate
results. The interface is an interface between the knowledge software and
engineers or other software systems. The editor allows the engineer to inspect
and adapt the knowledge base. The relation between these components is
illustrated in figure 7-3.
124
Knowledge engineering
Business New
need knowledge
provides a
Stimulus
to
Identify
Identify
What is involved
in order to
Justify
either or
New KBE maintenance of
no longer
development KBE system
justified
requiring
Capture
And verification of the required knowledge
before the knowledge
engineer can
Capture
Formalise
And include into knowledge base
prior to extracting the appropriate
knowledge in order to
Package Store
In a KBE system, and test application
ready to
Distribute
KBE system to intended users
and then
Introduce
KBE system and train users Reuse
so that they can
Use
To obtain benefits and identify new knowledge or business need
which may trigger a
cycle of development
125
Chapter 7: Feasilisation building blocks
»» Organisation level
»» Framework level
»» Tool level
»» Data level
126
Building block concepts
organisation
level
framework
level
tool in
level
out
data
level
generator and analysis tools, and the data is output and input of these tools.
From the MDO framework requirements defined by La Rocca (2009) in chapter
two the data abstraction surfaced. This model from Berends adds a fourth
abstraction level of which the MDO framework is a subsystem, the organisation
or social system.
High level primitives (HLPs) are used as building blocks to obtain a geometric
system model. Chapter five illustrated that system decomposition allows
engineers to construct a system from subsystems. For instance, an aircraft is
build from among others, wings and fuselage system components. The HLPs of
an aircraft are exactly that; wing, fuselage, engine and connection element
127
Chapter 7: Feasilisation building blocks
The HLPs are coupled with capability modules (CMs) to generate discipline
specific system models. The capability modules translate the generic model
format into a specific model format. Every specific model application requires
a separate capability module. Its strength is that all models are deduced from
a single unique system model, preserving consistency between the discipline
specific system models. This is illustrated for several discipline system models
in figure 7-7.
To define the base of domain model of the feasilisation approach the MDO
framework abstractions (Berends, 2008) are used. Although, the abstraction
levels are renamed to fit within the feasilisation approach. The abstraction
levels used in the feasilisation approach are:
»» Environment
»» System
»» Process
»» Property
128
Building block concepts
concept
model
generic
model
specific
models
The environment determines the system context and its purpose. Therefore
the organisation level is renamed to ‘environment’. As explained in chapter
three, the feasilisation approach uses the DEE concept as building block to
define the overall process. The DEE addresses a system design problem and the
framework level is therefore referred to as ‘system’. As typical characteristics,
the system is composed of a search routine and can be decomposed into
subsystems. As explained in chapter four, in conceptual design tools are
often simple formulas to define a model or behaviour values. Both process
information from one from to another, and are therefore renamed to ‘process’.
Systems have property values to define their state. Therefore data level is
referred to as ‘property’.
The CM concept is used to specify the specific views on each HLP. In this work
the CM concept is used only to define a specific model which can be used to
reload the generic model again. Other applications are not included, such as
129
Chapter 7: Feasilisation building blocks
environment
system
process x
property
[x,y]
130
Engineering primitive abstractions
and use trial and error methods to find the set of requirements, concepts, and
tools that model the design problem.
System inferences are the processes used to search for a feasible solution
to the feasilisation problem. Within a system DEE this is the execution and
coordination of tools in the system search process, respectively defining
concept, model, test, and behaviour. In a multilevel system this included the
cross-level communication, such as the coordination of the subsystems at
system level.
System task knowledge is defined by the requirements. The task is to find the
best and feasible system configuration, defined respectively by the objective
and constraints.
131
Chapter 7: Feasilisation building blocks
The process abstraction involves the system process components, such as tools
or functions. It addresses the processes used in analysis and synthesis of the
system.
Processes are used to translate information from one form into another. The
process level domain knowledge is the knowledge captured in specialist tools
to translate input information into output information.
The process inference knowledge is to infer the input information with the
domain knowledge captured in the process into the output information. The
specific inference depends on the specialist tool.
7.5 Conclusions
132
Conclusions
identifying four MDO framework abstraction levels. The KBE concept uses
abstraction to identify high-level primitives with object decomposition and
capability modules with aspect decomposition. These concepts are combined
into the so-called engineering primitives, which are the building blocks for an
engineering software application to support the feasilisation approach.
The next chapter addresses the design of the feasilisation knowledge system
based on the engineering primitive framework.
133
Chapter 7: Feasilisation building blocks
134
Introduction
8.1 Introduction
First the framework actors are discussed. Secondly, the functional design
is presented, followed by an overview of the software design. Finally an
implementation of the framework is addressed.
8.2 Actors
»» Design specialist
»» Search specialist
»» Performance specialist
»» Specialist software system
135
Chapter 8: Engineering primitive framework
system boundary
design
specialist
specialist
engineering primitive tool
framework
search
specialist
performance
specialist
Three different human specialists are involved, from the fields of design,
search and performance (or analysis disciplines), and a software system actor
is involved, the specialist software system. The actors are illustrated in figure
8-1.
The framework reporting must be such that the design specialist is able to
inspect the results and trace information by dependency. This also surfaced in
the definition of a new design problem, where a design specialist made errors
in the description, such as leaving out required capabilities or constraints. Part
of these errors surfaced during the execution of the design process, since some
136
Actors
information could not be obtained. The design specialist must be able to trace
the error. The design specialist requires the system, process, and property
objects to be easily compiled into design problems. The design specialist is
involved in adapting environment primitives to encompass specific task and
domain knowledge that together define a specific design problem.
Another user of the framework is the search specialist. Although the search
and design specialist are often the same person, in principle, the search
specialist provides a service to the designer by providing tools that search for
the optimal system concept, given a certain set of objectives and constraints.
The actor functions at the environment abstraction level of the framework.
These methods differ per search problem (e.g. the example in chapter six
featured a nonlinear constraint solver). The search specialist applies methods
that optimise the search strategy for the given problem. The search specialist
adds inference knowledge to the system through the addition of the search
methods in a process primitive.
137
Chapter 8: Engineering primitive framework
The software system type ranges from script to executable program. For
inference the tools need to be able to connect to the framework. In case of a
script, the execution is required to take place in the proper environment. The
related application itself can be located on a different machine, working under
a different operating system, and within a different network.
The main activity is the execution of inference rules embedded in its software.
Generally input information must be available in a specific format to start
execution. The output information is also provided in a specific format.
Editor
The editor allows the human actors to define the knowledge base for the
specific design problem. The editor uses a different representation of the
knowledge base. With the editor the design problem is assembled based
on the engineering primitive building blocks, domain knowledge, inference
knowledge, and task knowledge. An example simple editor is presented in the
following chapter, see section 9.3.4.
Knowledge base
The knowledge base contains the design knowledge. The editor is used to
fill and configure the knowledge base. The knowledge base contains a static
definition of the design problem. This includes definition of the requirements,
concepts and tools based on domain knowledge, inference knowledge, and
task knowledge. The concept is defined by the ‘system primitives’ define the
(object) decomposition. The requirements are defined by ‘property primitives’
within these system primitives. The tools are represented by ‘process
primitives’ that can contain knowledge rules that can be used to infer the
static definition. These tools are not available within the knowledge base, only
a reference to these tools (and their capabilities) is used, such as a reference
to a tool executable function. The tools itself are represented by the specialist
tool actors.
138
Framework architecture
solution
specification
Inference engine
The inference engine is used to generate the solutions and contains the
system, process, and property engineering primitives. The inference engine
uses the knowledge base to define the feasilisation problem. After solution
generation these solutions are stored in the knowledge base. To support
storage of the system solutions in the knowledge base the system solution
and system problem are based on the same domain schema. Thus the system
solution is the system problem, including the design results. This means
that the system solution can also be input to the inference engine. This is
illustrated in figure 8-2.
The inference engine uses the instantiation of the knowledge base in memory
to obtain the system solution. To find a solution the feasilisation process
discussed in chapter three is used by the inference engine. This process is part
of the system primitive, discussed in more detail in section 8.4.3.
To include the specialist tool actors the inference engine is required to provide
the correct input information, optionally has to start execution, and has to
retrieve the output information. This is part of the process primitive activity
and is explained in section 8.5.2 in more detail.
Interface
The interface allows the inference engine to connect to the various specialist
tool actors. This interface is addressed by the process primitive, discussed in
more detail in section 8.5.2.
Memory
The memory is used by the inference engine to instantiate the design problem
defined in the knowledge base.
139
Chapter 8: Engineering primitive framework
8.4.1 Types
»» Feasilisation approach
As explained in chapter six, the first step is to define the design problem. This
activity is performed by the human actors. The design problem is based on
the feasilisation approach and thus features simplification and decomposition.
First, the design specialist actor defines the requirements, and the system
concept. The performance specialist actor supports the design by providing
input on the available tools (hence specialist software system actors) that can
be used to evaluate the system concept. Together the tools are selected and
appended to the design problem. The search specialist actor integrates an
optimisation strategy and the required search tools (hence specialist software
system actors) into the system design problem. This defines the design problem
knowledge base.
The knowledge base is translated to input for the inference engine. The
140
System primitive design
e?
bl
ta
p
assemble generate store evaluate
ce
generate yes
ac
system design system system system
system input
problem solutions output performance no
knowledge base can contain multiple design problems. For each design
problem an input for the inference engine is generated.
The design problem input is provided to the inference engine to generate the
solutions. First the inference engine validates the design problem. If valid
the solutions are generated, otherwise the error in the problem definition is
provided to the human actors. During the solution generation the inference
engine makes use of the tools (hence specialist software system actors) that
the performance and search specialist have appended to the design problem.
The result of the optimisation problem is appended to the design problem,
specifying the solution.
The solutions are evaluated by the human actors to inspect the solution
results, and effectiveness of the optimisation strategy and tools. If the solution
is acceptable the design process is completed, otherwise the human actors
need to identify the required change in the design problem and initiate a next
iteration.
The system primitives are the second abstraction level and involve the MDO
framework, the search problem represented by the DEE process. The system
primitive core includes the inference engine and memory of the framework
components. In this section the different system types and its generic
functional flow are presented.
141
Chapter 8: Engineering primitive framework
8.5.1 Types
The system primitive embodies the DEE process. In chapter three, the DEE is
used as a single MDO framework and as component to build the feasilisation
MDO framework. This defines two system types: ‘single-level’ and ‘system-
of-systems’ (hence multilevel). Both types are based on a fixed set of
requirements, concepts, and tools, defining one system sizing problem. System
primitive types are:
»» Single-level
»» System-of-systems
However, in the previous chapter also surfaced that many iterations are
caused by changing requirements. The domain of this requirements change
can often be estimated by the engineer. As explained in chapter six, these
variable requirements can be discretised to a set of requirements, yielding
a set of similar design problems. In the case of variable requirements
the system primitive has to find the best feasible solution range for the
variable requirements domain, defined by the discrete set of requirements.
Here, a ‘surrogate-system’ type is included as an example to evaluate the
effectiveness of this discretised problem domain. A third type is:
»» Surrogate-system
The generic functional flow (see figure 8-4) of the system primitives is
discussed here. The differences between the types are addressed during this
discussion.
Instantiate system
The environment primitive generates input for the system primitive used to
instantiate the system primitive into memory. During this instantiation the
lower level primitives are instantiated as well. The instantiation capability is
an aspect of the system, process, and property primitives. The result of the
instantiation is an optimisation problem.
142
System primitive design
Validate system
Before the optimisation problem can be addressed first the problem needs to
be instantiated and validated. This instantiation involves the formal definition
of the optimisation problem. By interrogating all lower level systems the
top-level system obtains the optimisation properties. Secondly, each system
is responsible to validate itself whether the objective and constraint function
output can be related to input parameters or variable parameters.
The process and property primitives are chained to generate the objective and
constraint output parameters based on the available input parameters. This
chaining is based on the request based approach, called backward chaining.
The required objective and constraint parameters are appended in a list and
iteratively matched to respectively input parameters, model parameters, test
parameters, and behaviour parameters. If found, the input of the process (with
these parameters as output) is appended to the list. If the input of a process is
based on subsystem parameters, the parameters are defined at the subsystem
as required output. This is performed until all the parameters are related to
input or variable parameters. The validation yields the multi-level DEE process
(see chapter three). This process flow is illustrated in appendix A.
Operate system
The system operation is responsible for finding the best feasible set of variable
parameter values. During the operation the validated process is used to
translate the variable parameters into objective and constraint parameters.
The operation is performed in the three steps (see figure 8-5); define variable
parameter values, update processes, and evaluate performance. Update
internal processes involves the formalised process discussed in chapter
three; define concept, define model, define test, and define behaviour. The
concept is defined by defining values for the variable parameters. The system
model properties are synthesised based on the concept and subsystem model
properties. The system test properties are translated to the subsystem test
properties. The test properties are used to define the behaviour properties at
every system level.
The operation of the ‘surrogate system’ type extends on the previous one. The
type uses a requirements domain, which is translated into a set of discrete
143
Chapter 8: Engineering primitive framework
define perform
check search store provide
optimisation system
problem output output
process optimisation
?
b le
ta
p
ce
yes
define variable update internal evaluate
ac
values processes performance
no
figure 8-5: Basic functional flow of the system primitive ‘operate system’ function
Store output
To store the solution captured in memory the primitives are stored in the
knowledge base in the same format as is used to instantiate them.
The process primitives are the third abstraction level and address the inclusion
of design problem inference knowledge, via the integration of external tools
and functions. In this section the different process types and its generic
functional flow are presented.
8.6.1 Types
The process primitives involve tools or functions. Three types are addressed
in this work. ‘Function’ is used to include functional scripts to process
information. ‘Agent’ is used to include external tools or applications to process
information, and is based on a MDO communication framework developed by
Berends (2008). Finally, ‘process-of-processes’ is used to include multilevel
processes, a process with multiple internal processes. The types are:
144
Process primitive design
»» Function
»» Agent
»» Process-of-processes
The generic functional flow (see figure 8-7) of the process primitives is
discussed here. The differences between the types are addressed during this
discussion.
Instantiate process
The process primitives are instantiated like the system primitives. The
instantiation yields a process primitive in memory.
Validate process
Operate process
During the operation, the process primitive is responsible to translate the input
execute
define external
check input external
function input
function
retrieve
store provide
external
output output
function output
145
Chapter 8: Engineering primitive framework
?
ed
at
pd
lu
update yes store provide
al
check input
sub-processes output output
no
parameters into output parameters. The operation function of the first two
types is specified in figure 8-8. The operation is performed in six steps. First
the input is checked for availability, then the input is translated to input for
the tool or function. Thirdly, the tool or function is executed, where after the
output information is translated to be captured by the process primitive. The
output is stored in memory and provided as output.
Store output
To store the information captured in memory the primitives are stored in the
knowledge base in the same format as is used to instantiate them.
The property primitive is the lowest abstraction level and involves the
parameters involved in the design process. In this section the different
property types and its generic functional flow are presented.
8.7.1 Types
The property primitives address parameter information. The types used are
based on simple parameters, such as ‘number’ and ‘text’, and composed
parameters defined by among others ‘array’ and ‘property-of-properties’,
these parameters are composed of sub-parameters. The types used in this work
146
Property primitive design
are:
»» Number
»» Text
»» Array
»» Property-of-properties
»» Structure
»» Cell-array
The latter two types are specific to the Matlab language, and included for the
implementation of the prototype (see section 8.9).
The generic functional flow (see figure 8-10) of the property primitives is
discussed here. The differences between the types are addressed during this
discussion.
Instantiate property
The property primitives are instantiated like the process and system
primitives. The instantiation yields a property primitive in memory.
Validate property
The validation of the property is to verify that the type of the property is
consistent with the parameter information in memory.
Operate property
147
Chapter 8: Engineering primitive framework
Store
To store the information captured in memory the primitives are stored in the
knowledge base in the same format as is used to instantiate them.
The software design of the knowledge system modules is separated. This work
focused on the development of the inference engine module in relation to the
knowledge base, the other modules of the knowledge system are left out of
scope for the discussion.
Both generic system domain and system domain are divided into three
domains; properties, core, and subsystems. The properties are divided into
function, performance, constraint, and model domains. Each domain contains
property definitions. The core is divided into the two V domains of the
W-diagram, illustrated in figure 3-9. The first V addresses the system model,
the other V addresses the system test. The subdivision is used to allocate the
processes and properties to their domain within the system. Within each V the
process and property primitives are defined. The subsystem domain contains a
reference to another system domain.
148
Framework software design
The interface design is between the knowledge base and the inference engine
is a data format.
The inference engine features the system, process, and property primitives.
The primitive software class architecture is presented in figure 8-11. Per class
an overview of the principal attributes and external methods are illustrated in
the figure.
In the previous sections (sections 8.5 through 8.7) surfaced that every
primitive has different type specialisations. These types have common
attributes and methods. Therefore a second class abstraction level is included
per engineering primitive. A specific engineering primitive superclass is used
to define primitive specific attributes and methods. For example, the generic
functional flow that is the same for all primitive types.
149
Chapter 8: Engineering primitive framework
*
1
Primitive
XML
Number -name
-variability 1* -type
-bounds +to-xml()
Property +update()
-value *
Text +get-value() 1
+set-value() Process
-input
*
-output
Array +request()
*
-size
-properties 1
150
Framework implementation
Five criteria are used to score the environments. In line with the requirements,
the available tools and the level of integration of the environment, weigh the
heaviest (score 5). The general platform language capability and usability are
moderately important (score 3). Platform cost is taken into account, but is
considered relative unimportant (score 1). The usability is added to encompass
for the available environment experience.
As basic programming languages, for Python many tools have been developed,
but these are not ready available and need to be identified and implemented
first. In contradiction, Matlab as commercial tool has many integrated
toolboxes that can be easily identified. The level of integration refers to the
efforts required to build up the prototype. Python scores poorly, because of
the extra required developments. Matlab is an integrated environment and
consequently scores best. The platform capabilities refer to programming
language capabilities. Here, Python scores best, and Matlab average.
151
Chapter 8: Engineering primitive framework
integration
Language
Available
Usability
(max 85)
Level of
Total
tools
Cost
Weights 5 5 3 3 1
Python 3 1 5 3 5 49
Matlab 5 5 3 3 1 69
For the implementation the considered knowledge base formats are XML and
SQL (see table 8-2). Other formats are left out, such as flat text, which has no
predefined hierarchical format, or knowledge base modelling tools, which are
expected to result in prototype scope creep.
Three criteria are used to score the design options. The importance of the
criteria is derived from the prototype requirement discussion. The possibility
of inspecting the data is considered important (score 5). Interfacing complexity
addresses the complexity of the implementation and is considered to be of
medium importance (score 3). The scalability is taken into account, but is
considered least important (score 1).
The inspectability of XML is considered best, especially since the file sizes are
expected to be small. The SQL database is inspected through a communication
layer, which is graded average. The interfacing complexity of XML files
are graded good, since they involve file read and write actions only. The
SQL database is considered relatively difficult to interface with especially
in the prototype setting, which changes continuously due to the iterative
development nature. On the other hand, the scalability of a SQL database
strongly outperforms the scalability of XML. After multiplication of the weights
and grades a final score is obtained (maximum 45). XML is traded to be the
most promising interface format for the prototype with a score of 40.
152
Conclusions
Inspectability
Interfacing
Scalability
(max 45)
Total
Weights 5 3 1
XML 5 5 1 40
SQL 3 1 5 23
8.9.4 Editor
The selected editor is the Windows folder structure, used to define the
knowledge base. Thus for the editor no trade-off is performed. The editor is
selected based on simplicity and accessibility.
8.10 Conclusions
This chapter discussed the functional design and software design of the
engineering primitive framework. The framework features the basic
architecture of a knowledge system and has four different actors: design
specialist, search specialist, performance specialist, and specialist tool. To
support reuse, the primitives all have a generic aspect capability such that the
input used to instantiate the primitives has the same structure as the output
of the primitives. For the design of the engineering primitives abstraction is
used to optimally reuse the information. Per primitive specific types are used
to specialise the activities. Combined these primitives types represent their
primitive abstraction. To implement the framework prototype, Matlab is used
as programming environment based on the availability of tools and the level
of integration. XML is used as interface language as it is easy inspectable and
relatively simple to integrate.
153
Chapter 8: Engineering primitive framework
154
Introduction
9.1 Introduction
The discussion is based on the panel design problem discussed in chapter six.
For details on the implementation of the design problem the reader is referred
to chapter six. The engineering primitive functional flows are discussed in the
previous chapter as well as the XML interface. The XML interface structure is
generated from the knowledge base and used to instantiate the engineering
primitives. The primitives output the design solution in the same XML
format. This chapter illustrates the implementation of the knowledge base,
the generation of the XML input files and the updating of the XML through
instantiation of engineering primitives. Key questions are:
First, example input and output XML structures for the engineering primitives
are discussed, addressing respectively property, process, and system
primitives. Secondly, the structure and details of the knowledge base are
discussed. This is followed by an example illustrating the use of the framework
for the feasilisation approach. Finally, observations and conclusions are
presented.
155
Chapter 9: Framework prototype
Example property primitives XML structures used to define the design problem
in the knowledge base are illustrated in figure 9-1; ‘text’, ‘number’ (with
subtype ‘float’), and ‘array’.
input
output
figure 9-2: Example update of the XML structure for a bounded property primitive
156
Process primitives
input
output
figure 9-3: Example update of the XML structure for a objective property primitive
The basic property information is the ‘value’ attribute, defining for instance
the ‘text’ or ‘number’ value. At definition of the design problem not all
parameters have the ‘value’ defined, which is the task of the optimisation
process. The ‘value’ information of the property primitives is updated during
that process.
The process primitive addresses functions and tools used in the design
process. As explained in the previous chapter different process types are used.
To illustrate the process primitive inference, the initial and updated XML
structured are discussed. First the XML initial structures from the knowledge
base are discussed, followed by the XML structures after the updating by the
157
Chapter 9: Framework prototype
engineering primitives.
The illustrated example is of the function type, which involves a Matlab m-file
function, illustrated in the figure. In this implementation all the functions
address Matlab functions. The specific information related to this function type
is defined in the ‘source’. The location of the function is defined by the ‘path’.
To execute this function, the position order of the input and output properties
is required. These are defined by the ‘inputNames’ and the ‘outputNames’
attributes. The agent process primitive type uses the same implementation.
The process of processes process primitive type uses the same generic process
attributes ‘input’ and ‘output’, but has a different ‘source’ definition. At
Matlab m-function
158
System primitives
input output
figure 9-5: Example update of the XML structure for a function process
primitive; the output property ‘area’ is updated with a value
definition, the ‘source’ of that type is a list with process primitives, similar to
the ‘input’ attribute property list.
For the function type the information in the ‘source’ does not change during
the update. This is different for the process of processes type. As explained
in the previous chapter the type is composed of multiple process primitives.
In order to provide the output information these processes are inferred such
the output information can be related to the input information. The result in
captured a fixed process tree.
The system primitive addresses the feasilisation process used in the design
process. As explained in the previous chapter different system types are used.
159
Chapter 9: Framework prototype
strain
material_
tsaiHill material_tsaiHill stress S
strainToStress
s22t
s11t
s12
s11c
s22c
figure 9-6: Example XML structure update of the process of processes type process
primitive. The ‘source tree’ is added that defines the process tree, relating the
‘output’ to the ‘ input’. The ‘source tree’ process diagram is illustrated below.
160
System primitives
The system
parameters define
the optimisation
problem
To illustrate the system primitive inference, the initial and updated XML
structured are discussed. First the XML initial structures from the knowledge
base are discussed, followed by the XML structures after the updating by the
engineering primitives.
161
Chapter 9: Framework prototype
System properties
The test properties define the test cases used to determine the behaviour.
The system constraints constrain the system behaviour. Consequently, they are
determined for each applicable test case.
These ‘properties’ are the same for all implemented systems. The type specific
information is included in the ‘core’ of the XML structure. However, in the
implementation the surrogate system is implemented different. As explained
in the previous chapter, the ‘system surrogate’ uses a requirements domain.
The ‘properties’ of the system example in illustrated in figure 9-8 define a
requirements domain of objective, test, and model. The objective domain is
obtained by not specifying the deliberation between the objectives. In the
example, the test domain is defined by the test case with a domain, defined by
bounds. The same is done to define the model domain.
System processes
The ‘core’ defines the processes used to solve the optimisation problem.
Through inference these processes are related. Here, the inference is the
feasilisation process, introduced in chapter three. This feasilisation process is
implemented with a trial and error or search process combined with the four
steps of the feasilisation process; define concept, define model, define test,
and define behaviour.
162
System primitives
The system
‘properties’ define
the requirements
domain; each set
defines the specific
properties of the
optimisation problem
validation that defines the process tree used to relate the variable parameters
to the objective and constraint properties.
The ‘system of systems’ type of system primitive extend on the ‘single level’
type with ‘sub systems’ defined in the ‘core’. An example XML structure with
a multi-level system definition is illustrated in figure 9-9. The figure shows
the hierarchic use of the system primitive to model the decomposed system
architecture used in feasilisation. The ‘surrogate system’ type uses the
‘master’ system to define the system problem. Combined with the ‘properties’
it defines the complete problem.
163
Chapter 9: Framework prototype
The update of the ‘single level’ and ‘system of systems’ type ‘source’ is
realised through the update of the internal model and test process primitives.
The inference process discussed in the previous chapter relates the objective
and constraint properties to the model and test properties. The resulting
process tree is captured in the model and test primitives in ‘core’ of the
‘system of systems’ type, illustrated in the bottom of figure 9-10. The update
of the multi-level process is illustrated for the cascading of the test case (in
the example ‘testCase1’) in figure 9-11. The XML structure features can be
used to illustrate a similar traceability for the other steps of the formalised
process discussed in chapter three, such as the bottom-up multi-level system
model synthesis process. The search process used to update the system
properties is illustrated for the top-level system schematically in figure 9-12.
The update of the ‘surrogate system’ translates the ‘properties’ domain into
a discrete set of ‘properties’. The domain is discretised by specifying for
instance the objective fraction of the objective properties, as illustrated in
164
System primitives
figure 9-3. This yields a set of ‘properties’ and each is combined with the
‘core master’ system to obtain a specific system primitive search problems.
The update of these system primitives result in a solution specification for
each of these systems. However, the amount of information generated in this
fashion became too large to contain in a single XML file. To solve this storage
updated
updated
updated
updated
updated
updated
165
Chapter 9: Framework prototype
system
process
system
process
system
figure 9-11: Example cascading of a test case through the multi-level system
architecture captured in the XML structure; iteratively from system ‘properties’
through the system ‘core’ test process to subsystem ‘properties’
166
System primitives
panel system
search
variable objective
variables stiffener- update internal objective
pre- cost post-
‘x’ spacing processes ‘f’
processer processor
subSystem weight
stiffener
constraint
subSystem max-stiffener- constraints
spacing
post- ‘c’
skin
processor
min-stiffener-
sapcing
bucklingState
subSystem
stiffener
subSystem
skin
model process-
length cost
of-processes
width weight
max-stiffener-
costPerHour
spacing
stiffener- min-stiffener-
spacing spacing
testCase1
subSystem
agentInfo A process-of- stiffener
processes
dbFunction- subSystem
B
Path skin
batchSize D bucklingState
subSystem
zNeutral
stiffener
subSystem
width
skin
length
subSystem
skin length
167
Chapter 9: Framework prototype
problem the Windows folder structure is used to store the separate system
primitive XML structures, illustrated in figure 9-13. The storage problem is
discussed in more detail in section 9.6.
The editor uses the system primitives as top level structure. The illustrated
panel example XML structure is based on 5 system primitives; panel, plate,
168
Environment primitive
layup, layer, and material. Using these 5 primitives the 13 system primitives in
the XML structure are defined. The illustrated example uses 96 Matlab function
process primitives in the editor, which translate to the 432 definitions in the
XML structure. Finally, the number of property primitives defined explicitly in
the editor is reduced to 63, highly reducing the definition effort.
169
Chapter 9: Framework prototype
definition. These subsystems define the subsystems of the system and implicitly
define the hierarchical system tree. The implicit definition of this hierarchical
system tree is illustrated in figure 9-15.
The process primitives are Matlab m-file functions. An example m-file function
script is illustrated in figure 9-16. The header of the function is used to
generate the XML used to define the process primitives. This is discussed in the
following section.
The property primitives are defined in the same XML structure as used to
instantiate them, see section 9.2 for examples.
generic
subsystem
definition
subsystem name
within system
definition
specific
subsystem
topology
definition
figure 9-15: Editor based on the Windows folder structure, showing the
implicit multilevel system concept definition based on ‘topology’
170
Environment primitive
automatically
translated
optimisation process. The solutions are captured in the same XML format used
to instantiate the primitive, extended with solution information.
The processes in the tree are translated to XML by using the header of the
Matlab m-file. The header contains the function statement (the first line of
the file) and a specification of the input and output properties (first section of
commented lines), including their types. This defines the ‘input’ and ‘output’
of the process. The ‘source path’ of the process is defined by storing the
location of the Matlab m-file, and the name order is deduced from the function
statement.
The property information is already defined in the proper XML format and is
simply added.
The resulting XML files are used to instantiate the engineering primitives in
memory. The top-level system is requested to ‘update’ triggering the update
process discussed in the previous sections and chapter. The ‘update’ request is
171
Chapter 9: Framework prototype
The prototype implementation is tested for the panel design problem discussed
in the second part of chapter six (section 6.3 to 6.5). The panel design problem
addressed a design problem space defined by a minimisation of cost versus
weight, panel length, and load-case. The panel design addresses several panel
concepts. The reader is referred to chapter six for information on the design
problem. This section reviews the operation of the framework for that panel
design problem example.
Feasilisation
Benefits are a complete storage of the solution and its architecture allowed
recreation of the solution. During development the traceable structure
showed its value in error tracking and debugging of the problem knowledge.
For example, the panel problem discussed in chapter six was extended with
the manufacturing knowledge, including cost objective, which required three
days to extend and validate the editor. The storing and reuse of engineering
primitives showed feasible and effective through the XML interface, further
reducing the problem definition time.
Framework
The main benefit is the automatic update and execution. XML format showed
172
Conclusions
The current implementation shows that the Matlab language required a lot of
time to perform all the extra overhead required for the engineering primitives.
Although, XML allowed for fast inspection, with increasing size the integrated
XML interface files became too cumbersome and eventually broke down the
Matlab environment. Amount of information creates a storage problem.
9.7 Conclusions
For the prototype development, the Matlab environment and the XML format
were proper design options. However, the reader is suggested to use a more
powerful programming and interface language for future implementations.
Secondly, the reader is advised to collect the required tools (such as an
optimisation routine) before starting a successive implementation.
The current implementation showed that the Matlab language required a lot of
time to perform all the extra overhead required for the engineering primitives.
Therefore, a more efficient language should be used to speed up the whole
process. Another possibility is to separate the management and the execution
tasks of the primitives. The management tasks are used to configure the design
problem. After configuration a problem instantiation script could potentially be
generated, which can execute the problem far more efficiently, and could even
be based on another language, such as FORTRAN. Secondly, XML format showed
its strength in small files, allowing for fast inspection. However, with increasing
size the integrated XML interface files became too cumbersome and eventually
broke down the Matlab environment. Two design option possibilities are
identified to solve this problem. Firstly, the XML files are stored distributed and
not nested in each other. This would result in a similar definition commonly
used in ontology definitions, which are in principle non-hierarchical. Another
option is to use a standard database to store the information, increasing the
allowable file size. This is also beneficial in case of the design space definition
in which many similar design solutions are obtained, in which the database
structure can be used to capitalise on these similarities.
173
Chapter 9: Framework prototype
174
Introduction
10.1 Introduction
10.2 Conclusions
175
Chapter 10: Conclusions and recommendations
The framework described in the previous chapter meets the stated objective
of this thesis. To define the conceptual design process feasilisation is defined
in this thesis as an approach engineers use to address the complexities in the
conceptual design phase. To identify the routine and repetitive activities and
building blocks of feasilisation the elements of the approach are evaluated for
several example conceptual design problems. The results are integrated in the
definition of so-called engineering primitives, building blocks of feasilisation.
The implementation of the engineering primitive framework proved feasible.
The conclusions are discussed in more detail for the stated sub-objectives.
Sub-objective (1)
Sub-objective (2)
176
Conclusions
are able to reuse much of the available knowledge, although they have
to tailor every specific system design problem. This surfaced again in the
discussion in this chapter. The system decomposition discussion showed that
it is important to stay close to the engineer, to support reuse the decomposed
system. The discussion in chapter five surfaced that for reusability, it is
important that decomposition is flexible. Any implementation should not
enforce a certain system model on the specialist. This chapter illustrated
that this reuse can be achieved by dividing the process into separate similar
process modules, here represented by the formalised search process discussed
in chapter three. Concluding, chapters four, five, and six showed that major
elements can be reused between the discussed examples. The reuse is based
on the formalised process, as well as a structured system decomposition
that yielded building blocks. Simplification requires building blocks for the
requirements, concepts, and behaviour models. Decomposition uses building
blocks per system level and for the separate steps of the formalised process.
177
Chapter 10: Conclusions and recommendations
Sub-objective (3)
During development the traceable structure showed its value in error tracking
and debugging of the problem knowledge. For example, the panel problem
discussed in chapter six was extended with the manufacturing knowledge,
including cost objective, which required three days to extend and validate the
editor. The storing and reuse of engineering primitives showed feasible and
effective through the XML interface, further reducing the problem definition
time.
10.3 Recommendations
178
Recommendations
The engineering primitives are a proof of concept that outline the building
blocks to model and engineering problem. The building blocks focus on
reduction of repetitive tasks of the user. The current work addressed process
modelling and execution tasks. The functionality of the building blocks can be
extended to increase support of operational processes, addressing for instance
repetitive tasks in documentation, requirements verification, or presentation
the applicable design heuristics.
This work illustrated that storage and reuse of solutions requires further
investigation. The integration of previous solutions in a new design problem
can be investigated by integration of multilevel optimisation techniques.
This approach can uncouple the subsystem optimisation from the system
optimisation problem to a degree that previously calculated subsystem
solutions could be used during system optimisation. To obtain these subsystem
solutions, surrogate models can be potentially used that can be used to draft
the subsystem solution design space relatively quick.
For the prototype development, the Matlab environment and the XML format
were proper design options. However, the reader is suggested to use a more
fundamental programming and interface language for future implementations.
Secondly, the reader is advised to collect the required tools (such as an
optimisation routine) before starting a successive implementation.
The current implementation showed that the Matlab language required a lot of
time to perform all the extra overhead required for the engineering primitives.
Therefore, a more efficient language should be used to speed up the whole
process. Another possibility is to separate the management and the execution
tasks of the primitives. The management tasks are used to configure the design
problem. After configuration a problem instantiation script could potentially be
generated, which can execute the problem far more efficiently, and could even
be based on another language, such as FORTRAN. Secondly, XML format showed
its strength in small files, allowing for fast inspection. However, with increasing
size the integrated XML interface files became too cumbersome and eventually
broke down the Matlab environment. Two design option possibilities are
179
Chapter 10: Conclusions and recommendations
identified to solve this problem. Firstly, the XML files are stored distributed and
not nested in each other. This would result in a similar definition commonly
used in ontology definitions, which are in principle non-hierarchical. Another
option is to use a standard database to store the information, increasing the
allowable file size. This is also beneficial in case of the design space definition
in which many similar design solutions are obtained, in which the database
structure can be used to capitalise on these similarities.
180
References
181
References
1999
Feigenbaum, E.A., and P. McCorduck, “The fifth generation”, 1st edition, Addison-Wesley,
USA, 1983
Forrester, A., A. Sóbester, A. Keane, “Engineering Design via surrogate modelling“, first
edition, John Wiley & Sons Ltd., UK, 2008
Friedman, "The World is Flat", first edition, Farrer, Straus and Giroux, USA, 2005
Gero, J.S., Maher, M.L., “Modelling and creativity and knowledge-based creative
design”, Lawrence Erlbaum Associates, 1993
Grotenhuis, J., “Development of a conceptual controllability analysis tool”, MSc thesis,
Delft University of Technology, the Netherlands, 2007
Hahn, S., “Optimising KLM’s Airworthiness Definition process”, MSc thesis, Delft
University of Technology, The Netherlands, 2008
Hofstee, J., T. Kier, C. Cerulli, and G. Looye, “A variable, fully flexible dynamic response
tool for special investigations (Varloads)”, proceedings, international forum
on aeroelasticity and structural dynamics, 2003
Jones, R.M., “Mechanics of composite materials”, Hemisphere publishing corporation,
USA, 1975
Kaplan, R., Norton, D., “The balanced scorecard: translation strategy into action“,
Harvard business school press, USA, 1996
Kollár, L.P., and G.S. Springer, “Mechanics of Composite materials”, Cambridge
University Press, USA, 2003
La Rocca, G., “Knowledge-Based Engineering approach to support Aircraft
Multidisciplinary Design and Optimisation“, doctoral thesis, Delft University
of Technology, [to be published]
La Rocca, G., M. van Tooren, “Knowledge-Based Engineering Approach to Support
Aircraft Multidisciplinary Design and Optimization”, Journal of aircraft,
Volume 46, No. 6, AIAA, 2009
La Rocca, G. and M.J.L. van Tooren, “Enabling Distributed Multidisciplinary Design of
Complex Products: A Knowledge Based Engineering Approach”, Journal of
Design Research, Inderscience Enterprices Ltd., volume 5, no. 3, 333-352,
2007
La Rocca, G, L. Krakers, M.J.L. van Tooren, “Development of an ICAD Generative Model
for Blended Wing-Body Aircraft Design”, 9th AIAA/ISSMO Symposium on
Multidisciplinary Analysis and Optimization, Atlanta, Georgia, 2002
Larman, C., “Applying UML and Patterns: An introduction to Object-Oriented Analysis
and Design and Iterative Development”, Pearson professional education, USA,
2005
Ledermann, C., C. Hanske, J. Wenzel, P. Ermanni, R. Kelm,“Associative parametric
CAE methods in the aircraft pre-design”, Aerospace Science and Technology,
Elsevier, 2005
Leffingwell, D., and D. Widrig, “Managing software requirements; a use-case approach”,
second edition, Addison-Wesley, United States, 2003
Lisandrin, P., “Elements of Automated aeroelastic analysis in aircraft preliminary
182
design”, doctoral thesis, Delft University of Technology, the Netherlands,
2007
Malone, B., “On the Financial Impact of MDO on the Corporation,” 9th AIAA/ISSMO
Symposium on Multidisciplinary Analysis and Optimisation, AIAA, Paper 2002-
5495, Sept. 2002
Meijer, P.B., “Parametric modelling of an Airbus aircraft family for dynamic response
simulations in the preliminary design phase”, MSc thesis, Delft University of
Technology, 2003
Milton, N., “Knowledge technologies”, volume 3, Polimetrica, 2008
MML working group, “MOKA User Guide”, version 1, the MOKA consortium, 2000
Morris, A. J., “MOB: A European Distributed Multi-Disciplinary Design and Optimisation
Project,” 9thAIAA/ISSMO Symposium on Multidisciplinary Analysis and
Optimisation, AIAA, Paper 2002-5444, 2002
Murman et al., “Lean Enterprise Value”, first edition, The Lean Enterprise Value
Foundation, PALGRAVE, USA, 2002
Nawijn, M., and van Tooren, M. J. L., “Automated Finite Element Analysis in a
Knowledge Based Engineering Environment,” 44th AIAA Aerospace Science
Meeting and Exhibit, AIAA Paper 2006-947, 2006
Nielsen, H.B., S.N.Lophaven, and J.Søndergaard, ‘DACE: Design and Analysis of
Computer Experiments’, online resource, URL: http://www2.imm.dtu.
dk/~hbn/dace/, [visited 08-2009]
Nonaka, I., and Takeuchi, H., “The knowledge creating company”, Oxford University
Press, UK, 1995
Ogata, K., “Modern control engineering“, fourth edition, Prentice Hall, USA, 2002
Oldham, K., a.o., “MOKA - A methodology and tool oriented to knowledge-based
engineering applications”, Advances in Design and Manufacturing, Volume 8,
198-207, IOS Press, Amsterdam, 1998
Oxford Advanced Learner’s Dictionary, 6th edition, Oxford university press, 2000
Picheny, V., N. Kim, R. Haftka, “Conservative Predictions Using Surrogate Modeling”,
AIAA 2008-1716, 49th AIAA/ASME/ASCE/AHS/ASC Structures, Structural
Dynamics, and Materials Conference, 2008
Protégé, internet resource, “http://protege.stanford.edu/”, Stanford University, United
States, last visited November 2009
Raymer, D., “Aircraft Design: A Conceptual Approach”, Fourth Edition, Conceptual
Research Corporation, AIAA Education Series, AIAA, 2006
Rentema, D., “AIDA: artificial intelligence supported conceptual design of aircraft“,
doctoral thesis, Delft University of Technology, The Netherlands, 2004
Roskam, J., “Airplane Design”, Darcorporation, 2003
Rothwell, A., Structural design and optimisation 2, Delft University of Technology, Delft,
the Netherlands, 1999
Roozenburg, N., Eekels, J., “Productontwerpen, structuur en methoden”, 2de druk,
Lemma, 1998
Rudic, Z., “UNA Computer Program for Static and Dynamic Structural Analysis by Finite
183
References
Element Method”, User & verification manual, version 7.2, Structural Analysis
and Research Systems, 2002
Russell, S., and Norvig, P., “Artificial intelligence; a modern approach”, second edition,
Pearson education, 2003
Schreiber, G., a.o., “Knowledge engineering and management: : The CommonKADS
Methodology”, MIT press, 2000
Schut, E.J., M.J.L. van Tooren and J.P.T.J. Berends, “Feasilization of a Structural Wing
Design Problem”, 49th AIAA/ASME/ASCE/AHS/ASC Structures, Structural
Dynamics, and Materials Conference, USA, 2008a
Schut, E.J., and M.J.L. van Tooren, “A multi-level environment to support demand
driven design“, RAeS/CEAS Aircraft Structural Design Conference, UK, 2008b
Schut, E.J., and M.J.L. van Tooren, “Development and implementation of knowlege-
based design process primitives”, 26th international conference of the
aeronautical sciences, USA, 2008c
Schut, E.J., and M.J.L. van Tooren, “Design ‘feasilization’ using Knowledge Based
Engineering and Optimization techniques”, Journal of Aircraft, Vol. 44, No 6,
2007
Schut, E.J., “TWISST; development of a tail and wing initial structural sizing tool”, MSc
thesis, Delft University of Technology, 2005
Senge, P.,“The Fifth Discipline”, Random House Inc., USA, 1990
Sobieszczanski-Sobieski, J., J.S. Agte, and R. Sandusky Jr., “Bi-Level Integrated System
Sysnthesis (BLISS)”, NASA, TM-1998-208715, 1998
Suh, N., “Axiomatic design: advances and applications“, Oxford University Press, USA,
2001
Suh, N., “Complexity; theory and applications”, Oxford University Press, USA, 2005
Sussman, J., “Ideas on complexity in systems; twenty views”, Massechusetts Institute
of Technology, Internet resource, http://web.mit.edu/esd.83/www/
notebook/20ViewsComplexity.PDF [last visited 10-04-2010]
Sussman, J., “The ‘CLIOS process’”, course materials for ESD.04J Frameworks and
Models in Engineering Systems, Spring 2007, Internet resource, MIT
OpenCourseWare (http://ocw.mit.edu), [last visited 10-04-2010]
Sveiby, , http://www.sveiby.com/articles/KnowledgeManagement.html, 2009 [visited
28-7-09]
Torenbeek, E., “Synthesis of Subsonic Airplane Design“, Kluwer Academic Publishers
Group, The Netherlands, 1982
Tosserams, S., “Distributed optimization for systems design”, doctoral thesis, Eindhoven
University of Technology, The Netherlands, 2008
Ulrich, K.T, and S.D. Eppinger, “Product Design and Development“, 4th edition, McGraw-
Hill, 2008
Umeda, Y. Kondoh, S., Shimomura, Y., and Tomiyama, T., “Development of design
methodology for upgradable products based on function-behaviour-state
modeling”, Artificial Intelligence for Engineering Design, Analysis and
Manufacturing, 19, 161-182, Cambridge University Press, USA, 2005
184
Vanderplaats, G., “Multidiscipline design optimization“, first edition, Vanderplaats
Research & Development Inc., USA, 2007
Van der Elst, S.W.G., and M.J.L. van Tooren, “Domain specific modeling languages
to support model-driven engineering of aircraft systems”, proceedings of
the 36th congress of international council of the aeronautical sciences,
Stockholm, Sweden, 2008
Van der Laan, A.H., “Knowledge based engineering support for aircraft component
design“, doctoral thesis, Delft University of Technology, the Netherlands,
2007
Van Dijk, R.E.C., “A Knowledge Based Engineering Approach to Aircraft Movable Design“,
MSc thesis, Delft University of Technology, the Netherlands, 2008
Van Hinte, E., van Tooren, M., “First read this”, 010 publishers, the Netherlands, 2008
Van Riet, P., “A KBE-based optimization tool for design space exploration“, MSc thesis,
Delft University of Technology, 2008
Van Tooren, M., “Sustainable Knowledge Growth“, inauguration speech, Delft University
of Technology, The Netherlands, 2003
Van Tooren, M.J.L., “Sandwich fuselage design“, doctoral thesis, Delft University of
technology, 1998
Varkevisser, J., "Multi-level optimization to support conceptual aircraft design", MSc
thesis, Delft University of Technology, The Netherlands, 2010
Vermeulen, B., “Knowledge based methodology for solving complexity in design
problems“, doctoral thesis, Delft University of Technology, The Netherlands,
2007
Weggeman, M., “Kennismanagement”, Scriptum, Schiedam, 1997
Yang, K., B. El-Haik, “Design for Six Sigma: a roadmap for product development”,
McGraw-Hill, USA, 2003
185
References
186
Appendix
Appendix A: System search process
system system performances system system system subsystem
search (objective/constraints) concept model tests search
objective defined?
yes
define performance output
no
no performance a model
property?
yes
no performance a test
property?
yes
no
yes
no
yes
yes
define test case
no
yes
189
yes
define objective
yes
objective defined?
no no
no performance a model
property?
yes
model requires subsystem
input?
no performance a test
property?
yes
yes
define objective
no
yes
define model system input
yes
no
no yes
define concept
yes
no
execute search
yes
define objective
191
Appendix B: Example data
Section id length weight ratio length weight ratio length weight ratio
[m] [kg-m-1] [m] [kg-m-1] [m] [kg-m-1]
1 3.63 238.3 1.20 59.1 1.22 115.1
2 3.78 215.6 1.20 72.2 1.61 66.5
3 1.20 57.6 1.80 62.8
4 1.20 60.0 2.00 62.6
5 1.20 49.2 0.47 32.3
6 1.11 38.0
Total weight 435.9 336.1 339.3
192
Acknowledgements
This thesis would not have been if it wasn't for my graduate students;
Sjoerd, Joris, Chiara, Sybren, Pernel, Reinier, Rens, Jurriën, Matthews,
and Stan. I enjoyed working together and you have helped me explore the
various boundaries of aircraft design. Every topic had its own dynamics and
frustrations, but always provided new insights and challenging results. Thanks!
"Research met een bijsmaak" will last. I want to thank my colleagues from DAR
for a wonderful time. From small things as coffee, cake, and birthday lights, to
our trips to Paris, Reno, and Anchorage. Nothing tops a chalet in the snow with
a view at lake Tahoe, although salmon fishing and bear country came close.
Thanks Dennis for walking in front. Especially, I want to thank Hans, Monique,
and Jochem for sushi, proper coffee, and day-to-day energy.
Through discussion and reflection ideas are shaped. The subjects of design,
automation, and organisations supported numerous discussions which would
not have been if Melle, Wijnand, Jorne, Frans, Michiel, Brent and many others
would not have fiercely defended their point of view. Thanks for providing me
with far too much inspiration, ideas, and information to incorporate in this
thesis alone.
Maybe starting KE-works during my research was not very time efficient, but
it did provide me with more then enough energy to finish this thesis. I want
to thank the whole team for the entrepreneurial, creative, and pragmatic
environment that contributed significantly in dealing with the abstract beast
that consumed large parts of my research. Especially, I want to thank Jochem
and Stefan for their inspiration, endurance, and unconditional support.
193
Acknowledgements
Special thanks goes to my family. Esmeralde, thanks for your efforts in making
this a human readable piece and Jochem you again amazed me with your
creative and professional makeover. Anco and Nen, I want to thank you for
providing an all year 'summer retreat' and critical reflections when I needed
them most. My greatest gratitude goes to Wouter for your proactive support
and to Lindy for your energy and putting things into perspective.
194
About the author
Joost Schut is born in Gouda in the Netherlands in 1980. During his childhood
he moved to Groningen, where he got his secondary education Athenaeum
degree at the Zernike College. In 1998 he moved to Delft to study Aerospace
Engineering at the Delft University of Technology. During his studies he has
done internships at Lloyd Aero Boliviano in Bolivia and Airbus Hamburg in
Germany. Within his Master of Science he focused on the fields of systems
engineering, knowledge based engineering, and conceptual aircraft design. In
2005 he obtained his MSc degree in Aerospace Engineering.
In June 2008 he founded KE-works together with four colleagues from the
Delft University of Technology. Within KE-works he holds the position of Chief
Commercial Officer. KE-works’ mission is to commercialize the benefits from
knowledge engineering and, among others, the tools and methods developed
within his PhD research. In 2009, KE-works successfully sold their first solution
to Stork Fokker Elmo. Currently, KE-works is working in close cooperation with
their customers to increase the footprint of knowledge engineering in industry.
195
About the author
196
.........................
Conceptual design automation
In order to keep innovating, engineers are
working more and more with engineering
software, providing them a way to cut away
their routine and repetitive activities. Com-
puter aided design and simulation software
are for instance considered standard tools in
most engineering companies. Today, to solve
complex engineering design problems, multi-
disciplinary design optimisation (MDO) is
increasingly used to automate the design
process to support the engineer in finding a
solution faster. To effectively use MDO,
design frameworks such as the design and
engineering engine (DEE) are required. More
and more does engineering software provide
a seamless integration of computer software
and human knowledge, a focus point of the
field of knowledge engineering (KE). This
will free engineers from repetitive and
routine tasks and allow them to use their full
creative capacity and learn faster, increasing
their productivity. This work contributes to
the development of KE applications within
the DEE to support the MDO process. The
focus is on the conceptual design phase of
complex systems engineering, responsible for
providing an initial start vector for MDO.
Aircraft design is taken as a guiding example
.........................
as it is a typical case of a complex system.