1 Introduction

Hybrid electric vehicle (HEV) can achieve optimal energy consumption through controlling the reasonable power distribution of the engine and motor. The key to its performance is the energy management control strategy. Currently, most researches mainly focus on fuel economy, but pay less attention to emission and drivability for energy management control, for example, some instantaneous optimization algorithms such as SOC closed loop control strategy [1], equivalent consumption minimization strategies (ECMS) [2], real-time control strategy based on approximate minimum principle [3], and global optimization methods such as dynamic programming (DP) [4] and stochastic dynamic programming (SDP) [5]. Both of them were proposed to enhance fuel economy for HEV energy management control. However, emission and drivability performance also have significant impact on energy management [6,7,8]. In view of this, some scholars considered trade-off control between fuel economy and emission [9,10,11,12,13]. A few scholars further considered drivability as the suboptimal parameter for energy management based on optimization of fuel economy and emission [14,15,16,17]. But they mainly adopted weighted sum method to deal with the trade-off control for the multi-objective optimization problem. Essentially, weighted sum method may hide the real situation of each target and cannot reflect the coupling relation between different targets [18]. Obviously, it still belongs to a single-objective optimization algorithm. Actually, the results of multi-objective optimization problem should be mutually independent and balanced. The performance optimization of one single target may inevitably damage the other targets. The optimization results should be multiple sets of solutions rather than a single optimal solution. Unfortunately, current control strategies rarely follow this essential characteristic of multi-objective problem. As a result, the dimension of optimization targets are reduced, and the mapping relationship between independent variables and objective targets is weakened.

As we know, the theory of Pareto optimality is very good at solving the multi-objective optimization problem. It can better reflect the essential characteristic of the multi-objective problem. Therefore, the evolutionary algorithm based on Pareto principle is proposed to solve the multi-objective optimization problem. A group of non-inferior Pareto solution sets is obtained to overcome the shortcomings of traditional weighting methods. However, not only the Pareto optimality, but also the evolutionary algorithm needs a great deal of iterative calculation. So, the locally weighted scatter plot smoothing (LOWESS) method is adopted to fit the obtained optimal discrete points into continuous surfaces. Then they are used to establish the trade-off control curve surfaces of HEV and the existence of the optimal solution sets is further studied.

2 Parallel hybrid electric vehicle (PHEV)

A typical parallel hybrid electric vehicle (PHEV) is taken as the studied object. The structure of PHEV is shown in Fig. 1. The main parameters of PHEV are illustrated in Table 1.

Fig. 1
figure 1

The structure of the parallel hybrid electric vehicle

Table 1 Main parameters of PHEV

2.1 Working modes of PHEV

The working modes of PHEV include pure electric driving mode, engine driving alone mode, combined driving mode of engine and assisted motor, charging mode and regenerative braking mode. The relationships between power, torque and speed under each working mode are as follows.

2.1.1 Pure electric driving mode

Under this mode, the required power is small. The motor can drive the vehicle alone. The relationships between torque and speed are as shown as follows:

