Next Article in Journal
Body Weight Estimation of Cattle in Standing and Lying Postures Using Point Clouds Derived from Unmanned Aerial Vehicle-Based LiDAR
Next Article in Special Issue
Assessing Lightweight Folding UAV Reliability Through a Photogrammetric Case Study: Extracting Urban Village’s Buildings Using Object-Based Image Analysis (OBIA) Method
Previous Article in Journal
Super-Twisting Algorithm Backstepping Adaptive Terminal Sliding-Mode Tracking Control of Quadrotor Drones Subjected to Faults and Disturbances
Previous Article in Special Issue
Assessment of LiDAR-Based Sensing Technologies in Bird–Drone Collision Scenarios
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Accurate Tracking of Agile Trajectories for a Tail-Sitter UAV Under Wind Disturbances Environments

1
School of Civil Aviation, Northwestern Polytechnical University, Xi’an 710072, China
2
Research & Development Institute, Northwestern Polytechnical University, Shenzhen 518057, China
*
Author to whom correspondence should be addressed.
Drones 2025, 9(2), 83; https://doi.org/10.3390/drones9020083
Submission received: 22 December 2024 / Revised: 16 January 2025 / Accepted: 20 January 2025 / Published: 22 January 2025

Abstract

:
To achieve more robust and accurate tracking control of high maneuvering trajectories for a tail-sitter fixed-wing unmanned aerial vehicle (UAV) operating within its full envelope in outdoor environments, a novel control approach is proposed. Firstly, the study rigorously demonstrates the differential flatness property of tail-sitter fixed-wing UAV dynamics using a comprehensive aerodynamics model, which incorporates wind effects without simplification. Then, utilizing the derived flatness functions and the treatments for singularity, the study presents a complete process of the differential flatness transform. This transformation maps the desired maneuver trajectory to a state-input trajectory, facilitating control design. Leveraging an existing controller from the reference literature, trajectory tracking is implemented. Subsequently, a low-cost wind estimation method operating during all flight phases is proposed to estimate the wind effects involved in the model. The wind estimation method involves generating a virtual wind measurement utilizing a low-fidelity tail-sitter model. The virtual wind measurement is integrated with real wind data obtained from the pitot tube and processed through fusion using an extended Kalman filter. Finally, the effectiveness of our methods is confirmed through comprehensive real-world experiments conducted in outdoor settings. The results demonstrate superior robustness and accuracy in controlling challenging agile maneuvering trajectories compared to the existing method. Additionally, the test results highlight the effectiveness of our method in wind estimation.

1. Introduction

Accompanied by the great breakthroughs in the fields of perceptual technology, computing, and sensor miniaturization, unmanned aerial vehicles (UAVs) with advanced capabilities are developing fast. The tail-sitter fixed-wing UAV is a remarkable UAV designed for versatile aerial operations. Compared to other vertical takeoff and landing (VTOL) fixed-wing UAVs, such as dual-systems [1,2], tilt-wings [3], and tilt-rotors [4], the tail-sitter fixed-wing UAV boasts a significant advantage due to its lack of dedicated control surfaces, such as ailerons, elevators, and rudders. Instead, it relies on a sophisticated system of actuators that remain active throughout all flight phases. This design feature eliminates the need for heavy and complex mechanisms associated with transitioning between vertical and horizontal flight modes [1], thereby sparking considerable research interest and fostering the development of diverse tail-sitter fixed-wing UAVs [5,6,7]. One such vehicle is the tail-sitter flying-wing UAV, which lacks vertical control surfaces [8]. This design makes it easier to execute aggressive maneuvers. Research on agile maneuverability flight control for the tail-sitter flying-wing UAV is crucial due to its inherent high maneuverability, which holds immense potential for addressing diverse challenging missions. These missions encompass emergency responses and navigating swiftly through obstacle- laden environments.
Currently, the field of agile maneuver flight control under the full envelope of tail-sitter flying-wing UAVs is in its nascent stages, with a noticeable scarcity of related technologies. To date, the team led by Tal et al. stands as the sole contributor to advancements within this specialized area. In 2023, Tal et al. introduced an algorithm for agile trajectory generation tailored to a tail-sitter flying-wing UAV, representing a pioneering effort in this domain [9]. This algorithm leverages the differential flatness of a realistic tail-sitter UAV flight dynamics model to generate agile flight trajectories. Additionally, the computational and experimental results presented in [9] validate the suitability of the derived flatness transform for assessing the dynamic feasibility of candidate trajectories. Shortly thereafter, Tal et al. proposed a novel global controller designed for accurate tracking of these agile trajectories using a tail-sitter flying-wing UAV [8]. Unlike previous approaches reliant on extensive aerodynamic modeling, this global controller utilizes incremental nonlinear dynamic inversion (INDI) to compute control updates, enabling maneuvering across the flight envelope.
While Tal et al. [8,9] have conducted extensive indoor real-flight tests to validate the efficacy of their methods in tracking agile trajectories, a notable challenge persists in outdoor flight conditions. This challenge revolves around the differential flatness analysis of tail-sitter flying-wing UAV dynamics. As outlined in [9], these vehicles represent under-actuated systems with highly nonlinear aerodynamics. Unlike traditional fixed-wing UAVs, which typically operate within a conservative flight regime characterized by linear aerodynamics, tail-sitter UAVs traverse a broad flight envelope with varying angles of attack (AOA), leading to extreme nonlinearities in wing aerodynamics. Consequently, the exploration of the differential flatness of tail-sitter flying-wing UAV dynamics, leveraging comprehensive aerodynamic models, poses significant complexities and remains an open question. In an effort to mitigate this complexity, Tal et al. [9] employed a coarse ϕ -theory [10] to construct the aerodynamic model. However, this simplified model disregards wind effects, consequently neglecting crucial aerodynamic angles like the AOA and sideslip angle. Consequently, the derived differential flatness may compromise trajectory quality and resultant control performance. While Tal et al. [9] utilized incremental control to partially counteract the resultant unmodeled forces and moments, integrating wind considerations into the control design could further enhance performance [11].
Therefore, this article is primarily dedicated to tackling the unresolved challenge outlined in references [8,9]. In tackling this challenge, we opt for the utilization of a comprehensive aerodynamic model that incorporates wind effects without any simplifications [12]. Leveraging this accurate model, intricate theoretical analyses are conducted to establish the differential flatness property. Additionally, we derive novel differential flatness transform functions, which are instrumental in converting agile trajectory targets into corresponding state and feedforward control input trajectories. The incorporation of wind effects during trajectory transformation enables preemptive compensation for wind disturbances, thereby mitigating the accumulation of control errors. As the primary emphasis of this paper lies outside the realm of trajectory tracking controller design, we resort to employing existing controllers documented in reference [9] to track the state trajectories generated through the derived differential flatness transform functions.
To address wind effects in the model, conventional instruments such as vane-type flow angle sensors can be employed for wind estimation. However, these instruments are complex and are typically reserved for large vehicles, such as commercial or research planes, owing to their associated payload and cost. In contrast, low-cost UAVs usually lack such instrumentation. Hence, there arises a critical need to devise a viable, cost-effective, and precise method for wind estimation tailored to small UAVs.
The prevailing wind estimation methodologies for small UAVs in the literature primarily pertain to conventional fixed-wing UAVs and can be categorized into two primary categories. The first category involves utilizing the “wind triangle” which denotes the mathematical relationship among the wind speed, ground speed, and airspeed. This method, widely adopted due to its simplicity, does not explicitly consider the UAV’s dynamic model. For instance, Petrich et al. [13] proposed a method to estimate the 3-D wind components by integrating measurements from an airspeed sensor, a compass, an IMU, and a GPS, utilizing a Kalman filter for data fusion. Similarly, Langelaan et al. [14] incorporated the wind gradient and vehicle acceleration into their wind estimation algorithm for miniature UAVs. They also underscored the relationship between wind velocity accuracy and the vehicle’s airspeed and orientation. Additionally, Kim et al. [15] introduced an estimation method working in constant wind conditions, which employs data from a pitot tube and a GPS. The nonlinear observation function in their method is managed using an extended Kalman filter (EKF). However, their approach requires variation in the UAV’s heading to determine the wind direction. Another category estimates wind effects utilizing the vehicle’s dynamics model [15,16,17]. For example, Divitiis et al. [18] deemed it impractical to install wind speed measuring instruments on rotorcraft due to potential biases from rotor flow. Consequently, they devised a wind estimation method grounded in aerodynamic models. The principle underlying this method is that wind alters the UAV’s motion state, encompassing speed and direction. By solving the motion equations and integrating aerodynamic models, the effect of this wind can be inferred. Their experimental findings indicate that the wind estimation method based on aerodynamic models converges faster and provides more accurate estimates compared to the wind triangle method. However, this approach entails using neural networks to estimate the UAV’s aerodynamic coefficients, presenting significant deployment challenges.
Compared to conventional fixed-wing UAVs, designing a reliable and effective approach employed on the tail-sitter flying-wing UAVs for wind estimation poses significant challenges, primarily due to its broad flight envelope. While an airspeed sensor can measure airspeed during cruising, its effectiveness diminishes during hovering phases. In such instances, particularly during takeoff or landing phases, the airspeed sensor may only capture a partial aspect of the incoming flow velocity, or in some cases, no data at all. A notable study addressing wind estimation for tail-sitter flying-wing UAVs is presented in [19]. This research initially established the relationship between ground speed and vehicle attitude through parameter identification. Subsequently, it utilized this attitude-velocity relationship and the “wind triangle” concept to calculate the wind speed. However, it is essential to note that this paper [19] primarily studied the hovering stage where the pitch angle has a fixed range. Consequently, data beyond this range could not be reliably inferred. While the developed method shows promise for the hovering stage, its direct extension to cover the entire flight envelope remains challenging.
Drawing inspiration from the literature above, we propose leveraging the dynamic model of the tail-sitter flying-wing UAV to obtain a virtual wind measurement. This virtual wind information operates independently of the conventional pitot tube. In essence, this approach involves equipping the vehicle with two sensors: one that provides higher accuracy during cruising (the pitot tube), and another that is particularly effective during hovering (the virtual wind measurement). For integrating these measurements, we consider the sensor fusion architecture, EKF. It is worth noting that previous studies [20] have indicated challenges when using Kalman filters to fuse data from low-cost sensors, potentially leading to suboptimal outcomes. Nonetheless, Kalman filters remain widely employed and effective for data fusion tasks, particularly in scenarios involving measurement noise and model uncertainty. The crucial aspect is to carefully select filter configurations and adjust parameters based on specific application contexts and system requirements, ensuring alignment with performance and accuracy criteria.
In short, this study addresses the challenge of achieving robust and accurate agile maneuver tracking control for a tail-sitter flying-wing UAV under full envelope in outdoor wind conditions. It does so by utilizing a comprehensive aerodynamic model that incorporates wind effects without any simplification. The contributions are delineated as follows:
  • This study showcases the differential flatness property of a tail-sitter flying-wing UAV through an intricate and thorough theoretical examination. New flatness functions are deduced. In contrast to existing analytical approaches employing a simplified aerodynamics model, our method relies on a comprehensive aerodynamic model that encompasses wind effects without any simplification. By integrating wind effects into the flatness functions, it becomes possible to preemptively compensate for the impact of wind before control errors accumulate.
  • Based on the derived flatness functions and the treatments for singularity, this study presents a complete process of the differential flatness transform, which maps the desired maneuver trajectory to a state-input trajectory.
  • Concerning the inclusion of wind effects in the model, this study introduces a novel, cost-effective, and precise wind estimation approach. The method involves proposing a virtual wind measurement derived from a low-fidelity tail-sitter UAV model. The virtual wind measurement is integrated with real wind data obtained from the pitot tube and processed through fusion using an EKF. Notably, our approach stands out by its applicability to all flight phases of the tail-sitter flying-wing UAV, distinguishing it from existing methods documented in the literature.
  • Our methods’ effectiveness is validated through thorough real-world flight tests in outdoor environments. It is worth noting that previous literature seldom showcases real-world agile flights in windy outdoor conditions. The outcomes illustrate superior robustness and accuracy in controlling demanding agile maneuvering trajectories compared to established methods. Moreover, the test results underscore the efficacy of our wind estimation approach.
