Abstract
This paper investigates the problem of estimating all 12 states and lumped uncertainties for quadcopters with unknown disturbances. A novel dynamic event-triggered mechanism is proposed for the construction of extended state observers regarding quadcopters with nonlinear control gain matrix. To attenuate the undesired uncertainty oscillation in the conventional extended state observer, an improved estimation method is developed to acquire higher estimation accuracy. Apart from validating the uniform ultimate boundedness of estimation errors, the proposed scheme is also free of Zeno behaviour. Comparative experiments in simulation demonstrate the effectiveness of the proposed observer, which shows outstanding performance in state estimation and communication saving. Hardware experiments for the quadcopter are also conducted to prove the practicability of the proposed dynamic event-triggered observer.
Keywords
Introduction
Quadcopter is a kind of rotary wing aircraft which is usually used as the unmanned aerial vehicle. With a simpler mechanical structure and a smaller size than the common aircraft, quadcopters can provide better manoeuvrability including vertical take-off and landing. Owing to the attractive advantages, quadcopters have been widely utilized in applications like search and rescue (Damanik et al., 2022), wildfire monitoring (Zenkin et al., 2020), product delivery and military (Chaudhary et al., 2019). However, obtaining accurate real-time state information in practice is an indispensable issue for controlling quadcopters in the case of external disturbances. In general, some states and disturbances always cannot be measured directly or are too expensive to have access to accurate measurement (Firdaus and Tokhi, 2019). For state estimators, the existence of estimation deviation from the true states may lead to instability of the quadcopter system and even crashes. Several challenges such as complex nonlinearities (Santoso et al., 2018), parameter uncertainty (Xie et al., 2021), un-modelled dynamics (Ali et al., 2020) and external disturbances exist unavoidably in the quadcopter system (Geronel and Bueno, 2021). Hence, it is critical to design a robust state estimator for unmanned quadcopter systems in the flight process.
In order to get real-time state information of the nonlinear quadcopter, robust state estimators have been developed in the past to deal with the problem of keeping the observer valid and system stable in the case of disturbances like extended Kalman filters (EKF), interval observer (IO) and extended state observer (ESO). EKF can linearize the nonlinear system dynamics at sampling time, making it a common approach to filter the noise for complex nonlinear systems like quadcopters (Hajiyev et al., 2018). However, the real parameter of existing external disturbances remains unknown in applications, which means the EKF system may not match the real quadcopter system due to the parameter uncertainty and leads to low estimation accuracy. The approach of the Lipschitz constant is usually used to deal with the nonlinearity (Azid et al., 2023). IO always takes advantage of it to build the boundaries of the real states for nonlinearity (Yin et al., 2023). It can ensure the states fall in the state interval even if uncertainties exist. Nevertheless, the highly complex nonlinearity of quadcopters especially the state-related control gain matrix makes it difficult for IO to find the narrow interval (Khan et al., 2021). It also troubles how to convert two bounds of IO into one which can be fed into the controller. ESO augments the state vector with unknown lumped uncertainty to consider the impact of disturbances on states, allowing it to observe the states and disturbances simultaneously and become a preferred choice in estimation (Li et al., 2023). You et al. (2020) propose a positional control scheme for quadcopters based on ESO. Xiao (2020) combines the sliding mode control with ESO to achieve trajectory planning. However, due to the disturbance estimation structure of traditional ESO, there exists the possibility for states to quiver around the true values, which can finally contribute to the deviation especially when an event-triggered scheme is designed.
Apart from the structure of estimator, communication resources are highly limited in quadcopters due to their small size and lightweight, which underscores the importance of reducing communication resource demands. To reduce the number of communication event numbers, event-triggered schemes based on observers have been recently researched to replace the commonly used time-triggered approach (Ge et al., 2021; Sun et al., 2021, 2022). A static event-triggered scheme compares the real-time state with a predefined threshold value to decide whether to communicate or not (Tian et al., 2019). Huang et al. (2017) employ this scheme into the ESO structure to lower the communication cost of observer and controller. Yang et al. (2021) combine the static event-triggered scheme with controllers to reduce the update rate of controlling signal. Li et al. (2022) further design the dynamic event-triggered mechanism to achieve the adaptive triggering performance. However, the above investigations about the event-triggered mechanism did not consider the 12 states of quadcopter systems which are highly nonlinear and state-space matrix state-related.
Considering the above challenges, this paper combines the dynamic event-triggered mechanism with ESO to propose a new dynamic event-triggered uncertainty stable extended state observer (DEUESO) for the quadcopter system. Thus, the main contributions of this paper are highlighted as follows:
A new dynamic event-triggered ESO is proposed to provide a new solution for systems with highly nonlinear state-related state-space matrices in event-triggered ESO, which can save the majority of communication resources without compromising much state accuracy, especially for quadcopter systems.
An improved uncertainty estimation method in ESO is proposed to obtain more precise state and uncertainty estimation compared to the conventional event-triggered ESO, which leads to less estimation oscillation under the event-triggered mechanism.
Both simulations and hardware experiments validate the effectiveness of the proposed scheme DEUESO for the quadcopter. DEUESO saves 86.69% communication and reduces the uncertainty estimation error by 81.31% in simulations. To prove the practicability, hardware experiments on the quadcopter are conducted resulting in 73.03% communication saved and a 71.72% decrease in uncertainty estimation error.
The remainder of this paper is organized as follows. Section ‘System modelling and problem statement’ presents the dynamics and kinetics model of the quadcopter and problem statement. The design of DEUESO is provided in section ‘Main results’. Section ‘Simulation and hardware results’ illustrates the results of simulations and hardware experiments. Section ‘Conclusion’ summarizes the main findings of this paper.
System modelling and problem statement
Mathematical model of the quadcopter
The inertial frame
where

