1 Introduction

There have been efforts to reduce carbon dioxide emissions all over the world to stop global warming caused by greenhouse gases [1]. In particular, in response to the large number of vehicles and their large overall carbon emissions, various technologies have been developed to reduce carbon dioxide emissions by reducing fuel consumption. Hybrid electric vehicles (HEVs) in particular are expected to make a contribution to reducing carbon dioxide emissions. HEVs are different from conventional internal combustion engine vehicles (ICEVs) in that they have a motor and a generator in addition to the engine as their power source. In addition, regenerative braking can reduce fuel consumption by recovering kinetic energy that ICEVs waste as frictional energy. Engines and motors have different efficient operating points, and fuel consumption can be reduced by using a more efficient power source depending on the situation [2, 3].

However, HEVs consume fuel in the engine, as well as electricity in the motor and generate electricity in the generator. Since they use energy in different ways, it is not possible to directly compare their energy consumption. Therefore, using an equivalent factor to convert the electricity consumption of the motor to fuel consumption, it is possible to predict how to use the engine, the generator, and the motor to reduce fuel consumption to output the required torque by comparing the fuel consumption.

In addition, in recent years, connected and automated vehicle (CAVs) are developed that are connected to intelligent transport systems (ITS) and drive while recognizing the surrounding traffic conditions [4]. CAVs obtain information on their surroundings through vehicle to vehicle communication (V2V), such as the inter-vehicular distance and speed from surrounding vehicles, and vehicle-to-infrastructure communication (V2I), such as the status and the remain time of traffic signals. These days, various vehicle control methods using V2V and V2I information are proposed [5,6,7,8,9]. Among these control methods, the method of following the preceding vehicle while predicting its speed has been found to reduce fuel consumption. These research uses MPC, rule-based control, and optimal control [10,11,12,13].

There have been many studies on the causes of increasing fuel consumption of HEVs for example air drag, operating a powertrain in low efficient area [14,15,16,17,18,19,20,21,22]. Among the studies, the method that compares the mechanical work of an engine and a motor to judge which is more efficient is proposed, and the method is clarified to be effective for minimizing fuel consumption [23]. Therefore, the objective of this study is to clarify the effect of a fuel consumption minimization method using the equivalent factor on the fuel consumption of CAVs.

A new controller that minimizes powertrain fuel consumption using the equivalent factor was developed. The key factor of reduction in fuel consumption is operating powertrain in efficient area. The controller compares the fuel consumption of engine and converted fuel consumption of the motor. The car following strategy is used in this controller. The control method is simple and not novel, but the method of comparing the fuel consumption is novel. The effects of the controller on fuel consumption minimization were evaluated and analyzed through the benchmark challenge of engine and powertrain control simulation and modeling 2021 (E-COSM 2021). The variables and the subscriptions used in this paper are indicated in Tables 1 and  2.

Table 1 Variable list
Table 2 Subscription list

2 Overview of the benchmark problem

The overview of the benchmark problem of E-COSM 2021 is described in this section. The benchmark problem is to develop a powertrain controller of an HEV which minimizes the total fuel consumption. The total fuel consumption is calculated by converting the electricity consumption to the fuel consumption through a given equivalent factor. The structure of the simulator provided for this benchmark problem is shown in Fig. 1. The developed controller determines the reference torques of the engine, the generator, the motor, and the mechanical braking force using traffic information while satisfying some constraints.

Fig. 1
figure 1

Structure of the provided simulator

As shown in Fig. 2, the powertrain consists of an engine, a generator, and a motor, and they are connected by a planetary gear mechanism. The parameters, such as inertia of each powertrain and radius of each gear, are given.

Fig. 2
figure 2

Powertrain of the ego vehicle

The road on which vehicles travel in this benchmark problem is 16,002 m with 26 signals, and the only other vehicle is the preceding one. There are ten traffic scenarios and the signal timing and behavior of the preceding vehicle varies scenario to scenario. The traffic information which can be used in the controller is described in Table 3.

Table 3 Information available in this controller
Fig. 3
figure 3

Engine torque constraint

Fig. 4
figure 4

Generator torque constraint

Fig. 5
figure 5

Motor torque constraint

Five regulations in this benchmark problem are the following:

  1. 1.

    The speed of the ego vehicle must not exceed 60 km/h.

  2. 2.

    The inter-vehicular distance of the ego vehicle to the preceding vehicle must not exceed the given minimum inter-vehicular distance for more than 20 s. Minimum inter-vehicular distance \(d_{\min }\) is calculated by Eq. (1)

    $$\begin{aligned} d_{\min }=hv_{\mathrm{ego}}+d_s. \end{aligned}$$
    (1)

    h is the driver reaction time (0.5 s), and \(d_s\) is the minimum inter-vehicular distance when the ego vehicle stops (3 m).

  3. 3.

    The ego vehicle must not have a traffic collision.

  4. 4.

    The ego vehicle must not ignore the traffic signals.

  5. 5.

    The ego vehicle must arrive at the destination within 120 s after the preceding vehicle arrives at the 26th intersection.

Fig. 6
figure 6

Road slope

Table 4 Vehicle parameters
Fig. 7
figure 7

Overview of the controller

The constraints the ego vehicle has to follow are the physical limitations of the powertrain and evaluation regulations. The speed and torque constraints of the engine, generator, and motor are shown in Figs. 3, 4, and 5.

