Loading web-font TeX/Main/Regular
Fixed Settling Time Control for Self-Driving Car: Two-Timescales Approach | IEEE Journals & Magazine | IEEE Xplore

Fixed Settling Time Control for Self-Driving Car: Two-Timescales Approach


0 seconds of 0 secondsVolume 90%
Press shift question mark to access a list of keyboard shortcuts
Keyboard Shortcuts
Play/PauseSPACE
Increase Volume
Decrease Volume
Seek Forward
Seek Backward
Captions On/Offc
Fullscreen/Exit Fullscreenf
Mute/Unmutem
Seek %0-9
00:00
00:00
00:00
 
CARSIM/Simulink Co-simulation for Double Lane Change Maneuver of Self-Driving Car in Fixed Settling Time (The Longitudinal Speed is 45km/h and Road Friction Coefficient i...

Abstract:

This article involves the design of a novel path tracking control technique for the self-driving car. Fixed settling time sliding mode control (FSTSMC) with barrier Lyapu...Show More

Abstract:

This article involves the design of a novel path tracking control technique for the self-driving car. Fixed settling time sliding mode control (FSTSMC) with barrier Lyapunov function is implemented to deal with the non-linear lateral dynamics and to ensure stable standard double-lane-change (DLC) maneuver of self-driving cars in the presence of unknown lateral tire forces and parametric uncertainties. A two-time scale-based approach is employed to deal with the slow and fast dynamics of the car separately. The proposed control scheme efficacy is investigated using simulations based on CarSim and Simulink. The simulation results validate the path-tracking ability of the proposed controller for self-driving cars while accomplishing the stable double-lane-change maneuver at various forward speeds.
0 seconds of 0 secondsVolume 90%
Press shift question mark to access a list of keyboard shortcuts
Keyboard Shortcuts
Play/PauseSPACE
Increase Volume
Decrease Volume
Seek Forward
Seek Backward
Captions On/Offc
Fullscreen/Exit Fullscreenf
Mute/Unmutem
Seek %0-9
00:00
00:00
00:00
 
CARSIM/Simulink Co-simulation for Double Lane Change Maneuver of Self-Driving Car in Fixed Settling Time (The Longitudinal Speed is 45km/h and Road Friction Coefficient i...
Published in: IEEE Access ( Volume: 10)
Page(s): 36518 - 36537
Date of Publication: 30 March 2022
Electronic ISSN: 2169-3536

Funding Agency:


CCBY - IEEE is not the copyright holder of this material. Please follow the instructions via https://creativecommons.org/licenses/by/4.0/ to obtain full-text articles and stipulations in the API documentation.
SECTION I.

Introduction

In recent times self-driving cars have undergone rapid advancements with the evolution of intelligent transportation systems. The aptitudes of self-driving cars are demonstrated by academia and industry through Google self-driving car, DAPRA urban challenge, and Tesla self-driving cars [1], [2]. The research associated with the self-driving car is mainly focused to achieve full autonomy while ensuring passenger comfort, safety, optimal fuel consumption, and effective maneuvering on different terrains [3], [4]. It is vital that the self-driving car can maneuver efficiently which attracts the attention of academia and industry to address challenges of path tracking, obstacle avoidance, trajectory planning, and vehicle stability in the presence of unwanted disturbances and uncertain environments [5]–​[9].

Among several issues associated with the motion of the self-driving car, path tracking control is one of the key concerns. Path tracking control enables the self-driving car to achieve the desired trajectory by adjusting the vehicle longitudinal and lateral motion which is achieved by calculating and adjusting the desired actuating input. Therefore, path tracking control is essential for an efficient drive of the self-driving car. In self-driving cars, both longitudinal and lateral controls are essential for path tracking [10]. The longitudinal controller deals with the problems associated with acceleration and braking on the straight path where the longitudinal dynamics become more dominant [11]. Alternatively, lateral control caters to the problems related to lane changing, safety, lane-keeping, and exhibiting the desired maneuver on the curved path where effects of the lateral dynamics become more considerable [12]–​[14].

The lateral path-tracking control is of paramount importance, predominantly during critical maneuvers, while taking sharp turns and motion on the curved path. Lane change is one of the fundamental functions of lateral control [15]. It involves highly nonlinear vehicle dynamics i.e. lateral dynamics becomes dominant, hence vehicle handling stability and coupled tire forces become critical for driving safety of automated vehicles [16]. Since the lateral control of the self-driving car is responsible for both lane-changing and stability of the vehicle, therefore, a nonlinear controller is necessary to account for the system’s dynamics while ensuring the stable lane-change maneuver. In this paper, a novel control approach is devised to ensure the fixed time tracking of the lateral dynamics of self-driving cars during the standard double-lane-change (DLC) maneuver, while keeping outputs in constraint.

There is wide-range ongoing research in the literature related to designing path tracking control schemes for the self-driving car during its lane-change maneuver. To realize this prospect different control techniques have been devised including PID [17], feedback linearization, composite nonlinear feedback [18], backstepping [19], [20], gain scheduling [21], other non-linear techniques like sliding mode control (SMC), terminal SMC [22], [23], model predictive control (MPC), adaptive neural network and fuzzy logic [24], [25]. In [22], the authors proposed a non-linear control scheme based on backstepping and SMC for the self-driving car’s steering control. Another study investigated lateral dynamics control of the vehicle by employing variable structure sliding mode [26]. Another approach based on SMC and gain scheduling is presented in [27] which also used disturbance observer for the trajectory tracking problem of the vehicle. In [28] a two-layered automated lane changing controller is presented. The problem is posed as a trajectory tracking problem. In another article, the MPC algorithm is used for lane change control of lateral dynamics. The results are validated using CarSim [29]. Some other approaches to cope with the lane change problem are also discussed in several studies [30]–​[32].

Most of the tracking control problems in the literature are limited to asymptotic tracking hence the required convergence time for the states is almost infinite. To overcome this problem, a finite time control scheme was presented which achieves the convergence of the state in finite time [33]. Due to dependency on the availability of the system’s initial conditions the finite-time control scheme is not suited for practical applications. In order to mitigate this problem fixed time control is proposed which ensures convergence in the fixed time independent of initial conditions [34].

The fixed-time control technique is recently being used to achieve fixed-time stability which is independent of initial conditions [35], [36]. To avoid the settling time dependency on the system’s initial conditions, fixed-time control technology, and the PN guidance law is proposed in [37]. In [38], singularity-free fixed-time sliding mode control is presented to achieve fixed-time tracking of robot manipulators. In another study, a fixed time backstepping-based control scheme is proposed [39]. The authors proposed path-dependent constrained operation for self-driving cars is investigated, assuming negligible friction and tire dynamics. This motivates to use fixed time control in this work.

In general, the mathematical models of self-driving cars are an extension of the 3 degrees of freedom (DOF) bicycle model. Additionally, assuming the smoothness of longitudinal dynamics as well as their separate controllability conditions the self-driving car system is reduced into a 2-DOF model that consists of yaw angle and lateral position. Ultimately, the self-driving car becomes a single-input multi-output (SIMO) system having one steering wheel angle input and two outputs, yaw angle, and lateral position. In this system, the lateral position and yaw angle appears to be slow, and fast states respectively. As a result, the lateral dynamics of self-driving cars can be reduced into slow lateral dynamics and fast lateral dynamics. A composite controller technique is typically used to control these two-timescale systems. The energy-based controllers [40], intelligent controllers [41], [42], hierarchical controllers [43]–​[46], and composite controllers [47], [48] are other approaches to govern SIMO systems. The control for the self-driving car’s lateral dynamics is designed using a two-timescale technique in this research.

Another crucial feature of the self-driving car is its capacity to maintain safety and stability in varying environments e.g., on road. Due to input saturation and the complex tire-terrain relation, the vehicle can maneuver in unsafe operating range. One possible solution to this challenge is to bound the system lateral states to a specific practical range i.e., by specifying the maximum yaw angle and a lateral position. Typically, a control barrier function is used to meet these requirements. [49], [50].

Output constraints are usually very important in practical applications and cannot be overlooked. K. P. Tee et al. [51] presented barrier Lyapunov function (BLF) as a solution to this problem. The practical systems require a priori constraints on the system states to be met due to the limitations of the systems. Nonlinear perturbed systems with state constraints include electrical circuits, mechanical devices, and mechatronic systems. In robotic manipulators, position and velocity are constrained by the mechanical design of the manipulator. The BLF is also used to ensure system error convergence to acceptable ranges while the anti-windup approach overcomes control input saturation in [52].

Robust backstepping control with BLF is proposed to counter model uncertainties and external disturbances in [53]. In another study, the authors proposed finite-time stabilization with BLF and backstepping controller for quadrotor [54]. In [55] a simple diagrammatical model is used to employ a tracking controller for a 4-wheeled electric vehicle. Moreover, the wheeled acceleration is constrained to obtain constraints on wheel slips. Using a unified synthesis framework, [56] provides a robust vibration controller architecture for active suspension systems of an electric vehicle. The authors compared the performance of the \text{H}\infty controller using the passive suspension with the proposed technique. Furthermore, finite-time trajectory tracking control of an output-constrained quadrotor with sliding mode control is presented in [49]. Similar methodology is used in applications like hypersonic flight vehicles, robot manipulators, and distributed crowd dynamics [57], [58]. Extending these approaches, BLF can be used in conjunction with SMC to guarantee fixed time stability under the output constraint.

In our recent article [59], SMC with BLF(BSMC) is implemented for lateral control of a self-driving car using a two-timescale approach. However, the non-standard control approach was used in that case. Also, the comparison of BSMC with SMC was carried out to validate the efficacy of BSMC. Furthermore, in the previous article, convergence time was not calculated for the closed-loop system. In this article, the previous procedure is improved such that the two-timescale dynamics of a self-driving car are modified to quasi-steady-state and boundary layer models. Finally, the standard composite control is designed such that the tracking error is guaranteed to reach within small bound in fixed settling time. Moreover, in this article, the CarSim based simulations are presented to achieve the stable double change maneuver which validates the robustness of the controller.

In this article, the lateral dynamics of a self-driving car are taken into account and their two-timescale behavior is presented mathematically while performing the DLC maneuver at different forward speeds. The self-driving car is modeled using the 2-DOF perturbed bicycle model. The lateral tire forces, road curvature effects, and parametric uncertainties are modeled as disturbances with a known upper bound. As a result, a SIMO dynamical system is obtained whose outputs are yaw and lateral position while steering wheel angle acts as the system input. By nonlinear model reduction techniques, the model is reduced to slow lateral subsystem and fast lateral subsystem, following the methodology used in [60]–​[62]. The slow lateral subsystem consists of lateral position dynamics while the fast lateral subsystem constitutes yaw dynamics. In this way, the complexity of the perturbed SIMO system reduces, and two separate controllers are designed for slow and fast lateral dynamics. Moreover, the approach of [49] is modified for both subsystems such that the lateral position and yaw angle remain in realistic bounds in presence of the abovementioned disturbances in fixed settling time. Finally, the proposed technique is validated using the CarSim simulator, which proves the practicality of the proposed control design procedure. It shall be noted that the vehicle dynamics in CarSim are not in two-timescale and consider all the aforementioned disturbances therefore the performance of the proposed controller is of great significance.

This article contributes to both the theory of control systems and the automotive industry. The novelty of this article is stated as follows: i) A barrier function-based sliding mode control solution is proposed for perturbed two-timescale nonlinear systems under output constraints. ii) The proposed controller guarantees the convergence of tracking error within a certain pre-set bound in fixed time, for two-timescale systems. iii) The vehicle lateral dynamics are extended to two-timescales and the proposed theory is implemented on vehicle dynamics. iv) The practicality of the results is realized using CarSim simulations for different longitudinal vehicle speeds.

