Abstract
Due to the complex driving conditions confronted by an autonomous vehicle, it is significant for the vehicle to possess a robust control system to achieve effective collision-avoidance performance. This paper proposes a neural network-based adaptive integral terminal sliding mode (NNAITSM) control scheme for the collision-avoidance steering control of an autonomous vehicle. In order to describe the vehicle’s lateral dynamics and path tracking characteristics, a two-degrees-of-freedom (2DOF) dynamic model and a kinematic model are adopted. Then, an NNAITSM controller is designed, where a radial basis function neural network (RBFNN) scheme is utilized to online approximate the optimal upper bound of lumped system uncertainties such that prior knowledge about the uncertainties is not required. The stability of the control system is proved via Lyapunov, and the selection guideline of control parameters is provided. Last, Matlab-Carsim co-simulations are executed to test the performance of the designed controller under different road conditions and vehicle velocities. Simulation results show that compared with conventional sliding mode (CSM) and nonsingular terminal sliding mode (NTSM) control, the proposed NNAITSM control scheme owns evident superiority in not only higher tracking precision but also stronger robustness against various road surfaces and vehicle velocities.
Introduction
With the development of automobile industry and automation technology, autonomous vehicle has become a research focus, which involves multi-disciplinary theories and methodologies [1–3]. In order to reduce the burden of mankind, autonomous vehicles are designed to possess numerous functions. In [4], a distributed algorithm based on dual decomposition is developed to solve the coordinated parking problem, which optimizes the parking performance of an autonomous vehicle to a great extent. Adaptive cruise control (ACC) and cooperative adaptive cruise control (CACC) systems are effective strategies implemented on autonomous vehicles to reduce traffic jams [5, 6]. For instance, a variable time headway spacing strategy is proposed for CACC, which is able to enhance the stability of the traffic flow, improve the road capacity and alleviate the traffic congestion [7]. Path planning is another important issue for autonomous vehicles [8, 9]. In [10], based on the analysis of the merits and shortages of conventional path planning schemes including artificial potential fields and optimal control, Rasekhipour et al. propose a model predictive path-planning controller such that the system can distinguish obstacles distinctly while planning an optimal path via vehicle dynamics.
As a key function of an autonomous vehicle, path following can enable the vehicle to track a given reference path accurately while maintaining lateral and longitudinal stability [11, 12]. Because of the complex road-tyre dynamics during vehicle lateral movement, the nonlinear characteristics of tyres cannot be ignored, which increases the difficulty of control design. To eliminate path tracking errors and ensure vehicle stability, a number of control schemes are proposed, such as H ∞ control [13], model predictive control [14], neural network control [15] and fuzzy logic control [16]. Specifically, a backstepping sliding mode controller is designed for the emergency steering control of an autonomous vehicle such that the vehicle can avoid collisions in time and maintain its stability [17]. In [18], the original path-tracking problem with parameter variations is formulated as a T-S fuzzy system with norm-bounded uncertainties, and a fuzzy observer-based output feedback control scheme is proposed to achieve strong robustness against parametric uncertainties.
Owning the distinguished ability of approximating arbitrary linear or nonlinear functions in adjustable accuracy under various conditions, neural networks have been a hot spot attracting considerable attentions from researchers and engineers. Thanks to its remarkable benefits, neural network strategy has been widely utilized in numerous applications such as dealing with pathology problems [19], malware forecasting [20] and intelligent control [21–23]. Adaptive control is another popular control scheme utilized to estimate time-varying system information under a wide range of perturbations and parametric uncertainties [24, 25]. For instance, a nested adaptive scheme is proposed for the control of vehicle steer-by-wire systems in [26]. The nested adaptation law is designed to adaptively estimate the self-aligning torques acting on vehicle front wheels during the steering procedure such that a corresponding feedforward control input can be designed to compensate for the disturbing effect caused by self-aligning torques.
Sliding mode control is a specific nonlinear control strategy, whose working principle is to force the system trajectory to ‘slide’ along a predetermined sliding surface [27–29]. Due to its remarkable advantages including quick response, high precision and strong robustness, sliding mode control is widely utilized in many applications such as [30, 31]. However, due to the existence of a discontinuous term in the conventional sliding mode (CSM) control input, chattering phenomenon is normally generated as well. To overcome this shortage, a terminal sliding mode (TSM) control scheme is proposed [32, 33]. Furthermore, a nonsingular terminal sliding mode (NTSM) control strategy is presented to address the singularity problem existing in the TSM control [34, 35]. Recently, a so-called integral terminal sliding mode (ITSM) control scheme is introduced, which can achieve fast convergence rate and chattering-alleviation effect [36, 37]. The sliding mode, adaptive and neural network strategies possess unique advantages, respectively. However, the integration of them is still rare, especially in the applications of autonomous vehicles. Therefore, it motivates us to combine the benefits of neural network, adaptive and sliding mode schemes in the collision-avoidance steering control of autonomous vehicles.
In this paper, a neural network-based adaptive integral terminal sliding mode (NNAITSM) controller is designed for the lateral movement control of an autonomous vehicle to obtain effective collision-avoidance performance. In the NNAITSM control, an radial basis function neural network (RBFNN) system is introduced to estimate the optimal upper bound of lumped system uncertainties, an adaptive law with the function of updating the sliding variable parameters is utilized to optimize the control performance, and an ITSM control element is designed to guarantee the system stability and convergence property. The contributions of this paper are mainly reflected in the following 3 aspects:
(1) The consideration of the lumped system uncertainties in the vehicle dynamic model, and the introducing of an RBFNN system to estimate the optimal upper bound of lumped system uncertainties such that the gain of the discontinuous term in the sliding mode control will neither be chosen with an overlarge value to cause extra chattering nor be chosen with an insufficiently large value to lose the system’s stability.
(2) The combination of neural networks, adaptive method and sliding mode control in the application of vehicle lateral motion control such that the merits of these 3 strategies can be integrated and the collision-avoidance steering control performance of autonomous vehicles can be comprehensively improved.
(3) The consideration and arrangement of different road-tyre adhesion coefficients and vehicle velocities in the Matlab/Simulink-Carsim simulation, which is able to demonstrate strong robustness of the proposed NNAITSM control scheme in dealing with various road conditions and vehicle velocities compared with the benchmark controllers.
The rest part of this paper is organized as follows. In Section 2, a two-degree-of-freedom (2DOF) dynamic model and a vehicle kinematic model are combined to describe the autonomous vehicle’s collision-avoidance steering behavior. In Section 3, the architecture of the RBFNN system is illustrated, the design of the NNAITSM controller is described, and the stability of the control system is proved via Lyapunov. In addition, a CSM controller and an NTSM controller are designed for comparison. In Section 4, Matlab/Simulink-Carsim co-simulation results are shown and analyzed in detail with the help of bar charts. Finally, Section 5 concludes this paper.
Plant modeling
A plant model consisting of a vehicle dynamic model and a vehicle kinematic model is identified in this section.
Vehicle dynamics model
A model capable of describing the autonomous vehicle’s essential lateral dynamics precisely is of great importance for the collision-avoidance control design. To achieve this goal, a typicl 2DOF dynamic model is adopted here [15], [17]:
Fig. 1 shows the schematic of the vehicle’s trajectory-tracking characteristics. It is the best approach that both the lateral error e and the heading error Δ φ = φ - φ r can be eliminated in the path-following procedure. Nevertheless, with single control input, i.e., the steering angle δ f , only one of the errors can get reduced. Therefore, a projected error e m is introduced here to integrate the lateral error e and the heading error Δ φ [17]. Then, a simplified vehicle kinematics model based on the projected error e m is presented as follows [15]:

