1. Introduction
Quadrotors are potential assistance in autonomous exploration, surveillance, manipulation and disaster mitigation tasks (cf. [1,2,3,4,5,6,7]). Due to the shifting trend in the inspection and maintenance industries, the demand for autonomous drones in confined spaces is growing rapidly. Deploying quadrotors in tasks such as inspecting tunnels, pipelines, windmills, and transmission lines, reduces the workload, and ensures human safety in hazardous environments. The overall control schemes for these quadrotors are critical, mainly due to the complexity of the operations and the types of equipment they carry that create a varying payload.
In many of these applications, the drone has to operate in a remote environment with no access to GPS or other convenient localization systems. In such scenarios, the quadrotor has to rely on visual–inertial sensors for positioning and navigation. Despite the recent advancements in the navigation industry to reduce the computational complexities, such as [8], the out-growing inspection and manipulation applications are demanding intensive processing. Such heavy processing requirements increase the drone’s mass and consume much power, which is undesirable for operations involving longer flight time. Moreover, since technologies such as Edge computing are readily available today, the community is moving closer to futuristic goals, such as drones over Internet Protocol [9]. Though such technologies eradicate the need for carrying heavy processors onboard, they introduce new challenges to control.
One of the fundamental challenges with the quadrotor control in these applications is the time delays arising from several sources, such as the communication medium, the sensors, the computational units, and the actuators. These individual delays accumulate to unpredictable time-varying closed-loop delays and thus affect the overall stability of the quadrotor dramatically. Another inherent challenge to quadrotor control is model uncertainties, due to its complex dynamics and unknown payloads. In these cases, parameter estimation becomes nearly impossible, especially when the quadrotor carries different unknown payloads. Along with the design, external factors, such as the wind, would destabilize the system. Hence, robustness towards delays and parametric uncertainties becomes inevitable in practical applications.
The aerial robotics community has comprehensively covered various aspects of uncertainties using robust control techniques for quadrotors. The controller [10] provides a pipeline for navigation and tracking for quadrotors with robustness to disturbances using an optimal control approach, while [8] establishes the robustness using a sliding-mode tracking controller. Similarly, Ref. [11] proposes a control scheme robust to input uncertainties. However, all these works rely on the complete knowledge of the dynamics without parametric uncertainties or delays. Further, let us explore the controllers that handle parametric uncertainties in the model. The robust controllers [12,13,14,15] mentioned above require a decent estimate of the system’s dynamics. However, they introduce chattering in the dynamics when there is significant variation due to uncertainties. Several adaptive controllers are proposed to overcome the chattering issue. They are mostly classified into controllers [16,17,18,19,20,21,22] that require an a priori on the model of the system and the ones [23,24] that do not require any knowledge of the system. For the interested readers, a review of quadrotor UAVs in the aspects of their applications, architectural design, and control algorithms are presented in [25] for further reading. However, none of these controllers address the problem of delays in the closed loop. Thus, let us examine the effects of delays and the existing control approaches to tackle them.
Time delays have posed exciting challenges to the control research. Delays can cause different effects leading to instability in the closed-loop system depending on how they contribute to the system [26,27,28,29,30]. An overview of modelling a delayed system and the methods to control the system are surveyed in these works [31,32,33].
The control approaches for delayed systems mostly rely on the linear model of the dynamics to predict and compensate for the effects of delays. The controllers [34,35,36] designed to tackle the time-varying delays in the quadrotor control use a linear model of the dynamics and require the knowledge of the instantaneous delays. Linear approximation of the quadrotor’s dynamics constraints it to comply with small angle assumptions, which reduces the dexterity of the quadrotor, causing instability in the presence of perturbations. Thus, nonlinear controllers tackling time delays are explored.
Since control of UAVs in the presence of time delays is not well-addressed to the best of the authors’ knowledge, let us look into commonly addressed Euler–Lagrangian (EL) systems with delays. Ref. [37] proposes a robust observer-based sliding mode controller for bilateral latency, while an adaptive controller for the same application is proposed in [38]. A robust controller for a marine robot with input delay is proposed in [39]. Though these controllers provide a solution to input delays, they still require the knowledge of the upper bound of the derivatives of the delays, which is infeasible in real-time. These control approaches would not be suitable for the underactuated dynamics of a quadrotor with unknown and unbounded modeling uncertainties in the presence of unknown and varying time delays. Therefore, we proceed with the time delay approach similar to the one specified in [40], which requires neither a priori knowledge of the bounds nor the structure of parametric uncertainty. The controller also tackles unknown time-varying delays without any constraints on its derivative.
From these observations, we infer that an adaptive robust controller for an under-actuated quadrotor UAV that tackles both unknown parametric uncertainties and time-varying delays is still missing in the literature. Towards this direction, the following contributions are proposed.
The first contribution of this work is a novel adaptive control technique for a quadrotor UAV for tracking any arbitrary 3D-position and yaw trajectories considering six DoF dynamics. The quadrotor is modeled using partly decoupled underactuated dynamics to consider perturbations and delays in both actuated and non-actuated dynamics. The controller needs neither the complete knowledge of the dynamics nor the upper bound of the uncertainties. Hence, it is robust to unknown modeling uncertainties and external disturbances. The adaptive law ensures that the switching gain does not increase monotonically. The second contribution is that the controller is robust to unknown time-varying delays with the knowledge only of the upper bound of the time delay without any constraint on the derivatives of the delay. The controller’s performance is verified using a simulated UAV with varying delays and parametric uncertainties. The stability analysis is performed using a Lyapunov-like method in the sense that the closed-loop trajectories of the system are uniformly ultimately bounded (UUB) (cf. [41] for the definition of UUB).
The rest of the article is organized as follows. Section 2 introduces the partly decoupled dynamics of the six-DoF quadrotor with uncertainties and delays, while Section 3 proposes the control structure of the quadrotor, Section 4 shows the implementation results of the proposed controller on a simulated quadrotor and Section 5 concludes the contributions made in the work and gives an insight of the future works. The stability analysis section is separately mentioned in Appendix A.
Notations and Prelimineries
The following notations are used throughout the article: any variable with a subscript as represents that the variable belongs to the position and the attitude sub-dynamics, respectively. Any variable delayed by an amount h as would be denoted as ; and represents the minimum eigenvalue and Euclidean norm of the argument, respectively, while represents the identity matrix of the appropriate dimension. From the definition of Young’s inequality, for any nonzero vectors , there exists a constant and a positive definite matrix , such that,
(1)
2. Quadrotor Dynamics
A quadrotor is a non-linear system that can be modelled using Euler–Lagrangian (EL) dynamics. The states of the quadrotor evolve based on the current states and the commanded inputs. The overall system delay propagates through the control loop and reflects in the control signal. Hence, the system can be modelled as a non-linear system with a delayed input, as given in (2).
(2a)
(2b)
(2c)
where m is the total mass of the system; is the position of the centre of mass of the quadrotor in the Earth-fixed frame at time, t; is the attitude vector consisting of the roll (), pitch () and yaw () angles; , where g is the acceleration due to gravity in the z-direction; is the inertia matrix; is the Coriolis matrix and the vectors represent the effect of the external disturbances (e.g., wind, gust), while is the unknown time varying input-delay, denotes the control inputs for roll, pitch and yaw; is the generalized control input for position tracking in Earth-fixed frame, with being the force vector in body-fixed frame and being the Euler angle rotation matrix describing the rotation from the body-fixed coordinate frame to the Earth-fixed frame, given by:(3)
where and denote respectively. The control inputs are mapped to the rotor velocities using (4).(4)
where and are the thrust constant and the moment constant, respectively, and l is the arm-length as indicated in Figure 1.To completely exploit the quadrotor’s potential, it has to follow a trajectory in the three-dimensional space (x, y, z) along with the yaw angle (ψ). Though the roll and pitch angles are controlled, they are only utilized to achieve the desired motion in the 3-D space rather than following their own trajectory. Hence, we follow the partly decoupled tracking design (cf. [42]), rather than the completely decoupled design [19,43,44,45].
We assume the following conditions about the dynamics and the desired outputs for the ease of control design.
By splitting the dynamic parameters into , , , we can approximate the dynamics into a sum of nominal values and unknown uncertainties . Let us assume that the uncertainties and disturbances are upper bounded by , , , and , where , , , and are unknown scalars.
In practical applications, the nominal values of an unloaded quadrotor can be approximated using standard methods. Though the uncertainties of payload and the overall system are unknown, the quadrotors’ maximum allowable limits are decided while choosing the hardware.
The desired trajectory in position and yaw, given by is smooth and feasible.
The term “feasible” in the Assumption 2 refers to the feasibility of achieving the corresponding actuation for the calculated control inputs, which are dependant on the state errors. This assumption necessitates that the desired trajectories are bounded, which is a standard assumption in the UAV controller design [46].
Control Problem: Design a controller for a quadrotor to track a desired trajectory (cf. Assumption 2) with uncertainties in the dynamics and disturbances (cf. Assumption 1) in the presence of unknown time-varying delays.
3. Controller Design
The controller is designed to have an outer loop for position dynamics and an inner loop for attitude dynamics (cf. Figure 2). The outer loop takes the desired position as an input and yields the desired linear forces. The linear forces and the desired yaw angle produce the desired orientation for the inner loop.
3.1. Position Control
Let be the tracking error. The control input is designed as:
(5)
(6)
The nominal control is designed as
(7)
where , are two user-defined positive definite gain matrices. The error dynamics can be derived by substituting (7) and (6) in (2a),(8)
(9)
where denotes overall uncertainty in the position control. Furthermore, by defining a vector , (8) can be represented as(10)
where , , . Further, using the relation(11)
the (10) can be rewritten as(12)
where is in Hurwitz form. The filtered tracking error, is defined as,(13)
where is the solution to the Lyapunov equation for some . The switching control input is designed as:(14)
where is a user-defined positive gain, is a scalar used as a saturation variable to avoid chattering along with , which is an adaptive switching gain to tackle uncertainties, while the adaptive switching law for is given by:(15)
where is a small scalar to ensure is always positive. The adaptive law (15) increases or decreases the gain when the filtered error trajectories are moving away or are closer to 0, respectively.3.2. Attitude Control
To achieve the attitude tracking control objective, the error in orientation/attitude is defined as [42]
(16)
(17)
where represents vee map, which converts elements of to [42] and is the rotation matrix as in (3) evaluated at (). Since the roll and pitch are used to navigate the quadrotor in XY-plane, the columns of the desired rotation matrix are derived from the desired force vector, as follows:(18a)
(18b)
(18c)
(18d)
where is the y-axis of the intermediate coordinate frame A, , and form the desired body fixed coordinate frame (the columns of the desired rotation matrix).The denominator of (18a), .
Assumption 3 is a standard assumption while using the geometric control technique on the partly decoupled quadrotor dynamics (cf. [46]). However, in practical case, during the rare event, when , the term is chosen to be the previously calculated value. The inner loop controller is designed as follows:
(19)
(20)
The nominal control is designed as
(21)
where , are two user-defined positive definite gain matrices. The error dynamics can be derived by substituting (21) and (20) in (2b),(22)
where denotes overall uncertainties in the position control. Further, (22) can be represented in state space using the vector as,(23)
where , , . Further, using the relation , (23) can be rewritten as,(24)
where is in Hurwitz form. The filtered tracking error, is defined as:(25)
where is the solution to the Lyapunov equation for some . The switching control input is designed as:(26)
where is a user-defined positive gain, is a scalar used as a saturation variable to avoid chattering along with , which is an adaptive switching gain to tackle uncertainties. The adaptive switching law for is given by,(27)
where is a small scalar to ensure is always positive. The adaptive law (27) increases or decreases the gain when the filtered error trajectories are moving away or are closer to 0, respectively.The proof of stability while using the proposed adaptive robust controller on an input-delayed quadrotor UAV is presented in Appendix A.
4. Simulation Results
To verify the performance of the controller, under uncertainties and time-delays, a test scenario is created using a MATLAB simulation where a quadrotor carrying a payload under external disturbances is modelled mathematically, while the proposed controller is tested with static and varying delays. The dynamics of the quadrotor is calculated based on the model proposed in [47] with an arm length of 24 cm. The mass of the quadrotor chassis and propeller is considered to be the nominal mass, kg. An additional 200 g along with the nominal mass is added considering the electronics system, which is the total mass of the unloaded quadrotor. Thus, the maximum mass of the quadrotor with the heavier payload is 1.9 kg and the inertia matrix for the same is calculated to be:
Along with that, a time-varying disturbance is added to the dynamics as: and . The control parameters are chosen to be , , , , , . The following values are used for nominal inertia and Coriolis matrices, , . The controller is experimented on three scenarios: (a) robustness to modelling uncertainties, (b) robustness to closed-loop delays and (c) robustness to closed-loop delays in the presence of uncertainties. The quadrotor is given the following trajectory to track in the scenarios:
4.1. Robustness to Modelling Uncertainties
The purpose of this scenario is to demonstrate that the controller is robust to unknown external disturbances and dynamic uncertainties. Thus, initially the controller is tested with the quadrotor with exact dynamic parameters and no external disturbances. Then, the same controller is tested with a model of a quadrotor carrying a small payload (0.3 kg) and external disturbances. Following that, the controller is tested with a model of a quadrotor carrying a heavier payload (0.7 kg) with the same disturbances. During this scenario, the closed-loop delay is set to be zero. The comparison of root mean squared error (RSME) values for position tracking for the scenario is tabulated in Table 1. Figure 3 shows the 3D plot of the quadrotors with different payloads along with the desired trajectory (blue). It can be observed that the effects of dynamic uncertainties and disturbances are minimized and the quadrotor follows the reference trajectory with only a minimal deviation.
4.2. Robustness to Closed-Loop Time-Delays
In this scenario, the controller is analyzed with a closed-loop delay in the system. The performance is compared with the no-delay system. The scenario is experimented on the quadrotor model without any dynamic uncertainties and disturbances. The controller is tested with static closed-loop delays of 0.2 s and 0.4 s, and a time-varying delay that varies between 0 s to 0.8 s. The time-varying delay function is as shown in the Figure 4. Figure 5 shows that all trajectories converge smoothly over the desired trajectory. The closeness between the RSME values for various delays in Table 2 prove the robustness of the controller to unknown time-delays.
4.3. Robustness to Closed-Loop Time-Delays with Modelling Uncertainties
In many applications, the quadrotor control is affected by both delays and uncertainties. Thus, in this scenario, the control performance is tested on the quadrotor model with different closed-loop delays in the presence of heavy disturbances and parametric uncertainties, as in the third case of first scenario. From the obtained results, it is observed from the RSME values, mentioned in Table 3, that the controller is simultaneously robust to both uncertainties and delays. Though the performance slightly deteriorates with high payload and large delays, the quadrotor is found to be stable and closely following the desired trajectory (cf. Figure 6).
5. Conclusions and Future Works
In this article, a novel adaptive robust controller is proposed for a quadrotor to track any arbitrary trajectory using the 6-DoF decoupled dynamics approach. The proposed control scheme considers perturbations in all the actuated and non-actuated sub-dynamics. Hence, it is robust to unknown uncertainties and external disturbances. It also tackles the effects of time-varying closed-loop delays with only requiring the knowledge of the upper bounds of the delays. The controller is tested on a MATLAB simulation for three different scenarios to verify the performance. The stability of the closed-loop system using the proposed controller is analysed in the sense of UUB using a Lyapunov-like method.
As a future work, we would like to extend the theory by adding a tunable parameter in the adaptive laws, which regulate the rate of convergence. Another challenge that we are currently working on is to tackle the uncertainties with a priori knowledge of neither the system dynamics nor the bounds of the uncertainties.
Conceptualization, V.N.S., S.S. and G.N.; methodology, V.N.S.; simulation and results, V.N.S.; validation, S.S. and G.N.; preparation of initial draft, V.N.S., S.S. and G.N.; modifications and revisions, V.N.S., S.S. and G.N. All authors have read and agreed to the published version of the manuscript.
Not applicable.
Not applicable.
Not applicable.
The authors declare that no conflicts of interest or competing interests are associated with this work.
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Figure 1. A schematic of the considered quadrotor with the related coordinate frames.
Figure 2. A schematic of the quadrotor control system. The control input is delayed by a time-varying function [Forumla omitted. See PDF.].
Figure 3. Robustness to uncertainty in dynamics: The plot shows the actual trajectories taken by the quadrotor with various payloads along with the desired trajectory without considering the delays.
Figure 4. The input from the controller is delayed using a delay function with a time-varying delay. The delay varies from 0 s to 0.8 s with a mean of 0.4 s.
Figure 5. Robustness to delays: The controller is tested on a controller without any payload by only varying the delays in the system. The plot shows the actual trajectory of the quadrotor with constant and varying delays along with the desired trajectory.
Figure 6. Robustness to delays with uncertainties: The plot shows the actual trajectories taken by the quadrotor with maximum payload in the presence of various constant and varying delays along with the desired trajectory.
Position tracking performance comparison robustness to dynamic uncertainties.
Payload Mass (kg) | RMS Position Error (m) | ||
---|---|---|---|
x | y | z | |
0 | 0.0267 | 0.0388 | 0.0325 |
0.3 | 0.0800 | 0.0801 | 0.0606 |
0.7 | 0.1278 | 0.1242 | 0.1423 |
Position tracking performance comparison for robustness to time-delays.
Delay (s) | RMS Position Error (m) | ||
---|---|---|---|
x | y | z | |
0 | 0.0267 | 0.0388 | 0.0325 |
0.2 | 0.0570 | 0.0829 | 0.0844 |
0.4 | 0.0732 | 0.1060 | 0.1115 |
Variable | 0.0701 | 0.1122 | 0.1228 |
Position tracking performance comparison for robustness to time-delays with uncertainties.
Delay (s) | RMS Position Error (m) | ||
---|---|---|---|
x | y | z | |
0 | 0.1278 | 0.1242 | 0.1423 |
0.2 | 0.1547 | 0.1478 | 0.1857 |
0.4 | 0.2007 | 0.1905 | 0.2114 |
Variable | 0.1999 | 0.1918 | 0.2091 |
Appendix A. Stability Analysis
Under Assumptions 1–3, the overall uncertainties in the position and attitude dynamics are bounded by unknown scalars
Substituting the nominal and uncertain terms defined in Assumption 1, the values of
Since the desired trajectories are well-defined and bounded in accordance with Assumptions 2 and 3, the values in (
□
To further proceed with the analysis, let us choose the Lyapunov function
The time derivatives of
Under the Assumptions 1–3, the time derivative of
Using (
The terms in (
To further simplify (
From the simplifications of the terms in
□
Under the Assumptions 1–3, the time derivative of
Since,
□
The unknown time-varying delay, h is bounded, such that,
Under Assumption 4, the terms
From the upper bounds of
Further, by combining the inequality conditions in (
By choosing appropriate positive definite matrices,
The inequality constraint in (
Under the Assumptions 1–4, the closed loop trajectories of the system defined in (2) using the control laws (6) and (20), and the adaptive laws (
From Assumption 4, the expression (
From (A6), the upper bound of
Using the relationships in (A31) and (
Case 1:
Substituting the values of
Simply by choosing
By substituting the error bound (
Case 2:
Substituting the appropriate values of
As long as
Thus, from (
Case 3:
By choosing the appropriate values for
The simplification of the last term in (
Hence, it can be observed from (
Case 4:
The condition
From (A31), (
Case 5:
Selecting the corresponding values for
The condition
From (A31), (
Case 6:
By choosing the appropriate values for
The simplification of the last term in (
From (A31), (
From (
By following a similar procedure from (
It can be noted that unlike the predictive approach in [
The bounds
References
1. Gupte, S.; Mohandas, P.I.T.; Conrad, J.M. A survey of quadrotor Unmanned Aerial Vehicles. Proceedings of the 2012 Proceedings of IEEE Southeastcon; Orlando, FL, USA, 15–18 March 2012; pp. 1-6. [DOI: https://dx.doi.org/10.1109/SECon.2012.6196930]
2. Luque-Vega, L.F.; Castillo-Toledo, B.; Loukianov, A.; Gonzalez-Jimenez, L.E. Power line inspection via an unmanned aerial system based on the quadrotor helicopter. Proceedings of the MELECON 2014–2014 17th IEEE Mediterranean Electrotechnical Conference; Beirut, Lebanon, 13–16 April 2014; pp. 393-397. [DOI: https://dx.doi.org/10.1109/MELCON.2014.6820566]
3. Zheng, D.; Wang, H.; Wang, J.; Chen, S.; Chen, W.; Liang, X. Image-Based Visual Servoing of a Quadrotor Using Virtual Camera Approach. IEEE/ASME Trans. Mechatronics; 2017; 22, pp. 972-982. [DOI: https://dx.doi.org/10.1109/TMECH.2016.2639531]
4. Ma’sum, M.A.; Arrofi, M.K.; Jati, G.; Arifin, F.; Kurniawan, M.N.; Mursanto, P.; Jatmiko, W. Simulation of intelligent Unmanned Aerial Vehicle (UAV) For military surveillance. Proceedings of the 2013 International Conference on Advanced Computer Science and Information Systems (ICACSIS); Sanur Bali, Indonesia, 28–29 September 2013; pp. 161-166. [DOI: https://dx.doi.org/10.1109/ICACSIS.2013.6761569]
5. Gassner, M.; Cieslewski, T.; Scaramuzza, D. Dynamic collaboration without communication: Vision-based cable-suspended load transport with two quadrotors. Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA); Singapore, 29 May–3 June 2017; pp. 5196-5202. [DOI: https://dx.doi.org/10.1109/ICRA.2017.7989609]
6. Yüksel, B.; Secchi, C.; Bülthoff, H.H.; Franchi, A. A nonlinear force observer for quadrotors and application to physical interactive tasks. Proceedings of the 2014 IEEE/ASME International Conference on Advanced Intelligent Mechatronics; Besacon, France, 8–11 July 2014; pp. 433-440. [DOI: https://dx.doi.org/10.1109/AIM.2014.6878116]
7. Agha, A.; Otsu, K.; Morrell, B.; Fan, D.D.; Thakker, R.; Santamaria-Navarro, A.; Kim, S.K.; Bouman, A.; Lei, X.; Edlund, J. et al. Nebula: Quest for robotic autonomy in challenging environments; team costar at the darpa subterranean challenge. arXiv; 2021; arXiv: 2103.11470
8. Elmokadem, T.; Savkin, A.V. A method for autonomous collision-free navigation of a quadrotor UAV in unknown tunnel-like environments. Robotica; 2022; 40, pp. 835-861. [DOI: https://dx.doi.org/10.1017/S0263574721000849]
9. Seisa, A.S.; Satpute, S.G.; Lindqvist, B.; Nikolakopoulos, G. An Edge-Based Architecture for Offloading Model Predictive Control for UAVs. Robotics; 2022; 11, 80. [DOI: https://dx.doi.org/10.3390/robotics11040080]
10. Choutri, K.; Lagha, M.; Dala, L. Multi-layered optimal navigation system for quadrotor UAV. Aircr. Eng. Aerosp. Technol.; 2019; 92, pp. 145-155. [DOI: https://dx.doi.org/10.1108/AEAT-12-2018-0313]
11. Fu, C.; Sarabakha, A.; Kayacan, E.; Wagner, C.; John, R.; Garibaldi, J.M. Input uncertainty sensitivity enhanced nonsingleton fuzzy logic controllers for long-term navigation of quadrotor UAVs. IEEE/ASME Trans. Mechatronics; 2018; 23, pp. 725-734. [DOI: https://dx.doi.org/10.1109/TMECH.2018.2810947]
12. Sanchez, A.; Parra-Vega, V.; Tang, C.; Oliva-Palomo, F.; Izaguirre-Espinosa, C. Continuous reactive-based position-attitude control of quadrotors. Proceedings of the 2012 American Control Conference (ACC); Montreal, QC, Canada, 27–29 June 2012; pp. 4643-4648.
13. Derafa, L.; Benallegue, A.; Fridman, L. Super twisting control algorithm for the attitude tracking of a four rotors UAV. J. Frankl. Inst.; 2012; 349, pp. 685-699. [DOI: https://dx.doi.org/10.1016/j.jfranklin.2011.10.011]
14. Ganguly, S.; Sankaranarayanan, V.N.; Suraj, B.; Yadav, R.D.; Roy, S. Efficient Manoeuvring of Quadrotor under Constrained Space and Predefined Accuracy. Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); Prague, Czech Republic, 27 September–1 October 2021; pp. 6352-6357.
15. Alexis, K.; Nikolakopoulos, G.; Tzes, A. Model predictive control scheme for the autonomous flight of an unmanned quadrotor. Proceedings of the 2011 IEEE International Symposium on Industrial Electronics; Gdansk, Poland, 27–30 June 2011; pp. 2243-2248.
16. Tran, T.T.; Ge, S.S.; He, W. Adaptive control of a quadrotor aerial vehicle with input constraints and uncertain parameters. Int. J. Control; 2018; 91, pp. 1140-1160. [DOI: https://dx.doi.org/10.1080/00207179.2017.1309572]
17. Tian, B.; Cui, J.; Lu, H.; Zuo, Z.; Zong, Q. Adaptive finite-time attitude tracking of quadrotors with experiments and comparisons. IEEE Trans. Ind. Electron.; 2019; 66, pp. 9428-9438. [DOI: https://dx.doi.org/10.1109/TIE.2019.2892698]
18. Yang, S.; Xian, B. Energy-based nonlinear adaptive control design for the quadrotor UAV system with a suspended payload. IEEE Trans. Ind. Electron.; 2019; 67, pp. 2054-2064. [DOI: https://dx.doi.org/10.1109/TIE.2019.2902834]
19. Mofid, O.; Mobayen, S. Adaptive sliding mode control for finite-time stability of quad-rotor UAVs with parametric uncertainties. ISA Trans.; 2018; 72, pp. 1-14. [DOI: https://dx.doi.org/10.1016/j.isatra.2017.11.010] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/29224853]
20. Obeid, H.; Fridman, L.M.; Laghrouche, S.; Harmouche, M. Barrier function-based adaptive sliding mode control. Automatica; 2018; 93, pp. 540-544. [DOI: https://dx.doi.org/10.1016/j.automatica.2018.03.078]
21. Mehmood, Y.; Aslam, J.; Ullah, N.; Chowdhury, M.S.; Techato, K.; Alzaed, A.N. Adaptive robust trajectory tracking control of multiple quad-rotor UAVs with parametric uncertainties and disturbances. Sensors; 2021; 21, 2401. [DOI: https://dx.doi.org/10.3390/s21072401] [PubMed: https://www.ncbi.nlm.nih.gov/pubmed/33807144]
22. Anderson, R.B.; Marshall, J.A.; L’Afflitto, A. Constrained robust model reference adaptive control of a tilt-rotor quadcopter pulling an unmodeled cart. IEEE Trans. Aerosp. Electron. Syst.; 2020; 57, pp. 39-54. [DOI: https://dx.doi.org/10.1109/TAES.2020.3008575]
23. Sankaranarayanan, V.N.; Roy, S.; Baldi, S. Aerial transportation of unknown payloads: Adaptive path tracking for quadrotors. Proceedings of the 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); Las Vegas, NV, USA, 24 October 2020–24 January 2021; pp. 7710-7715.
24. Sankaranarayanan, V.N.; Roy, S. Introducing switched adaptive control for quadrotors for vertical operations. Optim. Control Appl. Methods; 2020; 41, pp. 1875-1888. [DOI: https://dx.doi.org/10.1002/oca.2595]
25. Idrissi, M.; Salami, M.; Annaz, F. A Review of Quadrotor Unmanned Aerial Vehicles: Applications, Architectural Design and Control Algorithms. J. Intell. Robot. Syst.; 2022; 104, pp. 1-33. [DOI: https://dx.doi.org/10.1007/s10846-021-01527-7]
26. Fridman, E. Tutorial on Lyapunov-based methods for time-delay systems. Eur. J. Control; 2014; 20, pp. 271-283. [DOI: https://dx.doi.org/10.1016/j.ejcon.2014.10.001]
27. Gu, K.; Chen, J.; Kharitonov, V.L. Stability of Time-Delay Systems; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2003.
28. Hespanha, J.P.; Naghshtabrizi, P.; Xu, Y. A survey of recent results in networked control systems. Proc. IEEE; 2007; 95, pp. 138-162. [DOI: https://dx.doi.org/10.1109/JPROC.2006.887288]
29. Richard, J.P. Time-delay systems: An overview of some recent advances and open problems. Automatica; 2003; 39, pp. 1667-1694. [DOI: https://dx.doi.org/10.1016/S0005-1098(03)00167-5]
30. Kolmanovskii, V.B.; Niculescu, S.I.; Gu, K. Delay effects on stability: A survey. Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No. 99CH36304); Phoenix, AZ, USA, 7–10 December 1999; Volume 2, pp. 1993-1998.
31. Gu, K.; Niculescu, S.I. Survey on recent results in the stability and control of time-delay systems. J. Dyn. Syst. Meas. Control; 2003; 125, pp. 158-165. [DOI: https://dx.doi.org/10.1115/1.1569950]
32. Kharitonov, V.L. Robust stability analysis of time delay systems: A survey. Annu. Rev. Control; 1999; 23, pp. 185-196. [DOI: https://dx.doi.org/10.1016/S1367-5788(99)00021-8]
33. Sun, J.; Chen, J. A survey on Lyapunov-based methods for stability of linear time-delay systems. Front. Comput. Sci.; 2017; 11, pp. 555-567. [DOI: https://dx.doi.org/10.1007/s11704-016-6120-3]
34. Nikolakopoulos, G.; Alexis, K. Switching networked attitude control of an unmanned quadrotor. Int. J. Control Autom. Syst.; 2013; 11, pp. 389-397. [DOI: https://dx.doi.org/10.1007/s12555-011-0132-4]
35. Kanellakis, C.; Nikolakopoulos, G. A robust reconfigurable control scheme against pose estimation induced time delays. Proceedings of the 2016 IEEE Conference on Control Applications (CCA); Buenos Aires, Argentina, 19–22 September 2016; pp. 581-586.
36. Castillo-Zamora, J.J.; Boussaada, I.; Benarab, A.; Escareno, J. Time-delay control of quadrotor unmanned aerial vehicles: A multiplicity-induced-dominancy-based approach. J. Vib. Control; 2022; 10775463221082718. [DOI: https://dx.doi.org/10.1177/10775463221082718]
37. Yang, H.; Liu, L.; Wang, Y. Observer-based sliding mode control for bilateral teleoperation with time-varying delays. Control Eng. Pract.; 2019; 91, 104097. [DOI: https://dx.doi.org/10.1016/j.conengprac.2019.07.015]
38. Zhai, D.H.; Xia, Y. Adaptive control for teleoperation system with varying time delays and input saturation constraints. IEEE Trans. Ind. Electron.; 2016; 63, pp. 6921-6929. [DOI: https://dx.doi.org/10.1109/TIE.2016.2583199]
39. Nguyen, C.M.; Tan, C.P.; Trinh, H. Sliding mode observer for estimating states and faults of linear time-delay systems with outputs subject to delays. Automatica; 2021; 124, 109274. [DOI: https://dx.doi.org/10.1016/j.automatica.2020.109274]
40. Roy, S.; Kar, I.N. Adaptive robust tracking control of a class of nonlinear systems with input delay. Nonlinear Dyn.; 2016; 85, pp. 1127-1139. [DOI: https://dx.doi.org/10.1007/s11071-016-2749-6]
41. Khalil, H.K. Nonlinear Systems; Prentice Hall: Upper Saddle River, NJ, USA, 2002; Volume 3.
42. Mellinger, D.; Kumar, V. Minimum snap trajectory generation and control for quadrotors. Proceedings of the 2011 IEEE International Conference on Robotics and Automation; Shanghai, China, 9–13 May 2011; pp. 2520-2525.
43. Nicol, C.; Macnab, C.; Ramirez-Serrano, A. Robust adaptive control of a quadrotor helicopter. Mechatronics; 2011; 21, pp. 927-938. [DOI: https://dx.doi.org/10.1016/j.mechatronics.2011.02.007]
44. Dydek, Z.T.; Annaswamy, A.M.; Lavretsky, E. Adaptive control of quadrotor UAVs: A design trade study with flight evaluations. IEEE Trans. Control Syst. Technol.; 2012; 21, pp. 1400-1406. [DOI: https://dx.doi.org/10.1109/TCST.2012.2200104]
45. Ha, C.; Zuo, Z.; Choi, F.B.; Lee, D. Passivity-based adaptive backstepping control of quadrotor-type UAVs. Robot. Auton. Syst.; 2014; 62, pp. 1305-1315. [DOI: https://dx.doi.org/10.1016/j.robot.2014.03.019]
46. Lee, T.; Leok, M.; McClamroch, N.H. Geometric tracking control of a quadrotor UAV on SE (3). Proceedings of the 49th IEEE Conference on Decision and Control (CDC); Atlanta, GA, USA, 15–17 December 2010; pp. 5420-5425.
47. Beard, R. Quadrotor Dynamics and Control Rev 0.1. 2008; Available online: https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&ved=2ahUKEwinqNf7--D5AhUsqVYBHUs3BYgQFnoECBEQAQ&url=https%3A%2F%2Fscholarsarchive.byu.edu%2Fcgi%2Fviewcontent.cgi%3Farticle%3D2324%26context%3Dfacpub&usg=AOvVaw0C7DonxIUY26xgXPJS0N_t (accessed on 16 August 2022).
48. Hale, J.K. Functional differential equations. Analytic Theory of Differential Equations; Springer: Berlin/Heidelberg, Germany, 1971; pp. 9-22.
49. Fischer, N.; Kamalapurkar, R.; Fitz-Coy, N.; Dixon, W.E. Lyapunov-based control of an uncertain Euler-Lagrange system with time-varying input delay. Proceedings of the 2012 American Control Conference (ACC); Montreal, QC, Canada, 27–29 June 2012; pp. 3919-3924.
50. Kamalapurkar, R.; Fischer, N.; Obuz, S.; Dixon, W.E. Time-varying input and state delay compensation for uncertain nonlinear systems. IEEE Trans. Autom. Control; 2015; 61, pp. 834-839. [DOI: https://dx.doi.org/10.1109/TAC.2015.2451472]
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 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/). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
This article proposes an adaptive controller for a quadrotor UAV for carrying unknown payloads while tracking any trajectory. The proposed adaptive controller is robust to modeling uncertainties and does not require any a priori knowledge of the bounds of the uncertainties. The controller is also robust to time-varying delays without any constraint on the derivative of the time delay. In addition, the stability of the closed-loop system is analyzed via a Lyapunov-like method. The controller’s performance is verified using a simulated quadrotor model in MATLAB in three different scenarios with varying time delays and parametric uncertainties.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer