Abstract
First, the experienced drivers with good driving skills are used as objects of learning and road steering test data of skilled drivers are collected in this article. To better simulate human drivers, skilled drivers’ steering characteristics are analyzed under different steering conditions. Vehicle trajectories of skilled drivers are fitted by general regression neural network, and the ideal path trajectory is obtained. Second, the model predictive control algorithm is used to build the driver model. According to the requirements of quickly and steadily tracking the track of skilled drivers, vehicle kinematics model is established. The objective function and the corresponding constraint conditions of the driver model based on model predictive control were determined. Finally, numerical simulations results demonstrate that the driver model based on model predictive control can accurately track the reference trajectory of skilled drivers under the four typical steering conditions, and the tracking effect is better than the traditional single-point preview driver model and path tracking method based on a β-spline curve.
Keywords
Introduction
In the process of studying intelligent vehicles, the establishment of the driver model is a pivotal part of studying the circuit system of driver–vehicle–road. Through the driver model, sensory information of the road and vehicle conditions can be dealt with in time before the control and execution institutions can realize automatic driving. 1 Meanwhile, the driver model is also applied in some vehicle function tests to eliminate the effect caused by subjective factors such as fatigue, to make the test more reliable, accurate, and repetitive, and make it more convenient for computer simulation. 2 In order to set up a model for the driver’s swerving behaviors, scholars at home and abroad propose various models based on different hypothesis and theories such as optimal curvature, 3 optimal preview, 4 multi-point preview, 5 and other driver models.6,7 At present, the more common driver model is the driver model based on “preview following theory” proposed by Academician Guo. 8 Although these models can effectively present features of drivers and better realize the objective evaluation and swerving control of vehicles, they do not take real steering habits and mechanic features into consideration, which makes it difficult to come close to the operational level of human drivers.
The study of drivers’ behaviors starts in the 1950s. The R&D group of General Motors hopes to develop reasonable assistant control measures to strengthen driving comfortableness and cut down traffic accident rate through studying driver behaviors. Due to the highly unusual and complex characteristics of driver behaviors, the study of common driver behavior features in the steering process has become the privilege of establishing the steering driving model. Artificial intelligence algorithm provides a new solution of the simulation driver problem. There have been many application reports in the field of steering control mechanism of unmanned vehicles. Naranjo et al. used fuzzy logic to establish a control model to simulate the driving behaviors of human drivers and studied behavior control of steering 9 and lane changes 10 . Pérez Gajate et al. 11 designed an unmanned vehicle controller based on an adaptive neural network–based fuzzy inference system. Onieva et al. 12 studied the offline self-adjustment method of a genetic algorithm for controller parameters. Zhang et al. 13 studied the self-tuning method of controller parameters based on tracking prediction control and fuzzy logic theory. However, the methods mentioned above did not fully take the steering features of adept drivers into consideration, and the accuracy of training and test needs to be improved. The general regression neural network (GRNN) is based on nonlinear regression. The sample data are used as the posterior condition, and Parzen nonparametric estimation is performed. The network output is calculated according to the principle of maximum probability. GRNN, based on radial basis network, therefore has good nonlinear approximation performance. It is widely used in various disciplines and engineering fields, such as signal processing, structural analysis, and control decision system. It is especially suitable for solving curve fitting problems. 14 Compared with the traditional radial basis network, training is more convenient and faster. Compared with other methods (spline curve, back propagation (BP) network, or other fitting methods), GRNN has not weight, so the network cannot be saved, it can be directly fitted when used, so the advantage of not training is reflected in its speed. BP network is easy to program, simple in structure, high in accuracy, and strong in operability, but it is easy to be trapped in local convergence, and may be paralyzed. GRNN is fast, and the curve fitting is very natural. The sample accuracy is not as accurate as the radial basis, but it has even surpassed BP in actual tests (especially when the data accuracy is poor). Therefore, the method is suitable for fitting the skilled driver’s driving trajectory.
In order to realize the automatic steering of intelligent vehicles, a more accurate driver model needs to be established to conduct following accurate control of the reference trajectory that has been known. Since the 1970s, traditional control methods such as the recognition of system models 15 and the automatic control of model references16,17 have received in-depth research. As a new type of control method, the preview control of models can abundantly decrease unfavorable influence caused by systematic parameters, model errors, and environmental uncertainty in the process of controlling. As a result, in the process of complex industrial manufacturing, the accurate model of the controlled system should be established, and the control should be made more adaptable.18–21 With characteristics such as robustness and adaptability, the controlling algorithm of model preview has been widely adopted in the study of driver behaviors. The characteristics of the algorithm, such as predicting the movement at every moment in the future and optimizing rolling, can effectively avoid the disadvantages of the tradition and reflect the dynamic features of the driving process. What is more important is that the basic idea of the prediction and rolling optimization is consistent with the steering behaviors of the driver.
Therefore, this article selected the driver with skilled driving as the object of learning and simulation and collected the real vehicle data of the skilled driver under different vehicle models, vehicle speed and steering conditions. This article based on the GRNN network to fit the vehicle’s driving trajectory. This article studied and established a model predictive driver model considering the steering characteristics of the skilled drivers and compared it with the traditional single-point preview driver model and the path tracking method based on a β-spline curve.
The paper is organized as follows. The real vehicle road steering test of skilled drivers is designed in section “Real vehicle road steering test of skilled drivers.” In section “Steering characteristics analysis and vehicle trajectory fitting,” the steering characteristics of the skilled driver are analyzed, and on this basis, the trajectory of the vehicle is fitted based on the GRNN network. A driver modeling process based on MPC is proposed in section “Driver modeling process based on MPC.” The results of driver model simulation analysis under different conditions are described in section “Simulation analysis of driver model under different conditions.” Finally, the conclusions are given in section “Conclusion.”
Real vehicle road steering test of skilled drivers
Experimental equipment
In the process of collecting actual vehicle steering test of the skilled drivers, the sensors used mainly include S-Motion biaxial optical speed sensor, Ki MSW steering wheel force sensor (range 250 N m), power distribution box, and SDI-600GI model GPS/INS. The physical quantity and accuracy measured by the sensors are shown in Table 1.
Sensor name and accuracy.
Experiment design
In this experiment, five driving school coaches of different driving ages and genders were selected as test drivers, as shown in Table 2. There are four working conditions, such as left-/right-steering condition, U-turn condition, lane-keeping condition, and lane-changing condition, in the real vehicle test. Each test was conducted by each driver under the same working condition three times, and the average value of three tests was used as a reference. The speed of the vehicle was constant during the test. GM GL8, Skoda Octavia, Honda Accord, and SAIC MG four passenger cars were chosen as the test vehicles.
Driver information.
Steering characteristics analysis and vehicle trajectory fitting
Skilled driver steering characteristics analysis
This article analyses the steering characteristics of skilled drivers from the factors affecting the driving trajectory under different conditions. In order to more clearly express the influence between the driving trajectory and various factors, this article selects the normal right-steering condition and the U-turn condition as the representative for analysis.
Figure 1(a) shows the effect of different driving speeds on vehicle trajectory under the normal right-steering condition. With the increasing of driving speed, skilled drivers incline to drive the vehicle beside the road in order to avoid crashing cars in the opposite direction. When cars are running oppositely at a relatively large speed, there is a higher possibility of accidents. Therefore, adept drivers prefer a safe driving strategy of driving the car as far as possible from road lines.