Architecture of the control system.
Under the normal assumption of a small Δ φ , differentiating e m and Δ φ in (2) yields
Restricted by economic and technical conditions, it is usually difficult to measure the tyre lateral forces directly. Therefore, an effective estimation technique is desired such that the lateral forces acting on the tyres of the vehicle can be accurately estimated. For this aim, we adopt the following estimation method [17]:
To better present the tyre cornering characteristics, the so-called Pacejka nonlinear cornering stiffnesses are adopted and shown as follows [17, 38]:
Combining the longitudinal and lateral accelerations, the vertical load acting on each wheel can be estimated by [39]
By combining (6), (7) and (8), we can get the following equations
According to the aforementioned analysis, we can finally express the plant model with the lumped system uncertainties shown as follows:
Parameters in model

Architecture of the control system.
Our objective is to design a robust controller for the lateral motion control of the autonomous vehicle such that the vehicle can steer to avoid collisions in time and effectively. To achieve this goal, an NNAITSM controller is designed in this section, where an RBFNN approximator is adopted to learn the optimal upper bound of lumped system uncertainties in real time. Specifically, Fig. 2 shows the architecture of the closed-loop control system.
NNAITSM control design
On the basis of the plant model described in (13), the reference command x r and the tracking error e of the control system are defined as [15]:
In order to online learn the optimal upper bound of lumped system uncertainties, the following RBFNN system is adopted [41, 42]:
The working of the presented RBFNN approximator is based on the following assumptions:
Assumption 1: Given a positive constant Δ1 that is sufficiently small, the optimal weights of the RBFNN system, namely, σ∗ satisfies
Assumption 2: The difference between the upper bound and the lumped system uncertainties satisfies the following inequality:
For the convenience of control design, the neural network approximator’s working conditions are summarised as follows:
where k1 is the estimation of the optimal lumped system uncertainties given by (17); k2 > 0 is to be designed; λ1 and λ2 are control parameters updated by the adaptation law given by (16).
Rearranging (26) and combining it with the adaptation law in (16), we get
Thus, the proof is completed.
Up to now, a model to describe the autonomous vehicle’s trajectory-following behavior consisting of a dynamic model and a kinematic model has been fully presented. On the basis of the plant model, an NNAITSM controller has been designed and the stability of the control system has been verified via Lyapunov. In order to achieve satisfactory control performance, it is significant to select the values of control parameters carefully considering the tradeoff among system uncertainties, unmodeled dynamics and the chattering phenomenon. The parameters’ selection is based on theoretical analysis and simulation tests. Initially, the impact of increasing and reducing the control parameters’ values is theoretically analysed. Then, the setting of these parameters’ values is tested in simulation according to the theoretical instruction until appropriate values are found such that a satisfactory balance between the tracking accuracy and control smoothness can be achieved.
1) Selection of p and q:
According to [43] and [44], the control parameters p and q are suggested to be chosen as odd integers satisfying p > q > 0 to enhance the capability of handling parametric uncertainties and improve the control performance. Furthermore, when the value of
2) Selection of k2:
For our control system, a larger k2 is able to reduce the chattering more but at the cost of amplifying the amplitude of control input signals. To tradeoff between these factors, we set k2 = 200.
3) Selection of ζ1 and ζ2:
The adaptation gains ζ1 and ζ2 should be carefully selected such that the sliding variable parameters can be properly adjusted. Increasing the values of ζ1 and ζ2 can enhance the convergence rates and maintain smaller steady-state tracking errors in the path tracking. But overlarge ζ1 and ζ2 may cause the instability of the control system. Specifically, the steady-state tracking error is more sensitive to a larger ζ1. It is found that the setting of ζ1 = 16 and ζ2 = 55 is appropriate.
4) Setting of RBFNN:
The parameter η determines the working performance of the RBFNN system to a large extent. According to the Lyapunov function as shown in (24), it can be seen that a larger η leads to a faster convergence rate of the estimated upper bound of lumped system uncertainties to the optimal one. However, an overlarge value will bring chaos to the system or even result in instability. Considering this tradeoff, we set η = 250. To strike a good balance between the approximation effect and computation load, the structure of the RBFNN system is selected with 6 nodes as shown in Fig. 3, and the corresponding centres, widths and initial values of the weights are set as follows to achieve a satisfactory performance:
To demonstrate the superiority of the presented NNAITSM control scheme, a CSM controller and an NTSM controller are also designed for comparison based on [27] and [34], respectively. For simplicity, the control design results are straightforwardly given.
Schematic of RBFNN with 6 nodes and 6 weights.
1) CSM control:
According to [27], the CSM control input is designed as
where s csm denotes a conventional sliding variable with λ csm = 6 being the tracking bandwidth; w1, w2 and w3 are given in (11), respectively.
2) NTSM control:
On the basis of [34], we design the NTSM control input u ntsm as
In this section, Matlab/Simulink-Carsim co-simulations are carried out on the basis of a high-fidelity and full-vehicle model generated by Carsim. For the aim of verifying the superiority of the proposed control scheme, three cases are taken into consideration. Case 1 is with a low vehicle velocity of v = 60 km/h, and a low road adhesion coefficient μ = 0.4 representing a snowy road. Case 2 is with the same vehicle velocity as Case 1. However, the road adhesion coefficient is set as μ = 0.85 to mimic a dry asphalt road. Case 3 is still based on a dry asphalt road condition with μ = 0.85, but the vehicle velocity is set as v = 108 km/h. Hence, a comprehensive comparison in terms of different road conditions and vehicle velocities can be achieved for all three control strategies.
In this paper, we primarily focus on the control design for the path tracking procedure in the collision avoidance of the autonomous vehicle. Therefore, the path planning step is skipped here, and a trajectory model is straightforwardly provided as the reference command of the control system. The model is expressed as follows [15, 45]:

Lateral distances in Case 1.

Lateral accelerations in Case 1.

Sideslip angles in Case 1.

Yaw rates in Case 1.

Steering angles in Case 1.
where Y r , φ r and x are the reference lateral position, the reference yaw angle and the longitudinal position, respectively; r1 = 0.096 (x - 60) -1.2, r2 = 0.096 (x - 120) -1.2, dm1 = 25, dm2 = 25, dn1 = 3.6, and dn2 = 3.6.
Normally, it is more possible for the autonomous vehicle to become unstable when steering on a low adhesion road, particularly in an emergent collision-avoidance situation. Thus, we choose a snowy road condition to test the performance of the NNAITSM control.
Figs. 4 and 5 show the lateral distances and the lateral accelerations of the vehicle, respectively. From Fig. 4 we can see that the vehicle’s lateral displacement is controlled to follow the reference command closely under all the three control schemes. However, as shown in Fig. 5, there is less chattering in the lateral acceleration under the NNAITSM control compared with other schemes, which indicates that a more stable and comfortable steering performance can be achieved by the NNAITSM controller.
The sideslip angles and yaw rates under three controllers are shown in Figs. 6 and 7, respectively. It can be seen that the vehicle’s double-lane-change maneuver leads to a relatively large sideslip angle. Thus, the tyres work in their nonlinear region and are saturated to a large extent. Though the yaw rates under three control schemes are with no big difference, the peak values of the sideslip angle under the NNAITSM control are still smaller than those of the other controllers, which means stronger stability of the vehicle.
Figs. 8 and 9 show the steering angles and tracking errors of the vehicle, respectively. It can be seen that the vehicle is controlled to follow the desired collision-avoidance path closely under all the three control schemes with the projected errors less than 0.1 m, which indicates that the collisions have been avoided successfully. It is evident that the NNAITSM control owns pretty high tracking precision compared with the other two control schemes due to the smallest peak errors whose values are less than 0.05 m.

