Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

An improved trajectory tracking control of quadcopter using a novel Sliding Mode Control with Fuzzy PID Surface

  • Elisabeth Andarge Gedefaw,

    Roles Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Software, Visualization, Writing – original draft

    Affiliation School of Electrical and Computer Engineering, Addis Ababa University, Addis Ababa, Ethiopia

  • Chala Merga Abdissa ,

    Roles Conceptualization, Formal analysis, Investigation, Methodology, Project administration, Software, Supervision, Validation, Visualization, Writing – review & editing

    chala.merga@aait.edu.et

    Affiliation School of Electrical and Computer Engineering, Addis Ababa University, Addis Ababa, Ethiopia

  • Lebsework Negash Lemma

    Roles Conceptualization, Data curation, Investigation, Project administration, Resources, Software, Supervision

    Affiliation School of Electrical and Computer Engineering, Addis Ababa University, Addis Ababa, Ethiopia

Abstract

This paper presents Super Twisting Sliding Mode Control with a novel Fuzzy PID Surface for improved trajectory tracking of quadrotor unmanned aerial vehicles under external disturbances. First, quadrotor dynamic model with six degrees of freedom (6-DOF) is developed using Newton-Euler Method. Then, a robust Sliding Mode Control based on a new Fuzzy PID Surface is designed to be capable of automatically adjusting its gain parameters. The proposed SMC controller applies super twisting algorithm with PID surface to reduce chattering and a fuzzy logic controller to automatically adjust the gain parameters in order to enhance robustness. Furthermore, the solution to stability has been given by the Lyapunov method. The controller’s performance is tested through various trajectories, parameter variations, and disturbance scenarios, comparing it with recent alternatives such as Sliding Mode Control, Fuzzy Sliding Mode Control, and Fuzzy Super Twisting Sliding Mode Control using numerical simulations. The simulation results show that the proposed controller has better tracking performance, parameter variation handling, and disturbance rejection capability compared with the aforementioned controllers. Additionally, the control efforts of the proposed method are minimal and smooth, proving it to be an economically feasible controller and operationally safe for the quadrotor.

1 Introduction

Unmanned aerial vehicles have evolved into highly advanced robotic systems employed for diverse tasks, including agricultural spraying, power line fault detection, and traffic monitoring [15]. These UAVs fall into two main categories: fixed-wing and multi-copter (rotary-wing) aircraft. Fixed-wing UAVs, which employ wings similar to traditional airplanes, are highly efficient for forward motion but lack the mobility crucial to multi-copter UAVs. Multi-copter UAVs, characterized by three or more propellers, offer maneuverability and the ability to hover over targets. Among multi-copters, the quadcopter, featuring four motor-driven rotors on a fixed frame, is the most widely used [69].

A quadcopter, with its six degrees of freedom (DOF), is capable of three directional translations (x, y, z) and rotation (roll, pitch, yaw) around three axes. The control of quadcopters poses a significant challenge due to their highly nonlinear dynamics. Therefore, robust controllers are essential, with sliding mode controllers being one such category [1013].

Backstepping control is one approach used to manage the nonlinear dynamics of quadcopters. In [14], backstepping and integral backstepping methods for the attitude and altitude control of a quadrotor are utilized, significantly improving precision and robustness while increasing the control system’s complexity. In [15], a full control approach for a quadrotor is implemented, combining PD control with sliding mode techniques, achieving good performance in terms of stability and response time, albeit with increased tuning effort. Additionally, adaptive backstepping has been employed for fault-tolerant control, as shown [16], where it is used for fault estimation and reconfiguration of the controller, demonstrating enhanced tracking performance and robustness in the presence of faults. However, backstepping control can introduce complexity in the controller design and require extensive tuning, particularly when dealing with highly nonlinear systems and faults, which may limit its practical implementation.

Sliding mode control is another suitable algorithm for addressing the challenges posed by intricate high-order systems operating in uncertain conditions. It possesses several advantageous features, including the ability to reduce system order and reject disturbances effectively [1721]. However, it suffers from a drawback known as chattering [2225]. Chattering manifests as a rapid, high-frequency switching motion between two control laws, occurring in the nearby area of the sliding surface. In an effort to keep the state trajectory on this surface, the switching functions switch at a high frequency. Regrettably, this unwanted chattering effect generates heat due to the rapid and continuous transitions between the switching functions when the control is applied to electronic or mechanical systems. This heat can potentially lead to electronic systems overheating and sustaining damage, while mechanical components can wear out prematurely and suffer eventual damage as a consequence of the abrupt shifts between the control laws.

Various strategies have been employed to mitigate chattering, including the use of saturation functions instead of discontinuous switching functions and the application of higher-order SMC methods [2628]. However, the former reduces resilience to disturbances, and the latter presents challenges in gain tuning [29, 30]. The neuro-adaptive arbitrary order sliding mode control strategy outlined in [31] integrates high gain differentiation to further address chattering, offering a refined approach that balances robustness and control precision. However, this method also presents its own drawbacks, such as increased computational demands and the complexity associated with neural network training and maintenance. These factors can complicate real-time application and scalability, particularly in systems where hardware capabilities are limited or rapid response is critical.

When dealing with matched perturbations, the high-order sliding mode control method can be employed to drive the sliding variable and its subsequent derivatives to zero. Nonetheless, a significant limitation of high-order SMC is its dependence on data from the high-order time derivatives of the sliding variable [3234]. Among the higher-order sliding mode control methods, it’s essential to emphasize that second-order SMC, such as the super-twisting algorithm, exclusively requires feedback from the sliding surface during the control process [35].

The super twisting sliding mode controller is a specific approach within sliding mode control used for controlling dynamic systems. It alleviates the conventional sliding mode control by introducing a super twisting algorithm. This algorithm enables rapid and finite-time convergence to the sliding surface, even in the presence of disturbances. It accomplishes this by utilizing a continuous control law that minimizes chattering [3638]. It’s important to note that the effectiveness of the super twisting sliding mode controller relies on knowledge of perturbation bounds. In practical scenarios, drones face disturbances that can diminish control efficiency, necessitating online tuning of controller parameters.

An adaptive sliding mode control has been designed, featuring automatic adjustments in switching gains to accommodate disturbances [39, 40]. While the system effectively ensures robust trajectory tracking, it does not address the mitigation of chattering. The works [4143] have facilitated practical implementation; however, it is noteworthy that these contributions have led to an escalation in complexity within the domain.

