Abstract
This paper addresses an attitude tracking control design applied to multirotor unmanned aerial vehicles (UAVs) based on an ADRC approach. The proposed technique groups the endogenous and exogenous disturbances into a total disturbance, and then this is estimated online via an extended state observer (ESO). Further, a quaternion-based feedback is developed, which is assisted by a feedforward term obtained via the ESO to relieve the total disturbance actively. The control law is bounded; consequently, it takes into account the maximum capabilities of the actuators to reject the disturbances. The stability is analyzed in the ISS framework, guaranteeing that the closed loop (controller-ESO-UAV) is robustly stable. The simulation results allow validation of the theoretical features.
1. Introduction
1.1. Motivations and Background
Research and development on unmanned aerial vehicles (UAVs) have shown enhancements in both the design and control of smaller and more economical aerial robots, which can be used in large-scale applications. Vertical take-off and landing (VTOL) multirotor vehicles have taken and consolidated their dominance in the market of small aircraft, also becoming a standard platform for aerial robotics research [1,2,3]. The abilities to evade obstacles, maneuver in confined spaces, hover in flight, collect data, and interact with different robots, make multirotors and mainly quadrotors able to solve endless problems, such as in search and rescue operations, temporary communication networks, aerial mapping, natural disaster monitoring, and kit delivery, to name a few [4].
Nowadays, the quadrotor’s mathematical model is well known, and many control approaches have been proposed using different attitude representations, e.g., Euler angles, rotation matrices, or quaternions. An excellent overview of these approaches is shown in [5,6] and references therein. However, most of the proposed control techniques are developed assuming slight attitude variations, knowledge of model parameters (to feedforward the nonlinearities), no bounds in the control signal, and the nonexistence of disturbances. In particular, PD, PID, and LQR controllers result in engaging solutions due to their simplicity to real-time implementation [7], and have been applied to the attitude and position control of multirotor UAVs, for instance in [8,9,10,11]. However, it is well known that proportional control cannot eliminate the impacts produced by disturbances (even constant ones), and a higher proportional control gain has to be designed to diminish the disturbance effects. In addition, when PID is used, the integral term could effectively reject the constant disturbance but achieves poor performance in the presence of time-varying disturbances. PID is also often implemented without the D part because of the noise sensitivity [12]. In recent years, the advances in sensing and onboard computing have driven the advancement of exceptionally small, innovative, and capable quadrotors, and so the variety of tasks and applications entrusted to these aircraft has increased. As a consequence, the before-mentioned assumptions are no longer valid. For instance, the disturbances in flight formation applications when quadrotors fly close to each other must be taken into account [13,14,15]. Other examples are the external forces and torques that a quadrotor might encounter within inspection applications, aerial manipulation, and load transportation, where the aircraft interacts physically with and flies near walls, surfaces, and objects in the environment [16,17,18,19]. Furthermore, in many applications like agriculture and utility line inspection, the vehicles are subject to operating in a windy and complex environment, where aggressive attitude maneuvers are required to cope with external disturbances that affect their dynamic behavior [20,21].
Two subsystems can be considered when dealing with mathematical models of underactuated multirotors: rotational and translation dynamics [6]. These subsystems provide a cascade structure where translational motion is based on rotational dynamics [22]. Therefore, attitude control is the main part to fulfill trajectory-tracking in the space. This is not a simple task when considering both structural (parametric) and external disturbances. For these reasons, it is necessary to come back to the low-level control problem, i.e., the attitude control problem, and therefore to take into account explicitly in the control design model uncertainties, external disturbances, and signal control constraints.
The disturbances-observed-based-control (DOBC) framework results are attractive in compensating for external disturbances and model uncertainties [23]. An advantage of DOBC techniques against robust control is determining exogenous torques and forces from the system and canceling them via feedforward actions [24]. Moreover, the estimated information can be used for motion control or environment interaction when there are no available sensors [25]. DOBC and Kalman-filter-based approaches have been used and applied in the last years for successful attitude control of spacecraft and quadrotors, e.g., [26,27,28,29,30,31,32,33].
A particular case of DOBC is the active disturbance rejection control (ADRC), which is based on the extended state observer (ESO) [12]. ESO is a fundamental part of the ADRC because it is charged to estimate the lumped disturbances of both unknown uncertainties and external disturbances [34,35]. Nowadays, ADRC has been applied in almost every domain of automatic control. Therefore, it has gained popularity in fields as diverse as the motion control of humanoid robots [36], an induction motor without a speed sensor [37], electric traction [38], power electronics [39], and many more. ADRC simplifies the plant description; this approach groups all disturbances, endogenous and exogenous, into a single term. Total disturbance can have many characteristics, including unknown, time-varying, and unstructured. The main virtue is to make the disturbances indistinguishable from each other and of the same nature. Using a suitable additional dimension, that disturbance term, which is treated as a fictitious state, is estimated with an ESO. ADRC reduces a complex process to a possibly linear disturbed plant, harassed by a total disturbance term, which becomes easy to regulate using an output feedback control law that can be both linear and non-linear [40].
For UAV control, ADRC algorithms have become a popular choice. Some researchers have proposed inspiring ADRC-based approaches to regulate the attitude in multirotors, e.g., [41,42,43,44,45,46,47,48]. Besides, the method can be extended to the automatic landing or trajectory tracking; for example, in [49,50], where the safe landing of a UAV under wind effects conditions is proposed. The work in [45] presents how an ADRC is employed for stabilization and obstacle avoidance of a quadrotor unsettled by external disturbances. The trajectory tracking problem of a quadrotor with disturbances is presented in [51].
Although the ADRC-based attitude controllers mentioned before have shown excellent results, the analysis of stability with the system in a closed-loop (control-observer-plant) is not always established; only a few works have taken this issue into account. The main reason comes from the nonlinearity of the system in a closed loop. Furthermore, none of the reported ADRC approaches considered the physical limits of actuators, which is a crucial topic for real applications.
1.2. Contributions
The development of an ADRC for attitude tracking of quadrotor aerial vehicles with bounded inputs is the central proposal. It is assumed that the aerial robot is subject to unknown external perturbations. Then an ESO, designed to estimate the disturbances, is employed. Further, a control law is designed for attitude tracking, which takes these estimated disturbances into account. The proposed controller uses quaternions to parameterize the attitude, thus avoiding singularities and being computationally efficient. Besides, the control strategy uses nested saturation functions, considering the constraints/capacity of the actuators to reject the disturbances. The stability analysis is studied for the nonlinear closed-loop system in the input-to-state stability (ISS) sense, concluding a robust stability [52]. The proposed strategy is validated through simulation results using the model of a small quadrotor. The proposed strategy is validated through simulation results using a small quadrotor model and physical parameters, namely, the Crazyflie 2.0 [53]. Although this quadrotor is considered in this work, the approach can be applied to spacecraft and aerial robots with VTOL capacities, e.g., ducted-fan tail-sitters and helicopters.
The rest of the paper is structured as follows. The mathematical background is introduced in Section 2. The multirotor and disturbance models are presented in Section 3. Section 4 details the design of the extended state observer (ESO) and the attitude control law. Section 5 describes the simulations carried out, as well as their results, where the effectiveness of the proposed algorithm is highlighted. In Section 6, some conclusions are shown and some future work is mentioned. An appendix with the stability proofs is attached.
2. Preliminaries
In the following, denotes the Euclidean norm for vectors and the induced 2-norm for matrices. A scalar continuous function defined for is said to belong to class if it is strictly increasing and , and it is said to belong to class if it is defined for all and as . A scalar continuous function defined for , is said to belong to class if for each fixed s it belongs to class and for each fixed r it is decreasing in s and as . A dynamical system with state x and input w is called input-to-state stable (ISS) if there exist a class function and a class function such that for all , where denotes the -norm: for a signal w, sup . For linear systems, ISS is equivalent to global asymptotic stability of the unforced system [54].
Definition 1
([54]). A smooth function is called an ISS-Lyapunov function for system if there exist -functions , and -functions and χ, such that
for all and
for all .
Theorem 1
([54]). The following properties are equivalent for any system:
- 1.
- It is ISS.
- 2.
- It admits an ISS-Lyapunov function.
- 3.
- It is robustly stable.
3. System Modeling and Problem Statement
3.1. Attitude Representation
Firstly, assume that a multirotor UAV can be modeled as a rigid body. Then, consider two orthogonal right-handed coordinate frames: the body coordinate frame, , located at the center of mass of the rigid body and the inertial coordinate frame, , located at some point on the Earth’s surface, which for the sake of simplicity is assumed to be flat. This frame is typically chosen as the north-east-down (NED) frame with pointing to the north, pointing to the east and pointing to the center of the Earth. The rotation of the coordinates of a point from frame with respect to frame is represented by the attitude matrix , where is the identity matrix.
Remark 1.
In this paper, is the matrix that rotates the coordinates of a point from frame to frame .
The motion of the body-fixed reference frame relative to can be defined in terms of unit quaternion , which is defined as:
where and are defined as the vector part and scalar part of the quaternion, respectively. Furthermore, represents an element of through the map defined as:
is the well known skew-symmetric matrix associated to vector .
Let be the angular velocity vector of the body coordinate frame relative to the inertial coordinate frame expressed in . Then, the kinematics equation is given by:
The attitude error is used to quantify the mismatch between two attitudes. If defines the current attitude quaternion and the desired quaternion, i.e., the desired orientation, then the quaternion that represents the attitude error between the current orientation and the desired one is given by:
where is the complementary rotation of the quaternion , which is given by and ⊙ denotes the quaternion multiplication [55]. When the current quaternion reaches the desired one , the quaternion error becomes , i.e., there exist two equilibria which have to be considered in the stability analysis [56].
3.2. Motion Equations of the Multirotor UAVs
The study of UAV motion has two main concepts: rotational and translational motions. According to the aforementioned references and to [3], the six degrees of freedom model of the system (position and attitude) can be separated into translational and rotational motions, represented, respectively, by and in Equations (7) and (8):
where m is the mass of the VTOL-UAV and is the inertial matrix expressed in . The gravity acceleration is g and . is the position of the center of gravity of the aircraft, which point coincides with the origin of frame with respect to frame , is its linear velocity in , and denotes the angular velocity vector of the body coordinate frame relative to the inertial coordinate frame , expressed in . is the total thrust, expressed in . depends on the couples generated by the actuators and as a consequence, it represents the control signal. Furthermore, several disturbance forces and torques acting on the aircraft are being considered, which are grouped together in vectors and , respectively. Note that the models (7) and (8) give rise to two cascaded subsystems: rotational and translational ones. The longitudinal and lateral movements cannot be performed without a coupling to the rotational degrees of freedom. Therefore, efficient attitude control is crucial to maintaining the desired attitude in order to reach a desired position despite external disturbances.
3.3. Problem Statement
The main purpose of the present paper is to design a robust control for attitude tracking that would be able to ensure the position control of a multirotor UAV, and specifically of a very small quadrotor helicopter. Then, one has the following objectives to accomplish:
Let us consider the error variables , with . As a result, the dynamics and kinematics errors are calculated using:
In this work, an active disturbance rejection control (ADRC) to track a desired attitude despite external disturbances will be designed. For that, an extended state observer (ESO) is applied to estimate online the unknown disturbances and cancel them by injecting the output of the ESO into the feedback loop. Furthermore, the proposed feedback controls have to take into account the physical constraints and limitations of the body’s structure and actuation. This is ensured by a saturation of the control torque to avoid unwanted damage and maximize the effectiveness of the system’s actuators. This can be formulated as:
where represents the bounds of the jth control torque component.
4. ADRC Design for Attitude Tracking
An attitude trajectory tracking for a UAV-VTOL is discussed in this section. To address this problem, let us consider first the attitude dynamics error equation
where
i.e., is constituted by the sum of the endogenous perturbation and the exogenous one. Then, a control strategy based on the active disturbance rejection control (ADRC) technique is proposed. The function, , will be estimated through the extended state observer (ESO), which is based on the system’s dynamics (11). For this purpose, one makes the following assumptions:
- and are measured, such that is always available;
- The inertia matrix is diagonal, i.e., with , and its nominal value is known;
- The perturbation function is a uniformly absolutely bounded disturbance, i.e., .
4.1. ESO Design for the Attitude Dynamics
Let be the estimation error, through (11), and we propose the following extended state observer:
where , and are the angular velocity error estimation, the disturbance estimation, and its time derivative, respectively, and is the control input. The set of matrices , , is selected with the assistance of a desired closed-loop Hurwitz polynomial of the third order. Then, the following result is obtained.
Proposition 1.
Consider the ESO (13) and the angular dynamics error (11). Then, the estimation error behavior satisfies the ISO property (input-to-output stability) [54], i.e., the solutions for the error dynamics converge to a sphere centered at the origin of the estimation error phase space with radius
where depends on the selection of the set of coefficients of the matrices {, , }. Furthermore, the error dynamics exhibit asymptotic stability to for .
The proof is given in Appendix A.
4.2. Active Disturbance Rejection Bounded Attitude Control
In this subsection a control law is proposed that stabilizes the system; this law is described by (8). The objective is to design a control torque that is restricted.
Definition 2.
Given a positive constant M, a continuous, non-decreasing function is defined by
Let us remember that the disturbance vector is assumed to be bounded, i.e., . Furthermore, let denote the bound for the disturbance function about the axis. Assuming that after a sufficiently long time is estimated via the observer (13), that is, , then one has the following result.
Proposition 2.
Consider the attitude dynamics error described by (11) with the following bounded control inputs such that
with and where and are saturation functions such that and . and are positive parameters. with the estimation of the unknown disturbance . Then the inputs (16) stabilize robustly (11) to the origin of the error space with a domain of attraction equal to .
The proof is given in Appendix B. However, we would like to present the idea behind the construction of feedback (16). The proposed control law is composed of a feedforward term represented by and the feedback term . Furthermore, both terms represent the argument for the function , which at the same time represents the bound of the control torque . The objective is to design a control law that assures that physically, the system has the capability to track a desired attitude while it rejects the total disturbance . Since disturbance about the axis is assumed uniformly bounded by , the closed-loop stability will be guaranteed if the following constraint is satisfied , i.e., must be authoritative enough to reject the disturbance. Actually, plays the role of an explicit reference governor [57], which ensures constraint satisfaction by suitably manipulating the feedforward and the feedback terms.
Consider the active disturbance rejection controller (ADRC) composed of the extended state observer (ESO) (13) and the trajectory-tracking bounded control (16) working together to drive the attitude dynamics (10) in order to follow a desired angular trajectory (see Figure 1). In view of the Propositions 1 and 2, the observer dynamics error and the tracking dynamics error can be viewed as two ISS systems in cascade (see Figure 2). Then, the following and main result for the ADRC-based attitude tracking stands.
Figure 1.
ADRC: ESO and bounded attitude traking control.
Figure 2.
ISS interpretation for the ADRC.
Proposition 3.
Proof.
The claim follows from the properties for the interconnection of nonlinear systems that are input-to-state stable (ISS) [52,54]. Consider the estimation error dynamics (A2) and the tracking error dynamics (10). These systems can be viewed as a cascade system as shown in Figure 2. Since each system is ISS as was proven in Propositions 1 and 2, then the overall system is ISS. That is, the ADRC is ISS when the unknown total disturbance is the input and the tracking error the output. □
5. Simulation Results
This section is devoted to evaluating the effectiveness of the proposed control schema where a nonlinear tracking controller is used for comparison purposes. The simulation conditions are set up, where the disturbance function and the desired attitude are defined. Furthermore, the vehicle’s parameters are specified; namely, maximum allowed control torque and inertia matrix. For simulation purposes, the inertia matrix considered is the one for the Crazyflie 2.0 [53], which is a tiny quadrotor. Due to the small size and low weight, this vehicle is very susceptible to external disturbances, allowing assessment of the approach. Particular interest is put in the evolution of the desired and current angular velocity and quaternion. The error evolution is analyzed in terms of ISE index.
5.1. Scenario Description
To point out the benefits of an ADR-based attitude tracking controller, a comparison with respect to a quaternion tracking controller described in (17) is carried out:
with and with . Note that (17) is composed of a feedforward compensation and a proportional and derivative feedback. The inertia matrix has been taken as kg m2, which is representative of the very small VTOL-UAV Crazyflie 2.0 [53]. According to physical parameters, the maximum torque that can be generated by the propulsion system is Nm. Then, the saturation functions for the proposed control are chosen as and .
The external disturbance torque is assumed to be a time-variant signal and a pulse signal actuating around the three principal axes; that is, , with
and
where is a smooth, differentiable pulse function with unit amplitude and pulse width PW = 0.25 s. s, s, s designate the instants when the pulse function takes place. The desired attitude is obtained by integrating the following kinematic equation
with initial condition . Moreover, the desired angular velocity is established as
The initial angular velocity and quaternion for the simulated quadrotor are and , respectively.
5.2. Quaternion and Angular Velocity Evolution
In this subsection, a comparison between the proposed control law (16) and control law (17) is highlighted. It is worth mentioning that the error quaternion is computed using (6), which is depicted here for clarity; that is,
Figure 3 depicts the evolution of the quadrotor attitude when the two control laws are applied. In the left column, the results for the proposed control law are shown, whereas the right column portrays the results using (17). In both cases, the first subplot of each column shows the time evolution for the scalar component of the desired and current quaternion. Moreover, the vector component of the quaternion error corresponding to each control law is shown in the second subplot of each column. Note that when the current quaternion reaches the desired one , the vector components of have to become due to the norm constraint of the unit quaternions. In contrast with the compared control law, with the proposed control, the vector component of the quaternion error converges to zero and its magnitude at 0.5 s is approximately , which is a desirable response time behavior for this kind of quadrotor.
Figure 3.
Quaternion and quaternion error.
Figure 4 illustrates the first component of the angular velocity and the angular velocity tracking error vector of the proposed (left column) and the compared control (right column). Note that with the proposed control law, the angular velocity of the micro UAV achieves the desired value in approximately 0.5 s and the angular velocity error remains in the zero neighborhood despite the external disturbances (except at t = 7.5 s, when enough control conditions are violated).
Figure 4.
Angular velocity and angular velocity error.
5.3. Disturbance Estimation and Rejection
Figure 5 depicts the torque disturbances applied to the micro UAV in addition to the estimation of these disturbances obtained through the ESO (13). If a sufficient control condition is accomplished, the proposed control law rejects these disturbances via the feedforward term . This condition is accomplished for all time except at s when the magnitude of the external disturbance exceeds the capabilities of the control to reject it. At this moment, the control loop is open, and as a consequence, the attitude and angular velocity error become large. Once the disturbance vanishes, the control loop is closed, and the aircraft performs as desired. Finally, the control (torque) signal is shown in Figure 6 for both approaches (16) and (17). Note that the constraints on the control magnitude are respected.
Figure 6.
Torque control.
5.4. Performance Analysis
To analyze the performance of the ADR-based attitude tracking Controller and the quaternion tracking controller, the ISE index defined in (19) was used [58]:
where represents a signal error and T the time horizon.
One uses the axis-angle representation to analyze the attitude error, representing a rotation of angle about a unit axis of the body-fixed reference frame relative to the desired reference frame . Note that the integration of (18) drives . Then, given a quaternion error, , one can obtain the angle-axis representation corresponding to , as follows (see Equation (3)):
Therefore, the ISE criterion was applied to the rotation angle and components of the angular velocity error vector obtained employing both controllers. That is,
and
The results are depicted and compared graphically in Figure 7 and Figure 8. They clearly show a better performance achievement with the proposal controller and enhance the interest in estimating and rejecting the disturbances actively.
Figure 7.
ISE index of the quaternion error.
Figure 8.
ISE index of the angular velocity error.
6. Conclusions
In this work, an attitude tracking robust control for VTOL-UAVs was presented. The control approach shows robustness to endogenous and exogenous disturbances, in addition to displaying a response free of oscillations, which makes it attractive for solving the problem of attitude tracking and stabilization even with mechanisms for aerial manipulation such as grippers. The observer tuning is vital to estimating the disturbances. The performance was compared in simulation with an existing quaternion tracking controller.
Due to its simplicity, the proposed control schema can be implemented into an embedded system with limited computational resources. Then, as future work, the ADRC will be implemented in real-time together with a position control loop. The implementation will be carried out on the Crazyflie to ease the performance and the robustness towards external disturbances. Furthermore, the tests will consider the kinds of mechanisms for aerial manipulation, such as grippers, cables, and a load delivery and retrieving application. An event-based extension, in the spirit of [59,60], will also be considered with the aim of reducing the computing and communication costs.
We are going to implement the ADRC in real-time together with a position control loop. The implementation will be carried out on the Crazyflie to ease the performance and the robustness towards external disturbances.
Author Contributions
Conceptualization, J.F.G.-C. and J.L.-F.; methodology, J.F.G.-C. and G.A.M.-H.; software, L.L.G.R.; validation, J.F.G.-C. and G.M.-A.; formal analysis, J.F.G.-C., S.D. and N.M.; investigation, W.F.G.-S.; resources, G.M.-A.; data curation, J.F.G.-C.; writing—original draft preparation, J.F.G.-C.; writing—review and editing, G.A.M.-H. and S.D.; visualization, L.L.G.R.; supervision, J.F.G.-C.; project administration, J.F.G.-C.; funding acquisition, S.D. All authors have read and agreed to the published version of the manuscript.
Funding
This work is part of the e-VISER project funded by the French National Research Agency (ANR-17-CE33-0008) and the French–Mexican TOBACCO project funded by the FORDECYT-PRONACES through the joint SEP-CONACYT-ANUIES-ECOS Nord program (MX-296702 & FR-M18M02).
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A. Proof of Proposition 1
Proof.
Consider the estimation error and its successive derivatives together with the observer dynamics (13) and the dynamics (11). Then, estimation error e satisfies the following linear differential equation:
The variation of parameters formula gives the following solution:
If the set of coefficients {, , } is selected such that the matrix A is Hurwitz, the following inequality is obtained:
Since there exist and the error dynamics is ISO [54], i.e., the solutions for the error dynamics are ultimately bounded by and the system exhibits asymptotic stability to for . Furthermore, if the set of coefficients of the matrix are selected such that the matrix A is Hurwitz, then one has the following bound [61]
where is the maximum eigenvalue of with . Using this fact in (A5), one obtains:
Consequently converges exponentially to a sphere with radius when . □
Appendix B. Proof of Proposition 2
Proof.
Consider the candidate Lyapunov function , which is positive definite for
where is defined as before, and must be determined. The derivative of (A7) after using (10) is given by
is the sum of the three terms .
First is analyzed. From in (16) and Equation (A8), the following is obtained:
If we choose , is always operating in its linear region so becomes
Assuming that , that is, . Since , it follows that for any that is sufficiently small. Therefore, has the same sign as . From Proposition 1, the error is bounded, and this bound will be denoted by . From Equation (A10) and the norm condition on the quaternion, takes the following form:
Taking
one can assure the decrease of , i.e., . Consequently, enters in finite time and remains in it thereafter. In this case, .
Let verify the next inequality . Equation (A12) then becomes:
For , the argument of will be bounded as follows
Consequently, operates in a linear region
As a result, (A11) becomes
Choosing such that , which satisfies inequality (A13), and using the following Young’s Inequalities with
one obtains
The parameters can be chosen such that .
The same arguments are applied to and , and (A8) becomes
with , , and . Defining the error state as and , (A19) can be written as
Since W is proper and positive definite, there exists a class function such that and therefore
Then, if , it follows that
References
- Castillo, P.; Lozano, R.; Dzul, A. Stabilization of a mini rotorcraft with four rotors. IEEE Control Syst. Mag. 2005, 25, 45–55. [Google Scholar]
- Tayebi, A.; McGilvray, S. Attitude stabilization of a VTOL quadrotor aircraft. IEEE Trans. Control Syst. Technol. 2006, 14, 562–571. [Google Scholar] [CrossRef] [Scilit]
- Guerrero-Castellanos, J.F.; Marchand, N.; Hably, A.; Lesecq, S.; Delamare, J. Bounded attitude control of rigid bodies: Real-time experimentation to a quadrotor mini-helicopter. Control Eng. Pract. 2011, 19, 790–797. [Google Scholar] [CrossRef] [Scilit]
- The-Robot Report. Unmanned Aerial Systems/Drones. 2021. Available online: https://www.therobotreport.com (accessed on 28 April 2021).
- Mahony, R.; Kumar, V.; Corke, P. Multirotor Aerial Vehicles: Modeling, Estimation, and Control of Quadrotor. IEEE Robot. Autom. Mag. 2012, 19, 20–32. [Google Scholar] [CrossRef] [Scilit]
- Hua, M.D.; Hamel, T.; Morin, P.; Samson, C. Introduction to feedback control of underactuated VTOLvehicles: A review of basic control design ideas and principles. IEEE Control Syst. Mag. 2013, 33, 61–75. [Google Scholar]
- Aström, K.; Murray, R. Feedback Systems: An Introduction for Scientists and Engineers; Princeton University Press: Princeton, NJ, USA; Oxford, UK, 2008. [Google Scholar]
- Demirhan, M.; Premachandra, C. Development of an Automated Camera-Based Drone Landing System. IEEE Access 2020, 8, 202111–202121. [Google Scholar] [CrossRef] [Scilit]
- Premachandra, C.; Thanh, D.N.H.; Kimura, T.; Kawanaka, H. A study on hovering control of small aerial robot by sensing existing floor features. IEEE/CAA J. Autom. Sin. 2020, 7, 1016–1025. [Google Scholar] [CrossRef] [Scilit]
- Shehzad, M.F.; Bilal, A.; Ahmad, H. Position Attitude Control of an Aerial Robot (Quadrotor) With Intelligent PID and State feedback LQR Controller: A Comparative Approach. In Proceedings of the 2019 16th International Bhurban Conference on Applied Sciences and Technology (IBCAST), Islamabad, Pakistan, 8–12 January 2019; pp. 340–346. [Google Scholar] [CrossRef] [Scilit]
- Chen, Y.; Zhao, Y. The design of the four rotor unmanned aircraft control algorithm. In Proceedings of the 2017 29th Chinese Control And Decision Conference (CCDC), Chongqing, China, 28–30 May 2017; pp. 5146–5150. [Google Scholar] [CrossRef] [Scilit]
- Han, J. From PID to Active Disturbance Rejection Control. Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef] [Scilit]
- Peng, X.; Guo, K.; Geng, Z. Full State Tracking and Formation Control for Under-Actuated VTOL UAVs. IEEE Access 2019, 7, 3755–3766. [Google Scholar] [CrossRef] [Scilit]
- Du, H.; Zhu, W.; Wen, G.; Duan, Z.; Lü, J. Distributed Formation Control of Multiple Quadrotor Aircraft Based on Nonsmooth Consensus Algorithms. IEEE Trans. Cybern. 2019, 49, 342–353. [Google Scholar] [CrossRef] [Scilit] [PubMed]
- Guerrero-Castellanos, J.; Vega-Alonzo, A.; Durand, S.; Marchand, N.; Gonzalez-Diaz, V.; Castañeda-Camacho, J.; Guerrero-Sánchez, W. Leader-Following Consensus and Formation Control of VTOL-UAVs with Event-Triggered Communications. Sensors 2019, 19, 5498. [Google Scholar] [CrossRef] [Scilit]
- Alvarez-Munoz, J.; Marchand, N.; Guerrero-Castellanos, J.F.; Tellez-Guzman, J.J.; Escareno, J.; Rakotondrabe, M. Rotorcraft with a 3DOF Rigid Manipulator: Quaternion-based Modeling and Real-time Control Tolerant to Multi-body Couplings. Int. J. Autom. Comput. 2018, 15, 547–558. [Google Scholar] [CrossRef] [Scilit]
- Mohammadi, K.; Jafarinasab, M.; Sirouspour, S.; Dyer, E. Decentralized Motion Control in a Cabled-based Multi-drone Load Transport System. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 4198–4203. [Google Scholar]
- Bandala, A.A.; Chua, A.G.; Dajay, R.R.; Rabacca, R.D.; So, E.C.; Martin, Z.; Maningo, J.; Fernando, A.H.; Rhay, P.; Vicerra, R. Payload Lift and Transport Using Decentralized Unmanned Aerial Vehicle Quadcopter Teams. In Proceedings of the TENCON 2018—2018 IEEE Region 10 Conference, Jeju, Korea, 28–31 October 2018; pp. 1695–1700. [Google Scholar]
- Klausen, K.; Meissen, C.; Fossen, T.I.; Arcak, M.; Johansen, T.A. Cooperative Control for Multirotors Transporting an Unknown Suspended Load Under Environmental Disturbances. IEEE Trans. Control Syst. Technol. 2020, 28, 653–660. [Google Scholar] [CrossRef] [Scilit]
- Leonard, F.; Martini, A.; Abba, G. Robust Nonlinear Controls of Model-Scale Helicopters Under Lateral and Vertical Wind Gusts. IEEE Trans. Control Syst. Technol. 2012, 20, 154–163. [Google Scholar] [CrossRef]
- Escareño, J.; Salazar, S.; Romero, H.; Lozano, R. Trajectory Control of a Quadrotor Subject to 2D Wind Disturbances. J. Intell. Robot. Syst. 2013, 70, 51–63. [Google Scholar] [CrossRef] [Scilit]
- Naldi, R.; Furci, M.; Sanfelice, R.G.; Marconi, L. Robust Global Trajectory Tracking for Underactuated VTOL Aerial Vehicles Using Inner-Outer Loop Control Paradigms. IEEE Trans. Autom. Control 2017, 62, 97–112. [Google Scholar] [CrossRef] [Scilit]
- Li, S.; Yang, J.; Chen, W.H.; Chen, X. Disturbance Observer-Based Control: Methods and Applications; CRC Press: Boca Raton, FL, USA; London, UK; New York, NY, USA, 2014. [Google Scholar]
- Chen, W.H.; Yang, J.; Guo, L.; Li, S. Disturbance-Observer-Based Control and Related Methods—An Overview. IEEE Trans. Ind. Electron. 2016, 63, 1083–1095. [Google Scholar] [CrossRef] [Scilit]
- Mohammadi, A.; Marquez, H.J.; Tavakoli, M. Nonlinear Disturbance Observers: Design and Applications to Euler-Lagrange Systems. IEEE Control Syst. Mag. 2017, 37, 50–72. [Google Scholar]
- Chen, Z.; Huang, J. Attitude Tracking and Disturbance Rejection of Rigid Spacecraft by Adaptive Control. IEEE Trans. Autom. Control 2009, 54, 600–605. [Google Scholar] [CrossRef] [Scilit]
- Liu, H.; Wang, X. Quaternion-based robust attitude control for quadrotors. In Proceedings of the 2015 International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 920–925. [Google Scholar]
- Wang, X.; Shirinzadeh, B.; Ang, M.H. Nonlinear Double-Integral Observer and Application to Quadrotor Aircraft. IEEE Trans. Ind. Electron. 2015, 62, 1189–1200. [Google Scholar] [CrossRef] [Scilit]
- Sanz, R.; Garcia, P.; Zhong, Q.C.; Albertos, P. Robust Control of Quadrotors Based on an Uncertainty and Disturbance Estimator. J. Dyn. Syst. Meas. Control 2016, 138, 071006. [Google Scholar] [CrossRef] [Scilit]
- Liu, H.; Zhao, W.; Zuo, Z.; Zhong, Y. Robust Control for Quadrotors With Multiple Time-Varying Uncertainties and Delays. IEEE Trans. Ind. Electron. 2017, 64, 1303–1312. [Google Scholar] [CrossRef] [Scilit]
- Castillo, A.; Sanz, R.; Garcia, P.; Qiu, W.; Wang, H.; Xu, C. Disturbance observer-based quadrotor attitude tracking control for aggressive maneuvers. Control Eng. Pract. 2019, 82, 14–23. [Google Scholar] [CrossRef] [Scilit]
- Zhang, J.; Zhao, W.; Shen, G.; Xia, Y. Disturbance Observer-Based Adaptive Finite-Time Attitude Tracking Control for Rigid Spacecraft. IEEE Trans. Syst. Man Cybern. Syst. 2020, 1–8. [Google Scholar] [CrossRef] [Scilit]
- McKinnon, C.D.; Schoellig, A.P. Estimating and reacting to forces and torques resulting from common aerodynamic disturbances acting on quadrotors. Robot. Auton. Syst. 2020, 123, 103314. [Google Scholar] [CrossRef] [Scilit]
- Freidovich, L.B.; Khalil, H.K. Performance recovery of feedback-linearization-based designs. IEEE Trans. Autom. Control 2008, 53, 2324–2334. [Google Scholar] [CrossRef] [Scilit]
- Guo, B.Z.; Zhao, Z.L. Active Disturbance Rejection Control for Nonlinear Systems: An Introduction; John Wiley & Sons (Asia) Pte Ltd.: Singapore, 2016. [Google Scholar] [CrossRef] [Scilit]
- Orozco-Soto, S.M.; Ibarra-Zannatha, J.M. Motion control of humanoid robots using sliding mode observer-based active disturbance rejection control. In Proceedings of the IEEE Colombian Conference on Automatic Control (CCAC), Cartagena, Colombia, 18–20 October 2017; pp. 1–8. [Google Scholar]
- Chalawane, H.; Essadki, A.; Nasser, T.; Arbaoui, M. A new robust control based on active disturbance rejection controller for speed sensorless induction motor. In Proceedings of the 2017 International Conference on Electrical and Information Technologies (ICEIT), Rabat, Morocco, 15–18 November 2017; pp. 1–6. [Google Scholar] [CrossRef] [Scilit]
- Yin, Z.; Wang, P. Methods to suppress voltage ripple of fast charging of electric vehicle based on active disturbance rejection control technique. In Proceedings of the 2017 3rd IEEE International Conference on Control Science and Systems Engineering (ICCSSE), Beijing, China, 17–19 August 2017; pp. 760–765. [Google Scholar] [CrossRef] [Scilit]
- Hernandez-Méndez, A.; Linares-Flores, J.; Sira-Ramírez, H.; Guerrero-Castellanos, J.; Mino-Aguilar, G. A Backstepping Approach to Decentralized Active Disturbance Rejection Control of Interacting Boost Converters. Trans. Ind. Appl. 2017, 53, 4063–4072. [Google Scholar] [CrossRef] [Scilit]
- Sira-Ramírez, H.; Luviano-Juárez, A.; Ramírez-Neria, M.; Zurita-Bustamante, E.W. Active Disturbance Rejection Control of Dynamic Systems: A Flatness-Based Approach; Butterworth-Heinemann: Oxford, UK, 2017. [Google Scholar]
- Zhu, G.; Qi, J.; Wu, C. Landing Control of Fixed-wing UAV Based on ADRC. In Proceedings of the 2019 Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; pp. 8020–8025. [Google Scholar] [CrossRef] [Scilit]
- Xu, Y.; Luo, W.; Zhang, L. Research on control system of quadrotor based on ADRC. In Proceedings of the 2018 Chinese Control And Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 2966–2971. [Google Scholar] [CrossRef] [Scilit]
- Ma, Z.; Jiao, S.M. Research on the attitude control of quad-rotor UAV based on active disturbance rejection control. In Proceedings of the 2017 3rd IEEE International Conference on Control Science and Systems Engineering (ICCSSE), Beijing, China, 17–19 August 2017; pp. 45–49. [Google Scholar] [CrossRef] [Scilit]
- Qin, L.; Zhou, W.; Li, L.; Jiang, W. Active disturbance rejection control system design for quadrotor. In Proceedings of the 2017 36th Chinese Control Conference (CCC), Dalian, China, 26–28 July 2017. [Google Scholar]
- Chang, K.; Xia, Y.; Huang, K.; Ma, D. Obstacle avoidance and active disturbance rejection control for a quadrotor. Neurocomputing 2016, 190, 60–69. [Google Scholar] [CrossRef] [Scilit]
- Castillo, A.; Sanz, R.; Garcia, P.; Albertos, P. A quaternion-based and active disturbance rejection attitude control for quadrotor. In Proceedings of the 2016 IEEE International Conference on Information and Automation (ICIA), Ningbo, China, 1–3 August 2016; pp. 240–245. [Google Scholar]
- Song, Z.; Wang, Y.; Liu, L.; Cheng, Z.; Yang, Y. Research on Attitude Control of Quadrotor UAV Based on Active Disturbance Rejection Control. In Proceedings of the 2020 Chinese Control And Decision Conference (CCDC), Hefei, China, 22–24 August 2020; pp. 5051–5056. [Google Scholar]
- Zhang, Y.; Chen, Z.; Sun, M. Trajectory tracking control for a quadrotor unmanned aerial vehicle based on dynamic surface active disturbance rejection control. Trans. Inst. Meas. Control 2020, 42, 2198–2205. [Google Scholar] [CrossRef] [Scilit]
- Xiong, H.; Yi, J.q.; Fan, G.l.; Jing, F.s.; Yuan, R.y. Autolanding of unmanned aerial vehicles based on Active Disturbance Rejection Control. In Proceedings of the IEEE International Conference on Intelligent Computing and Intelligent Systems (ICIS 2009), Shanghai, China, 20–22 November 2009; Volume 2, pp. 772–776. [Google Scholar]
- Ping, Y.; Qi, J.; Wu, C. Quadrotor Transporting Cable Suspended Load using ADRC. In Proceedings of the 2019 Chinese Control Conference (CCC), Guangzhou, China, 27–30 July 2019; pp. 8008–8013. [Google Scholar] [CrossRef] [Scilit]
- Ma, D.; Xia, Y.; Li, T.; Chang, K. Active disturbance rejection and predictive control strategy for a quadrotor helicopter. IET Control Theory Appl. 2016, 10, 2213–2222. [Google Scholar] [CrossRef] [Scilit]
- Sontag, E.D. Input to State Stability: Basic Concepts and Results. In Nonlinear and Optimal Control Theory: Lectures Given at the C.I.M.E. Summer School held in Cetraro, Italy, 19–29 June 2004; Nistri, P., Stefani, G., Eds.; Springer: Berlin/Heidelberg, Germany, 2008; pp. 163–220. [Google Scholar] [CrossRef] [Scilit]
- Nicotra, M.M.; Garone, E.; Naldi, R.; Marconi, L. Nested saturation control of an UAV carrying a suspended load. In Proceedings of the 2014 American Control Conference, Portland, OR, USA, 4–6 June 2014; pp. 3585–3590. [Google Scholar] [CrossRef] [Scilit]
- Sontag, E.; Wang, Y. On characterizations of the input-to-state stability property. Syst. Control Lett. 1995, 24, 351–359. [Google Scholar] [CrossRef] [Scilit]
- Shuster, M.D. A survey of attitude representations. Navigation 1993, 8, 439–517. [Google Scholar]
- Schlanbusch, R.; Loria, A.; Nicklasson, P.J. On the stability and stabilization of quaternion equilibria of rigid bodies. Automatica 2012, 48, 3135–3141. [Google Scholar] [CrossRef] [Scilit]
- Garone, E.; Nicotra, M.M. Explicit Reference Governor for Constrained Nonlinear Systems. IEEE Trans. Autom. Control 2016, 61, 1379–1384. [Google Scholar] [CrossRef] [Scilit]
- Clark, R. Integral of the error squared as a performance index for automatic control systems. Trans. Am. Inst. Electr. Eng. Part II Appl. Ind. 1961, 79, 467–471. [Google Scholar] [CrossRef] [Scilit]
- Marchand, N.; Durand, S.; Guerrero-Castellanos, J.F. A general formula for event-based stabilization of nonlinear systems. Trans. Autom. Control 2012, 58, 1332–1337. [Google Scholar] [CrossRef] [Scilit]
- Guerrero-Castellanos, J.F.; Téllez-Guzmán, J.J.; Durand, S.; Marchand, N.; Alvarez-Muñoz, J.U.; González-Díaz, V.R. Attitude Stabilization of a Quadrotor by Means of Event-Triggered Nonlinear Control. J. Intell. Robot. Syst. 2014, 73, 123–135. [Google Scholar] [CrossRef] [Scilit]
- Kia, S.S.; Van Scoy, B.; Cortes, J.; Freeman, R.A.; Lynch, K.M.; Martinez, S. Tutorial on Dynamic Average Consensus: The Problem, Its Applications, and the Algorithms. IEEE Control Syst. Mag. 2019, 39, 40–72. [Google Scholar] [CrossRef] [Scilit]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 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/).