Tracking errors in Case 1.
Compared with a snowy road, it is much more usual for an autonomous vehicle to run on a dry asphalt road. Hence, whether the proposed NNAITSM controller can also work effectively in this scenario is of great importance. In this case, we set the road adhesion coefficient as μ = 0.85 to mimic the dry asphalt road condition, and the vehicle velocity as v = 60 km/h to exclude the impact of velocity compared with Case 1.
Figs. 10–13 show the lateral distances, lateral accelerations, sideslip angles and yaw rates under three control strategies, respectively. We can see that the autonomous vehicle can still maintain its stability. From Figs. 6 and 12, we can see that the amplitudes of the sideslip angles under three controllers in Case 2 all get reduced evidently in comparison with the corresponding ones in Case 1, which is due to the increasing of the road adhesion coefficient implying a larger friction between the tyres and road surface.
The steering angles and tracking errors are shown in Figs. 14 and 15. It can be seen that the NNAITSM controller takes action a bit earlier than the other controllers when the vehicle starts to steer. Thus, the peak errors under the NNAITSM control are forced to be 0.1 m and -0.1 m, which are much smaller than the corresponding ones under the other control schemes. Besides, the tracking error under the NNAITSM control is the first one to converge to zero or at least a very small region close to zero compared with the others.

Lateral distances in Case 2.

