1 Introduction

Conceptual design tools have a constant need for refinement and improvement. One much-needed enhancement is the ability to communicate between analytical design tools and the 3D environment. Data communication between conceptual design programs has always been a major obstacle which now has one of a possible solution through this work, presently being done at Linköping University. A seamless connection appeals to the designer, but it has to work both ways so that major design parameters can be changed at a later stage. For example, the position of the center of gravity may not be known with any precision until fairly late and may require an adjustment of the wing position. There are a handful of existing software tools in the industry, at universities and research centers. Some have connections to CAD software, but the connection is usually not seamless and rarely they work bi-directional [1].

Existing aircraft conceptual design tools are:

  • Aircraft design software package (“Raymer’s Design System”) RDS-Student [2]

  • Vehicle Sketch Pad (VSP) [3]

  • Conceptual Design Tool (CDT) [4]

  • J2 Universal Tool Kit [5]

  • Aircraft Design Software (ADS) [6]

  • Piano [7]

  • Rapid Aerospace Geometry Engine (RAGE) [8]

  • Computerized Environment for Aircraft Synthesis and Integrated Optimization Methods (CEASIOM) [9]

  • Preliminary Aircraft Design Lab (PADLab) [10]

2 CADLab: a data-centric conceptual aircraft design framework

In order to allow for a seamless CAD integration, a data-centric conceptual aircraft design framework named CADLab (Conceptual Aircraft Design Laboratory) has been developed. The intentional naming ambiguity with the usual abbreviation of “CAD” for Computer Aided Design highlights one of the unique topics that characterize this framework besides the extended usage of KBE and system architecture design. A CAD tool is the natural means for geometry modelling and therewith the user can continue to work within the preferred CAD environment. Furthermore, the direct usage of CAD allows for a direct geometry propagation from the conceptual design to the preliminary design by adding new elements to the existing geometry.

Fig. 1
figure 1

CADLab framework [11]

At a glance, the framework consists of three modules: A sizing/CAD module, an estimation, analysis and assessment module and a simulation and system architecture module, shown in Fig. 1. All the modules communicate and interact with a central XML database. One of the development targets of this framework was to enable parallel functionality. The highly KBE based CAD and aircraft sizing module serves for a fast setup of the initial design, usually based on a conceptual sizing. Main part of this module is RAPID (see Fig. 3), a geometry oriented design tool implemented in CATIA® [12].

After instantiating geometry and the related primary structure, the design analysis is conducted in the analysis module regarding aerodynamic, weight and structure, trim and flight envelope as well as propulsion and system performance. This analysis functionality is mainly based on semi-empirical (statistical) data and the Vortex Lattice aerodynamic analysis, conducted in Tornado [13]. Within this module the requirement mission(s) are calculated based on the available data and the results are presented to the user. It can take consideration to additional data, usually the structural weight and the supersonic wave drag [14] from RAPID and system performance and weight properties of the simulation and system architecture module.

The third module, simulation and system architecture is used for more detailed investigations. This address problematics like system architecture design, system integration and the analysis of system interaction; these capabilities are used e.g., to investigate different control/actuator architectures or to investigate positive and negative system interferences. This is especially necessary for tightly coupled systems like the nowadays highly electrical driven on-board systems of civil passenger aircrafts. Stability and control design—inevitably included in the flight control system of unstable configurations—is also a topic addressed in this module, supporting the user with (faster than real time) simulations which allow the designer to investigate and understand the system characteristics and capabilities. These features had been enabled by the extended usage of KBE processes during the simulation model instantiation.

2.1 Knowledge-based engineering design

Knowledge-based engineering (KBE) is a technology of reusing information initiated by Concentra corporation [15] and is in existence for a couple of decades. More and more people have seen the need [16] and also developed an application in aircraft design based on KBE [17]. The main application of KBE (automation) are repetitive, rule-based or statistical data based processes which can be either manual, semi-automatic or automatic processes [11, 18, 19]. Nowadays, most CAD software are embedded with this technology as packages like, e.g., Knowledgeware in CATIA. In conceptual aircraft design; this applies to the initial concept generation comprising layout selection, sizing, geometry instantiation including basic aircraft structure and onboard systems design.

Fig. 2
figure 2

Different aircraft configurations of geometry models in RAPID