In [44], an adaptive sliding mode control based on neural networks for nonlinear systems is proposed. This approach dynamically adapts to system uncertainties and disturbances, though it introduces complexity in neural network training and computational burden, potentially limiting real-time applications. In [45], an adaptive sliding mode control for a class of nonlinear systems is developed, which improves control precision and robustness, especially in the presence of parameter variations. However, it requires accurate system modeling, which is not always feasible in practical scenarios. In [46], an adaptive FIT-SMC approach is proposed, incorporating a robust exact differentiator and neural network-based friction compensation, enhancing control precision but increasing computational complexity.

In [47], the authors explore bioinspired machine learning algorithms for optimal path planning in faulty unmanned air vehicles. The study aims to minimize both distance and time, demonstrating enhanced robustness and efficiency, though increased computational complexity limits real-time applicability.

A Fuzzy-PI controller was created to regulate the quadcopter’s position and orientation [48]. This controller automatically adjusts its control parameters, but it exhibits a persistent steady-state error. In [4951], a fuzzy adaptive sliding mode control for nonlinear systems is introduced. This approach combines the robustness of SMC with the adaptability of fuzzy logic, enhancing control performance while increasing the complexity of the control algorithm and computational demands, potentially hindering its application in systems with limited hardware resources.

Furthermore, several studies have focused on the application of these control strategies to quadcopters. In [52], the real-time stabilization and tracking of a four-rotor mini-rotorcraft using nonlinear control is investigated. This method ensures stability and robustness but demands high computational resources.

Inspired by prior research in the field, this paper suggests applying a super twisting SMC with a Fuzzy PID surface to tune parameters of the controller online, reduce chattering, and steady state error.

The primary contribution of this paper is summarized as follows:

  • The integration of an integral term into the sliding surface systematically reduces steady-state error. This enhancement significantly elevates the precision and reliability of the control system, ensuring exact adherence to the desired operational state without the presence of persistent deviations.
  • A super twisting sliding mode controller with a PID surface is utilized to reduce chattering and control effort, thereby improving both the operational smoothness and efficiency of the system.
  • The parameters of the PID surface are automatically adjusted by employing a fuzzy logic controller, enhancing robustness and disturbance rejection capacity. Through this strategic adjustment, a fast response to varying conditions is enabled, significantly enhancing the system’s resilience and precision in control.

The remaining sections of the manuscript are structured as follows. Section 2 provides a brief presentation of the quadcopter’s kinematic and dynamic equations. Section 3 focuses on the proposed Fuzzy Super Twisting SMC with PID surface designed for the trajectory control of the quadcopter’s attitude and position, respectively. Evaluation of the proposed controllers, along with simulation results and discussions, is presented in Section 4. Finally, Section 5 concludes the paper with a summary and outlines potential future work.

2 Quadcopter dynamics

2.1 System description

The mechanical structure of the quadcopter consists of four uniform arms that are evenly spaced apart [53, 54]. At each end of these arms, there is a motor connected to a propeller through a direct coupling mechanism as illustrated in Fig 1. The propellers are grouped in pairs, with each pair rotating in opposite directions. The motor and propeller system together generate both thrust and torque.

Attaining the six degrees of freedom in a quadcopter is achieved by adjusting the speed of its four motors.

  • Throttle: Achieving vertical take-off and landing in a quadcopter is made possible through throttling, a process where all propeller speeds ω1, ω2, ω3, and ω4 are simultaneously set to equal values. This simultaneous adjustment of propeller speeds generates vertical thrust relative to the vehicle’s body reference frame. When the quadcopter is in a horizontal, untilted position, this command results in purely vertical forces. Specifically, when all propeller speeds are greater than the hovering speed, indicated by the red color, the quadcopter ascends; when they are less than the hovering speed, indicated by the green color, the quadcopter descends. If all propeller speeds are equal to the hovering speed, the quadcopter hovers in place. Fig 2 provides a visual representation of a quadcopter responding to a throttle command, illustrating these dynamics.
  • Roll: Roll torque can be produced by either reducing the speed of the two left-side propellers (ω3 and ω4) while increasing the speed of the right-side propellers (ω1 and ω2), or vice versa. This action generates torque around the x-axis of the vehicle. Specifically, when ω1 and ω2 are at higher speeds and ω3 and ω4 are at lower speeds, the quadcopter rolls around the x-axis, tilts to the left, and moves in the positive y direction. Conversely, when ω1 and ω2 are at lower speeds and ω3 and ω4 are at higher speeds, the quadcopter rolls around the x-axis, tilts to the right, and moves in the negative y direction. When executing a roll command, it is essential to maintain the overall effective thrust to ensure that only roll acceleration occurs, enabling the vehicle to maneuver along the y-axis of the body reference frame, as depicted in Fig 3.
  • Pitch: The process of generating pitching movement is similar to that of rolling, with the difference being the axis of moment generation. In pitching, the movement is achieved by either reducing the speed of the two front propellers (ω1 and ω4) while increasing the speed of the rear ones (ω2 and ω3), or vice versa. This action results in torque being generated along the y-axis of the body reference frame, causing the quadcopter to move in the x direction, as illustrated in Fig 4. Specifically, when ω1 and ω4 are at higher speeds and ω2 and ω3 are at lower speeds, the quadcopter pitches around the y-axis, tilts to the rear, and moves in the negative x direction. Conversely, when ω1 and ω4 are at lower speeds and ω2 and ω3 are at higher speeds, the quadcopter pitches around the y-axis, tilts to the front, and moves in the positive x direction. Similar to the roll command, maintaining a constant effective upward thrust ensures that only pitch acceleration is produced.
  • Yaw: Yaw movement is accomplished by adjusting the rotation of each pair of propellers, with one pair spinning counterclockwise (ω1 and ω3) while the other spins clockwise (ω2 and ω4). As a result of the imbalance in overall torque, the quadcopter rotates around the z-axis of its body reference frame, as depicted in Fig 5. It is worth noting that a clockwise-rotating propeller generates torque in the same direction as its rotation. This implies that, when viewed from above, a clockwise-rotating propeller induces counterclockwise torque, referred to as positive torque, on the quadcopter. Conversely, a counterclockwise-rotating propeller creates clockwise torque, termed negative torque, when observed from above. Specifically, when ω1 and ω3 are at higher speeds and ω2 and ω4 are at lower speeds, the quadcopter generates torque in the clockwise direction along the z-axis. Conversely, when ω1 and ω3 are at lower speeds and ω2 and ω4 are at higher speeds, the quadcopter generates torque in the counterclockwise direction along the z-axis.