Other traffic is only the preceding car. The road is 16,002 m. The road used in the simulation has no curves, but has 26 signals and 26 intersections, and has road gradient shown in Fig. 6.

This simulation was done on Matlab/Simulink 2018a, Windows 10 64bit with Intel Core i7 processor. The simulation takes about 1 min. The vehicle parameters are shown in Table 4.

Detailed information about vehicle and traffic is written in [24].

3 Development of the controller

This section describes the controller designed in this study. The overview of the controller is shown in Fig. 7. The controller is composed of an acceleration decision part that determines the reference acceleration using V2X information, and a powertrain optimization part that outputs the reference torque of the engine, motor, and generator to realize the reference acceleration.

3.1 Acceleration decision part

This section describes the acceleration decision part. In the case of the two-vehicle scenario that is the subject of this study, following the speed of the preceding vehicle is clarified effective in reducing fuel consumption by the previous studies. The reference acceleration is determined, so that, in principle, the ego vehicle speed is the same as that of the preceding vehicle. However, there are some constraints in the given scenario, such as speed limit and traffic signals. If the ego vehicle speed is close to the speed limit or the distance to the next traffic signal is close, the reference acceleration is determined by a different formula to avoid breaking those constraints. A flowchart of the algorithm for determining the reference acceleration is shown in Fig. 8.

Fig. 8
figure 8

The reference acceleration decision algorithm

3.1.1 When constraints need not be considered

When constraints such as speed limit and distance to the preceding vehicle or traffic signals do not need to be taken into account, the reference acceleration is determined based on PID to make the ego vehicle speed follow that of the preceding vehicle. The reference acceleration in this case is shown in Eq. (2). The PID gains are shown in Table 5. The values of the gains were decided by trial and error

$$\begin{aligned} \alpha _{\mathrm{ref}}=&\frac{1}{M}\left\{ K_{p} (v_{\mathrm{pre}}-v_{\mathrm{ego}})+K_{i}\int (v_{\mathrm{pre}}-v_{\mathrm{ego}})\mathrm{d}t \right. \nonumber \\&\left. +K_{d} \frac{\mathrm{d}(v_{\mathrm{pre}}-v_{\mathrm{ego}} )}{\mathrm{d}t}\right\} . \end{aligned}$$
(2)
Table 5 List of PID gain

3.1.2 When the inter-vehicular distance is short

This section describes the case where the inter-vehicular distance is short. To avoid collision or breaking into the minimum distance, the ego vehicle should decelerate when the inter-vehicular distance becomes shorter than a threshold value and when the preceding vehicle becomes slower than ego vehicle. Equation (3) shows the reference acceleration. This means that the ego vehicle will decelerate to the preceding vehicle speed by the time it reaches the current position of the preceding vehicle. The threshold value of the inter-vehicular distance is set to 200 m