The rest of the article is organized as: in section II, the necessary assumptions and lemmas for controller design are described. The self-driving car’s lateral dynamics in two-time scales are modeled in section III. In section IV, FSTSMC with barrier function is presented for self-driving car’s lateral dynamics control in two-time scale. In section V, the simulation results based on CarSim/Simulink are produced and discussed. The last section concludes the paper.

SECTION II.

Preliminaries

Consider a nonlinear system of the following form:\begin{align*} \dot {x}_{1}=&x_{2} \tag{1}\\ \dot {x}_{2}=&f\left ({x }\right)+g\left ({x }\right)u+D\left ({x,t }\right) \tag{2}\\ y=&x_{1}\tag{3}\end{align*}

View SourceRight-click on figure for MathML and additional features. where the systems’ states are x_{1},x_{2}\in \mathbb {R} , input u\in \mathbb {R} , output y\in \mathbb {R} and f and g are the smooth functions and uncertainties are given by {D}\left ({x,t }\right) .

Definition 1 (Fixed settling time stability):

Consider the system \dot {x}=f\left ({t,x }\right),x\left ({0 }\right)=x_{0},f\left ({0,0 }\right)=0 where f:\mathbb {R}^{0+}\times \mathcal {D}\to \mathbb {R}^{n} is defined continuously on \mathcal {D} , where \mathcal {D} is the open neighborhood of origin. A globally asymptotically stable origin is said to be globally fixed-settling-time stable if every solution x\left ({t,x_{0} }\right) reach within a certain bound \rho \approx 0 in fixed time, thus x\left ({t,x_{0} }\right)\le \rho \mathrm {\forall }t\ge T and x_{0}\in \mathbb {R}^{n} . The function T is named as the fixed settling time function and is independent of the initial condition.

Remark 1:

In literature, the finite/fixed time control guarantees null tracking error, which is achieved using terminal sliding mode control. By abuse of notation, in Definition 1, we assume that after fixed settling time T , the states are not exactly zero but are within a small bound. This is a practical assumption considering that often small errors (e.g., 2%) are acceptable and do exist in most of the systems. In the next section, it is elaborated that the fixed settling time control is achieved using a linear sliding manifold which simplifies the control implementation as well as avoids singularity issue.

Assumption-1 ([51]):

For any \mathcal {B}>0 , there exist positive constants Y_{0},A_{0},Y_{1}, Y_{2}\ldots Y_{n} satisfying Y_{0}\le A_{0} < \mathcal {B} such that the desired reference r(t) , as well as its successive time derivatives, satisfy \left |{ r\left ({t }\right) }\right | < Y_{0},\left |{ \dot {r}\left ({t }\right) }\right | < Y_{1},\ldots,\left |{ r^{\left ({n }\right)}\left ({t }\right) }\right | < Y_{n} for all t\ge 0 .

Remark 2:

The desired reference can be time-varying thus Assumption 1 makes sure that the desired reference and its successive derivatives are bounded by some constant which is less than the required constraint \mathcal {B} . The Figure 1 illustrates the boundaries referred in Assumption 1.

FIGURE 1. - Illustration of assumption 1.
FIGURE 1.

Illustration of assumption 1.

Lemma-1 ([51]):

For the system (1-3) with any \mathcal{H}_{b} >0 , consider \mathcal {E}1:=\left \{{\xi _{1}\in \mathbb {R}: -\mathcal{H}_{b} < \xi _{1} < \mathcal{H}_{b} }\right \}\subset \mathbb {R} . Let V_{1} and V_{2} are positive definite and continuously differentiable functions in their respective domain as V_{1}\left ({x_{1} }\right)\to \infty as x_{1} \to \mathcal{H}_{b} or x_{1}\to -\mathcal{H}_{b} and \begin{equation*} \underline {\beta }\left ({\left |{ x_{2} }\right | }\right)\le V_{2}\left ({x_{2} }\right)\le \overline \beta \left ({\left |{ x_{2} }\right | }\right)\end{equation*}

View SourceRight-click on figure for MathML and additional features. Here \overline \beta and \underline {\beta } are class \mathcal {K}_{\infty } functions. Let V_{1} and V_{2} are functions that imply V\left ({x }\right)=V_{1}\left ({x_{1} }\right)+V_{2}\left ({x_{2} }\right) and x_{1} belong to the set x_{1}\in \left ({-\mathcal{H}_{b},\mathcal{H}_{b} }\right) . If \begin{equation*} \dot {V}=\frac {\partial V}{\partial x}\dot {x}\le 0\tag{4}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
then x_{1}\left ({t }\right) remains in the open set x_{1}\in \left ({-\mathcal{H}_{b},\mathcal{H}_{b} }\right)\forall t\ge 0 .

Lemma-2 ([63],[64]):

For any positive constant a,b , the following inequalities hold:\begin{equation*} \left ({a+b }\right)^{\mathcal{P}}\le a^{\mathcal{P}}+b^{\mathcal{P}}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where 0 < \mathcal{P}\le 1 , and \begin{equation*} ln \left ({\frac {a^{2}}{a^{2}-x^{2}} }\right)\le \frac {x^{2}}{a^{2}-x^{2}}\tag{5}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
\forall x such that \left |{ x }\right | < a .

SECTION III.

Two-Time Scale System Model

In this section, a two-time scale model for lateral dynamics of the self-driving car is presented. A four-wheeled vehicle with front-wheel steering is presented in this paper. Based on our previous paper the vehicle lateral dynamics are presented below [13], [59].\begin{align*} \ddot {y}=&-\frac {2\left ({C_{f}+C_{r} }\right)}{m\nu _{x}}\dot {y}-\left [{ \frac {2\left ({C_{f}d_{f}-C_{r}d_{r} }\right)}{m\nu _{x}}+v_{x} }\right]\dot {\varphi } \\&+\,\frac {2C_{f}}{m}\delta +\frac {\tilde {F}_{fy}+\tilde {F}_{ry}+F_{b}}{m} \tag{6}\\ \ddot {\varphi }=&-\frac {2\left ({C_{f}d_{f}^{2}+C_{r}d_{r}^{2} }\right)}{J\nu _{x}}\dot {\varphi }-\frac {2\left ({C_{f}d_{f}-C_{r}d_{r} }\right)}{J\nu _{x}}\dot {y} \\&+\,\frac {2C_{f}d_{f}}{J}\delta +\frac {d_{f}\tilde {F}_{fy}-d_{r}\tilde {F}_{ry}}{J}\tag{7}\end{align*}

View SourceRight-click on figure for MathML and additional features. where \delta is the steering wheel angle, longitudinal speed is denoted by \nu _{x} , and \varphi represents yaw angle. \tilde {F}_{fy} , \tilde {F}_{ry} , are lateral front and rear tire forces, respectively. Moreover \varphi _{d} is desired yaw-angle while cornering stiffness coefficients for front and rear tires are denoted by C_{f} and C_{r} , respectively. F_{b} is road banking angle, d_{f} and d_{r} are front and rear wheels distances from CG.

The error dynamics \dot {e_{1}}=\dot {y}+v_{x}\left ({\varphi -\varphi _{d} }\right) and e_{2}=\varphi -\varphi _{d} represent the lateral speed and yaw errors, respectively. The resulting model of the self-driving car in the error dynamics is given by:\begin{align*} \ddot {e}_{1}=&-\frac {2\left ({C_{f}+C_{r} }\right)}{m\nu _{x}}\dot {e_{1}}+\frac {2\left ({C_{f}+C_{r} }\right)}{m}e_{2} \\&-\,\frac {2\left ({C_{f}d_{f}\!-\!C_{r}d_{r} }\right)}{m\nu _{x}}\dot {e_{2}}\!+\!\left [{ -\frac {2\left ({C_{f}d_{f}\!-\!C_{r}d_{r} }\right)}{m\nu _{x}}\!-\!v_{x} }\right]\dot {\varphi }_{d} \\&+\,\frac {2C_{f}}{m}\delta \!+\!\frac {\tilde {F}_{fy}\!+\!\tilde {F}_{ry}+F_{b}}{m} \\ \tag{8}\\ \ddot {e_{2}}=&-\frac {2\left ({C_{f}d_{f}^{2}+C_{r}d_{r}^{2} }\right)}{J\nu _{x}}\dot {e_{2}}-\frac {2\left ({C_{f}d_{f}-C_{r}d_{r} }\right)}{J\nu _{x}}\dot {e_{1}} \\[-2pt]&+\,\frac {2\left ({C_{f}d_{f}-C_{r}d_{r} }\right)}{J}e_{2}+\frac {2C_{f}d_{f}}{J}\delta +\frac {d_{f}\tilde {F}_{fy}-d_{r}\tilde {F}_{ry}}{J} \\[-2pt]&-\,\frac {2\left ({C_{f}d_{f}^{2}+C_{r}d_{r}^{2} }\right)}{J\nu _{x}}\dot {\varphi }_{d}-\ddot {\varphi }_{d}\tag{9}\end{align*}

View SourceRight-click on figure for MathML and additional features. Furthermore, we define {\mathcal{Q}}_{1}=e_{1} ; {\mathcal{Q}}_{2}=\dot {e_{1}} ; {\mathcal{Q}}_{3}=e_{2} and {\mathcal{Q}}_{4}=\dot {e_{2}} then the system takes the form:\begin{align*}&\begin{cases} \displaystyle \dot {{\mathcal{Q}}}_{1} = {\mathcal{Q}}_{2}\\ \displaystyle \dot {{\mathcal{Q}}}_{2} = \kappa _{1}{\mathcal{Q}}_{2} +\kappa _{2}{\mathcal{Q}}_{3}+\kappa _{3}{\mathcal{Q}}_{4} +\gamma _{1}\delta +\omega _{1} \end{cases} \tag{10}\\&\begin{cases} \displaystyle \dot {{\mathcal{Q}}}_{3} = {\mathcal{Q}}_{4}\\ \displaystyle \dot {{\mathcal{Q}}}_{4} = \kappa _{4}{\mathcal{Q}}_{2} +\kappa _{5}{\mathcal{Q}}_{3}+ \kappa _{6}{\mathcal{Q}}_{4} +\gamma _{2}\delta +\omega _{2} \end{cases}\tag{11}\end{align*}
View SourceRight-click on figure for MathML and additional features.
where \begin{align*} \kappa _{1}=&-2\left ({C_{f}+C_{r} }\right)/m\nu _{x},\quad \kappa _{2}=-v_{x}\kappa _{1}, \\[-3pt] \kappa _{3}=&-2\left ({C_{f}d_{f}-C_{r}d_{r} }\right)/m\nu _{x},\\ \gamma _{1}=&2C_{f}/m, \kappa _{4}=-2\left ({C_{f}d_{f}-C_{r}d_{r} }\right)/J\nu _{x}, \\[-3pt] \kappa _{5}=&-v_{x}\kappa _{4},\quad \kappa _{6}=-2\left ({C_{f}d_{f}^{2}+C_{r}d_{r}^{2} }\right)/J\nu _{x}, \\[-3pt] \gamma _{2}=&2C_{f}d_{f}/J,\\ \omega _{1}=&g \,sin \left ({\theta _{b} }\right)+\frac {\tilde {F}_{fy}+\tilde {F}_{ry}}{m}-(v_{x}{-\kappa }_{3})\dot {\varphi }_{d}, \\[-3pt] \omega _{2}=&\frac {d_{f}\tilde {F}_{fy}-d_{r}\tilde {F}_{ry}}{J}+\kappa _{6}\dot {\varphi }_{d}-\ddot {\varphi }_{d}.\end{align*}
View SourceRight-click on figure for MathML and additional features.