This paper’s structure is delineated as follows: Section 2 specifies the system model. The proposed method for wind estimation is elaborated upon in Section 3. Section 4 shows how the differential flatness is derived and presents the complete differential flatness transform. Section 5 outlines the proposed control architecture. Real-world experiments validating our approach are detailed in Section 6. Finally, Section 7 encapsulates this paper’s conclusions.

2. System Modeling

The coordinate frames of a tail-sitter flying-wing UAV are defined following the conventional setup of fixed-wing UAVs (see Figure 1). The earth-fixed frame x I , y I , z I adheres to the north–east–down (NED) convention. The body-fixed frame x B , y B , z B is oriented as forward–right–down. Notably, the axes of the rotor-fixed frame x P , y P , z P align parallel to those of the body-fixed frame.
The translational and rotational dynamics of the tail-sitter flying-wing UAV are described using the Newton–Euler equations:
P ˙ = V g I m V ˙ g I = m g + m a T R B I e 1 + R B I F a R ˙ B I = R B I ω J ω ˙ = τ + M a ω × J ω ,
where V g I represents the velocity; P denotes the position; F a and M a represent the aerodynamic force and moment, respectively; ω represents the angular velocity; g stands for gravitational acceleration; m represents vehicle mass; R B I is the rotation matrix; J is the inertia matrix; a T indicates the thrust acceleration, and τ denotes the control moment; a represents a notation which converts a vector into a skew-symmetric matrix; e 1 = 1 0 0 T . The input and state vectors of the system are defined as:
U f u l l = a T , τ X f u l l = P , V g I , R B I , ω .
Referring to [21], F a and M a can be modeled as follows:
F a = F a x F a y F a z = cos α 0 sin α 0 1 0 sin α 0 cos α D Y Γ M a = L M N T ,
where α is the AOA. Γ , D, and Y are the lift, drag, and side force, respectively. L, M, and N are the rolling, pitching, and yawing moment, respectively. These force and moment components can be expressed as products involving mean aerodynamic chord c ¯ , wing area S, dynamic pressure, and aerodynamic coefficients:
D Y Γ = 1 2 ρ V 2 S C D 1 2 ρ V 2 S C Y 1 2 ρ V 2 S C Γ , L M N = 1 2 ρ V 2 S c ¯ C L 1 2 ρ V 2 S c ¯ C M 1 2 ρ V 2 S C N ,
where V = V a represents the magnitude of airspeed; ρ denotes the air density; C = Γ , D , Y , L , M , N are the aerodynamic coefficients which are functions of the AOA α , the sideslip angle β , the Reynolds number R e , and the deflection angles of the control surfaces δ c s . Our previous work [22] has identified there coefficients through wind tunnel tests.
The airspeed V a I , AOA α , and sideslip angle β can be obtained using
V a I = V g I V w I V a B = R B I T V a I + V p r o B = V a x B V a y B V a z B α = tan 1 V a z B / V a x B β = tan 1 V a y B / V a x B ,
where V g I is the ground velocity; V W I is the wind speed; V p r o B is the propeller slipstream speed [23]; V a B is the airspeed defined in the body-fixed frame.
Remark 1. 
The UAV model constructed in this paper incorporates wind, a significant deviation from the approach outlined in [8]. Thus, the presented UAV model offers enhanced realism and better alignment with practical scenarios. Section 3 will elaborate on the algorithm for wind estimation.

3. Wind Estimation Method for Tail-Sitter UAV

3.1. Wind Estimation Architecture

To address the constraint on sensor bias and wind states, we propose a cascaded estimation architecture for the tail-sitter flying-wing UAV (see Figure 2). This architecture comprises three sequential steps. Initially, the estimation process focuses on determining the vehicle’s attitude, ground speed, and position through a vehicle estimator, which integrates data from the compass, GPS, barometer, and IMU. Next, the aerodynamic model leverages the outcomes from the initial estimator to simulate a virtual wind measurement. Finally, the wind estimator generates the estimated wind state by fusing this virtual wind measurement with data from the pitot tube. Note that the ground speed and attitude data obtained from the vehicle state estimator contribute to the time-update equations within the wind estimator. The designed architecture can mitigate the potential corruption of state estimation by dynamic model errors by employing distinct estimators to manage the wind estimation problem and the vehicle’s states separately.
As shown in Figure 2 of the manuscript, the structure of the proposed wind estimation method involves the aircraft model generating a virtual wind estimate, which is then fused with the pitot tube measurement using EKF to yield the final wind estimate. Therefore, the process does not involve switching between different wind estimation methods, but rather continuous data fusion and correction by both methods throughout the entire flight.
The main focus of this paper is the development of a wind estimator tailored specifically for a tail-sitter flying-wing UAV, rather than the vehicle state estimator. Consequently, we adopt the state estimator available in the open-source PX4 firmware. It is worth noting that this study primarily focuses on horizontal wind, which can be characterized as a first-order Markov process [24]. Consequently, the wind speed vector V W I , assuming horizontal motion, is represented as W I = W N W E 0 , where W N and W E denote the north and east components. Virtual wind measurements of W N and W E are denoted as W N S W E S T . We define v W as the magnitude of W I , and define Φ W as the wind direction (the angle between the wind vector and the north direction), therefore, the wind parameters that need to be estimated include v W and Φ W .
Remark 2. 
The assumption of uniform wind fields used in this study is primarily due to the specific conditions of the small tail-sitter flying-wing UAV. This UAV operates within a limited flight range (less than 2 km), at relatively low altitudes (below 100 m), and for short durations (less than 15 min). Under these conditions, the wind field is generally simple, dominated by horizontal winds. Therefore, assuming uniform wind fields is reasonable in this context, which is also a common assumption in similar studies. Additionally, adopting this assumption significantly improves the computational efficiency of the wind estimation algorithm, which is crucial for real-time deployment and application in practical flight scenarios.
Here, x W = v W Φ W T is used to represent the wind state vector. It can be constructed as a random-walk process where the state transition functions are expressed as:
x W k + 1 = Ax W k + w k .
In Equation (6), A represents a second-order identity matrix; w k is the random noise. We define the measurement as z W k = Q p i t W N S W E S T , where Q p i t is the dynamic pressure and can be directly obtained from a pitot tube. Thus, the nonlinear observation system can be constructed as
z W k = Hx W + v k ,
where H represents the Jacobian matrix derived from the observation functions h x W . h x W consists of the virtual wind measurement h s x W and the observation functions of the pitot tube h p x W , that is
h x W = h p x W h s x W .
In Equation (7), v k is the measurement noise.

3.2. Virtual Wind Measurements