2.2 Kinematics of quadcopter

To comprehensively describe the behavior of a quadcopter, it is crucial to establish two key reference frames: the Body reference frame (xB, yB, zB) and the Inertial reference frame (xI, yI, zI). The coordinates of the quadcopter can be expressed as a vector q, which consists of two components: ηI and ζI.

The component ηI represents the position coordinates of the quadcopter in the inertial frame, which are x, y, and z. The component ζI represents the orientation angles of the quadcopter in the inertial frame, which are the roll (ϕ), pitch (θ), and yaw (ψ) angles.

Assumption 2.1: The quadcopter is considered a rigid and inflexible structure, exhibiting axis-symmetrical properties. Furthermore, the center of mass of the quadcopter coincides exactly with the origin of its body frame.

The kinematic equations can be formulated as follows: (1) where, V represents the linear velocity in the B-frame, signifies the linear velocity in the I-frame, and R denotes the rotation matrix. (2)

The rotational motion of the quadcopter is derived as follows: (3) where, denotes the angular velocity within the I-frame, ωB denotes the angular velocity within the B-frame, and T is the transfer matrix (7). (4)

2.3 Dynamics of quadcopter

The description of the quadcopter dynamics in six degrees of freedom (6-DOF) is provided as follows: (5) where, ωr = −ω1 + ω2ω3 + ω4 and, The angular velocities can be described as: (6) where, kt denotes the propeller thrust coefficient and kτ denotes the drag coefficient.

2.4 State space representation

A state-space representation is a method for characterizing the dynamics of a physical system using state variables and first-order differential equations [55]. Let the state variables be: x, , y, , z, , ϕ, , θ, , ψ, and , denoted as x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, and x12.

The state-space representation for the quadcopter is as follows: (7) J represents the moment of inertia about the propeller axis, while Ixx, Iyy, and Izz represent the moments of inertia about the x-axis, y-axis, and z-axis, respectively, when objects are rotated about their respective axes.

Remark 2.1: The state-space model for quadcopter systems provides a concise framework for understanding dynamics. By detailing relationships among state variables and incorporating vehicle parameters, this model precisely delineates quadcopter behavior with clarity and accuracy.

3 Controller design

As depicted in Fig 6, the proposed fuzzy super twisting sliding mode control with fuzzy PID surface is designed to control the trajectory tracking of quadcopter attitude and position.

The process begins with a predefined desired trajectory. The system calculates the error by comparing this trajectory with the actual position and sends this error to a fuzzy logic controller. The fuzzy logic controller uses the error to determine the appropriate values for the control parameters (Kp, Ki, Kd). These parameters are then applied to the sliding surface, which computes additional values. Subsequently, this sliding surface data enters another fuzzy logic controller, where it influences parameters k1 and k2. These values, Kp, Ki, Kd, k1, and k2, are then integrated into the position controller, which, in turn, generates virtual control inputs (ux, uy, uz). These virtual control inputs are further transformed into desired angles (ϕ and θ), and attitude controller. These angles serve as inputs to an inner loop controller, where they are subtracted from the actual orientation to produce an error signal. To tune the parameters of the inner loop controller, like the outer loop controller, Fuzzy logic is employed. The resulting parameters are sent to the attitude controller, which outputs u2, u3, and u4 inputs. The control inputs (u1, u2, u3, and u4) are then applied to the quadcopter model, which delivers the actual position (x, y, z) and orientation (ϕ, θ, ψ) of the quadcopter, as shown in Fig 6.

Since the dynamic equations of the quadcopter in (5) represent an underactuated system, it is controlled by four input variables denoted as u1, u2, u3, and u4, while exhibiting six degrees of freedom represented as x, y, z, ϕ, θ, and ψ. To achieve independent control, it becomes necessary to transform the underactuated system into a fully actuated one. Assuming no external forces act on the quadcopter, only the thrust force and gravitational force are considered.

Consider the virtual control inputs in the x, y, and z directions, denoted as ux, uy, and uz. (8) where

Eq (8) can be expressed in the following manner: (9)

Utilizing virtual controls, the quadcopter’s positions along the x, y, and z axes are managed, incorporating (u1, ϕd, and θd). The outer loop controller acquires the desired position values (xd, yd, zd) and the present trajectory (x, y, z) to generate the virtual controls (ux, uy, uz). Subsequently, the lift force (u1) is generated, along with the desired roll (ϕd) and pitch (θd) angles.

Assumption 3.1: It is established that the desired trajectory, denoted as , along with the desired yaw angle ψd, are predetermined and accessible. Moreover, both the first and second derivatives are bounded.

Remark 3.1: Assumption 3.1 constitutes a justified and moderate supposition, as, in the context of trajectory tracking for the quadcopter, both the desired trajectory and yaw angle invariably vary within a specific range.

3.1 SMC with PID surface design

Lemma 3.1 [56]: For a given control system described by the nonlinear dynamics , where x represents the state vector, u the control input, and f(x) and g(x) known functions, consider a sliding surface defined as s(x) = 0. If a sliding mode controller u is designed such that the sliding condition is satisfied, where ϕ(s) is a positive definite function, then the state trajectory of the system will converge to the sliding surface s = 0 in finite time, and the motion on the sliding surface is stable. This ensures robustness against matched disturbances and uncertainties.

Introduce the position and attitude subsystem tracking errors in the following way: (10)

The PID sliding surfaces are chosen as: (11)

Lemma 3.2 [57]: Once the condition for the sliding manifold is met, where , it is established that the absolute state error converges to zero within a finite time.

The derivative of the PID sliding surfaces with respect to time is expressed as: (12)

The switching control laws for both the translational and rotational subsystems are based on the constant rate reaching law: (13)

From Eqs (12) and (13) the entire control law for position and attitude is given by: (14) where Qj for j = (x, y, z, ϕ, θ, ψ) is a positive parameter.

3.1.1 Stability analysis.

Theorem 3.1: Consider an autonomous system defined by the differential equation , where x = 0 represents an equilibrium point, and the function is locally Lipschitz in a neighborhood around the origin, ensuring uniqueness and existence of solutions, with f(0) = 0. Let be a continuously differentiable function, known as the Lyapunov function, satisfying the following conditions within a neighborhood D surrounding the origin:

  1. V(x) is positive definite, i.e., V(x)>0 for all x ≠ 0 within D, and V(0) = 0.
  2. The time derivative of V(x), denoted by , is negative semi-definite, i.e., for all x in D.