System (10), (11) can be represented in the following form \begin{align*}&\begin{cases} \displaystyle \dot {x}_{1} = x_{2}\\ \displaystyle \dot {x}_{2} = f_{1}(x,z,t) + g_{1}(x,z,t)\delta \end{cases} \tag{12}\\&\begin{cases} \displaystyle \varepsilon \dot {z}_{1} = z_{2}\\[-2pt] \displaystyle \varepsilon \dot {z}_{2} = f_{2}(x,z,t) +g_{2}(x,z,t)\delta \end{cases}\tag{13}\end{align*}

View SourceRight-click on figure for MathML and additional features. We write the lateral dynamics in standard two-time scales form as follows:\begin{align*} \dot {X}=&F_{1}\left ({X,Z,t,\delta }\right) \tag{14}\\[-3pt] \varepsilon \dot {Z}=&F_{2}\left ({X,Z,t,\delta }\right)\tag{15}\end{align*}
View SourceRight-click on figure for MathML and additional features.
where \begin{align*} F_{1}\left ({X,Z,t,\delta }\right)=&\left [{ {\begin{array}{ccccc} x_{2} \\ \kappa _{1}x_{2}+\kappa _{2}z_{1}+\kappa _{3}z_{2}+\gamma _{1}\delta \\ \end{array}} }\right] \tag{16}\\ F_{2}\left ({X,Z,t,\delta }\right)=&\left [{ {\begin{array}{ccc} z_{2} \\ \kappa _{4}x_{2}+\kappa _{5}z_{1}+\kappa _{6}z_{2}+\gamma _{2}\delta \\ \end{array}} }\right]\tag{17}\end{align*}
View SourceRight-click on figure for MathML and additional features.
In step-1 and step-2, we determine the quasi-steady-state model and boundary layer model for lateral dynamics.

Step-1: We assume that the \delta =u_{s}+u_{f} where u_{s} represents the input of slow subsystem while u_{f} denotes the input of fast subsystem:\begin{align*} \dot {X}=&F_{1}\left ({X,Z,t,u_{s}+u_{f} }\right) \tag{18}\\[-2pt] \varepsilon \dot {Z}=&F_{2}\left ({X,Z,t,u_{s}+u_{f} }\right)\tag{19}\end{align*}

View SourceRight-click on figure for MathML and additional features. To determine the quasi-steady-state model, let \varepsilon =0 and assume that u_{f}=0 therefore, \begin{align*} \dot {X}=&F_{1}\left ({X,Z,t,u_{s} }\right) \tag{20}\\[-4pt] 0=&F_{2}\left ({X,Z,t,u_{s} }\right)\tag{21}\end{align*}
View SourceRight-click on figure for MathML and additional features.
Solving algebraic equation F_{2}\left ({X,Z,t,u_{s} }\right)=0 \begin{align*} \left [{ {\begin{array}{cccccc} z_{2} \\ \kappa _{4}x_{2}+\kappa _{5}z_{1}+\kappa _{6}z_{2}+\gamma _{2}u \\ \end{array}} }\right]=\left [{ {\begin{array}{l} 0 \\ 0 \\ \end{array}} }\right]\tag{22}\end{align*}
View SourceRight-click on figure for MathML and additional features.
It results in \begin{align*} \left [{ {\begin{array}{ccccccc} z_{1} \\ z_{2} \\ \end{array}} }\right]=\left [{ {\begin{array}{ccccccccccc} \frac {\left ({-\kappa _{4}x_{2}-\gamma _{2}u_{s} }\right)}{\kappa _{5}} \\ 0 \\ \end{array}} }\right]\equiv \left [{ {\begin{array}{cccccccccc} h_{1}\left ({x,t,u_{s} }\right) \\ h_{2}\left ({x,t,u_{s} }\right) \\ \end{array}} }\right]\equiv H\left ({x,t,u_{s} }\right) \\[-6pt]\tag{23}\end{align*}
View SourceRight-click on figure for MathML and additional features.
Now, solving \dot {X}=F_{1}\left ({X,H\left ({x,t,u_{s} }\right),t,u_{s} }\right) and inserting disturbance w_{1}\left ({x,t }\right) , \begin{align*} \left [{ {\begin{array}{ccccc} \dot {x}_{1} \\ \dot {x}_{2} \\ \end{array}} }\right]=&\left [{ \!{\begin{array}{ccccccc} x_{2} \\[0.8pc] \left ({\kappa _{1}\!-\!\dfrac {\kappa _{2}\kappa _{4}}{\kappa _{5}} }\right)x_{2}\!+\!\left ({\gamma _{1}\!-\!{\dfrac {\kappa _{2}}{\kappa _{5}}\gamma }_{2} }\right)u_{s}\!+\!w_{1}\left ({x,t }\right) \\ \end{array}} \!}\right] \\\equiv&\left [{ {\begin{array}{ccccccccc} x_{2} \\[0.4pc] f_{1}^{\prime }+g_{1}^{\prime }u_{s}+w_{1}\left ({x,t }\right) \\ \end{array}} }\right]\tag{24}\end{align*}
View SourceRight-click on figure for MathML and additional features.
where, \begin{equation*} f_{1}^{\prime }=\left ({\kappa _{1}-\frac {\kappa _{2}\kappa _{4}}{\kappa _{5}} }\right)x_{2};\quad g_{1}^{\prime }=\gamma _{1}-{\frac {\kappa _{2}}{\kappa _{5}}\gamma }_{2}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
The system mentioned in (24) gives the quasi-steady-state model.

Step-2: To determine the boundary layer model, we define the error between desired manifold H and fast states Z as follows:\begin{align*} Y=&Z-H\left ({x,t,u_{s} }\right) \tag{25}\\ \left [{ {\begin{array}{l} y_{1} \\ y_{2} \\ \end{array}} }\right]=&\left [{ {\begin{array}{l} z_{1}-h_{1}\left ({x,t,u_{s} }\right) \\[0.1pc] z_{2}-h_{2}\left ({x,t,u_{s} }\right) \\ \end{array}} }\right] \tag{26}\\ \left [{ {\begin{array}{l} y_{1} \\ y_{2} \\ \end{array}} }\right]=&\left [{ {\begin{array}{l} z_{1}+\dfrac {\kappa _{4}}{\kappa _{5}}x_{2}+\dfrac {\gamma _{2}}{\kappa _{5}}u_{s} \\[0.5pc] z_{2} \\ \end{array}} }\right] \tag{27}\\ \left [{ {\begin{array}{l} \varepsilon y_{1} \\ \varepsilon y_{2} \\ \end{array}} }\right]=&\left [{ {\begin{array}{l} \varepsilon z_{1}+\varepsilon \dfrac {\kappa _{4}}{\kappa _{5}}x_{2}+\varepsilon \dfrac {\gamma _{2}}{\kappa _{5}}u_{s} \\[0.4pc] \varepsilon z_{2} \\ \end{array}} }\right] \tag{28}\\ \left [{ {\begin{array}{l} {\varepsilon \dot {y}}_{1} \\ {\varepsilon \dot {y}}_{2} \\ \end{array}} }\right]=&\left [{ {\begin{array}{l} {\varepsilon \dot {z}}_{1}+\varepsilon \dfrac {\kappa _{4}}{\kappa _{5}}\dot {x}_{2}+\varepsilon \dfrac {\gamma _{2}}{\kappa _{5}}\dot {u}_{s} \\[0.8pc] \varepsilon \dot {z}_{2} \\ \end{array}} }\right] \tag{29}\\ \left [{ {\begin{array}{l} {\varepsilon \dot {y}}_{1} \\ {\varepsilon \dot {y}}_{2} \\ \end{array}} }\right]=&\left [{ {\begin{array}{l} z_{2}+\varepsilon \dfrac {\kappa _{4}}{\kappa _{5}}\dot {x}_{2}+\varepsilon \dfrac {\gamma _{2}}{\kappa _{5}}\dot {u}_{s} \\[0.5pc] \kappa _{4}x_{2}+\kappa _{5}z_{1}+\kappa _{6}z_{2}+\gamma _{2}\left ({u_{s}+u_{f} }\right) \\ \end{array}} }\right]\tag{30}\end{align*}

View SourceRight-click on figure for MathML and additional features. Plugging in z_{1}=y_{1}+h_{1}\left ({x,t,u_{s} }\right);z_{2}=y_{2} \begin{align*}&\hspace {-1.4pc}\left [{ {\begin{array}{l} {\varepsilon \dot {y}}_{1} \\ {\varepsilon \dot {y}}_{2} \\ \end{array}} }\right] \\=&\left [{ {\begin{array}{l} y_{2}+\varepsilon \dfrac {\kappa _{4}}{\kappa _{5}}\dot {x}_{2}+\varepsilon \dfrac {\gamma _{2}}{\kappa _{5}}\dot {u}_{s} \\[0.6pc] \kappa _{4}x_{2}+\kappa _{5}\left ({y_{1}+h_{1}\left ({x,t,u_{s} }\right) }\right)+\kappa _{6}y_{2}+\gamma _{2}\left ({u_{s}+u_{f} }\right) \\ \end{array}} }\right] \\\tag{31}\end{align*}
View SourceRight-click on figure for MathML and additional features.
For \varepsilon \approx 0 , the system is left with \begin{align*}&\hspace {-1.6pc}\left [{ {\begin{array}{l} {\varepsilon \dot {y}}_{1} \\ {\varepsilon \dot {y}}_{2} \\ \end{array}} }\right] \\=&\left [{ {\begin{array}{l} y_{2} \\ \kappa _{4}x_{2}+\kappa _{5}y_{1}-\kappa _{4}x_{2}-\gamma _{2}u_{s}+\kappa _{6}y_{2}+\gamma _{2}u_{s}+\gamma _{2}u_{f} \\ \end{array}} }\right] \\\tag{32}\end{align*}
View SourceRight-click on figure for MathML and additional features.
Simplifying and inserting disturbance term w_{2}\left ({x,t }\right) , \begin{align*} \left [{ {\begin{array}{cccccccc} {\varepsilon \dot {y}}_{1} \\ {\varepsilon \dot {y}}_{2} \\ \end{array}} }\right]=&\left [{ {\begin{array}{ccccccccccccccc} y_{2} \\ \kappa _{5}y_{1}+\kappa _{6}y_{2}+\gamma _{2}u_{f}+w_{2}\left ({x,t }\right) \\ \end{array}} }\right] \\\equiv&\left [{ {\begin{array}{cccccccccccccccc} y_{2} \\ f_{2}^{\prime }+g_{2}^{\prime }u_{s}+w_{2}\left ({x,t }\right) \\ \end{array}} }\right]\tag{33}\end{align*}
View SourceRight-click on figure for MathML and additional features.
where, f_{2}^{\mathrm {'}}=\kappa _{5}y_{1}+\kappa _{6}y_{2};g_{2}^{\mathrm {'}}=\gamma _{2} .