$$\begin{aligned} \alpha _{\mathrm{ref}}=\frac{v_{\mathrm{pre}}^2-v_{\mathrm{ego}}^2}{2\left( d_\mathrm{pre}-d'_{\min }\right) }. \end{aligned}$$
(3)

Note that \(d'_{\min }\) in Eq. (3) is the given minimum distance plus a margin (\(d_{\mathrm{margin}}=27\) m), which is defined by the following Eq. (4):

$$\begin{aligned} d'_{\min }=hv_{\mathrm{ego}}+d_s+d_{\mathrm{margin}}. \end{aligned}$$
(4)

3.1.3 When considering the next traffic signal

This section describes the case where the preceding vehicle slows down or stops at a red signal, or where ego vehicle needs to slow down or stop to avoid passing through an intersection at the red signal. Whether the next traffic signal is red or green can be predicted and the need to decelerate can be detected long before reaching the next traffic signal, sudden braking, and extra acceleration can be avoided. Therefore, the controller was designed to predict whether the next traffic signal is red or green when reaching the intersection and to start deceleration early when deceleration is judged to be necessary.

First, the method of predicting whether the next traffic signal is red or green at the next intersection is explained. Using the information of the current speed of the ego vehicle, the next traffic signal, and the time until the next traffic signal changes, the traffic signal at the arrival of the ego vehicle is predicted. The time necessary for ego vehicle to reach the next traffic signal is predicted by the following Eq. (5):

$$\begin{aligned} t_{\mathrm{pred}}=\frac{d_{\mathrm{1st}}}{v_{\mathrm{ego}}}. \end{aligned}$$
(5)

The next traffic signal at the arrival of the ego vehicle is predicted by comparing the predicted arrival time with the time until the next traffic signal changes. When the ego vehicle is slow, the accuracy of the prediction time to the next intersection is low. In the case that the speed of the ego vehicle is near 0 km/h, the speed of the ego vehicle is assumed as 36 km/h in Eq. (5), and predict the next traffic signal if the ego vehicle accelerates. The value 36 km/h is decided by trial and error.

Next, the reference acceleration is described for the case where the prediction of the next traffic signal leads to the deceleration of the preceding vehicle or ego vehicle. If the next traffic signal is predicted to be red when either the preceding vehicle or ego vehicle arrives, the ego vehicle should stop before the next intersection. Equation (6) shows the reference acceleration for this case

$$\begin{aligned} \alpha _{\mathrm{ref}}=\frac{v_{\mathrm{ego}}^2}{2\left( d_{\mathrm{1st}}-d'_{\min }\right) }. \end{aligned}$$
(6)

If the traffic signal is predicted to be green when both preceding vehicle and ego vehicle arrive at intersection, the reference acceleration is determined according to the principle in Eq. (2). Note that the prediction of the next traffic signal is made from 1000 m before the intersection. This value of distance was decided by trial and error.

3.1.4 When the speed of ego vehicle is close to limit

This section describes the case where the speed of ego vehicle is close to the speed limit. In the PID-based method, there is an overshoot. Therefore, if the vehicle tries to drive just at the speed limit, the speed will exceed the speed limit. To avoid this, a speed limit that is slightly slower (\(v_\mathrm{margin}=0.36\) km/h) than the given speed limit is set in Eq. (7). When the speed exceeds this modified speed limit, the ego vehicle will decelerate so as not to break the given speed limit. Equation (8) shows the reference acceleration in this case

$$\begin{aligned}&v'_{\mathrm{lim}}=v_{\mathrm{lim}}-v_{\mathrm{margin}}, \end{aligned}$$
(7)
$$\begin{aligned}&\alpha _{\mathrm{ref}}=-0.2. \end{aligned}$$
(8)

To avoid calculation error, \(\alpha _{\mathrm{ref}}\) is limited between 1 and \(-2\) by trial and error.

3.2 Powertrain optimization part

This section describes the powertrain optimization part. The powertrain optimization part determines the reference values of the engine, generator, and motor torques and brake forces necessary to achieve \(\alpha _{\mathrm{ref}}\) determined in the acceleration decision part. The driving force \(F_{\mathrm{drive}}\) for acceleration is calculated using the reference acceleration \(\alpha _{\mathrm{ref}}\), the road gradient, and air resistance as Eq. (9)

$$\begin{aligned} F_{\mathrm{drive}}=M\alpha _{\mathrm{ref}}+M\mathrm{g}\sin {\theta }+kv_{\mathrm{ego}}^2. \end{aligned}$$
(9)

The air resistance coefficient k is not given, wherefore simulation was done to calculate k. In this simulation, the ego vehicle accelerates by constant force (1500 N) and the road has no gradient. The result of this simulation is shown in Fig. 9.

Fig. 9
figure 9

The result of the simulation

The ego vehicle accelerates until the air resistance equals to 1500 N. Then, k was obtained using ego vehicle speed (213.1 km/h). The calculated value of k is 0.428 (Nm)\(^{2}\)/\(\hbox {s}^{2}\). When \(F_{\mathrm{drive}}>0\), the torque reference values \(\tau _{\mathrm{eref}}\), \(\tau _{\mathrm{genref}}\), \(\tau _\mathrm{mref}\) for the engine, generator, and motor are determined by the following procedure to minimize the fuel consumption. The reference value of the brake force is set to \(F_{\mathrm{brakeref}}=0\). The procedure is indicated as follows:

  • I. The optimal split ratio \(\sigma _{\mathrm{opt}}\) is determined by setting the split ratio \(\sigma \), which will be defined later, from 0.00 to 1.00 in 0.01 increments. The consumption \(\mathrm{FUEL}_{\mathrm{total}}\) is calculated in each ratio by the following procedure.

    1. (i)

      Calculate the current generator and motor angular speed from the engine angular speed and the ego vehicle speed.

    2. (ii)

      Calculate \(\tau _\mathrm{eref}\), \(\tau _{\mathrm{genref}}\) and \(\tau _\mathrm{mref}\) from the reference acceleration \(\alpha _{\mathrm{ref}}\) and the split ratio \(\sigma \).

    3. (iii)

      Calculate the fuel consumption rate \(\mathrm{FUEL}_\mathrm{total}\) using brake specific fuel consumption (BSFC) of the engine, and virtual fuel consumption rate of the generator and the motor which converted from efficiency of motor and generator.

  • II. If the optimal split ratio \(\sigma _{\mathrm{opt}}\) determined in I is positive and the engine speed is less than 600 r/min, generator starts the engine. Otherwise, determine the reference torques \(\tau _{\mathrm{eref}}\), \(\tau _{\mathrm{genref}}\) and \(\tau _{\mathrm{mref}}\) for the engine, generator, and motor based on the reference acceleration \(\alpha _{\mathrm{ref}}\) and the optimal split ratio \(\sigma _{\mathrm{opt}}\).

When \(F_{\mathrm{drive}}\le 0\), energy is recovered by regenerative braking. The shortage of braking force is compensated by mechanical brakes. From Sects. 3.2.1 to 3.2.4, the detailed procedure for the \(F_{\mathrm{drive}}>0\) is explained, and the detailed procedure for the case \(F_{\mathrm{drive}}\le 0\) is explained in Sect. 3.2.5.

3.2.1 Calculating the generator and motor angular speed (I.(i))

The generator angular speed \(\omega _{\mathrm{gen}}\) and motor angular speed \(\omega _m\) can be calculated using the ego vehicle speed \(v_{\mathrm{ego}}\) and engine angular speed \(\omega _{e}\). Since the motor and tire are connected by gears, the motor angular speed \(\omega _m\) can be calculated in Eq. (10) using the final reduction ratio of the motor \(r_f\) expressed in Eq. (11)

$$\begin{aligned} \omega _m=v_{\mathrm{ego}}\frac{r_f}{R_t}, \end{aligned}$$
(10)
$$\begin{aligned} r_f=\frac{R_{c2} R_{f2}}{R_{c1} R_m}. \end{aligned}$$
(11)

From the connecting of the gears including the planetary gear mechanism, there is a relationship among the engine, generator, and motor speed as shown in Eq. (12), and the generator angular speed \(\omega _{\mathrm{gen}}\) can be calculated

$$\begin{aligned} \omega _{\mathrm{gen}}R_s+\omega _m\frac{R_m R_r}{R_{c1}} =\omega _{e} (R_s+R_r). \end{aligned}$$
(12)

3.2.2 Derivation of reference torques for engine, generator, and motor from reference acceleration and split ratio (I.(ii))

To obtain the relationship between the engine and generator and motor torque (\(\tau _{e}\), \(\tau _{\mathrm{gen}}\), \(\tau _m\)) and the vehicle reference acceleration (\(\alpha _{\mathrm{ref}}\)), the powertrain is modeled. Planetary gear mechanisms have been the subject of many researchs, and the modeling methods have been clarified [25,26,27]. A schematic diagram of the planetary gear is shown in Fig. 10.

Fig. 10
figure 10

A schematic diagram of the planetary gear

As shown in Fig. 10, the planetary gears are subjected to internal forces F. The relationship between the reference acceleration \(\alpha _{\mathrm{ref}}\) and the motor angular acceleration \(\dot{\omega }_m\) is shown in Eq. (13)

$$\begin{aligned} {\dot{\omega }}_m=\alpha _{\mathrm{ref}}\frac{r_f}{R_t}. \end{aligned}$$
(13)

The engine, generator, and motor angular acceleration (\({\dot{\omega }}_{e}\), \( {\dot{\omega }}_{\mathrm{gen}}\), \({\dot{\omega }}_m\)) have the relationship shown in Eq. (14)

$$\begin{aligned} {\dot{\omega }}_{\mathrm{gen}}R_s+{\dot{\omega }}_m\frac{R_m R_r}{R_{c1}} ={\dot{\omega }}_{e}(R_s+R_r). \end{aligned}$$
(14)

The angular equations of motion of the engine, generator, and motor are expressed in Eqs. (15), (16), and (17), respectively

$$\begin{aligned}&{\dot{\omega }}_{e}I_{e}=\tau _{e}-F(R_r+R_s), \end{aligned}$$
(15)
$$\begin{aligned}&{\dot{\omega }}_{\mathrm{gen}} I_{\mathrm{gen}}=FR_s+\tau _{\mathrm{gen}}, \end{aligned}$$
(16)
$$\begin{aligned}&{\dot{\omega }}_m I_m=\tau _m+F \frac{R_r R_m}{R_{c1}} -F_{\mathrm{drive}} \frac{R_t}{r_f}. \end{aligned}$$
(17)

When \(F_{\mathrm{drive}}\ge 0\), the reference value of the brake force is set to zero, the mechanical brake force is not considered. Substituting Eq. (13) into Eq. (17), Eq. (18) is obtained

$$\begin{aligned} I_m \frac{r_f}{R_t} \alpha _{\mathrm{ref}}=\tau _m+F \frac{R_r R_m}{R_{c1}} -F_{\mathrm{drive}} \frac{R_t}{r_f}. \end{aligned}$$
(18)

Eliminating \(F_{\mathrm{drive}}\) from Eqs. (9) and (18), Eq. (19) is obtained

$$\begin{aligned}&\left( I_m\frac{r_f^2}{R_t^2}+M\right) \alpha _{\mathrm{ref}} \nonumber \\&\qquad =\frac{r_f}{R_t} \tau _m+F\frac{r_f R_r R_m}{R_tR_{c1}}-M\mathrm{g}\sin {\theta }-kv_{\mathrm{ego}}^2. \end{aligned}$$
(19)

Substituting Eq. (13) into Eq. (14) and erasing \({\dot{\omega }}_\mathrm{gen}\) using Eq. (16) yields Eq. (20). The gear ratio \(\epsilon \) of the sun gear and ring gear is expressed as in Eq. (21)

$$\begin{aligned}&I_{\mathrm{gen}}{\dot{\omega }}_{e} (1+\epsilon )-I_{\mathrm{gen}} \alpha _\mathrm{ref} \frac{r_f R_r R_m}{R_t R_{c1} R_s }=FR_s+\tau _{\mathrm{gen}}, \end{aligned}$$
(20)
$$\begin{aligned}&\epsilon =\frac{R_r}{R_s}. \end{aligned}$$
(21)

Eliminating F from Eqs. (10), (19), and (20) and summarizing as a matrix. The matrix is indicated as Eq. (22)

$$\begin{aligned}&\begin{bmatrix} {\dot{\omega }}_{e}\\ \alpha _{\mathrm{ref}}\\ \end{bmatrix} \nonumber \\&\qquad =\begin{bmatrix} a_{11} &{} a_{12}\\ a_{21} &{} a_{22}\\ \end{bmatrix}^{-1}\!\begin{bmatrix} b_{11} \tau _{e}+b_{12} \tau _{\mathrm{gen}}\\ b_{21} \tau _{e}+b_{22} \tau _m-M\mathrm{g} \sin {\theta }-kv_{\mathrm{ego}}^2\\ \end{bmatrix}. \end{aligned}$$
(22)

The coefficients can be rewritten as follows:

$$\begin{aligned}&a_{11}=I_{\mathrm{gen}} (1+\epsilon )^2+I_{e},\ b_{11}=1,\\&a_{12}=-I_{\mathrm{gen}} \frac{r_f R_r R_m}{R_t R_{c1} R_s} (1+\epsilon ),\ b_{12}=1+\epsilon ,\\&a_{21}=I_{e}\frac{r_f R_m \epsilon }{R_t R_{c1} (1+\epsilon )}, \ b_{21}=\frac{R_f R_m \epsilon }{R_t R_{c1} (1+\epsilon )},\\&a_{22}=I_m \frac{r_f^2}{R_t^2}+M,\ b_{22}=\frac{r_f}{R_t}. \end{aligned}$$

The matrix A is defined as

$$\begin{aligned} A=\begin{bmatrix} a_{11} &{} a_{12}\\ a_{21} &{} a_{22}\\ \end{bmatrix}. \end{aligned}$$
(23)

Using A, Eq. (22) can be rewritten as follows. Note that \(\Vert A\Vert \) denotes the determinant of A

$$\begin{aligned} \begin{bmatrix} {\dot{\omega }}_{e}\\ \alpha _{\mathrm{ref}}\\ \end{bmatrix}=&\frac{1}{\Vert A\Vert }\begin{bmatrix} a_{22} &{} -a_{12}\\ -a_{21} &{} a_{11}\\ \end{bmatrix}^{-1} \nonumber \\&\times \begin{bmatrix} b_{11} \tau _{e}+b_{12} \tau _{\mathrm{gen}}\\ b_{21} \tau _{e}+b_{22} \tau _m-M\mathrm{g} \sin {\theta }-kv_{\mathrm{ego}}^2\\ \end{bmatrix}. \end{aligned}$$
(24)

By expanding \({\dot{\omega }}_{e}\) and \(\alpha _{\mathrm{ref}}\) in Eq. (24), respectively, the relationship between the engine speed \({\dot{\omega }}_{e}\), the reference acceleration \(\alpha _{\mathrm{ref}}\) and the engine, generator, and motor torques \(\tau _{e}\), \(\tau _\mathrm{gen}\), and \(\tau _m\) can be obtained

$$\begin{aligned}&\begin{aligned} {\dot{\omega }}_{e}=&\frac{1}{\Vert A\Vert }\bigg \{\left( a_{22} b_{11}-a_{12} b_{21}\right) \tau _{e}+a_{22} b_{12} \tau _{\mathrm{gen}}\\&-a_{12} b_{22}\tau _m+a_{12} \left( M\mathrm{g}\sin {\theta }+kv_{\mathrm{ego}}^2\right) \bigg \}, \end{aligned} \end{aligned}$$
(25)
$$\begin{aligned}&\begin{aligned} \alpha _{\mathrm{ref}}=&\frac{1}{\Vert A\Vert }\left\{ \left( -a_{21} b_{11}+a_{11} b_{21}\right) \tau _{e}-a_{21} b_{12} \tau _{\mathrm{gen}}\right. \\&\left. +a_{11} b_{22} \tau _m-a_{11} \left( M\mathrm{g}\sin {\theta }+kv_{\mathrm{ego}}^2\right) \right\} . \end{aligned} \end{aligned}$$
(26)

For simplicity, setting \({\dot{\omega }}_{e}=0\) in Eq. (25), \(\tau _{\mathrm{gen}}\) is expressed in Eq. (27)

$$\begin{aligned} \tau _{\mathrm{gen}}=&\frac{-(a_{22} b_{11}-a_{12} b_{21})\tau _{e}+a_{12} b_{22}\tau _m}{{\Vert A\Vert a_{22}b_{12}}} \nonumber \\&-\frac{a_{12} \left( M\mathrm{g} \sin {\theta }+kv_{\mathrm{ego}}^2\right) }{\Vert A\Vert a_{22} b_{12}}. \end{aligned}$$
(27)

Substituting Eq. (27) into Eq. (26), the reference acceleration \(\alpha _{\mathrm{ref}}\) can be expressed as

$$\begin{aligned} \alpha _{\mathrm{ref}}=&\frac{1}{\Vert A\Vert }\left\{ \left( a_{11} b_{21}-\frac{a_{21}}{a_{22}} a_{12} b_{21} \right) \tau _{e} \right. \nonumber \\&+\left( \frac{a_{21}}{a_{22}} a_{12} b_{22}+a_{11} b_{22} \right) \tau _m \nonumber \\&\left. -\left( a_{11}-\frac{a_{21}}{a_{22}} a_{12}\right) \left( M\mathrm{g} \sin {\theta }+kv_{\mathrm{ego}}^2\right) \right\} . \end{aligned}$$
(28)

The split ratio \(\sigma \) is defined as

$$\begin{aligned} \sigma =&\frac{\tau _{e}a_{11}b_{21}}{{\Vert A\Vert \alpha _\mathrm{ref}+\left( a_{11}-\frac{a_{21}}{a_{22}} a_{12} \right) \left( M\mathrm{g} \sin {\theta +kv_{\mathrm{ego}}^2}\right) }} \nonumber \\&-\frac{\frac{a_{21}}{a_{22}} \tau _{e} a_{12} b_{21}}{\Vert A\Vert \alpha _{\mathrm{ref}}+\left( a_{11}-\frac{a_{21}}{a_{22}} a_{12} \right) \left( M\mathrm{g} \sin {\theta +kv_{\mathrm{ego}}^2}\right) }. \end{aligned}$$
(29)

Using \(\sigma \), the engine and motor torques \(\tau _{e}\) and \(\tau _m\) can be calculated as shown in Eqs. (30) and (31), respectively

$$\begin{aligned} \tau _{e}=&\frac{\sigma \Vert A\Vert \alpha _{\mathrm{ref}}}{a_{11} b_{21}-\frac{a_{21}}{a_{22}} a_{12} b_{21}}\nonumber \\&+\frac{\sigma \left( a_{11}-\frac{a_{21}}{a_{22}} a_{12} \right) \left( M\mathrm{g}\sin {\theta +kv_{\mathrm{ego}}^2}\right) }{a_{11} b_{21}-\frac{a_{21}}{a_{22}} a_{12} b_{21}}, \end{aligned}$$
(30)
$$\begin{aligned} \tau _m=&\frac{(1-\sigma )\Vert A\Vert \alpha _{\mathrm{ref}}}{a_{11} b_{21}-\frac{a_{21}}{a_{22}} a_{12} b_{21}}\nonumber \\&+\frac{(1-\sigma )\left( a_{11}-\frac{a_{21}}{a_{22}} a_{12} \right) \left( M\mathrm{g}\sin {\theta +kv_{\mathrm{ego}}^2}\right) }{a_{11} b_{21}-\frac{a_{21}}{a_{22}} a_{12} b_{21}}. \end{aligned}$$
(31)

Substituting these into Eq. (27), \(\tau _{\mathrm{gen}}\) can be obtained.

3.2.3 Calculating the fuel consumption rate (I.(iii))

In this benchmark problem, the fuel consumption from the start to end is evaluated, assuming that 1% of battery SOC (state of charge) is equivalent to 25g of gasoline. Here, the equivalent factor \(\delta =25\) g/%SOC is used to convert the electricity consumption to equivalent fuel consumption. The total fuel consumption \(\mathrm{FUEL}_{\mathrm{total}}\) is expressed by Eq. (32)

$$\begin{aligned} \mathrm{FUEL}_{\mathrm{total}}=\mathrm{FUEL}_{e}+\mathrm{FUEL}_{\mathrm{gen}}+\mathrm{FUEL}_m. \end{aligned}$$
(32)

The fuel consumption in the engine \(\mathrm{FUEL}_{e}\) and the equivalent fuel consumption in the generator and motor \(\mathrm{FUEL}_{\mathrm{gen}}\), \(\mathrm{FUEL}_m\) are calculated as in Eqs. (33)–(35)

$$\begin{aligned}&\mathrm{FUEL}_{e}=\frac{3600}{1000} \mathrm{BSFC}_{e} \omega _{e} \tau _{e}, \end{aligned}$$
(33)
$$\begin{aligned}&\mathrm{FUEL}_{\mathrm{gen}}=\frac{3600}{1000} \mathrm{BSFC}_{\mathrm{gen}} \omega _{\mathrm{gen}} \tau _{\mathrm{gen}}, \end{aligned}$$
(34)
$$\begin{aligned}&\mathrm{FUEL}_m=\frac{3600}{1000} \mathrm{BSFC}_m \omega _m \tau _m. \end{aligned}$$
(35)

The engine BSFC is given as a function of engine speed and engine torque, as indicated in Fig. 11. When calculating \(\mathrm{FUEL}_{e}\), the engine speed is assumed to be 2000 r/min, which is the region of high thermal efficiency of the engine. This is because when referring to \(\mathrm{BSFC}_{e}\) at current engine speed. If the engine speed is low, the thermal efficiency will be extremely low, the split ratio of 0 will be judged optimal, and the decision to run the engine will not be made.

Fig. 11
figure 11

BSFC map of the engine

\(\mathrm{BSFC}_{\mathrm{gen}}\) and \(\mathrm{BSFC}_m\) are the values obtained by converting the increase or decrease of SOC into fuel consumption by the equivalent factor \(\delta \) when 1 kWh of mechanical work is extracted from the generator and motor. These are obtained by the following procedure. Note that \(\mathrm{BSFC}_{\mathrm{gen}}\) and \(\mathrm{BSFC}_m\) are negative values when the generator and motor are generating electricity with positive mechanical work.

To obtain \(\mathrm{BSFC}_{\mathrm{gen}}\) and \(\mathrm{BSFC}_m\), the amount of electricity at 1% SOC is first estimated. The battery capacity Q is given (\(Q=23.5\) Ah). Figure 12 shows the relationship between SOC and open circuit voltage (OCV) when the battery is charged with a constant current from 0% SOC. The OCV of a battery depends on the SOC. The OCV is derived from Fig. 12. The amount of electricity P extracted from 1% SOC can be calculated in Eq. (36) using \(\mathrm{OCV}\) and Q

$$\begin{aligned} P=\frac{0.01\mathrm{OCV}\cdot Q}{1000}. \end{aligned}$$
(36)
Fig. 12
figure 12

SOC–OCV curve

The generator and motor have mechanical losses \(L_{\mathrm{gen}}\) and \(L_m\) whose values are given as a function of their respective angular speeds and torques. The conversion efficiencies of the generator and motor, \(\eta _{\mathrm{gen}}\) and \(\eta _m\), can be expressed as in Eqs. (37) and (38)

$$\begin{aligned}&\eta _{\mathrm{gen}}=\frac{\omega _{\mathrm{gen}} \tau _{\mathrm{gen}}-1000L_\mathrm{gen}}{\omega _{\mathrm{gen}} \tau _{\mathrm{gen}}}, \end{aligned}$$
(37)
$$\begin{aligned}&\eta _m=\frac{\omega _m \tau _m-1000L_m}{\omega _m \tau _m}. \end{aligned}$$
(38)

Since the mechanical work that can be extracted from 1% SOC is \(\eta _{\mathrm{gen}}P\) and \(\eta _mP\) for the generator and motor, respectively, \(\mathrm{BSFC}_{\mathrm{gen}}\) and \(\mathrm{BSFC}_m\) are calculated in Eqs. (39) and (40)

$$\begin{aligned}&\mathrm{BSFC}_{\mathrm{gen}}=\frac{\delta }{\eta _{\mathrm{gen}} P}, \end{aligned}$$
(39)
$$\begin{aligned}&\mathrm{BSFC}_m=\frac{\delta }{\eta _m P}. \end{aligned}$$
(40)

The BSFC of the generator and motor are expressed as a function of their respective torques and rotational speeds. \(\mathrm{FUEL}_\mathrm{total}\) is calculated when the split ratio is \(\sigma =0.00,0.01,\ldots ,1.00\). and the split ratio with the smallest \(\mathrm{FUEL}_{\mathrm{total}}\) among them is chosen as the optimal split ratio \(\sigma _{\mathrm{opt}}\).

3.2.4 Determination of reference values for engine, generator, and motor torque and brake force when \(F_{\mathrm{drive}}>0\) (II)

When the optimal split ratio \(\sigma _{\mathrm{opt}}\) is positive and the engine speed is below 600 r/min, the engine will be started. Engine starting is done by the generator. The mechanical brake is not used at this time. The reference torque for the engine and generator were determined by trial and error as \(\tau _{\mathrm{eref}}=-36\) Nm, \(\tau _{\mathrm{genref}}=10\) Nm and \(\tau _{\mathrm{mref}}\) is derived from Eq. (27).

When the optimal split ratio \(\sigma _{\mathrm{opt}}\) is positive and the engine speed is 600 r/min or higher, the reference torque of the engine, generator, and motor (\(\tau _{\mathrm{eref}}\), \(\tau _{\mathrm{genref}}\), \(\tau _{\mathrm{mref}}\)) are determined from the reference acceleration \(\alpha _{\mathrm{ref}}\) and the optimal split ratio \(\sigma _{\mathrm{opt}}\). To keep the engine speed at 2000 r/min, a correction term is added to the generator torque, as shown in Eq. (41). \(K_{p}=0.025\) and \(K_{d}=0.0015\) are used and \(\omega _{\mathrm{eref}}\) is the reference engine angular speed

$$\begin{aligned} \tau _{\mathrm{genref}}=&\frac{-(a_{22} b_{11}-a_{12} b_{21})\tau _{e}+a_{12} b_{22} \tau _m}{{\Vert A\Vert a_{22} b_{12}}} \nonumber \\&-\frac{{a_{12} \left( M\mathrm{g}\sin {\theta }+kv_{\mathrm{ego}}^2\right) }}{{\Vert A\Vert a_{22} b_{12}}} \nonumber \\&+K_{p} (\omega _{\mathrm{eref}}-\omega _{e})+K_{d} \frac{\mathrm{d}(\omega _{\mathrm{eref}}-\omega _{e})}{\mathrm{d}t}. \end{aligned}$$
(41)

3.2.5 Determination of reference torques for engine, generator, and motor torque and brake force when \(F_\mathrm{drive}\le {0}\)

The regenerative brake is used to recover energy in Eq. (42). Other reference value (\(\tau _{\mathrm{eref}}\), \(\tau _{\mathrm{genref}}\), \(F_{\mathrm{brakeref}}\)) is 0

$$\begin{aligned} \tau _{\mathrm{mref}}=&\frac{\Vert A\Vert \alpha _\mathrm{ref}+a_{11}}{\frac{a_{21}}{a_{22}} a_{12} b_{22}+a_{11} b_{22} } \nonumber \\&-\frac{\frac{a_{21}}{a_{22}} a_{12} \left( M\mathrm{g} \sin {\theta }+kv_\mathrm{ego}^2\right) }{\frac{a_{21}}{a_{22}} a_{12} b_{22}+a_{11} b_{22} }, \end{aligned}$$
(42)
$$\begin{aligned}&\tau _{\mathrm{eref}},\tau _{\mathrm{genref}},F_{\mathrm{brakeref}}=0. \end{aligned}$$
(43)

If motor reference torque exceeds motor constraint, mechanical brake is used to compensate brake force. Considering the mechanical brake force, Eq. (26) is expressed as Eq. (44), and the mechanical brake force can be calculated in Eq. (45)

$$\begin{aligned} \alpha _{\mathrm{ref}}=&\frac{{a_{11} b_{22} \tau _{\mathrm{mmax}}-a_{11} \left( M\mathrm{g}\sin {\theta }+kv_{\mathrm{ego}}^2\right) }}{{\Vert A\Vert }} \nonumber \\&-\frac{a_{11} F_{\mathrm{brakeref}}}{\Vert A\Vert }, \end{aligned}$$
(44)
$$\begin{aligned} F_{\mathrm{brakeref}}=&-\left( M\mathrm{g}\sin {\theta }+kv_{\mathrm{ego}}^2\right) \nonumber \\&-\frac{\Vert A\Vert \alpha _{\mathrm{ref}}}{a_{11}} +b_{22} \tau _{\mathrm{mmax}}. \end{aligned}$$
(45)

4 Results and discussion

In this section, the results of the simulation are explained. The simulation sampling time and plot sampling time are 0.01s. First, the split ratio optimization is validated and the result is shown in Fig. 13. According to the figure, there is a point where the engine and motor are both operated to minimize the fuel consumption, instead of only the engine (\(\sigma =1\)) or only the motor (\(\sigma =0\)).

Fig. 13
figure 13

Optimal split ratio history

Therefore, it is considered that optimization by the controller is performed. Next, the total fuel consumption and the goal time in each traffic scenarios are shown in Table 6. In each scenario, the behavior of the preceding vehicle and the timing of the traffic signals varies, because each scenarios have different scenario data given in E-COSM 2021. The total fuel consumption is the total of the fuel consumption and the converted fuel consumption from electricity.

Table 6 Energy consumption in each scenario

To analyze the difference of the total fuel consumption among the scenario, the best (scenario4), average (scenario8), and worst (scenario5) of these results are compared. First, the history of total fuel consumption for each scenario is shown in Fig. 14. The regenerative brake generates electricity and the electricity is also converted to fuel, so the total fuel consumption decreases. The history of the total fuel consumption varies scenario to scenario. The difference is caused by the difference of the traffic signal timing and the preceding vehicle behavior. Looking at 0–1000 s, the history of the total fuel consumption differs from scenario to scenario. Therefore, how to use regenerative braking is considered to have a significant impact on fuel consumption. The history of the motor operating points for each scenario between 0 and 1000 s is shown in Fig. 15. The plot sampling time is 2 s.

Fig. 14
figure 14

Acceleration validation

Fig. 15
figure 15

Motor operating points

In the best scenario (scenario4), the operating points of the regenerative brakes are concentrated at the points where the motor speed is high (4000–6000 r/min). On the other hand, the worst scenario (scenario5) uses a lot of regenerative braking at a low motor speed (0–2000 r/min). Since the efficiency of the regenerative brake is better when the speed of the vehicle is higher, the use of the regenerative brake at low speed leads to lower fuel efficiency. To clarify the effects of the acceleration decision part and the powertrain optimization part, a controller was created for comparison. The controller has constant split ratio \(\sigma _{\mathrm{opt}}=0.5\) in the powertrain optimization part. The fuel consumption for each controller is summarized in Table 7.

Table 7 Total fuel consumption of each controller

The developed controller and the controller with constant optimal split ratio are compared. The comparison of the total fuel consumption is shown in Fig. 16.

Fig. 16
figure 16

Effect of the difference of \(\sigma _{\mathrm{opt}}\)

According to the figure, there is a significant difference between 0–1000 s. This is because the powertrain operates in high efficiency area in the developed controller. The powertrain operating points of each controller between 0 and 1000 s are shown in Figs. 17 and 18. The plot sampling time is 2 s. Many engine operation points are in the high efficiency area (260 g/kWh) when \(\sigma _{\mathrm{opt}}\) is optimal, which leads to a reduction in fuel consumption.

Fig. 17
figure 17

Engine operation points (\(\sigma _{\mathrm{opt}} = 0.5\))

Fig. 18
figure 18

Engine operation points (\(\sigma _{\mathrm{opt}} =\) optimal)

Next, the motor operating points are indicated as Figs. 19 and 20. When \(\sigma _{\mathrm{opt}}\) is optimal, many motor operating points are in higher load (20–40 Nm) and high speed (4000–6000 r/min); then, when \(\sigma _{\mathrm{opt}}\) is 0.5, this causes the improvement in the efficiency of the motor. These results show that the developed controller could operate the powertrain in high efficiency area, which leads to reduction in total fuel consumption.

5 Conclusions

In this paper, a powertrain controller for HEVs with information on traffic signals, road, and the preceding vehicle is proposed for the purpose of reducing fuel consumption. The controller decides the reference acceleration of the ego vehicle to reduce sudden acceleration and deceleration based on the information of the traffic signals and the preceding vehicle. Then, the controller decides the reference torque of engine, generator, and motor to achieve the reference acceleration. The optimal power split ratio was calculated to minimize the total fuel consumption. As a result of simulation, the controller could operate the powertrain in high efficiency area which leads to the reduction in fuel consumption.

Fig. 19
figure 19

Motor operation points (\(\sigma _{\mathrm{opt}} = 0.5\))

Fig. 20
figure 20

Motor operation points (\(\sigma _{\mathrm{opt}} =\) optimal)