Under these conditions, the equilibrium point x = 0 is deemed stable. Furthermore, if is negative definite, meaning for all x ≠ 0 in D, then the equilibrium point is classified as asymptotically stable.

Remark 1: The proof provided in S1 Appendix demonstrates that the designed sliding mode controller with PID surface ensures that the system is asymptotically stable. The Lyapunov candidate function used in the proof confirms that the system’s state trajectory converges to the equilibrium point x = 0, and the state errors diminish over time.

3.2 STSMC with PID surface design

Lemma 3.3 [35]: Consider a dynamical system controlled by a super-twisting sliding mode controller. If the control law is designed such that the sliding variable s and its time derivative satisfy the super-twisting algorithm conditions, then the state trajectory of the system will reach the sliding surface s = 0 in finite time, ensuring robustness against uncertainties and external disturbances. Moreover, the reaching condition is fulfilled, guaranteeing the system’s stability and reducing the chattering effect inherent to conventional sliding mode control.

The super twisting sliding mode controller is the summation of the equivalent and continuous controller: (15)

The equivalent controller ueq remains consistent with the SMC design. Based on the super-twisting algorithm, the closed-loop sliding dynamics are set as: (16)

From Eqs (12) and (16) the position and attitude super twisting SMC of the quadcopter is summarized as: (17) where, k1 and k2 are positive constants.

3.2.1 Stability analysis.

The stability of the super-twisting sliding mode controller can be analyzed using the Lyapunov candidate function . The time derivative is negative definite, indicating that the system is asymptotically stable. This ensures that the state trajectory will reach the sliding surface s = 0 in finite time, demonstrating robustness against uncertainties and disturbances.

Remark 2: The proof provided in S2 Appendix shows that the super-twisting sliding mode controller ensures the system’s robustness and stability. The Lyapunov candidate function used in this analysis confirms that the system’s state trajectory will reach the sliding surface in finite time and the state errors will diminish, making the system asymptotically stable.

3.3 Parameters tuning

Since STSMC has high control effort and complexity in parameter tuning problem then, a careful selection of the control parameters is crucial to strike a balance between achieving fast convergence and minimizing overshoot. Using fixed PID sliding surface parameters in a sliding mode controller has low performance and sensitivity to parameter selection problem. Selecting appropriate fixed parameters is challenging. This sensitivity to parameter selection makes it difficult to achieve the desired control performance consistently. Tuning parameters using fuzzy logic enables the automatic adjustment of the controller’s parameters based on the system’s dynamics and the perturbations encountered during operation. To address such problem of tuning parameter, Fuzzy logic based gain tuning for PID surfaces and super twisting parameters has been used in this paper.

3.3.1 Fuzzy logic-based gain tuning for PID sliding surfaces.

Using large PID sliding surface parameters in STSMC for controlling a quadcopter when the error is small introduces overshoot and increased control effort. Using small PID sliding surface parameters in STSMC for controlling a quadcopter when the error is large brings slower convergence problem.

A large value Kp, Ki, and Kd can be selected when |e| is large, to make the control input high and able to converge fast. A small value of Kp, Ki, and Kd can be selected when |e| is small, to decrease overshoot and control effort. Therefore, if the parameters can be tuned based on the above argument, a more acceptable performance (fast convergence, small control effort, and eliminate overshoot) can be achieved. Thus, to have a value of Kp, Ki, and Kd which can maintain a balance between the two facts, a fuzzy controller rule base is used for tuning Kp, Ki, and Kd based on |e| value. A one-input three-output fuzzy system is designed for this application. The rule base used is given in Table 1. Input |e| has four membership functions, and output Kp, Ki, and Kd also have four membership functions for each.

thumbnail
Table 1. Fuzzy rules for error and PID sliding surface parameters.

https://doi.org/10.1371/journal.pone.0308997.t001

Four fuzzy sets named ZR, PS, PM, and PB respectively for Zero, Positive Small, Positive Medium, and Positive Big are chosen to fuzzify the error. Similarly, the parameters Kp, Ki, and Kd are fuzzified into four fuzzy sets named ZR, PS, PM, and PB respectively for Zero, Positive Small, Positive Medium, and Positive Big. The rules used to map the input and output fuzzy sets are as follows:

  1. Rule1: if |e| is ZR, then Kp, Ki, and Kd is ZR.
  2. Rule2: if |e| is PS, then Kp, Ki, and Kd is PS.
  3. Rule3: if |e| is PM, then Kp, Ki, and Kd is PM.
  4. Rule4: if |e| is PB, then Kp, Ki, and Kd is PB.

3.3.2 Fuzzy logic-based gain tuning for k1 and k2.

Using a large super twisting algorithm parameter in STSMC for controlling a quadcopter when the sliding surface is small introduces high control effort and reduced precision. Using small super twisting algorithm parameters in STSMC for controlling a quadcopter when the sliding surface is large introduces slow convergence and reduced controlability problem.

A large value k1 and k2 can be selected when |s| is large, to increase control authority and able to converge fast. A small value of k1 and k2 can be selected when |s| is small, to decrease control effort and increase precision. Therefore, if the parameters can be tuned based on the above argument, a more acceptable performance (fast convergence, small control effort, best precision, and increased control authority) can be achieved. Thus, to have a value of k1 and k2 which can maintain a balance between the two facts, a fuzzy controller rule base is used for tuning k1 and k2 based on |s| value. A one-input two-output fuzzy system is designed for this application. Input taken is |s| while the output is k1 and k2. The rule base used is given in Table 2. Input |s| has five membership functions, and output k1 and k2 also have five membership functions for each.

thumbnail
Table 2. Fuzzy rules for sliding surface and super twisting algorithm parameters.

https://doi.org/10.1371/journal.pone.0308997.t002

Five fuzzy sets named VS, S, M, L, and VL respectively for Very Small, Small, Medium, Large, and Very Large are chosen to fuzzify the error. Similarly, the parameters k1 and k2 are fuzzified into five fuzzy sets named VS, S, M, L, and VL respectively for Very Small, Small, Medium, Large, and Very Large. The rules used to map the input and output fuzzy sets are as follows:

  1. Rule 1: if |s| is VS, then k1 and k2 are VS.
  2. Rule 2: if |s| is S, then k1 and k2 are S.
  3. Rule 3: if |s| is M, then k1 and k2 are M.
  4. Rule 4: if |s| is L, then k1 and k2 are L.
  5. Rule 5: if |s| is VL, then k1 and k2 are VL.