The inertial frame
Under Assumption 1, the Newton–Euler equation for the quadcopter kinematics of translational motion and rotational motion can be described as
where
where
Then, the mathematical dynamics and kinematics of the nonlinear quadcopter can be described by
where
Therefore, equation (8) can be rewritten as
by defining
and
where
Problem statement
Taking into account the input saturation phenomenon of quadcopter rotors in practical application denoted by
where
Then, the dynamics of quadcopters can be given as
This paper is aimed at designing a new extended state estimator under a dynamic event-trigger mechanism to make the estimation errors of state and uncertainties converge to the neighbourhood of zero with less communication for nonlinear systems.
where
where
and simultaneously, there is the Lipchitz constant
where
where
Main results
Static event-triggered UESO
Considering the state-related time-variant control gain matrix and complex nonlinearity, a traditional ESO for the quadcopter system (16) is designed as
With
where
The static event-triggered condition can be described as
where
To design the event-triggered mechanism, this paper defines
Though ESO structure (26) is effective in most cases. When the communication (25) is not triggered,
Therefore, the proposed event-triggered UESO adds
where
Define
Zeno phenomenon should not happen which indicates events cannot be triggered in a finite time for infinite times. Therefore, the stability of states and the nonexistence of Zeno phenomenon is illustrated in the following theorem.
then
where
Hence, from Lemma 1, we have
In addition, Zeno phenomenon will not happen equal to
The static event-triggered condition can be transformed as
The time derivative of
Note that when
Thus, Zeno phenomenon will not exist. This completes the proof. □
Dynamic event-triggered UESO
Considering the stability of states and uncertainty, the dynamic event-triggered flag of whether to transmit the sensor measurement information to the observer or not is designed as
With
and
where
Based on equation (39), there are two cases about the event-triggered flag function
Case 1: When
Case 2: When
In summary of two cases based on equations (42) and (43),
then
According to Young’s inequality,
Therefore, defining
Where
and
Hence, from Lemma 1,
Besides the stability analysis, proving the Zeno phenomenon will not happen is also significant. If the communication works,
where
The time derivative of
Therefore, the dynamic event-triggered interval can be given as
Hence, there is no chance for Zeno behaviour to happen due to the proposed event-triggered scheme. The whole proof of stability and no Zeno phenomenon is accomplished. □

