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
adheres to the north–east–down (NED) convention. The body-fixed frame
is oriented as forward–right–down. Notably, the axes of the rotor-fixed frame
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:
where
represents the velocity;
denotes the position;
and
represent the aerodynamic force and moment, respectively;
represents the angular velocity;
stands for gravitational acceleration;
m represents vehicle mass;
is the rotation matrix;
is the inertia matrix;
indicates the thrust acceleration, and
denotes the control moment;
represents a notation which converts a vector into a skew-symmetric matrix;
. The input and state vectors of the system are defined as:
Referring to [
21],
and
can be modeled as follows:
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
, wing area
S, dynamic pressure, and aerodynamic coefficients:
where
represents the magnitude of airspeed;
denotes the air density;
are the aerodynamic coefficients which are functions of the AOA
, the sideslip angle
, the Reynolds number
, and the deflection angles of the control surfaces
. Our previous work [
22] has identified there coefficients through wind tunnel tests.
The airspeed
, AOA
, and sideslip angle
can be obtained using
where
is the ground velocity;
is the wind speed;
is the propeller slipstream speed [
23];
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. 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
to
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
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
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
where
,
,
,
,
,
,
,
,
, and
.
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 () 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 (
) from the W_Est_Res topic and calculates the desired state trajectory
and desired control input trajectory
. 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 (
and
) 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 and 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
RMS.
During the turn, our method enables the vehicle to execute a roll angle close to
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
, with a RMS error of 3.59
. 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
and
axes and less than 19 degrees on the
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
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
, with a RMS error of 4.01
. 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
RMS, with a maximum error of 4.29
. 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]:
where
h is the vehicle’s altitude;
is the installation height of the anemometer;
is the wind speed at height
;
is the magnitude of the wind at height
h;
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
bounds, plotted on a timescale for clarity. Notably,
Figure 15d shows the wind direction within the range of
for easy comparison, with
denoting a northward wind direction. The ground-truth wind direction is observed to be
.
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
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
. 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
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 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.