Knowledge-based engineering (KBE) automation within the CAD environment is implemented by knowledge pattern (KP) and visual basic for application (VBA). A KP-based instantiation consists of a user-defined feature (UDF), catalog, and script. The UDF captures the knowledge of the object to be instantiated during automation process. The catalog stores the location of the UDF and the KP script—written in engineering knowledge language (EKL), and helps to automate the process.

To instantiate using VBA, the knowledge is stored in a power copy (PC) and visual basic scripts are used for automation. The significant differences and advantages of the two implementation methods mentioned above are explained in detail in [20]. A wide variety of aircraft configurations modelled by this KBE design process are shown in Fig. 2. In the next Section, RAPID and its KBS geometry definitions are explained in detail.

3 Robust aircraft parametric interactive design: RAPID

Robust aircraft parametric interactive design (RAPID) (Fig. 3) is a geometry oriented design tool developed as a part of CADLab. A design from a blank sheet of paper is obtained by bottom-up design approach (see Fig. 5b) or an existing aircraft model is loaded from the XML data library (see Fig. 4) or the aircraft is updated directly from sizing (see Fig. 5a). The user begins to modify the fuselage curves according to design requirements and later adapts the wing accordingly. The empennage is automatically sized depending on the given fuselage and wing geometry parameters.

Fig. 3
figure 3

RAPID tool

3.1 Geometry model

After the initial setup of the global geometry/dimensions of the aircraft, a more detailed geometry can be developed. The user chooses the number of frustums needed for the fuselage and the number of partitions needed for wing, empennage and canard depending on the requirement. In the following Sections, the KBS geometry definitions are explained in detail.

Fig. 4
figure 4

Example of civil transport aircraft geometry loaded from database

3.1.1 Fuselage geometry definition

The Fuselage wire-frame is composed of four supporting splines; namely upper curve, bottom curve, side curve, and center curve (Fig. 5b). The splines are created in a desired manner which are further taken as reference for the instantiation of frustums. The fuselage as described by Eq. 1 is a function of splines, fuselage length, fuselage width, fuselage height, and number of frustums. Every spline contains ’n’ number of points as described by Eq. 2; the least number of points that a spline can contain is limited to two points. A frustum is formed by two cross-sections joined by a surface. Bézier curves are used at the cross-section for each frustum; they are parametric and can be modified to get the desired result (Fig. 6).

Fig. 5
figure 5

a Fuselage curves in BeX (top) [21]; b Fuselage curves in RAPID (bottom)

Establishing global fuselage geometry:

$$fu=f(S_p,L_f,W_f,H_f,C_s)$$
(1)
$$\mid S_p(Z) = \sum _{n=0}^{n} f_i(z)P_j$$
(2)
$$\begin{aligned}&j =[2,n); P_{0}^{x}=0; P_{n}^{x}=L_f \\&n_x-1 < n_x < n_x+1 \\&\bigtriangleup x = \frac{L_f}{n-1}\\&n \in \mathbb {N} \end{aligned}$$

A quarter of the fuselage cross-section segment is represented by third-order Bézier curve. The angle is measured with respect to the horizontal line for “upper line”and “lower line” and angle is measured with respect to the vertical line for “side upper line” and “side lower line’. Points 1, 4, and 7 shown in Fig. 6 are the intersection points with the fuselage spline curves while points 2, 3, 5, and 6 represent the control points of the Bézier curve; these points are positioned along the respective lines as a fraction. The fuselage cross-section is represented by Eq. 3 as a function of the points and respective angles with respect to horizontal and vertical lines (Fig. 6).

Fig. 6
figure 6

Description of RAPID fuselage cross-section [1]

Establishing fuselage cross-section:

$$C_{s}^{i}:=f(p,\alpha )$$
(3)
$$\begin{aligned}&\mid i =1,2,\ldots n\\&n \in \mathbb {N}\\&[p_{1}^{i},p_{4}^{i},p_{7}^{i}]:=f(C_u,C_l,C_c,C_{s}^{i})\\&[p_{2}^{i},p_{3}^{i},p_{5}^{i},p_{6}^{i}] \in [0,1]\\&[{{{\alpha ^i}_p}_2},{{{\alpha ^i}_p}_3},{{{\alpha ^i}_p}_5},{{{\alpha ^i}_p}_6}] \in \left[ 0,\frac{\pi }{2}\right] \end{aligned}$$

3.1.2 Wing geometry definition

