1 Introduction

In automotive design, safety is essential. Although vehicle rollovers are relatively rare, their casualty rate is very high compared with other collision accidents (George et al. 1996). According to the National Highway Traffic Safety Administration (NHTSA) statistics for Administration 2018, there were more than 6 million vehicle crashes in the USA, including more than 48 thousand vehicle rollovers. In total, vehicle rollovers caused 17.9% of all crash fatalities (NHTSA 2018). Large vehicles and sport utility vehicles (SUVs) are especially prone to rollover due to centroid height. The SUV’s rollover rate is more than nine times that of cars, and the chance of casualties is much higher (Mohammad et al. 2019). Consequently, the SUV’s passive safety improvement has become an important research topic (Bai et al. 2019; Trajkovski et al. 2018). In addition, the severity of environmental pollution prompted studies on vehicle emission reduction through a decrease in vehicles’ weight (Zhu et al. 2009; Gunddolf et al. 2012). Thus, SUVs’ rollover crashworthiness improvement and weight minimization emerged as a critical trade-off.

Numerous studies are aimed at simultaneous crashworthiness improvement and weight reduction. Cui et al. (2011) optimized the material combinations for 20 body structures, improving the front collision crashworthiness and reducing the body mass by 30.9 kg. Xiong et al. (2018) employed a contribution analysis to detect impactful body parts in head-on collisions. The authors used particle swarm optimization to improve crashworthiness and reduce body weight and production costs. Kiani et al. (2014) selected 22 vehicle parts as design variables and formulated a mass minimization problem under crash and vibration constraints. The problem was then solved using sequential quadratic programming. Lee et al. (2018) studied the relationship between side-impact crashworthiness and B-pillar topology in a vehicle rollover. As a result, the authors proposed an optimized B-pillar that does not significantly diminish the crashworthiness but reduces the pillar’s weight. Choi et al. (2018) analyzed the SUV’s top and side structures’ crashworthiness and found that it deviates from the Federal Motor Vehicle Safety Standard (FMVSS) 216. The conducted optimization considered several structures’ dimensions as variables, maximum contact force as a constraint, and weight as the objective.

Vehicle collision is a typical nonlinear problem. Since traditional optimization algorithms perform poorly on such nonlinear, complex problems, researchers often rely on intelligent optimization algorithms to tackle vehicle collision optimization problems (Perez and Behdinan 2007; Gu et al. 2013; Khalkhali et al. 2014). One of the most popular global optimization methods is particle swarm optimization (PSO) (Kennedy and Eberhart 1995). However, PSO is prone to falling in local optima and may result in a non-uniform solution distribution. Another popular optimization algorithm is the non-dominated sorting genetic algorithm (NSGA) – II (Deb et al. 2000). Due to its speed and good convergence properties, NSGA-II became a benchmark multi-objective optimization algorithm. (Hou et al. 2014) utilized NSGA-II for multi-objective optimization of vehicle body’s side parts. Wang et al. (2016a) considered the subframe’s weight, first-order natural frequency, and maximum stress as three conflicting objective functions. The improved NSGA-II algorithm was used to obtain the Pareto solution set. The technique for order preference by similarity to ideal solution (TOPSIS) was employed to select the appropriate optimal solution from the Pareto solution set. Chen et al. (2017) utilized the multi-index comprehensive balance analysis method to identify the parts with significant influence on crash outcomes. The body structures’ thickness and material were optimized using a genetic algorithm, improving the vehicle body’s energy absorption by 8.3% and reducing the weight by 33.32%. Jin et al. (2017) proposed a hybrid NSGA-II algorithm that obtains a more promising Pareto front than the original NSGA-II algorithm. The authors applied the hybrid algorithm to the process planning problem. Wang et al. (2016b) employed a multi-objective collaborative optimization method to minimize the vehicle body weight while maintaining crashworthiness.

Many studies combine several optimization algorithms to increase the optimization efficiency. For example, Afshinmanesh et al. (2005) proposed a new binary PSO method based on biological immune theory. Yildiz and Solanki (2012) combined the immune algorithm with PSO to filter and update PSO every 30 iterations, maintaining PSO’s diversity. Comparison with existing algorithms proved the algorithm’s suitability for complex engineering problems. In (Yildiz 2009), a hill-climbing local search was combined with the immune algorithm to improve the calculation efficiency and avoid falling into a local optimum. Tan et al. (2014) integrated PSO and a new chaotic search method to solve the nonlinear integer and mixed-integer programming problems. Azzouz et al. (2017) tackled machine assignment and operation sequencing problems by proposing a hybrid algorithm that combines a genetic algorithm and an iterated local search.

