Abstract
In this paper, a disturbance observer based on the non-singular terminal sliding mode control method was presented for the quadrotor in the presence of wind perturbation. First, the position and attitude dynamical equation of the quadrotor was introduced in the existence of windy perturbation. It was difficult to exactly determine the upper bound of the perturbations in the practical systems such as robot manipulators and quadrotor UAVs. Then, a disturbance observer was designed for the estimation of wind perturbation which was entered to the quadrotor system at any moment. Afterward, a non-singular terminal sliding surface was proposed based on the disturbance observer variable. Furthermore, finite time convergence of the closed-loop position and attitude models of the quadrotor was proved using Lyapunov theory concept. Unlike the existing methods, the new adaptive non-singular terminal sliding mode tracker for quadrotor unmanned aerial vehicles enabled accurate tracking control, robust performance, and parameter tuning. Through the combination of the finite time tracker and disturbance observer, the position and attitude tracking of quadrotor UAVs could be accurately performed not only in the nominal environment but also in the existence of different types of perturbations. Finally, simulation results based on the recommended method were provided to validate the proficiency of the suggested method. Moreover, comparison results with another existing study were presented to prove the success of the proposed method.
1. Introduction
Nowadays, quadrotors or unmanned aerial vehicles (UAVs) have attracted more interest due to their favorable properties such as small size and low cost [,,]. These characteristics of quadrotors present challenges in controlling them [,]. Moreover, in the control process of quadrotor UAV, investigation of robustness against exterior perturbations such as wind disturbance and sensor failure are counted as a major part of control strategy [,]. Hence, with the utilization of a disturbance observer, disturbance can be observed and suppressed immediately, which leads to improvement of performance of the quadrotor system [,]. Therefore, an advanced control strategy for quadrotor can be combined with the disturbance rejection technique [,,].
In [], for reduction in the complexity of the control design, a dynamical model of a perturbed quadrotor was decomposed into two different subsystems which could be controlled independently. Then, the presented nonlinear disturbance observer based on the backstepping control scheme was designed for the first subsystem while the multivariable sliding mode control (SMC) was presented for the second subsystem. In [], an adaptive neural-discrete time control method based on the fractional-order technique was presented for the quadrotor in the presence of external disturbances. Additionally, for the rejection of disturbance, a discrete disturbance observer was proposed to approximate the external disturbance. In [], a disturbance observer based on the linear quadratic regulator (LQR) method was presented for the quadrotors under external disturbances and input saturations. Moreover, an anti-wind-up scheme was introduced to tackle the input saturation. In [], a disturbance observer based on the backstepping control method was proposed for the control of quadrotor in the presence of exterior disturbance. Afterward, in order to enhance the transient and steady-state responses of the control method, the prescribed performance function was introduced. In [], a nonlinear backstepping control method for tracking control of quadrotor in the appearance of external disturbance was offered. Afterward, to reject the disturbance, a disturbance observer was designed in []. In [], an adaptive feedback control scheme for stabilization of the quadrotor under parameter uncertainty and external disturbance was suggested. Then, a disturbance observer based on the barrier function was planned to estimate the external disturbance. In [], the external disturbance related to the atmospheric condition was modelled at first. Then, a robust fractional-order SMC technique was presented for tracking control of quadrotor. In [], stabilization of quadrotor in the presence of external disturbance was examined. Furthermore, an active disturbance observer was presented with the aim of disturbance rejection. Another challenge in the control of the quadrotor is the position and attitude tracking control of the quadrotor with fast convergence. Hence, the non-singular terminal sliding mode control (TSMC) method was adopted with the target of acceleration of reachability of trajectories of the position and attitude of the quadrotor system [,,,,,,]. In [], non-singular TSMC was designed for the tracking control of quadrotor. In [], a non-singular fast terminal sliding mode control (FTSMC) based on the time-varying formation tracking was recommended for quadrotor under external perturbation. In [], attitude and position tracking control of quadrotor in the presence of exterior disturbance was investigated. Hence, high-order SMC disturbance observer was presented in order to estimate disturbance. Then, the composite non-singular TSMC method was offered for the tracking control []. In [], a non-singular TSMC was suggested for the attitude control of the quadrotor in the existence of fault tolerant and exterior disturbance. Furthermore, an observer based on the neural network was adopted for approximation of the fault tolerant and external perturbation.
According to the review of above-cited papers, there are few comprehensive studies that have investigated the position and attitude tracking control of quadrotor based on the non-singular TSMC method using a disturbance observer. For this reason, a new disturbance observer based on the non-singular TSMC method was proposed with the aim of position and attitude tracking control of quadrotor UAV in the appearance of wind perturbation. For easy perception of the innovation of this study, the basic novelties are summarized below:
- -
- Design of a new disturbance observer combined with non-singular terminal sliding mode control for approximation of wind perturbation;
- -
- Proposition of a non-singular terminal sliding surface with fast convergence rate for position and attitude tracking control of quadrotors; and
- -
- Finite time reachability of the proposed sliding surface based on the Lyapunov stability theory.
For better reading of this paper, the next sections are listed as follows: in Section 2, the position and attitude dynamic models of quadrotor are introduced under wind perturbation. In Section 3, the disturbance observer design is presented. In Section 4, the non-singular TSMC method is reported. Simulation results are displayed in Section 5. Finally, the conclusion is stated in Section 6.
2. Model Description of Quadrotor and Some Preliminaries
The under-actuated dynamical model of quadrotor is expressed as []:
where by definition of and as supplementary control inputs, the dynamical model of the quadrotor is considered as:
where = sin, = cos, = sin, = cos, = sin, and . The terms of , , and signify the control inputs of the quadrotor and and are the supplementary control inputs. The parameters of the dynamical model of quadrotor are given in Table 1.
Table 1.
Parameters of dynamical model of quadrotor [].
In the quadrotor system, the following relations hold between angular velocities and control inputs:
By definition of the new variables as , , ,,,, ,,, , , , and , the dynamical equations are rewritten as:
Now, consider the state-space vector of the quadrotor system as and the vector of the wind perturbation as . Then, Equation (4) can be rewritten in the state-space form as
3. Disturbance Observer Design
In this part, for the rejection of the external disturbance related to the wind perturbation, a new disturbance observer was designed to estimate the perturbation at any moment. For this reason, the disturbance observer variable was defined as:
where is determined by the following law:
where and are two odd positive numbers (). The terms are defined as (7), where the time derivates of the disturbance observer variables satisfy the finite time convergence criterion. The design coefficients and are some positive constants. The disturbance observer is found as
where .
Theorem 1.
Consider the disturbed nonlinear quadrotor system (5) and the disturbance observer (8). Hence, the exterior disturbance related to the wind perturbation is estimated and the disturbance estimation error converges to zero in the finite time.
Proof.
Taking the time derivative of (6), it yields:
Removing the similar expression leads to:
Considering the positive-definite Lyapunov function as:
where taking time derivative of (12) and using (11), the following result is found as:
After simplification, it can obtain:
whereas , so it can gain:
Based on the assumption , we have:
where removing the same terms of the above equation leads to:
According to Equation (17), it can be concluded that the disturbance observer variable converges to zero in the finite time. The disturbance estimation error can be calculated by:
Using (5) and (8) and substituting them into (18), one can gain:
Considering the Equation (7), it attains:
Respect to the Equation (9), we obtain:
Since the disturbance observer variable converges to origin in the finite time (Equation (17)), then the time derivative of becomes zero in the finite time, i.e., , and the estimation error reaches zero. Therefore, the disturbance observer (8) estimates the exterior disturbance related to the wind perturbation. □
4. Non-singular Terminal Sliding Mode Control
In this paper, the main control objective was the tracking control of the quadrotor in the presence of wind perturbation based on the non-singular terminal SMC using disturbance observer. For this reason, tracking error was defined as
where , , , , and are desired values, and the non-singular terminal sliding mode surface is defined as:
with and as the positive constants , and, where ’s are the odd integer positive constants with and .
In order to satisfy the finite time convergence of non-singular terminal sliding surface (23) to the origin, the subsequent theorem is provided:
Theorem 2.
Consider the position and attitude dynamical model of the quadrotor under wind perturbation as (5) and the non-singular terminal sliding surface (23). If the finite time position and attitude controllers with the rapid reaching law are designed as:
Proof.
Time derivative of non-singular terminal sliding surfaces (23) is obtained as:
From (21) one attains:
Substitution of (27) into (26), it can achieve:
Substituting the non-singular terminal sliding mode controller (24) in (28), one can find:
Construct the Lyapunov function as:
where differentiating (30) and using (29) give:
which leads to:
From (30) the term is equal to . Therefore, Equation (32) is written as:
where it guarantees that the non-singular terminal sliding (23) with the fast reaching law is convergent to the origin in the finite time. □
In the non-singular terminal sliding mode stabilizing controllers (24), two significant terms are given, i.e., and . Using these terms, the rapid reaching law is found as:
When , the first sentence in (34) becomes the dominant law and the change rate of the first term is larger than that of the second term; then, it speeds up the reaching rate. When , the second sentence in (34) plays a dominant role and increases the accuracy rate. When the initial value of the non-singular terminal sliding surface is greater than one, that is, , the motion process from the initial value to the sliding mode is separated to two phases as follows:
Phase (a): . One attains ; then is true and the second term of (34) is neglected. Then, the fast reaching law (34) is changed to:
where by integrating it, we have:
Therefore, the convergence time of this phase is calculated by:
Phase (b): . In this phase, we obtain . Then, the second term in (34) has a prominent role. Thus, the reaching law (34) is changed to:
Taking integration of Equation (38), one achieves:
The convergence time of this phase is calculated as:
Therefore, the total convergence time is found as:
Additionally, when the initial sliding surface is less than −1, namely , the motion process from the initial states to the sliding mode is separated to the following phases:
Phase (a’) . We have and ; then, the first term of (34) has a dominant effect and the second term is ignored. Consequently, the fast reaching law (34) is written as:
where by integrating (42), one has:
The convergence time is then calculated as:
Phase (b’) . In this phase, one has . Thus, the second term of (34) has the main role. The fast reaching law (34) is changed to:
where taking integral of the above equation, we have:
The convergence time of this phase is calculated as:
Thus, the resulted convergence time is calculated by:
The block diagram of non-singular TSMC method based on the disturbance observer is illustrated in Figure 1.
Figure 1.
Block diagram of non-singular terminal SMC based on disturbance observer.
As it is shown in the block diagram of the proposed control method, the variables of the quadrotor system were obtained based on the dynamical model. Then, the desired values are determined and the tracking errors Ei(t) were obtained based on subtraction of actual and desired values of state trajectories. Afterward, the disturbance observer variables Vi(t) were defined according to the supplementary variables Wi(t) and quadrotor′s state variables. Now, with the usage of the disturbance observer variables and tracking errors, the sliding variables i(t) were defined. Moreover, the disturbance observer was gained by using the disturbance observer variable Vi(t). Then, the control inputs ui(t) were obtained based on the disturbance observer and sliding variable and were entered to the quadrotor system. This control loop is repeated at any moment.
5. Simulation Results
In the subsequent section, simulation results of the quadrotor system using the proposed method presented in the previous sections are shown. Moreover, for the demonstration of the suggested method, simulation results were compared with the proposed method in []. The values of the parameters of quadrotor are given in Table 2.
Table 2.
Parameters of the quadrotor’s system [].
Furthermore, the designing parameters which have been obtained by a trial-and-error method are given in Table 3. In Figure 2 and Figure 3, position and attitude tracking of the quadrotor are shown. Based on these figures, it can be observed that finite time tracking of position and attitude desired was performed properly and the proposed method showed faster tracking with respect to the method of []. Hence, time histories of the position and attitude tracking errors are displayed in Figure 4 and Figure 5 which confirms the finite time tracking using non-singular TSMC. Additionally, the reachability time of the proposed method was better that method of []. Time responses of sliding surfaces are illustrated in Figure 6 and Figure 7. From these figures, it can be stated that sliding surfaces based on the non-singular TSMC method converged to zero in finite-time and showed good performance compared with the recommended sliding surface in []. Control inputs which were obtained based on the non-singular TSMC method were exhibited and compared with the control input which was obtained using the method of [] in Figure 8 and Figure 9. Estimation of the wind perturbations which were entered to the quadrotor system is depicted in Figure 10 and Figure 11. It can be concluded that wind perturbations are approximated in finite time. Moreover, transient and steady performance of the proposed observer was higher than the suggested observer in []. The estimation error of the proposed observer related to the position and attitude of the quadrotor are displayed in Figure 12 and Figure 13, respectively, and compared with the estimation error of the observer designed in []. It can be observed that the proposed observer owns better and faster transient and steady-states responses compared to the observer of [].
Table 3.
Parameters of the control strategy.
Figure 2.
Position tracking of quadrotor using non-singular TSMC method.
Figure 3.
Attitude tracking of quadrotor using non-singular TSMC method.
Figure 4.
Trajectories of position tracking errors.
Figure 5.
Trajectories of attitude tracking errors.
Figure 6.
Sliding surfaces related to the position.
Figure 7.
Sliding surfaces related to the attitude.
Figure 8.
Control inputs relevant to position of quadrotor.
Figure 9.
Control inputs relevant to attitude of quadrotor.
Figure 10.
Estimation of the wind perturbation entered to the position of quadrotor.
Figure 11.
Estimation of wind perturbation entered to the attitude of quadrotor.
Figure 12.
Estimation error of the observer for position of quadrotor.
Figure 13.
Estimation error of the observer for attitude of quadrotor.
According to these simulation outcomes, it can be inferred that, proposed non-singular terminal sliding surface (23) has better and faster performance respect to the suggested sliding surface in []. Furthermore, disturbance observer (8) can operate and estimated wind perturbations more better than suggested disturbance observer in []. All in all, the proficiency and success of proposed method is proved in comparison with method of [].
6. Conclusions
In this paper, the dynamical model of the quadrotor was presented in position and attitude subsystems. A dynamical model of each subsystem was obtained under wind disturbances. The disturbance observer was designed for approximation of the wind perturbation. Afterward, with the target of position and attitude tracking control of the quadrotor in the existence of wind perturbation, the non-singular terminal sliding mode control method was offered. Additionally, with the usage of the Lyapunov stability theory, finite time reachability of the closed-loop position and attitude was acknowledged. Finally, the simulation and comparison results were provided to confirm the validity of the recommended method respect to other methods.
Author Contributions
Conceptualization, F.F.M.E.-S. and O.M.; data curation, K.A.A.; formal analysis, S.M. and J.H.A.; funding acquisition, P.S.; investigation, P.S. and W.A.; methodology, O.M. and S.M.; resources, F.F.M.E.-S. and J.H.A.; software, K.A.A. and S.M.; supervision, S.M.; visualization, W.A.; writing—original draft, S.M., O.M. and K.A.A.; writing—review and editing, F.F.M.E.-S. and P.S. All authors have read and agreed to the published version of the manuscript.
Funding
This work was supported in part by the Faculty of Electrical Engineering, Automatics, Computer Science and Biomedical Engineering of the AGH University of Science and Technology, Cracow, Poland under research subsidy no. 16.16.120.773.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The data that support the findings of this study are available within the article.
Acknowledgments
The authors sincerely appreciate for the time that the reviewers and editors of this journal have spent for review and editorial works of the paper.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Tang, P.; Zhang, F.; Ye, J.; Lin, D. An integral TSMC-based adaptive fault-tolerant control for quadrotor with external disturbances and parametric uncertainties. Aerosp. Sci. Technol. 2021, 109, 106415. [Google Scholar] [CrossRef]
- Deng, X.; Guan, M.; Ma, Y.; Yang, X.; Xiang, T. Vehicle-Assisted UAV Delivery Scheme Considering Energy Consumption for Instant Delivery. Sensors 2022, 22, 2045. [Google Scholar] [CrossRef] [PubMed]
- Wei, L.; Chen, M.; Li, T. Disturbance-observer-based formation-containment control for UAVs via distributed adaptive event-triggered mechanisms. J. Frankl. Inst. 2021, 358, 5305–5333. [Google Scholar] [CrossRef]
- Huang, Y.; Liu, W.; Li, B.; Yang, Y.; Xiao, B. Finite-time formation tracking control with collision avoidance for quadrotor UAVs. J. Frankl. Inst. 2020, 357, 4034–4058. [Google Scholar] [CrossRef]
- Wang, D.; Pan, Q.; Shi, Y.; Hu, J. Efficient nonlinear model predictive control for quadrotor trajectory tracking: Algorithms and experiment. IEEE Trans. Cybern. 2021, 51, 5057–5068. [Google Scholar] [CrossRef] [PubMed]
- Zhang, J.; Zhang, P.; Yan, J. Distributed adaptive finite-time compensation control for UAV swarm with uncertain disturbances. IEEE Trans. Circuits Syst. I Regul. Pap. 2020, 68, 829–841. [Google Scholar] [CrossRef]
- Jiao, R.; Chou, W.; Rong, Y.; Dong, M. Anti-disturbance attitude control for quadrotor unmanned aerial vehicle manipulator via fuzzy adaptive sigmoid generalized super-twisting sliding mode observer. J. Vib. Control. 2021. [Google Scholar] [CrossRef]
- Wu, X.; Xu, K.; Lei, M.; He, X. Disturbance-Compensation-Based Continuous Sliding Mode Control for Overhead Cranes With Disturbances. IEEE Trans. Autom. Sci. Eng. 2020, 17, 2182–2189. [Google Scholar] [CrossRef]
- Sun, X.; Jin, Z.; Chen, L.; Yang, Z. Disturbance rejection based on iterative learning control with extended state observer for a four-degree-of-freedom hybrid magnetic bearing system. Mech. Syst. Signal Process. 2021, 153, 107465. [Google Scholar] [CrossRef]
- Xiao, B.; Yin, S. A new disturbance attenuation control scheme for quadrotor unmanned aerial vehicles. IEEE Trans. Ind. Inform. 2017, 13, 2922–2932. [Google Scholar] [CrossRef]
- Labbadi, M.; Boukal, Y.; Cherkaoui, M.; Djemai, M. Fractional-order global sliding mode controller for an uncertain quadrotor UAVs subjected to external disturbances. J. Frankl. Inst. 2021, 358, 4822–4847. [Google Scholar] [CrossRef]
- Nadda, S.; Swarup, A. On adaptive sliding mode control for improved quadrotor tracking. J. Vib. Control. 2018, 24, 3219–3230. [Google Scholar] [CrossRef]
- Zhang, Z.; Wang, F.; Guo, Y.; Hua, C. Multivariable sliding mode backstepping controller design for quadrotor UAV based on disturbance observer. Sci. China Inf. Sci. 2018, 61, 112207. [Google Scholar] [CrossRef]
- Shao, S.; Chen, M. Adaptive neural discrete-time fractional-order control for a UAV system with prescribed performance using disturbance observer. IEEE Trans. Syst. Man Cybern. Syst. 2018, 51, 742–754. [Google Scholar] [CrossRef]
- Smith, J.; Su, J.; Liu, C.; Chen, W.-H. Disturbance observer based control with anti-windup applied to a small fixed wing UAV for disturbance rejection. J. Intell. Robot. Syst. 2017, 88, 329–346. [Google Scholar] [CrossRef] [Green Version]
- Chen, J.; Sun, R.; Zhu, B. Disturbance observer-based control for small nonlinear UAV systems with transient performance constraint. Aerosp. Sci. Technol. 2020, 105, 106028. [Google Scholar] [CrossRef]
- Moeini, A.; Lynch, A.F.; Zhao, Q. Disturbance observer-based nonlinear control of a quadrotor UAV. Adv. Control. Appl. Eng. Ind. Syst. 2020, 2, e24. [Google Scholar] [CrossRef] [Green Version]
- Zhu, X.; Chen, J.; Zhu, Z.H. Adaptive learning observer for spacecraft attitude control with actuator fault. Aerosp. Sci. Technol. 2021, 108, 106389. [Google Scholar] [CrossRef]
- Azar, A.T.; Serrano, F.E.; Koubaa, A.; Ibrahim, H.A.; Kamal, N.A.; Khamis, A.; Ibraheem, I.K.; Humaidi, A.J.; Precup, R.-E. Robust fractional-order sliding mode control design for UAVs subjected to atmospheric disturbances. In Unmanned Aerial Systems; Elsevier: Amsterdam, The Netherlands, 2021; pp. 103–128. [Google Scholar]
- Najm, A.A.; Ibraheem, I.K.; Azar, A.T.; Humaidi, A.J. On the stabilization of 6-DOF UAV quadrotor system using modified active disturbance rejection control. In Unmanned Aerial Systems; Elsevier: Amsterdam, The Netherlands, 2021; pp. 257–287. [Google Scholar]
- Zhang, X.; Huang, W.; Wang, Q.-G. Robust H∞ Adaptive Sliding Mode Fault Tolerant Control for TS Fuzzy Fractional Order Systems With Mismatched Disturbances. IEEE Trans. Circuits Syst. I Regul. Pap. 2020, 68, 1297–1307. [Google Scholar] [CrossRef]
- Yang, Y.; Xu, D.; Ma, T.; Su, X. Adaptive cooperative terminal sliding mode control for distributed energy storage systems. IEEE Trans. Circuits Syst. I Regul. Pap. 2020, 68, 434–443. [Google Scholar] [CrossRef]
- Fei, J.; Chen, Y. Fuzzy double hidden layer recurrent neural terminal sliding mode control of single-phase active power filter. IEEE Trans. Fuzzy Syst. 2020, 29, 3067–3081. [Google Scholar] [CrossRef]
- Fei, J.; Chen, Y. Dynamic terminal sliding-mode control for single-phase active power filter using new feedback recurrent neural network. IEEE Trans. Power Electron. 2020, 35, 9906–9924. [Google Scholar] [CrossRef]
- Wang, Y.; Zhu, K.; Chen, B.; Jin, M. Model-free continuous nonsingular fast terminal sliding mode control for cable-driven manipulators. ISA Trans. 2020, 98, 483–495. [Google Scholar] [CrossRef] [PubMed]
- Guo, Y.; Xu, B.; Zhang, R. Terminal sliding mode control of mems gyroscopes with finite-time learning. IEEE Trans. Neural Netw. Learn. Syst. 2020, 32, 4490–4498. [Google Scholar] [CrossRef] [PubMed]
- Mao, J.; Yang, J.; Liu, X.; Li, S.; Li, Q. Modeling and robust continuous TSM control for an inertially stabilized platform with couplings. IEEE Trans. Control. Syst. Technol. 2020, 28, 2548–2555. [Google Scholar] [CrossRef]
- Gong, W.; Li, B.; Xiong, H.; Yang, Y.; Xiao, B. Observer based Appointed-finite-time Nonsingular Sliding Mode based Disturbance Attenuation Control for Quadrotor UAV. In Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 1–4 September 2020; pp. 1338–1343. [Google Scholar]
- Xiong, T.; Pu, Z.; Yi, J. Time-varying formation tracking control for multi-UAV systems with nonsingular fast terminal sliding mode. In Proceedings of the 32nd Youth Academic Annual Conference of Chinese Association of Automation (YAC), Hefei, China, 19–21 May 2017; pp. 937–942. [Google Scholar]
- Zhao, Z.; Li, T.; Cao, D. Trajectory Tracking Control for Quadrotor UAVs based on Composite Nonsingular Terminal Sliding Mode method. In Proceedings of the IECON The 46th Annual Conference of the IEEE Industrial Electronics Society, Singapore, 19–21 October 2020; pp. 5110–5115. [Google Scholar]
- Ranjbar, B.; Ranjbar Noiey, A.; Rezaie, B. Adaptive sliding mode observer–based decentralized control design for linear systems with unknown interconnections. J. Vib. Control. 2021, 27, 152–168. [Google Scholar] [CrossRef]
- Cheng, P.; Gao, Z.; Qian, M.; Lin, J. Active fault tolerant control design for UAV using nonsingular fast terminal sliding mode approach. In Proceedings of the Chinese Control And Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 292–297. [Google Scholar]
- Mofid, O.; Mobayen, S. Adaptive sliding mode control for finite-time stability of quad-rotor UAVs with parametric uncertainties. ISA Trans. 2018, 72, 1–14. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).