The wing wire-frame is generated by taking reference area, aspect ratio, taper ratio, and sweep as references, as represented by Eq. 4. The user has the option to choose the sweep angle either from leading edge or at 25 % root chord to obtain trapezoidal wing area (shown in dotted line in Fig. 7). There are also other reference area methods to choose from, such as Double delta, Gross method, and Wimpress method. RAPID uses the trapezoid area as a reference; after instantiating the required number of partitions, the chord at each airfoil can be modified to obtain different wing shapes as shown in Fig. 7.

Fig. 7
figure 7

Different wing shapes modified after instantiation of partitions

Fig. 8
figure 8

Different types of Winglets [22]

Establishing wing geometry:

$$w =f(S,A_R,{\lambda _i},{\wedge _i},k_j,w_p)$$
(4)
$$\begin{aligned}&\mid i =1,2,\ldots n\\&j = 0,1,2\ldots n-1\\&n \in \mathbb {N}\\ \end{aligned}$$

Each partition is made up of two airfoils joined by a surface. The airfoils are generated using third-order Bézier curves, Eq. 5 describes each partition and Eq. 6 presents the Bézier equation for each airfoil of the partition. The same partition template is used for horizontal tail, vertical tail, and canard. Since the airfoil is parametrically defined, it can be used to obtain “N” number of airfoil shapes [23]. Different types of winglets and wing tip devices can be chosen (Fig. 8). The wing wire-frame is first instantiated and later the number of wing partitions are instantiated. The projected areas of each partition are summed up to give the final area of wing and winglets.

Establishing wing partition:

$$w_p^{i} := f(B(t),\Gamma ,\phi ,\theta )$$
(5)
$$\begin{aligned}&\mid i =1,2,\ldots n\\&n \in \mathbb {N} \end{aligned}$$
$$B(t) = (1-t)^{3}P_{0}+3(1-t)^{2}tP_{1}+3(1-t)t^{2}P_{2}+t^{3}P_{3}$$
(6)
$$\begin{aligned}&t\in [0,1]\\&[\Gamma ^{i},\phi ^{i},\theta ^{i}]\in \left[ -\frac{\pi }{2},\frac{\pi }{2}\right] \end{aligned}$$

3.1.3 Engine design

Two types of engines (Fig. 9), turbofan and turbojet can be designed in RAPID. Thrust, specific fuel consumption (SFC), weight, length, diameter and by-pass ratio are the key parameters that size the engine. Turbofan engine is designed to suit commercial aircraft engine dimensions with a bypass ratio ranging from 3 to 20; turbojet engine is designed to suit the dimensions of military and business jet engines without afterburner and a bypass ratio ranging from 0.1 to 15.

Fig. 9
figure 9

Turbofan (left) and turbojet engine (right) [1]

Nacelle geometry design depends on the type of engine and various parameters that can be changed to obtain the desired contour. Mixed-flow and separate-jet are two kinds of nacelles available; straight and smooth pylon types can be chosen consequently. The pylon is designed in contest with nacelle, start and end values are changed accordingly. Air inlet and duct for military application is currently a work in progress.

3.2 Interior design

Comfort is the privilege that a passenger craves for while traveling. Aircraft interiors is a major part of the aircraft design process: Cabin space has to be utilized in an intelligent fashion using most of the space, while maintaining the comfort factors for passenger and a accommodating maximum number of passengers according to the requirement.

3.2.1 Cockpit design

The cockpit design consists of windshield design, cockpit layout and ergonomic study. Flat panels and blended windshield can be generated. The windshield uses visibility pattern as the wire-frame and a different number of panels can be instantiated as shown in Fig. 10.

Fig. 10
figure 10

Cockpit and windshield model [20, 24]

3.2.2 Cabin layout

Seating layout, doors, windows, galleys, lavatories and containers can be configured on the basis of cabin interior layout. FAR 25 rules have been applied to all the entities listed above. The overall length of the cabin needed is computed and the user will know the cabin length available at all times. Depending on the number of passengers, required number of galleys, trolleys and food trays are computed. The whole weight of the cabin is computed after instantiation (Fig. 11).

Fig. 11
figure 11

Cabin layout interface and cabin interior

4 Design space

Information is congregated in the product from the conceptual design to detail design. Table 2 shows the number of parameters used to create the model in Figs. 12 and 13. These aircrafts present singular design points in the design space obtained from the initial requirements. To investigate the robustness and flexibility of the geometry design space, three tests were conducted on the kinked wing of a civil aircraft shown in Fig. 12.

Table 1 Number of parameters for aircraft’s in Figs. 12 and 13