Virtual wind measurements are obtained by evaluating two expressions of F a , that is F a 1 and F a 2 . Specifically, by making F a 1 and F a 2 equal, the virtual wind measurement can be solved.
F a 1 can be derived using the aerodynamic model in Section 2. For these aerodynamic coefficients, they can be expressed with:
C Γ = F Γ α , β , R e , δ c s C D = F D α , β , R e , δ c s C Y = γ ,
where F Γ and F D are the nonlinear functions and can be obtained from the wind tunnel experiments. Note that C Y is treated as a constant since the slip angle β is commonly assumed to be small. In this study, we disregard the variations in C Γ and C D due to the control surfaces deflection δ c s , as these surfaces primarily alter the moment coefficient. Additionally, the vehicle is designed to operate within a low Reynolds number regime, and its operation is confined to a narrow Reynolds number range. Consequently, the impact of R e on C Γ and C D can be neglected. With these assumptions, Equation (9) can be rewritten as
C Γ = F Γ α , β C D = F D α , β C Y = γ .
The rotation matrix
R I B = R 11 R 12 R 13 R 21 R 22 R 23 R 31 R 32 R 33
can be updated using the vehicle state estimator in the wind estimation architecture. The ground speed in the body-fixed frame V g B is denoted by V g B = V g , x B V g , y B V g , z B T . For the sake of streamlining the estimation problem, we assume that the variance in rotation speed between the two propellers can be negligible. Consequently, V a B can be rewritten as
V a B = V g B + V p r o B R 11 W N + R 12 W E R 21 W N + R 22 W E R 31 W N + R 32 W E ,
and the total airspeed ( V a B ), AOA ( α ), and sideslip angle ( β ) have the following relationships:
V a B 2 = V g , x B + V p r o B R 11 W N R 12 W E 2 + V g , y B R 21 W N R 22 W E 2 + V g , z B R 31 W N R 32 W E 2 ,
α = tan 1 V g , z B R 31 W N R 32 W E V g , x B + V p r o B R 11 W N R 12 W E ,
β = tan 1 V g , y B R 21 W N R 22 W E V g , x B + V p r o B R 11 W N R 12 W E .
Therefore, using Equations (12)–(14), the first estimated expression F a 1 can be expressed as follows:
F a 1 = Q S F Γ sin α Q S F D cos α Q S γ cos α Q S F Γ cos α Q S F D sin α ,
where Q = 1 2 ρ V a B 2 is the calculated dynamic pressure.
F a 2 is directly obtained using the body-axis acceleration:
F a 2 = m a ,
where a is the measured acceleration vector. By making Equations (15) and (16) equal, one can obtain
f W I = F a 1 F a 2 = 0 .
In conventional fixed-wing UAV wind estimation, a typical approach involves rearranging Equation (17) to derive the state transition function of V a B , α , β and subsequently determining the wind state. Nevertheless, in this study, the difficulty arises from the impracticality of introducing C Γ in regions of large AOA where F Γ exhibits high nonlinearity. This nonlinearity may complicate the solution of Equation (17). Here, the values of W N , W E satisfying Equation (17) at each time step are obtained through an iterative process. The iterative algorithm utilizes a Newton–Raphson method represented by:
W I W I δ W I
with
δ W I = J f W I 1 f W I .
Here, J f W I denotes the Jacobian of f W I . The solution for W N , W E begins with the value from the previous time step. After each iteration, the wind estimation result is updated by δ W I . Consequently, the virtual wind measurements W N S , W E S are obtained. Subsequently, h s x W is given by
h s x W = W N S W E S = v W cos Φ W v W sin Φ W .
To effectively integrate the virtual wind measurement with the pitot tube, it is essential to determine the covariance and noise characteristics of the virtual wind measurement. Equation (11), which relates to V g B and R I B , serves as a fundamental component in virtual wind estimation. The covariance and noise of the virtual wind measurement can be iteratively updated at each time step using Equation (11). We define z s encompassing V g B and the attitude [ ϕ , θ , ψ ] . It is important to note that z s incorporates time-correlated errors. To address these correlated errors adequately, z s is expanded with terms that capture this correlation. Utilizing a first-order Gauss–Markov model [25], the correlated errors in measurement are effectively characterized. Consequently, z s is expanded as follows:
V g , x B V g , y B V g , z B ϕ θ ψ est 1 = R I B 0 3 × 3 0 3 × 3 I 3 × 3 W N W E 0 ϕ θ ψ + V a x B V a y B V a z B b ϕ b θ b ψ + n s ,
where n s denotes the uncertainties; subscript · est 1 denotes the first vehicle state estimator; V a x B V a y B V a z B b ϕ b θ b ψ T are used to address the time-correlated errors. Note that V a x B , V a y B , and V a z B not only encompass the estimation of the airspeed V ^ a B but also encapsulate the time-correlation errors within the measurements. The assumption made here is that n s is uncorrelated in time, as the time-correlated errors have been isolated from the total uncertainty of the measurements. The correlation among these errors is derived from the state covariance within the first vehicle state estimator. Recalling that the states estimated in the first vehicle state estimator include acceleration, attitude, ground speed, and position, it is pertinent to extract the measurement noise covariance matrix Q m c from the state covariance matrix Q s c . This extraction is conducted as Q m c = Q s c 4 : 9 , 4 : 9 est 1 .
Next, we linearize the measurement vector z V g B z Ψ T with
δ z V g B = V g I est 1 V ^ a B R ^ I B W ^ I δ z Ψ = δ ϕ δ θ δ ψ = δ R ˇ 2 , 3 δ R ˇ 1 , 3 δ R ˇ 1 , 2
where δ R ˇ = R B I est 1 R ^ B I I 3 × 3 ;   δ z = δ z V g B δ z Ψ T is the linearized measurement vector. Then the measurement equation is defined as
δ z = H δ x + n s ,
where
x = V g , x B V g , y B V g , z B ϕ θ ψ T H = R B I 0 3 × 3 R ^ B I I 3 × 3 I 3 × 3 0 3 × 3 0 3 × 3 I 3 × 3 T
The update of Q s c at time step k is
K k = Q s c k H k T H k Q s c k H k T + Q m c k 1 Q s c k + = I K k H k Q s c k ,
and the covariance of the virtual wind measurement is
Q s = Q s c k + 7 , 7 Q s c k + 7 , 8 Q s c k + 8 , 7 Q s c k + 8 , 8 .

3.3. Measurements from the Pitot Tube

The measured speed V pit from the pitot tube can be calculated using
Q total = Q pit + Q static Q pit = 1 2 ρ V pit 2 ,
where Q total is the total pressure and Q static is the static pressure. Since the pitot tube in this study is mounted along the x B axis, thus V pit satisfies V pit = V a B cos α cos β . Based on the Equation (5) and the law of cosines, one can obtain:
V a I 2 = V g I 2 + W I 2 2 V g I W I cos Φ W Φ g ,
where Φ g represents the angle between the ground speed and the north direction. Combining Equations (13), (14), (27) and (28), one can obtain:
h p x W = ρ 2 V g I 2 + W I 2 2 V g I W I cos Φ W Φ g · cos 2 α cos 2 β .
Remark 3. 
In this method, we omit introducing the bias of the dynamic pressure since it can typically be measured and recorded prior to takeoff. Instead, we focus on estimating the wind conditions. By excluding the bias of dynamic pressure, we streamline the estimation process, prioritizing the accurate determination of wind conditions, which are pivotal for reliable performance during flight.
So far, h p x W and h s x W in Equation (7) have already been derived. Then, using Equations (6) and (7), the wind estimator shown in Figure 2 can be constructed with the EKF method. Further details of the EKF algorithm are omitted here.

4. Differential Flatness Analysis of Tail-Sitter UAV

In this section, we illustrate the differential flatness property inherent in the dynamic system described in Section 2. This property is crucial in the development of trajectory tracking methods because it directly relates control inputs to system states through the solution of differential flatness transform equations. This enables a more straightforward controller design, eliminating the need to solve high-order differential equations or inverse dynamics problems. In practical trajectory tracking applications, this characteristic empowers controllers to generate precise feedforward control inputs directly from the desired trajectory, ensuring optimal tracking performance. The analysis process is performed under coordinated flight conditions. Compared to uncoordinated flight, coordinated flight optimally achieves maximum aerodynamic efficiency while minimizing undesirable aerodynamic moments that could induce spins [26].

4.1. Derivation of Differential Flatness

The flat output selected for this study is the UAV’s position, denoted as P . To show differential flatness of the dynamics system described in Section 2, we derive expressions of the states X f u l l = P , V g I , R B I , ω and inputs U f u l l = a T , τ as a function of P .

4.1.1. Position and Velocity States

The expressions for position and velocity states are straightforwardly derived from P and its first-order derivatives.

4.1.2. Attitude State

Since the attitude state R B I = x B y B z B , thus we only need to solve x B , y B , and z B . To begin with, the solution for y B is addressed. Under coordinated flight conditions, only gravity exerts force along the x B axis. As vector y B stands perpendicular to both V ˙ g I g and V a I , there are two possible opposite directions for y B . To promote stability and prevent abrupt attitude adjustments, we opt for the direction nearest to the prior time step’s y B denoted as y B p r e v . This selection process is described by the equation:
y B = r V a I × V ˙ g I g V a I × V ˙ g I g ,
where r = sign V a I × V ˙ g I g · y B p r e v denotes the direction of the y B axis, ensuring that the angle between y B and y B p r e v remains under 90 ° . The singularity condition V a I × V ˙ g I g = 0 is a critical point to be further explored in Section 4.2.
Next, we proceed with the solution for x B . Given the negligible sideslip force during coordinated flight, we can simplify F a to F a = F a x 0 F a z T and express R B I F a as x B F a x + z B F a z . Substituting R B I F a into Equation (1) yields
m a T x B + F a x x B + F a z z B + m g = m V ˙ g I .
Decomposing Equation (31) in the directions of x B and z B , one can derive
a T = x B T V ˙ g I g F a x / m z B T V ˙ g I g = F a z / m .
Since x B , z B , V g I g , and V a I are all lie in the same plane, we obtain
a T = F a x / m + cos γ α V ˙ g I g sin γ α V ˙ g I g + F a z / m = 0 ,
herein
γ = arc tan V ˙ g I g × V a I V ˙ g I g · V a I r .
Notably, Equation (33) involves solely the known flat derivatives and α , which can hence be solved. With the solved α , x B can be determined as
x B = Exp α y B V a I V a I ,
where Exp · represents the exponential map on S O 3 . Finally, z B is solved with
z B = x B × y B ,
and the attitude state R B I is determined as
R B I = x B y B z B .

