Aerodynamic Design of High Performance Cars: Discussion and Examples On The Use of Optimization Procedures
Aerodynamic Design of High Performance Cars: Discussion and Examples On The Use of Optimization Procedures
SAE TECHNICAL
PAPER SERIES 2002-01-2043
F. Beux
Scuola Normale Superiore di Pisa
S. Carmassi
Ferrari S.p.A.
Reprinted From: Proceedings of the 2002 SAE International Body Engineering Conference
and Automotive & Transportation Technology Conference on CD-ROM
(IBAT2002CD)
400 Commonwealth Drive, Warrendale, PA 15096-0001 U.S.A. Tel: (724) 776-4841 Fax: (724) 776-5760 Web: www.sae.org
Downloaded from SAE International by Univ of Nottingham - Kings Meadow Campus, Wednesday, September 19, 2018
The appearance of this ISSN code at the bottom of this page indicates SAE’s consent that copies of the
paper may be made for personal or internal use of specific clients. This consent is given on the condition,
however, that the copier pay a per article copy fee through the Copyright Clearance Center, Inc. Operations
Center, 222 Rosewood Drive, Danvers, MA 01923 for copying beyond that permitted by Sections 107 or
108 of the U.S. Copyright Law. This consent does not extend to other kinds of copying such as copying for
general distribution, for advertising or promotional purposes, for creating new collective works, or for
resale.
Quantity reprint rates can be obtained from the Customer Sales and Satisfaction Department.
To request permission to reprint a technical paper or permission to use copyrighted SAE publications in
other works, contact the SAE Publications Group.
No part of this publication may be reproduced in any form, in an electronic retrieval system or otherwise, without the prior written
permission of the publisher.
ISSN 0148-7191
Copyright © 2002 Society of Automotive Engineers, Inc.
Positions and opinions advanced in this paper are those of the author(s) and not necessarily those of SAE. The author is solely
responsible for the content of the paper. A process is available by which discussions will be printed with the paper if it is published in
SAE Transactions. For permission to publish this paper in full or in part, contact the SAE Publications Group.
Persons wishing to submit papers to be considered for presentation or publication through SAE should send the manuscript or a 300
word abstract of a proposed manuscript to: Secretary, Engineering Meetings Board, SAE.
Printed in USA
Downloaded from SAE International by Univ of Nottingham - Kings Meadow Campus, Wednesday, September 19, 2018
2002-01-2043
F. Beux
Scuola Normale Superiore di Pisa
S. Carmassi
Ferrari S.p.A.
In recent years, different methodologies have been proposed to constraints, this kind of method gives poor computational
solve this classical accuracy-time dilemma. In general the performances when the functional is expensive to be
results are procedures with high accuracy coupled to long computed. The adjoint approach, based on control theory or
processing time or, conversely, rapid time responses obtained variational analysis, is an interesting alternative procedure for
with simplified aerodynamic solvers. An example of the first the calculation of the functional derivatives, which may use by
type is the FRONTIER procedure [3], partially supported by means of continuous or discretized differentiation, [2]. Indeed,
the EC as a part of the ESPRIT program. An example of the it permits to largely limit the number of cost evaluations, and
second type can be the HIPEROAD procedure [4, 5], partially thus, to greatly reduce the computational cost. However, the
supported by the EC as a part of the ESPRIT program, where hand-code exact derivation is extremely difficult to be
a simple potential flow solver was used. A recent example that performed due to the complexity of both models and
combines sophisticated flow solvers and efficient optimization discretization. The use of automatic differentiation techniques
techniques for aerospace is the Growth AeroShape project [6] is a promising possible approach to overcome these
(currently running). The technical strategy is to merge difficulties.
together computational fluid dynamics (CFD) and numerical
optimization, thereby facilitating a much broader utilization of Optimization problems for industrial applications are also
these simulation technologies in vehicle design. The potential often characterized by the presence of a large number of
impact of this technology extends across many aspects of constraints and several local minima. In this context, an
vehicle engineering. Fluid dynamic analysis, including heat important drawback of gradient-based methods, independently
transfer, is the basis of design not only for the external shape of the particular gradient computation, is their strong
of the vehicle, but also for the prime mover and power train dependence on the initial configuration. Indeed, the procedure
(cylinders, valves, intake and exhaust systems, transmission, generally stalls in the local minimum closest to the starting
and cooling), passenger comfort and climate control (noise point. To overcome this problem, stochastic global search
reduction, heating, ventilation and air conditioning), and techniques, which do not require the use of gradients (see
subsystems (such as windscreen de-icing). Automatic Hajela [7] for a review), have been considered. In particular,
aerodynamic optimization can be used in the context of any of genetic algorithms (GAs), which are based on an imitation of
these design tasks by helping to achieve the best possible the elitist reproduction process of biological evolution [8],
solution in each case, while simultaneously reducing the appear particularly attractive in a complex context because of
duration of the design cycle and time to market. their robustness. Indeed, GAs have the capability to explore
the entire search space, even if it is non-convex or disjointed,
In any case, it should be clear that such a tool could not be and thus, they escape from local minima to search towards a
employed as a black box, since experience, skillfulness and global solution. For reason, actually, GAs has aroused
engineering assessment must ultimately guide the project. For significant interest in engineering applications.
these reasons, in the first part of this paper we describe the
fundamental aspects of the optimization procedures, both from Generally speaking, evolutionary algorithms as GAs require a
mathematical and engineering point of views, then, we present large number of objective function evaluations: consequently,
a first study in which the capabilities of different design the high time-consuming computational effort is an important
optimization strategies are evaluated and, finally, we describe limitation. To overcome this lack of computational efficiency,
a consistent (computer aided design) approach, and will use it several improvements can be envisaged, as for instance, a
with criticism by emphasizing both its potentials ant its coupling with neural networks [9-11] or the use of parallel
limits. computer architectures [12-13].
2.2 ANALYSIS OF THE CAPABILITIES OF DIFFERENT applied, i.e. two gradient iterations are performed, with the
APPROACHES: AN EXAMPLE - To better analyze the probability p g=1/ N s on these selected individuals.
capabilities of the different approaches, they are applied, here,
to a specific example, described in details in [19]; in the The TS approach combines a stochastic pre-optimizer with a
present paper the analysis is focused on the optimization gradient-based final-optimizer. As far as the pre-optimizer is
aspects. Although, in the present example, the design concerned, both the classical GA and the previously described
optimization has not been performed for automotive GOGA have been considered and, in the last case, a bi-
applications but for aeronautical ones, the conclusions of this hybridization has been performed.
study, and, in particular, the choice of the most efficient
strategies, can be directly applied to the methodologies used As previously mentioned, the realization of an efficient
in Section 3. Indeed, the two optimum design studies use the coupling is strongly related to the choice of the switch-over
same methodology, i.e. a simplified aerodynamic solver criterion. The first considered criterion is based upon the
(potential flow in the both cases), few control parameters and a improvement of the objective function. More precisely, the
basic approach based on a gradient method (only this approach first stage is stopped when the objective function of the best-fit
is used in the study of Section 3). individual of the current generation cannot decrease more than
a fixed percentage of a specified number, ng, of generations. A
The analysis of optimum design strategies is focused, here, second switching criterion has been defined looking at the
more particularly on the hybrid procedures. More precisely, variance of the population. Indeed, if the variation of the
two classes of hybridization, i.e. a two-stage (TS) procedure design parameters in the population becomes small, it means
and a modified GA including a gradient operator (GOGA), that the individuals tend to gather around a particular
have been considered in our study. The gradient operator configuration, which, hopefully, is close to the global
genetic algorithm is defined in a way close to that proposed in optimum. Accordingly, the genetic algorithm is stopped when
[18]. As for the two-stage procedure, a good compromise must the current variance, σ (k), becomes less than a specified limit,
be found between a sufficiently accurate exploration of the σlim. In the definition of the population variance, only the most
search space and the computational cost of the GA. Thus, significant variables have been taken into account.
particular care has been taken here in the switching criterion
choice. 2.2.2. Analysis of the results - The study has been performed
with six different runs characterized by different starting
2.2.1. Description of the procedure - The optimization populations, in order to make a comparison, between the
procedure involves a deterministic search approach, a genetic different algorithms, less dependent on a particular
algorithm and different kinds of hybridization. The initialization. For each run, N individuals (here, N=20) are
deterministic approach is based on a gradient method, which randomly chosen in the space of feasible solutions and used as
uses conjugate directions when the constraints are satisfied and initial population for all the stochastic approaches. For the
feasible directions otherwise. For the genetic algorithm, a deterministic algorithm, i.e. the gradient-based method, the
classical binary string codification has been adopted in which best-fit individual of the first GA generation has been assumed
each optimization parameter value is converted into a string of as starting point.
15 bits. Accordingly, a chromosome-like string, obtained by
the codification of the design variables, represents a particular Table 1 – Search methods and switching
configuration. The selection has been performed by a biased criteria for the different cases
roulette-wheel, based on chromosome fitness. This first
operator does not create new individuals but just yields a
resulting population with a higher average fitness value. In Ca Short name Description Algorithm
order to increase the diversity among the population, a se
uniform crossover operator is applied with a probability of a GC Conjugate Gradient Deterministic
pc =0.5. Finally, to avoid a premature loss of potential zones b GA Genetic Algorithm Stochastic
of interest in the design search space, a mutation operator is c GOGA Gradient Operator Hybrid
used with a probability of p m = 1/N where N is the population Genetic Algorithm
size. d TS (1) Classical Two-
Stage hybridization Hybrid
In the GOGA algorithm, besides these three classical using strategy 1
processes, a fourth operator is also applied, in which a few e TS-GOGA TS method with
iterations of the local gradient-based search method are (1) GOGA as first step Bi-Hybrid
performed. This additional operator gives the possibility to (strategy 1)
locally improve the fitness of the individuals. The local search f TS-GOGA TS method with
method works in the real space of the design variables and, (2) GOGA as first step Bi-Hybrid
according to [18], an operation of decoding and encoding is (strategy 2)
performed to switch from binary to real and vice versa. The
g TS-GOGA TS method with
use of the gradient-based method should be marginal in the
(3) GOGA as first step Bi-Hybrid
algorithm, which remains strongly stochastic: indeed, as for
(strategy 3)
mutation, this operator is introduced with a low probability of
occurrence. The gradient operator is applied to each generation
as follows. First, the Ns best-fit individuals of the current
population are selected (Ns=0.3 N has been chosen, i.e. the For the two-stage hybridization, three different strategies, i.e.
best 30% of the population). Then the gradient operator is three different switching criteria, have been tested. Two of
them are based upon the improvement of the objective
Downloaded from SAE International by Univ of Nottingham - Kings Meadow Campus, Wednesday, September 19, 2018
function. More precisely, the switching criterion is activated For the simple GA and the GOGA, the stop criterion was
when the objective function cannot decrease more than a fixed simply chosen by a priori fixing the number of iterations.
percent (in our case 0.14%) over ng generations: strategy 1 Accordingly, the value reported in Fig. 1b, is not the total
corresponds to ng=3 and strategy 2 corresponds to ng =4. The number of evaluations effectively done, but an a posteriori
last case (strategy 3), based on the population variance, is estimate indicating when the objective function has reached a
characterized by an upper limit of the variance value, stable value. As an example, Fig. 2 shows, for the different
σlim =0.03. A number of combinations of the different search approaches, the convergence behavior of two runs.
methods and switching criteria, defined in Table 1, have been
analyzed and results are summarized in Fig. 1. In Fig. 1a the
final best objective function values, obtained with the previous
strategies for each of the six different runs are reported, while
in Fig. 1b the corresponding computational costs are plotted.
In order to be able to compare deterministic and stochastic
methods, the cost is expressed as the total number of objective
function evaluations. Note that, for the gradient-based method,
the cost of the construction of the GA first generation is also
included in the total cost.
a) Example #1
b) Example #2
The overall performance of the genetic algorithm is the most significant aspects of the procedure are presented, and
significantly improved by the addition of a gradient operator. the capability of the methodology is shown by means of a
Indeed, GOGA substantially reduces both the objective specific application.
function value and the number of function evaluations. The
obtained solutions are slightly more scattered than the 3.1 DESCRIPTION OF THE METHODOLOGY - In the
corresponding ones obtained by the simple GA, but the analysis through direct numerical optimization, an
scattering is small and the final configurations are always aerodynamic code is coupled with an optimization routine,
better. giving rise to an iterative procedure which is able to
automatically manage the values of the design variables –
The two-stage hybridization, in which strategy 1 is used for typically concerning geometry modifications – by minimizing
the switching criterion, has been tested using as pre-optimizer a given scalar quantity (the objective function). This approach
both the simple GA (case d) and the GOGA (case e). The bi- is extremely flexible, and capable of meeting multidisciplinary
hybridization is a little more expensive than the classical two- requirements.
stage hybridization and gives a larger dispersion in the final
results. However, in case e the final values of the objective
function are globally smaller with, in the best cases, values
close to those obtained using the simple GOGA (case c) and a
large generation number. As an example, Fig. 2a shows that
the convergence behavior of cases e, f and g (bi-hybridization
cases) are close to that of a simple GOGA with a suitable
stop. Indeed, when the switching is performed, the
convergence curve is just arrived on the final plateau, i.e. after
this point the objective function decreases only very slowly.
Thus, at this step, the gradient-based final-optimizer fails to
find a better solution or gives a little improvement. On the
other hand, Fig. 2b shows a particularly favorable situation
(case e) in which the convergence towards a suitable solution
is rapidly reached. However, this is not a general behavior:
other runs (not shown here) may be characterized by an early
stop of convergence for case e. By comparing cases f and g, it
should be noted that case g is slightly more expensive, but
gives a result scattering lower than that obtained in case f.
However, the specified variance limit appears difficult to be Fig. 3 - The optimization loop
settled, because of its sensitiveness to different parameters, as
for instance, the number of variables involved, the population In Fig. 3 a flow chart of the optimization loop is shown; the
size or the type of problem. main components will be shortly described in the following
sections.
The previously described behavior of the different approaches
has been also confirmed by other studies performed to test 3.1.1 CAD input and repair module - The solver acts on a
both the mesh sensitivity and the choice of the type of initial surface mesh derived from a car description provided by the
configuration. engineering department. This CAD description is generally
made of a number of separated patches (as many as a few
In summary, strategy f, i.e. the TS-GOGA approach with hundred), describing different parts of the car. The
strategy 2 as switching criterion, appears to give a good optimization procedure requires a single surface, which must
compromise between costs and effectiveness in reaching the be obtained from the separate patches, correcting geometry
global optimum. Also, it has the great advantage (in imperfections in an automatic way; it is important to note that
comparison to case c) of giving a consistent stop criterion this is one of the most critical aspects in the optimization
which is of great importance for the user. Indeed, due to the process. This task is accomplished by CADRE (CAD input
lack of theoretical results, the stop criterion is often chosen by and REpair) module. This module was developed to produce
simply a priori fixing the number of generations, spending a single surface, described by Bezier points, [5]. This surface
unnecessarily computational time, or on the contrary, causing can be subsequently modified and meshed during the
a too early stop. optimization loop.
taken into account, by some means, to accurately predict the through a deterministic spline algorithm. However, the set of
pressures on the attached flow region. Bezier points is too large to be a good set of variables to be
changed during optimization. Moreover, changing a single
Previous researches [20] demonstrated that the pressures acting Bezier point induces modifications confined in local portions
on the portions of bluff bodies characterized by attached flow of the geometry, thus easily resulting in parameter evolutions
can be accurately evaluated, by means of a potential flow code, that are not acceptable from the point of view of the constraints
practically up to the separation region. This if the separation and of the general style of the car.
is positioned only at the rear end of the body, is practically
fixed by the geometry, and the wake is modeled as a closed The solution has been the introduction of additional, fewer
continuation of the body and treated as a solid surface with structures, which allow the Bezier points to be controlled,
unknown pressures. The validity of the present approach is producing changes that are more extended over the car
also confirmed by the results shown in [21]. During the geometry. The implemented control structures are points and
project an effort has been made to develop a model for the lines, whose displacements drive those of the Bezier points in
wake, which depends on the characteristics of the car surface a prescribed way.
and which allows the vertical loads up to the end of the car to
be accurately predicted [22]. The hierarchy of the geometry moves from the control
elements, C (points and lines), to the Bezier points and,
The used potential flow code [23, 24] is based on Morino’s finally, to the mesh; while control points can move in three
method [25], which is widely used for the evaluation of the dimensions, control lines can be moved only along two
loads on aerodynamic bodies, and is characterized by dimensions; their role is typically to allow geometry
robustness to variations in surface discretization. As already modifications that are coherent along the whole width or
pointed out, in order to take the effects of the separated wake length of a macro panel element.
into account, a fictitious afterbody is added to the portion of
car characterized by attached flow. The optimizer code acts displacing the control elements.
These displacements change the position of the Bezier points
Wind tunnel tests were carried out to validate the whole with a prescribed influence curve, for instance a gaussian. By
system [4, 5]. A first model was constructed and tested in the tuning the width of the gaussian for the different control points
Ferrari Auto wind tunnel. Force measurements and pressures it is possible to change the locality of the elementary
measurements, with 90 pressure taps, were carried. optimizer steps. More details can be found in [5].
The comparison between the experimental and calculated 3.1.3.2 Cost function - The design variables used in the
pressure coefficients obtained in the longitudinal plane for the optimization process are the Bezier points defining the
upper surface of the car is shown in Fig. 4. As can be seen, the external shape of the car, by means of the hierarchy structure
comparison is very satisfactory. Furthermore, it is seen that, defined in the previous paragraph.
as predicted, the agreement extends up to the very end of the
model, demonstrating a good performance of the wake model. By integrating the pressures acting on the car surface (i.e. on
the car forebody and base), previously computed by the
aerodynamic solver, it is possible to obtain the pressure forces
acting on the car. For this evaluation the lower surface of the
car may or may not be considered, according to the choice of
the user.
Fig. 6 – Object function for basic and Fig. 7 - Pressure drag (Forebody drag + Base
geometrically constrained evaluations drag) on the car
12. Marco N., Lanteri S., Desidéri J.A., Périaux J., “A 19. Lombardi G., Mengali G., Beux F., “An hybrid genetic
parallel genetic algorithm for multi-objective optimization based optimisation procedure for aircraft conceptual
in computational fluid dynamics”, Evolutionary analysis”, submitted to Aircraft Design.
Algorithms in Engineering and Computer Science, 20. Tabacchi L., “Valutazione delle Pressioni su Corpi di
Miettinen et al Eds, John Wiley and Sons, 1999, pp. interesse automobilistico: Applicazione di un Codice di
445-456. Flusso Potenziale e Sperimentazione in Galleria”, Thesis
13. Lee J., Hajela P., “Parallel genetic algorithm in Aeronautical Engineering, Università di Pisa, June
implementation in multidisciplinary rotor blade design”, 1993.
Journal of Aircraft, Vol. 33, No. 5, Sept. 1996; pp. 21. Gruen N., “Simulating External Aerodynamics with
962-969. CARFLOW”, SAE Paper 960679, 1996.
14. Syrjakow M., Szczerbicka H., “Efficient parameter 22. Buresti G., Lombardo D., “Prediction of Pressure Loads
optimization based on combination of direct global and on Streamlined Bluff Bodies through Potential Flow
local search methods Evolutionary Algorithms”, the IMA Solvers”, Proc. XIV National Congress of the Italian
volumes in Mathematics and its Applications, Davis et al Association for Aeronautics and Astronautics, Napoli,
Eds, Springer 1999; 111, pp. 227-249. 1997, Vol. I, pp. 63-72.
15. Poloni C., Giurgevich A., Onesti L., Pediroda V., 23. Polito L., Lombardi G., "Calculation of Steady and
“Hybridization of a multi-objective genetic algorithm, a Unsteady Aerodynamic Loads for Wing-Body
neural network and a classical optimizer for a complex Configurations at Subcritical Speeds", AIDAA Conference
design in fluid dynamics”, Comput. Methods Appl. Proceedings, Napoli, 1983, Vol. 1, pp. 209-222.
Mech. Eng., 2000; 186, pp. 403-420. 24. Baston A., Lucchesini M., Manfriani L., Polito L.,
16. Dulikravich G.S., Martin T.J, Dennis B.H., Foster N.F., Lombardi, G., "Evaluation of Pressure Distributions on
“Multidisciplinary hybrid constrained GA optimization an Aircraft by Two Different Panel Methods and
Evolutionary Algorithms in Engineering and Computer Comparison with Experimental Measurements", 15th
Science”, Miettinen et al Eds, John Wiley and Sons, ICAS Congress, London, Sept. 1986.
1999, pp. 233-259. 25. Morino L., Chen L.T., Suciu E.O, “Steady and
17. Burczynski T., Beluch W., Dlugosz A., Nowakowski oscillatory subsonic aerodynamics around complex
M., Orantek P., “Coupling of the boundary element configurations”, AJAA Journal, Vol. 13, No. 3, March
method and evolutionary algorithms in optimization and 1975, pp. 368-374.
identification problems. European Congress on
Computational Methods in Applied Sciences and
Engineering, ECCOMAS 2000, Barcelona, September
2000.
18. Vicini A., Quagliarella D., “Airfoil and wing design
through hybrid optimization strategies”, AIAA Journal,
Vol. 37, No. 5, May 1999; pp. 634-641.