Hostname: page-component-89b8bd64d-sd5qd Total loading time: 0 Render date: 2026-05-08T18:58:05.127Z Has data issue: false hasContentIssue false

Non-overshooting sliding mode for UAV control

Published online by Cambridge University Press:  12 September 2024

X. Wang*
Affiliation:
Aerospace Engineering, University of Nottingham, Nottingham, United Kingdom
X. Mao
Affiliation:
Advanced Research Institute of Multidisciplinary Sciences, Beijing Institute of Technology, Beijing, China
*
Corresponding author: X. Wang; Email: wangxinhua04@gmail.com
Rights & Permissions [Opens in a new window]

Abstract

For a class of uncertain systems, a non-overshooting sliding mode control is presented to make them globally exponentially stable and without overshoot. Even when the unknown stochastic disturbance exists, and the time-variant reference trajectory is required, the strict non-overshooting stabilisation is still achieved. The control law design is based on a desired second-order sliding mode (2-sliding mode), which successively includes two bounded-gain subsystems. Non-overshooting stability requires that the system gains depend on the initial values of system variables. In order to obtain the global non-overshooting stability, the first subsystem with non-overshooting reachability compresses the initial values of the second subsystem to a given bounded range. By partitioning these initial values, the bounded system gains are determined to satisfy the robust non-overshooting stability. In order to reject the chattering in the controller output, a tanh-function-based sliding mode is developed for the design of smoothed non-overshooting controller. The proposed method is applied to a UAV trajectory tracking when the disturbances and uncertainties exist. The control laws are designed to implement the non-overshooting stabilisation in position and attitude. Finally, the effectiveness of the proposed method is demonstrated by the flying tests.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2024. Published by Cambridge University Press on behalf of Royal Aeronautical Society
Figure 0

Figure 1. Configuration of globally non-overshooting 2-sliding mode. (a) Flow chart of 2-sliding mode. (b) Convergence process of sliding variables.

Figure 1

Figure 2. Example 4.1 Sliding variables ${e_1} (t)$ and ${e_2} (t)$ of sliding mode (18).

Figure 2

Figure 3. Example 4.2 Sliding variables ${e_1} (t)$ and ${e_2} (t)$ of sliding mode (24).

Figure 3

Figure 4. Flow chart of non-overshooting controller design.

Figure 4

Figure 5. Example 6.1 Non-overshooting sliding mode control. (a) ${x_1}$. (b) ${x_2}$. (c) Controller $u (t)$.

Figure 5

Figure 6. Example 6.2 Smoothed non-overshooting sliding mode control. (a) ${x_1}$. (b) ${x_2}$. (c) Controller $u (t)$.

Figure 6

Table 1. UAV Parameters [30]

Figure 7

Figure 7. Forces and torques in UAV [30].

Figure 8

Figure 8. Control system hardware.

Figure 9

Figure 9. UAV 3D flight trajectories. (a) Reference trajectory. (b) Flight trajectory comparison.

Figure 10

Figure 10. Control performance in $x$-direction. (a) ${x_1}$. (b) ${x_2}$. (c) Controller ${u_x} (t)$.

Figure 11

Figure 11. Control performance in $y$-direction. (a) ${y_1}$. (b) ${y_2}$. (c) Controller ${u_y} (t)$.

Figure 12

Figure 12. Control performance in $z$-direction. (a) ${z_1}$. (b) ${z_2}$. (c) Controller ${u_z} (t)$.

Figure 13

Figure 13. Partitioning of ${e_1} ( {{t_c}} )$ and ${e_2} ( {{t_c}} )$ in coordinate.

Figure 14

Figure 14. Arranged trajectories of ${e_1} (t)$, ${e_2} (t)$ and $\sigma (t)$ for ${e_1} (t)$ non-overshooting convergence.

Figure 15

Figure 15. Arranged trajectories of ${e_1} (t)$ and $\sigma (t)$ for ${e_1} (t)$ non-overshooting convergence for $t \in \!\left[ {{t_c},{t_c} + {t_s}} \right)$ in range II-2: $ - {e_2} ( {{t_c}} ) \gt {e_1} ( {{t_c}} ) \gt 0$.

Figure 16

Figure 16. Arranged trajectories of ${e_1} (t)$ and $\sigma (t)$ for ${e_1} (t)$ non-overshooting convergence for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ in range IV-1: $ - {e_1} ( {{t_c}} ) \geq {e_2} ( {{t_c}} ) \gt 0$.

Figure 17

Figure 17. Arranged trajectories of ${e_1} (t)$ and $\sigma (t)$ for ${e_1} (t)$ non-overshooting convergence for $t \in \left[ {{t_c},{t_c} + {t_s}} \right)$ in range III-1: $ - {e_2} ( {{t_c}} ) \geq - {e_1} ( {{t_c}} ) \geq 0$ and range III-2: $ - {e_1} ( {{t_c}} ) \gt - {e_2} ( {{t_c}} ) \geq 0$.