4.1.3. Angular Velocity State and Control Inputs

By deriving Equation (1), the following equation is obtained:
V ¨ g I = 1 m R B I F a V a B R B I T V ˙ a I + a ˙ T R B I e 1 + R B I 1 m F a V a B V a B F a m + a T e 1 ω .
It is evident that Equation (38) involves three functions related to ω and a ˙ T . In order to uniquely solve for these variables, another equation is required. Given the absence of lateral airspeed in coordinated flight, one can obtain
V a y B = e 2 T R B I T V a I 0 .
Differentiating the both sides of Equation (39) yields
V a I T R B I e 2 ω + y B T V ˙ a I = 0 .
Combining Equations (40) and (38) yields a system of four equations involving ω and a ˙ T :
a ˙ T ω = N 1 N 2 1 h 1 h 2 , if rank N 1 N 2 = 4 ,
where
N 1 = 0 V a I T R B I e 2 N 2 = R B I e 1 R B I F a m + a T e 1 + 1 m F a V a B V a B h 1 = y B T V ˙ a I h 2 = V ¨ g I 1 m R B I F a V a B R B I T V ˙ a I .
It is important to note that the condition rank N 1 N 2 < 4 represents the second singularity condition.
In addition, ω ˙ can be obtained by taking the derivative of Equation (41):
a ¨ T ω ˙ = N 1 N 2 1 N ˙ 1 N ˙ 2 N 1 N 2 1 h 1 h 2 + N 1 N 2 1 h ˙ 1 h ˙ 2 .
Subsequently, τ is obtained from Equation (1) as
τ = J ω ˙ M a + ω × J ω .
Thus far, it has been demonstrated that all vehicle states X f u l l = P , V g I , R B I , ω and inputs U f u l l = a T , τ can be expressed as functions of P and its derivatives. Consequently, under coordinated flight conditions, the dynamic system outlined in Section 2 is differentially flat.

4.2. Singularity Conditions

As previously mentioned, singularities in the derived flatness functions occur under two conditions: V a I × V ˙ g I g = 0 and rank N 1 N 2 < 4 . Concerning the condition rank N 1 N 2 < 4 , we compute the determinant of N 1 N 2 to explore the possible singularity scenario:
det N 1 N 2 = ρ S V 2 2 m F α α V a I × V ˙ g I g .
Here, F α = 2 m ρ S V 2 V ˙ g I g sin γ α C z α , 0 is a nonlinear root-finding problem function obtained from Equation (33), with C z α , 0 = F D α , 0 sin α F Γ α , 0 cos α . From Equation (45), it is evident that N 1 N 2 becomes singular under two conditions: F α α = 0 and V a I × V ˙ g I g = 0 . However, F α α = 0 implies F α must pass through zero with zero slope, a situation rarely occurring in practical aerodynamic configuration. Thus, only V a I × V ˙ g I g = 0 holds as the singularity condition. In other words, the singularity condition rank N 1 N 2 < 4 is reduced to the first singularity condition V a I × V ˙ g I g = 0 . This singularity condition V a I × V ˙ g I g = 0 can be broken down into three sub-conditions:
(1) The first sub-condition is V ˙ g I g = 0 . It describes a scenario in which the tail-sitter assumes a state of free fall, an outcome that is generally undesirable during typical flights. Therefore, in practical applications, this sub-condition is unlikely to be encountered.
(2) The second sub-condition is V a I = 0 , which means that the airspeed is zero. This arises when the tail-sitter is stationary in calm indoor conditions or when moving at the same speed as the wind in outdoor environments. In the context of this scenario, when V a I = 0 , Equation (30) becomes singular, rendering it incapable of determining y B . In fact, even when V a I is close to zero, Equation (30) remains ill-conditioned, with a small change in V a I potentially causing a drastic alteration in the orientation of y B . To mitigate this issue, a small velocity threshold is introduced: v min = 0.5 m / s . When V a I < v min , the aerodynamic force, F a , can be safely ignored. Substituting F a = 0 into Equation (31) yields
a T = V ˙ g I g x B = V ˙ g I g V ˙ g I g .
For y B and z B , they can be any two directions perpendicular to x B without altering the solution in Equation (46). To minimize unnecessary yaw control efforts, the vehicle’s yaw angle is set to the value it had just before V a I < v min occurred or the value it had at the initial time. Given that the yaw angle is represented by the z B axis, the aim is to determine a z B that forms the smallest angle with z B , fix , resulting in y B being perpendicular to both x B and z B , fix :
y B = z B , fix × V ˙ g I g z B , fix × V ˙ g I g .
Using x B and y B , the vehicle’s attitude can be determined as
R B I = x B y B z B ,
where
z B = x B × y B .
To proceed with determining ω , it is observed that the expression z B , fix × V ˙ g I g T z B 0 consistently holds. By differentiating both sides with respect to time and acknowledging that z B , fix remains a fixed vector, the equation is formulated as:
z B , fix V ¨ g I T z B = z B , fix × V ˙ g I g e 1 T ω .
Further, the derivative of translational dynamics in Equation (38) can be reformulated when aerodynamics are neglected:
V ¨ g I = a ˙ T R B I + a T R B I ω e 1 .
By combining Equations (50) and (51), both ω and a ˙ T can be determined in a manner analogous to Equation (41), where N 1 , N 2 , h 1 , h 2 are rewritten as follows:
N 1 = 0 z B , fix × V ˙ g I g e 1 T N 2 = R B I e 1 a T R B I e 1 h 1 = z B , fix V ¨ g I T z B h 2 = V ¨ g I .
The determinant of N 1 N 2 is calculated as det N 1 N 2 = a T 2 z B , fix × V ˙ g I g .
From Equation (46), we have a T = V ˙ g I g , which is not zero in practice. Therefore, the only requirement for both Equation (47) and det N 1 N 2 0 is z B , fix × V ˙ g I g 0 , a condition that is always true because at the moment V a I v min , the x B , fix is almost aligned with V ˙ g I g , meaning that z B , fix cannot be parallel to V ˙ g I g . Lastly, ω ˙ and τ can also be solved from Equations (43) and (44).
(3) The third sub-condition is γ = π , 0 , π . It occurs with V a I and V ˙ g I g parallel. This situation can arise, for example, during VTOL operations under windless conditions. Under such circumstances, α and a T can be determined from F α and Equation (33), respectively. However, the vector y B cannot be resolved from Equation (30), leading to a singularity. Even when γ approximates zero, Equation (30) faces ill-conditioning, thereby small alterations in V a I or V ˙ g I g could result in significant changes in the orientation of y B . To address this issue, a small angle threshold γ min = 5 ° is selected, and a set Γ is defined as Γ = π , π + γ min γ min , γ min π γ , π . In cases where γ Γ , unnecessary yaw control efforts are minimized by constraining x B and z B within the plane formed by V a I and z B , fix . Consequently, y B is perpendicular to both V a I and z B , fix , and thus can be determined from Equation (47). Subsequently, with y B determined, x B is found from Equation (35), and the vehicle’s attitude is derived from R B I = x B y B z B .
Next, to determine ω , we compute the time derivative of the condition z B , fix × V ˙ g I g T z B 0 . These conditions are then integrated with the derivative of the translational dynamics given in Equation (38). Subsequently, ω is determined using the following system of equations:
a ˙ T ω = N 1 N 2 1 h 1 h 2 ,
where
N 1 = 0 z B , fix × V ˙ g I g e 1 T N 2 = R B I e 1 R B I a T e 1 + F a m + 1 m F a V a B V a B h 1 = z B , fix V ¨ g I T z B h 2 = V g I 1 m R B I F a V a B R B I T V ˙ a I .
The determinant of N 1 N 2 is calculated as
det N 1 N 2 = ρ S V 2 2 m F α α z B , fix × V ˙ g I g ξ ,
where
ξ = V ˙ g I g cos γ α ρ S V 2 2 m C Y β cos α .
It can be seen from Equation (55) that there are three possible cases making N 1 N 2 singular, that is F α α = 0 , z B , fix × V ˙ g I g = 0 , and ξ = 0 . The first case necessitates that F α passes through zero with a zero slope, a rarity in actual aerodynamic configurations. For the second case, during vertical ascents or descents, the thrust provides the primary special acceleration V ˙ g I g . As the thrust aligns with the x B axis, the direction V ˙ g I g should be most similar to x B , fix rather than z B , fix , thus negating the condition z B , fix × V ˙ g I g = 0 . Regarding the third case, it necessitates a specific C Y β β = 0 satisfying Equation (56) and F α = 0 . Such a requirement typically is not met in real-world aerodynamic configurations. Consequently, in practice, N 1 N 2 is non-singular. Lastly, ω ˙ and τ are also determined from Equations (43) and (44).

4.3. Differential Flatness Transform