Lateral accelerations in Case 2.

Sideslip angles in Case 2.

Yaw rates in Case 2.

Steering angles in Case 2.

Tracking errors in Case 2.

Lateral distances in Case 3.

Lateral accelerations in Case 3.

Sideslip angles in Case 3.

Yaw rates in Case 3.

Steering angles in Case 3.
Sometimes, the autonomous vehicle will come across obstacles on a highway. In this scenario, the vehicle velocity is usually high and the collision-avoidance becomes more emergent, which is a challenge for the control system of the vehicle. In order to mimic the situation of a running vehicle on a high way, the road adhesion coefficient and the vehicle velocity are set as μ = 0.85 and v = 108 km/h.
Likewise, the lateral distances, lateral accelerations, sideslip angles and yaw rates in this case are sequentially shown in Figs. 16–19, respectively. It is evident that with the increasing of vehicle velocity, the errors between the actual lateral distances and the reference one all get increased compared with Cases 1 and 2. In addition, the amplitudes of the lateral accelerations, sideslip angles, and yaw rates under three controllers all get amplified. The reason lies in that with a much faster velocity, the steering behavior needs to be accomplished in a shorter time and the working conditions of the tyres approach closer to their limits.
From Fig. 20, we can see that with the RBFNN system to approximate the optimal upper bound of lumped system uncertainties and the effective adaptation law to tune the control parameters, the NNAITSM control input is with the smallest amplitude but without extra chattering among all controllers, especially compared with the CSM control. Moreover, the tracking precision of the NNAITSM control beats the rest ones as well in this case, which is demonstrated evidently by the smallest Tracking errors in Case 3. MAX errors and RMS errors.

To show the superiority of the proposed control scheme more conveniently, bar charts are utilized with the indexes of max errors, RMS errors as shown in Fig. 22. It can be seen that both the max errors and RMS errors under the NNAITSM control are the smallest compared with the other two controllers, which proves the high tracking precision of the proposed control scheme. In addition, the high tracking precision of the NNAITSM control in all three cases also verifies its strong robustness against various road conditions and vehicle velocities. Therefore, the superiority of the presented control strategy has been comprehensively exhibited.
Conclusion
In this paper, an NNAITSM control scheme is proposed for the collision-avoidance steering control of an autonomous vehicle, where an RBFNN system is adopted to approximate the optimal upper bound information of lumped system uncertainties, an adaptive law is introduced to update the parameters in the sliding variable to achieve high tracking precision via Lyapunov, and an ITSM control component is used to guarantee a fast convergence rate and chattering-alleviation effect. The Matlab/Simulink-Carsim co-simulation results and bar charts evidently indicate that the proposed NNAITSM control scheme possesses not only higher tracking accuracy but also stronger robustness against various road conditions and vehicle velocities in comparison with a CSM controller and an NTSM controller.
In reality, the control of the steering angle must be carried out through an steer-by-wire (sbw) system installed in the vehicle. However, sometimes the steering motor in the sbw system might lose its efficacy. Besides, due to the impacts of road-tyre static friction and the backlash existing in the steering rack-and-pinion system, there exists time delay between the desired steering angle and the actual steering angle. These issues are the main limitations in actual implementation. Hence, our first future work is to investigate fault-tolerant control and time-delay system control to solve the possible limitations in actual applications. In addition, the factors of environment temperature, road roughness, wind impact, rolling resistance and sensor errors also affect the performance of the lateral motion control of autonomous vehicles. In the future, we will investigate the modeling of these factors, and propose novel and advanced control strategies with strong robustness to handle these impacts. Last but not the least, though Carsim is a professional software with high reputation in the area of vehicle dynamics simulation, there must exist modeling errors and measurement noises in reality. Therefore, our third future work is to construct a real autonomous vehicle as our experimental setup such that the designed control algorithms can be tested in a more realistic way.
Disclosure
The authors declare that they have no conflict of interest.
