Disturbance Observer and Adaptive Control for Disturbance Rejection of Quadrotor: A Survey

: Quadrotors are widely applied in many fields, but they often face various external disturbances in actual operation. This makes it necessary to design a controller that can handle disturbances. Disturbance observer and adaptive control techniques are commonly used disturbance rejection techniques, the core idea of which is to estimate the disturbances in real time and incorporate the estimated values into the controller to suppress the disturbances. In this paper, various disturbance observers and adaptive control techniques, including nonlinear disturbance observers, extended state observers, neural networks, and fuzzy logic systems, are introduced, along with their variants or different structures. These techniques improve the adaptability and robustness of quadrotors to complex environments. Finally, future research directions for the disturbance rejection of quadrotors are also presented.


Introduction
In recent years, the rapid development of unmanned aerial vehicles (UAVs) technology has attracted widespread attention.UAVs are reusable aircrafts that do not carry an operator and rely on an onboard flight control system to adjust their flight states in real time according to predetermined procedures.They can fly autonomously along a predetermined route or be controlled by wireless control equipment and ground control stations.The value of UAVs lies in their ability to form aerial platforms that can be used to extend the range of applications by integrating a variety of equipment.UAVs can replace human labor in high-altitude operations in various areas such as logistics delivery [1,2], agricultural plant protection [3,4], forest management [5,6], power patrols [7,8], displacement monitoring [9,10], disaster monitoring [11,12], disaster rescue [13,14], traffic analysis [15,16], railway inspections [17,18], and so on.
Most UAVs can be classified into two categories: fixed-wing UAVs and rotorcraft UAVs.Fixed-wing UAVs rely on the pressure differences generated by their wings to stay in flight and need to maintain a certain speed to do so [19].On the other hand, rotorcraft UAVs like quadrotors use the lift generated by their propellers to stay in the air, which allows them to operate in tight spaces and make quick changes in their flying position, giving them a significant advantage in agility and maneuverability [20].Quadrotors are known for their small size, light weight, simple mechanical structure, quick assembly, and easy maintenance, which makes them cost-effective.They are also highly maneuverable, produce low flight noise, and can perform vertical take-off, landing, and hovering.They are adaptable to different environments, including harsh ones, making them ideal for special missions such as disaster rescue.Due to their potential applications, the motion control of quadrotors have gained unprecedented interest from academia and industry in recent years.
However, quadrotors face external disturbances while operating in complex environments, which can harm their control performance and even lead to control instability [21].Disturbance observers and adaptive control techniques are commonly used disturbance rejection techniques, the core idea of which is to estimate the disturbances in real time and incorporate the estimated values into the controller to suppress the disturbances.Disturbance observers include the nonlinear disturbance observer (NDO) [22], the extended state observer (ESO) [23], etc.They construct the observers through a mathematical model to estimate external disturbances in real time.The adaptive control techniques include adaptive estimation methods [24], neural networks (NN) [25], fuzzy logic systems (FLS) [26], etc., which use tracking errors to estimate and compensate for disturbances independently of the model.
Disturbance estimation methods are widely used in various motion control scenarios such as attitude control [27,28], trajectory tracking [29][30][31], obstacle avoidance [32][33][34], and formation flying [35][36][37].In [38], three major challenges in quadrotor controller design, including underdrivability, model uncertainty, and actuator failure, were described, and existing control methods were summarized.In [39], the methods of adaptive nonlinear control techniques for quadrotors, including traditional nonlinear control methods and their adaptive/observer-enhanced variants, were summarized.In [40], the methods of controller design for quadrotors when subjected to external uncertainties such as wind were summarized, which focus on describing the wind field model, the dynamic model of the quadrotor under wind, and various control methods used for wind resistance.However, disturbance rejection techniques are not exhaustively described in [40].In summary, most of the works focus on reviewing the control methods for quadrotors but lack a systematic review and analysis of disturbance estimation methods for quadrotors.
In light of the above discussion, we provide a survey of common disturbance rejection techniques for quadrotors.Section 2 describes the nonlinear dynamic model of quadrotors.Section 3 introduces two disturbance observer techniques and their variants.Section 4 discusses the application of adaptive control techniques in disturbance rejection.Section 5 proposes future work on disturbance rejection techniques.Section 6 is the conclusion of the survey.The structure of the survey is shown in Figure 1.