Following the delineation of flatness functions in Section 4.1 and the treatment of singularity conditions in Section 4.2, a comprehensive differential flatness transform of a tail-sitter flying-wing UAV is introduced to map the trajectory of the flat output to the trajectories of states and control inputs. This transform is outlined as follows:
X f u l l = χ f u l l P 0 : 2 U f u l l = f u l l P 1 : 3 ,
where χ f u l l is the derived differential flatness transform functions for the UAV states, and f u l l represents those for the control inputs. The detailed process of the differential flatness transform is depicted in Figure 3.
Remark 4. 
Given that the derived differential flatness transform functions and singularity conditions stem from V a I , they can naturally integrate W I into V g I .

5. Control Architecture

In this section, we introduce the trajectory tracking control architecture (see Figure 4) tailored for aggressive flights, leveraging the previous discussion of the tail-sitter flying-wing UAV’s differential flatness alongside wind estimation. Firstly, a third-order smooth flat-output trajectory is meticulously planned offline utilizing a trajectory generation method [26]. This method leverages optimization technology to formulate the trajectory planning problem, aiming to identify a smooth and dynamically feasible trajectory with minimal flight time, control effort, and adherence to a sequence of waypoints. Subsequently, the differential flatness transform, as detailed in Section 4.3, facilitates the mapping of the flat output trajectory to the desired state trajectory X f u l l d and desired control input trajectory U f u l l d . This transformation accommodates the estimated environmental wind introduced in Section 3, while also addressing the singularity conditions articulated in Section 4.2. The calculated desired state trajectories X f u l l d are tracked by a unified global controller [8], which computes the control commands U f u l l c . Finally, the obtained U f u l l d is amalgamated with U f u l l c in the form of a feedforward control term, yielding the final control inputs U f u l l f . In our controller deployment process, we directly map the thrust acceleration commands in U f u l l f to the collective throttle settings of two motors using the mixer described in [8].

6. Real-World Flight Tests

In this section, the performance of the controller is evaluated on various agile trajectories featuring high speed and large accelerations. These trajectories are considered highly challenging even by expert human pilots:
  • Climbing turn (Figure 5a): the UAV rapidly changes its heading angle from 0 ° to 270 ° during the climb. During the turn, the reference trajectory reaches a peak yaw angular rate of 339 deg/s and a peak acceleration of 2.6 g.
  • Lemniscate (Figure 5b): this trajectory resembles the shape of the numeral “8” when viewed from above. The maneuver involves a series of coordinated turns and rolls, creating two intersecting loops in the sky. This reference trajectory has a constant target speed of 6 m / s and reaches a peak yaw angular rate of 135 deg/s and a peak acceleration of 1.7 g.
  • Vertical loop (Figure 5c): In this maneuver, the UAV pitches up sharply, entering a vertical climb until it reaches its maximum altitude. At the apex of the climb, the UAV inverts, with its nose pointed downward, continuing the rotation until it completes a full circle. Throughout the maneuver, the UAV’s pitch attitude changes continuously, starting from a vertical climb, passing through an inverted flight at the top of the loop, and returning to level flight upon completion of the rotation. This trajectory has a constant target speed of 15 m / s and a peak acceleration of 2.04 g.
  • Roulette curve trajectory (Figure 5d): the trajectory consists of several fast successive turns. It is defined as
    x t y t z t = r 1 cos k 1 t + r 2 cos k 2 t + r 3 sin k 3 t r 4 sin k 1 t + r 5 sin k 2 t + r 6 cos k 3 t r z ,
    where r 1 = 52 , r 2 = 18 , r 3 = 9 , r 4 = 12 , r 5 = 6 , r 6 = 5 , k 1 = 0.56 , k 2 = 1.4 , k 3 = 1.2 , and r z = 20 .
Please note that all trajectory tracking tests are conducted within the context of a standard tail-sitter flying-wing UAV operation. Initially, the vehicle assumes a hovering position at the starting point before commencing trajectory tracking. Subsequently, it smoothly transitions into the cruise phase to facilitate accurate trajectory tracking.
As outlined in Section 1, the agile maneuver flight control problem for tail-sitter flying-wing UAVs has received limited attention in existing literature. This study builds upon and extends the findings presented in [8], refining the methodologies proposed therein. Therefore, for comparative purposes, we exclusively adopt the control methodology described in [8] as a benchmark in our investigation.

6.1. Experimental Setup

The fight tests are conducted in an outdoor flight space (see Figure 6b) with a wind speed range of [1.3, 4.7] m/s. The used tail-sitter flying-wing UAV is shown in Figure 6a. It is a front-pull flying-wing UAV with a wingspan of 0.98 m primarily composed of extruded polystyrene foam and fiberglass, bonded together with epoxy resin to form the entire frame. This vehicle is equipped with two Gemfan Hulkie 5055 propellers and T-Motor F40 motors. The control surfaces are managed using MKS85i micro servos, while a uniaxial pitot tube is mounted on the nose of the airframe.
The flight control unit consists of a Pixhawk V5 autopilot and an onboard computer (NVIDIA Jetson Nano). Notably, the presented control algorithms are implemented on the onboard computer, with the autopilot solely responsible for processing sensor data and transmitting control input signals to the actuators. Communication between the onboard computer and the autopilot is established using MAVROS. Position measurements, provided by a GPS module, are transmitted to the vehicle at a rate of 20 Hz. Figure 6c illustrates the ground equipment utilized, comprising a ground control station (GCS), a Wi-Fi router, and a Wind Master 3D sonic anemometer. The GCS is employed to monitor real-time flight status information and transmit control instructions. The Wi-Fi router establishes a local area network facilitating the connection between the GCS and the autopilot.
It is important to highlight that the extended Kalman filter (EKF) and differential flatness transformations used in our approach may present challenges for resource-constrained UAVs, especially during real-time operations. In our flight tests, we employed the Pixhawk V5 autopilot and the onboard NVIDIA Jetson Nano computer, both of which offer sufficient computational power and speed for the proposed method. However, to improve the feasibility of our approach on hardware platforms with more limited computational resources, we propose the following four recommendations: (1) Simplifying the EKF or using a lightweight variant such as the unscented Kalman filter (UKF) or particle filter could reduce the computational burden while maintaining acceptable estimation accuracy. (2) Reducing the complexity of the system models used in the differential flatness transformations could decrease the computational demands, making the algorithms more suitable for lower-power hardware. (3) Implementing more computationally efficient numerical methods, such as faster matrix inversion techniques or using approximate methods for linearization, can help reduce the real-time computational demands. (4) Reducing the frequency of sensor updates or implementing adaptive sampling techniques may help to lower the computational load during real-time operations.

6.2. Algorithm Deployment

The wind estimation algorithm, flatness transform, and global tracking controller are all implemented on the onboard computer and communicate via the robot operating system (ROS). The wind estimation algorithm is executed in ROS sub-node program 1, called Wind_Estimation.cpp, which sends the wind estimation results ( W I ) to a custom topic, Wind_Estimation_Result, in real time. The time step for the wind estimation algorithm is determined by the update rate of the developed state estimator.
The flatness transform algorithm is handled in ROS sub-node program 2, Flatness_Transform.cpp, which receives the wind estimation results ( W I ) from the W_Est_Res topic and calculates the desired state trajectory X f u l l d and desired control input trajectory U f u l l d . These values are transmitted to the custom topics State_Traj and Control_Traj, respectively. The flatness transform incorporates the aerodynamic model of the tail-sitter flying wing, which was identified through wind tunnel tests conducted in previous work [22]. A database containing aerodynamic coefficients for all operating conditions has been formed. To refine the model, a series of normal and inverted level flight tests are conducted at various speeds and angles of attack. Flight data, including motor PWM, vehicle velocity, and attitude, are collected. The rotor speed is calculated from the motor PWM, and the incoming airflow is a combination of the estimated wind speed and the vehicle’s inertial speed. The total thrust is then computed using the open-source APC propeller model. By excluding the propeller thrust, the lift and drag forces acting on the vehicle are determined, leading to the values of lift and drag coefficients ( C L and C D ) at different angles of attack ( α ). The aerodynamic model is iteratively refined through flight tests conducted across a range of speeds to ensure stable flight performance.
The tracking control algorithm is executed in ROS sub-node program 3, Agile_Control.cpp. This program receives the desired state and control input trajectories X f u l l d and U f u l l d from the State_Traj and Control_Traj topics and transmits the calculated control inputs to the autopilot. The vehicle then follows the desired high-maneuverability trajectory as determined by the control signals.

6.3. Climbing Turn Trajectory

The performance comparison between the two control methods for tracking climbing turn trajectories is depicted in Figure 7 and summarized in Table 1. Both the method [8] and our approach effectively stabilize the climbing turn flight condition. However, our method exhibits superior tracking performance in terms of both root mean square (RMS) tracking error and maximum tracking error. Notably, Table 1 highlights a substantial improvement, with a 21.2% reduction in RMS position tracking error and a 21.4% decrease in maximum acceleration tracking error. Throughout the entire trajectory, our controller achieves precise tracking of the position reference within an RMS error of 52 cm, the velocity reference within 2.44 m/s RMS, and the acceleration reference within 4.86 m / s 2 RMS.
During the turn, our method enables the vehicle to execute a roll angle close to 90 ° with a peak acceleration of 2.1 g. The attitude responses of our method throughout the flight are illustrated in Figure 8. It is observed that, during the turn, peak yaw and roll rates reach 319 deg/s and 461 deg/s, respectively. Additionally, brief saturation of the actuators occurs, leading to a temporary loss of position tracking accuracy. However, once the saturation issue is resolved, the vehicle promptly reduces the position tracking error to below 0.3 m before exiting the turn.

6.4. Lemniscate Trajectory