Normal right-steering condition: (a) the effect of different driving speeds on vehicle trajectory and (b) the influence of different drivers on vehicle trajectory.
Figure 1(b) demonstrates the influence of different drivers on vehicle trajectory under the normal right-steering condition. Under the same speed, the driving trajectory of driver 1 is closer to the outside lane. There is a higher possibility of cars crashing ones in the opposite direction. As a result, the driver 1 has a relatively radical driving style. It can also be concluded that the driver 3 has a relatively moderate driving style and the other three drivers have a usual driving style which is neither radical nor moderate. Factors that also affect the driving trajectory under the normal right-steering condition should also include road curvature and preview distance. These two influencing factors are apparent with no need to be analyzed here.
Figure 2(a) shows the effect of different driving speeds on vehicle trajectory under the U-turn condition. It can be seen that at a relatively low speed (10 km/h), skilled drivers tend to turn around at a slower corner speed at the beginning. As a result, the curve that starts the U-turn phase has a longer arc length and is closer to the outside of the road. In this way, the comfort of the passengers can be improved. Because the vehicle speed is slow, at the end of the U-turn, it is easier to control the steering of the vehicle. Therefore, when the vehicle completes the U-turn, the vehicle’s trajectory is closer to the inside of the road. What is contrary is that, when the vehicle speed is high (30 km/h), skilled drivers will increase the steering wheel angle when starting the U-turn operation, thus bringing the vehicle closer to the inside of the road. When the vehicle is completely turned over, the vehicle’s trajectory is closer to the outside of the road. Since normal drivers will try to reduce the speed when U-turning, this article only selects two speeds of 10 and 30 km/h for testing. When the higher speed is chosen in the experiment, it does not match with the actual situation.