The Nonlinear Dynamic Model of Quadrotors
The quadrotor is a system with four inputs and six outputs.It is a strongly coupled nonlinear system with coupling between its three attitude angles and position.To describe the dynamic model of the quadrotor, two coordinate systems need to be established, which are the inertial coordinate system I = {X I , Y I , Z I } and the body coordinate system B = {X B , Y B , Z B }.The schematic diagram of the coordinate system is shown in Figure 2. The rotation matrix from B to I can be described by where C (•) and S (•) represent cos(•) and sin(•), and φ, θ, and ψ denote the roll angle, pitch angle, and yaw angle of the quadrotor, respectively.
To simplify the nonlinear dynamic model of quadrotors, certain physical quantities that have a small effect on the quadrotor are often omitted or simplified.The following assumptions are commonly used: According to the Newton-Euler principle, the dynamic model of the quadrotor is established as [41]: where m is the mass of the quadrotor; g is the acceleration due to gravity; ξ = [x, y, z] T , where x, y, and z are the position of the quadrotor; v = [v x , v y , v z ] T , where v x , v y , and v z are the the linear velocity of the quadrotor; Ω = [φ, θ, ψ] T is the attitude angle vector; η = [p, q, r] T , where p, q, and r are the angular velocity; where u 1 , u 2 , u 3 , and u 4 are the control inputs of the quadrotor.
Remark 1.This paper presents the nonlinear dynamic model of quadrotors based on the Newton-Euler principle.The dynamic model of quadrotors can also be expressed by the Lagrange-Euler formalism [42,43].In addition, quaternions can be used instead of Euler angles to circumvent the singularity problem that may result from the use of Euler angles [44].
To address the underdrive and coupling issues of the quadrotor, the hierarchical control structure is commonly employed [45], as is the control block diagram in the case of disturbances, as shown in Figure 3.This paper will focus on the disturbance estimation part.The quadrotor is divided into two control loops, which are the position control loop and the attitude control loop.The position control loop is governed by a single control input u 1 , whereas the attitude loop is controlled by three control inputs u 2 , u 3 , and u 4 .The ground operator provides the desired position and yaw angle of the quadrotor, i.e., x d , y d , z d , and ψ d .According to Equation (3), the desired roll angle φ d and pitch angle θ d can be obtained through u x and u y , enabling the decoupling between the position and the attitude.