Every optimization algorithm has not only its shortcomings (e.g., PSO’s proneness to falling in a local optimum), but also unique advantages. Therefore, hybrid optimization algorithms emerged as a research trend in recent years. In a similar vein, this work develops a hybrid algorithm for SUV structure optimization. The main contributions of this paper are the following:

  1. 1.

    Building on the SUV rollover crashworthiness analysis, a multi-objective and multi-disciplinary SUV rollover crashworthiness and weight optimization is performed using the material structure integrated design method.

  2. 2.

    Radial basis function (RBF) neural network and a genetic algorithm are utilized to improve the overall accuracy of surrogate models describing the total weight, maximum contact force, and SUV structure’s torsion frequency.

  3. 3.

    A hybrid optimization algorithm that combines particle swarm with artificial immune is proposed to enhance SUV rollover crashworthiness and minimize the weight. The algorithm mitigates PSO’s limitations regarding the local optima susceptibility and reduces the artificial immune’s computational cost.

The paper is organized as follows. In Section 2, the finite element (FE) SUV model is established and verified. The SUV’s side and top body structures’ contribution analysis highlights the parts critical for crashworthiness and weight. In Section 3, a multi-objective and multi-disciplinary SUV optimization problem is formulated. Section 4 establishes a surrogate model using the optimal Latin hypercube design (OLHD) method and RBF neural network. The surrogate model’s accuracy is improved by utilizing a genetic algorithm to optimize the RBF neural network’s hyperparameters. Section 5 introduces a hybrid particle swarm with the artificial immune optimization algorithm. The algorithm increases the solutions’ distribution uniformity, diversity, and precision. Finally, Section 6 concludes the paper.

2 SUV rollover crashworthiness analysis and improvement

While SUV structure is complex, most components have little influence on rollover crashworthiness. This section analyzes the SUV components’ contributions to rollover crashworthiness and weight and selects components essential for efficiency improvement and calculation cost reduction.

2.1 Finite element SUV model

In rollover accidents, the SUV’s top structure plays a significant role in reducing passenger injury, especially to the head and neck of the human body. Therefore, NHTSA introduced FMVSS 216 to evaluate the vehicle roof structure’s collapse resistance. The experimental method prescribed by FMVSS 216 is shown in Fig. 1.

Fig. 1
figure 1

FMVSS 216 experimental method

Previous research utilized the FE method for roof crash simulation and determined the rigid plate speed could be set to 2235.2 mm/s. The maximum contact force between the rigid plate and vehicle roof could was as an important indicator of SUV rollover crashworthiness when the rigid plate moved forward within 127 mm (Walczak et al. 1999).

Figure 2a shows the NHTSA’s FE SUV model. The US national collision analysis center carried out numerous crash simulations and proved the model’s reliability in collision simulations (Jeong et al. 2008). The NHTSA’s FE SUV model consists of 923 parts and includes 714,205 units and 724,628 nodes. However, many parts have little impact on SUV’s rollover crashworthiness performance (e.g., chassis, wheels, engine, and SUV’s interior). Therefore, the FE SUV model is simplified to reduce the calculation cost (Fig. 2b). The simplified model has 350,486 elements and 354,531 nodes, i.e., 50.93% and 51.07% reduction, respectively.

Fig. 2
figure 2

FE SUV model. a NHTSA’s SUV model. b Simplified SUV model

The SUV roof crash was simulated using the simplified model. The change in the contact force between the rigid plate and vehicle roof is shown in Fig. 3. Compared to the experiment results, the simulated contact force is only slightly reduced. The maximum simulated contact force is 46.7 kN, which is 1.68% less than NHTSA’s results. Thus, the experiment verified the simplified model’s validity in SUV rollover crashworthiness studies.

Fig. 3
figure 3

Contact force between the rigid plate and vehicle roof

2.2 Contribution analysis of SUV structure components

Contribution analysis relies on statistics to determine the magnitude of each variable’s influence on the performance, consequently enabling detection of components critical for the SUV rollover crashworthiness and weight.

Linear contribution analysis determines correlations between component variables and rollover crashworthiness. The collected samples for each variable serve to establish a mathematical relation between input and output. Then, the approximate polynomial can be defined as:

$$ f\left({x}_1,{x}_2,\dots, {x}_N\right)=a+\sum \limits_{i=1}^N{\delta}_i{x}_i+\sum \limits_{i=2}^N\sum \limits_{j=0}^{i-1}{h}_{ij}\left({x}_i,{x}_i\right)+\varepsilon $$
(1)