The system mentioned in (33) gives the boundary layer model.

SECTION IV.

Controller Design

In this section control law is devised for a two-time scale system of (24) and (33). The composite control is designed for a two-time scale system. This control law comprises two control signals that are designed for fast and slow systems mentioned in (24) and (33), respectively. In the proceeding text, fixed time SMC with barrier function is designed for first for quasi-steady-state model and then for boundary layer model.

To design the fixed settling time SMC with barrier function, consider the following linear sliding surfaces for slow and fast systems, respectively.\begin{align*} S_{1}=&a_{1}x_{1}+x_{2} \tag{34}\\ S_{2}=&a_{2}y_{1}+y_{2}\tag{35}\end{align*}

View SourceRight-click on figure for MathML and additional features.

Assumption 2 ([51]):

Initial condition for the output states, x_{1} and y_{1} ensures \left |{ x_{1}\left ({0 }\right) }\right | < \mathcal{H}_{1} and \left |{ y_{1}\left ({0 }\right) }\right | < \mathcal{H}_{2} .

Assumption 3 ([59]):

There exists a known upper bound \omega (x) on the modeling uncertainties and disturbances. i.e., w_{i}\left ({t,x }\right)\le \omega (x) ; i=1,2 .

Theorem 1:

Under Assumption 1–​3 the system (24) and (33) and the sliding manifolds (34)-(35) the control input \delta =u_{s}+u_{f} guarantees the fixed settling time stabilization where, \begin{align*} u_{s}=-\frac {1}{g_{1}^{\prime }}\left ({{\begin{array}{cccccccccccccccccccc} a_{1}x_{2}+f_{1}^{\prime }+\omega _{1}+\left ({\dfrac {x_{1}x_{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)sign\left ({S_{1} }\right) \\[0.8pc] +\,sign\left ({S_{1} }\right)\left [{ {\begin{array}{cccccccccccccccccccc} \alpha \left ({\left |{ S_{1} }\right |+\dfrac {0.5x_{1}^{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)^{\dfrac {1}{2}} \\[0.6pc] +\, \beta \left ({\left |{ S_{1} }\right |+\dfrac {0.5x_{1}^{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)^{\dfrac {3}{2}} \\ \end{array}} }\right] \\ \end{array}} }\right) \\\tag{36}\end{align*}

View SourceRight-click on figure for MathML and additional features. and \begin{align*} u_{f}=-\frac {1}{g_{2}^{\prime }}\left ({{\begin{array}{cccccccccccccccccccc} a_{2}y_{2}+f_{2}^{\prime }+\omega _{2}+\left ({\dfrac {y_{1}y_{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)\mathrm {sign}\left ({S_{2} }\right) \\[0.8pc] +\,\mathrm {sign}\left ({S_{2} }\right)\left [{ {\begin{array}{cccccccccccccccccccc} \alpha \left ({\left |{ S_{2} }\right |+\dfrac {0.5y_{1}^{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)^{\dfrac {1}{2}} \\[0.8pc] +\beta \left ({\left |{ S_{2} }\right |+\dfrac {0.5y_{1}^{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)^{\dfrac {3}{2}} \\ \end{array}} }\right] \\ \end{array}} }\right) \\\tag{37}\end{align*}
View SourceRight-click on figure for MathML and additional features.
with \alpha,\beta >0 ; 0 < p < 1 and q>1 and scalar constants a_{1},a_{2} >0 . \mathrm {sign}\left ({.}\right) is defined as \begin{align*} \mathrm {sign}\left ({\eta }\right)={\begin{cases} -1 & \eta < 0\\ 1 & \eta \ge 0\\ \end{cases}}\end{align*}
View SourceRight-click on figure for MathML and additional features.
Moreover, for \mathcal {B}\in \mathbb {R}^{+} , \mathcal{H}_{1} < \mathcal {B} and \mathcal{H}_{2} < \mathcal {B} are chosen such that \left |{ x_{1}\left ({0 }\right) }\right | < \mathcal{H}_{1} and \left |{ z_{1}\left ({0 }\right) }\right | < \mathcal{H}_{2} then the output will satisfy the bound \left |{ y\left ({t }\right) }\right | < \mathcal {B} \forall t\ge 0 .

Proof:

Let us define the following Lyapunov functions V_{1} and V_{2} in slow and fast time scales, respectively:\begin{align*} V_{1}=&\left |{ S_{1} }\right |+\frac {1}{2}ln \left ({\frac {\mathcal{H}_{1}^{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right) \tag{38}\\ V_{2}=&\varepsilon \left |{ S_{2} }\right |+\varepsilon \frac {1}{2}ln \left ({\frac {\mathcal{H}_{2}^{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)\tag{39}\end{align*}

View SourceRight-click on figure for MathML and additional features. where S_{1} and S_{2} are sliding surfaces, defined by (34) and (35) and \varepsilon is the time scale parameter of the system. To prove the Theorem 1, we first show the convergence of slow and fast systems under separate controllers. Then we show that the outputs remain bounded for all time if they start within the bound. Finally, the fixed settling time convergence is proven.

A. Slow Controller

By differentiating the Lyapunov function (38) we get \begin{align*} \dot {V}_{1}=&\dot {S}_{1}\text {sign}\left ({S_{1} }\right)+\frac {x_{1}\dot {x}_{1}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} \\ \dot {V}_{1}=&\text {sign}\left ({S_{1} }\right)\left ({a_{1}x_{2}+f_{1}^{\prime }+w_{1}+g_{1}^{\prime }u_{s}+\omega }\right)+\frac {x_{1}x_{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}}\end{align*}

View SourceRight-click on figure for MathML and additional features. By employing control law u_{s} given in (36) \begin{align*} \dot {V}_{1}=&\text {sign}\left ({S_{1} }\right)\left ({\vphantom {\left.{\left.{\left.{\left.{+\,\beta \left ({\left |{ S_{1} }\right |+\frac {0.5x_{1}^{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)^{\frac {3}{2}} }\right] }\right) }\right)+\omega _{1} }\right)\big)} a_{1}x_{2}+f_{1}^{\prime }+w_{1}}\right. \\&\left.{+\,g_{1}^{\prime }\left ({\vphantom {\left.{\left.{+\,\beta \left ({\left |{ S_{1} }\right |+\frac {0.5x_{1}^{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)^{\frac {3}{2}} }\right] }\right)} -\frac {1}{g_{1}^{\prime }}\left ({\vphantom {\left.{\left.{+\,\beta \left ({\left |{ S_{1} }\right |+\frac {0.5x_{1}^{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)^{\frac {3}{2}} }\right] }\right)} a_{1}x_{2}+f_{1}^{\prime }+\omega _{1}}\right.}\right.}\right. \\&\left.{\left.{\left.{+\,\left ({\frac {x_{1}x_{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)sign\left ({S_{1} }\right)}\right.}\right.}\right. \\&\left.{\left.{\left.{+\,sign\left ({S_{1} }\right)\left [{ \alpha \left ({\left |{ S_{1} }\right |+\frac {0.5x_{1}^{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)^{\frac {1}{2}}}\right.}\right.}\right.}\right. \\&\left.{\left.{\left.{\left.{+\,\beta \left ({\left |{ S_{1} }\right |+\frac {0.5x_{1}^{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)^{\frac {3}{2}} }\right] }\right) }\right)+\omega _{1} }\right) \\&+\,\frac {x_{1}x_{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}}\end{align*}
View SourceRight-click on figure for MathML and additional features.
By employing Assumption-3 \begin{align*} \dot {V}_{1}\le&\alpha \left ({\left |{ S_{1} }\right |+\frac {0.5x_{1}^{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)^{\frac {1}{2}}+\beta \left ({\left |{ S_{1} }\right |+\frac {0.5x_{1}^{2}}{\mathcal{H}_{1}^{2}-x_{1}^{2}} }\right)^{\frac {3}{2}} \\ \dot {V}_{1}\le&\alpha V_{1}^{1 \mathord {\left /{ {\vphantom {1 2}} }\right. } 2}+\beta V_{1}^{3 \mathord {\left /{ {\vphantom {3 2}} }\right. } 2}\tag{40}\end{align*}
View SourceRight-click on figure for MathML and additional features.

B. Fast Controller

By differentiating the Lyapunov function (39) we get \begin{align*} \dot {V}_{2}=&\left ({\varepsilon a_{2}\dot {y}_{1}+{\varepsilon \dot {y}}_{2} }\right)\text {sign}\left ({S_{2} }\right)+\frac {\varepsilon y_{1}\dot {y}_{1}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} \\ \dot {V}_{2}=&\left ({a_{2}y_{2}+f_{2}^{\prime }+w_{2}+g_{2}^{\prime }u_{f} }\right)\text {sign}\left ({S_{2} }\right)+\frac {y_{1}y_{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}}\end{align*}

View SourceRight-click on figure for MathML and additional features. By employing control law u_{f} given in (37) \begin{align*} \dot {V}_{2}=&\left ({\vphantom {\left.{\left.{\left.{\left.{+\,\beta \left ({\left |{ S_{2} }\right |+\frac {0.5y_{1}^{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)^{\frac {3}{2}} }\right] }\right) }\right) }\right)} a_{2}y_{2}+f_{2}^{\prime }+w_{2}+g_{2}^{\prime }\left ({\vphantom {\left.{\left.{\left.{+\,\beta \left ({\left |{ S_{2} }\right |+\frac {0.5y_{1}^{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)^{\frac {3}{2}} }\right] }\right) }\right)} -\frac {1}{g_{2}^{\prime }}}\right.}\right. \\&\left.{\left.{\times \,\left ({\vphantom {\left.{\left.{+\,\beta \left ({\left |{ S_{2} }\right |+\frac {0.5y_{1}^{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)^{\frac {3}{2}} }\right] }\right)} a_{2}y_{2}+f_{2}^{\prime }+\omega _{2}}\right.}\right.}\right. \\&\left.{\left.{\left.{+\,\left ({\frac {y_{1}y_{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)\text {sign}\left ({S_{2} }\right)}\right.}\right.}\right. \\&\left.{\left.{\left.{+\,\text {sign}\left ({S_{2} }\right)\left [{ \alpha \left ({\left |{ S_{2} }\right |+\frac {0.5y_{1}^{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)^{\frac {1}{2}}}\right.}\right.}\right.}\right. \\&\left.{\left.{\left.{\left.{+\,\beta \left ({\left |{ S_{2} }\right |+\frac {0.5y_{1}^{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)^{\frac {3}{2}} }\right] }\right) }\right) }\right) \\&\times \,\text {sign}\left ({S_{2} }\right)+\frac {y_{1}y_{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}}\end{align*}
View SourceRight-click on figure for MathML and additional features.
By employing Assumption-3, \begin{align*} \dot {V}_{2}\le&\alpha \left ({\left |{ S_{2} }\right |+\frac {0.5y_{1}^{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)^{\frac {1}{2}}+\beta \left ({\left |{ S_{2} }\right |+\frac {0.5y_{1}^{2}}{\mathcal{H}_{2}^{2}-y_{1}^{2}} }\right)^{\frac {3}{2}} \\ \dot {V}_{2}\le&\alpha V_{2}^{1 \mathord {\left /{ {\vphantom {1 2}} }\right. } 2}+\beta V_{2}^{3 \mathord {\left /{ {\vphantom {3 2}} }\right. } 2}\tag{41}\end{align*}
View SourceRight-click on figure for MathML and additional features.
By (40-41) u_{s} and u_{f} stabilize the slow and fast subsystems, therefore, by Tikhonov’s theorem the composite control u=u_{s}+u_{f} must stabilize the system (24) [65].

C. Output Boundedness

Since \dot {V_{i}}\left ({t }\right) < 0 for i=1,2 it is deduced that V_{i}\left ({t }\right)\le V_{i0} , where V_{i0}=V_{i}\left ({t=0 }\right) that results in \begin{equation*} \left |{ \xi _{2}+a\xi _{1} }\right |+\frac {1}{2}ln \left ({\frac {\mathcal{H}_{i}^{2}}{\mathcal{H}_{i}^{2}-\xi _{1}^{2}} }\right)\le V_{i0}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where \xi =\left [{ x,y }\right] . Considering the second term only, \begin{equation*} \frac {1}{2}ln \left ({\frac {\mathcal{H}_{i}^{2}}{\mathcal{H}_{i}^{2}-\xi _{1}^{2}} }\right)\le V_{i0}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
Taking exponentials on both sides of inequality \begin{equation*} \left ({\frac {\mathcal{H}_{i}^{2}}{\mathcal{H}_{i}^{2}-\xi _{1}^{2}} }\right)\le e^{2V_{i0}}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
Note that, \left ({\mathcal{H}_{i}^{2}-\xi _{1}^{2} }\right)>0\forall t because of the condition {\xi }_{1}\left ({0 }\right) < \mathcal{H}_{i} . We multiply this term on both sides of inequality \begin{equation*} \mathcal{H}_{i}^{2}\le e^{2V_{i0}}\left ({\mathcal{H}_{i}^{2}-\xi _{1}^{2} }\right)\end{equation*}
View SourceRight-click on figure for MathML and additional features.
This simplifies to \begin{equation*} \xi _{1}^{2}e^{2V_{i0}}\le \mathcal{H}_{i}^{2}\left ({e^{2V_{i0}}-1 }\right)\end{equation*}
View SourceRight-click on figure for MathML and additional features.
Dividing e^{2V_{i0}} on both sides \begin{equation*} \xi _{1}^{2}\le \mathcal{H}_{i}^{2}\left ({1-\frac {1}{e^{2V_{i0}}} }\right)\end{equation*}
View SourceRight-click on figure for MathML and additional features.
This inequality leads to \begin{equation*} \left |{ \xi _{1} }\right |\le \mathcal{H}_{i}\sqrt {\left ({1-e^{-2V_{i0}} }\right)}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
Since by property of Lyapunov function V_{i0}>0 and keeps a finite value, therefore \sqrt {\left ({1-e^{-2V_{i0}} }\right)} < 1 and hence, \begin{equation*} \left |{ \xi _{1} }\right | < \mathcal{H}_{i}\quad \forall t\ge 0\tag{42}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
Therefore, the boundedness of outputs is established.

D. Fixed Settling Time Convergence of Controller

By Polyakov’s definition of fixed time stability, (40-41) show that trajectories converge to corresponding sliding manifolds in fixed time. Once sliding mode is attained, the construction of sliding manifold guarantees exponential stability and hence, the convergence of outputs to \rho error bound in fixed time require only the maxima of output at time when S_{i}=0 is established. The upper bound of outputs has been established in (42). Consequently, the fixed settling time stability of (24) under state feedback control law of Theorem 1 is guaranteed.

Corollary 1:

The upper bound T on fixed settling time under state feedback control law of Theorem 1 is:\begin{equation*} T < \frac {\pi }{\sqrt {\alpha \beta }}+\frac {1}{a_{1}}ln \left ({\frac {\mathcal{H}_{1}}{\rho _{1}} }\right)+\frac {\epsilon }{a_{2}}ln \left ({\frac {\mathcal{H}_{2}}{\rho _{2}} }\right)\end{equation*}

View SourceRight-click on figure for MathML and additional features.

Proof:

First, we evaluate the reaching time T_{r} \begin{equation*} \dot {V_{1}}\le -\alpha V_{1}^{\frac {1}{2}}-\beta V_{1}^{\frac {3}{2}}\end{equation*}

View SourceRight-click on figure for MathML and additional features. By change of variable V_{1}=\omega ^{2} \begin{equation*} 2\omega \dot {\omega }\le -\alpha \omega -\beta \omega ^{3}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
Simplifying the above expression, \begin{equation*} 2\frac {d\omega }{dt}\le -\left ({\alpha +\beta \omega ^{2} }\right)\end{equation*}
View SourceRight-click on figure for MathML and additional features.
Rearranging the terms in above expression \begin{equation*} 2\frac {d\omega }{\alpha +\beta \omega ^{2}}\le -dt\end{equation*}
View SourceRight-click on figure for MathML and additional features.
Integrating both sides of inequality \begin{align*} t\le&-2\int \frac {1}{\alpha +\beta \omega ^{2}} d\omega \\ t\le&-\frac {2}{\alpha }\int \frac {d\omega }{1+\frac {\beta }{\alpha }\omega ^{2}} \\ t\le&-\frac {2}{\alpha }\sqrt {\frac {\alpha }{\beta }} \left [{ tan ^{-1}\left ({\sqrt {\frac {\beta }{\alpha} } \omega }\right)-tan ^{-1}\left ({\sqrt {\frac {\beta }{\alpha }} \omega _{0} }\right) }\right]\end{align*}
View SourceRight-click on figure for MathML and additional features.
After t=T_{r} , V_{1}=0 therefore \omega =0 . Hence, \begin{align*} T_{r}\le&-\frac {2}{\alpha }\sqrt {\frac {\alpha }{\beta }} \left [{ tan^{-1}\left ({0 }\right)-tan^{-1}\left ({\sqrt {\frac {\beta }{\alpha }} \omega _{0} }\right) }\right] \\ T_{r}\le&\frac {2}{\alpha }\sqrt {\frac {\alpha }{\beta } }\left [{ tan^{-1}\left ({\sqrt {\frac {\beta }{\alpha }} \omega _{0} }\right) }\right] \\ T_{r}\le&2\sqrt{ \frac {1}{\alpha \beta } }\left [{ tan ^{-1}\left ({\sqrt{ \frac {\beta }{\alpha }} \omega _{0} }\right) }\right]\end{align*}
View SourceRight-click on figure for MathML and additional features.
Since, tan^{-1}\left ({\sqrt{ \frac {\beta }{\alpha } }\omega _{0} }\right)\le \frac {\pi }{2} , therefore \begin{align*} T_{r}\le&2\frac {1}{\sqrt {\alpha \beta }}\left ({\frac {\pi }{2} }\right) \\ T_{r}\le&\frac {\pi }{\sqrt {\alpha \beta }}\tag{43}\end{align*}
View SourceRight-click on figure for MathML and additional features.
Now we will evaluate the sliding time T_{s} i.e., the time for states to stabilize to the equilibrium point after reaching the sliding surface.

After V_{1}=0 , \left |{ s_{1} }\right |=0 which means that \begin{equation*} \dot {x}_{1}=-a_{1}x_{1}\tag{44}\end{equation*}

View SourceRight-click on figure for MathML and additional features. The solution of the above equation is x_{1}=x_{10}^{\mathrm {\ast }}e^{-a_{1}t} , where x_{10}^{\mathrm {\ast }} denotes the value of state x_{1} when the state reaches the respective sliding manifold. As stated in Definition 2, we assume that \rho \% error is acceptable. Now, we evaluate the maximum time in which states attain the \rho \% error margin. First, the time \tau _{s_{1}} required for x_{1} to reach within \rho _{1}\% error margin is calculated by \begin{equation*} \frac {\rho _{1}}{x_{10}^{\ast }}=e^{-a_{1}\tau _{s_{1}}}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
Since, by definition, the maximum value that x_{1} can have is given by:\begin{align*} x_{10}^{\ast }\le&\mathcal{H}_{1} \\ \tau _{s_{1}}\le&-\frac {1}{a_{1}}ln \left ({\frac {\rho _{1}}{\mathcal{H}_{1}} }\right) \\ \tau _{s_{1}}\le&\frac {1}{a_{1}}ln \left ({\frac {\mathcal{H}_{1}}{\rho _{1}} }\right)\tag{45}\end{align*}
View SourceRight-click on figure for MathML and additional features.
Similarly, the time \tau _{s_{2}} required for z_{1} to reach within \rho _{2}\% error margin is calculated by \begin{equation*} \frac {\rho _{2}}{z_{10}^{\ast }}=e^{-{a_{2}\tau _{s_{2}}} \mathord {\left /{ {\vphantom {{a_{2}\tau _{s_{2}}} \epsilon }} }\right. } \epsilon }\end{equation*}
View SourceRight-click on figure for MathML and additional features.
According to Theorem-1, the maximum value that z_{1} can have is given by:\begin{align*} z_{10}^{\ast }\le&\mathcal{H}_{2} \\ \tau _{s_{2}}\le&-\frac {\epsilon }{a_{2}}ln \left ({\frac {\rho _{2}}{\mathcal{H}_{2}} }\right) \\ \tau _{s_{2}}\le&\frac {\epsilon }{a_{2}}ln \left ({\frac {\mathcal{H}_{2}}{\rho _{2}} }\right)\tag{46}\end{align*}
View SourceRight-click on figure for MathML and additional features.
This means that after being on the sliding manifold, the maximum time for states to reach to origin for these subsystems is:\begin{equation*} \tau _{s_{1}} < \frac {1}{a_{1}}ln \left ({\frac {\mathcal{H}_{1}}{\rho _{1}} }\right)~\text {and}~\tau _{s_{2}} < \frac {\epsilon }{a_{2}}ln \left ({\frac {\mathcal{H}_{2}}{\rho _{2}} }\right)\end{equation*}
View SourceRight-click on figure for MathML and additional features.
These are the sliding times required for slow and fast time scales, respectively.

Finally, the overall settling time T for the system (24) under state feedback control law of Theorem 1 would be \begin{align*} T < &T_{R}+\tau _{s_{1}}+\tau _{s_{2}} \\ T < &\frac {\pi }{\sqrt {\alpha \beta }}+\frac {1}{a_{1}}ln \left ({\frac {\mathcal{H}_{1}}{\rho _{1}} }\right)+\frac {\epsilon }{a_{2}}ln \left ({\frac {\mathcal{H}_{2}}{\rho _{2}} }\right)\tag{47}\end{align*}

View SourceRight-click on figure for MathML and additional features. Note that, the settling time of this system is independent of the initial conditions of the system.

SECTION V.

Simulation Results

This section presents the CarSim and MATLAB-based simulation results for the DLC problem of the self-driving car. The DLC trajectory in accordance with ISO 3888–2 is obtained from CarSim and the proposed two-time scale model-based control (5) is implemented in MATLAB. The control input of the steering wheel angle is fed to CarSim and the resulting performance of the controller is studied. The block diagram to illustrate the signal flow in simulations is given in FIGURE 2.

FIGURE 2. - Illustration of simulation in CarSim and MATLAB.
FIGURE 2.

Illustration of simulation in CarSim and MATLAB.

The simulations are performed for E-Class Sedan (the dimensions and vehicle parameters are provided in Table-1) for different values of road friction coefficient at different longitudinal speeds. In section-3, the controller is designed to track a global yaw reference. In our simulations, the standard DLC trajectory is imported into MATLAB from CarSim. Later, the yaw reference is generated using this DLC trajectory by employing the following relation \psi _{d}=\text {atan}\left [{ \left ({X_{n}-X_{n-\tau } }\right) \mathord {\left /{ {\vphantom {\left ({X_{n}-X_{n-\tau } }\right) \left ({Y_{n}-Y_{n-\tau } }\right)}} }\right. } \left ({Y_{n}-Y_{n-\tau } }\right) }\right] ; where X_{n} and Y_{n} represent the current longitudinal and lateral position reference, respectively while X_{n-\tau } and Y_{n-\tau } respectively denote the \tau -delayed longitudinal and lateral positions. \tau defines the amount of delay and is assumed to be \tau =0.0005 in our simulations. Moreover, the ODE8 solver is used with a fixed step size of 0.0001 in Simulink.

TABLE 1 E-Class Sedan Vehicle Parameters (CarSim)
Table 1- 
E-Class Sedan Vehicle Parameters (CarSim)

For the implementation of the controller on the self-driving car, lateral position, lateral speed, yaw angle, and yaw rate are imported into Simulink from CarSim. The longitudinal speed v_{x} of the vehicle is fixed to 40~{km}/ h , 45~{km} / h , 50~{km}/ h and 55~{km} / h and results are discussed in the following paragraphs. Moreover, the road friction coefficient \mu is also altered between 0.5 and 0.85 to evaluate the controller performance. The control law is implemented by setting W=3 and a=2 . The limit of lateral position error \mathcal{H}_{1} is set to 1.25m while that on yaw error is set to \mathcal{H}_{2}=10^{\circ } . The allowable steady-state error margin \rho =\left [{ \rho _{1},\rho _{2} }\right] is supposed to be [0.5m,1.5^{\circ }] while \alpha =\beta =1 and \epsilon =1 . These control parameters result in the fixed settling time of T=4.06s . The simulation results for different longitudinal speeds and road friction are discussed below.

A. Case-1 High Friction Surface \left({\mu=0.85 }\right)

In the following results, the road friction coefficient is fixed to 0.85 and the performance of the controller is studied by varying the longitudinal speed of the self-driving car. In all the cases, the same control parameters have been used that yield the maximum settling time of the controller to be 4.06s.

1) v_{x} = 40km/h

In the simulation results of FIGURE 3 to FIGURE 8, the longitudinal speed of the self-driving car is fixed to 40\,{km} \mathord {\left /{ {\vphantom {km h}} }\right. } h . FIGURE 3 shows the tracking of lateral position and yaw angle. The results show that the designed controller shows acceptable performance for abruptly changing reference. The lateral speed and yaw rate are plotted in FIGURE 4. The graphs show that the rate of change eventually settles to zero after the second lane change. The plot of control (steering) input is shown in FIGURE 5. The highest magnitude of steering input required to accomplish DLC maneuver at 40\,{km} \mathord {\left /{ {\vphantom {km h}} }\right. } h is \delta =77^{\circ } . The plot for DLC trajectory tracking upon the global axis is given in Figure 6. The error plots of lateral position {e}_{1} and yaw {e}_{3} are given in FIGURE 7 and FIGURE 8, respectively. Maximum errors are {e}_{1}^{\mathrm {MAX}}=0.18 and {e}_{3}^{\mathrm {MAX}}=6.3^{\circ } while maximum lateral speed and yaw rate errors are \dot {e}_{1}^{\mathrm {MAX}}=0.31m \mathord {\left /{ {\vphantom {m s}} }\right. } s and \dot {e}_{3}^{\mathrm {MAX}}={\mathrm {14^{\circ }}} \mathord {\left /{ {\vphantom {{\mathrm {14^{\circ }}} s}} }\right. } s . Note that after settling of states, the errors stay in nominated bound i.e. {e}_{1},{e}_{3} < \rho . Moreover, during transients, the constraints are also fulfilled i.e., \mathrm {e}_{1} \lt \mathcal{H}_{1} and \mathrm {e}_{3} < \mathcal{H}_{2} .

FIGURE 3. - Tracking of lateral position and Yaw angle at 
$v_{x}=\mathrm {40}\,{km} / h$
.
FIGURE 3.

Tracking of lateral position and Yaw angle at v_{x}=\mathrm {40}\,{km} / h .

FIGURE 4. - Lateral speed and Yaw rate at 
${v}_{x}={40}\,{km}/ {h}$
.
FIGURE 4.

Lateral speed and Yaw rate at {v}_{x}={40}\,{km}/ {h} .

FIGURE 5. - Steering angle at 
${v}_{x}={40}\,{km}/{h}$
.
FIGURE 5.

Steering angle at {v}_{x}={40}\,{km}/{h} .

FIGURE 6. - Trajectory tracking of self-driving car at 
${v}_{x}={40}\,{km}/ {h}$
FIGURE 6.

Trajectory tracking of self-driving car at {v}_{x}={40}\,{km}/ {h}

FIGURE 7. - Lateral position and speed error at 
${v}_{x}={40}\,{km}/ {h}$
.
FIGURE 7.

Lateral position and speed error at {v}_{x}={40}\,{km}/ {h} .

FIGURE 8. - Yaw and Yaw rate error at 
$v_{x}=40\,{km}/ h$
.
FIGURE 8.

Yaw and Yaw rate error at v_{x}=40\,{km}/ h .

2) v_{x} = 45 km/h

In FIGURE 9 to FIGURE 14, the {v}_{x} is set to {45}\,{km} \mathord {\left /{ {\vphantom {km {h}}} }\right. } {h} . FIGURE 9 shows the tracking of lateral position and yaw angle. The results show that the reference y and {\psi } are tracked by CarSim dynamics using model-based control. The lateral speed and yaw rate are plotted in FIGURE 10. The graphs show that the rate of change eventually settles to zero after the second lane change. The plot of control (steering) input is shown in FIGURE 11. The highest magnitude of steering input required to accomplish DLC maneuver at {45}\,km/ {h} is {\delta }={85^{\circ }} . Moreover, the chattering can be observed in {\delta } as being drawback of sliding mode control. The plot for DLC trajectory tracking upon the global axis is given in FIGURE 12.

FIGURE 9. - Tracking of lateral position and Yaw angle at 
${v}_{x}={45}\,{km} / {h}$
.
FIGURE 9.

Tracking of lateral position and Yaw angle at {v}_{x}={45}\,{km} / {h} .

FIGURE 10. - Lateral speed and Yaw rate at 
${v}_{x}={45}\,{km} / {h}$
.
FIGURE 10.

Lateral speed and Yaw rate at {v}_{x}={45}\,{km} / {h} .

FIGURE 11. - Steering angle at 
${v}_{x}={45}\,{km} / {h}$
.
FIGURE 11.

Steering angle at {v}_{x}={45}\,{km} / {h} .

FIGURE 12. - Trajectory tracking of self-driving car at 
${v}_{x}={45}\,{km}/ {h}$
.
FIGURE 12.

Trajectory tracking of self-driving car at {v}_{x}={45}\,{km}/ {h} .

FIGURE 13. - Lateral position and speed error at 
${v}_{x}={45}\,{km} / {h}$
.
FIGURE 13.

Lateral position and speed error at {v}_{x}={45}\,{km} / {h} .

FIGURE 14. - Yaw and Yaw rate error at 
${v}_{x}={45}\,{km}/ {h}$
.
FIGURE 14.

Yaw and Yaw rate error at {v}_{x}={45}\,{km}/ {h} .

After following the path, the vehicle eventually sustains its forward motion at {y}={0} . The error plots of lateral position {e}_{1} and yaw {e}_{3} are given in FIGURE 13 and FIGURE 14, respectively. Maximum position errors are {e}_{1}^{\text {MAX}}={0.19} and {e}_{3}^{\text {MAX}}={6^{\circ }} , while maximum lateral speed and yaw rate errors are \dot {e}_{1}^{\text {MAX}}={0.41}{m} \mathord {\left /{ {\vphantom {m {s}}} }\right. } {s} and \dot {e}_{3}^{\text {MAX}}={{15^{\circ }}} \mathord {\left /{ {\vphantom {{{15^{\circ }}} {s}}} }\right. } {s} . Note that after settling of states, the errors stay in nominated bound i.e. {e}_{1},{e}_{3} < {\rho } . Moreover, during transients, the constraints are also fulfilled i.e. {e}_{1} < {\mathcal{H}}_{1} and {e}_{3} < {\mathcal{H}}_{2} .

3) V_{x} = 50 km/h

In FIGURE 15 to FIGURE 20, the {v}_{x} is set to {50}\,{km} \mathord {\left /{ {\vphantom {km {h}}} }\right. } {h} . FIGURE 15 shows the tracking of lateral position and yaw angle. The results show that the reference {y} and {\psi } are tracked by CarSim dynamics using model-based control. The lateral speed and yaw rate are plotted in FIGURE 16. The graphs show that the rate of change eventually settles to zero after the second lane change. The plot of control (steering) input is shown in FIGURE 17. The highest magnitude of steering input required to accomplish DLC maneuver at {50}\,{km} \mathord {\left /{ {\vphantom {km {h}}} }\right. } {h} is {\delta }={106^{\circ }} . Moreover, the chattering can be observed in {\delta } as being drawback of sliding mode control. The plot for DLC trajectory tracking upon the global axis is given in FIGURE 18. After following the path, the vehicle eventually sustains its forward motion at {y}={0} . The error plots of lateral position {e}_{1} and yaw {e}_{3} are given in FIGURE 19 and FIGURE 20, respectively. Maximum position errors are {e}_{1}^{\text {MAX}}={0.2} and {e}_{3}^{\text {MAX}}={6.2^{\circ }} , while maximum lateral speed and yaw rate errors are \dot {e}_{1}^{\text {MAX}}={0.46}\,{m} \mathord {\left /{ {\vphantom {m {s}}} }\right. } {s} and \dot {e}_{3}^{\text {MAX}}={}{{16^{\circ }}} \mathord {\left /{ {\vphantom {{{16^{\circ }}} {s}}} }\right. } {s} , respectively. Note that after settling of states, the errors stay in nominated bound i.e. {e}_{1},{e}_{3} < {\rho } . Moreover, during transients, the constraints are also fulfilled i.e. {e}_{1} < {\mathcal{H}}_{1} and {e}_{3} < {\mathcal{H}}_{2} . A steady state error of 0.03m is also induced in lateral position.

FIGURE 15. - Tracking of lateral position and Yaw angle at 
${v}_{x}={50}\,{km}/ {h}$
.
FIGURE 15.

Tracking of lateral position and Yaw angle at {v}_{x}={50}\,{km}/ {h} .

FIGURE 16. - Lateral speed and Yaw rate at 
${v}_{x}={50}\,{km}/{h}$
.
FIGURE 16.

Lateral speed and Yaw rate at {v}_{x}={50}\,{km}/{h} .

FIGURE 17. - Steering angle at 
${v}_{x}={50}\,{km}/{h}$
.
FIGURE 17.

Steering angle at {v}_{x}={50}\,{km}/{h} .

FIGURE 18. - Trajectory tracking of self-driving car at 
${v}_{x}={50}\,{km}/ {h}$
.
FIGURE 18.

Trajectory tracking of self-driving car at {v}_{x}={50}\,{km}/ {h} .

FIGURE 19. - Lateral position and speed error at 
${v}_{x}={50}\,{km}/ {h}$
.
FIGURE 19.

Lateral position and speed error at {v}_{x}={50}\,{km}/ {h} .

FIGURE 20. - Yaw and Yaw rate error at 
${v}_{x}={50}\,{km}/ {h}$
.
FIGURE 20.

Yaw and Yaw rate error at {v}_{x}={50}\,{km}/ {h} .

4) V_{x} = km/h

From FIGURE 21 to FIGURE 26, the {v}_{x} is set to {55}\,{km} \mathord {\left /{ {\vphantom {km {h}}} }\right. } {h} . FIGURE 21 shows the tracking of lateral position and yaw angle. The results show that the reference {y} and {\psi } are tracked by CarSim dynamics using model-based control. The lateral speed and yaw rate are plotted in FIGURE 22. The graphs show that the rate of change eventually settles to zero after the second lane change.

FIGURE 21. - Tracking of lateral position and Yaw angle at 
${v}_{x}={55}\,{km}/ {h}$
.
FIGURE 21.

Tracking of lateral position and Yaw angle at {v}_{x}={55}\,{km}/ {h} .

FIGURE 22. - Lateral speed and Yaw rate at 
${v}_{x}={55}\,{km}/ {h}$
.
FIGURE 22.

Lateral speed and Yaw rate at {v}_{x}={55}\,{km}/ {h} .

FIGURE 23. - Steering angle at 
${v}_{x}={55}\,{km} / {h}$
.
FIGURE 23.

Steering angle at {v}_{x}={55}\,{km} / {h} .

FIGURE 24. - Trajectory tracking of self-driving car at 
${v}_{x}={50}\,{km}/ {h}$
.
FIGURE 24.

Trajectory tracking of self-driving car at {v}_{x}={50}\,{km}/ {h} .

FIGURE 25. - Lateral position and speed error at 
${v}_{x}={50}\,{km}/{h}$
.
FIGURE 25.

Lateral position and speed error at {v}_{x}={50}\,{km}/{h} .

FIGURE 26. - Yaw and Yaw rate error at 
${v}_{x}={55}\,{km}/ {h}$
.
FIGURE 26.

Yaw and Yaw rate error at {v}_{x}={55}\,{km}/ {h} .

The plot of control (steering) input is shown in FIGURE 23. The highest magnitude of steering input required to accomplish DLC maneuver at {55}\,{km}/ {h} is {\delta }={114^{\circ }} . Moreover, the chattering can be observed in {\delta } as being drawback of sliding mode control. The plot for DLC trajectory tracking upon the global axis is given in FIGURE 24. After following the path, the vehicle eventually sustains its forward motion at {y}{\approx 0} . The error plots of lateral position {e}_{1} and yaw {e}_{3} are given in FIGURE 25 and FIGURE 26, respectively.

Maximum position errors are {e}_{1}^{\text {MAX}}={0.47} and {e}_{3}^{\text {MAX}}={5.25^{\circ }} , while maximum lateral speed and yaw rate errors are \dot {e}_{1}^{\text {MAX}}={0.95}\,{m} \mathord {\left /{ {\vphantom {m {s}}} }\right. } {s} and \dot {e}_{3}^{\text {MAX}}={}{{19^{\circ }}} \mathord {\left /{ {\vphantom {{{19^{\circ }}} {s}}} }\right. } {s} , respectively. Note that after settling of states, the errors stay in nominated bound i.e., {e}_{3} < {\rho } . Moreover, during transients, the constraints are also fulfilled, i.e., {e}_{1} < {\mathcal{H}}_{1} and {e}_{3} < {\mathcal{H}}_{2} . A steady-state error of {0.05m} is also induced in lateral position i.e., {e}_{1}>{\rho } this is because of a very abrupt change in trajectory and the two-time scales controller cannot handle it.

B. Case-2 Low Friction Surface \left({\mu=0.5 }\right)

1) v_{x} = 40km/h

In the simulation results of FIGURE 27 to FIGURE 32, the longitudinal speed of a self-driving vehicle is fixed to {40}\,{km} \mathord {\left /{ {\vphantom {km {h}}} }\right. } {h} . FIGURE 27 shows the tracking of lateral position and yaw angle. Compared to the case of {\mu }={0.85} , the performance has been deteriorated here. The results show that the designed controller show acceptable performance for abruptly changing reference. The lateral speed and yaw rate are plotted in FIGURE 28. The graphs show that the rate of change eventually settles to zero after the second lane change. The plot of control (steering) input is shown in FIGURE 29. The highest magnitude of steering input required to accomplish DLC maneuver at {40}\,{km} \mathord {\left /{ {\vphantom {km {h}}} }\right. } {h} is {\delta }={85^{\circ }} . Moreover, the chattering can be observed in {\delta } as being drawback of sliding mode control. The plot for DLC trajectory tracking upon the global axis is given in FIGURE 30. After following the path, the vehicle eventually sustains its forward motion at {y}={0} . The error plots of lateral position {e}_{1} and yaw {e}_{3} are given in FIGURE 31 and FIGURE 32, respectively. Maximum errors are {e}_{1}^{\text {MAX}}={0.6} and {e}_{3}^{\text {MAX}}={6.4^{\circ }} while maximum lateral speed and yaw rate errors are \dot {e}_{1}^{\text {MAX}}={0.73}{m} \mathord {\left /{ {\vphantom {m {s}}} }\right. } {s} and \dot {e}_{3}^{\text {MAX}}={}{{15^{\circ }}} \mathord {\left /{ {\vphantom {{{15^{\circ }}} {s}}} }\right. } {s} . Note that after settling of states, the errors stay in nominated bound i.e., {e}_{1},{e}_{3} < {\rho } .

FIGURE 27. - Tracking of lateral position and Yaw angle at 
${v}_{x}={40}\,{km}/ {h}$
.
FIGURE 27.

Tracking of lateral position and Yaw angle at {v}_{x}={40}\,{km}/ {h} .

FIGURE 28. - Lateral speed and Yaw rate at 
${v}_{x}={40}\,{km}/{h}$
.
FIGURE 28.

Lateral speed and Yaw rate at {v}_{x}={40}\,{km}/{h} .

FIGURE 29. - Steering angle at 
${v}_{x}={40}\,{km}/ {h}$
.
FIGURE 29.

Steering angle at {v}_{x}={40}\,{km}/ {h} .

FIGURE 30. - Trajectory tracking of self-driving car at 
${v}_{x}={40}\,{km}/{h}$
.
FIGURE 30.

Trajectory tracking of self-driving car at {v}_{x}={40}\,{km}/{h} .

FIGURE 31. - Lateral position and speed error at 
${v}_{x}={40}\,{km}/{h}$
.
FIGURE 31.

Lateral position and speed error at {v}_{x}={40}\,{km}/{h} .

FIGURE 32. - Yaw and Yaw rate error at 
${v}_{x}={40}\,{km}/{h}$
.
FIGURE 32.

Yaw and Yaw rate error at {v}_{x}={40}\,{km}/{h} .

Moreover, during transients, the constraints are also fulfilled i.e. {e}_{1} < {\mathcal{H}}_{1} and {e}_{3} < {\mathcal{H}}_{2} .

2) v_{x} = 45km/h

In the simulation results of FIGURE 33 to FIGURE 38, the lateral speed of a self-driving car is fixed to {45}\,{km} \mathord {\left /{ {\vphantom {km {h}}} }\right. } {h} . FIGURE 33 shows the tracking of lateral position and yaw angle. Compared to the case of {\mu }={0.85} , the performance has been deteriorated here.

FIGURE 33. - Tracking of lateral position and Yaw angle at 
${v}_{x}={45}\,{km}/ {h}$
.
FIGURE 33.

Tracking of lateral position and Yaw angle at {v}_{x}={45}\,{km}/ {h} .

FIGURE 34. - Lateral speed and Yaw rate at 
${v}_{x}={45}\,{km} / {h}$
.
FIGURE 34.

Lateral speed and Yaw rate at {v}_{x}={45}\,{km} / {h} .

FIGURE 35. - Steering angle at 
${v}_{x}={45}{km}/ {h}$
.
FIGURE 35.

Steering angle at {v}_{x}={45}{km}/ {h} .

FIGURE 36. - Trajectory tracking of self-driving car at 
${v}_{x}={45}\,{km} / {h}$
.
FIGURE 36.

Trajectory tracking of self-driving car at {v}_{x}={45}\,{km} / {h} .

FIGURE 37. - Lateral position and speed error at 
${v}_{x}={45}\,{km}/ {h}$
.
FIGURE 37.

Lateral position and speed error at {v}_{x}={45}\,{km}/ {h} .

FIGURE 38. - Yaw and Yaw Rate Error at 
${v}_{x}={45}\,{km}/ {h}$
.
FIGURE 38.

Yaw and Yaw Rate Error at {v}_{x}={45}\,{km}/ {h} .

The results show that the designed controller shows acceptable performance for abruptly changing reference. The lateral speed and yaw rate are plotted in FIGURE 34. The graphs show that the rate of change eventually settles to zero after the second lane change. The plot of control (steering) input is shown in FIGURE 35. The highest magnitude of steering input required to accomplish DLC maneuver at {45}\,{km} \mathord {\left /{ {\vphantom {km {h}}} }\right. } {h} is {\delta }{=120^{\circ }} . Moreover, the chattering can be observed in {\delta } as being drawback of sliding mode control. The plot for DLC trajectory tracking upon the global axis is given in FIGURE 36.

After following the path, the vehicle eventually sustains its forward motion at y \approx 0~ . The error plots of lateral position {e}_{1} and yaw {e}_{3} are given in FIGURE 37 and FIGURE 38, respectively. Maximum errors are {e}_{1}^{\text {MAX}}={0.72} and {e}_{3}^{\text {MAX}}={6^{\circ }} while maximum lateral speed and yaw rate errors are \dot {e}_{1}^{\text {MAX}}={1.2}{m} \mathord {\left /{ {\vphantom {m {s}}} }\right. } {s} and \dot {e}_{3}^{\text {MAX}}={{20^{\circ }}} \mathord {\left /{ {\vphantom {{{20^{\circ }}} {s}}} }\right. } {s} . Note that after settling of states, the errors stay in nominated bound i.e. {e}_{1},{e}_{3} < {\rho } . Moreover, during transients, the constraints are also fulfilled i.e. {e}_{1} < {\mathcal{H}}_{1} and {e}_{3} < {\mathcal{H}}_{2} . Steady state error {e}_{1}{=0.07}{m} .

3) v_{x} = 50km/h

In the simulation results of FIGURE 39 to FIGURE 44, the longitudinal speed of a self-driving car is fixed to {50}\,{km} \mathord {\left /{ {\vphantom {km {h}}} }\right. } {h} . FIGURE 39 shows the tracking of lateral position and yaw angle. Compared to the case of {\mu }={0.85} , the performance has been deteriorated here. The results show that that the designed controller show acceptable performance for abruptly changing reference. The lateral speed and yaw rate are plotted in FIGURE 40. The graphs show that the rate of change eventually settles to zero after the second lane change. The plot of control (steering) input is shown in FIGURE 41. The highest magnitude of steering input required to accomplish DLC maneuver at {50}\,{km} \mathord {\left /{ {\vphantom {km {h}}} }\right. } {h} is {\delta }{=96^{\circ }} . Moreover, the chattering can be observed in {\delta } as being drawback of sliding mode control. The plot for DLC trajectory tracking upon the global axis is given in FIGURE 42. After following the path, the vehicle eventually sustains its forward motion at y\approx 0 . The error plots of lateral position {e}_{1} and yaw {e}_{3} are given in FIGURE 43 and FIGURE 44, respectively. Maximum errors are {e}_{1}^{\text {MAX}}={1.82}{m} and {e}_{3}^{\text {MAX}}={8.5^{\circ }} while maximum lateral speed and yaw rate errors are \dot {e}_{1}^{\text {MAX}}={2.3}{m} \mathord {\left /{ {\vphantom {m {s}}} }\right. } {s} and \dot {e}_{3}^{\text {MAX}}={}{{26^{\circ }}} \mathord {\left /{ {\vphantom {{{26^{\circ }}} {s}}} }\right. } {s} . Note that after settling of states, the errors stay in nominated bound i.e., {e}_{1},{e}_{3} < {\rho } . Moreover, during transients, the constraints are also fulfilled i.e. {e}_{1} < {\mathcal{H}}_{1} and {e}_{3} < {\mathcal{H}}_{2} .

FIGURE 39. - Tracking of lateral position and Yaw angle at 
${v}_{x}={50}\,{km}/ {h}$
.
FIGURE 39.

Tracking of lateral position and Yaw angle at {v}_{x}={50}\,{km}/ {h} .

FIGURE 40. - Lateral speed and Yaw rate at 
${v}_{x}={50}\,{km}/{h}$
.
FIGURE 40.

Lateral speed and Yaw rate at {v}_{x}={50}\,{km}/{h} .

FIGURE 41. - Steering angle at 
${v}_{x}={50}\,{km}/ {h}$
.
FIGURE 41.

Steering angle at {v}_{x}={50}\,{km}/ {h} .

FIGURE 42. - Trajectory tracking of self-driving Car at 
${v}_{x}={50}\,{km}/ {h}$
.
FIGURE 42.

Trajectory tracking of self-driving Car at {v}_{x}={50}\,{km}/ {h} .

FIGURE 43. - Lateral position and speed error at 
${v}_{x}={50}\,{km}/ {h}$
.
FIGURE 43.

Lateral position and speed error at {v}_{x}={50}\,{km}/ {h} .

FIGURE 44. - Yaw and Yaw rate error at 
${v}_{x}={50}\,{km}/ {h}$
.
FIGURE 44.

Yaw and Yaw rate error at {v}_{x}={50}\,{km}/ {h} .

4) v_{x} = 55km/h

In the simulation results of FIGURE 45 to FIGURE 50, the longitudinal speed of a self-driving car is fixed to {50}\,{km}/h . FIGURE 45 shows the tracking of lateral position and yaw angle. Compared to the case of {\mu }={0.85} , the performance has been deteriorated here. The results show that that the designed controller show acceptable performance for abruptly changing reference. The lateral speed and yaw rate are plotted in FIGURE 46. The graphs show that the rate of change eventually settles to zero after the second lane change. The plot of control (steering) input is shown in FIGURE 47 The highest magnitude of steering input required to accomplish DLC maneuver at {50}\,{km}/ {h} is {\delta }={162^{\circ }} . Moreover, the chattering can be observed in {\delta } as being drawback of sliding mode control. The plot for DLC trajectory tracking upon the global axis is given in FIGURE 48. After following the path, the vehicle eventually sustains its forward motion at y\approx 0 .

FIGURE 45. - Tracking of lateral position and Yaw angle at 
${v}_{x}={55}\,{km}/ {h}$
.
FIGURE 45.

Tracking of lateral position and Yaw angle at {v}_{x}={55}\,{km}/ {h} .

FIGURE 46. - Lateral speed and Yaw rate at 
${v}_{x}={55}{km}/ {h}$
.
FIGURE 46.

Lateral speed and Yaw rate at {v}_{x}={55}{km}/ {h} .

FIGURE 47. - Steering angle at 
${v}_{x}={55}{km}/{h}$
.
FIGURE 47.

Steering angle at {v}_{x}={55}{km}/{h} .

FIGURE 48. - Trajectory tracking of self-driving car at 
${v}_{x}={50}{km}/ {h}$
.
FIGURE 48.

Trajectory tracking of self-driving car at {v}_{x}={50}{km}/ {h} .

FIGURE 49. - Lateral position and speed error at 
${v}_{x}={50}{km}/{h}$
.
FIGURE 49.

Lateral position and speed error at {v}_{x}={50}{km}/{h} .

FIGURE 50. - Yaw and Yaw rate error at 
${v}_{x}={55}{km}/{h}$
.
FIGURE 50.

Yaw and Yaw rate error at {v}_{x}={55}{km}/{h} .

The error plots of lateral position {e}_{1} and yaw {e}_{3} are given in FIGURE 49 and FIGURE 50, respectively. Maximum errors are {e}_{1}^{\text {MAX}}={1.9} and {e}_{3}^{\text {MAX}}={12^{\circ }} while maximum lateral speed and yaw rate errors are \dot {e}_{1}^{\text {MAX}}={3}{m}/ {s} and \dot {e}_{3}^{\text {MAX}}={{35^{\circ }}}/ {s} . Note that after settling of states, the errors stay in nominated bound i.e. {e}_{1},{e}_{3} < {\rho } . Moreover, during transients, the constraints are also fulfilled i.e. {e}_{1} < {\mathcal{H}}_{1} and {e}_{3} < {\mathcal{H}}_{2} .

C. FSTSMC Performance for Varying Gains at Same Initial Conditions

In this case, FSTSMC performance is evaluated for the fixed initial conditions and different gain values. It shall be noted that the fixed time robust controller for two-time scale systems is not found in literature to the best of our knowledge. Therefore, it is not possible to provide its comparison with existing fixed time techniques.

The FSTSMC is implemented by setting the initial condition of \varphi _{0}=0 . The limit of lateral position error \mathcal{H}_{1} is set to 3m while that on yaw error is set to \mathcal{H}_{2}=20^{\circ } . The allowable steady-state error margin \rho =\left [{ \rho _{1},\rho _{2} }\right] is supposed to be [0.15m,1^{\circ }] while a_{1}=a_{2} . The variations of the gains with the above control parameters result in different settling times. The simulation result for different gains and fixed initial condition is given in FIGURE 51.

FIGURE 51. - FSTSMC performance under varying gains and same initial condition.
FIGURE 51.

FSTSMC performance under varying gains and same initial condition.

From the figure, it is evident that for \varphi _{0}= 0 and different gains results in different settling time to reach within the \rho bound. From the relation of fixed settling time (47), the fixed settling time of the system varies with the variations in the gains a_{1} and a_{2} .

It can be seen from the FIGURE 51 if the gain is increased the output would require less time to reach and settle within \rho bound. The settling time values at different gains are given in Table 2. These values also satisfy (47).

TABLE 2 FSTSMC Performance Under Varying Gains and Same Initial Condition
Table 2- 
FSTSMC Performance Under Varying Gains and Same Initial Condition

D. FSTSMC Performance for Fixed Gains and Different Initial Conditions

In this case, FSTSMC performance is evaluated for the fixed gain and different initial conditions. The FSTSMC is implemented by setting the gain of the controller to a_{1}=a_{2}=40 . The limit of lateral position error \mathcal{H}_{1} is set to 3m while that on yaw error is set to \mathcal{H}_{2}=20^{\circ } . The allowable steady-state error margin \rho =\left [{ \rho _{1},\rho _{2} }\right] is supposed to be [0.15m,1^{\circ }] . The variation in initial conditions with the above control parameters results in the same settling time. The simulation results for fixed gain and different initial conditions are given in FIGURE 52.

FIGURE 52. - FSTSMC performance under fixed gain and different initial condition.
FIGURE 52.

FSTSMC performance under fixed gain and different initial condition.

From the figure, it is evident that for a_{1}=a_{2}=40 and different initial conditions, the settling time to reach within the \rho bound remains the same. From the relation of fixed settling time (47), the fixed settling time of the system is independent of initial conditions. It can be seen from the figure if the initial condition of the system varies there would not be any change in time to reach and settle within \rho bound. It is intuitive that higher the initial conditions (away from origin), the more control effort is required and vice versa.

E. Discussion

The results depict that, generally, the performance of the proposed lateral controller tends to deteriorate with the increase in longitudinal speed or decrease in friction coefficient. The fluctuations in yaw at higher speeds and viscous surfaces cause a small steady-state error in the lateral position of self-driving cars. The lateral position error after the DLC maneuver is higher for low friction roads. The observations of simulations are summarized in Table 4. The following observations are made:

  1. Higher steering input is required for higher longitudinal speeds.

  2. If longitudinal speed is kept constant, the magnitude of steering input needs to be higher for low friction road surfaces.

  3. After accomplishing the DLC maneuver, the steady-state lateral position error tends to increase for higher longitudinal speeds.

  4. After accomplishing the DLC maneuver, the steady-state lateral position is higher for a low friction road surface.

  5. At higher longitudinal speeds, the performance of the two-time scale controller is not suitable.

TABLE 3 FSTSMC Performance for Fixed Gains and Different Initial Conditions
Table 3- 
FSTSMC Performance for Fixed Gains and Different Initial Conditions
TABLE 4 Comparison of Controller Performance
Table 4- 
Comparison of Controller Performance

SECTION VI.

Conclusion

In this paper fixed settling time sliding mode control (FSTSMC) with barrier Lyapunov function is presented for a self-driving car. The path tracking control is developed to cater to the lateral dynamics of a self-driving car in the presence of unwanted disturbances and parametric uncertainties. Two-timescale based approach is employed to deal with the slow and fast dynamics of the vehicle separately. The fixed settling time sliding mode control (FSTSMC) with barrier Lyapunov function guarantees the convergence of tracking error within a certain pre-set bound in fixed time, for a two-timescale system. The path tracking ability of the proposed control scheme is validated using simulations based on CarSim and Simulink by ensuring the stable standard double-lane-change (DLC) maneuver of self-driving cars for different longitudinal speeds. It is observed that the proposed FSTSMC is a practical solution for the DLC problem of self-driving cars at slow longitudinal speeds. Moreover, the feature of guaranteeing the fixed settling time stability along with satisfying output constraints adds significance to the automotive industry. In future, the proposed control will be modified for time varying constraints and velocity constraints.

References

References is not available for this document.