The experimental results presented in Figure 9 demonstrate the tracking performance of our tail-sitter flying-wing UAV as it follows a Lemniscate trajectory, maintaining a constant flight speed of 6 m/s. This trajectory entails rapid and smooth consecutive turns while ensuring stable roll and yaw, along with effective maneuverability. Throughout the trajectory, the UAV maintains a target yaw angle perpendicular to its velocity, enabling coordinated flight. A comparison between the reference and flown trajectories for one lap is illustrated in Figure 9, highlighting significant disparities in tracking performance between method [8] and our approach.
Quantitative analysis, as shown in Table 2, reveals that our control method attains a maximum position tracking error of 3.49 m, with a RMS error of 5.8 m, a maximum velocity tracking error of 1.97 m/s, with a RMS error of 3.25 m/s, and a maximum acceleration tracking error of 2.81 m / s 2 , with a RMS error of 3.59 m / s 2 . In comparison with method [8], our method yields improvements of 22.6%, 17.9%, and 18.7% in RMS position, velocity, and acceleration tracking errors, respectively. Notably, from Figure 9b,c, it is evident that the most significant position deviation of our controller happens on the outermost side of the Lemniscate trajectory, in which the tail-sitter flying-wing UAV fails to track the desired acceleration. However, during the middle section, the vehicle accelerates to compensate for this deviation, thereby reducing the position error.
Figure 10 displays the desired and actual attitude. The maximum attitude tracking error peaks briefly during the turn, with the tail-sitter flying-wing UAV experiencing a pitch error of 7 degrees. Accurate pitch attitude control for these vehicles during agile flight is inherently difficult, given the absence of dedicated elevators for pitch adjustment, which likely results in noticeable position tracking errors during turning maneuvers. In this trajectory, the roll angle nearly reaches 1 rad, which correlates with the acceleration reaching close to 1.8 g in Figure 9e. Overall, our employed attitude controller effectively tracks the dynamic attitude command, maintaining an attitude error of less than 7 degrees on the x B and y B axes and less than 19 degrees on the z B axis throughout the remainder of the trajectory.

6.5. Vertical Loop Trajectory

The flight results for the vertical loop trajectory are depicted in Figure 11 and Figure 12. Both the vehicles utilizing method [8] and our approach successfully complete this loop trajectory with a radius of approximately 9 m in 4.7 s. It is noteworthy that the target flight speed is set relatively high at 15 m/s to ensure the vehicle can execute a loop with a full upward pitch rotation. Through multiple experiments, we have observed distinct behaviors based on the flight speed. When flown at slow speeds (below 3.7 m/s), the loop trajectory is feasible, with the vehicle adopting a hover attitude with θ π / 2 rad. Conversely, at higher speeds (above 7.5 m/s), the vehicle executes a loop with a full upward pitch rotation. Intermediate speeds (around 5 m/s) prove impractical for performing a loop, necessitating the vehicle to rapidly pitch back down at the apex of the circular segment due to flap deflection limits.
From the data presented in Table 3, our control method attains a maximum position tracking error of 2.51 m, with a RMS error of 3.98 m. The maximum velocity tracking error stands at 2.87 m/s, with a RMS error of 3.11 m/s, and the maximum acceleration tracking error reaches 4.10 m / s 2 , with a RMS error of 4.01 m / s 2 . Comparatively, our method showcases improvements of 12.9%, 11.4%, and 12.1% in RMS position, velocity, and acceleration tracking errors, respectively, when contrasted with method [8]. It is notable that both controllers exhibit the largest position deviation when the vehicle exits the final circular segment. This phenomenon can be attributed to the vehicle encountering the highest acceleration change in the closing stages of the vertical loop trajectory. Due to the UAV’s inertia, the position response lags behind the acceleration change, consequently leading to substantial position tracking errors.

6.6. Roulette Curve Trajectory

As a final demonstration of the feasibility of our designed control method, we conduct a challenging agile maneuver flight test in which the UAV is commanded to track a roulette curve trajectory. This trajectory entailed rapid and successive turns, necessitating precise tracking due to the swift changes in acceleration, demanding high angular rates and accelerations. The tracking results, depicted in Figure 13, along with performance metrics outlined in Table 4, reaffirm the efficacy of our approach compared to the method proposed in [8]. Specifically, our controller achieved a position tracking error of 1.12 m RMS, with a maximum error of 0.88 m. Additionally, it demonstrated a velocity tracking error of 3.71 m/s RMS, with a maximum error of 5.99 m/s, and an acceleration tracking error of 6.51 m / s 2 RMS, with a maximum error of 4.29 m / s 2 . Notably, our method outperformed the approach in [8], showcasing improvements of 15.3%, 9.2%, and 14.4% in RMS position, velocity, and acceleration tracking errors, respectively.

6.7. Wind Estimation Results

To evaluate the effectiveness of the proposed wind estimation algorithm, we utilize data obtained from both a static hover test and the tracking of the roulette curve trajectory. The static hover test evaluates our method’s performance during the hover stage, while data from the roulette curve flight allow us to assess its performance during the transition and cruising phases. As illustrated in Figure 6b, a 3D sonic anemometer (Wind Master) is positioned 2.0 m above the ground to measure the actual ground wind data. This instrument provided precise wind status information, including speed and direction. Further details regarding the anemometer can be found in Figure 14. To obtain wind speed measurements at the altitude of the vehicle, we employ the wind profile power law [27]:
W h I = W ref I h h ref p ,
where h is the vehicle’s altitude; h r e f = 2   m is the installation height of the anemometer; W ref I is the wind speed at height h r e f ; W h I is the magnitude of the wind at height h; p = 0.25 is the power-law exponent. This law has been widely utilized for estimating the atmospheric wind speed profile.
The effectiveness of our wind estimation method is demonstrated in Figure 15, where it is compared with ground measurements obtained during the hover test. Figure 15c,d depict the estimated wind speed and direction, respectively, along with 3 σ bounds, plotted on a timescale for clarity. Notably, Figure 15d shows the wind direction within the range of 180 ° , 180 ° for easy comparison, with 0 ° denoting a northward wind direction. The ground-truth wind direction is observed to be 10 ° . Table 5 presents the statistical measurements of wind estimation error, including maximum absolute error, maximum relative error, root mean squared error (RMS), and error margins. Overall, the proposed wind estimation algorithm demonstrates an accurate estimation of the wind direction, closely aligning with the actual direction. Additionally, the estimated wind speed fluctuates around 2.5 m/s, mirroring the ground measurements closely. These findings underscore the effectiveness of our presented wind estimation method, particularly in the context of hover flight for a tail-sitter flying-wing UAV.
Figure 16 illustrates the wind estimation results obtained during the tracking of the roulette curve trajectory. Figure 16a,c showcase the estimation outcomes for both wind speed and direction, accompanied by 3 σ bounds, while Figure 16b,d display the corresponding estimation errors. The wind estimator is initialized with a wind speed of approximately 0 m/s and a wind direction of about 0 ° . Throughout the test, the working frequency of EKF is 10 Hz. Table 6 presents the statistical measurements of wind estimation error during the tracking of the roulette curve trajectory. From the results, it can be known that the proposed estimation method performs admirably in both direction and speed estimation. The root mean square errors for wind direction and speed are calculated to be 37.91 ° and 1.94 m/s. Additionally, Figure 16 includes a comparison of directions and speeds obtained from estimators utilizing only virtual measurements versus those fused with a pitot tube. Table 7 presents the statistical measurements of wind estimation error during the tracking of the roulette curve trajectory using the proposed wind estimation method (no pitot). It is notable that for most of the cruise phase, the performance of the estimator relying solely on virtual measurements deteriorates compared to the one fused with both virtual measurements and a pitot tube. However, during the forward transition (FT) and backward transition (BT) phases, the disparity in estimation between the two methods is minimal.

7. Conclusions

