1. Introduction
Lightweight components not only make the vehicles more energy-efficient, but they also result in improvement in road performance and handling. In the past, the dimensions of automobile components were determined mostly by hand calculations by applying the principles of strength of materials. However, the last few decades have seen an exponential rise in computational power, which makes detailed structural analysis of complex structures possible using various numerical techniques. The finite element method is one of such numerical methods, which gained widespread popularity for structural analysis ever since the publication of the seminal paper by Turner et al. [
1] and a series of papers published by Argyris and Kelsey [
2], which subsequently appeared in the form of a book. The development of user-friendly computer-aided design (CAD) and finite element analysis (FEA) software certainly made it possible to generate and analyse detailed three-dimensional (3D) modeling and perform analysis of complex structures. To automate the design process, finite element methods are usually integrated with numerical optimization algorithms. It is particularly important that the design satisfies all geometric and manufactural constraints. For extremely complex structures like those of large commercial vehicles, the modeling and analysis can still, despite enormous advances in both hardware and software, be quite expensive. In most industries, optimum structural dimensions and configurations are determined by engineering experience and trial-and-error. It requires a lot of human resources and ingenuity to generate and analyze numerous models before a design is finalized.
Multiple research groups worldwide are working on the design and manufacturing of lightweight vehicles, which can dramatically reduce the design cost. A great deal of research is going on developing new algorithms and techniques related to multidisciplinary and multiobjective optimization of automobile parts. Some of the popular areas of research are size/shape optimization [
3], topology optimization, lattice-based optimization, etc. [
4]. In size optimization, usually, the cross-sectional dimensions of structural components are considered as design variables. In shape optimization, the geometry of a component is defined by a set of parameters that can be varied. Topology optimization is one of the most modern methods of optimization where the density of elements of the FEA model is considered as a design variable while adding total volumetric fraction as a constraint. Various studies on automobile frame optimization (including shape/topology optimization considering multiple constraints) can be found in the work of Zuo et al. [
5,
6,
7,
8,
9,
10,
11]. Miao et al. [
12] developed a multidisciplinary design optimization framework for fatigue life prediction of automobiles.
Cavajzzuti et al. [
13] used topology, topometry, and size optimization to design automotive chassis while satisfying the structural performance constraints as per Ferrari standards. The design, when compared to the commercial Ferrari F458 chassis, showed significant weight reduction. Wang et al. [
14] studied the topology optimization approach for longitudinal beam shape frames with variable cross-sections to derive a reliable chassis design. They achieved the optimized frame, which was robust and had a low natural frequency. Kurdi et al. [
15] compared diverse heavy-vehicle frames with different mass and torsional stiffness. The authors found an effective design with low weight and maximum torsional stiffness. Kang et al. [
16] presented the optimal design of a heavy-vehicle by applying the analytical target cascading (ATC) methodology. They solved design problems for heavy-duty trucks and buses in the presence of a suspension system. Rajasekar et al. [
17] applied the genetic algorithm to optimize the chassis with various rectangular cross-sections. Jin and Wang [
18] performed the strength analysis of a simplified suspension model. The authors simplified the suspension with an equivalent beam to calculate the frame’s strength under diverse load conditions.
Techniques like topology optimization are computationally expensive. It is reasonable to optimize small components using topology optimization. However, it is not practical for multidisciplinary design optimization of a complex structure like vehicle chassis involving multibody interaction. In problems involving complex load paths, topology optimization often results in designs infeasible to be manufactured by conventional manufacturing approaches. Even though developing a surrogate model is one way to tackle a problem involved in a highly complex structure, it requires the availability of optimal experimental designs (OED). Performing experiments or simulations can be an enormously expensive task. For complex structures, a more reasonable approach is to develop a simplified equivalent model that can represent the physics reasonably accurately.
The primary purpose of this work is to develop a computational framework for optimizing the structure of truck chassis using a mathematical model that is relatively accurate in representing the actual structure considering the stress, modal frequency, and manufactural constraints. The medium-fidelity model is verified with the detailed finite element model of the truck chassis considering stiffness and modal frequencies as metrics. As the disfeatured medium-fidelity model is likely to contain stress singularities (at sharp edges and points of beam attachments), the maximum von Mises constraint cannot be considered a constraint. To circumvent this issue, we proposed a term called ‘Violation’ as the fraction of the total area over which von Mises stress is greater than the permissible value and constraint is imposed on its maximum value. As the vertical bending mode frequency has a significant effect on the performance and the passenger-comfort of the vehicle, a constraint is imposed on its minimum value. The framework incorporates the modal assurance criterion (MAC) to identify the first vertical bending model and the corresponding modal frequency to compute the constraint on vertical bending frequency. The framework, as developed, employs a general approach to performing structural optimization of a complex structure under stress and modal frequency for a specific mode shape. Although it was only done for the first bending mode, the approach based on modal assurance criteria could also be employed for other modes, e.g., a torsional mode.
Furthermore, an unconventional structure of the side rail of the truck chassis is explored using the optimization framework. It is a C-section but with a central drop and a rectangular top and a bottom plate attached. The shape of the profile is defined by a set of continuous design variables. The thickness of the top and bottom plate, the web, and flanges of the channel change along the length, and they are defined by another set of discrete variables. The geometry and mesh are generated using commercial FEA software, MSC. PATRAN (Version: 2014, MSC Software Corporation, Newport Beach, CA, USA) [
19]. By the orthogonal method, a set of load conditions, each corresponding to a road event, is derived, and linear static analysis is run using MSC. NASTRAN [
20]. Reaction forces from the road are applied at the wheel locations of the suspensions. The rail-shaped chassis with suspension is an unconstrained structure. To achieve a static equilibrium, the ‘inertia relief’ method is used. The aim of this work is to minimize the structural mass of the rails of a very large commercial truck chassis while satisfying multiple constraints and considering multiple load cases. The constraints include maximum allowable von Mises stress, minimum stiffness, and first vertical bending frequency. The metaheuristic optimization algorithm, particle swarm optimization (PSO) algorithm, is used for optimizing the design variables.
Overall, in this work, detailed geometry parameterization and integration of cross-members with the side-frame and verification of the medium-fidelity with the high fidelity model are described. The method for calculating the vertical bending stiffness and the influence of geometry on vertical bending frequency and stiffness and verification of the medium-fidelity assembly with high fidelity results are established. The integration of the suspensions and point masses to create a complete assembly with the method of detecting the vertical bending mode in an automated way is studied during the optimization process. The load cases for static analysis are established, and, finally, the optimization methodology is established.
2. Modeling the Side Rails
In the parametric model of the rail, the cross-section is an important design component. Fifteen continuous design variables define the web height and flange thicknesses in different regions.
Figure 1 shows the top view and side view of the rail, and the dimensions that are labeled in red are considered to be variables. The variables
Rab1,
Rab2,
Rbc1 and
Rbc2 denote fillet radii. The terms FWW and RWW denote the “Front Wheel Width” and “Rear Wheel Width”, respectively, and they are considered constant. All the dimensions cannot be varied independently as they are linked by the following set of equations:
The rail can be divided into several transverse sections, each characterized by an independent set of top and bottom plate dimensions and thicknesses. Sections are numbered in order (from front to the back), and
Figure 1b shows the
xth rail cross section; x being the section number.
Figure 1b (i) shows the dimensions of the top plate, defined by variables
Fwxo,
Fwxt1 and
Fwxt2.
Figure 1b (ii) shows the variables specifying flange and rail thicknesses (
MRx1,
MRx11,
MRx3,
MRx21, MRx2). The range of the variables specifying the dimension needs to be consistent with manufacturing limitations and geometric constraints to ensure the rail does not overlap with the geometry of other components of the truck. The thickness design variables should be assigned only values of thicknesses of available grades of sheet metal in the manufacturing industry.
In this work, optimization was performed using a limited number of design variables. Variable
La is considered to be the sum of
Lob1 and
Lob2, i.e.,
Further, the fillet radii were kept constant and equal to 1000 mm. The rails were divided into three sections (denoted as
Section 1,
Section 2 and
Section 3) as shown in
Figure 2. Each section was characterized by different thicknesses and dimensions of the top and bottom plates. The dimensions of the top plate were specified by
Fwxt1,
Fwxt2 and
Fwxot (see
Figure 1b) where ‘
x’ denotes Section # and ‘t’ indicate ‘
top’. Similarly, dimensions of the bottom plate were specified by
Fwxtb1,
Fwxb2
, and
Fwxob where ‘
b’ indicates ‘
bottom.’ The ratio of
Fwxt1 to
Fwxt2 was kept constant for each of the sections and denoted by
. Similarly,
was defined as
.
Since there are three sections, 15 additional design variables were required to specify the thickness values. The thickness values are real numbers with appropriate ranges. The model is meshed with linear quadratic shell elements with a maximum edge length of 10 mm.
4. Stiffness and Modal Frequency Calculation
The modal frequencies and vertical bending stiffness were used as metrics to verify the medium-fidelity finite element model.
Figure 4a shows the approach for calculating the vertical bending stiffness of the frame. The boundary conditions were applied at the wheel locations, as shown in the figure. A load
F of 1000 N was applied in the middle of the chassis, and the maximum vertical deflection was computed using static analysis. The vertical bending stiffness was calculated as (δ
v being the vertical displacement):
For the vertical bending stiffness calculation, the four mounting points were modeled as nodes connected to the upper and the lower flanges using multiple point constraints (MPC). The force
F was applied in the vertically downward direction at a central node attached to the flange of the left and the right rail using MPCs, as shown in
Figure 4b.
In order to gain an insight into the influence of the design variables on the first vertical bending frequency (
fv) and vertical bending stiffness (
kv), these values were obtained for a set of randomly generated designs and compared with the values corresponding to the baseline of truck chassis.
Figure 5a,b show the plots of vertical stiffness vs. the mass of the randomly generated and the first vertical bending frequency vs. the mass for the same random designs, respectively. The design marked as ‘
Model of interest’, as shown in
Figure 5c, had a higher stiffness compared to the baseline truck chassis yet had a significantly lower mass.
6. Suspension Integration
In the current work, parameterization and optimization were conducted only on the chassis. In order to transfer the loads from the road to the frame, a simplified model of the front and the rear suspensions, as shown in
Figure 8a,b, respectively, was created by Metalsa. The front suspension was similar to Hendrickson AIRTEK NXT front air suspension (
https://www.hendrickson-intl.com/Truck/On-Highway/AIRTEK-NXT). The rear suspension was similar to the Hendrickson HTB LT (
https://www.hendrickson-intl.com/Truck/On-Highway/HTB-LT), but for a 4 × 2 vehicle layout. CAD was provided to define the kinematic hard point of the suspension, the brackets, the spring hanger geometry, and interfaces to the frame. Suspension radial and cylindrical bushing stiffness, as well as the air spring vertical stiffness, were obtained from Original Equipment Manufacturer (OEM) datasheets. The front suspension leaf spring stiffness was adjusted to match the bulk vertical stiffness measured on the physical vehicle. Several ‘ride heights’ (distance from the suspension bump stop to the frame rail) and ‘wheel loads’ (force at the wheel in vertical direction were measured under different payload levels to develop an experimental target stiffness.
In a typical truck chassis, the side-rails and cross members are connected by bolted joints. Detailed analysis of bolted joints is computationally demanding as it involves contact mechanics with several mating surfaces. That is why, in this work, a simplified equivalent represented the bolted joints. The joint was modeled using a rigid bar element (for the bolt) and multiple point constraints (MPCs). MPCs are essentially a set of rigid bars that connect a node to multiple nodes of a surface mesh. A rigid bar element was created across the center location of the boltholes on the two connected plates. MPCs were created between the nodes at the periphery of the bolthole and the center node (ending nodes) of the bar element. In these connections, all the degrees of freedom of the boundary nodes were constrained to be dependent on the center node.
Figure 9 shows a typical bolthole in the model with MPCs.
Furthermore, in the current approach, a geometric constraint was added such that the top of air-springs in the suspensions touched the bottom flange of the side rails. Finally, MSC.NASTRAN input files for applied forces based on the load cases were imported and applied at the required nodes, and static analysis was carried out to calculate the stresses and displacements.
Figure 10 shows the complete shell element-based representation of the truck chassis as created by the integration of the side frames, front suspension, rear suspension, and point masses representing the center of gravity of the engine, including the air-tank and other features which were not considered for optimization in this problem.
7. Static Analysis
In this research, multiple load conditions were considered for static analysis. The following extreme five road events were considered to assume the behavior of proving ground tests:
- (i)
Both front wheels in bump event;
- (ii)
Both rear wheels in bump event;
- (iii)
Both front tires in pothole event;
- (iv)
Both rear tires in pothole event;
- (v)
Maximum breaking condition.
The loads on four wheels regarding those five road events were created under the assumption of orthogonal load cases. Details on the construction of these load cases can be found in the paper by Ostergaard et al. [
21]
It was assumed that all load conditions would be somewhere in between the above-mentioned cases. For each of the load cases, linear static analysis was conducted using the inertia-relief method [
22]. Inertia-relief is a popular method of analysis for unconstrained moving structures. Nelson et al. [
23] used the inertia relief analysis to estimate the impact of loads on the space structure. Morton et al. [
24] applied this method to calculate the distribution of flight load on an unconstrained helicopter rotor. Vallejo et al. [
25] simulated a finite element model using inertia relief to predict the fatigue behavior of a heavy truck chassis. Pagaldipti et al. [
26] studied the influence of inertia relief on optimal designs. Saito et al. [
27] carried out full automobile optimization procedures with the inertia relief analysis. Zhang et al. [
28] used the inertia relief option to perform stress analysis on a mine dump truck frame and proposed essential elements for the optimization of a commercial vehicle.
Table 2 shows the g-forces on wheels corresponding to the assumed road conditions (RC). The
X-axis is in the direction of the forward motion of the vehicle while the
Z-axis is normal to the road.
The constraints included maximum allowable von Mises stress and minimum first vertical bending frequency. The defeatured finite element model shown in
Figure 10 contains several sharp edges and places where beams are attached to surfaces. These are the result of simplification, and such features do not exist in the real structures. However, a simple static analysis of these medium-fidelity models often shows stress singularities around these areas. The stress value here was significantly higher than elsewhere [
29,
30,
31]. For stress-based optimization, usually, these regions need to be excluded. To do so, we defined a parameter entitled ‘
Violation’ as
Instead of imposing a constraint on the maximum von Mises stress in the system, the constraint was imposed on maximum ‘Violation.’ For the model with no stress singularities, the value of ‘Violation’ for the optimized design should be 0.
8. Mode Detection
In the optimization problem, the vertical bending natural frequency of the truck frame was added as a constraint, and it needs to be greater than 20 Hz. The first step is obviously to run the free vibration analysis, and it was performed using MSC.NASTRAN.
To find the frequency of the vertical bending mode from a set of all free vibration modes of the truck chassis design, modal assurance criteria (MAC) were implemented [
32]. If there are two normalized eigenvectors:
and
the MAC is defined as
The value of MAC is bounded between the values 0 and 1. The value 0 indicates that the two eigenvectors are completely orthogonal to each other. However, value 1 indicates that the two modes are fully matched. In this work, a reference eigenvector exhibiting vertical-bending deformation was taken, and for each of the vibration modes of a given design, the MAC was calculated. The mode with the highest value of MAC was considered as the vertical bending mode.
MAC can be calculated only when and are of the same dimension, i.e., the eigenvectors of the given design need to be of the same dimension as that of the reference eigenvector. This is almost impossible since the finite element models of different designs contain different numbers of elements. To resolve this issue, the displacement field of the eigenvector of the given design was interpolated on the finite element grid of the reference design to produce a new eigenvector which will be of the same dimension as of the reference eigenvector.
Figure 11 and
Table 3 show an example implementation of the implemented procedure. It can be seen in
Table 3 that the modal frequency of 31.94 Hz was the vertical bending natural frequency.
9. Optimization Framework
The aim was to minimize the structural mass of the rails while satisfying multiple constraints. Considering maximum ‘Violation’ to be 1%, the minimum value of first vertical bending frequency to be 20 Hz, and minimum vertical bending stiffness equal to that of the baseline truck model, the optimization problem can be mathematically written as:
where,
where
W is the structural mass of the rail, and
fv is the vertical bending frequency.
In this optimization problem, we dealt with structural weight in the range of 102–103 kg. Hence, if the constraints are not satisfied, the objective function assigns a value ~106 kg and thus becomes an undesirable design.
The optimization was performed using a modified version of the Particle Swarm Optimization (PSO) algorithm, which is a heuristic optimization process and does not include the calculation of gradient. An explanation of this algorithm is given in the article by Kennedy et al. [
33]. In every iteration, random particles (points in the design space) were distributed and evaluated. The particle’s direction and position during the optimization process were updated (after the k
th iteration) using Equations (7) and (8), respectively.
where
are the design variables and are called the positions of the particles,
is the velocity of the particle, which is used to update the position;
and
are the uniform random numbers between 0 and 1; c
1 and c
2 are known as thrust parameters;
is the inertia weighting parameter of velocity;
and
are the best particle position (throughout iterative history) and the best swarm position, respectively. In Equation (7) the second term is known as “individual correction” because (
) is essentially the difference between the particle’s current position and the best position in history. Thus, if the term increases, the particle is attracted more towards the best position. The third term in Equation (7) is called “social correction” as
is the difference between the particle’s position and the best position in the entire swarm, and hence it attracts the particle to the global best. The inertia weight parameter,
, decides the influence of the particle’s velocity compared to the personal and social influences, and it decides the optimization convergence rate. The parameter
is called the time step and is often taken as 1. The values of the parameters as considered in this work are listed in
Table 4.
Convergence is said to have been achieved when the difference in the objective value for the particles in the swarm falls within a specified limit, or the maximum allowable number of iterations is reached. It is always recommended that, for PSO, if the convergence rate is too high, there is a higher chance that the search will end in a local optimum. Thus, it is always recommended not to use a too high value for
. The framework for the implementation of the algorithm is given in
Figure 12.
A significant advantage of the PSO algorithm is that the computation of objective functions for each of the particles is independent. Hence, the algorithm can be parallelized easily (using the message passing interface, MPI). Further, the analyzed models can be stored in a database, which can be used by the industry for other studies requiring a large number of models of different specifications. For such studies, the manual development of models can be very cumbersome.
However, the classical PSO algorithm needed some modification in order to be implemented in our problem. Firstly, the computation of the objective function involving mesh generation and finite element analysis is computationally expensive, hence there was a chance of memory saturation, especially while running in a cluster shared by multiple users.
Secondly, while Virginia Tech has a limited number of licenses for commercial software MSC.PATRAN and MSC.NASTRAN, which are used in this research, there was a possible unavailability of the required number of licenses while running the optimization process using parallel processing. The optimization process was saved from stopping during unavailability of licenses and memory saturation by implementing the license cycle-check method and memory self-adjustment method [
34,
35] developed at Virginia Tech.
Moreover, for a certain set of design variables, MSC.PATRAN can fail to create the complete geometry, leading to analysis failure. When this happens, the objective function cannot be computed, and hence the algorithm fails to proceed. To prevent the optimization from stopping, a large value (105) was assigned to the objective function corresponding to it. This causes the optimizer to consider the design to be infeasible and thus the particle is discarded from the search space.
In order to perform optimization using the PSO algorithm, the model and mesh generation for different design variables, structural analysis, and evaluation of the constraints need to be automated. In this work, this automation was carried out using a python script. Once the constraints and hence objective function were evaluated for each of the particles, they were used as input to the PSO algorithm, which found the set of particles for the next iteration. The automated determination of the objective for the PSO algorithm is shown in
Figure 13. The ranges for the shape design variables were set according to manufacturing limitations and those of the size design variables (representing thickness) according to the grades of sheet metal available.
Each “particle” corresponded to the generation of the finite-element model according to a set of design variables and running multiple types of structural analysis (modal analysis and vertical bending stiffness analysis) on the chassis and finally static analysis on the assembly for the five given load cases to calculate the maximum value of the ‘Violation’ factor.
For each of the load conditions, linear static analysis was performed using MSC.NASTRAN and the ‘Violation’ was calculated, as shown in
Figure 14. Optimization could be performed considering the maximum value of ‘Violation’ or assigning different weights to ‘Violation’ corresponding to each load condition.
The objective function was finally calculated. The objective function was set up such that it was equal to the structural mass only if all the constraints were satisfied. Otherwise, it took a very large value. The optimizer automatically considered the design as infeasible and tended to move away from it.