Adaptive Backstepping and Non-singular Sliding Mode Control for Quadrotor UAVs with Unknown Time-varying Uncertainties

Arezo Shevidi,Hashim A. Hashim
2024-07-13
Abstract:This paper presents a novel quaternion-based nonsingular control system for underactuated vertical-take-off and landing (VTOL) Unmanned Aerial Vehicles (UAVs). Position and attitude tracking is challenging regarding singularity and accuracy. Quaternion-based Adaptive Backstepping Control (QABC) is developed to tackle the underactuated issues of UAV control systems in a cascaded way. Leveraging the virtual control (auxiliary control) developed in the QABC, desired attitude components and required thrust are produced. Afterwards, we propose Quaternion-based Sliding Mode Control (QASMC) to enhance the stability and mitigate chattering issues. The sliding surface is modified to avoid singularity compared to conventional SMC. To improve the robustness of controllers, the control parameters are updated using adaptation laws. Furthermore, the asymptotic stability of translational and rotational dynamics is guaranteed by utilizing Lyapunov stability and Barbalet Lemma. Finally, the comprehensive comparison results are provided to verify the effectiveness of the proposed controllers in the presence of unknown time-varying parameter uncertainties and significant initial errors. Keywords: Non-singular Sliding Mode Control, Adaptive Backstepping Control, Unit-quaternion, Drones, Unmanned Aerial Vehicles, Asymptotic Stability, Position and Orientation Control
Systems and Control,Robotics
What problem does this paper attempt to address?
This paper attempts to solve the position and attitude tracking control problems of vertical take - off and landing unmanned aerial vehicles (VTOL UAVs), especially quad - rotor UAVs, under unknown time - varying uncertainty conditions. Specifically, the article aims to overcome the following challenges: 1. **Under - actuated systems**: Most VTOL UAVs are under - actuated systems, that is, they cannot directly control all state variables, which makes accurate position and attitude tracking difficult. 2. **Singularity problems**: Traditional Euler - angle - based control methods are prone to singularity problems, leading to instability or failure of the control system. 3. **Robustness and anti - interference ability**: It is necessary to improve the robustness of the control system to deal with model uncertainties and external disturbances. To solve the above problems, the author proposes a method that combines quaternion - based adaptive backstepping control (QABC) and non - singular sliding - mode control (QASMC). The main objectives of this method are: - **Position and linear velocity tracking**: Achieve accurate tracking of the position and linear velocity of the quad - rotor UAV through QABC. - **Attitude and angular velocity control**: Ensure the stability and accuracy of attitude and angular velocity through QASMC. - **Avoid singularity**: Avoid the singularity problem in traditional sliding - mode control through an improved sliding - mode surface design. - **Parameter adaptive update**: Update the control parameters using the adaptive law to enhance the robustness of the system and reduce chattering. Finally, the paper verifies the effectiveness and superiority of the proposed method through theoretical analysis and simulation, especially in the presence of unknown time - varying parameter uncertainties and significant initial errors, demonstrating its good tracking performance and stability. ### Formula summary 1. **Attitude error represented by quaternion**: \[ \tilde{q}_0 = q_0 q_{0d} + q_d^T q \] \[ \tilde{q} = q_0 d q - q_0 q_d + [q] \times q_d \] 2. **Quaternion multiplication**: \[ Q \otimes Q_d = \begin{bmatrix} q_0 q_{0d} + q^T q_d \\ q_0 d q - q_0 q_d + [q] \times q_d \end{bmatrix} \] 3. **Rotation matrix**: \[ R_Q = (q_0^2 - q^T q) I_3 + 2 q q^T + 2 q_0 [q] \times \] 4. **Translational dynamics model**: \[ \begin{bmatrix} \dot{P} \\ \dot{V} \end{bmatrix} = \begin{bmatrix} V \\ g e_z + m^{-1} R_Q^T T \end{bmatrix} \] 5. **Rotational dynamics model**: \[ \dot{R}_Q = -[\omega] \times R_Q \] \[ J_m \dot{\omega} = [J_m \omega] \times \omega + T \] 6. **Lyapunov function**: \[ L_{\text{tot}} = \frac{1}{2} \tilde{p}_x^2 + \frac{1}{2} \tilde{p}_y^2 + \frac{1}{2} \tilde{p}_z^2 + \frac{1}{2} \tilde{v}_1^2 + \frac{1}{2} \tilde{v}_2^2 + \frac{1}{2} \tilde{v}_3^2 + \frac{1}{2} \tilde{\psi}_x^2 + \frac{1}{2} \tilde{\psi}_y^2 + \frac{1}{2} \