This study presents a novel control architecture for a tail-sitter flying-wing UAV, aiming to achieve more robust and accurate tracking control of agile trajectories. Central to this architecture is the derived differential flatness transform, facilitating the mapping of desired maneuver trajectories to state-input trajectories. Unlike conventional approaches relying on simplified models, our methodology derives complete differential flatness transform functions from a comprehensive aerodynamics model that incorporates wind effects, addressing and resolving singularity conditions comprehensively. For accurate wind estimation without resorting to costly and complex instruments, we propose a novel wind estimation method leveraging low-cost sensors, including an IMU sensor, a pitot tube, and a GPS unit. This method, grounded in the principles of “wind triangle”, also exploits aerodynamic relationships to enhance estimation accuracy. The resultant state-input trajectory is tracked using an existing controller from the reference literature.
Validation of the control system is conducted through extensive real-world flights with a tail-sitter flying-wing UAV prototype. Notably, we demonstrate multiple agile flights in windy outdoor environments, a rarity in prior literature. Results underscore the improved robustness of our control design against external disturbances compared to existing methods. Furthermore, validation of the wind estimation method reveals agreement between estimated and ground-measured wind magnitude and direction, with approximate MSE errors of less than 0.58 m/s in wind speed and less than 15.09 ° in wind direction.
While our current control method showcases promising performance, several limitations warrant consideration to enhance its suitability for widespread deployment. Firstly, our method relies entirely on the state estimation and signal processing algorithms provided by PX4. However, using pre-existing algorithms may have certain limitations. Firstly, this approach has limited adaptability to other flight control systems. When using new hardware platforms, PX4’s state estimation and signal processing algorithms may no longer be applicable. Furthermore, this research highly depends on sensor data from the aircraft, and since the algorithms in PX4 are relatively simple, they may not be capable of handling more demanding signal processing needs in harsh environments. Some feasible solutions for measurement noise and sensor uncertainties include: (1) Implementing robust filtering techniques, such as Particle Filters, to better account for noise and sensor inaccuracies. (2) Integrating fault detection and isolation (FDI) systems to identify and manage sensor failures. (3) Utilizing sensor fusion algorithms to combine data from multiple sensors, thus improving the accuracy and robustness of the system. (4) Exploring adaptive signal processing methods that adjust to changing environmental conditions and sensor performance over time. We will continue to explore and improve upon this area in future work. Secondly, in our controller deployment process, we directly map the thrust acceleration commands to the collective throttle settings of two motors. This approach ignores the impact of the motor’s internal dynamics and propeller inflow, leading to notable discrepancies between commanded and measured thrust acceleration. Implementing a simple controller that utilizes real-time acceleration measurements to track thrust acceleration commands could mitigate this issue. Thirdly, the proposed method for estimating wind speed exclusively targets uniform wind fields. redThis assumption of uniform wind conditions limits the method’s adaptability in more complex environments with variable wind fields, such as high-altitude settings and urban canyons. To address this, we plan to integrate more advanced atmospheric models and real-time multi-sensor fusion techniques in the future, aiming to improve the method’s applicability in challenging environments. Fourthly, the proposed approach relies on a specific set of sensors (IMU, pitot tube, GPS), which, although cost-effective compared to the high-precision sensors used in larger aircraft, are more susceptible to failures during flight. Therefore, developing a wind estimation algorithm capable of tolerating sensor failures is not only essential but also critical for enhancing both flight safety and system robustness. Lastly, this study focuses on a specific UAV design (tail-sitter flying wing) and corresponding trajectory patterns, which limits the general applicability of our findings to other UAV types or mission profiles. This focus is due to the reliance of the proposed method on the dynamic model of the tail-sitter flying wing, making it particularly suitable for this configuration. In the future, we plan to develop a more generalized high-maneuverability control method that does not depend on a specific model. We also intend to test this method on various UAV types to demonstrate its broader applicability.

Author Contributions

Conceptualization, Z.L. and Z.J.; methodology, X.Z.; software, X.Z.; investigation, B.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Key Program of the National Natural Science Foundation of China under Grant U2433208, in part by the Key Research and Development Program of Shaanxi Province under Grant 2019ZDLGY14-02-01, in part by the Shenzhen Fundamental Research Program under Grant JCYJ20190806152203506, in part by the Aeronautical Science Foundation of China under Grant ASFC-2018ZC53026, in part by the Beijing Institute of Spacecraft System Engineering Research Project under Grant JSZL2020203B004, in part by the Innovation Foundation for Doctor Dissertation of Northwestern Polytechnical University under Grant CX2021033, in part by the Basic Research Program of Taicang under Grant TC2021JC09, in part by the Natural Science Foundation of Shaanxi Province under Grant 2023-JC-QN-0003 and Grant 2023-JC-QN-0665.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original data presented in the study are included in the article. Anyfurther inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wagter, C.D.; Remes, B.; Smeur, E.; van Tienen, F.; Ruijsink, R.; Hecke, K.; der Horst, E. The NederDrone: A hybrid lift, hybrid energy hydrogen UAV. Int. J. Hydrogen Energy 2021, 46, 16003–16018. [Google Scholar] [CrossRef]
  2. Gu, H.; Lyu, X.; Li, Z.; Shen, S.; Zhang, F. Development and Experimental Verification of a Hybrid Vertical Take-Off and Landing (VTOL) Unmanned Aerial Vehicle(UAV). In Proceedings of the 2017 International Conference on Unmanned Aircraft Systems (ICUAS), Miami, FL, USA, 13–16 June 2017; pp. 160–169. [Google Scholar]
  3. He, C.; Chen, G.; Sen, X.; Li, S.; Li, Y. Geometrically compatible integrated design method for conformal rotor and nacelle of distributed propulsion tilt-wing UAV. Chin. J. Aeronaut. 2023, 36, 229–245. [Google Scholar] [CrossRef]
  4. Bauersfeld, L.; Spannagl, L.; Ducard, G.J.J.; Onder, C.H. MPC Flight Control for a Tilt-Rotor VTOL Aircraft. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 2395–2409. [Google Scholar] [CrossRef]
  5. Li, Y.; Dong, H.; Li, H.; Zhang, X.; Zhang, B.; Xiao, Z. Multi-block SSD based on small object detection for UAV railway scene surveillance. Chin. J. Aeronauts 2020, 33, 1747–1755. [Google Scholar] [CrossRef]
  6. Alzahrani, B.; Oubbati, O.S.; Barnawi, A.; Atiquzzaman, M.; Alghazzawi, D. UAV assistance paradigm: State-of-the-art in applications and challenges. J. Netw. Comput. Appl. 2020, 166, 102706. [Google Scholar] [CrossRef]
  7. Woellner, R.; Wagner, T.C. Saving species, time and money: Application of unmanned aerial vehicles (UAVs) for monitoring of an endangered alpine river specialist in a small nature reserve. Biol. Conserv. 2019, 233, 162–175. [Google Scholar] [CrossRef]
  8. Tal, E.; Karaman, S. Global Incremental Flight Control for Agile Maneuvering of a Tailsitter Flying Wing. J. Guid. Control. Dyn. 2023, 45, 2332–2349. [Google Scholar] [CrossRef]
  9. Tal, E.; Ryou, G.; Karaman, S. Aerobatic Trajectory Generation for a VTOL Fixed-Wing Aircraft Using Differential Flatness. IEEE Trans. Robot. 2023, 39, 4805–4819. [Google Scholar] [CrossRef]
  10. Lustosa, L.R.; Defay, F.; Moschetta, J.M. Global singularity-free aerodynamic model for algorithmic flight control of tail sitters. J. Guid. Control. Dyn. 2019, 42, 303–316. [Google Scholar] [CrossRef]
  11. Pfeifle, O.; Fichter, W. Cascaded incremental nonlinear dynamic inversion for three-dimensional spline-tracking with wind compensation. J. Guid. Control. Dyn. 2021, 44, 1559–1571. [Google Scholar] [CrossRef]
  12. Yang, Y.; Zhu, J.; Zhang, X.; Wang, X. Active Disturbance Rejection Control of a Flying-Wing Tailsitter in Hover Flight. In Proceedings of the in 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; pp. 6390–6396. [Google Scholar]
  13. Petrich, J.; Subbarao, K. On-board wind speed estimation for UAVs. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Portland, OR, USA, 8–11 August 2011. [Google Scholar]
  14. Langelaan, J.W.; Alley, N.; Neidhoefer, J. Wind field estimation for small unmanned aerial vehicles. J. Guid. Control. Dyn. 2011, 34, 1016–1030. [Google Scholar] [CrossRef]
  15. Cho, A.; Kim, J.; Lee, S.; Kee, C. Wind Estimation and Airspeed Calibration using a UAV with a Single-Antenna GPS Receiver and Pitot Tube. IEEE Trans. Aerosp. Electron. Syst. 2011, 47, 109–117. [Google Scholar] [CrossRef]
  16. Myschik, S.; Heller, M.; Holzapfel, F.; Sachs, G. Low-Cost Wind Measurement System For Small Aircraft. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Paper AIAA 2004-5240, Providence, RI, USA, 16–19 August 2004. [Google Scholar]
  17. Myschik, S.; Sachs, G. Flight testing an integrated wind/airdata-and navigation system for general aviation aircraft. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Paper AIAA 2007-6796, Hilton Head, SC, USA, 20–23 August 2007. [Google Scholar]
  18. Divitiis, N. Wind estimation on a lightweight vertical-takeoff-and-landing uninhabited vehicle. J. Aircr. 2003, 40, 759–767. [Google Scholar] [CrossRef]
  19. Demitrit, Y.; Verling, S.; Stastny, T.; Melzer, A.; Siegwart, R. Model-based wind estimation for a hovering VTOL tailsitter UAV. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 3945–3952. [Google Scholar]
  20. Lie, F.A.P.; Gebre-Egziabher, D. Synthetic air data system. J. Aircr. 2013, 50, 1234–1249. [Google Scholar] [CrossRef]
  21. Sun, J.; Li, B.; Wen, C.Y.; Chen, C.K. Model-Aided Wind Estimation Method for a Tail-Sitter Aircraft. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 1262–1278. [Google Scholar] [CrossRef]
  22. Zou, X.; Liu, Z.; Zhao, W.; Wang, L. Optimization method of transition trajectory for tail-sitter unmanned aerial vehicles. J. Beijing Univ. Aeronaut. Astronaut. 2023. [Google Scholar] [CrossRef]
  23. Sun, J.; Li, B.; Shen, L.; Chen, C.K.; Wen, C.Y. Dynamic modeling and hardware-in-loop simulation for a tailsitter unmanned aerial vehicle in hovering flight. In Proceedings of the in AIAA Modeling and Simulation Technologies Conference, Grapevine, TX, USA, 9–13 January 2017; pp. 9–13. [Google Scholar]
  24. Berman, Z.; Powell, J. The role of dead reckoning and inertial sensors in future general aviation navigation. In Proceedings of the IEEE 1998 Position Location and Navigation Symposium, Palm Springs, CA, USA, 20–23 April 1998; pp. 510–517. [Google Scholar]
  25. Crespillo, O.G.; Langel, S.; Joerger, M. Tight Bounds for Uncertain Time-Correlated Errors with Gauss–Markov Structure in Kalman Filtering. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 4347–4362. [Google Scholar] [CrossRef]
  26. Lu, G.; Cai, Y.; Chen, N.; Kong, F.; Ren, Y.; Zhang, F. Trajectory generation and tracking control for aggressive tail-sitter flights. Int. J. Robot. Res. 2024, 43, 241–280. [Google Scholar] [CrossRef]
  27. Molina-García, A.; Fernández-Guillamón, A.; Gómez-Lázaro, E.; Honrubia-Escribano, A.; Bueso, M.C. Vertical Wind Profile Characterization and Identification of Patterns Based on a Shape Clustering Algorithm. IEEE Access 2019, 7, 30890–30904. [Google Scholar] [CrossRef]