The membership function used here is triangular function.

4 Simulation model

The simulation of the quadcopter model was conducted within the Matlab/Simulink environment. The parameters of the quadcopter utilized in this simulation have been adopted from [58] and are detailed in Table 3.

5. Simulation results and discussion

Graphical representations of simulation results, created using SIMULINK, provide insights into the performance of the proposed controller. This controller integrates the adaptability of fuzzy logic with the robustness of STSMC. Testing includes trajectory tracking of the spiral infinity trajectory, square wave trajectory, and Ramp Helix trajectory, as well as disturbance rejection capacity. Furthermore, a comparison is made with the Helical trajectory.

5.1 Spiral infinity trajectory

In the context of space navigation, a spiral infinity trajectory was utilized as the tracking reference, with sinusoidal input trajectories applied to both the x and y axes, and ramp input to z axes: xd = 1 − cos(t), yd = 0.5sin(2t), and zd = t. The gains are automatically tuned using fuzzy logic.

Figs 710 illustrate the trajectory tracking responses for the x, y, z axes, and the 3D trajectory, respectively. These responses demonstrate that the proposed controller ensures accurate reference tracking, rapid convergence, and maintains system stability.

thumbnail
Fig 7. Trajectory tracking for x-axis in spiral infinity path.

https://doi.org/10.1371/journal.pone.0308997.g007

thumbnail
Fig 8. Trajectory tracking for y-axis in spiral infinity path.

https://doi.org/10.1371/journal.pone.0308997.g008

thumbnail
Fig 9. Trajectory tracking for z-axis in spiral infinity path.

https://doi.org/10.1371/journal.pone.0308997.g009

thumbnail
Fig 10. 3D trajectory tracking of a spiral infinity path.

https://doi.org/10.1371/journal.pone.0308997.g010

5.2 Square wave trajectory

A square wave trajectory, specifically designed for aerial photography using the quadcopter, was set at an altitude of 5 meters and a speed of 0.5 meters per second. It also featured a 0.1% overlap, thereby ensuring that each image includes a portion of the area documented in a preceding photo.

Figs 1114 illustrates the resulting trajectory tracking response to square wave. The responses indicate that the proposed controller effectively tracks the reference and converges fast while maintaining stability.

thumbnail
Fig 11. Trajectory tracking for x-axis in a square wave path.

https://doi.org/10.1371/journal.pone.0308997.g011

thumbnail
Fig 12. Trajectory tracking for y-axis in a square wave path.

https://doi.org/10.1371/journal.pone.0308997.g012

thumbnail
Fig 13. Trajectory tracking for z-axis in a square wave path.

https://doi.org/10.1371/journal.pone.0308997.g013

5.3 Ramp helix trajectory

A helical trajectory is generated through the specified desired trajectories: xd = 1 − cos(t), yd = 1 − cos(t), zd = t, and ψd = sin(t).

Figs 1519 delineate the trajectory tracking response of the ramp helix. The acquired results elucidate the efficacy of the proposed controller in achieving precise reference tracking and rapid convergence, all while upholding system stability. Moreover, they demonstrate successful tracking of the designated yaw trajectory.

thumbnail
Fig 15. Trajectory tracking for x-axis in a ramp helix path.

https://doi.org/10.1371/journal.pone.0308997.g015

thumbnail
Fig 16. Trajectory tracking for y-axis in a ramp helix path.

https://doi.org/10.1371/journal.pone.0308997.g016

thumbnail
Fig 17. Trajectory tracking for z-axis in a ramp helix path.

https://doi.org/10.1371/journal.pone.0308997.g017

thumbnail
Fig 18. Trajectory tracking for psi in a ramp helix path.

https://doi.org/10.1371/journal.pone.0308997.g018

5.4 Disturbance rejection capacity

In order to rigorously assess the efficiency and robustness of the proposed controller in trajectory tracking, bounded disturbances were applied. The external disturbance is represented by a wind gust with a speed of 5.1444 m/s, resulting in a force of 1.531 N applied along u1 and a torque of 0.097 Nm applied along u2 and u3 from 23 to 26 seconds. Additionally, to examine the effect of wind gusts at different intervals, a wind gust with a speed of 6.687 m/s, resulting in a force of 2.594 N, is applied along u1 from 8 to 11 seconds. Furthermore, a wind gust with a speed of 4.63 m/s, resulting in a torque of 0.079 Nm, is applied along u2 from 13 to 16 seconds and along u3 from 18 to 21 seconds.

The response of the proposed controller to these disturbances demonstrates its exceptional efficiency and robustness. Despite the application of significant external forces and torques, the trajectory of the quadcopter is effectively maintained by the controller with minimal deviations. For u1, a disturbance applied from 8 to 11 seconds is rejected by the controller within 2.4 seconds after removal, while a subsequent disturbance from 23 to 26 seconds is rejected within 2.1 seconds. For u2, the disturbance from 13 to 16 seconds is mitigated within 0.9 seconds, and the disturbance from 23 to 26 seconds is resolved within 1 seconds. For u3, a disturbance applied from 18 to 21 seconds is managed within 1 seconds, and a disturbance from 23 to 26 seconds is managed within 2.2 seconds. These results illustrate the controller’s capability to handle multiple, sequential disturbances and to reject them promptly after removal, as depicted in Figs 2022.

thumbnail
Fig 20. Disturbance rejection capacity of the proposed controller for the x-axis.

https://doi.org/10.1371/journal.pone.0308997.g020

thumbnail
Fig 21. Disturbance rejection capacity of the proposed controller for the y-axis.

https://doi.org/10.1371/journal.pone.0308997.g021

thumbnail
Fig 22. Disturbance rejection capacity of the proposed controller for the z-axis.

https://doi.org/10.1371/journal.pone.0308997.g022

5.5 Parameter variation handling capacity

To demonstrate the efficiency and robustness of the proposed controller in tracking the desired trajectories under parameter variations, the following desired trajectories are used: xd = 1 − cos(t), yd = sin(t), and zd = t.