U-turn condition: (a) the effect of different driving speeds on vehicle trajectory and (b) the influence of different drivers on vehicle trajectory.
Figure 2(b) demonstrates the influence of different drivers on vehicle trajectory under the U-turn condition. At the same speed, it can be seen that the driving trajectory of the driver 1 is closer to the inside of the road which is more dangerous because there is a higher possibility of crashing near the edge of the lane. Therefore, it can be concluded again that the driver 1 had a relatively aggressive driving style, which is consistent with the conclusions drawn from the ordinary right-steering condition as mentioned above. The driving trajectory of the driver 3 is opposite to that of the driver 1, and it is closer to the outside of the road. Therefore, it is concluded again that the driver 3 has a relatively stable driving style. The other three drivers from the driving trajectory may not agree with the conclusions drawn from the normal right-steering condition. However, as for the overall trend, the three drivers still have the normal driving style, neither radical nor steady. Factors that also affect the driving trajectory under the U-turn condition should also include the lateral distance (the distance of the vehicle from the left road edge when the vehicle starts to turn around) and the preview distance. These two influencing factors are apparent with no need to be analyzed here.
Under the lane-keeping condition, the speed, driving style, and preview distance are the main factors that affect the driving trajectory. Under the lane-changing condition, apart from the speed, driving style, and preview distance, when the vehicle starts to change lanes, the lateral distance of the vehicle center from the lane line is also a factor of influencing the trajectory.
Vehicle trajectory fitting based on GRNN network
When driving a vehicle, a skilled driver will choose an optimal driving trajectory based on the vehicle and environmental information and then operate the steering wheel, accelerator pedal or brake pedal to make the vehicle run smoothly along the planned path. Although autonomous vehicles can use some advanced algorithms (such as Bezier curves and splines) for path planning based on relevant information, the path that is generated is very different from the actual path taken by the driver, which makes the comfortableness of automatic driving deteriorate. By learning the driving trajectory of skilled drivers under different conditions, the unmanned vehicle can run as smoothly as a car driven by a skilled driver.
Dr DF Specht 22 proposed GRNN in 1991; it is another variation of radial basis neural network.
Suppose x, y are two random variables whose joint probability density is f(x, y). If the observed value of x is known to be x0, the regression of y with respect to x is
y(x0) is the predicted value of y under the condition that the input is x0. Using the Parzen nonparametric estimation, the density function f(x0, y) can be estimated from the sample data set
where n is the sample size and p is the dimension of the random variable x.
Substituting equation (1) into equation (2) and exchanging the order of integration and summation, there are
Because
where the numerator is the weighted sum of the yi values calculated for all training samples.
The GRNN consists of four layers, which are the input layer, the hidden layer, the additive layer, and the output layer, as shown in Figure 3. This article fits the driving trajectory under different conditions through the GRNN network.

GRNN network structure.
The analysis in the section “Skilled driver steering characteristics analysis” shows the main influencing factors of the vehicle trajectory under normal right-steering, U-turn, lane-keeping, and lane-changing four conditions. The driver 4 was selected to fit the GRNN models because his driving style is closer to the general public’s driving style than the other four drivers. In the GRNN, the longitudinal distance in the two-dimensional plane coordinates in the geographic coordinate system, the driver type, steering condition, and vehicle speed are used as input quantities, and the lateral distance in the two-dimensional plane coordinates in the geographic coordinate system is output.
The fitted trajectory and the actual trajectory of the skilled driver under the four conditions are respectively shown in Figures 4(a), 5(a), 6(a), and 7(a). It can be seen from the figure that the obtained trajectory is consistent with the actual trajectory of the test and can reflect the characteristics of the driving trajectory selected by the skilled driver under the same condition. Figures 4(b), 5(b), 6(b), and 7(b) reveal respectively the lateral deviations between the fitted trajectory and the actual trajectory of the skilled driver under four conditions. It can be seen from Figures 4(b) and 5(b) that the lateral deviation of the turning point is relatively large under the normal right-steering condition and the U-turn condition because the road curvature is small and the trajectory is complicated during the turning process. According to the simulation statistics, the maximum lateral deviation is 0.34 and 0.35 m, respectively. Under the conditions of lane-keeping and lane-changing, it can be seen from Figures 6(b) and 7(b) that the driving trajectory of the vehicle is relatively simple, so the fitting is better, and the lateral deviation is smaller. According to the simulation statistics, the maximum lateral deviation is respectively 0.035 and 0.11 m.