Nonlinear Disturbance Observer
Research on the NDO has been going on for a long time.The NDO was summarized in [46] and the global uniform ultimate boundedness of the tracking errors was demonstrated by applying the Lyapunov stability theory.This approach was subsequently widely applied to deal with uncertainties and external disturbances in various nonlinear systems [47][48][49].
Combining the NDO with other control strategies has become an important way to solve various disturbances in quadrotor systems and improve their performance.In [21], the nonlinear dynamic model of quadrotors considering wind disturbances was developed, and a controller that can compensate for negative wind effects was designed by combining backstepping and an NDO.In [50], a robust backstepping sliding mode control method was proposed for the trajectory tracking of a quadrotor, while an NDO was employed to address the effects of external disturbances and parameter uncertainties.In [51], a quadrotor attitude control technique based on a composite disturbance observer was proposed, which achieves effective control of a quadrotor attitude subjected to an unknown bounded perturbation by introducing an NDO in combination with an adaptive backstepping sliding mode control and auxiliary gain.In [52], an adaptive sliding mode control strategy based on an NDO was presented.This strategy employs an adaptive sliding mode approach to cope with actuator faults, while incorporating an NDO to mitigate the effects of external disturbances.In [53], a control method based on feedback linearization and an NDO was proposed, which effectively addresses model uncertainty, and suppresses high nonlinearities in the model.In [54], an adaptive fuzzy controller was proposed that integrates a modified NDO to estimate uncertainties and disturbances.The experimental results showed that the controller has stronger elastic stability and tracking performance compared to the conventional method.In [55], an adaptive fuzzy tracking control scheme for quadrotors was proposed, which uses an FLS and NDO to approximate the unknown dynamics of the quadrotor system.By combining NDO with various control methods, various disturbance problems in quadrotor control systems can be effectively solved, improving their performance and enabling them to operate stably and reliably in complex environments.
The application of NDO has also been extended to wider areas such as collision avoidance, target tracking, and multi-UAV formation control.In [56], a method combining the fast finite-time convergence guidance law and an NDO was proposed for the collision avoidance problem to ensure the safety of UAVs.In [57], a standoff tracking and guidance method for UAVs under windy conditions was proposed.The method uses an NDO to estimate wind disturbance, and combines it with the Lyapunov guided vector field technique to compensate for wind effects and achieve ground target tracking successfully.In [58], a disturbance rejection formation control method was proposed, which uses an NDO to estimate external disturbances.These works further demonstrate the wide applicability and effectiveness of NDO in modern control systems.
The mathematical expression for NDO is presented next.As described by [46], the NDO derived from models (1) and ( 2) can be expressed in the following manner: where z 1 and z 2 are auxiliary variables, l(v) and l(η) are gain matrices, p(v) = l(v) v, p(η) = l(η) η, and dv , and dη are the estimation of d v and d η , respectively.
Next, the stability of the NDO is proved.This part of the proof focus on the NDO of the position system, and the process of proving the NDO of the attitude system is the same as that of the position system.We take the Lyapunov function as where dv = d v − dv .
According to ( 1) and ( 4), it can be obtained that Due to p(v) = l(v) v, it can be obtained that From ( 8), we can obtain From the above equation, it can be seen that, as long as l(v) > 1 2 , then the disturbance estimate dv of the NDO will converge to its true value d v .
In [59], it is described how to choose the appropriate gain matrix such that the NDO (4) and ( 5) are exponentially stable.In addition, to apply this approach to assess the effect of uncertainty, the error dynamics of the observer must be faster than the dynamics of the closed-loop system, as can be seen in [48].
With the theoretical development, the finite-time NDO has been proposed in recent years.In [60], the finite-time control problem of a quadrotor under input saturation and external disturbances was investigated, using a finite-time NDO to estimate the external disturbances and a combination of an auxiliary system and a fast-terminal sliding mode controller for stabilization control and trajectory tracking of the quadrotor.In [61], a control scheme based on a perturbation observer and an integral sliding mode technique was proposed for spacecrafts affected by external perturbation moments and actuator failures.The scheme uses a finite-time NDO to reconstruct the composite uncertainties caused by actuator failures and external disturbances.In [62], a composite control scheme combining a finite-time NDO and adaptive non-singular fast terminal sliding mode control was proposed to cope with the problems of parameter uncertainty, external disturbances, and actuator failures.The finite-time NDO ensures that the estimation of the disturbance is completed within a finite time.This can reduce the response time of the system and enhance its dynamic performance and robustness.One of the finite-time NDO are as follows [62]: where dv and dη are the estimations of d v and d η , dv = d v − dv , 0 < ϱ < 1, z 1 and z 2 are auxiliary variables, and l 1 , l 2 , l 3 , and l 4 are gain matrices.
We take the Lyapunov function as According to ( 1) and ( 10), it can be obtained that It can be obtained that Based on the Lemma 1 in [62], it can be concluded that the disturbance estimate dv will converge to its true value d v in finite time.
The fixed-time NDO was proposed as a further development of the finite-time NDO.In [63], a robust fault-tolerant tracking control scheme for uncertain quadrotors was proposed, which uses a fixed-time NDO to cope with model uncertainty, external disturbances, actuator failures, and input delays to ensure that the quadrotor can track the predefined trajectory.In [64], a fixed-time dynamic surface control method based on a fixed-time NDO was proposed to achieve trajectory tracking control tasks under disturbances.In [65], a fixed-time perturbation observer was constructed to accurately estimate the wind perturbation, and a robust fixed-time controller was designed for the position attitude system by combining the sliding mode control theory with the fixed-time technique.Compared with the finite-time NDO, the fixed-time NDO can not only complete the disturbance estimation within a fixed time, but, also, the upper time limit is not affected by initial conditions, which makes it more flexible and predictable in practical applications.One of the fixed-time NDO are as follows: where z 1 and z 2 are auxiliary variables; σ v = v − z 1 and σ η = η − z 1 , where σv and ση are the estimations of σ v and σ η , respectively; σv = σ v − σv and ση = σ η − ση ; K 11 , K 12 , K 13 , K 14 , K 21 , K 22 , K 23 , and K 24 are gain matrices; and 0 < α 11 < 1 α 21 > 1, and We take the Lyapunov function as From ( 15), we can obtain It can be obtained that V13 = σv σ = − K 12 σv sign( σv ) α 11 − K 13 σv sign( σv ) α 12 − K 14 σv σv Based on the Lemma 1 in [63], it can be concluded that the estimate σv will converge to zero in fixed time.
By recalling ( 1) and ( 15), the error dv can be calculated as follows: Because the estimate σv will converge to zero in fixed time, the disturbance estimate dv will converge to its true value d v in fixed time.
Next, the estimation performance of the NDO, finite-time NDO, and fixed-time NDO are simulated and compared, as shown in Figure 4, analyzed only for the roll angle channel.The external disturbance is modeled as a sinusoidal signal.The simulation results show that the fixed-time NDO outperforms the finite-time NDO, which, in turn, outperforms the NDO, and all three observers have smaller errors and are able to estimate the disturbance more accurately.Their advantages and disadvantages are summarized in Table 1.This subsection details the classical form of the NDO and its finite-time and fixed-time variants.In addition to the specific forms mentioned, many other variants of the NDO exist that can be adapted for different control methods and application scenarios.However, NDO usually require an accurate system model to estimate disturbances.