modeFRONTIER® [25] was used to compute different designs. The design of experiments was created using Latin Hypercube sampling to obtain uniformly distributed values for each input parameter as shown in Table 2. Robustness and flexibility of the designs are computed [26] as shown in Table 3. The design space value in Table 3 is affected by the number and range of the design parameters involved in the process; it would become very large once all the parameters in Table 1 are used to compute the design space.

Table 2 Wing test case setup

“Wing test 1” has a lesser design space compared to the rest of the test cases in Table 2. All “Wing test 1” designs have been successful even though the kinkPosition parameter is defined directly as a length. In “Wing test 2” about 25 % of the designs have failed because the kink position is placed outside the wing for minimum values of aspectRatio and wingArea. Robustness in “Wing test 2” is therefore affected by the poor parametrization of the kink position. To improve robustness, the kink position parameter was given as a ratio of the span of the wing in the “Wing test 3” with an identical design space as that of “Wing test 2”. It can be seen from Table 3 for “Wing test 3” that flexibility and robustness of the model increased significantly: only 31 of 2000 designs failed in this case. It has been observed that the failure of these designs occurred for values of “sweepInnerWing” and “sweepOuterWing”, at angles close to 85 degrees and above, thus close to the boundary of the design space. The robustness of the model increases considerably by having the kink position parameterized as a ratio of the span.

Table 3 Robustness and flexibility for results of wing design space tests

The normalized sensitivity matrix of the kinked wing is shown in Table 4, wingArea and aspectRatio are the two parameters that mainly affect the system characteristics of the wing. It is observed that, by effective parametrization, a high degree of Robustness and Flexibility is obtained.

Table 4 Normalized sensitivity matrix of the wing

4.1 Data translation RAPID/Tango implementation

This section presents the application examples of the framework, showing the data build up and its translation between RAPID and Tango and vice versa. Two examples have been tested to investigate the data flow processed in the correct approach. A number of parameters are accessible for the user in order to obtain various configurations. This might lead to a geometry that is over-defined.

4.1.1 Civil aircraft

In this application, the double delta reference method is used for a civil transport aircraft design as shown in Fig. 12. The cross-sections of the fuselage range from a circle to an ellipse. The data were successfully exchanged in both directions.

Fig. 12
figure 12

Civil aircraft in Tango (top) and in RAPID (bottom)

4.1.2 Military aircraft

A more complex model (fighter aircraft) was selected to examine the framework as shown in Fig. 13. It is to notice that the data structure of both examples is similar, with only modified parameters and the addition of a lifting surface (canard) in the fighter example.

Fig. 13
figure 13

Military aircraft in Tango (top) and in RAPID (bottom)

5 Data management

The flow of data between each discipline in a multidisciplinary design environment (Fig. 14) is coupled and saved in XML format [27, 28]. The database definition (including several component libraries like functional assemblies) is parametrically defined in such a manner that a data refinement over time alongside the project is possible.

Fig. 14
figure 14

XML data flow between applications RAPID and Tango with the help of XSLT

XML is made up of markup tags and data to represent the information. An XML forms a tree structure; this makes it easy to retrieve data and find relationship between different information. Transformation of XML documents is performed using XSL Transformations (XLST). XSLT uses XPath language to navigate in XML documents. It can serve for complex translations such as element and attribute editing (add, remove, replace), rearrangement, sorting, perform tests and make decisions [29].

Fig. 15
figure 15

Data communication with different subsets of geometry

The functional approach is different in RAPID and Tango as the fundamental design approach varies in CAD and technical computing/programming language. Data is translated between the programs using the data translator. In Fig. 15 dataset ’A’ of the initial geometry representation is available in both programs. Later, dataset ’B’ is added in Tango and is updated in RAPID, e.g., a canard is added to the existing configuration. It is to note that dataset ’C’ created in RAPID is split into two subsets in Tango; for example:- wing and the engine housing are in the same geometrical product in RAPID but this is split up into a geometrical and functional subset in Tango. This results in different local product/XML tree structures in RAPID and Tango as shown in Fig. 16. Detail design or design add-ons to the geometry are not updated in Tango.

5.1 RAPID XML export/import

Excel visual basic for applications (VBA) is used to configure the CATIA parameters or geometrical sets and extract information from RAPID and generate into an XML. Configuring the parameters through Excel will reduce the effort of updating the code whenever a new parameter/geometrical set is need to be added to the XML. Strings from CATIA and Excel are parsed and matching entities are added to the XML tree.