Normal right-steering condition: (a) trajectory fitting and (b) lateral deviation.

U-turn condition: (a) trajectory fitting and (b) lateral deviation.

Lane-keeping condition: (a) trajectory fitting and (b) lateral deviation.

Lane-changing condition: (a) trajectory fitting and (b) lateral deviation.
Driver modeling process based on MPC
Driver model based on model prediction
Typically, based on some theories,23–25 the driver model includes a systematic input controller, enabling the intelligent vehicle to run at the expected rate along the expected trajectory.
In the two-dimensional plane coordinates of the geographic coordinate system, the vehicle must start from a fixed initial point, and a series of discrete trajectory points can be used to form the expected trajectory of the intelligent vehicle at any time (t). The expected trajectory refers to a geometric curve
The following hypotheses are made for the driver model established in this article. First, the reference trajectory of vehicle, road conditions, and road adherence index are known. Second, vehicle location, interior conditions as well as signals such as lateral speed, accelerated speed, and wheel speed are known.
The driver model is established based on all known parameters of environment and interior vehicle conditions. According to the hypotheses mentioned above, the principle of the driver model tracking trajectory process is shown in Figure 8, and the driver model based on MPC is presented in Figure 9.

Driver model tracking trajectory process.

Driver model based on MPC.
Vehicle kinematics model
In order to guarantee the safety and comfortableness, adept drivers tend to decrease the speed without exception consciously. Vehicles in both reality and test run at a slow rate under different steering conditions. Therefore, to make the calculation more convenient, this part mainly establishes vehicle kinematics model.
In the ground fixed coordinate system OXY, vehicle kinematics equation
where
From equation (5), the system can be seen as a control system with inputs
The kinematic model of the above vehicle can be used to describe a given reference trajectory. The “r” is used to represent the reference amount. The general form is
where
Equation (7) is a first-order Taylor series expansion at the reference trajectory point to obtain
Subtracting equation (7) from equation (8) yields
The above formula is the linear error model required for the path tracking of the driver model after linearization. In order to facilitate the design of the predictive model controller, the discretization of equation (9) is performed
where
T is the sampling time.
The objective function of the driver model
The objective function design of the driver model should aim to enable the vehicles to respond rapidly and the expected trajectory to tracked smoothly. The paper adopts the method of state deviation of the controlling system and optimizing controlling factors to design trajectory following controller. The objective function of the design is as follows
where M and N are weight matrices.
The first and second factors respectively stand for the ability of system following reference trajectory and the constraint of variable changes. Although the designed objective function can be presented in the form of standard quadratic programming, controlled variables during each sampling period cannot be restricted, and it is difficult to secure the consistency of controlling variables. As a result, the above-mentioned objective function can converse as follows 26
where Tp is the prediction time domain (Tp = 60), Tc is the control time domain (Tc = 30), η is the relaxation coefficient (η = 10), and Sopt is the relaxation variable.
The objective function after the conversion is characterized in that the control increments together with the slack variables can not only directly limit the control increments, but also obtain a feasible solution during the running process. In the designed objective function (12), it is necessary to predict and calculate the system output in the next period.
The constraints of the driver model
The control quantity limit constraint and the incremental control constraint are the main constraint forms considered in this article. The expressed form of the control quantity is as follows
The control incremental constraint expression is
After transforming the designed objective function into a standard quadratic form, the following optimization problems are calculated under constraints
where
Solving equation (15) throughout the control process, control inputs incremental set in the control time domain is obtained
The first element in the control sequence is applied to the system as an actual control input increment, resulting in
After entering the next control cycle, the above process is repeated, and path tracking of the reference trajectory by the driver model can be realized by such a cycle.
Simulation analysis of driver model under different conditions
In order to verify the validity of the driver model based on MPC in this article established, the normal right/left-steering, U-turn, lane-keeping, and lane-changing four conditions are simulating under different vehicle speeds, and this article is analyzing and discussing from the two aspects of path trajectory and lateral deviation. The vehicle model parameters are shown in Table 3.
Vehicle model parameters.
In order to facilitate the comparative analysis, a driver model based on the single-point preview and a path tracking algorithm based on the β-spline curve are designed and compared with the driver model and algorithm proposed in this article. The reason for choosing a driver model based on single-point preview is that the algorithm has a representative in the driver model based on the “preview-follow” theory. 27 The β-spline curves are reference trajectories that need to be tracked, and the tracking algorithm uses tracking based on a purely tracking algorithm based on geometric principles. The purpose of selecting a path tracking algorithm based on the β-spline curve is that the algorithm represents a method of tracking the target path by fitting a smooth geometric curve, such as β-spline curve,28,29 and Bezier curve.30,31 Gomez-Bravo et al. 28 propose continuous curvature path generation based on the β-spline curve for parking maneuvers.
It can be seen from Figure 10 that under the normal right-steering condition, at the same vehicle speed, the model predictive driver model proposed in this article considering the steering characteristics of the skilled driver can well track the reference path for steering operation. The driver model based on single-point preview and the tracking algorithm based on the β-spline curve also track the reference path. However, it can be seen from the two aspects of the vehicle trajectory and the lateral deviation that the tracking effect of the two is poor compared with the model based on predicative model control. Among them, the tracking algorithm based on β-spline curve shows apparent deviation at the initial stage of simulation and when the steering angle is large. This is because the algorithm does not consider the motion or dynamic model of the vehicle system, and its tracking path is composed of a group of smooth parametric curve segments which are approximated by a polygon. As the vehicle speed increases, the lateral deviation will increase accordingly. However, due to the lower speed of the simulated setting, the degree of lateral deviation increasing is not obvious. This is because the steering speed is set at a low rate according to the habit of skilled drivers driving slowly when turning around. As a result, the simulation results of vehicles turning around at a significant speed are not given.