Extended State Observer
In this section, we will introduce the ESO, which is an observation technique that can observe the external disturbances of the system and estimate its internal state simultaneously.This property makes the ESO widely applicable in the disturbance rejection of quadrotors.
The ESO is an important part of active disturbance rejection control (ADRC), but the application of ESO in quadrotor control is not limited to a single control strategy; it can be combined with other control methods.In [66], a fast non-singular terminal sliding mode tracking controller was proposed, and an ESO was integrated into the controller, which can guarantee accurate trajectory tracking in the presence of disturbances.In [67], ADRC and a predictive control strategy were employed for solving the trajectory tracking problem of the quadrotors with gust.The approach also combined an ESO for estimating and compensating gust disturbances to achieve accurate trajectory tracking.In [68], an ESO-based disturbance compensator and a novel sliding mode controller were proposed for quadrotor attitude control under unknown disturbances.The method can effectively estimate the low-frequency and high-frequency components of the superimposed disturbances and reduces the effect of the virtual disturbance estimation error, which improves the performance and robustness of the attitude control.In [69], a cascaded ADRC strategy with a two-stage Kalman filter was proposed and an ESO was designed in the ADRC controller to further compensate the effect of the Kalman filter estimation error.In [70], a novel U-modelenhanced double sliding mode controller based on a multiple-input and multiple-output ESO was presented, where the ESO was designed to estimate unmeasurable velocities and uncertain aerodynamics.In [71], a tracking differentiator was introduced to obtain a smooth tracking signal, and an ESO was proposed to estimate the modeling uncertainty and unknown disturbances of the system.Based on the tracking differentiator and ESO, a novel finite-time convergent smooth tracking controller was developed, which enabled the system to achieve the desired tracking performance in finite time.In [72], a variable gain ESO was developed to accurately estimate unknown external disturbances.It effectively mitigated the peak problem that conventional methods face.
In more complex application scenarios, such as fault diagnosis and localization of UAVs, and target tracking and path tracing, the ESO demonstrates its applicability and flexibility.In [73], ESO successfully completed the fault diagnosis and localization tasks of UAVs by combining residual feature analysis and deep forest techniques.In [74], an ESO-based controller was proposed to ensure precise tracking performance of UAVs in 2D space, demonstrating the great potential of ESO in group intelligence and cooperative control.In [75], a guidance law based on a novel ESO was proposed for the broken path tracking problem of UAVs, which was combined with a folded path switching method, and the ESO parameter tuning method was further proposed for engineering applications.
The mathematical expression for the ESO is presented next.Its basic idea is to expand the disturbance into a new state variable in the original system, and design a state observer for the expanded state system.For systems (1) and ( 2), the model of the system after adding the expanded state becomes where ϱ v and ϱ η are extended states.Firstly, the reduced-order ESO is introduced; for systems ( 21) and ( 22), the reducedorder ESO can be represented as follows [76]: where z v and z η are auxiliary variables, and K 1 and K 2 are gain matrices.In [76], it is demonstrated that by appropriately choosing the gain matrices of the ESO, it can make the estimations asymptotically track the state of the system, and that it can efficiently compensate for unknown disturbances suffered in the control system.We take the Lyapunov function as According to (1) and ( 23), it can be obtained that It can be obtained that From ( 27), we can obtain From the above equation, it can be seen that, as long as K 1 > 1 2 , then the disturbance estimate dv of the reduced-order ESO will converge to its true value d v .
The reduced-order ESO, described above, can only estimate the disturbances.In [66], a second-order ESO was used that is capable of estimating the velocity and disturbance of the system: where z v1 , z v2 , z η1 , and z η2 are the estimations of v, d v , η, and d η , respectively, and K 11 , K 12 , K 21 , and K 22 are gain matrices.
According to ( 1) and ( 29), it can be obtained that It can be obtained that Based on the Lemma 1 in [77], it can be proved that z v1 will converge to its true value v and the disturbance estimate z v2 will converge to its true value d v .
In addition to the above two ESO, a third-order ESO has been proposed in [71] to estimate the full state of the system, which is the most commonly used method, with the following expression: where z v1 , z v2 , z v3 , z η1 , z η2 , and z η3 are the estimations of ξ, v, d v , Ω, η, and d η , respectively, and K 11 , K 12 , K 13 , K 21 , K 22 , and K 23 are gain matrices.
According to (1) and ( 33), it can be obtained that It can be obtained that Based on the Lemma 1 in [77], it can be proved that z v1 will converge to its true value ξ, z v2 will converge to its true value v, and the disturbance estimate z v3 will converge to its true value d v .
Next, the estimation performance of the reduced-order ESO, second-order ESO, and third-order ESO are simulated and compared, as shown in Figure 5, analyzed only for the roll angle channel.The external disturbance is modeled as a sinusoidal signal.The simulation results show that all three observers have smaller errors and are able to estimate the disturbance more accurately.Their advantages and disadvantages are summarized in Table 2.

