1. Introduction
The main technologies of an autonomous vehicle (AV) typically include environmental perception, behavioral decision-making, path planning, and motion control. To ensure safe, smooth, and comfortable driving of an AV, the motion control algorithm has become a top priority in modern autonomous driving technology [
1]. The motion control of an AV is typically divided into two categories: longitudinal control and lateral control [
2]. Longitudinal control focuses on controlling the speed and distance between vehicles, which has been thoroughly resolved in recent years. On the other hand, lateral control is responsible for steering the vehicle and ensuring it stays on a predetermined path, even in the presence of internal unmodeled uncertainty and external disturbances like slippery or rough roads [
3,
4], which has yet to be fully resolved. Currently, the most commonly used lateral control methods for AV include pure tracking control, proportional-integral-derivative (PID) control, model-free control, linear quadratic regulator (LQR), feed-forward control, sliding mode control (SMC), H∞ control, and model predictive control (MPC), among others [
5,
6].
For example, Zhao et al. [
7] designed a pure tracking control method based on dynamic delay prediction to obtain sight control by using the deviation value between the travel direction and the tracking direction. Kapsalis et al. [
8] combined linear parameter varying (LPV) control theory with a new pure tracking control method to realize stable driving of vehicles with variable speed. Ahn et al. [
9] proposed an improved pure tracking method to enhance the tracking accuracy of low-speed unmanned vehicles in straight lines and curves based on Ackerman’s steering geometry. These pure tracking control methods have the advantages of being simple, low-speed, and flexible, but the disadvantage is that they will be limited by road curvature conditions. Moshayedi et al. [
10] proposed a method to optimize the PID controller for an AV model using PSO and BAS algorithms. The effectiveness and rapidity of the method were verified on five different paths, making it valuable for researchers in the field of service robots. In a later study, they extended remote sensing applications to calibrate drone cameras accurately, ensuring precise detection of vehicle speed to enhance the operating efficiency of vehicles in congested road environments, thereby improving intelligent city services based on the Internet of Things [
11]. Chu et al. [
12] proposed a trajectory-tracking framework based on the PID feedback method, with a steady-state error close to zero when finally tracking the curve. The advantage of this method is that it is easy to design for engineering applications, but the PID controller has the problem of poor performance, and the tuning of its control parameters is always a challenge in PID control [
13]. Jiang et al. [
14] and Wang et al. [
15] proposed a simple control framework using a model-free control method for ideal road driving, but it has poor robustness and is challenging to analyze the stability of the control system as a black box. Park et al. [
16] designed a feedback controller based on the LQR method, which can maintain balance and track the circle in the drift state. Najjari et al. [
17] presented an LQR controller by studying the torque vectoring system and steering controller, making it easy to achieve closed-loop optimal control of tracking the target. However, these LQR methods have poor robustness as the controllers are designed based on offline calculation. Jiang et al. [
18] proposed a constrained arc fitting method to design the feed-forward control model of curvature, which improves the control accuracy, and Khan et al. [
19] proposed a feed-forward control method to process external disturbances, modeling error, and sensory noises. Still, these methods require expensive sensors mounted on the vehicle to collect data at a high cost, which can only be used in specific situations and are unsuitable for mass production. Wu et al. [
20] used SMC to calculate the total driving force of vehicle lateral control, improving the adaptability of control algorithms and tracking accuracy at high speed. Ding et al. [
21] added an improved second-order SMC with power integrator technology to improve the transient performance of path-tracking errors. However, there was a chattering problem caused by SMCs in the path tracking. Yan et al. [
22] improved comfort by using an H∞ control to suppress noise while maintaining the lane based on the incremental control vehicle model, and Liu et al. [
23] designed an H∞ control method according to system performance parameters to have strong robustness to sideslip angle measurement, model uncertainty, and external disturbances. However, this type of H∞ controller requires a complex solution and calculation process.
MPC is considered the simplest online constrained optimal control method, which has been proven to be better than the previously discussed methods. In recent years, it has been widely used in the field of vehicle control, with various applications such as path tracking, collision avoidance, and trajectory planning [
24,
25,
26,
27,
28]. For instance, Chowdhri et al. proposed an MPC-based approach that considers brake constraints and collision avoidance with the vehicle in front [
24], while Chen et al. designed MPC to complete tracking control of 14-DOF vehicles with tire turning angle and road adhesion constraints [
25,
26]. Igarashi et al. proposed a linearization method to improve vehicle operation efficiency [
27], and Wu et al. implemented MPC for path planning of collision avoidance to ensure the stability of driving [
28]. However, traditional MPC algorithms require precise system models to improve tracking accuracy, and vehicles are often affected by unknown external disturbances during actual operation, leading to a loss of control system robustness [
29]. To address these issues, tube MPC methods have been proposed, such as the robust method by Mata-Machuca et al. [
30], which uses a linear feedback control law as an auxiliary control law to improve the robustness of traditional MPC algorithms against unknown factors. However, the offline calculation of the auxiliary control law reduces its convergence speed, making it less robust [
31]. In this paper, we propose an SMC-based tube MPC to overcome the limitations of traditional tube MPC. By combining the receding-horizon optimization of MPC with SMC’s strong ability to suppress internal and external disturbances, we significantly improve stability and tracking accuracy compared to other MPC algorithms.
Given the tracking instability problem caused by internal unmodeled uncertainty and external disturbances such as slippery or rough roads during the operation of AV, this paper proposes a robust SMC-based tube MPC method. The main contributions are as follows:
(1) This paper presents a new SMC-based tube MPC strategy for AV trajectory tracking by combining discrete time MPC control strategy and discrete time SMC. The proposed strategy improves control accuracy and robustness.
(2) To enhance the robustness of MPC in the presence of external disturbances and internal modeling uncertainties, we introduce an auxiliary SMC control law to address any bounded disturbances. Experimental results under three different road conditions, namely muddy roads, snowy roads, and icy roads, demonstrate the superior robustness of the proposed method compared to MPC and traditional tube MPC methods.
(3) This paper provides a design method for the constraint inputs of the entire control law, the robust control invariant set of the SMC, and the boundedness of the upper control. The stability of the proposed method is also analyzed.
The remainder of this paper is structured as follows: In
Section 3.1, we present the derivation of the vehicle system, while
Section 3.2 provides details on the linearization and discretization of the system. The proposed algorithm is introduced in
Section 4.1, followed by the design of the nominal MPC controller in
Section 4.2, and the stability analysis of the nominal MPC in
Section 4.3. In
Section 4.4, we present the design of the auxiliary SMC controller, and
Section 4.5 analyzes the stability of the auxiliary SMC.
Section 4.6 outlines the control flow of the proposed algorithm. Finally, in
Section 5, we analyze the results of experiments conducted under different environmental conditions.