where f (x1, x2, ..., xN) is the objective function, N is the number of variables, a represents the total average value, hij is the interaction coefficient, and ε denotes the error. δi is the determined effect coefficient and represents the ith variable’s linear contribution. The variable’s contribution to SUV performance (denoted CPi) can be expressed as a percentage:

$$ {CP}_i=\frac{\delta_i}{\sum \limits_{i=1}^N\left|{\delta}_i\right|}\times 100\% $$
(2)

Due to the vehicle structure’s symmetry (Fig. 4), thirteen components were selected for the contribution analysis. These components are significantly deformed during the rollover. Multivariate influence is analyzed using the orthogonal experiment method. The components’ thickness is varied starting from the initial thicknesses given in Table 1. The variables range from 0.7 to 1.3 times the initial thickness. In this manner, three levels are obtained: the maximum, minimum, and initial thickness. Finally, an orthogonal table L27 (313) is generated.

Fig. 4
figure 4

SUV structure components considered in the rollover crashworthiness contribution analysis

Table 1 The components’ initial thickness

Based on the L27 (313) table, 27 simulation experiment groups are conducted utilizing the simplified FE SUV model. The maximum contact force between the rigid plate and vehicle roof (Fmax) and the total SUV components’ weight (Ws) are collected from each experiment. Furthermore, each component’s contributions are obtained using (1) and (2) and shown in Fig. 5.

Fig. 5
figure 5

SUV components’ contribution to maximum contact force and total weight. a Maximum contact force. b Total weight

As seen in Fig. 5a, components C1 and C2 contribute over 20% to maximum contact force. Components C3, C6, C7, C8, and C9 contribute over 4.5% each, whereas the remaining components’ contributions are less than 3%. Thus, an increase in C1 and C2 thickness can greatly improve SUV rollover crashworthiness, but varying C4, C5, and C10C13 have a negligible impact.

Similarly, Fig. 5b shows that C1, C2, and C9 each contribute over 7.8% to the total SUV components’ weight.

2.3 SUV rollover crashworthiness improvement

The results in Section 2.2 show that modifying the A-pillar (i.e., component C3) and B-pillar (composed of components C7 and C8) may improve SUV rollover crashworthiness. During SUV rollover, the severe bending deforms A- and B-pillars, but only a local yielding occurs. Therefore, reinforcing plates are added to the local yielding failure position to improve the component’s bending resistance (Fig. 6). The reinforcing plates are made from high-strength steel with a yield limit of 480 MPa.

Fig. 6
figure 6

Locally improved A-pillar and B-pillar. a Reinforcing plate added to A-pillar. b Reinforcing plate added to B-pillar

Next, SUV rollover simulations are repeated using the locally improved A- and B-pillars. The maximum contact force between the rigid plate and vehicle roof increased by 16.7% (i.e., to 54.5 kN), while the total SUV components’ weight increased by 1.05 kg. These results show that the reinforcing plates improved SUV rollover crashworthiness to a limited extent but at the expense of an increase in the SUV’s weight.

Since SUV components significantly influence the vehicle’s dynamic performance, the excessive body mode change should be prevented. The body mode affects the ride comfort, especially the first-order torsion mode. Therefore, the vehicle body’s torsion frequency (fq) is selected to evaluate the SUV components’ influence on ride comfort.

The original first torsion modal shape is shown in Fig. 7a. The torsion frequency is 33.45 Hz. The local A- and B-pillars’ improvement has a small effect on the first torsion modal shape (Fig. 7b), where the obtained the first torsion frequency is 33.56 Hz. Thus, adding stiffeners to A- and B-pillars does not significantly hamper the ride comfort.

Fig. 7
figure 7

The first torsion modal shape of SUV body. a Original SUV body. b Improved SUV body

3 SUV rollover crashworthiness and weight optimization

The obtained improvements to SUV rollover crashworthiness are limited because C3, C7, and C8 contribute to the maximum contact force far less than C1, C12, and C9. The contribution analysis shows that, while increasing C1C3 and C6C9 thickness significantly improves crashworthiness, it also dramatically increases the total SUV weight. Thus, there is a trade-off between SUV rollover crashworthiness and weight. This section proposes a multi-objective optimization model that tackles this problem.

Following the conducted analysis, C1C3 and C6C9 components’ thicknesses are selected as variables. In addition, since local improvements to A- and B-pillars increase the SUV rollover crashworthiness, the thickness of reinforcing plates added to A- and B-pillars may replace the C3, C7, and C9 thickness. Thus, six design variables (denoted T1T6) are selected for the parameters’ optimization (Fig. 8).

Fig. 8
figure 8

Design variables for the multi-disciplinary and multi-objective optimization