The structure of the proposed DEUESO for the quadcopter system.
Simulation and hardware results
To justify the effectiveness of the proposed DEUESO, this paper utilizes the Parrot Mambo Minidrone as the quadcopter model for simulation and hardware experiments. The Parrot Mambo is a lightweight indoor drone with arm length
To validate the superiority of the proposed DEUESO especially in the accuracy of state observation, stability of uncertainty estimation and consumption of communication resources, these contrast experiments are carried out:
The proposed DEUESO (27) and (39).
The dynamic event-triggered conventional extended state observer (DEESO) (26) and (39).
The static event-triggered uncertainty stable extended state observer (SEUESO) (27) and (25).
The time-triggered uncertainty stable extended state observer (TTUESO) (27).
Simulation results
The proposed scheme is first tested in MATLAB/Simulink. The sampling time is
The initial states are chosen as
Considering the trade-off between the estimation accuracy and hardware computation burden, setting the sampling time
Figure 3 gives the boundness of

The boundness of uncertainty estimation error
Trigger intervals of the proposed static and dynamic event-triggered mechanism are given in Figure 4, where one point in the stem figure means one triggered event and the value in the y-axis indicates the time interval from the last trigger to the current trigger. The total event numbers of DEESO, DEUESO, SEUESO and TTUESO are respectively 882, 699, 1102 and 6000. DEUESO outperforms other groups with raising the trigger interval from 5 to 43 ms and 86.69% trigger numbers saved.

The interval of event-triggered mechanism in simulations.
The estimation error of state

The estimation error of states in simulations: (a) position estimation error; (b) velocity estimation error; (c) Euler angle estimation error; (d) angular speed estimation error.
In summary, the proposed DEUESO can reduce above 85% cost of communication resources and meanwhile achieve much the same performance of state observation and uncertainty estimation as TTUESO. DEUESO outperforms DEESO with a relatively more stable quadcopter system especially in uncertainty estimation and overweighs SEUESO both in communication saving and estimation accuracy.
Hardware results
Similar to the simulations, the hardware experiments verify the practicality of the proposed scheme. Different from simulations, large measurement noise due to sensor capability exists in the hardware experiments just like reality and thus can degrade the performance of the dynamic event-triggered scheme.
The estimation error of uncertainty is shown in Figure 6. The upper boundaries of

The boundness of uncertainty estimation error
Event-triggered intervals in hardware experiments are given in Figure 7. The results have a decline compared with simulations due to the hardware especially the sensor noise. The total event-triggered number is respectively 1369, 1618, 6000 and 2352 for the designed groups DEESO, DEUESO, TTUESO and SEUESO. The proposed DEUESO can raise the trigger interval from 5 to 19 ms and save 73.03% event numbers.

The interval of event-triggered mechanism in hardware experiments.
The propagation of state estimation error is shown in Figure 8. The results are similar to the simulations. The flight trajectories of the quadcopter are illustrated in Figure 9. Compared with DEESO and SEUESO, DEUESO can guide smoother motions especially around the corner and less swing in altitude.

The estimation error of states in hardware experiments: (a) position estimation error; (b) velocity estimation error; (c) Euler angle estimation error; (d) angular speed estimation error.

The flight trajectories of the quadcopter in hardware experiments.
Given the above experimental results, the proposed scheme DEUESO can still save above 70% communication without compromising much state accuracy in hardware experiments, although due to sensor limits and measurement noise, the performance of dynamic event-triggered mechanism reduces a little compared with simulation. DEUESO can generally lead to less oscillation in quadcopter states and uncertainty estimation than DETESO and SEUESO. Therefore, it can be concluded that DEUESO has competitive robust properties when uncertainty is present.
Conclusion
This paper proposes a novel estimation method of the observer under a dynamic event-triggered scheme for systems with nonlinear control gain matrix and uncertainties, especially for quadcopter systems. The proposed DEUESO is constructed to obtain accurate real-time state and uncertainty estimation at a low communication cost, particularly in the presence of external disturbances. Simulations and hardware experiments both validate the effectiveness of the proposed DEUESO. However, the proposed method may not work well in aggressive trajectories. In the future, we will consider the controller algorithm against the external disturbances based on DEUESO. This work underscores the importance of the dynamic event-triggered scheme applied on the ESO for quadcopters, contributing to less communication resource demand.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
This work was partially supported by the National Natural Science Foundation of China (No. 52220105001, 72322002, 62103295) and the Jiangsu Funding Program for Excellent Postdoctoral Talent (No. 2023ZB246)
