1. Introduction
Various advanced driving assistance systems (ADASs) are being applied to production vehicles as vehicle control technology is improved and the prices of sensors continue to decrease. Advanced cruise control (ACC) is widely provided as a trim option by many original equipment manufacturer (OEM) companies such as Hyundai, Toyota, Volkswagen, etc. However, the fun of driving is decreased as ACC minimizes the driver’s control of the vehicle. Some drivers want to accelerate themselves even while ACC is operating, because most of the fun of driving comes from acceleration.
To satisfy both convenience and the fun of driving, a system of automatic regenerative control called the smart regenerative braking system (SRS) was developed [
1]. The SRS generates adequate regeneration according to the specific car-following situation, which means the driver does not use the brake pedal. Therefore, it preserves the fun of driving while increasing the convenience. In addition, the vehicle’s energy efficiency can be improved by energy recovery from the automatic regenerative braking system.
The SRS is a type of intelligent braking system that controls regenerative braking according to the driving conditions. There have been various studies regarding intelligent braking systems. Lin et al. proposed an active regenerative control system that uses an energy boost mechanism to improve the braking performance [
2]. In another paper [
3], a fuzzy logic–based regenerative braking strategy that determines the distribution between the friction brake and regeneration was proposed to maximize the driving range of electric vehicles (EVs). In addition, another study [
4] suggested an anti-disturbance controller to shorten the braking distance and time. While these papers had different objectives, they all presented an intelligent braking system.
However, the existing SRS applied in production vehicles has some limitations. First, it utilizes map-based control, which has only three discrete torque levels [
1]. This can cause driver discomfort during level transitions [
5,
6]. Second, the deceleration profile of an SRS is different from human driving, generating heterogeneity [
7,
8,
9]. Third, the SRS cannot stop the vehicle, so it is difficult to use in situations with heavy traffic.
Considering these limitations, the deceleration used in automatic regenerative braking should meet certain requirements. First, it is necessary to simulate human deceleration behavior and reflect driver characteristics in order to reduce the discomfort and heterogeneity of the system [
10,
11,
12,
13]. Second, the SRS should generate a smooth deceleration profile while maintaining a safe distance from the leading car. Third, it should be able to be applied in diverse car-following situations, including traffic jams, to extend its usability.
There have been various studies attempting to represent vehicle motion in car-following conditions. The intelligent driver model (IDM) is a representative parametric car-following model [
14]. The parameters of the IDM reflect the driver’s driving characteristics, so it is possible to reflect each driver’s acceleration and deceleration patterns to some extent. However, it cannot mimic human deceleration because it does not consider reaction delay.
In addition to the parametric modeling method, artificial neural networks (ANNs) are actively used in car-following models. In [
15], Khodayari et al. suggested a modified car-following model based on a neural network model that considers the human driver effect. Another study [
16] showed that an ANN model developed using data of one driver has low accuracy when used by other drivers. The car-following model based on the ANN has strengths, in that it can mimic human behavior by learning the driving data and consider the nonlinear characteristics between multiple inputs and acceleration with little processing time. However, it is difficult to reflect driver characteristics online because the ANN model is trained with a huge amount of data, which requires a relatively long time.
To overcome the limitations of the existing SRS and previous studies, this paper suggests a method of automatic regenerative control based on a deceleration model that reflects driver characteristics. First, the state recognition algorithm was developed to recognize the necessity of automatic regenerative braking and determine the details of car-following situations. Second, a parametric deceleration model was designed with parameters that represent the driver’s deceleration pattern. Especially, the deceleration model was designed to mimic a human driver’s behavior when decelerating. Third, learning vectors were defined to manage the driver’s deceleration pattern and calculate the driver parameters. Last, an online learning algorithm was designed to update the learning vectors.
The rest of the paper is organized as follows.
Section 2 describes the overall structure of the algorithm.
Section 3 describes the state recognition algorithm, which recognizes the necessity of deceleration and its cause. In
Section 4, the deceleration model, which consists of driver parameters, is explained.
Section 5 describes the online learning algorithm, which updates the learning vector that represents the driver characteristics.
Section 6 shows the validation results when the designed algorithm was applied to the test vehicle.
Section 7 concludes the paper.
2. System Overview
The system configuration of automatic regenerative control based on the proposed algorithm is shown in
Figure 1. Automatic regenerative control is conducted by the deceleration planning algorithm and acceleration controller. The deceleration planning algorithm has the role of calculating the reference deceleration of the next time step, and the acceleration controller determines an adequate value of torque to follow the reference deceleration.
The deceleration planning algorithm contains three smaller algorithms: state recognition algorithm, deceleration model, and online learning algorithm. First, the state recognition algorithm recognizes the state of vehicle motion and determines the deceleration condition as either car-following, traffic jam, or cut-in. Second, the deceleration model calculates the reference deceleration using the designed parametric model. Third, the online learning algorithm updates the driver characteristics. The online learning algorithm only operates when the acceleration controller is not operating, because it compares the planning results and the driving data of the human driver. Lastly, the acceleration controller controls the vehicle to follow the reference deceleration calculated by the planning algorithm.
5. Online Learning Algorithm
In this section, the learning vectors are defined to manage the driver characteristics effectively. In addition, the learning vectors are updated online by the online learning algorithm, which changes their values by comparing the values of parameters from driving data and planning results. The online learning algorithm operates when the driver finishes decelerating. The designed algorithm reflects the driver characteristics with the learning vector, which has only eight values, so it is computationally light and suitable to implement in the vehicle.
5.1. Learning Vectors
5.1.1. Driver Parameters and Correlated Indices
The four driver parameters, whose values change according to the car-following situation and driver characteristics, are defined in
Section 4. Among them, the initial jerk is used in explaining the overall online learning algorithm. As mentioned in
Section 4.2, the values of driver parameters are dependent on the driving situation, so they were matched to the correlated indices that represent the driving situation, as shown in
Table 3.
The initial jerk is correlated with the initial index. The initial index means the difference between deceleration and reference acceleration, which is mentioned in
Section 4.3.3. As shown in
Figure 8, the bigger the value of the initial index, the bigger the absolute value of the initial jerk. Although the correlation of the initial jerk’s absolute value and the initial index is proportional, it differs depending on the driver. For example, driver 3 has a smaller absolute value than driver 2 in the same initial index, which means that driver 2 is a moderate driver.
5.1.2. Learning and Effective Probability Vectors
To manage the different correlations of driver parameters and correlated indices depending on the driver, the learning vector was defined. It has eight values of driver parameters according to the predetermined index vector, as shown in Equations (16) and (17), where
is the learning vector and
is
ith element of the learning vector.
Figure 9 shows an example of the learning vector after being updated by the online learning algorithm. The index vector is fixed as eight values considering the range of each index’s value. An example of the learning vector for the initial jerk is shown in
Table 4, representing the value of the initial jerk according to each initial index’s value. The basic learning vector was defined based on the average value of the driver parameters, then it is updated by the online learning algorithm, which is illustrated in the next part.
The major role of the learning vector is managing driver characteristics, but there is also one more important thing that it performs. The values of driver parameters used in the deceleration model are calculated based on the learning vector. The learning vector only has eight values of driver parameters according to the predetermined eight values of the correlated indices. Therefore, it is impossible to calculate the values of the driver parameters with only a single index value and the learning vector.
To solve this problem, the effective probability vector was defined. It has eight values for how much each value is used in calculating the driver parameters. The procedure of calculating the effective probability vector of the initial index is described as follows:
After the procedure described above, the effective probability vector of the initial index that has eight values can be acquired. Effective probability vectors of the other correlated indices are calculated with the same procedure.
5.1.3. Calculation of the Driver Parameters
As mentioned in
Section 4, the driver parameters are used in the deceleration model, so these values should be pre-calculated to generate the reference deceleration. To calculate the driver parameters, the learning and effective probability vectors are used. As mentioned in the previous part, the learning vector contains the eight values of the driver parameters according to the predetermined value of the correlated index. In addition, the effective probability vector has eight values of probability according to the predetermined value of the correlated index. If an element has high values in the effective probability vector, that means the deceleration situation is close to the predetermined value of the correlated index matched to the element. Therefore, the driver parameters are calculated by dot production of the learning and effective probability vectors, as shown in Equation (20), where
is the driver parameter calculated by the equation and
is the learning vector.
5.2. Online Update of Learning Vectors
In the deceleration model, the driver parameters are calculated by the dot product of the learning and effective probability vectors, as described in
Section 5.1.3. When the driver decelerates the vehicle not by using the SRS but by pushing the brake pedal, the driver parameters can also be calculated from the driving data. To avoid confusing these two values, driver parameters calculated by the two vectors were defined as active parameters, and those calculated from the driving data were defined as reference parameters.
If the learning vector does not reflect the driver characteristics perfectly, the values of the active and reference parameters are not the same. Therefore, to reflect the driver characteristics, the learning vectors have to be updated. The online learning algorithm that updates the learning vector consists of two steps. First, the target value, which indicates how much the learning vector is updated overall, is calculated by Equation (21), where
is the target value,
is the learning rate, and
and
refer to the reference and active parameters, respectively. The learning rate
was determined as the adequate value differently by the developer according to the types of learning vector. The learning rate values are shown in
Table 5. Then, the learning vector is updated with Equation (22) using the target value. In Equation (22),
is the learning degree, which is how much each element of the learning vector is updated. It is calculated by Equation (23) to update an element that has a bigger value of more effective probability. The entire procedure of online updating is employed whenever the driver finishes decelerating in a car-following situation.
The learning vector updated by the online learning algorithm should converge when the same situation is repeated, where the values of the correlated index and the reference parameter are the same. The learning vector of the kth learning iteration is calculated by Equation (25). Likewise, the learning vector of the (k–1)th learning iteration is calculated by Equation (26). The change of the learning vector is defined as Equation (27). For the learning vector to converge, should go to zero when the learning is repeated sufficiently. For this, the absolute proportion of to shown in Equation (28) should be smaller than 1.
To satisfy the criteria shown in Equation (28), the learning rate should be in a specific range. When the learning rate is set as 2, the proportion of
is −1. In this case, each component of the learning vector is oscillated. Therefore, to guarantee convergence, the learning rate should be smaller than 2. The learning rate was determined according to its parametric characteristics, as shown in
Table 5. For example, the rate for the initial jerk is larger than the rate for the other learning vectors. This is because the difference of the value depending on the driver is larger in the initial jerk than the other learning vectors. The learning vectors converge in about 20 iterations when the learning rate is 0.2 and about 40 when the learning rate is 0.1. The convergence of components of the learning vector for the initial jerk when the learning rate is 0.2 is shown in
Figure 11.
An example of online updating of the learning vector for the initial jerk is as follows. The learning vector of the initial jerk before update is shown as a green line in
Figure 12. When the driver finishes decelerating in a car-following situation, the algorithm calculates the values of the initial index and the reference parameter of the initial jerk from the driving data; in this example, the values are
and
, respectively, shown as the red dot in
Figure 12. Then, the algorithm calculates the effective probability vector using Equation (19) based on the value of the initial index. Next, the active parameter of the initial jerk is calculated with the learning and effective probability vectors. In this case, the calculated active parameter value is
. Using the values of the reference and active parameters, the target value is determined by Equation (21), which is
. Then, the learning degree is calculated using the initial index value to update the learning vector. Its value when the initial index is
is shown in
Table 6. The value of the learning degree close to the value of the initial index is high. The last step is to update the learning vector using the target value and the learning degree based on Equation (22). The result of the updated learning vector is shown as a yellow line in
Figure 12, and the values of the learning vector before and after the online update are shown in
Table 6.
The online learning algorithm is summarized as follows; it operates whenever the driver is finished decelerating:
Calculate the effective probability vector using the value of the correlated index;
Calculate the active parameter by the dot product of the effective probability and learning vectors;
Calculate the reference parameter from the driving data;
Update the learning vector based on the active and reference parameters.
7. Conclusions
This study proposes automatic regeneration based on the parametric deceleration model reflecting driver characteristics online. Based on an analysis of the deceleration profile, we split it into four braking sections: coast, initial, adjustment, and termination. Then, the parametric deceleration model was designed considering the features of each braking section. In addition, it can reflect the driver’s characteristics because it consists of driver parameters calculated based on the learning vector. To update the driver characteristics online, the online learning algorithm was designed. It updates the learning vector, which manages the driver characteristics by comparing the planning results and driving data.
The automatic regenerative braking based on the proposed algorithm was validated through vehicle tests on urban and highway roads. The planning results show a similar shape to human driving, such as coasting behavior, and the results of automatic regeneration show that a safe distance is maintained in car-following and traffic jam situations. Moreover, the learning results show that the learning vectors are updated differently according to the driver’s deceleration pattern.
By the suggested automatic regeneration, the amount of braking decreased by 92% on the test driving route. Most of the range that the suggested algorithm did not cover was decelerating for a static object such as a speed hump, cornering at intersections, and following speed limits. This information can be acquired through the navigation device of the test vehicle. Therefore, automatic regeneration will be extended using the information from navigation devices in the future.