Estimation Methods Advantage Disadvantage
Reduced-order ESO Simpler to design and implement.Less computationally burdensome, suitable for resource-constrained systems.Used only for disturbance estimation.
Only disturbances can be estimated, not other states of the system.

Second-order ESO
Ability to estimate the speed and disturbances of the system for a wide range of applications.
Relatively simple design and moderate computational burden.
Cannot estimate the position of the system and may not be comprehensive enough for some application scenarios.More sensitive to the choice of observer parameters.

Third-order ESO
Ability to simultaneously estimate the position, velocity, and disturbance of the system, providing comprehensive state information.
More complex to design and implement.Heavier computational burden.Parameter adjustment is difficult.Similarly to NDO, the derivatives of disturbances in ESO need to be bounded and ESO require accurate mathematical modeling.It should be noted that the forms of ESO may change depending on different control methods and are not necessarily limited to the forms given above.These ESO can be adapted and improved to suit different control scenarios and applications based on specific control requirements and system characteristics.

Adaptive Control Technology
In Section 3, it was established that NDO and ESO can observe disturbances, but need to know the nonlinear dynamics of the quadrotor.Adaptive control methods usually only need the tracking error information without having a detailed model of the system.In this section, some adaptive control methods are described.The simplest adaptive estimation method is as follows [78]: where dv and dη are estimations of d v and d η ; and η d = [η dφ , η dθ , η dψ ] T are desired values; and K 1 and K 2 are the controller parameters.Some work has added the convergence term to the above adaptive law as follows: where K 11 , K 12 , K 21 , and K 22 are the controller parameters.The error terms e v and e η can vary depending on the control method; for example, in sliding mode control they can be sliding mode variables, but the basic form is shown above.The equations for estimating disturbances using NN and FLS all have similar forms.
As the proof of convergence of the adaptive estimation method needs to be combined with a controller, it will not be described in detail here, nor will the subsequent NN and FLS.