The mass of the quadcopter is increased from 0.65 kg to 0.9 kg between 10 and 12 seconds, representing an addition of 0.25 kg. This increase corresponds to a 38.46% rise in the quadcopter’s mass. Consequently, the inertia constants Ixx and Iyy increase from 7.5 × 10−3 kg·m2 to 1.038 × 10−2 kg·m2, reflecting a 38.4% increase. Similarly, Izz increases from 1.3×10−2 kg·m2 to 1.8 × 10−2 kg·m2, corresponding to a 38.46% increase. The inertia about the propeller axis J also increases from 6.0 × 10−5 kg·m2 to 8.31 × 10−5 kg·m2, which is a 38.5% increase.

As seen in Figs 2326 the proposed controller effectively handles the parameter variation in the mass of the quadcopter. It demonstrates robustness by maintaining accurate trajectory tracking despite the significant increase in mass. This highlights the controller’s ability to adapt to changing system dynamics and maintain stability and performance under varying conditions. Such robustness is crucial for real-world applications where system parameters are often subject to unpredictable changes.

thumbnail
Fig 23. Parameter variation handling capacity of the proposed controller for the x-axis.

https://doi.org/10.1371/journal.pone.0308997.g023

thumbnail
Fig 24. Parameter variation handling capacity of the proposed controller for the y-axis.

https://doi.org/10.1371/journal.pone.0308997.g024

thumbnail
Fig 25. Parameter variation handling capacity of the proposed controller for the z-axis.

https://doi.org/10.1371/journal.pone.0308997.g025

thumbnail
Fig 26. 3D parameter variation handling capability of the proposed controller.

https://doi.org/10.1371/journal.pone.0308997.g026

5.6 Helical trajectory

A helical trajectory is generated through the specified desired trajectories: xd = 1 − cos(t), yd = sin(t), and zd = t. A comparison is made between the proposed controller and other approaches.

The simulation results showcase the superior tracking performance of the proposed controller, as evidenced by its ability to quickly align the system states with the desired reference signals. Unlike the alternatives evaluated, which exhibit notably lower performance characterized by sluggish convergence rates, the proposed controller demonstrates a marked improvement in trajectory tracking. A particularly noteworthy advantage of the proposed solution is its effective reduction of control input chattering, a feature vividly illustrated in Figs 2732. These figures provide a visual comparison that underscores the smoother control inputs achieved with the proposed method. This reduction in chattering not only signifies an improvement in control signal quality but also contributes to the longevity and reliability of the system components subjected to these inputs.

Table 4 shows the proposed controller exhibits reductions in error for variables x, y, and z by 63.45%, 94.41%, and 97.49%, correspondingly, in comparison to the errors observed with SMC. In contrast, reductions of 52.55%, 87.32%, and 91.54% for variables x, y, and z, respectively, are realized when comparing the proposed controller to FSMC. Additionally, when compared to FSTSMC, reductions of 28.57%, 61.77%, and 76.03% for variables x, y, and z, respectively, are achieved.

Table 5 compares the integral time error and highlights the superior performance of the proposed controller, with significantly lower errors. Table 6 presents the integral squared error, where the proposed controller consistently achieves the lowest errors across all metrics. Table 7 illustrates the integral time squared error, showcasing the proposed controller’s exceptional performance in reducing errors.

Table 8 illustrates that the proposed controller achieves reductions in control effort for variables u1, u2, and u3 by 0.052%, 94.06%, and 95.90%, respectively, compared to the effort observed with SMC. Conversely, reductions of 0%, 79.31%, and 89.30% for variables u1, u2, and u3, respectively, are observed when comparing the proposed controller to FSMC. Furthermore, when compared to FSTSMC, reductions of 0%, 67.56%, and 70.66% for variables u1, u2, and u3, respectively, are attained.

6 Conclusion

In this paper, modeling of quadcopter using the Newton Euler method has been developed. The fuzzy super twisting sliding mode control with fuzzy PID surface has been proposed as an inner and outer loop controller to manage the trajectory of a quadcopter. The integration of a fuzzy logic controller has proven to be a pivotal solution to the inherent complexity of tuning STSMC parameters with PID sliding surfaces. By incorporating the super twisting algorithm, the system successfully reduced the chattering problem. Furthermore, the automatic tuning of STSMC parameters considerably lightened the computational load of the control, while the addition of an integral term sliding surface substantially reduced steady-state errors. Rigorous testing under various conditions, including different trajectories and disturbances, demonstrated the exceptional control performance. This system adeptly tracked desired trajectories, rejected disturbances, and maintained stability. The fusion of Fuzzy logic and STSMC with PID sliding surfaces has enhanced robustness, reduced chattering, and accelerated state convergence while maintaining stability. However, the desired trajectory waypoints are generated manually. This desired trajectory can be generated automatically using path planning which will be considered in the future work.

Supporting information

S1 Appendix. Proof of stability analysis for SMC with PID surface.

https://doi.org/10.1371/journal.pone.0308997.s001

(PDF)

S2 Appendix. Proof of stability analysis for STSMC with PID surface.

https://doi.org/10.1371/journal.pone.0308997.s002

(PDF)