Aluminum and magnesium alloys have been widely used in the automotive industry. Their use can greatly decrease SUV weight, improve static and dynamic performance, and promote crash safety. Table 2 shows the magnesium and aluminum alloys’ mechanical properties. Following the conducted analysis (Fig. 5b), components’ C1, C2, and C9 yield strengths are selected as material variables (denoted M1, M2, and M3, respectively), as shown in Fig. 8.

Table 2 Magnesium and aluminum alloys’ mechanical properties

The objective function is defined with respect to Ws and 1/Fmax. Several constraints are set to regulate the vehicle body’s torsion mode and rollover crashworthiness. Formally, the multi-disciplinary and multi-objective optimization model for SUV rollover crashworthiness and weight is expressed as:

$$ \left\{\begin{array}{c}\begin{array}{c}\begin{array}{c}\begin{array}{c}\mathrm{find}\ \left({T}_1,{T}_2,{T}_3,{T}_4,{T}_5,{T}_6,{M}_1,{M}_2,{M}_3\right)\\ {}\min {W}_s,1/{F}_{\mathrm{max}}\\ {}s.t\kern1em 32.5 Hz\le {f}_q\le 35.5 Hz\end{array}\\ {}{F}_{\mathrm{max}}\ge 58.8 kN\\ {}1.4\mathrm{mm}\le T1,T2,T3\le 2.2\mathrm{mm}\end{array}\\ {}1.2\mathrm{mm}\le T4\le 1.8\mathrm{mm}\\ {}1\mathrm{mm}\le T5\le 1.6\mathrm{mm}\end{array}\\ {}1.16\mathrm{mm}\le T6\le 1.76\mathrm{mm}\\ {}M1,M2,M3\in \left(\mathrm{magnesium},\mathrm{aluminum}\right)\end{array}\right. $$
(3)

4 SUV rollover crashworthiness and weight surrogate model

Due to large deformations in SUV components, there is a strong nonlinear relationship between the components’ parameters and crash performance, which cannot be easily expressed with formulae. By relying solely on the FE model to optimize the structural parameters, high calculation costs are obtained. RBF neural network has strong fault tolerance, robustness, adaptability, and ability to handle highly nonlinear problems. Thus, it is commonly employed to build surrogate models using mass, impact force, and mode (Wang et al. 2017). A similar approach is followed within this work. Since test data greatly affects the RBF neural network’s accuracy, the OLHD sampling method was used to generate 90 data groups, of which 75 were used to train the network’s weights and optimize the hyperparameters. The remaining data validated the surrogate model’s precision. To improve the forecast precision in the case of the limited samples, the RBF neural network’s hyperparameters are optimized using a genetic algorithm (Fig. 9).

Fig. 9
figure 9

The surrogate model’s optimization flow chart

4.1 A surrogate model based on RBF neural network

The RBF neural network’s input layer takes a vector X containing nine variables (T1T6 and M1M3). The output layer includes Fmax, Ws, and fq. The hidden layer has 75 nodes.

The input layer directly maps vector X to the hidden layer. There is a nonlinear relationship between the input layer and the hidden layer and a linear mapping between the hidden and the output layers. Formally, the RBF neural network’s output is obtained from the hidden layer as:

$$ {y}_j=\sum \limits_{i=1}^{n_m}{w}_{ij}{\varphi}_i(x) $$
(4)

where wij denotes the weight from the ith neuron to the jth output, and φi(X) represents the radial basis function, i.e., the ith neuron’s activation. The radial basis function is defined using the Gaussian activation function:

$$ {\varphi}_i=\exp \left(-\frac{1}{2{\sigma}^2}{\left\Vert \mathbf{X}-{S}_i\right\Vert}^2\right)\kern0.75em i=1,2,\dots, {n}_m $$
(5)

where σ is the Gaussian distribution’s variance, Si denotes the ith neuron’s Gaussian center, and nm is the number of neurons in the hidden layer.

Throughout the training process, RBF neural network modifies the weights to improve the forecast precision. The error is calculated as:

$$ E=\frac{1}{2t}\sum \limits_{k=1}^t{e}_k^2 $$
(6)
$$ {e}_k={\hat{y}}_k-{y}_k $$
(7)

where E denotes the surrogate model’s mean square error (MSE), yk is the actual value, \( {\hat{y}}_k \) is the predicted value, and t denotes the number of samples.

The calculation steps are:

$$ {w}_{\left(i+1\right)j}={w}_{ij}-\eta \frac{\partial E}{\partial {w}_{ij}}\kern1.5em i=1,2,\dots, {n}_m $$
(8)
$$ \frac{\partial E}{\partial {w}_{ij}}={\varphi}_i(x)\sum \limits_{k=1}^t{e}_k $$
(9)

where \( \frac{\partial E}{\partial {w}_{ij}} \) is the error correction, and η is the learning rate.

Gaussian centers (Si), variance (σ), and learning rate (η) greatly affect the RBF neural network’s accuracy. Si is obtained by collecting the evenly distributed samples from the sample space. Improper σ value increases the discrepancy between the predicted and the actual value. Learning rate η impacts the convergence speed and plays a key role when the sample is limited. Too large η prevents convergence, while a small η hampers learning. The surrogate model’s errors are defined as (Yildiz and Solanki 2012):

$$ {R}^2=1-\frac{\sum \limits_{k=1}^t{\left({y}_k-{\hat{y}}_k\right)}^2}{\sum \limits_{k=1}^t{\left({y}_k-\overline{y}\right)}^2} $$
(10)
$$ {e}_{\mathrm{max}}=\max \left(\frac{\left|{y}_k-{\hat{y}}_k\right|}{\left|{y}_k\right|}\right) $$
(11)
$$ {e}_{RMS}=\sqrt{\frac{1}{t}\sum \limits_{k=1}^t\frac{\left({y}_k-{\hat{y}}_k\right)}{y_k}} $$
(12)

where \( \overline{y} \) is the average value, R2 denotes the surrogate model’s overall accuracy, and emax and eRMS represent the surrogate model’s maximum error and root mean square (RMS) error.

4.2 Parameter optimization using a genetic algorithm

As already noted, a genetic algorithm can optimize variance (σ) and learning rate (η) to improve the surrogate model’s accuracy. The optimization process is shown in Fig. 10. The RBF neural network’s loss function after training is used as the objective function. Next, 20 (σ, η) pairs are randomly generated within the variables’ range and taken as the initial population. The RBF neural network is established, and the weights are trained 2000 times to obtain a surrogate model. Ten (σ, η) pairs with the highest surrogate models’ accuracies are selected for crossover and mutation, generating 20 new (σ, η) pairs. After 50 iterations, the optimal pair (σ*, η*) is chosen.

Fig. 10
figure 10

Flowchart of the RBF neural network’s optimization using a genetic algorithm

4.3 Surrogate models’ accuracy analysis

Once established, the optimal parameters, σ* and η*, are used in the RBF neural network. Three optimal surrogate models can be considered: the maximum contact force surrogate model, the total weight surrogate model, and the torsion frequency surrogate model. Surrogate models’ MSEs are shown in Fig. 11, whereas their accuracy and maximum errors are given in Table 3.

Fig. 11
figure 11

The surrogate model’s MSE. a Total weight. b Maximum contact force. c Torsion frequency

Table 3 The surrogate models’ accuracy comparison

Figure 11 shows that the RBF neural network (when optimized by the genetic algorithm) converges rapidly and significantly reduces the surrogate models’ MSEs in the training process. In other words, the genetic algorithm improved the neural network’s training efficiency.

The surrogate models’ performance on the validation data was compared before and after optimization (Table 3). The overall accuracy increased by 6.5% for the total weight model, 4.3% for the contact force model, and 6.6% for the torsion frequency model. The maximum errors decreased by 37.2%, 31%, and 42.1%, and RMS errors decreased by 31.9%, 23.5%, and 38.7%, respectively. Thus, the optimization significantly improved the surrogate models’ performance. The overall accuracy is over 0.9 for each model, while the maximum errors are less than 0.1.

5 Hybrid algorithm for SUV rollover crashworthiness and weight optimization

As previously emphasized, the considered objective function (defined in Section 3) has high dimensionality and strong nonlinearity. Furthermore, to minimize the objective function, the optimization method needs to solve three surrogate models iteratively and repeatedly screen, sort, clone, and mutate the intermediate results for nine variables. These characteristics pose significant requirements for the optimization method.

One candidate method is PSO. However, in addition to its previously noted limitations, once PSO converges, the particles may oscillate near the optimal solution, affecting the optimization accuracy. On the other hand, the artificial immune algorithm can enhance global convergence ability and restrain oscillations. However, when iteratively solving the three surrogate models, the artificial immune performs many complex calculations and reduces the optimization efficiency.

These two optimization algorithms can complement each other. Their combination may result in a more efficient optimization algorithm. Similar ideas were utilized in the existing research. For example, El-Sherbiny and Alhamalib (2013) used a mutation equation that considers antibody affinity to update the particle swarm flight speed. In Mahapatra et al. (2015), the gray image values are optimization targets. First, PSO was utilized for optimization, and then affinity was used to screen the particle swarm for the optimal parameters. The selection strategy based on antibody density optimizes the speed update formula weights, consequently preventing the particle swarm’s premature convergence (Du et al. 2016).

5.1 Particle swarm optimization

PSO is an intelligent optimization method that is based on the social behavior of particles’ swarm. A suitable analogy is that of a bird flock. One particle can be regarded as a bird and the whole particle swarm as a group of birds looking for food. The optimal value is a spot with an abundance of food. In the initial state, the birds do not know where the food is, and they are randomly distributed. Each bird records the coordinates of the place where it found the food (individual optimal solution). In each iteration, the bird group records the optimum coordinates among the places visited by the birds (the global optimum). Each bird adjusts its flight path towards the global optimum (Hart and Vlahopoulos 2010; Cheng et al. 2012). In each iteration, particles’ velocity and position are updated following the equations:

$$ {v}^{i+1}={\omega}^i{v}^i+{\lambda}_1r\mathrm{and}\left(\right)\cdot \left[{p}_{\mathrm{best}}^i-{x}^i\right]+{\lambda}_2r\mathrm{and}\left(\right)\cdot \left[{g}_{\mathrm{best}}^i-{x}^i\right] $$
(13)
$$ {x}^{i+1}={x}^i+{v}^{i+1} $$
(14)

where vi and xi are the ith particle’s current flight speed and position, pibest denotes the individual’s optimal position, gibest represents the global optimal position, λ1 and λ2 are learning factors, and rand() is a function that generates random numbers between 0 and 1. Thus, the particles’ flight speed is affected by the global optimum, individual optimum, and current flight speed. If the current flight speed is too influential on the proceeding flight speeds, the particle vibrates around the optimal solution. In contrast, the lack of movement may affect the calculation efficiency. Therefore, the flight speed’s weight should change over the iterations. Formally:

$$ {\omega}^p=0.9-\frac{p}{p_{\mathrm{max}}}\times 0.5 $$
(15)

where p and pmax denote current and the maximal number of iterations, respectively.

5.2 Artificial immune optimization algorithm

The immune algorithm is a new intelligent search algorithm inspired by a biological immune system. It is a heuristic random search algorithm, which combines certainty and randomness, enabling both exploration and exploitation (Carlos and Nareli 2005). The immune algorithm ensures population diversity by screening, cloning, and mutation. It has strong global search ability and robustness (Alonso et al. 2014; Wakui et al. 2019).

The immune algorithm simulates the process of antibody recognition in an immune system to find the optimal solution. The optimization process includes affinity evaluation, antibody concentration evaluation, excitation degree evaluation, immune selection, cloning, mutation, clonal inhibition, and population renewal. Commonly, the objective function expresses affinity. Thus, the higher the function value, the higher the affinity. The antibody concentration represents the degree of antibody population aggregation and is formulated as:

$$ {\alpha}_i=\frac{1}{n_c}\sum \limits_{j=1}^{n_c}\mu \left(i,j\right) $$
(16)
$$ \mu \left(i,j\right)=\left\{\begin{array}{l}1,\kern0.5em d\left(i,j\right)<\gamma \\ {}0,\kern0.5em d\left(i,j\right)\ge \gamma \end{array}\right. $$
(17)

where μ(i, j) denotes the similarity between the jth and ith antibodies. d(i,j) represents the normalized distance between the jth and ith antibodies and is defined by (21). Finally, γ is the normalized distance threshold.

The antibody excitation degree can be obtained as:

$$ {\vartheta}_i={\lambda}_3{\zeta}_i-{\lambda}_4{\alpha}_i $$
(18)

where ϑi, ζi, and αi denote the excitation degree, the affinity, and the ith antibody’s concentration, respectively. λ3 and λ4 are the weights.

Immune selection determines which antibodies should enter the cloning based on the antibodies’ incentive degree. Highly motivated antibodies are more likely to be selected. Cloning copies the screened antibodies. The mutation adds a small disturbance to the clone, causing it to deviate from the original position and produce new antibodies. Clonal inhibition selects mutated clones, inhibits the low-affinity antibodies, and retains the high-affinity ones to enter the new antibody population. The low incentive antibodies in the population are deleted and replaced by new, randomly generated antibodies. New antibodies enter the next iteration. However, the immune algorithm’s sorting and screening require multiple objective function evaluations, resulting in numerous calculations.

5.3 Hybrid algorithm combining PSO and artificial immune

A hybrid optimization algorithm that combines particle swarm with artificial immune is proposed to optimize the SUV components’ parameters (Fig. 12). The hybrid optimization algorithm uses PSO to quickly search a group of non-dominated solutions on the Pareto front. Crossover operation is added to PSO. Each iteration randomly selects several particles for the variables’ exchange. Such operation improves the population diversity and prevents falling into a local optimum (Ardakan and Rezvan 2018). Then, artificial immune optimization restricts the uniform non-dominated solutions to a limited range to avoid oscillations.

Fig. 12
figure 12

Flowchart of hybrid optimization algorithm combined particle swarm with artificial immune

The nine SUV components’ variables, T1T6 and M1M3, are selected as a group particle. The initial particle swarm is generated randomly. Each particle’s objective function is calculated (i.e., WS and Fmax) from three optimal surrogate models. New non-dominated solutions are obtained and punished by the penalty conditions, as follows:

$$ {\displaystyle \begin{array}{l} Ws=100,{F}_{\mathrm{max}}=0\kern1.75em \\ {}\kern0.5em if\ {f}_q>35.5\mathrm{Hz}\ or\ {f}_q<33.5\mathrm{Hz}\ or\ {F}_{\mathrm{max}}<58.8\mathrm{kN}\end{array}} $$
(19)

An external file is established to store the non-dominated solutions. The external file’s capacity (nc) is set to 60.

The density variance was introduced to evaluate the solutions’ spatial distribution. Each particle’s normalized total weight and maximum contact force are calculated as:

$$ \left\{\begin{array}{c}{\hat{W}}_s^i=\frac{W_s^i-\min \left({W}_s^1,{W}_s^2,\dots, {W}_s^{n_c}\right)}{\max \left({W}_s^1,{W}_s^2,\dots, {W}_s^{n_c}\right)-\min \left({W}_s^1,{W}_s^2,\dots, {W}_s^{n_c}\right)}\\ {}{\hat{F}}_{\mathrm{max}}^i=\frac{{\hat{F}}_{\mathrm{max}}^i-\min \left({F}_{\mathrm{max}}^1,{F}_{\mathrm{max}}^2,\dots, {F}_{\mathrm{max}}^{n_c}\right)}{\max \left({F}_{\mathrm{max}}^1,{F}_{\mathrm{max}}^2,\dots, {F}_{\mathrm{max}}^{n_c}\right)-\min \left({F}_{\mathrm{max}}^1,{F}_{\mathrm{max}}^2,\dots, {F}_{\mathrm{max}}^{n_c}\right)}\end{array}\right. $$
(20)

Then, the normalized distance and the density variance are defined:

$$ {d}_i=\sqrt{{\left({\hat{W}}_s^i-{\hat{W}}_s^{i\hbox{-} 1}\right)}^2+{\left({\hat{F}}_{\mathrm{max}}^i-{\hat{F}}_{\mathrm{max}}^{i-1}\right)}^2}\kern0.75em i=2\dots {n}_c $$
(21)
$$ {V}_d=\frac{1}{n_c-1}\sum \limits_{i=2}^{n_c}{\left[{d}_i-{d}_{\mathrm{max}}/\left({n}_c-1\right)\right]}^2 $$
(22)

where Vd is the density variance, di denotes the normalized distance between the (i-1)th solution and the ith solution, and dmax is the maximum distance between non-dominated solutions.

When the number of non-dominated solutions exceeds the external file’s capacity, the solution set is filtered. Small di means the short distance between the ith solution and other surrounding solutions, i.e., a high solution density in the region. Thus, deleting the solution with small d reduces the calculation cost and ensures solutions’ diversity.

Once the external file is updated, it contains 60 relatively scattered solutions. Then, the solutions’ distribution is judged based on the density variance. If the distribution is not uniform (i.e., the density variance exceeds the threshold), the particle swarm performs a global search. In PSO, a global leader should be searched, but the external file solutions are not mutually dominated. Therefore, unlike single-objective optimization, multi-objective optimization cannot select a global optimum. To ensure solutions’ diversity, the smallest density variance in the external file is searched as the global leader solution. The fifth PSO optimization result is shown in Fig. 13.

Fig. 13
figure 13

The PSO’s results after five iterations

Nine variables of one particle are exchanged with other particles to enhance PSO’s global search. The cross probability equals 0.8 and ensures population diversity.

Suppose the solutions’ distribution in the external file is uniform (i.e., the density variance is smaller than the threshold). In that case, the artificial immune algorithm obtains an optimal solution by limiting the non-dominated solutions to vibrate in a small range. This mechanism prevents PSO oscillations around the optimal solution and reduces the computational cost.

The affinity function is constructed to generate initial antibodies and evaluate each antibody’s quality. Formally:

$$ {\zeta}_i=\hbox{-} {\hat{W}}_s^i+{\hat{F}}_{\mathrm{max}}^i $$
(23)

The 25% of non-dominated solutions with the largest affinity in the external file are selected as initial antibodies (Fig. 14).

Fig. 14
figure 14

Initial antibodies in artificial immune optimization

These new antibodies are immunized by sorting, screening, cloning, mutation, and inhibition cloning. To decrease the computational cost, the T1T6 variables’ range is limited to 20% of the initial range. The antibody mutation rate is set to 0.7. Then, 60 antibodies are generated, and the antibodies with a large excitation degree (i.e., top 50%) are selected to renew the external file. After 200 iterations, the optimal Pareto solution set is found.

5.4 Analysis of optimization results

Figure 15 shows the Pareto solution sets obtained using the hybrid optimization algorithm, immune algorithm, and PSO algorithm, respectively. The solutions obtained using the hybrid optimization algorithm are the closest to the Pareto front, indicating better SUV rollover crashworthiness and weight reduction. Furthermore, since the hybrid optimization algorithm utilizes density variance in solution selection, its Pareto solution set is more uniform than that of PSO or immune algorithm. The number of solutions obtained using PSO is 29, while the hybrid optimization and immune algorithms created 60. Due to its poor global search performance, PSO obtains fewer and less accurate Pareto solutions. The hybrid PSO algorithm uses a crossover operator to overcome this problem and shows strong global searchability. The immune algorithm has a high global searchability, but its convergence is slow. The immune algorithm does not converge to a solution in the specified number of iterations. Consequently, its accuracy is suboptimal. Given the same number of iterations, the immune algorithm takes three times the proposed algorithm’s computation time. The hybrid PSO algorithm employs PSO for the global search and then builds on the search results to reduce the subsequent antibody mutation range.

Fig. 15
figure 15

The results for SUV rollover crashworthiness and weight optimization

Therefore, the hybrid optimization algorithm effectively improves both PSO’s and immune system’s solutions’ diversity, precision, and distribution uniformity.

None of the solutions in the Pareto solution set fully satisfies the requirements for SUV rollover crashworthiness, weight reduction, and ride comfort. Nevertheless, the Pareto solutions can be ranked using the TOPSIS method to determine the best compromise solution (Liang et al. 2018), as illustrated in Fig. 15. When the total weight reaches 47.07 kg, the Pareto solution set divides into two. Variable M1 changes its value from Magnesium alloy in the first subset to Aluminum alloy in the second. M1 is the material for the vehicle body’s side and, since this area is large, a lot of material is required. Due to the difference in density between magnesium and aluminum alloy, the Pareto solution set shows a step phenomenon.

Table 4 shows the results for SUV rollover crashworthiness, weight reduction, and ride comfort. The hybrid optimization algorithm decreased the total SUV components’ weight by 34.5%, while the maximum contact force between the rigid plate and vehicle roof increases by 18.7%. In other words, the hybrid optimization algorithm minimized the weight and improved the SUV rollover crashworthiness. In addition, the maximal first-order torsion frequency is 35.5 Hz, thus indicating no significant impact on the vehicle ride comfort.

Table 4 The results for SUV rollover crashworthiness, weight reduction, and ride comfort

6 Conclusions

This paper studied the SUV rollover crashworthiness and weight reduction through the lenses of structure components improvement and optimization.

The work analyzed the main structure components’ contributions to SUV rollover crashworthiness and weight reduction. The influential factors’ detection enabled the omission of less influential factors to increase optimization efficiency. Based on the structure analysis, the influential parts are optimized, and crashworthiness is enhanced (the maximum contact force increased by 16.7%).

RBF neural network is optimized using a genetic algorithm and then applied to improve the accuracy of the surrogate models. The total weight surrogate model’s accuracy improved by 6.5%, that of maximum contact force improved by 4.3%, and torsion frequency model’s improved by 6.6%.

A multi-disciplinary and multi-objective model for SUV rollover crashworthiness and weight optimization is developed using the material structure integrated design method. A hybrid optimization algorithm that combines particle swarm with artificial immune is proposed. The algorithm takes full advantage of the PSO’s fast convergence speed and uses PSO for global optimization. The crossover operator is added to PSO to enhance the PSO solutions’ diversity and avoid falling into a local optimum. The non-dominated solution distribution is monitored and serves to adjust the next iteration’s calculation method, consequently improving the optimization efficiency and reducing the calculation cost. Based on the selected non-dominated solutions, the variables’ variation range is redefined, and immune operation is performed to generate the next-generation solutions. This algorithm effectively improves the local search ability, decreases the total SUV components’ weight by 34.5%, and increases the maximum contact force between the SUV roof and rigid plate by 18.7%. That is, SUV rollover crashworthiness is enhanced significantly.