Neural Network
The powerful learning ability and excellent nonlinear function approximation capability of NN make them widely applied in the controller of the quadrotor.Travis et al. [79] used an NN combined with output feedback to construct a nonlinear controller.The controller uses an NN to approximate the uncertain nonlinear terms in the dynamics model and estimates the translational and angular velocities of quadrotors via an NN observer.In [80], an NN-based adaptive compensatory control scheme was proposed.The scheme ensures bounded trajectory tracking for the position subsystem and asymptotic trajectory tracking for the attitude subsystem under external disturbances.Yang et al. [81] used a non-singular fast terminal sliding mode control strategy incorporating an NN to ensure fast convergence and high robustness of the quadrotor.In [82], a robust neural adaptive backstepping control method was proposed.The method utilizes the global estimation property of NN to estimate external disturbances.In [83], an adaptive predetermined time sliding mode controller based on an NN was used to enable the quadrotor formation to track the planned trajectory within a specified time.In [84], a geometrically adaptive controller for quadrotors incorporating three layers of NN was presented.This controller adapts the NN weights to the variations of unstructured forces and moments online by means of an adaptive law.In [85], an adaptive integral sliding mode control strategy was proposed and the equivalent control law of the system was estimated using an NN.Through online learning and real-time updating, the controller achieves adaptive tuning, ensures the finite-time stability of the system, and verifies the effectiveness of the method in experiments.
There are three types of NN discussed below.The first and most commonly used one is the radial basis function neural network (RBFNN).RBFNN has three layers, including an input layer, a hidden layer, and an output layer, as shown in Figure 6.The input layer is responsible for transferring input data to the nodes in the hidden layer.The hidden layer nodes are connected to the output layer through transfer functions, which are usually Gaussian.The output layer produces a linear combination of the input signals, and the final output data is a linear weighted sum of the hidden layer neuron outputs.Disturbance estimation can be achieved using back-propagation neural networks (BPNN) in addition to RBFNN.Unlike the single hidden layer structure of RBFNN, BPNN can have multiple hidden layers, as shown in Figure 7.This allows for the construction of deeper models that can capture more complex nonlinear relationships in the data.
Each layer nonlinearly transforms the input using an activation function, then passes the information to the next layer through weights and biases.The algorithm core of BPNN lies in the error back-propagation mechanism, which optimizes the model's performance by calculating the output error and back-propagating it through the network, updating the weights and biases layer by layer.The recurrent neural network (RNN) is a popular tool for disturbance estimation.The RNN is particularly useful when working with sequential data, due to their ability to pass states through their layers in a cyclic fashion.This allows them to retain information over time and take into account the effects of historical data, which leads to more accurate predictions and adjustments for interference due to time-dependent changes.In RNN, there is an input layer, one or more hidden layers that are cyclically connected, and an output layer, which is depicted in Figure 8.These cyclic connections enable the network to generate outputs, not just based on current inputs, but on previous activities as well.This provides continuous data flow analysis and prediction capabilities for dynamic systems.The RNN is well-suited for handling disturbances in dynamic and nonlinear systems, due to their ability to remember past information.Although the various NN have different structures, their expressions are usually similar when used to estimate disturbances, and the RBFNN is used here as an example.According to [86], the disturbances can be expressed by the RBFNN as where x is the input of the RBFNN, N vi and N ηj are the optimal output weight matrices, and ε vi and ε ηj are the approximation errors of the RBFNN, which are generally small.P(e vi ) and P(e ηj ) are radial basis functions, and most work is usually done with Gaussian functions of the following form: ), where χ represents the value of the center point of the basis function, and ς represents the width parameter of the basis function.
To estimate the unknown disturbance, the RBFNN is used as follows: where dvi and dηj are the estimations of d vi and d ηj , and Nvi and Nηj are the estimations of N vi and N ηj .The adaptive law of the output weight matrices are designed as follows: ˙N ηj = k j1 (e ηj P(e ηj ) − k j2 Nηj ), (48) where k i1 , k i2 , k j1 and k j2 are the controller parameters.It can be observed from the equation mentioned above that NN do not require a system model for disturbance estimation.Only the tracking error is sufficient.However, a suitable basis function and some parameters, such as the width of the basis function, must be chosen and adjusted appropriately to achieve good estimation performance.Furthermore, NN can usually demonstrate their stability without strictly constraining the disturbances, which expands their range of applications.Moreover, different control methods might have different requirements for NN, and, thus, the design of NN must be changed based on specific control schemes and system characteristics.