For efficient XML editing, Microsoft XMLDOM object is used in the VBA section to translate the parameter/geometric sets into XML. The DOM (Document Object Model) object creates the XML file and takes care of the structure and formatting. This dataset tree access method supports XML modification without any hassles or cumbersome coding.

To import the values to RAPID, the XML file is loaded into a DOM. This DOM is recursively parsed for the required information and tags, needed by the RAPID geometry model.

Fig. 16
figure 16

Data structure adapted towards the tools needs (right side Tango XML, left side RAPID XML)

5.2 Tango XML

Tango makes usage of the underlying Java DOM application classes in Matlab that serves for the XML data handling. This data is handled object oriented within geometrical or functional classes, so that every class includes the class-related XML parsing functionalities. This method allows for greater flexibility and fast replacement or appending of new classes.

The basic classes are product-geometry related (e.g., wing and underlying wing partition class) whereas the higher level classes are product-functional related (e.g., fuel system, primary flight control system). This class reference transition within the dataset makes it necessary to work with part pointers in order to link the functional classes with its related geometrical entities and properties in the geometry related classes; Examples are the control surfaces (geo. def.) that are part of the primary flight control system (sys. def.) and the wing fuel tanks (geo. def.) that are part of the fuel/propulsion system (sys. def.). By these links, the strict hierarchal XML (tree) data structure becomes extended by cross-branch couplings, specified by the part pointers.

6 Academic implementation

To test RAPID and get user feedback, the framework has been applied as a “real world test” within undergraduate student courses and aeronautical master courses at Linköping University. Two examples of this application are presented.

6.1 The mid-jet aircraft project

The Mid-Jet project (Fig. 17) was to build an aerobatic, aesthetic, striking and overwhelming single seat sports jet. To test and demonstrate the flight performance and characteristics a scaled model had to be built. As a first part of the project, a study of existing single seat sports jets was conducted and different concepts were proposed. These ideas were studied from each student team and finally the best concept was chosen for further studies.

This concept was then developed in RAPID up to the conceptual design stage for the full-scale version of the Mid-Jet. From this, a subscale version intended for prototype realization was developed up to the detailed design stage by adding different features to the RAPID model successively. With this model, a demonstrator on a scale of 1:2.8 was built and successfully flight tested. It is to note that the period between the first design studies until the maiden flight of the demonstrator had only been ca. six months. Particular attention was paid to detect the usability of the conceptual/preliminary design model within the detailed design stage.

Fig. 17
figure 17

Mid-Jet aircraft project process

6.2 Very light jets (VLJs)

The VLJs project was to design a two-seater and a four-seater aircraft. Both the aircrafts were to be designed around the DGEN-380 engine. The aircrafts should be flown by normal, average skilled pilots e.g., flying club members. Cruise flight altitude is below 20,000 ft with unpressurized cabins. Main design solutions were presented including seating arrangement, structural layout, entrance door placements and design, engine placement, fuel tank integration, baggage and landing gear design. Weight and general performance of the aircraft were evaluated along with center of gravity range, stability and trimmability. The artistic view of the aircraft designed in RAPID by the students is shown in Fig. 18.

Fig. 18
figure 18

Artistic view of students very light jets; single engine 2-seater (left), Twin engine 4-seater (right)

7 Conclusion

This paper shows the transition from a conceptual design tool defined by a few parameters into a CAD tool that can also be taken gradually into preliminary design of much higher fidelity, where the numbers of parameters can increase in the order of magnitudes. It is shown that it is possible to communicate between the analytical tool (Tango) and the 3D environment (RAPID). The knowledge-based automated design of RAPID is presented along with its applications. As a result, different types of aircraft configurations can be obtained with less effort. As RAPID is based on relational design, any changes made to the geometric model will update the entire design. The designer can achieve different cross-sections for fuselage and airfoils for lifting surfaces. An initial size of the engine is obtained from the engine design; nacelle and pylon can be shaped accordingly. The geometry model is carefully defined to carry over to the preliminary design, while obtaining a robust, wide design space as shown in Sect. 4. Details such as cockpit model, windshield, fairings, winglets and cabin interior layout can be observed at early stages of design. An XML database is used to save the design data and also communicate with the other framework tools.

8 Future work

Future work includes weight estimation, drag calculations, structural design and optimization framework. Improvements in the existing structural model and aerodynamic model are needed to enable automatic mesh update in the optimization framework. Systems integration in CAD model is needed to estimate the volume available for best fit of the components.