A Knowledge-Based Master Modeling Approach To System Analysis and Design
A Knowledge-Based Master Modeling Approach To System Analysis and Design
ABSTRACT
The jet engine industry relies on product models for early design predictions of attributes such as
structural behavior, mass and cost. When the required analysis models are not linked to the governing
product model, effective coordination of design changes is a challenge, making design space
exploration time-consuming. Master modeling (MM) approaches can help alleviate such analysis
overhead; the MM concept has its origins in the computer-aided design (CAD) community, and
mandates that manual changes in one model automatically propagate to assembly, computer-aided
manufacturing (CAM) and computer-aided engineering (CAE) models within the CAD platform.
Knowledge-based master models can also be used to communicate changes in the product definition to
models that are external to the CAD platform. This paper presents details of the knowledge-based
master modeling approach as applied to mechanical jet engine analysis and design, where different
fidelity models and analysis tools are supported in the early design stages.
1 INTRODUCTION
The decisions made in the early phases of product development (PD) have a decisive impact on the
product and its use throughout the life cycle. As a consequence, effective design requires modeling
approaches that can predict the properties and behavior of forthcoming products in early PD stages.
The Systems Engineering discipline provides overarching methods for how to approach such design
problems systematically [1], but the quality of data available for evaluation is a bottleneck. A better
and more precise description of the product and its environment is thus required. Using virtual product
modeling techniques, such details can be generated by creating conceptual design solutions with a
greater resolution than ever before.
Virtual product models are commonly used to predict life-cycle effects of alternative designs, with the
aircraft industry being a driving force of development of computer aided design (CAD) and computer
aided engineering (CAE) techniques. CAD and CAE technologies have enabled the creation of
product models for digital mock ups, weight estimation, and rotordynamics, stiffness, fluid dynamics
and performance analysis. The need of a number of analysis models for each discipline creates a
coordination challenge for product changes since there is seldom a single product definition during
early design stages. The synthesis of analysis results often leads to re-modeling and design iterations
necessary to re-assess the behavior of products after the separate disciplinary design and simulation
activities have been conducted. Many analysis models and product representations have to be created
several times, and merely the co-ordination of these modeling activities tends to be a costly and time-
consuming exercise (see Figure 1).
A master model (MM) approach means having one managing model to control other models. Once the
master model is changed, then the associated models are updated accordingly. One of the first master
model approaches was reported by Newell and Evans [2]. Within the CAD field MM technology is
more or less taken for granted but within the CAE field MM technology is less established. There
exists a lot of work on multidisciplinary analysis, but not much of it focuses on how to manage
product definition changes that occur when domain-specific models are used concurrently for different
analyses. This makes it challenging to conduct design optimization. Commercial software
environments such as iSIGHT, Optimus, ModeFRONTIER or ModelCenter provide techniques to link
one product definition to different models. To provide more flexibility in geometry change and
analysis model linking compared to traditional parametric CAD, knowledge-based engineering can be
employed to control the MM. Previous work has demonstrated that it is possible to use KBE to create
MMs [3, 4]. However, there is a need to further detail the actual use of the KBE technology to create
the MM. This paper provides details about this process by means of a whole jet engine model.
The paper is structured as followed: In section 2 a research background is given to present research
within the fields of knowledge-based engineering, CAD-CAE integration and knowledge-based
master-models. Section 3 explains the knowledge-based MM approach and section 4 presents an
application of this approach. Section 5 wraps up the paper with concluding remarks.
2 BACKGROUND
Automating chains of engineering tasks has been the approach of experienced engineers since the
dawn of the computer. Knowledge-based engineering stems from knowledge-based systems, [5], and
is claimed to have been coined at the release of the CAD software iCAD [6]. Stokes defines KBE as
“the use of advanced software techniques to capture and re-use product and process knowledge in an
integrated way” [7]. The core is about creating a generative model that can generate product
development items such as geometry, reports, BOMs, or finite element models [8]. By using rules,
geometry objects can be modeled in a way beyond traditional parametric models. Radical topological
changes, e.g. changing a cylinder into a rectangular prism, are possible. For routine engineering tasks
KBE applications were found useful [9, 10]. During the last decade, the major CAD/PLM vendors
have adopted KBE modeling capabilities in, for example, Siemens NX and Dassault Systemes
CATIA.
There exist numerous approaches where the challenge of integrating CAD models with CAE models is
targeted. Lee presented a CAD-CAE (computer-aided engineering) integration strategy for feature-
based design [11]. The strategy is based on a MM that creates the required CAD and CAE models.
CAD model creation is done interactively with the user. The abstraction and dimensional function is
semi-automatic. Since the Lee framework is not fully automatic, further work is needed to use it in an
optimization loop. Hong-Seok and Phuong integrated CAD and CAE using scripts, programming
languages, application programming interfaces and meta-modeling to perform structural optimization
[12]. Their approach is limited to traditional parametric capabilities; more radical geometry changes,
permitted by KBE, are absent.
In the field of master modeling techniques Hoffman and Joan-Arinyo suggested a master model
architecture centered around a server and a repository to which different clients can connect to [13].
These clients can be CAD systems, geometrical dimensioning and tolerancing agents, manufacturing
process planners or other downstream clients. Each client receives their view of the design. Each
design change made by one of the clients causes changes to other clients’ views according to a change
protocol and permissions. The architecture is semi-automated and user interaction is needed. La Rocca
and van Tooren presented a framework to enable MDO supported by KBE [3]. The core unit of the
system consists of a multi-model generator (MMG) that can generate numerous aircraft component
(exemplified with an aircraft wing) configurations based on a high-level primitives concept. The
MMG can extract data and information from the product definition to specific analyses. Design
(product definition) changes are propagated in an automated fashion to all analysis models. A toolbox
checks the analysis convergence and compares results with the design specification. If failing to
satisfy the specification, the toolbox can trigger new design iterations.
Despite the relative success of KBE approaches proven, the design methodology of using a governing
master model is not well established. Best practice that maximize the use of software functionality
offered by vendors implies a risk over time where methodology and rule dependencies may become
obsolete as new software tools and versions are launched. A system-independent, yet system-
implementable, design logic is needed. Detailing the actual constituents of the knowledge-based
master model (KBMM) is of primary interest. It is also of interest to develop KBMMs for jet engine
structures, as exemplified in this paper, in order to complement the application presented in [3]. The
investigation of implementation issues in KBE software environments other than ICAD, which was
used in [3], is also of interest.
User
interaction
Close NX
MATLAB Write input file
Start NX
Edit input file
Analyze rotor and analyze
results
and Macro dynamics
.prt-file
Unite Generate add Name faces
geometry Materials journal and bodies
where m (kg) is the mass, Cost material ($/kg) is defined by material choice (Titanium 6Al 4V, Titanium
6Al 2Mo 4V, Inconel 718, aluminium, steel) and its price per kilo, manufacturing method (cast, forged
or fabricated) is also included into the manufacturing cost. For cast 15% more material is added and
for forged and fabricated 10% and 5% were added respectively. The coefficient k manufacturing is used to
tune the model to higher fidelity models where the manufacturing cost calculation is more elaborate.
The finite element model consists of Tet4 elements and has approximately 33000 nodes depending on
the geometry configuration. The bodies with different material and element properties are connected
together using mesh mating conditions. The rotor model is connected to the structure using 1D rigid
elements. The finite-element model is regenerated at each iteration.
The rotor model consists of 9 cylindrical beam elements; each length and diameter is governed by the
product definition and is an example of a rule-based analysis model generation. The stiffness matrix is
created for the bearing nodes and used in the rotordynamics analysis governed by MATLAB.
5 CONCLUDING REMARKS
A knowledge-based master model approach has been presented in this paper. In comparison to
conventional master model approaches, e.g., [13], this approach is argued to be more flexible since the
KBE classes can generate more radical geometry topology changes compared to traditional parametric
models. In addition, the KBE classes can be reused since they are created in an object-oriented
environment that promotes easy instantiation of the classes. In comparison to [3] this paper elaborates
on the details of the constituents of the KBMM approach and presents new design optimization
capabilities.
By using Macros and API calls to instantiate the KBE classes, the same Macros and API calls can be
used even if the KBE classes are slightly updated. It was found to be beneficial to create smaller NX
Journals that are NX session independent to maximize re-usability instead of grouping many functions
into one Journal.
By having a top class that contains all optimization variables only one file needs to be edited by the
managing unit at each iteration. The geometry classes was during this research effort updated for a
new jet engine configuration, based on data from the EU FP7 integrated project: CRESCENDO
(http://www.ltu.se/tfm/fpd/research/projects/crescendo?l=en), and most of the rules could be reused
for the new configuration. Knowledge acquisition for the KBE model creation is not the focus of this
paper; readers interested in such techniques are referred to [7].
When KBE software is part of CAD software the transition to detailed design is easier compared to
dealing with discipline-specific models since detailed design is often based on CAD models.
Compared to using commercial software environments e.g. iSight, ModeFRONTIER, the KBMM
approach is argued to be implementable in any CAD-software that has an API from where all CAD
functions can be reached. Using MATLAB as the managing unit is argued to be beneficial since many
organizations have MATLAB licenses. The geometry data export capability of the CAD platform
determines which analysis models can be linked. Nevertheless, KBE software can be used to write
input files to CAE software external to the CAD platform even though definition of mesh coordinates
may need extensive coding of the KBMM.
The optimization will be developed further for larger and more elaborate design problems, and other
optimization algorithms (e.g., effective and efficient derivative-free instead of gradient-based) will
also be considered. Currently one iteration takes around 5 minutes using a 4GB RAM, dual core
(2.8Ghz) processor computer. The example in Section 4 is relative simple, but demonstrate the
concept for the KBMM approach and shows how whole jet engine design and analysis can be
conducted, which is one of the objectives in CRESCENDO.
As the KBMM links analysis models to one product definition and enables optimization it is argued to
be beneficial for early design and analysis. Automated model reconstruction implies potential time
savings but also quality assurance since company-approved work practices can be used. As KBE is
found most useful for routine design tasks the KBMM approach is believed to mitigate problems for
standard engineering changes in designing complex systems such as jet engines.
ACKNOWLEDGMENTS
The financial support of VINNOVA NFFP5 (National Aeronautical Research Program, phase 5) is
gratefully acknowledged. The financial and technical support of Volvo Aero Corporation is also
gratefully acknowledged. Company-specific data of the jet engine model have been altered due to
proprietary reasons.
REFERECES
[1] Kossiakoff, A. and Sweet, W.N., Systems Engineering Principles and Practice, (Wiley Series in
Systems Engineering and Management, 2003).
[2] Newell, M.E. and Evans, D.C., Modeling by computer. in IFIP Working Conference on
Computer-Aided Design Systems. Austin, Texas, USA, 1976.
[3] La Rocca, G. and van Tooren, M.J.L., Enabling distributed multi-disciplinary design of complex
products: a knowledge based engineering approach. Journal of Design Research, 2007, 5(3),
pp.333-352.
[4] Sandberg, M., Kokkolaras, M., Aidanpää, J.-O., Isaksson, O. and Larsson, T., Whole jet engine
analysis and design optimization: a master modeling approach, in 8th World Congress of
Structural Multidisciplinary Optimization. Lisbon, Portugal, June 2009.
[5] Dixon, J.R., Knowledge-Based Systems for Design, Journal of Mechanical Design, 1995, 117,
pp11-16.
[6] LaCourse, D.E., Handbook of Solid Modeling, (McGraw-Hill, Inc, New York, 1995).
[7] Stokes, M., “Managing Engineering Knowledge - MOKA: Methodology for Knowledge Based
Engineering”, (ASME Press, 2001).
[8] Chapman, C.B. and Pinfold, M., Design engineering - a need to rethink the solution using
knowledge based engineering, Knowledge-Based Systems, 1999, 12, pp.257-267.
[9] Isaksson, O., A generative modeling approach to engineering design, In International Conference
on Engineering Design, Stockholm, Sweden, 2003.
[10] Sandberg, M., Boart, P. and Larsson, T., Functional product life-cycle simulation model for cost
estimation in conceptual design of jet engine components, Concurrent Engineering: Research
and Applications, 2005, 13(4), pp.331-342.
[11] Lee, S.H., A CAD-CAE integration approach using feature-based multi-resolution and multi-
abstraction modelling techniques, Computer Aided Design, 2005, 37, pp.941-955.
[12] Hong-Seok, P. and Xuan-Phuong, D., Structural optimization based on CAD-CAE integration
and metamodeling techniques, Computer Aided Design, 2010, 42, pp.889-902.
[13] Hoffmann, M.C. and Joan-Arinyo, R., CAD and the product master model, Computer-Aided
Design, 1998, 30(11), pp.905-918.
[14] Audet, C., and Dennis, Jr., J. E., “Mesh adaptive direct search algorithms for constrained
optimization,” SIAM Journal on Optimization, 2006, 17(2), pp.188–217.
Dr. Tyapin is a Post Doc at the Department of Business Administration, Technology and Social
Sciences, Luleå University of Technology, Sweden. He has among others done research considering
optimization of industrial robots such as Parallel Kinematic Machines in collaboration with ABB
Robotics, Sweden. In 2009 Ilya has completed his PhD in Mechatronics and Computer Science at
University of Queensland, Australia.
Dr. Kokkolaras is a Visiting Professor at the Department of Business Administration, Technology and
Social Sciences, Luleå University of Technology, Sweden. His primary appointment is Associate
Research Scientist at the Department of Mechanical Engineering at the University of Michigan, in Ann
Arbor, Michigan, USA. His research interests include multidisciplinary design optimization of complex
engineering systems, uncertainty quantification, platform-based design of product families.
Prof. Isaksson holds a position as senior company specialist in Engineering Design at Volvo Aero in
Trollhättan, Sweden. He has an MSc in Mechanical Engineering and a PhD in mechanical
engineering, both from Luleå University of Technology. He joined Volvo Aero in 1994 and is currently
responsible for technology and methods development in the area of engineering and product
development.