Fuzzy Logic System
Fuzzy control is a method of dealing with complex systems based on fuzzy mathematics.In classical control theory, the performance of the control system is assumed to be better when the system model is more accurate.However, real systems often have complex nonlinearities and unknown parameters, making accurate modeling difficult.To overcome these challenges, researchers have turned to intelligent control methods, such as fuzzy control.
FLS are an important part of fuzzy control, which use fuzzy linguistic information to deal with system uncertainty and complexity.In adaptive FLS control methods, controllers can be adjusted in real time by adaptive laws to cope with system changes.Compared to traditional adaptive control methods, FLS are more flexible, using fuzzy instructions to enhance the adaptability and robustness of the control system.A number of quadrotor control works have used this control approach and superior results have been reported.Liu et al. [26] proposed an adaptive FLS based on a nonsingular fast terminal sliding mode controller for compensating block disturbances and adjusting the control gain in real time.In [87], an adaptive fuzzy output feedback control method was proposed for a quadrotor with random perturbations.The method uses an FLS to approximate unknown nonlinear functions in the model.In addition, an observer with an FLS was designed for estimating the unmeasurable states through an adaptive backstepping technique.In [88], a novel fuzzy adaptive nonlinear fault-tolerant control design scheme was proposed for the attitude dynamics of a quadrotor with four sensor failures, in which an FLS was used to approximate the mismatched uncertainty and unknown nonlinear function vectors.In [89], an FLS was combined with adaptive backstepping control, which was used to observe mass variations and external disturbances.In [90], a combination of an FLS and adaptive integral terminal sliding mode controller was used to solve the trajectory tracking problem of quadrotors with actuator failure, external disturbances, and input saturation.In [91], an adaptive fuzzy output feedback control method was proposed for quadrotors with stochastic disturbance, which used an FLS to approximate unknown nonlinear functions and introduce a dynamic surface control technique and an adaptive backstepping observer that ensures that the system error converges in a small neighborhood of the origin.
The FLS consists of four basic parts: the fuzzification operator, fuzzy rule base, fuzzy inference, and defuzzification operator.The basic structure of the FLS is shown in Figure 9. Fuzzy rule bases are formed by "if-then" of the following form: where N is the number of rules, x i (i = 1, ..., n) and y are inputs and outputs, respectively, and Ψ l i and Φ l are the fuzzy set.From single point fuzzification, product inference and center average weighted defuzzification, the following FLS can be obtained: where ȳl = max y∈R µ ℵ l (y), and µ Ψ l i (x i ) and µ ℵ l (y) are the membership functions.We define the fuzzy basis function as We According to [26], the disturbances can be expressed by FLS as where e vi = v i − v di (i = x, y, z) and e ηj = η j − v dj (j = φ, θ, ψ) are the inputs of the FLS, ϑ vi and ϑ ηj are the optimal output weight matrices, and ε vi and ε ηj are the approximation errors of the FLS, which are generally small.The unknown disturbance is estimated using the FLS as follows: where dvi and dηj are the estimations of d vi and d ηj , and θvi and θηj are the estimations of ϑ vi and ϑ ηj .The adaptive law of the output weight matrices is designed as follows: where k i1 , k i2 , k j1 , and k j2 are the controller parameters.
Next, the estimation performance of the adaptive estimation, NN and FLS are simulated and compared, as shown in Figure 10, analyzed only for the roll angle channel.The external disturbance is modeled as a sinusoidal signal.The simulation results show that all three observers have smaller errors and are able to estimate the disturbance more accurately.Their advantages and disadvantages are summarized in Table 3.Both FLS and NN can estimate disturbances without relying on an accurate mathematical model of the system, instead using tracking errors directly.However, while FLS depend heavily on fuzzy sets and subordinate functions for describing and processing data, this approach may not be precise enough to handle highly precise or subtle variations.Moreover, the relatively high computational complexity of FLS may pose a challenge in resource-constrained application environments.Similarly, NN present similar challenges, especially when large amounts of data and complex network structures need to be processed.Therefore, the computational complexity and accuracy of these methods need to be considered in practical applications, as well as their applicability and efficiency in specific environments.