References

  1. 1. Gupta S.G., Ghonge M., Jawandhiya P.M. Review of unmanned aircraft system (UAS). Int. J. Adv. Res. Comput. Eng. Technol. (IJARCET). 2013;2. https://dx.doi.org/10.2139/ssrn.3451039
  2. 2. Madebo M.M., Abdissa C.M., Lemma L.N., Negash D.S. Robust Tracking Control for Quadrotor UAV with External Disturbances and Uncertainties Using Neural Network Based MRAC. IEEE Access. 2024.
  3. 3. Chen K., Ye C., Wu C., Wang H., Jin L., Zhu F., Hong H. A novel open-closed-loop control strategy for quadrotor trajectory tracking on real-time control and acquisition platform.Appl. Sci. 2023;13(5):3251. https://doi.org/10.3390/app13053251
  4. 4. Okyere E., Bousbaine A., Poyi G.T., Joseph A.K., Andrade J.M. LQR controller design for quad-rotor helicopters. The Journal of Engineering. 2019;2019(17):4003–4007.
  5. 5. Eltayeb A., Rahmat M.F., Basri M.A.M., Eltoum M.A.M., Mahmoud M.S. Integral adaptive sliding mode control for quadcopter UAV under variable payload and disturbance. IEEE Access. 2022;10:94754–94764.
  6. 6. Tesfaye R. Modeling and Control of a Quad-rotor Unmanned Aerial Vehicle at Hovering Position. PhD thesis, Addis Ababa University. 2012. http://thesisbank.jhia.ac.ke/id/eprint/7568
  7. 7. Maddikunta P.K.R., Hakak S., Alazab M., Bhattacharya S., Gadekallu T.R., Khan W.Z., Pham Q.V. Unmanned aerial vehicles in smart agriculture: Applications, requirements, and challenges. IEEE Sensors Journal. 2021;21(16):17608–17619.
  8. 8. Puttige V.R. Neural network based adaptive control for autonomous flight of fixed wing unmanned aerial vehicles. PhD thesis, UNSW Sydney. 2009. https://doi.org/10.26190/unsworks/22144
  9. 9. Whitehead B., Bieniawski S. Model reference adaptive control of a quadrotor UAV. In: AIAA Guidance, Navigation, and Control Conference; 2010. p. 8148. https://doi.org/10.2514/6.2010-8148
  10. 10. Agrachev A.A., Morse A.S., Sontag E.D., Sussmann H.J., Utkin V.I. Nonlinear and optimal control theory: lectures given at the CIME Summer School held in Cetraro, Italy, June 19–29, 2004. Springer. 2008. https://doi.org/10.1007/978-3-540-77653-6
  11. 11. Derseh B., Negash L., Abdissa C.M. Robust PSO tuned FOSMC for altitude stabilization and trajectory tracking of Agricultural monitoring UAV. Authorea Preprints. 2023. https://doi.org/10.36227/techrxiv.24250348.v1
  12. 12. Saraf P., Gupta M., Parimi A.M. A comparative study between a classical and optimal controller for a quadrotor. In: 2020 IEEE 17th India Council International Conference (INDICON); 2020. p. 1–6. https://doi.org/10.1109/INDICON49873.2020.9342485
  13. 13. Alothman Y., Jasim W., Gu D. Quad-rotor lifting-transporting cable-suspended payloads control. In: 2015 21st International Conference on Automation and Computing (ICAC); 2015. p. 1–6. https://doi.org/10.1109/IConAC.2015.7313996
  14. 14. Madani T., Benallegue A. Backstepping control for a quadrotor helicopter. In: Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems; 2006. p. 3255–3260. https://doi.org/10.1109/IROS.2006.282433
  15. 15. Bouabdallah S., Siegwart R. Full control of a quadrotor. In: Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems; 2007. p. 153–158. https://doi.org/10.1109/IROS.2007.4399042
  16. 16. Ali K., Mehmood A., Iqbal J. Fault-tolerant scheme for robotic manipulator—Nonlinear robust back-stepping control with friction compensation. PLOS ONE. 2021;16(8):e0256491. pmid:34415970
  17. 17. Teklu E.A., Abdissa C.M. Genetic Algorithm Tuned Super Twisting Sliding Mode Controller for Suspension of Maglev Train with Flexible Track. IEEE Access. 2023;11:30955–30969.
  18. 18. Bosera A.S., Olana F.D., Merga C., Gutole S.T. Adaptive PSO based gain optimization of sliding mode control for position tracking control of magnetic levitation systems. In: 2022 International Conference on Information and Communication Technology for Development for Africa (ICT4DA); 2022. p. 157–162. https://doi.org/10.1109/ICT4DA56482.2022.9971197
  19. 19. Mofid O., Mobayen S. Adaptive sliding mode control for finite-time stability of quad-rotor UAVs with parametric uncertainties. ISA Transactions. 2018;72:1–14. pmid:29224853
  20. 20. Zhu J., Khayati K. A new approach for adaptive sliding mode control: Integral/exponential gain law. Transactions of the Institute of Measurement and Control. 2016;38(4):385–394.
  21. 21. Noordin A., Basri M.A.M., Mohamed Z. Sliding mode control for altitude and attitude stabilization of quadrotor UAV with external disturbance. Indonesian Journal of Electrical Engineering and Informatics (IJEEI). 2019;7(2):203–210.
  22. 22. Alam W., Mehmood A., Ali K., Javaid U., Alharbi S., Iqbal J. Nonlinear control of a flexible joint robotic manipulator with experimental validation. Strojniški vestnik—Journal of Mechanical Engineering. 2018;64(1):47–55. https://doi.org/10.5545/sv-jme.2017.4786
  23. 23. Boiko I.M. Chattering in sliding mode control systems with boundary layer approximation of discontinuous control. International Journal of Systems Science. 2013;44(6):1126–1133.
  24. 24. Nemati H., Bando M., Hokamoto S. Chattering attenuation sliding mode approach for nonlinear systems. Asian Journal of Control. 2017;19(4):1519–1531.
  25. 25. Labbadi M., Cherkaoui M., Guisser M., et al. Modeling and robust integral sliding mode control for a quadrotor unmanned aerial vehicle. In: 2018 6th International Renewable and Sustainable Energy Conference (IRSEC); 2018. p. 1–6. https://doi.org/10.1109/IRSEC.2018.8702881
  26. 26. Shtessel Y., Plestan F., Taleb M. Lyapunov design of adaptive super-twisting controller applied to a pneumatic actuator. IFAC Proceedings Volumes. 2011;44(1):3051–3056.
  27. 27. Shtessel Y., Taleb M., Plestan F. A novel adaptive-gain supertwisting sliding mode controller: Methodology and application. Automatica. 2012;48(5):759–769.
  28. 28. Liu L., Zheng W.X., Ding S. High-order sliding mode controller design subject to lower-triangular nonlinearity and its application to robotic system. Journal of the Franklin Institute. 2020;357(15):10367–10386.
  29. 29. Utkin V.I., Poznyak A.S. Adaptive sliding mode control with application to super-twist algorithm: Equivalent control method. Automatica. 2013;49(1):39–47.
  30. 30. Lu K., Xia Y. Finite-time attitude control for rigid spacecraft based on adaptive super-twisting algorithm. IET Control Theory & Applications. 2014;8(15):1465–1477.
  31. 31. Anjum M.B., Khan Q., Ullah S., Hafeez G., Fida A., Iqbal J., Albogamy F.R. Maximum power extraction from a standalone photovoltaic system via neuro-adaptive arbitrary order sliding mode control strategy with high gain differentiation. Appl. Sci. 2022;12(6):2773.
  32. 32. Peng C.C., Chen C.L. Robust chaotic control of Lorenz system by backstepping design. Chaos, Solitons & Fractals. 2008;37(2):598–608.
  33. 33. Chen C.L., Peng C.C., Yau H.T. High-order sliding mode controller with backstepping design for aeroelastic systems. Communications in Nonlinear Science and Numerical Simulation. 2012;17(4):1813–1823.
  34. 34. Chen L.H., Peng C.C. Extended backstepping sliding controller design for chattering attenuation and its application for servo motor control. Appl. Sci. 2017;7(3):220.
  35. 35. Levant A. Sliding order and sliding accuracy in sliding mode control. International Journal of Control. 1993;58(6):1247–1263.
  36. 36. Attah I.S., Hussien S.U., Agboola O.A., Inumoh L.O., Ibrahim H.D., Chukwu M.C. Neuro-Super Twisting Sliding Mode Control of a Direct Current Motor. In: 2021 International Conference on Electrical, Computer and Energy Technologies (ICECET); 2021. p. 1–6. https://doi.org/10.1109/ICECET52533.2021.9698537
  37. 37. Hou Q., Ding S., Yu X. Composite super-twisting sliding mode control design for PMSM speed regulation problem based on a novel disturbance observer. IEEE Transactions on Energy Conversion. 2020;36(4):2591–2599.
  38. 38. Ye Y., Hu S., Zhu X., Sun Z. An Improved Super-Twisting Sliding Mode Composite Control for Quadcopter UAV Formation. Machines. 2024;12(1):32.
  39. 39. Rezaei M.M., Soltani J. Robust control of an islanded multi-bus microgrid based on input–output feedback linearisation and sliding mode control. IET Generation, Transmission & Distribution. 2015;9(15):2447–2454.
  40. 40. Eltayeb A., Rahmat M.F., Eltoum M.A.M., Sanhoury Ibrahim M.H., Basri M.A.M. Adaptive sliding mode control design for the 2-DOF robot arm manipulators. In: 2019 International Conference on Computer, Control, Electrical, and Electronics Engineering (ICCCEEE); 2019. p. 1–5. https://doi.org/10.1109/ICCCEEE46830.2019.9071314
  41. 41. Mechali O., Xu L., Xie X., Iqbal J. Theory and practice for autonomous formation flight of quadrotors via distributed robust sliding mode control protocol with fixed-time stability guarantee. Control Engineering Practice. 2022;123:105150.
  42. 42. Mechali O., Xu L., Xie X., Iqbal J. Fixed-time nonlinear homogeneous sliding mode approach for robust tracking control of multirotor aircraft: Experimental validation. Journal of the Franklin Institute. 2022;359(5):1971–2029.
  43. 43. Mechali O., Iqbal J., Xie X., Xu L., Senouci A. Robust finite-time trajectory tracking control of quadrotor aircraft via terminal sliding mode-based active antidisturbance approach: A PIL experiment. International Journal of Aerospace Engineering. 2021;2021:1–28.
  44. 44. Haq I.U., Liu J., Akram M.W., Mehmood M.A., Zhang W., Liu S., Haq F.U., et al. Neural network-based adaptive global sliding mode MPPT controller design for stand-alone photovoltaic systems. PLOS ONE. 2022;17(1):e0260480. pmid:35051183
  45. 45. Nguyen T.H., Dao T.K., Dang C.N., Tran D.N., Pham M.H., Nguyen T.T., Choi H.C. An adaptive backstepping sliding-mode control for improving position tracking of a permanent-magnet synchronous motor with a nonlinear disturbance observer. IEEE Access. 2023;11:19173–19185.
  46. 46. Ali K., Mehmood A., Iqbal J., Ullah S., Khan Q., Kim D.H. Adaptive FIT-SMC approach for an anthropomorphic manipulator with robust exact differentiator and neural network-based friction compensation. IEEE Access. 2022;10:3378–3389.
  47. 47. Tutsoy O., Mehmood A., Iqbal J., Khan Q., Kim D.H. Minimum Distance and Minimum Time Optimal Path Planning with Bioinspired Machine Learning Algorithms for Faulty Unmanned Air Vehicles. IEEE Transactions on Intelligent Transportation Systems. 2024.
  48. 48. Rabah M., Rohan A., Mohamed S.A.S., Kim S.H. Autonomous moving target-tracking for a UAV quadcopter based on fuzzy-PI. IEEE Access. 2019;7:38407–38419.
  49. 49. Liu C., Zhang W., Ye Q. Fuzzy adaptive sliding mode control for nonlinear systems. IEEE Trans. Syst. Man Cybern. Syst. 2023;53(2):792–801. https://doi.org/10.1007/s11432-022-3817-5
  50. 50. Zhang W., Li Y., Chen X. Optimal sliding mode control with fuzzy logic for nonlinear systems. IEEE Trans. Fuzzy Syst. 2022. https://doi.org/10.1109/TFUZZ.2022.3215483
  51. 51. Ye Q., Zhang W., Liu C. Adaptive fuzzy sliding mode control for nonlinear systems. IEEE Trans. Syst. Man Cybern. Syst. 2023;53(4):1081–1091. https://doi.org/10.1109/TFUZZ.2017.2718968
  52. 52. Castillo P., Lozano R., Dzul A.E. Real-time stabilization and tracking of a four-rotor mini-rotorcraft using nonlinear control. IEEE Trans. Control Syst. Technol. 2004;12(4):510–516.
  53. 53. Quan Q. Introduction to multicopter design and control. Springer; 2017. https://doi.org/10.1007/978-981-10-3382-7
  54. 54. Rahmat M.F., Eltayeb A., Basri M.A.M. Adaptive feedback linearization controller for stabilization of quadrotor UAV. International Journal of Integrated Engineering. 2020;12(4):1–17. http://orcid.org/0000-0003-2614-2077
  55. 55. Tahir Z., Tahir W., Liaqat S.A. State space system modelling of a quad copter UAV. arXiv preprint arXiv:1908.07401. 2019. https://doi.org/10.48550/arXiv.1908.07401
  56. 56. Utkin V. Variable structure systems with sliding modes. IEEE Transactions on Automatic Control. 1977;22(2):212–222.
  57. 57. Zou A.M., Kumar K.D., Hou Z.G. Distributed consensus control for multi-agent systems using terminal sliding mode and Chebyshev neural networks. International Journal of Robust and Nonlinear Control. 2013;23(3):334–357.
  58. 58. Ullah S., Mehmood A., Khan Q., Rehman S., Iqbal J. Robust integral sliding mode control design for stability enhancement of under-actuated quadcopter. International Journal of Control, Automation and Systems. 2020;18:1671–1678.