$$\left\{ \begin{array}{ll} n_{\text{w}} (t) = n_{\text{m}} (t)/\rho_{\text{m}} \hfill \\ T_{\text{w}} (t) = \rho_{\text{m}} T_{\text{m}} (t) \hfill \\ P_{\text{w}} (t) = \eta_{\text{m}} \eta_{\text{t}} \eta_{\text{d}} P_{\text{m}} (t) \hfill \\ \end{array} \right..$$
(1)

2.1.2 Engine driving alone mode

Under this condition, the engine drives the vehicle alone. Namely, the engine provides all the required power alone. The engine can be controlled to work within the optimal working region:

$$\left\{ \begin{array}{ll} n_{\text{w}} (t) = n_{\text{e}} (t)/\rho (k(t)) \hfill \\ T_{\text{w}} (t) = p(k(t))T_{\text{e}} (t) \hfill \\ P_{\text{w}} (t) = \eta_{\text{e}} \eta_{\text{t}} \eta_{\text{d}} P_{\text{e}} (t) \hfill \\ \end{array} \right..$$
(2)

2.1.3 Combined driving mode of engine and assisted motor

At this moment, both the engine and motor work together to drive the vehicle. However, the engine provides the main driving force, while the motor only provides the auxiliary power:

$$\left\{ \begin{array}{ll} n_{\text{w}} (t) = n_{\text{e}} (t)/\rho (k(t)) = n_{\text{m}} (t)/\rho_{\text{m}} \hfill \\ T_{\text{w}} (t) = p(k(t))T_{\text{e}} (t) + \rho_{\text{m}} T_{\text{m}} (t) \hfill \\ P_{\text{w}} (t) = \eta_{\text{e}} \eta_{\text{t}} \eta_{\text{d}} P_{\text{e}} (t) + \eta_{\text{m}} \eta_{\text{t}} \eta_{\text{d}} P_{\text{m}} (t) \hfill \\ \end{array} \right..$$
(3)

2.1.4 Charging mode

Right now, the vehicle runs with light load. The provided power of the engine exceeds the required power of the entire vehicle. The SOC of the battery is lower. At this moment, the engine not only provides the required power for the entire vehicle, but also can charge the battery through a generator and power converter. When the SOC reaches the predefined threshold value, the battery is not charged. Namely, the engine stops charging:

$$\left\{ \begin{array}{ll} n_{\text{w}} (t) = n_{\text{e}} (t)/\rho (k(t)) = n_{\text{m}} (t)/\rho_{\text{m}} \hfill \\ T_{\text{w}} (t) = p(k(t))T_{\text{e}} (t) - \rho_{\text{m}} T_{\text{m}} (t) \hfill \\ P_{\text{w}} (t)/(\eta_{\text{t}} \eta_{\text{d}} ) = \eta_{\text{e}} P_{\text{e}} (t) - P_{\text{m}} (t)/\eta_{\text{c}} \hfill \\ \end{array} \right..$$
(4)

2.1.5 Regenerative braking mode

When the vehicle decelerates or brakes, the motor works as a generator to charge the battery through the power converter:

$$\left\{ \begin{array}{ll} n_{\text{w}} (t) = n_{\text{m}} (t)/\rho_{\text{m}} \hfill \\ T_{\text{w}} (t) = \rho_{\text{m}} T_{\text{m}} (t) \hfill \\ P_{\text{w}} (t)\eta_{\text{t}} \eta_{\text{d}} \eta_{\text{c}} = P_{\text{m}} (t) \hfill \\ \end{array} \right..$$
(5)

2.2 Electric-assisted control strategy for PHEV

In this paper, we mainly focus on the multi-objective optimization (MOO) algorithm and pay less attention to the control strategy. Thus, the typical parallel electric-assisted control strategy is adopted to verify the proposed MOO algorithm. The working principle of the electric-assisted control strategy is illustrated in Fig. 2.

Fig. 2
figure 2

Parallel electric-assisted control strategy

The parameter SOCmin means lower limit value of SOC, which should be predefined to avoid overcharging and overdischarging. The detailed control rules of electric-assisted control strategy are described as follows.

  1. 1.

    When the SOC is below the lower limit value (SOC < SOCmin), the battery needs to be charged. That means the engine not only provides power for the vehicle, but also charges the battery through the motor/generator.

  2. 2.

    When the SOC is larger than the lower limit value (SOC > SOCmin), the required torque should be between the maximum torque and the engine closing torque.

  3. 3.

    If the required speed is lower than the engine idling speed, the engine is closed and the motor works alone to start the vehicle.

  4. 4.

    If the required speed is greater than the idling speed and the required torque is smaller than the engine maximum torque, the engine works alone.

  5. 5.

    Otherwise, the motor starts working to supply the auxiliary power.

The relationship of different torques is shown as follows:

$$T = T_{\text{m}} + T_{\text{e}} .$$
(6)

When the SOC is smaller than the lower limit value (SOC < SOCmin), the battery needs to be charged. At this moment, there are two modes. If the required driving torque is between the minimum and maximum engine torque, an additional actual charging torque Tchgs will be generated. The attached charging torque is proportional to [0.5 * (SOCmax + SOCmin) − SOC] [19], as shown in Eq. (7). Tchg is the preset charging torque in the simulation model according to engineering experiences. In this paper, we adopt the preset value in Advisor simulation platform. When the SOC is small, the battery is forced to charge. At this moment, the preset charging torque Tchg is firstly used to charge the battery. Then the actual attached charging torque Tchgs is obtained to charge the battery according to the SOC variation. When the SOC is lower, the battery needs to be quickly charged. That means the actual attached charging torque should be larger. If the required driving torque is less than the minimum torque of the engine, the attached torque is used to charge the battery. No matter what the condition may be, the engine torque is equal to the sum of the generated charging torque and the required torque of the entire vehicle. If the sum is too small, the engine will run along with the minimum working curve. The relationships of different torques are illustrated as follows:

$$\left\{ \begin{array}{ll} T = T_{\text{e}} - T_{\text{chgs}} \hfill \\ T_{\text{chgs}} = T_{\text{chg}} \times \left[ {\frac{{({\text{SOC}}_{\text{max} } + {\text{SOC}}_{\text{min} } )}}{2} - {\text{SOC}}} \right] \hfill \\ \end{array} \right..$$
(7)

3 Multi-objective optimization (MOO) algorithm for energy management of HEV

3.1 MOO problem

Compared with the general optimization problem, the MOO problem has many optimized objectives. Any decision variable may influence any optimization target. Taking the typical minimum optimization for example, the MOO problem can be described with target vectors, equality and inequality constraint vectors, and n dimensional decision variables:

$$\begin{array}{ll} \text{min} \quad y = f(x) = (f_{1} (x), \ldots ,f_{m} (x)) \hfill \\ {\text{s}} . {\text{t}} .\quad g_{j} (x) \le 0\quad \, j = 1,2, \ldots ,j \hfill \\ \quad h_{k} (x) = 0\quad k = 1,2, \ldots ,k \hfill \\ {\text{d}} . {\text{v}} .\quad x = [x_{1} ,x_{2} ,x_{3} \ldots x_{n} ]. \hfill \\ \end{array}$$
(8)

Obviously, the essential MOO problem is to solve the mapping relationship of function. The mapping relationship between the decision space and the objective space is not the common one-to-one relationship. There also exists a mapping relationship between each independent variable of decision space and each target of objective space. In other words, the mapping relationship between the decision space and objective space belongs to a complex many-to-many relationship. Therefore, the solution set of the multi-objective problem belongs to vector optimization in nature. As we know, the vector sets are different in order relations. The solution set can be divided into absolute optimal solution, strong efficient solution, more efficient solution, fuzzy efficient solution, satisfactory solution, Pareto optimal solutions and other solutions. Among them, the Pareto optimal solution is the best solution of the multi-objective mapping relation.

3.2 MOO mathematical modeling

3.2.1 Establishment of optimization targets

According to the multi-objective principle, the mathematical models for fuel economy, emission and drivability are established as follows:

  1. 1.

    Fuel economy

In general, the simulation and calculation of fuel economy and pollutants emission is based on the mathematical model of the engine. According to the experimental data of the engine under steady-state conditions, the external characteristic model and universal characteristic model of the engine are established as follows [19]:

$$\left\{ \begin{array}{ll} g_{\text{e}} = \sum\limits_{j = 0}^{s} {\sum\limits_{l = 0}^{j} {A_{k} T_{\text{e}}^{l} n_{\text{e}}^{j - l} } } \hfill \\ T_{\text{e}} = \sum\limits_{i}^{k} {A_{i} n_{\text{e}}^{i} } \hfill \\ k = (j + 1) \times (j + 2) - j - 1 + i \hfill \\ \end{array} \right..$$
(9)

The fuel consumption of the engine can be calculated according to the above obtained effective specific fuel consumption [20]:

$$Q_{\text{fc}} = \int_{0}^{t} {g_{\text{e}} (n_{\text{e}} (i)} ,T_{\text{e}} (i))P_{\text{e}} (i)d_{i} .$$
(10)

The evaluation index of fuel economy is defined as follows:

$$f_{1} (x) = Q_{\text{fc}} (x).$$
(11)
  1. 2.

    Emission

In the same way, the universal characteristic model of emission also can be gained according to the experimental data of emission test. The emission characteristic of pollutants is calculated as follows [19]:

$$E = \sum\limits_{j = 0}^{s} {\sum\limits_{l = 0}^{j} {k_{2} } } \left[ {\frac{1}{2}(j + 1)(j + 2) - j - 1 - l} \right]T_{\text{e}}^{l} n_{\text{e}}^{j - l} .$$
(12)

For gasoline engine, the pollutants mainly include CO, HC and NO x . So we only consider the three pollutants as evaluation indexes of emission. The emission amount of pollutant can be computed as follows:

$$\left\{ \begin{aligned} Q_{\text{CO}} = \int_{0}^{t} {E_{\text{CO}} (} n_{\text{e}} (i),T_{\text{e}} (i))d_{i} \hfill \\ Q_{\text{HC}} = \int_{0}^{t} {E_{\text{HC}} (} n_{\text{e}} (i),T_{\text{e}} (i))d_{i} \hfill \\ Q_{{{\text{NO}}_{x} }} = \int_{0}^{t} {E_{{{\text{NO}}_{x} }} (} n_{\text{e}} (i),T_{\text{e}} (i))d_{i} \hfill \\ \end{aligned} \right..$$
(13)

According to existing experimental data and emission characteristics, we find that the CO value is almost an order of magnitude bigger than the other two indexes. We adopt the normalization method to deal with orders of magnitude for the three objectives [21]. We enlarge ten times the HC and NO x so as to be of the same magnitude as the CO index. Then the comprehensive evaluation index of emission can be illustrated as follows:

$$f_{2} (x) = 10 \times Q_{\text{HC}} (x) + 10 \times Q_{{{\text{NO}}_{x} }} (x) + Q_{\text{CO}} (x).$$
(14)
  1. 3.

    Drivability

It is hard to objectively reflect the real drivability with subjective evaluation methods. Therefore, the objective indexes closely related with fuel economy and emission are selected as evaluation indexes of drivability, such as jerk, slipping work, tip-in/out response, and times of key components. The comprehensive evaluation of drivability is built as follows:

$$\left\{ \begin{array}{ll} f_{3} = {\text{gb}}\_j + W + {\text{DN}} \hfill \\ {\text{gb}}\_j = \int_{0}^{ts} {j(t)} \,{\text{d}}t \hfill \\ W = \int_{{t_{1} }}^{{t_{2} }} {T_{\text{cl}} (w_{1} - w_{2} )} \,{\text{d}}t \hfill \\ {\text{DN}} = w_{1} *{\text{fc}}\_n + w_{2} *{\text{gb}}\_n + w_{3} *{\text{cl}}\_n \hfill \\ \end{array} \right..$$
(15)

Obviously, drivability contains many evaluation indexes. Some indexes are hard to obtain. In this paper, we only choose jerk as the evaluation index of drivability. The MOO problem is as follows:

$$f_{3} = {\text{gb}}\_j.$$
(16)
  1. 4.

    Multi-objective evaluation model

The evaluation mode of MOO is built as follows:

$$\text{min} \quad y = F(x) = (f_{1} (x),f_{2} (x),f_{3} (x)).$$
(17)

As we know, there are many parameters which can influence fuel economy, emission and drivability. If all parameters are designed to be optimized, the optimization process will be very complicated. Therefore, it is crucial to select suitable parameters for optimization. In this paper, we select the parameters of control strategy and powertrain as optimized targets, which significantly influence optimization according to the past experiments and experiences. Some evaluation indexes of drivability, which is most closely to fuel economy and emission, are also selected. The specific parameters are as shown in Table 2. The maximum engine power not only embodies the dynamic performance and fuel economy, but also influences the drivability. Similarly, the overload coefficient and gear ratio of motor can also affect the fuel economy and drivability. Battery is a very important component of HEV. Its parameters directly influence the fuel economy, emission and drivability performance of HEV, such as battery block number, upper limit of electric quantity for battery, lower limit of electric quantity for battery and battery charging torque. In addition, some control parameters such as minimum engine torque coefficient, engine closing coefficient, lower limit of engine speed and initial temperature for three way catalytic converter (TWC) directly affect the fuel economy and emission performance.

Table 2 Optimization parameters

Then, the constrain condition of the dynamic performance and battery charge balance are treated as the constrain conditions, as shown in Table 3.

Table 3 Constraint conditions

Thus, the mathematical model of MOO problem is established as follows:

$$\begin{array}{ll} \text{min} \quad y = F(x) = (f_{1} (x),f_{2} (x),f_{3} (x)) \hfill \\ \quad \, f_{1} (x) = Q_{\text{fc}} (x) \hfill \\ \quad \, f_{2} (x) = 10Q_{\text{HC}} (x) + 10Q_{{{\text{NO}}_{x} }} (x) + Q_{\text{CO}} (x) \hfill \\ \quad \, f_{3} (x) = {\text{gb}}\_j \hfill \\ {\text{s}} . {\text{t}} .\quad \, g_{j} (x) \le 0,\quad j = 1,2, \ldots ,J. \hfill \\ \end{array}$$
(18)

3.2.2 MOO simulation model

According to Eq. (18), the simulation model of MOO based on Advisor platform is established, as shown in Fig. 3. The model includes engine model, emission after treatment model, clutch model, torque coupler model, transmission model, final drive model, wheel model, battery pack model, motor model, control system model and so on.

Fig. 3
figure 3

Simulation model for the MOO problem

4 MOO algorithm for PHEV energy management

For the MOO problem, it is difficult to directly judge the merits and demerits of each individual. It needs a comprehensive index to evaluate all objectives. Fast non-dominated sorting genetic algorithm-II (NSGA-II) can build solution sets with fast non-dominated sorting and crowd distance computing method. In addition, the most prominent evolutionary algorithm is differential evolution (DE) algorithm in recent years. It is an adaptive global optimization algorithm. Compared with typical genetic algorithm (GA), DE has better performance such as faster convergence speed, better convergence effect, better robustness and adaptive ability. Therefore, we propose a non-dominated sorting differential evolution algorithm (NSDEA) based on NSGA-II and DE algorithm.

4.1 Non-dominated sorting differential evolution algorithm (NSDEA)

4.1.1 The characteristics of NSDEA structural solutions

  1. 1.

    Fast hierarchical non-dominated sorting

The target vectors of each individual are compared. The non-dominated individuals of the whole population are identified and then listed as the first layer. The same operation is performed for the remaining population. The non-dominated individuals within residual population are identified as the second layers. Similarly, when the sorting operations are completed for all individuals, the obtained layer number represents the quality of the individual.

  1. 2.

    Method for maintaining population distribution and diversity

The crowding distance which reflects the individual distribution is improved as follows:

$$D_{i} = \sum\limits_{j = 1,j \ne i}^{{N_{\text{p}} }} {\text{sgn} \left( {d_{\text{max} - \text{min} } - \sum\limits_{m = 1}^{{N_{\text{obj}} }} {\left| {f_{m}^{i} (x) - f_{m}^{j} (x)} \right|} } \right)} .$$
(19)

It can be further revised as follows. The mutual relationships between multiple indexes are converted into the evaluation indexes, which follow Pareto optimal principle and achieve multi-objective evaluation:

$$\left\{ \begin{array}{ll} d_{\text{max} - \text{min} } = \text{max} \left\{ {d_{\text{min} }^{1} ,d_{\text{min} }^{2} , \ldots ,d_{\text{min} }^{n} } \right\} \hfill \\ d_{\text{min} }^{i} = \text{min} \sum\limits_{m = 1}^{{N_{\text{obj}} }} {\left| {f_{m}^{i} (x) - f_{m}^{j} (x)} \right|} \hfill \\ \end{array} \right..$$
(20)

4.1.2 Analysis of differential evolution algorithm

  1. 1.

    Population initialization

The initial individual of N population size is randomly generated within the feasible region:

$$X = \{ x_{1} ,x_{2} , \ldots ,x_{N} |x_{\text{min} } \le x \le x_{\text{max} } \} .$$
(21)
  1. 2.

    Mutation

According to individual difference information, the population individual is performed by mutation operation:

$$v_{i}^{t + 1} = x_{r1}^{t} + F\cdot(x_{r2}^{t} - x_{r3}^{t} ).$$
(22)
  1. 3.

    Crossover

The test individual is decided to be variation individual or target individual through crossover probability:

$$u_{ij}^{t} = \left\{ \begin{array}{ll} v_{ij}^{t} \quad {\text{rand}}_{ij} < {\text{CR}} \hfill \\ x_{ij}^{t} \quad {\text{others}} \hfill \\ \end{array} \right..$$
(23)
  1. 4.

    Selection

The excellent individuals are selected as new population from test individuals and target individuals with greedy strategy:

$$X_{i}^{t + 1} = \left\{ \begin{array}{ll} U_{i}^{t} \quad f(U_{i}^{t} ) \le f(X_{i}^{t} ) \hfill \\ X_{i}^{t} \quad {\text{others}} \hfill \\ \end{array} \right..$$
(24)

Obviously, population number, coefficient of variation and crossover probability are the key control parameters of the DE algorithm. The population number is generally set according to experience, which has small impact on the performance of the DE algorithm. However, the coefficient of variation and crossover probability greatly affect the ability of the global and local search for the population. Therefore, it is difficult to set the values. In this paper, we build a function of adaptive variation to solve the parameter sets as follows:

$$\left\{ \begin{array}{ll} F = F_{\text{min} } + \frac{{(F_{\text{max} } - F_{\text{min} } ) \times G}}{{1 - G/G_{\text{max} } }} \hfill \\ {\text{CR}} = {\text{CR}}_{\text{min} } + \frac{{({\text{CR}}_{\text{max} } - {\text{CR}}_{\text{min} } ) \times G}}{{1 - G/G_{\text{max} } }} \hfill \\ \end{array} \right..$$
(25)

Then, the multi-objective optimization algorithm NSDEA is established as shown in Fig. 4.

Fig. 4
figure 4

The HEV-NSGA-II optimization algorithm processes

4.2 Simulation analysis of NSDEA

Under urban dynamometer driving schedule (UDDS) cycle, population value, maximum generation value, maximum and minimum value of crossover probability, and maximum and minimum value of mutation probability are set to be 40, 100, 0.7, 0.3, 0.9 and 0.5, respectively. Then, the NSDEA algorithm is embedded into the above established MOO simulation model. Multi-groups of Pareto optimal solution sets can be obtained. The ten most representative groups are selected to analyze, as shown in Table 4. The 11th group represents the setting value and performance index before optimization. The indexes from the 2nd row to the 12th row indicate the optimized parameters. The meanings of variables have been illustrated in Table 2. The parameters of the last six rows stand for the results of optimization.

Table 4 Optimal results and optimized parameter values

Obviously, the 10 groups of Pareto optimal solutions are optimized compared with the 11th group. For fuel economy, the average optimization index increases by 20.30% and the maximum value enhances by 22.30%. For drivability, the average optimization performance increases by 20.84% and the maximum value reaches 40.32%. For emission, the comprehensive performance index increases by 9.16% on average. QHC, \(Q_{{{\text{NO}}_{x} }}\) and QCO increase by 7.24, 8.25 and 13.36%, respectively. The specific optimization indexes are shown in Table 5.

Table 5 Optimization indexes

To illustrate the rationality of the obtained Pareto optimal solution sets, one of the Pareto solution sets is selected to further analyze vehicle performance.

As shown in Fig. 5, the actual speed can accurately follow the required speed with a small error, which meets the speed requirement under the UDDS cycle.

Fig. 5
figure 5

Cycle following condition

As shown in Fig. 6, the error of SOC at the beginning and end of simulation is less than 0.5%. The amplitude of SOC fluctuation is also small (the maximum value is less than 0.005). The SOC change curve is reasonable.

Fig. 6
figure 6

SOC variation

As shown in Fig. 7, the engine and motor can coordinate well with each other and the power variations can meet the vehicle requirement.

Fig. 7
figure 7

The power variation

The efficiency of the engine and motor before and after the optimization is comparatively analyzed as shown in Figs. 8 and 9, respectively. It can be seen that the distribution for engine working points has changed a lot. After optimization, the working points of engine within the low-efficient region are obviously reduced. Those points within the high-efficient area are greatly increased. Obviously, fuel economy is significantly improved. The main reason is that the control strategy only regards the fuel economy as the single control target before optimization. Of course, it only reduces fuel consumption, but cannot apparently decrease emission. As we know, the low fuel consumption region of engine is not consistent with the low emission area and there exists obvious conflicting relationship between fuel economy and emission. In addition, drivability is also in conflict with fuel economy and emission. Furthermore, the enhancement of high-efficient working points for motor after optimization is another factor. Therefore, only by comprehensively considering fuel economy, emission and drivability, trade-off optimization distribution points of engine and motor can be obtained.

Fig. 8
figure 8

The distribution of engine efficiency points

Fig. 9
figure 9

The distribution of motor efficiency points

According to the above analysis, the obtained optimal solution sets can meet the design requirements of HEV. To further reflect the distribution of each objective from optimization results, 40 groups of Pareto optimal solution sets are plotted and analyzed, as shown in Fig. 10. The selected 40 groups of solution sets are the final Pareto optimal solution sets obtained by simulation. For those sets, there may be a phenomenon that another objective is deteriorated when one objective is optimized. However, it will not happen for the former ten groups of solution sets. It can be concluded from Fig. 10 that the fuel economy, emission and drivability are all optimized. There also exists a conflicting relationship between the three objectives for optimal solution sets, namely, another objective is deteriorated when one objective is optimized.

Fig. 10
figure 10

The trade-off control solutions of comprehensive index

To show the conflicting relationship between the three objectives more clearly, Fig. 10 can be converted into a two-dimensional map for analysis. As shown in Fig. 11, the evaluation indexes of drivability and fuel economy are comparatively analyzed. The red “+” expresses performance index before optimization, while the blue “*” indicates the performance index after optimization. Compared with the performance before optimization, the fuel economy and emission are improved for most optimal points. For a few points, fuel economy deteriorates as a result of further optimization of drivability. In the pursuit of extreme drivability, the engine even may run along with the deteriorated points of fuel economy.

Fig. 11
figure 11

The distribution map of drivability and fuel economy solution sets

As shown in Fig. 12, the evaluation indexes of drivability and emission are analyzed. After optimization, drivability is improved, but emission performance shows partial deterioration.

Fig. 12
figure 12

The distribution map of drivability and emission solution sets

As shown in Fig. 13, the evaluation indexes of fuel economy and emission are analyzed. After optimization, the most optimal points of fuel economy are improved, while a few points have deteriorated due to the influence of drivability.

Fig. 13
figure 13

The distribution map of fuel economy and emission solution sets

Although there is a conflicting relationship among the three objectives, the trade-off optimal solution sets for the multi-objective problem can be obtained according to the above distribution maps.

5 Pareto trade-off optimal control surface

The above obtained Pareto optimal solution sets consist of a series of discrete points. To obtain more points, it needs more substantial calculation, which causes more complex operations. Therefore, we can adopt interpolation fitting method to fit the discrete optimal points into the optimal surface. When the optimization range contains all regions, the corresponding results should also contain the range of all solutions. For interpolation fitting, all solution sets can be expressed with finite results. Obviously, curved surface fitting is the further utilization and mining of the discrete solution sets. The results of surface fitting are not accurate, but close to the real solutions. Sometimes, this optimal solution may not exist, but we have maximum possibility to search the optimal solution by further excavating results.

For curved surface fitting, the analytical relationship between data is established according to the limited data obtained by the experiment. There are many methods for curved surface fitting, such as least squares method, COONS surface fitting, cubic spline interpolation and artificial neural network. The locally weighted scatter plot smoothing (LOWESS) is a non-parametric fitting method. There is no need to know the dependent variables and independent variables. It can fit the smooth surface with some given data. Moreover, LOWESS has good robustness to deal with the poor fitting effect condition. Therefore, we adopt the LOWESS method to fit the curved surface.

5.1 Surface fitting and result analysis

According to the former 40 groups of the Pareto optimal solution sets, the corresponding trade-off control curved surface for fuel economy, emission and drivability can be obtained. The relationship between the three objectives can be further explored. However, there are many optimized variables. The target function also includes three variables. If fitting all the optimized variables and target variables, we may obtain the hypersurface relationship. The complexity of the MOO problem will be greatly increased. Therefore, we do not consider the influence of optimized variables to reduce the complexity of fitting. We adopt nonparametric regression method to fit the relationship between target variables. Then, a trade-off control surface for fuel economy, emission and drivability performance can be established.

To build the surface fitting relationship between the three objectives, it is necessary to convert these objectives into the dependent and the independent variables. Because of the obvious conflict between the objectives, emission and fuel economy are selected as the independent variables, while drivability is selected as the dependent variable. According to the sample data (Table 6), the curved surfaces are obtained with LOWESS method, as shown in Fig. 14.

Table 6 Sample data
Fig. 14
figure 14

Fitting curved surface for different smoothing parameter

The LOWESS method has two important parameters for fitting effect. One is the smoothing parameter (H), also called window. It describes the ratio of observation number and total data number within an interval. The greater the H value is, the smoother the fitting surface becomes. The other is the order of fitting polynomials (P). P is usually set to be 0, 1, or 2. When P = 0, local polynomial estimation is same as the kernel estimation. When P = 1, any window is fitted to be a straight line. When P = 2, each window can be fitted to be a curve. Obviously, the higher the order of fitting polynomials is, the smoother does the curve change, but the fitting process becomes more and more complicated. In this paper, the order of fitting polynomials (P) is set to be 1. In addition, the effect of the smoothing parameter on the fitting results is greater than the order of the fitting polynomial. Therefore, different smoothing parameters need to be adopted to fit the surface. While other parameters such as order of fitting polynomials can be set to be the default value, in this paper the smoothing parameters are set to be 10, 20, 30, 40, 50, 60, 70 and 100%, respectively. The corresponding effect of surface fitting is shown in Fig. 14.

It can be seen from Fig. 14a, b that the effect of the curved surface is not ideal. The reason is that the selected smoothing parameter is small. Although the fitting error is small, the smoothness still needs to be further improved. However, the smoothness may be damaged during surface fitting to reduce the fitting error. What is worse, some fitted points of surface may exceed the range of the coordinate axis.

As shown in Fig. 14c, when smoothing parameter H reaches 30%, the smoothness is greatly enhanced. The numbers of fitted points exceeding the range of coordinate axis are greatly declined, but the error of surface fitting is greatly increased.

As shown in Fig. 14d, when the smoothing parameter H increases up to 40%, the effect of surface fitting is further improved. The change trend of entire surface gets more and more smooth. The fitting error just increases a little compared with Fig. 14c (H = 30%).

It can be seen from Fig. 14e–h that the effect of surface fitting also becomes much more and more smooth. Almost all fitting points are within the range of the coordinate axis. However, the fitting error becomes larger and larger. Obviously, there is a conflict between smoothness and fitting error. It is very significant to obtain a smoother curved surface with reasonably acceptable error through further study.

The above analysis focuses on qualitative illustration. To further evaluate the effect of surface fitting, we adopt the quantitative analysis method. We select sum of squares due to error (SSE), coefficient of determination (R-square), degrees of freedom (DFE), degree-of-freedom adjusted coefficient of determination (Adj R-sq), and root mean squared error (RMSE) as the performance indexes to evaluate the effect of surface fitting. The closer SSE is to 0, the better is the effect of surface fitting. On the contrary, the closer R-square or Adj R-sq is to 1, the better is the effect of surface fitting. The smaller DFE is, the better is the effect of surface fitting. The smaller the RMSE, which means the smaller error, the more closer is the fitting value to the real value. According to Fig. 14, the above five performance indexes can be computed and concluded as shown in Table 7.

Table 7 Fitting performance indexes

As shown in Table 7, when H increases gradually, SSE becomes larger, while R-square, DFE and Adj R-sq show a gentle change. The fitting surface becomes more and more smooth. However, the effect of surface fitting becomes better in the beginning, but then rapidly declines. Especially when H varies between 20 and 30%, this downtrend is more obvious. When H is equal to 20%, R-square reaches a maximum value (0.998). Adj R-sq also gains optimal value (0.997). At this moment, the effect of surface fitting is best and the fitting error is the smallest. But the smoothness is not good and even some fitted points exceed the effective range. When H is closer to 30%, SSE, DFE and RMSE show a great change. The fitting error increases rapidly. When H changes from 30 to 100%, the smoothness changes better and better, and the fitting error becomes larger and larger at the same time. Obviously, the results of quantitative analysis can verify the qualitative conclusions.

In summary, the obtained fitted surface can reflect the distribution of the optimal solutions to some extent. The undiscovered optimal solutions can be predicted according to the change rule of the fitted surface. Through the existing results, the continuous change relationship between the fuel economy, emission and drivability can be established. The trade-off Pareto optimal control curved surface can be constructed. According to the performance requirements of the design, the appropriate control points can be selected based on the curved surface. Moreover, the rationality of the established optimal control strategy can also be evaluated by the fitting surface.

6 Conclusions

In this paper, the non-dominated sorting differential evolution algorithm (NSDEA) is proposed for the multi-objective optimization problem. Then, the locally weighted scatter plot smoothing (LOWESS) method is adopted to fit the Pareto optimal solutions to obtain the trade-off control curved surface.

  1. 1.

    Aiming at the multi-objective optimization for HEV, the fuel economy, emission and drivability are taken as optimization objectives. The control parameters which can greatly influence target variables are selected as optimization objects. Then the mathematical model of multi-objective optimization problem for HEV is established with constraints of dynamic performance and charge balance.

  2. 2.

    Combined with NSGA-II and DE algorithm, NSDEA is proposed to solve the multi-objective optimization problem. Multi-groups of Pareto solution sets with good distribution and convergence are obtained.

  3. 3.

    The NSDEA simulation results under UDDS cycle show that the evaluation index of fuel economy declines by 20.26% on average. The evaluation index of emission is improved by an average of 11.33%, and the maximum value of CO reaches 21.9%. The evaluation index of drivability is optimized by 20.84% on average, and the maximum value reaches 40.32%. All the evaluation indexes of fuel economy, emission and drivability are enhanced. Moreover, the obtained multi-groups of Pareto optimal solution sets are reasonable and effective.

  4. 4.

    To reduce the searching and calculating complexity of optimal solutions, the LOWESS method is adopted to fit the Pareto optimal solutions. The multi-objective trade-off control curved surface is finally obtained. It can guide energy management for the actual vehicle.