Simulation Comparison
In this subsection, the NDO, reduced-ESO, and adaptive estimation are selected as representatives of the three types of observers, and their estimation performances are compared through a simulation, as shown in Figure 11.To further validate the effectiveness of these observers, the external disturbances were modeled as irregular disturbances such as white noise.The simulation results show that the NDO and adaptive methods have more obvious overshooting phenomena during the estimation process, but the estimation performance of the NDO is better than that of adaptive methods, while the overall performance of the ESO is optimal.The NDO shows a strong ability in dealing with irregular disturbances, and its fast response characteristic makes the estimation error small despite the presence of certain overshoot.On the other hand, adaptive methods do not rely on mathematical models and are prone to large overshoots, leading to an unstable estimation in a short period of time.However, the ESO is able to better balance the response speed and stability due to its intrinsic structural design.Their respective advantages and disadvantages are shown in Table 4. Simple structure and easy to implement.
Requires accurate system model.The accuracy of model parameters is required to be high, and parameter errors may lead to degradation of estimation performance.

ESO
Can estimate external perturbations as well as the internal state of the system.Applicable to all types of systems and types of perturbations.
For higher-order systems, design and tuning of parameters may be more complex.Accurate system modeling is required.

Adaptive estimation
Adaptable to environmental changes and parameter variations, suitable for dynamically changing system environments.Does not require an accurate model of the system.
Algorithms are complex and require more computational resources.Disturbance estimation is imprecise and dependent on control parameters.

Future Work
Disturbance observers such as NDO and ESO, and adaptive control techniques such as NN and FLS have shown great potential in observing disturbances and dealing with control problems.Although these techniques are very advanced in many aspects, there are still some aspects that need further improvement and development.
In high-speed dynamic systems, NDO and ESO may face the problem of insufficient response speed.To address this problem, it is possible to develop more efficient algorithms or advanced hardware implementations that can improve the observer response speed.In addition, it is crucial to enhance real-time performance, especially in systems with high safety requirements such as aerospace and self-driving cars.
Although NN and FLS can adapt to changing environmental conditions, they may not perform well when faced with complex and high-frequency disturbances.To improve their adaptability, better learning algorithms or online updating mechanisms are needed.At the same time, both NN and FLS are usually accompanied by high computational complexity, which can be a limiting factor, especially in resource-limited systems.Therefore, optimizing the structure of the algorithms or reducing the computational burden by using techniques such as edge computing and hardware acceleration are important ways to improve their practicality.
To improve the performance of the system, optimization algorithms can be studied and used to estimate and provide initial parameters.Additionally, new composite disturbance estimation methods can be developed.This will make the control system more accurate and able to meet more requirements.Combining different technologies with complementary characteristics can significantly enhance the overall performance of the system.

Conclusions
This paper has focused on the application of disturbance observers and adaptive control techniques for disturbance rejection of quadrotors.This paper has provided a survey of the similarities and differences between these techniques, and their application to quadrotor control.Four main control methods were described: NDO, ESO, NN, and FLS, and their associated variants, which are classic NDO, finite-time NDO, and fixed-time NDO, reduced-order ESO, second-order ESO, and third-order ESO, and several forms of neural networks, including BPNN, RBFNN, and RNN.Finally, some guiding recommendations for future research were proposed to promote further development in related fields.

Figure 1 .
Figure 1.Structure of the survey.

Figure 2 .
Figure 2. Schematic of the coordinate system.

Figure 3 .
Figure 3.The structure of controller.

Figure 9 .
Figure 9.The basic structure of FLS.

Figure 10 .
Figure 10.Estimation performance of adaptive control technology.

Figure 11 .
Figure 11.Estimation performance of the three types of observers.

Table 3 .
Adaptive control technology: advantages and disadvantages.

Table 4 .
Disturbance estimation methods: advantages and disadvantages.