Figure 1. The coordinate frames of a tail-sitter flying-wing UAV.
Figure 1. The coordinate frames of a tail-sitter flying-wing UAV.
Drones 09 00083 g001
Figure 2. Cascaded wind estimator structure for the tail-sitter flying-wing UAV.
Figure 2. Cascaded wind estimator structure for the tail-sitter flying-wing UAV.
Drones 09 00083 g002
Figure 3. The differential flatness transform process of a tail-sitter flying-wing UAV.
Figure 3. The differential flatness transform process of a tail-sitter flying-wing UAV.
Drones 09 00083 g003
Figure 4. Control architecture.
Figure 4. Control architecture.
Drones 09 00083 g004
Figure 5. Illustration of the target agile trajectories.
Figure 5. Illustration of the target agile trajectories.
Drones 09 00083 g005
Figure 6. Flight environment and equipment.
Figure 6. Flight environment and equipment.
Drones 09 00083 g006
Figure 7. Experimental results for climbing turn trajectory. The blue line denotes the method in [8].
Figure 7. Experimental results for climbing turn trajectory. The blue line denotes the method in [8].
Drones 09 00083 g007
Figure 8. Attitude responses of the proposed method for climbing turn trajectory.
Figure 8. Attitude responses of the proposed method for climbing turn trajectory.
Drones 09 00083 g008
Figure 9. Experimental results for Lemniscate trajectory. The blue line denotes the method in [8].
Figure 9. Experimental results for Lemniscate trajectory. The blue line denotes the method in [8].
Drones 09 00083 g009
Figure 10. Attitude responses of the proposed method for Lemniscate trajectory.
Figure 10. Attitude responses of the proposed method for Lemniscate trajectory.
Drones 09 00083 g010
Figure 11. Experimental results for vertical loop trajectory. The blue line denotes the method in [8].
Figure 11. Experimental results for vertical loop trajectory. The blue line denotes the method in [8].
Drones 09 00083 g011
Figure 12. Attitude responses of the proposed method for the vertical loop trajectory.
Figure 12. Attitude responses of the proposed method for the vertical loop trajectory.
Drones 09 00083 g012
Figure 13. Experimental results for roulette curve trajectory. The blue line denotes the method in [8].
Figure 13. Experimental results for roulette curve trajectory. The blue line denotes the method in [8].
Drones 09 00083 g013
Figure 14. Three-dimensional (3D) Wind Master anemometer.
Figure 14. Three-dimensional (3D) Wind Master anemometer.
Drones 09 00083 g014
Figure 15. Wind estimation results during the hover tests.
Figure 15. Wind estimation results during the hover tests.
Drones 09 00083 g015
Figure 16. Wind estimation results during the tracking of the roulette curve trajectory.
Figure 16. Wind estimation results during the tracking of the roulette curve trajectory.
Drones 09 00083 g016
Table 1. Performance data of the two methods for tracking climbing turn trajectory (SD is the abbreviation for standard deviation).
Table 1. Performance data of the two methods for tracking climbing turn trajectory (SD is the abbreviation for standard deviation).
IndexMethod [8]ProposedImprovement
RMS X ref X 2 0.66 m0.52 m21.2%
max X ref X 2 0.94 m0.80 m14.9%
SD X ref X 2 0.53 m0.47 m11.3%
RMS V ref V 2 2.91 m/s2.44 m/s17.2%
max V ref V 2 4.12 m/s3.79 m/s9.7%
SD V ref V 2 1.29 m/s1.11 m/s11.9%
RMS a ref a 2 5.77 m / s 2 4.86 m / s 2 15.6%
max a ref a 2 10.25 m / s 2 8.01 m / s 2 21.4%
SD a ref a 2 4.85 m / s 2 4.02 m / s 2 16.5%
Table 2. Performance data of the two methods for tracking Lemniscate trajectory (SD is the abbreviation for standard deviation).
Table 2. Performance data of the two methods for tracking Lemniscate trajectory (SD is the abbreviation for standard deviation).
IndexMethod [8]ProposedImprovement
RMS X ref X 2 7.52 m5.80 m22.6%
max X ref X 2 4.63 m3.49 m26.1%
SD X ref X 2 2.60 m2.29 m11.5%
RMS V ref V 2 3.99 m/s3.25 m/s17.9%
max V ref V 2 2.08 m/s1.97 m/s5.0%
SD V ref V 2 1.17 m/s1.01 m/s13.6%
RMS a ref a 2 4.31 m / s 2 3.59 m / s 2 18.7%
max a ref a 2 3.08 m / s 2 2.81 m / s 2 6.7%
SD a ref a 2 1.48 m / s 2 1.20 m / s 2 18.9%
Table 3. Performance data of the two methods for tracking vertical loop trajectory (SD is the abbreviation for standard deviation).
Table 3. Performance data of the two methods for tracking vertical loop trajectory (SD is the abbreviation for standard deviation).
IndexMethod [8]ProposedImprovement
RMS X ref X 2 4.57 m3.98 m12.9%
max X ref X 2 2.79 m2.51 m10.0%
SD X ref X 2 1.07 m0.99 m7.4%
RMS V ref V 2 3.52 m/s3.11 m/s11.4%
max V ref V 2 3.15 m/s2.87 m/s9.6%
SD V ref V 2 1.92 m/s1.76 m/s8.3%
RMS a ref a 2 4.56 m / s 2 4.01 m / s 2 12.1%
max a ref a 2 5.77 m / s 2 4.10 m / s 2 28.0%
SD a ref a 2 3.17 m / s 2 2.96 m / s 2 6.6%
Table 4. Performance data of the two methods for tracking roulette curve trajectory (SD is the abbreviation for standard deviation).
Table 4. Performance data of the two methods for tracking roulette curve trajectory (SD is the abbreviation for standard deviation).
IndexMethod [8]ProposedImprovement
RMS X ref X 2 1.31 m1.12 m15.3%
max X ref X 2 0.91 m0.88 m3.2%
SD X ref X 2 0.56 m0.49 m12.5%
RMS V ref V 2 4.09 m/s3.71 m/s9.2%
max V ref V 2 6.21 m/s5.99 m/s3.5%
SD V ref V 2 3.42 m/s3.01 m/s11.9%
RMS a ref a 2 7.64 m / s 2 6.51 m / s 2 14.4%
max a ref a 2 4.58 m / s 2 4.29 m / s 2 6.3%
SD a ref a 2 2.66 m / s 2 2.25 m / s 2 15.0%
Table 5. Statistical measurement of wind estimation error during the hover tests.
Table 5. Statistical measurement of wind estimation error during the hover tests.
ErrorMaximum Absolute ErrorMaximum Relative ErrorRoot Mean Squared ErrorError MarginStandard Deviation
Wind speed2.62 m/s0.97 m/s1.86 m/s1.13 m/s1.17 m/s
Wind direction19.8 deg2.15 deg11.77 deg12.93 deg11.56 deg
Table 6. Statistical measurement of wind estimation error during the tracking of the roulette curve trajectory using the proposed wind estimation method.
Table 6. Statistical measurement of wind estimation error during the tracking of the roulette curve trajectory using the proposed wind estimation method.
ErrorMaximum Absolute ErrorMaximum Relative ErrorRoot Mean Squared ErrorError MarginStandard Deviations
Wind speed1.66 m/s0.59 m/s1.94 m/s1.37 m/s0.87 m/s
Wind direction59.50 deg1.64 deg37.91 deg38.52 deg24.25 deg
Table 7. Statistical measurement of wind estimation error during the tracking of the roulette curve trajectory using the proposed wind estimation method (no pitot).
Table 7. Statistical measurement of wind estimation error during the tracking of the roulette curve trajectory using the proposed wind estimation method (no pitot).
ErrorMaximum Absolute ErrorMaximum Relative ErrorRoot Mean Squared ERRORError MarginStandard Deviations
Wind speed1.69 m/s0.62 m/s1.98 m/s1.49 m/s0.68 m/s
Wind direction42.64 deg1.59 deg43.01 deg46.77 deg24.16 deg
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zou, X.; Liu, Z.; Jia, Z.; Wang, B. Accurate Tracking of Agile Trajectories for a Tail-Sitter UAV Under Wind Disturbances Environments. Drones 2025, 9, 83. https://doi.org/10.3390/drones9020083

AMA Style

Zou X, Liu Z, Jia Z, Wang B. Accurate Tracking of Agile Trajectories for a Tail-Sitter UAV Under Wind Disturbances Environments. Drones. 2025; 9(2):83. https://doi.org/10.3390/drones9020083

Chicago/Turabian Style

Zou, Xu, Zhenbao Liu, Zhen Jia, and Baodong Wang. 2025. "Accurate Tracking of Agile Trajectories for a Tail-Sitter UAV Under Wind Disturbances Environments" Drones 9, no. 2: 83. https://doi.org/10.3390/drones9020083

APA Style

Zou, X., Liu, Z., Jia, Z., & Wang, B. (2025). Accurate Tracking of Agile Trajectories for a Tail-Sitter UAV Under Wind Disturbances Environments. Drones, 9(2), 83. https://doi.org/10.3390/drones9020083

Article Metrics

Back to TopTop