Simulation results of vehicle trajectory and lateral deviation under the normal right-steering condition: (a) vehicle speed of 20 km/h, (b) vehicle speed of 35 km/h, and (c) vehicle speed of 50 km/h.
It can be seen from Figure 11 that under the U-turn condition, at the same vehicle speed, it can also be obtained that the driver model based on MPC has better path tracking effect than the single-point preview driver model and the tracking algorithm based on the β-spline curve. Meanwhile, because the U-turn condition is more complicated than the ordinary right-steering condition, the driver model based on the MPC has a sizable lateral deviation.

Simulation results of vehicle trajectory and lateral deviation under U-turn condition: (a) vehicle speed of 10 km/h, (b) vehicle speed of 20 km/h, and (c) vehicle speed of 30 km/h.
As can be seen from Figures 12 and 13, under the lane-keeping condition and lane-changing condition, at the same vehicle speed, it can also be obtained that the driver model based on MPC has better path tracking effect than the single-point preview driver model and the tracking algorithm based on the β-spline curve. Meanwhile, since the two conditions are more straightforward than the normal right-steering condition, the driver model based on the MPC has a small lateral deviation.

Simulation results of vehicle trajectory and lateral deviation under the lane-keeping condition: (a) vehicle speed of 30 km/h, (b) vehicle speed of 35 km/h, and (c) vehicle speed of 40 km/h.

Simulation results of vehicle trajectory and lateral deviation under the lane-changing condition: (a) vehicle speed of 30 km/h, (b) vehicle speed of 35 km/h, and (c) vehicle speed of 40 km/h.
Conclusion
Based on the nonlinear fitting results of GRNN on the real trajectory of skilled drivers, this article establishes a predictive driver model with the steering characteristics of skilled drivers into consideration. Simulation analysis is performed, and it is compared with the traditional single-point preview driver model and based on the path tracking method based on the β-spline curve. The results show that the model predictive driver model considering the steering characteristics of the skilled driver can better track the vehicle reference trajectory, and the following effect is better than that of the two traditional methods.
Footnotes
Handling Editor: Zhixiong Li
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work is financially supported by The National Natural Science Fund (nos 51675235 and 51605199), The Natural Science Fund of Jiangsu Province (no. BK20160527), and China Postdoctoral Science Fund (no. 2016M590417).
