Abstract
This article investigates the path-following control problem of an autonomous ground vehicle (AGV) with unknown external disturbances and input deadzones. Neural networks are used to estimate unknown external disturbances, dead zones, and nonlinear functions. The minimum learning parameter scheme is employed to adjust the neural network to reduce the computational load. A backstepping control is proposed to facilitate the tracking of the target path. The steady-state path-following error is decreased by adding an integral error term to the backstepping controller. Command filtering is employed to address the explosion of the complexity issue of the conventional backstepping approach, and the filtering error is compensated via an auxiliary signal. Lyapunov stability study indicates that the AGV closed-loop system is bounded by the proposed control with reasonable accuracy. At last, simulations are given to demonstrate the potential of the proposed scheme in path-following control.
Article Highlights
-
An integral backstepping control with neural network is proposed for path tracking of an autonomous ground vehicle with input deadzones and external disturbances.
-
A command filter is used to estimate the derivative of the virtual controller to avoid the problem of “explosion of the complexity”.
-
The computational burden of the controller is lessened by using a single parameter to adjust the neural network instead of the whole weight vector.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
The advancement of computing and sensing has made the field of autonomous driving a hot research area in recent years [1]. Path following, as an indispensable technological aspect of autonomous driving, aims to ensure that the vehicle adheres to the predetermined reference path [2]. The autonomous ground vehicle presents itself as a promising architectural solution for the implementation of path following, due to its notable attributes of increased adaptability, maneuverability, and efficient transmission. Nonetheless, the nonlinear dynamics and the under-actuated characteristics of AGV pose considerable challenges to the task of path following control [3]. Hence, there exists a pressing need for further examination and exploration of the control scheme related to path following in the context of AGV.
In the past years, several path tracking control strategies have been proposed for the AGV to achieve the desired path tracking performance. The control strategies for the AGV can be broadly classified as linear and nonlinear [4]. For example, linearizing the model of the AGV around an operating point enables the application of linear quadratic regulator control [5], linear quadratic Gaussian control [6], proportional-integral-derivative controller [7], model predictive control [8], model predictive control based on proportional-integral-derivative controller [9], linear matrix inequality-based control [10], and \(\text {H}_{\infty }\) control [11]. However, these linear controllers are only valid around the operating point where the AGV model is linearized.
The limitations of linear controllers are usually overcome by using nonlinear controllers with global operating points. Tao et al. [12] applied a sliding mode control for the path tracking of an AGV with uncertainties. In [13], a finite-time robust sliding mode path following control was studied for a linearized AGV dynamic model. In [14], a particle swamp optimization algorithm was used to optimize the gains of the sliding mode controller to improve path tracking accuracy and robustness. In [15], immersion and invariance control is proposed to minimize tracking errors. In [16], a recursive backstepping control is developed for path tracking of AGV with asymptotic convergence. In [17], robust backstepping control is used to achieve trajectory tracking and counter uncertainties. In [18], backstepping and sliding mode controllers with optimal gains were designed for the kinematic and dynamic subsystems of the AGV to realize the trajectory following. In [19], a robust sliding mode control is proposed for an AGV with state constraints to follow the desired trajectory. In [20], a passivity-based lateral control is proposed for the AGV. In [21], backstepping sliding mode control is utilized to achieve automatic steering control of the AGV. In [22], a backstepping controller with optimal gains is used to follow the trajectory and avoid obstacles. In [23], a robust differential flatness-based control protocol is proposed to realize path tracking of the AGV.
To enhance the robustness of the controllers against disturbances and parametric uncertainties, it is essential to incorporate estimation mechanisms into the controllers to compensate for the disturbances. In [24], adaptive backstepping control is designed for path tracking and estimating the uncertain parameters of the AGV. In [25], adaptive terminal sliding mode control is proposed for the AGV to follow the target path while accounting for parametric perturbations. Baosen et al. [26] designed a recursive integral terminal sliding mode control scheme with adaptive gains to realize accurate path following. A disturbance observer-based sliding mode control is employed in [27] to estimate the disturbances and steer the AGV to track the desired trajectory. In [28], a nonsingular terminal sliding mode controller with disturbance observer was designed for the AGV path following. In [29], a robust adaptive sliding mode path tracking control law optimized with particle swamp optimization was formulated for the AGV. In [30], an observer-based differential flatness-based control has been suggested for path tracking of an AGV subjected to disturbances.
Recently, researchers have been using the universal approximating capability of fuzzy logic systems and neural networks to approximate unknown and continuous nonlinear functions and external disturbances [31]. Since fuzzy logic systems require heuristic knowledge of the plants and the formation of large sets of fuzzy rules and membership functions, neural networks are preferred for approximating nonlinear functions. In [32], a neural network-based control has been proposed for steering control of AGV to keep tracking the target path. In [33], a neural network-based super-twisting sliding mode control has been designed for an AGV subjected to parametric variations. In [34], the authors presented a chattering-free sliding mode control with a neural network approximator to minimize the impact of unknown perturbations. In [35], a neuro-adaptive sliding mode control strategy has been proposed for uncertain AGV. In [36], a nonsingular terminal sliding mode control with an adaptive recurrent neural network has been designed for path tracking of an AGV. Jin et al. [37] utilized adaptive backstepping variable structure control with a neural estimator to tackle vehicle trajectory following deviation and suppress environmental disturbances. However, updating the weights of the neural network’s hidden layer leads to a high computation load. The high computational burden will cause some delays in the control action and slow convergence speed. To lessen the computational burden and enhance the control performance, a minimum parameter learning approach is employed to replace the neural network’s weight vector with its norm which is a single parameter [38].
Whilst the path tracking control techniques had shown promising results in the previously mentioned studies, the controller synthesis did not consider the actuators’ nonstructured nonlinear characteristics. The actuator nonlinearities such as backlash, deadzone, and saturation can degrade the path following performance or even lead to instability of the control system [39, 40]. In [41], an observer-based path tracking control based on convex optimization has been proposed for an AGV with Input Saturation. In [42], an adaptive path tracking control problem of an AGV with input saturation has been studied. In [43], an adaptive path tracking control problem of an AGV with steering angle backlash has been studied. The authors in [44] proposed a gain-scheduling control of an AGV with steering backlash. In [45], the model of the backlash in the steering system is first identified using the recursive identification algorithm and then an appropriate controller is designed.
Although the above works were wonderful, the path following control problem of the AGV with input deadzone has rarely been addressed [46, 47]. When the control input encounters a deadzone, the actuator output signal is blocked, which deteriorates the accuracy of the AGV path tracking. In [46], an observer-based state feedback control law has been designed to take care of the deadzone. In [47] an adaptive sliding mode control was proposed to estimate and compensate the upper bounds of the deadzone parameters. Considering the low volume of literature that investigated the path following control of AGV with deadzone, this paper is motivated to contribute in this direction to improve the path tracking accuracy.
In recent years, the command filtered scheme has been widely used to solve the problem of the “explosion of the complexity” associated with backstepping control. The command filter estimates the time-derivative of the virtual error while the associated filtering error is compensated through an auxiliary error signal [48]. Considering the complexity of the AGV kinematic model in the presence of disturbances and input deadzone, command filtered scheme is essential.
Motivated by the above discussion, this paper aims to develop a neural network-based backstepping control with a command filter and integral error action for path following control of AGV subjected to input deadzone. Compared with the existing path following control methods for AGV, this article considers the problems of external disturbances, the explosion of the complexity, and the input deadzone simultaneously, and incorporates the integral error term to improve the path following performances. Considering that it is difficult to determine the upper bounds of external disturbances and nonlinear dynamics in practical applications, neural networks are used to approximate them. The neural networks’ weights are adjusted using the minimum parameter learning scheme to lighten the computational burden. The low computational complexity of the controller makes its practical implementation easier. In addition, the knowledge of the AGVs’ nonlinearities or external disturbances is no longer required. The contributions of this paper compared to the existing path following control of the AGV are summarized as follows:
-
Different from the studies [46, 47] where an observer-based state feedback controller and adaptive sliding mode controller were designed respectively to compensate the actuator deadzone and achieve the AGV path tracking, a neural network-based backstepping controller is proposed.
-
Unlike the backstepping path following control in [16,17,18, 24], a command filter is used to tackle the "explosion of complexity" problem of the conventional backstepping arising due to successive differentiation of the virtual control input. The filtering errors are removed with the aid of filtered-error compensation signals to enhance the control accuracy. Moreover, contrary to [16,17,18, 24], an integral error term is added to the proposed backstepping controller to reduce steady-state tracking errors and enhance the tracking accuracy.
-
In contrast to the neural networks in [31,32,33,34,35,36,37] where the whole weight vector is updated, in this paper, a single parameter that corresponds to the norm of the weight vector of the neural network is updated. This significantly reduces the computational load and improves the convergence speed of the controller.
-
Simulation results and comparison studies are provided to justify the superior performance of the proposed controller compared to existing path tracking controllers.
The remaining sections of the paper are arranged as follows: The problem formulation is described in Sect. 2. The formulation of the proposed path following controller is presented in Sect. 3. The Simulation results and discussions are provided in Sect. 4. Finally, the conclusions of the paper are given in Sect. 5.
2 Problem formulation
2.1 Kinematic model of the AGV
This article considers a two-wheeled mobile robot as the AGV as shown in Fig. 1. The AGV modeled disregards the side-slip angle, the AGV dynamics and tire models. The AGV kinematic model is widely used in the literature and it is described by the following equations [8, 22].
where x and y present the location of the AGV, v and \(\omega\) denote the linear and angular (yaw rate) velocities of the AGV, respectively, and \(\psi\) is the orientation angle.
Due to the fact that (1) is non-holonomic, a new reference point \(\left( x_{n }, y_{n }\right)\) is defined with \(\left( x, y\right)\) being the inertial position. The new coordinate transforms (1) into a holonomic system as follows [49]:
where L is the wheelbase.
Differentiating (2) twice with respect to time gives:
We let
Therefore, the holonomic model of the AGV is derives as:
where \({u_x }\) and \({u_y }\) denote the new control inputs under deadzone, \(f_{ 1}\) and \(f_{ 2}\) are non-linear functions.
By considering the unknown lumped uncertainties and external disturbance, the dynamic equation of the orientation angle and (5) can be rewritten as follows:
The vectors of the dynamic states, control inputs under deadzone, and lumped disturbances are given by (7), (8), and (10), respectively, as:
2.2 Dead-zone
When the input of a mechanical system falls into the deadzone effect, the actuator signals are blocked which leads to the loss of control performance and system stability. The model of the deadzone output can be written as [50]:
where \(s_{il}\) and \(s_{ir}\) are the deadzone thresholds, \(\Pi _{il}\) and \(\Pi _{ir}\) are the deadzone slopes. Equation (11) can be transformed into the following form:
where \(\bar{U} { \in \mathbb {R}^{2}}\) is the vector of the actual control inputs without deadzone, \(d(\bar{U}) { \in \mathbb {R}^{2}}\) is the vector of disturbance-like terms, \({\Pi = \text {diag} \{ \Pi _x,~ \Pi _y \} \in \mathbb {R}^{2 \times 2}}\) is a diagonal matrix with each element defined as follows:
It is easy to see that
where \(\underline{\Pi }_i = \min \left( {\Pi _{ir},\Pi _{il} }\right)\), \(\bar{\Pi }_i = \max \left( {\Pi _{ir},\Pi _{il} }\right)\), \(\underline{d}_i = \min \left( {\Pi _{ir} s_{ir},\Pi _{il} s_{il} }\right)\), and \(\bar{d}_i = \max \left( {\Pi _{ir} s_{ir},\Pi _{il} s_{il} }\right)\)
Similar to (12), the deadzone output of the orientation angle can be written as:
where
2.3 Neural network approximation
A radial basis function neural network is a powerful approximation algorithm commonly utilized in the control of nonlinear systems. The approximation equation of the RBFNN is given by:
where \(\chi =\left[ \chi _{1}, \chi _{2}, \ldots , \chi _{q}\right] ^{T} \in \mathbb {R}^{q}\) is the input vector, \(W=\left[ W_{1}, W_{2}, \ldots , W_{N}\right] ^{T} \in \mathbb {R}^{N}\) is a weight vector, N is the number of nodes in the hidden layer, \({\varepsilon }(\chi )\) is the approximation error satisfying \(\Vert {\varepsilon }(\chi )\Vert \le \bar{\varepsilon }\), with \(\bar{\varepsilon }\) being a positive constant, \(S(\chi )=\left[ S_{1}(\chi ), S_{2}(\chi ), \ldots , S_{N}(\chi )\right] ^{T} \in \mathbb {R}^{N}\) is the vector of the Gaussian function with \(S_{i}(\chi )\) expressed as
where \(\bar{\eta }\) and \(\underline{\eta }\) represent the center and width of the Gaussian function.
3 Design of the path following controller
Step l: The path following error is defined as:
where \(\chi _{1 d} = { [x_d~y_d]^T}\) is the vector of the target trajectories, \({\phi _{1} { \in \mathbb {R}^{2}}}\) stands for the output vector of the command filter which is the estimate of the virtual control inputs \(\alpha _{1} { \in \mathbb {R}^{2}}\) . The virtual controller \(\alpha _{1}\) will be designed later.
To tackle the issue of “explosion of complexity” associated with the conventional backstepping method as a result of continuous differentiation of \(\alpha _{1}\), a command filter is designed as follows:
where \(\omega _{n} >0\) represents the undamped natural frequency, \(\Psi \in (0,1]\) denotes the damping ratio, the initial condition of the filter satisfies \(\phi _{1}(0)=\alpha _{1}(0), \phi _{2}(0)= {[0~0]^T}\), and \(\left\| \phi _{1}-\alpha _{1}\right\| \le \eta\) with \(\eta >0\).
The filtering error \({\phi _{1}}-\alpha _{1}\) is compensated by an error compensation signal designed as follows:
where \({\xi _1, \xi _2 \in \mathbb {R}^{2}}\), \(\xi _1(0) =\xi _2(0)= {[0~0]^T}\), and \(k_{1},k_2>0\) are constants chosen such that \(\Vert \xi _1|\) and \(\Vert \xi _2\Vert\) are bounded. The path following errors are rewritten as:
where \(\bar{Z}_{1},\bar{Z}_{2} \in \mathbb {R}^{2}\) are new error variables. An integral term \({\beta _1 \in \mathbb {R}^{2}}\) is added to the system to lessen the steady-state errors in the presence of deadzone and external disturbances.
Select a candidate Lyapunov as follows:
where \(\Lambda >0\), and the time-derivative of \(L_{1}\) gives
Inserting (24) into (27) leads to:
From (24), we can have the following:
Inserting (29) into (28) gives:
From (21) and (24), we can have \(\chi _2 = Z_{2}+ {\phi _{1}}\) and \(Z_{2} = \bar{Z}_{2}+\xi _{2}\), respectively. Then, (30) can be evaluated as follows:
Using the error compensating signal (23), (31) leads to:
The virtual control law is designed as \(\alpha _{1}=-k_{1} Z_{1}+\dot{\chi }_{1 d}-\Lambda \beta _{1}\). Inserting it into (32) gives the following equation:
Choose \(k_{1}\) and \(\Lambda\) such that \(\dot{L}_{1} \le 0\) is realized.
Step 2: Design a candidate Lyapunov function \(L_{2}\) as follows:
where \(\gamma _{1}>0\) is a design constant, \(\tilde{\varphi }=\varphi -\hat{\varphi }\) is the estimation error and \(\hat{\varphi }\) is the estimate of \(\varphi\).
Remark 1
Note that the unknown parameter \(\varphi\) will be discussed later.
The time-derivative of \(L_{2}\) yields:
From (12), one gets \(U=\Pi \bar{U}+d(\bar{U})\), and
where \(f_{2}(\chi )=\bar{Z}_{1}+\delta _{\chi }-\dot{\xi }_{2}+F(\chi )+d(\bar{U}) { \in \mathbb {R}^{2}}\). The neural network approximation of \(f_2\) is given by:
where \(\Vert \varepsilon (\chi )\Vert \le \bar{\varepsilon }\) Substituting (37) into (36), we have:
Remark 2
The RBFNN weight vector \(W \in \mathbb {R}^{N}\) in (38) contains N weights which requires N adaptive rules to adjust them online. However, updating the N weights adds to the computational cost of the controller. We define an unknown parameter \(\varphi = W^T W = \Vert W \Vert\) with \(\hat{\varphi }\) as its estimate. So, updating a single parameter \(\hat{\varphi }\) instead of the N weights reduces the computational burden of the controller.
To avoid updating the weight vector W in the control law, we utilize Young’s inequality to derive the following equation:
where \(\varphi = W^T W = \Vert W\Vert\) is an unknown parameter, \(b_{1} >0\) is a constant, inserting (39) into (38), one gets:
Then, \(\bar{U}\) can be obtained as follows:
It follows that
Inserting (42) into (40) gives:
Evaluating (43) yields:
The parameter update law for \(\hat{\varphi }\) is designed as follows:
where \(\eta _{1} >0\) is a constant.
Remark 3
The lone adaptive rule (45) will be used to adjust the RBFNN instead of the weight vector W.
3.1 Stability analysis
Inserting (45) into (44) leads to the following equation:
By using the Young’s inequality, we have:
Inserting (47) into (46), we achieve:
where \(a_1=\min \left[ \begin{array}{lll}2 k_{1},~2\left( \Pi k_{2}-\frac{1}{2}\right) ,~ \eta _{1}\end{array}\right]\) and \(a_2=\frac{\xi _{1}^{2}}{2}+\frac{b_{1}^{2}}{2}+\frac{\bar{\varepsilon }^{2}}{2}\).
From (48) we can obtain:
This implies that the closed-loop signals \(\chi _{1}, \chi _{2}\), \(\bar{Z}_{1}, \bar{Z}_{2}\) and \(\tilde{\varphi }\) are semi-globally uniformly ultimately bounded. From (21), \(Z_{1}=\bar{Z}_{1}+\xi _{1}\), and \(\left| \xi _{1}\right|\) is bounded. This implies that there exists a constant \(N_{1} >0\) such that \(\left| \xi _{1}\right| \le N_{1}\). This implies that \(Z_{1}\) converges to the vicinity of zero.
Select a candidate Lyapunov function for \(\xi _{1}\) as follows:
The time-derivative of \(L_{3}\) gives:
By integrating (52), one has:
From (53), one obtains:
Therefore, (54) shows that the signals of the filtering error compensator are bounded.
Considering (16), the dynamic equation of the orientation angle can be rewritten as follows:
From Fig. 1, by using plane geometry, we know that \(\frac{y}{x} = \frac{y_n}{x_n}\). Therefore, the desired heading angle of the AGV is calculated as follows:
The heading angle tracking error is calculated as \(Z_3 = \psi - \psi _d\). The integral of \(Z_3\) is given by:
The Lyapunov function for the heading angle is chosen as:
where \(\gamma _{2}>0\) is a design constant. Define a parameter \(\varphi =\Vert W\Vert ^{2}\), with \(\tilde{\varphi }_{\psi }=\varphi -\hat{\varphi }\) is the estimation error and \(\hat{\varphi }\) is the estimate of \(\varphi\). The time-derivative of \(L_{4}\) yields:
where \(F_{\psi }=d(\bar{\omega })+\delta _{\psi }\) which is approximate with neural network as follows:
To avoid updating the weight vector \(W_{\psi }\) in the control input, we employ Young’s inequality to derive the following equation:
where \(\varphi _{\psi } = W_{\psi }^T W_{\psi } = \Vert W_{\psi }\Vert\) is an unknown parameter, and \(b_{2} >0\) is a constant. Using (61), (59) becomes:
The control law for the heading angle is designed as follows:
Then,
Substituting (64) into (62) yields:
Simplifying (65) yields:
The update rule for \(\hat{\varphi }_{\psi }\) is thus:
where \(\eta _{2} >0\) is a small constant.
Remark 4
The single adaptive rule (67) will be deployed to adjust the RBFNN instead of the weight vector \(W_{\psi }\).
3.2 Stability analysis
Substituting (67) into (66) gives:
Considering the Young’s inequality, one gets:
Substituting (69) into (68) yields:
where \(a_5=\min \left[ \begin{array}{lll}2\left( \Pi _{\psi } k_{3}-\frac{1}{2}\right) ,~ \eta _{2}\end{array}\right]\) and \(a_6=\frac{\xi _{1}^{2}}{2}+\frac{b_{2}^{2}}{2}+\frac{\bar{\varepsilon }_{\psi }^{2}}{2}\). By integrating both sides of (70), one has:
The inequality above highlights that \(Z_{3}\) is semi-globally uniformly ultimately bounded and converges to:
The block diagram of the proposed path following control of the UGV is depicted in Fig. 2.
Remark 5
The controller parameters are adjusted by trial and error technique until the desired path tracking performances are achieved.
4 Simulation results
This section presents simulation results to highlight the performance of the proposed path following control protocol. The AGV kinematic model is obtained from [8, 22]. The initial conditions of the AGV are set as \(x_n(0) = -0.5\), \(y_n(0) = 0.5\), \(\dot{x}_n(0) = 0.1\), \({y}_n(0) = 0.1\), and \(\psi (0) = 0.1\). The external disturbances are set as \(\delta _x= 0.2 \text {cos}(0.5t)\), \(\delta _y= 0.2 \text {cos}(0.5t)\), and \(\delta _{\psi }= 0.2 \text {cos}(0.5t)\). The deadzone parameters are set as \(\Pi _r=0.6\), \(\Pi _l = 0.8\), \(s_r = 0.5\), \(s_l = -0.4\), \(\Pi _{\psi r}=0.91\), \(\Pi _{\psi l} = 0.72\), \(s_{\psi r} = 0.66\), and \(s_{\psi l} = -0.53\). The parameters of the filter are set as \(\omega _n = 90\) and \(\Phi = 0.75\). The controller gains are set as \(\Lambda = 16\), \(\Lambda _{\psi } = 9\), \(k_1 = 20\), \(k_2 = 20\), and \(k_3 = 12\). The RBFNN in this study consists of five nodes; the centers of the Gaussian functions are selected between \(-3\) and 3, whereas the width of the functions is chosen as 0.5; the parameters of the RBFNN parameter update laws are chosen as \(\gamma _1 = 0.1\), \(\eta _1=0.001\), \(\gamma _2 = 0.1\), \(\eta _2=0.001\); the initial values of the RBFNN parameter update laws are chosen as 0.1. The desired path is a dumbbell shape described by \(x_d = \text {sin} \left( \frac{1}{3}. \frac{22}{7}.t \right)\), \(y_d = \text {sin} \left( \frac{1}{6}. \frac{22}{7}. t \right)\). The desired orientation angle is calculated as \(\psi _d = \text {atan2}(x_d,y_d)\).
The simulation results are depicted in Figs. 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, and 16. The Figs. 3, 4, 5, 6 shows the performance of the proposed path following controller compared with the recently reported literature that investigated the path following control of the AGV subjected external disturbances to actuator deadzone such as observer-based state feed control (OSFC) [46] and adaptive sliding mode control (ASMC) [47]. Figures 3, 4 depict the time-varying position and orientation of the AGV. It can be observed that all three controllers were able to achieve path tracking in the presence of external disturbances and deadzone. However, the proposed controller has better tracking accuracy compared to OFSMC and ASMC. The tracking errors of the time-varying position and orientation of the AGV under the three controllers are shown in Figs. 5, 6, respectively. These figures show that the tracking errors are much closer to zero under the proposed controller. The dumbbell path tracking is shown in Fig. 7 which shows that the proposed controller can track the path faster. The responses of the proposed control inputs capable of compensating input deadzone and external disturbances are presented in Figs. 8, 9. The evolution of the parameters for adjusting the RBFNN for the position and the orientation angle are depicted in Figs. 10, 11, respectively. Each of the parameters corresponds to the norm-2 of the RBFNN weights. Updating a single parameter instead of the whole weight vector lessens the computational cost of the controller. Table 1 presents the performance of the proposed controller in terms of settling time and root-mean-square-errors (RMSE) under different RBFNN weights. It can be seen that by using a single parameter to adjust the RBFNN, the RMSE and the settling time of the proposed controller are smaller, which signifies enhanced tracking performance. On the other hand, when multiple weights are used to adjust the RBFNN, the RBFNN approximation errors tend to increase as the number of weights increases. The increase in the RBFNN approximation errors coupled with the increase in the computational complexities leads to an increase in the tracking errors and slows down system response.
To highlight the negative impact of the input deadzone on the path tracking performance of the AGV, the differential flatness-based controller (DFC) [23] and the finite-time sliding mode control (FTSMC) [13] are applied to the AGV under deadzone. The time-varying position and orientation of the AGV under the DFC and FTSMC deviated from the target trajectories as depicted in Figs. 12, 13, respectively. The tracking errors of the AGV under both DFC and FTSMC are large and unacceptable as shown in Figs. 14, 15. The dumbbell path tracking is presented in Fig. 16 which shows that both DFC and FTSMC failed to steer the AGV to track the desired path because they were not designed to compensate for the input deadzones.
To further demonstrate the superior robustness of the proposed controller against external disturbances and input deadzone, its performance in terms of settling time and RMSE is compared with that of the OSFC, ASMC, TOSMC, and DFC as shown in Table 2. From this table, it is clear that the proposed controller is superior. Meanwhile, both TOSMC and DFC could not settle and converge to the desired trajectories as a result of the input deadzone.
5 Conclusion
This paper studied the problem of path following control of an AGV subjected to input deadzone and external disturbances. An RBFNN has been employed to approximate the AGV nonlinearities, external disturbances, and the input deadzone. A minimum learning parameter scheme is put in place to minimize the computational cost of the RBFNN. A backstepping controller with integral error action is proposed to achieve the path following with much smaller tracking errors. The problem of ’explosion of the complexity’ associated with traditional backstepping has been dealt with using the command filter and the filtering errors were removed via filtering error compensation signals. The comparison results showed that the proposed control strategy provided Superior path tracking performance. The limitations of this work include the use of Ackerman’s model which disregards some important parameters of the AGV, and a lack of experimental verification. In the future, fractional-order backstepping will be used to improve the robustness and convergence speed of the path tracking controller. In addition, to further minimize the computation cost of the controller, an event-triggered mechanism will be incorporated into the controller. Furthermore, a detailed model of AGV will be considered and an experiment will be conducted to further verify the effectiveness of the proposed controller.
Data availability
The MATLAB/Simulink files used to generate the result of this study are available from the corresponding author on reasonable request.
References
Neamah HA, Dulaimi M, Silavinia A, Babangida A, Szemes PT. Development of a volkswagen jetta mk5 hybrid vehicle for optimized system efficiency based on a genetic algorithm. Energies. 2024;17(5):1116.
Cuan Z, Ding DW, Wang H, Liu Y, Liu Y. Simultaneous collision avoiding and target tracking for unmanned ground vehicle with velocity and heading rate constraints. Int J Control Autom Syst. 2023;21(4):1222–32.
Zhang H, Zhang Y, Liu C, Zhang Z. Energy efficient path planning for autonomous ground vehicles with Ackermann steering. Robotics Auton Syst. 2023;162: 104366.
Babangida A, Light Odazie CM, Szemes PT. Optimal control design and online controller-area-network bus data analysis for a light commercial hybrid electric vehicle. Mathematics. 2023;11(15):3436.
Wang Z, Montanaro U, Fallah S, Sorniotti A, Lenzo B. A gain scheduled robust linear quadratic regulator for vehicle direct yaw moment control. Mechatronics. 2018;51:31–45.
Lee K, Jeon S, Kim H, Kum D. Optimal path tracking control of autonomous vehicle: adaptive full-state linear quadratic gaussian (lqg) control. IEEE Access. 2019;7:109120–33.
Izci D, Rizk-Allah RM, Ekinci S, Hussien AG. Enhancing time-domain performance of vehicle cruise control system by using a multi-strategy improved run optimizer. Alex Eng J. 2023;80:609–22.
Gao H, Kan Z, Li K. Robust lateral trajectory following control of unmanned vehicle based on model predictive control. IEEE/ASME Trans Mechatron. 2021;27(3):1278–87.
Demir BE, Bayir R, Duran F. Real-time trajectory tracking of an unmanned aerial vehicle using a self-tuning fuzzy proportional integral derivative controller. Int J Micro Air Veh. 2016;8(4):252–68.
Zhang W. A robust lateral tracking control strategy for autonomous driving vehicles. Mech Syst Signal Process. 2021;150: 107238.
Hang P, Chen X, Luo F. \(\text{ LPV } \text{ H}_{\infty }\) controller design for path tracking of autonomous ground vehicles through four-wheel steering and direct yaw-moment control. Int J Automot Technol. 2019;20:679–91.
Xu T, Liu X, Li Z, Feng B, Ji X, Wu F. A sliding mode control scheme for steering flexibility and stability in all-wheel-steering multi-axle vehicles. Int J Control Autom Syst. 2023;21(6):1926–38.
Ding S, Huang C, Ding C, Wei X. Straight-line tracking controller design of agricultural tractors based on third-order sliding mode. Comput Electr Eng. 2023;106: 108559.
Zhang L, Jiang Y, Chen G, Tang Y, Lu S, Gao X. Heading control of variable configuration unmanned ground vehicle using pid-type sliding mode control and steering control based on particle swarm optimization. Nonlinear Dyn. 2023;111(4):3361–78.
Satouri MR, Marashian A, Razminia A. Trajectory tracking of an autonomous vehicle using immersion and invariance control. J Franklin Inst. 2021;358(17):8969–92.
Xin M, Zhang K, Lackner D, Minor MA Slip-based nonlinear recursive backstepping path following controller for autonomous ground vehicles. 2020 IEEE International Conference on Robotics and Automation (ICRA) 2020; 6169–6175
Xin M, Yin Y, Zhang K, Lackner D, Ren Z, Minor M Continuous robust trajectory tracking control for autonomous ground vehicles considering lateral and longitudinal kinematics and dynamics via recursive backstepping. 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) 2021; 8373–8380
Sabiha AD, Kamel MA, Said E, Hussein WM. ROS-based trajectory tracking control for autonomous tracked vehicle using optimized backstepping and sliding mode control. Robotics Auton Syst. 2022;152: 104058.
Khan R, Malik FM, Mazhar N, Raza A, Azim RA, Ullah H. Robust control framework for lateral dynamics of autonomous vehicle using barrier lyapunov function. IEEE Access. 2021;9:50513–22.
Ma Y, Chen J, Wang J, Xu Y, Wang Y. Path-tracking considering yaw stability with passivity-based control for autonomous vehicles. IEEE Trans Intell Transp Syst. 2022;23(7):8736–46. https://doi.org/10.1109/TITS.2021.3085713.
Wang P, Gao S, Li L, Cheng S, Zhao L. Automatic steering control strategy for unmanned vehicles based on robust backstepping sliding mode control theory. IEEE Access. 2019;7:64984–92.
Sabiha AD, Kamel MA, Said E, Hussein WM. Trajectory generation and tracking control of an autonomous vehicle based on artificial potential field and optimized backstepping controller. 2020 12th International Conference on Electrical Engineering (ICEENG) 2020; 423–428. https://doi.org/10.1109/ICEENG45378.2020.9171708
Liu Y, Bai K, Wang H, Fan Q. Autonomous planning and robust control for wheeled mobile robot with slippage disturbances based on differential flat. IET Control Theory Appl. 2023;17(16):2136–45.
Li S, Wang H, Quan W, Li Q, Wang X Adaptive backstepping path following control of autonomous ground vehicles with sideslip effects. 2021 40th Chinese Control Conference (CCC) 2021; 2891–2896. https://doi.org/10.23919/CCC52363.2021.9549584
Taghavifar H, Mohammadzadeh A. Adaptive robust terminal sliding mode control with integral backstepping synthesized method for autonomous ground vehicle control. Vehicles. 2023;5(3):1013–29.
Ma B, Pei W, Zhang Q. Trajectory tracking control of autonomous vehicles based on an improved sliding mode control scheme. Electronics. 2023;12(12):2748.
Akermi K, Chouraqui S, Boudaa B. Novel SMC control design for path following of autonomous vehicles with uncertainties and mismatched disturbances. Int J Dyn Control. 2020;8(1):254–68.
Wu Y, Wang L, Zhang J, Li F. Path following control of autonomous ground vehicle based on nonsingular terminal sliding mode and active disturbance rejection control. IEEE Trans Veh Technol. 2019;68(7):6379–90.
Xie F, Liang G, Chien YR. Highly robust adaptive sliding mode trajectory tracking control of autonomous vehicles. Sensors. 2023;23(7):3454.
Wang X, Sun W. Trajectory tracking of autonomous vehicle: a differential flatness approach with disturbance-observer-based control. IEEE Trans Intell Veh. 2022;8(2):1368–79.
Taghavifar H, Rakheja S. Path-tracking of autonomous vehicles using a novel adaptive robust exponential-like-sliding-mode fuzzy type-2 neural network controller. Mech Syst Signal Process. 2019;130:41–55.
Dinçmen E Neural network steering control algorithm for autonomous ground vehicles having signal time delay. Proceedings of the Institution of Mechanical Engineers, Part I: Journal of Systems and Control Engineering 2023; 09596518231199208
Kim H, Kee SC. Neural network approach super-twisting sliding mode control for path-tracking of autonomous vehicles. Electronics. 2023;12(17):3635.
El Hajjami L, Mellouli EM, Žuraulis V, Berrada M. A novel robust adaptive neuro-sliding mode steering controller for autonomous ground vehicles. Robotics Auto Syst. 2023;170: 104557.
El Hajjami L, Mellouli EM, Berrada M. Neural network based sliding mode lateral control for autonomous vehicle. 2020 1st International Conference on Innovative Research in Applied Science, Engineering and Technology (IRASET) 2020; 1–6
Xing B, Xu E, Wei J, Meng Y. Recurrent neural network non-singular terminal sliding mode control for path following of autonomous ground vehicles with parametric uncertainties. IET Intell Transp Syst. 2022;16(5):616–29.
Ji X, He X, Lv C, Liu Y, Wu J. Adaptive-neural-network-based robust lateral motion control for autonomous vehicle at driving limits. Control Eng Pract. 2018;76:41–53.
Sun Y, Xu J, Qiang H, Chen C, Lin G. Adaptive sliding mode control of maglev system based on rbf neural network minimum parameter learning method. Measurement. 2019;141:217–26.
He Y, Chang XH, Wang H, Zhao X. Command-filtered adaptive fuzzy control for switched mimo nonlinear systems with unknown dead zones and full state constraints. Int J Fuzzy Syst. 2023;25(2):544–60.
Zuo Z, Ji J, Zhang Z, Wang Y, Zhang W. Consensus of double-integrator multi-agent systems with asymmetric input saturation. Syst Control Lett. 2023;172: 105440.
Wang H, Zhang T, Zhang X, Li Q. Observer-based path tracking controller design for autonomous ground vehicles with input saturation. IEEE/CAA J Autom Sinica. 2023;10(3):749–61.
He Q, Huang Y, He S, Dai SL Adaptive path-following control of autonomous vehicle with path-dependent constraints and input saturation. 2023 42nd Chinese Control Conference (CCC) 2023; 6521–6526
Zhou X, Wang Z, Shen H, Wang J. Robust adaptive path-tracking control of autonomous ground vehicles with considerations of steering system backlash. IEEE Trans Intell Veh. 2022;7(2):315–25.
Huang X, Zhang H, Zhang G, Wang J. Robust weighted gain-scheduling \(h_{\infty }\) vehicle lateral motion control with considerations of steering system backlash-type hysteresis. IEEE Trans Control Syst Technol. 2014;22(5):1740–53.
Huang X, Wang J. Identification of ground vehicle steering system backlash. J Dyn Syst Meas Control. 2013;135(1): 011014.
Zhang P, Chen Q, Yang T. Trajectory tracking of autonomous ground vehicles with actuator dead zones. Int J Comput Games Technol. 2021;2021:1–10.
Pham HY, Nguyen VT, Bui TT An adaptive fault tolerant control for a wheeled mobile robot under actuator fault and dead zone*. 2023 International Conference on System Science and Engineering (ICSSE) 2023; 157–163
Truong HVA, Ahn KK, et al. Actuator failure compensation-based command filtered control of electro-hydraulic system with position constraint. ISA Trans. 2023;134:561–72.
Cheng W, Zhang K, Jiang B, Ding SX. Fixed-time fault-tolerant formation control for heterogeneous multi-agent systems with parameter uncertainties and disturbances. IEEE Trans Circuits Syst I Regul Pap. 2021;68(5):2121–33.
Maaruf M, Ali MM, Al-Sunni FM. Artificial intelligence-based control of continuous polymerization reactor with input dead-zone. Int J Dyn Control. 2023;11(3):1153–65.
Funding
This work is supported by King Fahd University of Petroleum and Minerals (KFUPM), Dhahran, Saudi Arabia.
Author information
Authors and Affiliations
Contributions
M.M. wrote the main manuscript, M.F.M. reviewed and edited the manuscript, M.F.M. supervised the work, M.M. simulated the control problem, M.M analyzed the simulation results, and M.F.M secured the article processing charges.
Corresponding author
Ethics declarations
Competing interests
The authors declare no Conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Maaruf, M., Mysorewala, M.F. Neuro-adaptive path following control of autonomous ground vehicles with input deadzone. Discov Appl Sci 6, 415 (2024). https://doi.org/10.1007/s42452-024-06091-x
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s42452-024-06091-x