1. Introduction
Wind field measurements in the lower atmospheric boundary layer are important for meteorological and industrial applications (Chioncel et al. 2011; Platis et al. 2020, 2021). Ultrasonic anemometers and cup anemometers, commonly used for weather forecasting, require mounting on a mast for single-point measurement. Lidar and sodar, on the other hand, offer remote sensing capabilities but have lower resolution and higher maintenance needs. All of these wind field measurement methods have limitations in terms of applicability, measurement accuracy, and cost.
Rotary-wing uncrewed aircraft systems (UAS), also known as multicopters, offer a cost-effective and flexible solution for measuring the horizontal wind vector (Barbieri et al. 2019). These systems can take off and land vertically, hover at a fixed point, and fly autonomously without prior knowledge of the wind field (Waslander and Wang 2009). In addition, several integrated sensors can be mounted on a multicopter to provide temperature, pressure, humidity, and CO2 measurements (Segales et al. 2020; Bell et al. 2020; Varentsov et al. 2021). Previous studies have demonstrated the use of data gathered by frequent automated profiling to improve regional and mesoscale numerical weather prediction models (Chilson et al. 2019). Targeted observations can also be quickly scheduled to enhance the prediction of extreme weather events (Pinto et al. 2021). Despite limitations in flight endurance, automatic landing procedures and self-recharging stations can improve the operability of these systems.
Mounting onboard sensors, such as sonic anemometers (Shimura et al. 2018) and multihole pressure probes (Prudden et al. 2018), on small multicopters enables the measurement of atmospheric wind. However, the proper placement of these sensors is crucial to minimize the disturbance caused by the UAS rotors and maintain flight stability without compromising endurance.
The use of the effect of wind on a UAS’s attitude to estimate the wind vector is a well-known method for horizontal wind estimation. Neumann and Bartholmai (2015) first introduced this approach and calibrated the UAS in a wind tunnel, achieving an estimation model with a root-mean-square error (RMSE) of 0.6 m s−1. Palomaki et al. (2017) and Donnell et al. (2018) later compared an attitude-based wind estimation and the estimation from a sonic anemometer mounted on a multicopter to a ground based anemometer, obtaining similar statistics. Crowe et al. (2020) employed machine learning algorithms to model the relation between wind speed and multicopter attitude. Meier et al. (2022) investigated the performance of various methods based on the UAS’s dynamic equations and aerodynamic parameters, aiming to measure horizontal and vertical wind during both hover and movement. Despite advancements in technology, the traditional approach proposed by Neumann and Bartholmai (2015) appears to remain the most accurate. Wetz et al. (2021) recently presented a wind measurement model that leverages the drag coefficient of a multicopter as a function of its attitude to calibrate the UAS. This approach assumes a linear relationship between the drag coefficient and the UAS’s orientation when it is configured to face into the wind (i.e., in a wind-vane configuration). The authors then carried out UAS fleet flights to measure the vertical profile of the wind vector and compared the results with lidar data, finding excellent agreement and even higher temporal and spatial resolution. Wildmann and Wetz (2022) also recently demonstrated the capabilities of small, lightweight UASs for measuring the vertical wind component, paving the way for the use of this technology in turbulent flux calculations.
The traditional method for calibrating UAS systems involves the use of costly wind tunnels or masts equipped with anemometers (Abichandani et al. 2020). However, this approach is problematic as the test chamber must be large enough to avoid wall interferences (Ewald et al. 1998), and it is impossible to control the atmospheric wind. As a result, building a model that covers all possible wind speeds is a complex and time-consuming endeavor.
Brosy et al. (2017) introduced a calibration method that involves flying along a square racetrack path while maintaining a constant ground speed. This approach allows for in situ calibration in the natural atmospheric environment, providing a comprehensive mapping of the UAS attitude up to its maximum flight speed. Additionally, the procedure can be easily repeated for other multicopters under similar conditions. The author notes that these flights were conducted under weak atmospheric wind conditions (less than 1 m s−1), but does not elaborate on how to handle the data in the presence of stronger winds.
This paper presents a comprehensive exploration of the latter approach, focusing on mapping the entire range of attitudes of a multirotor UAS. Emphasis is placed on the meticulous postprocessing of the data, specifically addressing the crucial task of filtering out the influence of atmospheric wind during calibration. The fundamental aspects of this filtering process are thoroughly elucidated. Despite the potential presence of atmospheric wind during calibration, our postprocessing algorithm allows for correction of the data to obtain a reliable calibration function.
In this work, we also analyze in detail the model involving the UAS drag coefficient. To improve the performance of the model, we modified the external shape of the multicopter by enclosing all electronic components in a Styrofoam sphere. This increased symmetry makes it possible to avoid the wind-vane mode, in which the copter would always try to face the incoming wind, and therefore would be slow for our system due to its size. Our model is explained in detail by analyzing the behavior of the drag coefficient versus the modified UAS attitude, and it is compared to the model introduced by Neumann and Bartholmai (2015) that maps the system attitude directly to the wind velocity. This text builds upon the premise previously explained by the authors in Bramati et al. (2022) by investigating, with a new set of flights, using two parallel multicopters, the effect of the Styrofoam sphere on the system as a wind speed sensor. The benefits of the new spherical-shaped configuration and the drag coefficient model are discussed throughout the text.
In section 2, the UAS used for the study is described, along with the theory of wind estimation. The process of linking the full rigid-body dynamics equations to the explicit relation between horizontal wind and multicopter attitude is outlined, with the assumptions made during this process highlighted. In section 3, the method for collecting calibration data is outlined. The postprocessing of the data is also discussed, as well as the introduction of the drag coefficient model and the Neumann and Bartholmai (2015) model. Section 4 presents the method used to evaluate the accuracy of the two models, including tests to determine the impact of mounting a Styrofoam sphere. We provide time series and spectral plots as evidence of our findings. A thorough analysis of the results, including the benefits of using a spherical dome and the impact of various parameters, is presented in section 5. In section 6, the conclusions of this study are presented and potential future developments are discussed.
2. Materials and methods
a. Uncrewed aerial system
The system used for this study is a rotary-wing UAS, specifically the DJI Spreading Wings S900 hexacopter (Table 1). Using open-source ArduCopter firmware (V4.0.5), the PixHawk 2.1 Cube Orange autopilot controls the system. The flight control unit utilizes a Here3 GPS antenna as a GNSS receiver. During each flight mission, the autopilot logs the flight parameters of the system, computed with its extended Kalman filter, at a frequency of 10 Hz. The only component retained from the original DJI electronics are the six built-in arms with electronic speed controllers (ESC). The servos responsible for retracting the landing gears have been removed to reduce weight.
Relevant specifications of the UAS used in this study.
The hexacopter’s body is enclosed in a Styrofoam sphere (Fig. 1 and Fig. A1 in appendix A). The structure is composed of two parts with a thickness of 2 cm each. Using 3D printed acrylonitrile butadiene styrene (ABS) parts and two sets of Velcro straps for each arm, both halves are connected to the multicopter frame. The lower part of the sphere has been manually carved to accommodate the landing gears. As a result of this shape, symmetry is increased with respect to horizontal wind while a partial shelter is provided for electronics from external elements. Detailed discussion of this encasing will be included in section 5.
Modified DJI S900 hexacopter.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
This system is powered by a pair of lithium polymer six cells batteries each rated at 12 Ah. The weight of the whole system is 7.3 kg, including the batteries: the maximum flight time is 24 min. In this configuration the hexacopter proved to fly up to a peak ground speed (GS) of 19 m s−1.
Mission Planner is the software used on the ground station. This open-source program allows users to create missions with specific commands, simulate them, and then store them on the system. Several other parameters including the altitude, battery level, and orientation are monitored through the same interface during flight.
b. Wind estimation theory
1) Reference frames
To describe an airborne system’s orientation, several reference frames can be used. In this study, only two of them are required:
-
Vehicle reference frame (i1, i2, i3): This reference frame has its origin in the center of gravity of the multicopter: i1 points toward north, i2 points toward east, and i3 = i1 × i2 will consequently point toward the center of Earth.
-
Body reference frame (b1, b2, b3): This reference frame shares the same origin with the previous. However, its axes move together with the vehicle: b1 points toward the front of the vehicle, b2 points toward the right of the vehicle, and b3 = b1 × b2 will consequently be orthogonal to the plane defined by the first two.
2) Tilt angle Γ
Attitude of a multicopter while flying at constant speed or while hovering under the influence of horizontal atmospheric wind. The multicopter tilts (Γ) toward the wind direction so that it can balance the aerodynamic force (Faero).
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
3) Dynamics equations
4) Aerodynamic forces
As a solid body moves relative to a surrounding fluid, a force distribution occurs at its surface. In general, this distribution is simplified by taking the equivalent components parallel and perpendicular to the direction of the relative velocity, as well as an equivalent moment based on a reference point (Anderson 2011). The parallel component is directed opposite to the relative velocity and is often called drag. Under the assumptions made in order to obtain Eq. (20), the drag is the only aerodynamic force acting on the system.
First of all, under the assumptions made in section 3—precisely the equilibrium hypothesis (
5) Wind speed estimation
A horizontal wind estimate can be obtained in two ways. The first involves directly characterizing the relation between tilt angle and velocity (Neumann and Bartholmai 2015), while the second involves characterizing the extended drag coefficient against the tilt angle and applying Eq. (24).
It is normally necessary to calibrate UAS in a wind tunnel or by using meteorological masts with higher accuracy reference sensors (Neumann and Bartholmai 2015; Palomaki et al. 2017). Wind tunnels, however, are often hard to find and can be extremely expensive per hour. Additionally, larger UAS would require larger test chambers to prevent wall-wake interference. An alternative approach involves calibrating the system by conducting hovering maneuvers in tandem with a sonic anemometer. However, this methodology is greatly influenced by meteorological conditions and may require several weeks to gather a sufficient amount of data encompassing the entire range of wind speeds suitable for utilizing the UAS as a wind sensor. The method described in this study is not dependent on the availability of elaborate equipment: it involves performing specific flights in the real environment to collect orientation data during constant speed segments.
An issue of this calibration procedure is that the multicopter can only be programmed to keep a specific ground speed while flying, but the velocity V that appears in Eqs. (21) and (24) is the true airspeed (TAS). GS and TAS are the same only when atmospheric wind is zero. In other words, the presence of any nonzero wind during the flights makes the GS different from the TAS. To correct the tilt angle taking atmospheric wind into account, calibration flights must be carefully planned and a systematic postprocessing procedure must be adopted. The choice of a calm day is therefore preferable not only for the former reason, but also to prevent unexpected gusts that could destabilize the flight controller.
6) Wind direction estimation
3. Calibration
The calibration flights were performed at the airfield located in Poltringen, Baden-Württemberg, Germany (UTC + 1 h), on 23 February 2021. Tübingen University’s Umweltphysik group usually performs test flights at Poltringen airport because as a Landesbehörde, the university does not require special permission to fly UAVs with a mass less than 25 kg in line of sight. It was only necessary to get permission from the airport chief.
Calibration flights are designed to collect data to map multicopter behavior across different TAS. As a result of these data, it will be possible to obtain a direct relation between tilt angle and TAS as well as between CA and tilt angle.
a. Flight description and meteorological conditions
For a broader understanding of the conditions in Poltringen on the measurement day, we use ERA5 (Hersbach et al. 2018) data from Baden-Württenberg. There was low wind speed, low cloud cover, and warm temperatures for 23 February, with maximum temperatures of 17°C toward the afternoon and lowest temperatures of 10°C toward the evening. A low surface wind speed around 1 m s−1 and an easterly wind direction were experienced during the first two flights (Table 2 and Fig. 3, 1400–1500 UTC).
Missions sequence. In Fig. 4, the E–W direction is represented by the blue dots and N–S by the orange dots. The surface wind speed (SWS) and direction (SWD) are obtained using ERA5.
Maps describing the atmospheric conditions (surface wind speed, direction, temperature, and pressure) at Poltringen airfield (48.545°N, 8.947°E; red dot) on the day of the calibration flights, 23 Feb 2021. The four plots describe the evolution of these parameters from (top left) 1400 UTC to (bottom right) 1700 UTC. The plots were generated using ERA5 with a 9 km grid resolution. Below the maps, a timeline shows when the four flights have been performed with respect to the four weather maps provided.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
The wind conditions changed between 1500 and 1600 UTC, and therefore between flight 2 and flight 3. The wind direction changed from east to southeast at 1600 and finally to south at 1700. At the same time, the surface wind speed increased to around 2 m s−1 at 1600 UTC and to 2–3 m s−1 at 1700 UTC (Fig. 3, 1600–1700 UTC).
During the mission, the UAS flew at an altitude of 50 m on a straight line in the direction of a waypoint and finally back to the starting point. This basic flight pattern was carried out for different GS from 1 to 14 m s−1 (safety limit). To gather more data for model calibration, the procedure was repeated for a direction perpendicular to the first flight. For each GS, the missions were planned so that equal numbers of data points would be collected, resulting in shorter distances for lower speeds and greater distances for higher speeds (Fig. 4).
Example of the calibration flight missions (8–1 m s−1). Blue and orange points indicate the limits of each section at a specific ground speed. Since the multicopter reaches a steady condition faster at lower velocities, less distance needs to be covered.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
Due to the battery endurance, the total number of flights has been divided into four missions. The mission sequence can be found in Table 2. An illustration of the GS behavior during the first mission is presented in Fig. 5. It is evident that the autopilot effectively maintains the desired GS for both the forward and backward segments. For higher GS values, the acceleration phase is extended, resulting in longer sections of the flight path being planned accordingly. The air density was determined by measuring atmospheric parameters at ground level.
An example of the ground speed data recorded during mission 2 (N–S direction; see Table 2). Data filtered for calibration are represented by the orange part. For each ground speed, two datasets were obtained from flying first toward the waypoint and then back.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
The key to detecting any nonzero atmospheric wind is to fly forward and backward on a straight line. If a wind is present during these flights, it will interfere with the UAS with the same magnitude (assuming it is constant), but in the opposite direction. Therefore, this influence can be detected and corrected after recording, resulting in final calibration using the TAS rather than the GS. The next sections (sections 3b and 3c) deal with the data analysis and the data correction in order to tackle this issue.
b. Data analysis
(a) Tilt angles values recorded along the E–W direction (missions 1 and 3) for the ground speeds from 1 to 8 m s−1 and from 10 to 14 m s−1, respectively. (b) Extended drag coefficient values obtained using Eq. (28) along the same direction plotted against the respective tilt angle values. The color represents the different ground speeds.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
During the first mission, which started at 1403 UTC, the data (mapping GSs from 8 to 1) show no discernible difference between the forward and backward part, and they are generally very well overlapped. In contrast, data gathered during the mission No. 3 mapping higher GSs, started at 1533 UTC reveal two very well-separated clouds of points: this is clear evidence of the presence of wind influencing the calibration process. Due to the wind, the multicopter has to tilt more when it is facing it (headwind); on its way back, it must tilt less since it is being pushed from behind (tailwind). There is also a similar pattern for the second flight direction: it shows that the wind velocity increased between the second and third mission. This can be seen as well in Fig. 6b where 8 lines are present for the velocities from 1 to 8 m s−1 while for the flights from 10 to 14 m s−1 we have two well-separated segments for each velocity, due to the presence of wind.
c. Data correction
Effect of a nonnegligible horizontal wind (u, υ) during the calibration flights. (a) When the multicopter flies toward the waypoint, the wind disturbance increases the ground speed (VGS), leading to a higher true airspeed (V). (b) As the multicopter returns to the starting position, the same wind disturbance causes a decrease in the true airspeed. The red lines on the multicopter represent its front part—as can be seen in Fig. 1—as well as the direction of motion.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
(a) The red points mark the tilt angle data of Eq. (34) (after the postprocessing wind disturbance correction where GS = TAS). The blue line represents a third-order polynomial fit from (35) between the tilt angle and horizontal wind velocity. (b) The points mark the extended drag coefficient data of Eq. (33) (after the postprocessing wind disturbance correction where GS = TAS). The color map represents the true airspeed. The blue line represents the exponential decay of the CA model in (36).
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
d. Calibration models
After removing any atmospheric wind disturbance, it can be seen from Fig. 8 that the
For the first model, the corrected tilt angle and the tested GS are directly related for the estimation of the horizontal wind velocity. On the other hand, similar to the one used by Wetz et al. (2021), the second model describes the extended drag coefficient CA as a function of tilt angle.
1) Direct model
Researchers have already extensively studied this approach (Neumann and Bartholmai 2015) and found it to be effective.
The Euler angles of the UAS are all that is required for this model. It is, however, a model that represents reality only when the same atmospheric conditions as the calibration flights exist. If temperature or pressure (thus air density) change, or if the multicopter mass changes, the horizontal wind estimates will be offset. Other than performing numerous calibration procedures with different payloads and atmospheric conditions, it is impossible to estimate the magnitude of the offset.
2) CA model
By using this function, it is possible to estimate the horizontal velocity described in Eq. (24). As additional inputs to the Euler angles, the air density and the mass of the multicopter must be provided [see Eq. (25)]. The air density is computed using pressure and temperature data, while the mass is measured using a scale before takeoff. In this way, the model can be applied to a variety of external conditions, making it more flexible. The mass of the system is present as a stand-alone parameter in Eq. (24); however, a different payload configuration will also affect the absolute values of the calibration function CA(Γ). Section 5 provides a more detailed analysis of this dependence.
4. Results from validation and parallel flights
a. Validation flights
In this section, the two models obtained from the calibration flight data are assessed for their quality. A Metek USA-1 ultrasonic anemometer mounted on a 99 m mast was used to compare the horizontal wind estimation. The comparison flights have been performed at the German Meteorological Service Boundary Layer Field Site of Falkenberg, Brandenburg, close to the MOL-RAO observatory site, in the framework of the VALUAS project, during the FESSTVaL field campaign in June 2021.
Two sonic anemometers of the same type are mounted at 50 and 90 m altitude on the tower. These sensors provide a fast sampling of the three wind-vector components at 20 Hz, with a measurement range from 0 to 60 m s−1 and a declared accuracy of 0.01 m s−1 at 5 m s−1. Due to their ability to resolve turbulence eddies at 10 Hz, these sensors are considered reliable references.
On 17 and 18 June 2021, several flights were conducted under variable atmospheric conditions, covering a range of 0.3–12.2 m s−1. In these missions, the UAS hovered alongside the tower at the same altitude as the anemometers. A safety distance of approximately 10 m was maintained between the tower and the aircraft. During the wind validation, eight flights were conducted, with a total hovering time of more than 1.5 h (Table 4).
Validation flights summary. The wind speed and direction range refers to the ultrasonic anemometer data.
A 10 Hz resampling has been performed on the sonic anemometer data so that the multicopter data can be compared. To identify a potential time lag due to the safe distance between the UAS and tower, a cross correlation has been performed between the UAS and tower data. After synchronizing the two data series, the lag was removed.
1) Noise level analysis
For understanding the minimum time scales of atmospheric eddies that the multicopter can resolve and where noise levels corrupt the measurements, the power spectral density (PSD) of horizontal wind can be useful. The average spectrum of all our flights (orange line in Fig. 9) was calculated using raw 10 Hz UAS data. Anemometer data are used to compute the blue spectrum. Kolmogorov (1941) −5/3 decay in quasi-isotropic turbulence is represented by the black line. In Fig. 9, there is a significant agreement between the multicopter and the reference up to 0.1 Hz (once every 10 s). No significant difference is present between the two different wind estimation models.
Comparison between the power spectral density of the horizontal wind speed of the sonic anemometer (blue) and the UAS (orange). The black line is reported as a reference of the Kolmogorov −5/3 turbulence decay law.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
2) Wind speed and direction retrieval analysis
For comparison of the time series, data have been resampled to 0.2 Hz (once every 5 s to prevent aliasing) based on the PSD plots: by doing so, unwanted oscillations are removed, and the analysis becomes more meaningful.
The plot of the flight No. 7 at 90 m is presented as an example in Fig. 10. During this mission the wind velocity varied between 5 and 11 m s−1. The black line in Fig. 10a represents the ultrasonic anemometer (reference), while the green and red lines represent the result of the two wind estimation models together with their uncertainty bands. In Fig. 10b the wind direction estimation is plotted against the reference direction. Overall agreement is satisfactory. There is only a systematic discrepancy between UAS and sonics in the wind direction (usually around 15°). The complete time-series plot can be found in appendix B.
Comparison between the horizontal wind vector detected by the ultrasonic anemometer (black) and by the multicopter. The plots show around 300 s of hovering at 90 m altitude for flight 7. All the time series have been resampled to 0.2 Hz for the comparison. (a),(b) Wind magnitude obtained with the two models using the UAS tilt angle (green and red). (c) Horizontal wind direction.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
Figure 11 shows the comparison of the complete dataset collected during the 8 validation flights. It is possible to notice how low winds cause the accuracy of both models to decrease. In general, it was noticed a higher deviation of the two model with respect to the sonic when the wind speed was lower than 3 m s−1. Since uniform band filtering of calibration data results in a higher percentage error at low speeds, both models are susceptible to errors in these conditions. For the CA model, the drag coefficient uncertainty is higher at low calibration speeds. Last, Fig. 8 show that the average of velocity 3 m s−1 is not as close to the fit as the others, which indicates that the fitting could introduce errors depending on the wind speed.
Comparison between the horizontal wind vector detected by the ultrasonic anemometer and by the multicopter throughout all the eight validation flights. (a) Wind magnitude obtained with the direct model. (b) Wind magnitude obtained with the CA model.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
Figure 11 shows also a tendency of the CA model to deviate from the linear behavior for the highest wind speeds recorded. This effect could be possibly corrected by either selecting a different fit function by extending the calibration GS range so that the final value of the extended drag coefficient could be better identified.
Table 5 presents the mean bias error (MBE) and RMSE for the two types of models. From the results, the accuracy of the two models is comparable and falls below 0.7 m s−1 after subtracting the MBE from both signals. Even though the DJI S900 multicopter modified for this study is several kilograms heavier than the other systems, the RMSE is close to previous studies.
Statistics of the wind-vector estimation. The RMSE is computed after removing the MBE between the multicopter and ultrasonic anemometer signals.
MBE and the RMSE for the direction estimation are also reported in Table 5. The main issue in the direction estimation is the presence of a constant offset between the multicopter and the reference sensor of around 15° also reported by Wetz et al. (2021). The computation of the direction involved the yaw angle [Eq. (26)]: there is a possibility that the magnetometer has drifted from its original calibration or is simply slightly moved with respect to its original position, resulting in the constant offset. Wind direction variation is well captured by the multicopter, and the corrected RMSE is below 8°.
b. Parallel flights
To determine if the dome effectively increases the drag of the multicopter, two identical DJI S900s were used in parallel missions where one was equipped with the dome and the other was not. The frames of the multicopters were the same, and the flight controller parameters were also set to be identical for both vehicles. The S900 without the dome was given additional weight to simulate the weight of the dome. The two UAS were commanded to hover at 90 m with a 20 m distance between them, in a way that the wake of one would not affect the other. A total of 3 h of data were recorded between 16 and 22 November 2022 (Table 6) at the German Meteorological Service Boundary Layer Field Site of Falkenberg. During these days the copter with the dome recorded tilt angles ranging from 3° to 19.5°. This provided sufficient data for comparison across a large portion of the recorded tilt angles during the calibration flights. A cross correlation was performed on the raw time series of the two multicopters to correct for any potential delays due to the different hovering positions. The data were then resampled to a frequency of 0.2 Hz.
Parallel flights summary.
Figure 12 illustrates the comparison of tilt angles between the two systems. It is evident that the multicopter with the Styrofoam sphere consistently measures higher values for the tilt angle. The linear fit (red line) indicates a 16% increase in tilt angle resulting from the larger cross-sectional area. This means that for the same input range (wind speed), the output (tilt angle) will be spread over a wider range, increasing the sensitivity of the copter as a wind sensor.
Comparison of the tilt angle of two DJI S900, one with the sphere and the other one without. In total, 3 h of hovering are plotted with the tilt angle of the UAS with the dome ranging from 3° to 19.5°. The red line represent the linear fit of the cloud of points.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
5. Discussion
a. Advantages of the multicopter shell
The spherical Styrofoam shell that encloses the multicopter offers several advantages. First, it protects the exposed electronics from precipitation and damage. Second, its symmetric shape ensures that the same cross-sectional area is always exposed to the wind, regardless of the wind direction. This is similar to the approach taken by Neumann and Bartholmai (2015), who used a quadcopter with a nearly symmetric, cylindrical fuselage for wind measurement and found that the radial orientation of the system to the wind direction was negligible. The same can be said for the spherical shell and hexacopter configuration used in this study, as it offers an even more symmetric shape than a quadcopter with four rotors.
The modified DJI S900 utilized in this study has a significantly larger fuselage cross section compared to the unmodified DJI S900, leading to an increase in air resistance but only a moderate increase in weight. This causes the multicopter to adopt a larger tilt angle in order to compensate for wind speed. Figure 13a shows the relationship between input (wind speed) and output (tilt angle) for both copter configurations. The line corresponding to the no dome configuration was obtained by lowering the direct model fit function by 16%. While the sensitivity is not constant due to the polynomial fit, the configuration with the dome always has a 16% higher local sensitivity than the no dome configuration (Fig. 13b).
(a) Dome and no dome calibration curves comparison. (b) Dome and no dome sensitivity comparison.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
b. Parameters’ influence: Vertical velocity and mass
To a first approximation, the presence of a vertical wind velocity and the change in UAS mass have similar effects on the system despite their substantial differences.
So far, the vertical wind component has been ignored. However, its presence would create a drag force that would add or subtract weight to the system. Furthermore, a change in the UAS mass, such as one resulting from a different battery configuration or the addition of new sensors, affects the vertical force component as well.
1) Vertical wind speed
2) Mass
As the mass is unchanged during calibration flights, a variation in the multicopter mass introduces a constant bias into the direct model (section 1). As the CA(Γ) function becomes approximately constant at high wind speeds, an increase in mass should not affect the extended drag coefficient model. With a constant extended drag coefficient, according to Eq. (24), the parameters defining the wind speed (air density, multicopter mass, tilt angle, and CA itself) are all independent. It is sufficient to weigh the system and insert the correct mass value in the equation. However, at low wind speeds also the CA model depends on the multicopter mass since the extended drag coefficient is not constant anymore. In this specific range the CA is still a function sensible to any change of tilt angle and therefore sensible changes of mass. Due to the nonlinearity of Eq. (38), it is difficult to estimate the influence since changing the denominator will also change the drag force sensibly.
c. Parameters’ influence: Air density
d. Uncertainties and limitations
The system can only maintain a constant GS under the conditions of Eq. (47). Nevertheless, we do not take into account gusts when calculating this simple equation. It is precisely gusts that destabilize the system during flight. In light of the autopilot’s ability to stabilize the vehicle without creating a hazardous situation, the maximum atmospheric wind speed will have to be reevaluated.
Using steady equilibrium as a basis, the differential equations describing the motion of the UAS can be simplified advantageously in this study. As a result, it is possible to derive the key equation of the model, Eq. (24) in a matter of steps. However, it is assumed that the copter tilt angle represents the actual wind speed at any given time. This hypothesis ignores any transients that may occur during a flight. It is necessary to build more complex models that also incorporate the dynamics of the system in order to explain this phenomenon. Nevertheless, this would require accurate analysis of the aircraft’s geometric and aerodynamic characteristics (e.g., moments of inertia around the three axes of rotation).
6. Conclusions and outlook
To develop models for estimating horizontal wind, we performed a series of perpendicular flights at constant ground speed using a multicopter. This method allows us to gather valuable data without the need for wind tunnels or meteorological masts. It is important to conduct the calibration flights under specific weather conditions, such as no wind, to ensure high data quality. However, even if wind is present, a heuristic postprocessing method can be used to filter out the wind disturbance components and still calibrate the models. A pseudocode of the whole calibration and postprocessing procedure can be found in appendix C.
To improve the symmetry of the system, we enclosed the multicopter body and electronics in a Styrofoam dome. This design allows only the roll and pitch angles to be used to calculate the tilt angle. Additionally, the sphere shape allows aerodynamic forces to be uniformly generated in response to wind coming from any direction, resulting in more regular tilting with respect to the wind. Furthermore, by increasing the cross-sectional area of the UAS, we were able to increase the sensitivity of the system to wind speed.
Using UAS tilt angle data, two different models have been developed to estimate horizontal wind:
-
A direct approach where the data from the calibration flights have been used in order to generate a relation between the tilt angle and the horizontal wind speed.
-
An indirect approach where the same data have been used to generate a relation between the tilt angle and the extended drag coefficient CA.
An ultrasonic anemometer reference sensor was used to compare and test both models. The multicopter’s ability to resolve wind speed to a frequency of 10−1 Hz was confirmed by following the −5/3 turbulence decay. The models had RMSEs lower than 0.7 m s−1 for velocities ranging from 0.3 to 12 m s−1.
The direct model always applies a constant offset if parameters such as the multicopter’s mass or air density change. In contrast, the CA model uses those parameters as inputs, so it is not affected by errors caused by changes in air density and is less affected by variations in payload.
The wind direction is also calculated through a direct relationship between all three Euler angles. Once the offset is identified, the RMSE drops below 8°.
Using a dual GPS module configuration could improve future developments. This would allow for calculation of the vehicle’s heading without relying on a compass, which is the primary source of uncertainty.
The CA model could be further improved by conducting additional calibration flights with increasing payloads. This would allow the extended drag coefficient to become a function of two parameters (tilt angle and mass), eliminating the bias at lower speeds.
For lighter copters, higher sampling frequencies and correlation of the power delivered by the motors with the tilt angle could be used to study the vertical wind component w, due to their lower inertia.
Acknowledgments.
We thank Frank Beyrich and the German Meteorological Service (DWD) for providing the infrastructure at the MOL-RAO and the ultrasonic anemometer data. The measurements in Falkenberg, which provided the data for the validation, were performed as a supplement to a lidar validation flight project funded by the DWD under the funding code 4819EMF01 (VALUAS).
Data availability statement.
The data are available from the author upon request.
APPENDIX A
S900 Configuration
Figure A1 presents the details of the DJI S900 UAS system.
Exploded view of the DJI S900 frame together with the custom built Styrofoam dome.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
APPENDIX B
Full Time Series
Figures B1 and B2 present comparisons between the horizontal wind vector detected by the ultrasonic anemometer (black) and by the multicopter at 50 and 90 m, respectively.
Comparison between the horizontal wind vector detected by the ultrasonic anemometer (black) and by the multicopter. The plots show all the available hovering data at 50 m altitude. All the time series have been resampled to 0.2 Hz for the comparison. (a),(b) Wind magnitude obtained with the two models using the UAS tilt angle (green and red). (c) Horizontal wind direction.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
Comparison between the horizontal wind vector detected by the ultrasonic anemometer (black) and by the multicopter. The plots show all the available hovering data at 90 m altitude. All the time series have been resampled to 0.2 Hz for the comparison. (a),(b) Wind magnitude obtained with the two models using the UAS tilt angle (green and red). (c) Horizontal wind direction.
Citation: Journal of Atmospheric and Oceanic Technology 41, 1; 10.1175/JTECH-D-23-0010.1
APPENDIX C
Pseudocode for UAS Calibration
PSEUDOCODE
HYPOTHESES
Steady (
Horizontal flight (with zero vertical wind speed)
FLIGHTS
In a day of low wind (<1 m s−1)
for every GS in GS range do
Perform UAS forward and backward flights
end for
DATA
for each flight do
for each GS do
Filter data around the desired GS
Separate forward and backward sections
Use Euler angle to compute the tilt angles [Eq. (8)] → ΓF, ΓB
Compute drag coefficients [Eq. (28)] → CA,F, CA,B
Apply heuristic data correction [Eqs. (33) and (34)] →
end for
end for
Average data of all flights performed
Perform fit in order to obtain the calibration curves
REFERENCES
Abichandani, P., D. Lobo, G. Ford, D. Bucci, and M. Kam, 2020: Wind measurement and simulation techniques in multi-rotor small unmanned aerial vehicles. IEEE Access, 8, 54 910–54 927, https://doi.org/10.1109/ACCESS.2020.2977693.
Anderson, J. D., 2011: Fundamentals of Aerodynamics. 5th ed. McGraw-Hill, 1106.
Barbieri, L., and Coauthors, 2019: Intercomparison of small unmanned aircraft system (sUAS) measurements for atmospheric science during the LAPSE-RATE campaign. Sensors, 19, 2179, https://doi.org/10.3390/s19092179.
Beard, R. W., and T. W. McLain, 2012: Small Unmanned Aircraft: Theory and Practice. Princeton University Press, 320 pp.
Bell, T. M., B. R. Greene, P. M. Klein, M. Carney, and P. B. Chilson, 2020: Confronting the boundary layer data gap: Evaluating new and existing methodologies of probing the lower atmosphere. Atmos. Meas. Tech., 13, 3855–3872, https://doi.org/10.5194/amt-13-3855-2020.
Bramati, M., M. Schön, D. Schulz, V. Savvakis, J. Bange, and A. Platis, 2022: A stand-alone calibration approach for attitude-based multi-copter wind measurement systems. Atmos. Meas. Tech., https://doi.org/10.5194/amt-2022-113.
Brosy, C., K. Krampf, M. Zeeman, B. Wolf, W. Junkermann, K. Schäfer, S. Emeis, and H. Kunstmann, 2017: Simultaneous multicopter-based air sampling and sensing of meteorological variables. Atmos. Meas. Tech., 10, 2773–2784, https://doi.org/10.5194/amt-10-2773-2017.
Chilson, P. B., and Coauthors, 2019: Moving towards a network of autonomous UAS atmospheric profiling stations for observations in the Earth’s lower atmosphere: The 3D mesonet concept. Sensors, 19, 2720, https://doi.org/10.3390/s19122720.
Chioncel, C., C. Petru, and N. Gillich, 2011: Overview of classic and modern wind measurement techniques, basis of wind project development. An. Univ. Eftimie Murgu, 18, 73–80.
Crowe, D., R. Pamula, H. Y. Cheung, and S. F. De Wekker, 2020: Two supervised machine learning approaches for wind velocity estimation using multi-rotor copter attitude measurements. Sensors, 20, 5638, https://doi.org/10.3390/s20195638.
Donnell, G. W., J. A. Feight, N. Lannan, and J. D. Jacob, 2018: Wind characterization using sUAS. 2018 Atmospheric Flight Mechanics Conf., Atlanta, GA, AIAA, AIAA 2018-2986, https://doi.org/10.2514/6.2018-2986.
Ewald, B., and Coauthors, 1998: Wind tunnel wall correction. NATO AGARD Rep. AGARD-AG-336, 560 pp.
Gonzalez-Rocha, J., C. A. Woolsey, C. Sultan, N. Rose, and S. F. De Wekker, 2017: Measuring atmospheric winds from quadrotor motion. AIAA Atmospheric Flight Mechanics Conf., Grapevine, TX, AIAA, AIAA 2017-1189, https://doi.org/10.2514/6.2017-1189.
Gonzalez-Rocha, J., C. A. Woolsey, C. Sultan, and S. F. De Wekker, 2019: Sensing wind from quadrotor motion. J. Guid. Control Dyn., 42, 836–852, https://doi.org/10.2514/1.G003542.
Hersbach, H., and Coauthors, 2018: ERA5 hourly data on single levels from 1979 to present. C3S CDS, accessed 17 January 2022, https://doi.org/10.24381/cds.adbb2d47.
Kolmogorov, A., 1941: The local structure of turbulence in incompressible viscous fluid for very large Reynolds’ numbers. Akad. Nauk SSSR Dokl., 30, 301–305.
Meier, K., R. Hann, J. Skaloud, and A. Garreau, 2022: Wind estimation with multirotor UAVs. Atmosphere, 13, 551, https://doi.org/10.3390/atmos13040551.
Neumann, P. P., and M. Bartholmai, 2015: Real-time wind estimation on a micro unmanned aerial vehicle using its inertial measurement unit. Sens. Actuators, 235A, 300–310, https://doi.org/10.1016/j.sna.2015.09.036.
Palomaki, R. T., N. T. Rose, M. van den Bossche, T. J. Sherman, and S. F. De Wekker, 2017: Wind estimation in the lower atmosphere using multirotor aircraft. J. Atmos. Oceanic Technol., 34, 1183–1191, https://doi.org/10.1175/JTECH-D-16-0177.1.
Pinto, J. O., and Coauthors, 2021: The status and future of small uncrewed aircraft systems (UAS) in operational meteorology. Bull. Amer. Meteor. Soc., 102, E2121–E2136, https://doi.org/10.1175/BAMS-D-20-0138.1.
Platis, A., and Coauthors, 2020: Long-range modifications of the wind field by offshore wind parks—Results of the Project WIPAFF. Meteor. Z., 29, 355–376, https://doi.org/10.1127/metz/2020/1023.
Platis, A., and Coauthors, 2021: Evaluation of a simple analytical model for offshore wind farm wake recovery by in situ data and Weather Research and Forecasting simulations. Wind Energy, 24, 212–228, https://doi.org/10.1002/we.2568.
Prudden, S., A. Fisher, M. Marino, A. Mohamed, S. Watkins, and G. Wild, 2018: Measuring wind with small unmanned aircraft systems. J. Wind Eng. Ind. Aerodyn., 176, 197–210, https://doi.org/10.1016/j.jweia.2018.03.029.
Segales, A. R., B. R. Greene, T. M. Bell, W. Doyle, J. J. Martin, E. A. Pillar-Little, and P. B. Chilson, 2020: The CopterSonde: An insight into the development of a smart unmanned aircraft system for atmospheric boundary layer research. Atmos. Meas. Tech., 13, 2833–2848, https://doi.org/10.5194/amt-13-2833-2020.
Shimura, T., M. Inoue, H. Tsujimoto, K. Sasaki, and M. Iguchi, 2018: Estimation of wind vector profile using a hexarotor unmanned aerial vehicle and its application to meteorological observation up to 1000 m above surface. J. Atmos. Oceanic Technol., 35, 1621–1631, https://doi.org/10.1175/JTECH-D-17-0186.1.
Varentsov, M., and Coauthors, 2021: Balloons and quadcopters: Intercomparison of two low-cost wind profiling methods. Atmosphere, 12, 380, https://doi.org/10.3390/atmos12030380.
Wang, J.-Y., B. Luo, M. Zeng, and Q.-H. Meng, 2018: A wind estimation method with an unmanned rotorcraft for environmental monitoring tasks. Sensors, 18, 4504, https://doi.org/10.3390/s18124504.
Waslander, S. L., and C. Wang, 2009: Wind disturbance estimation and rejection for quadrotor position control. AIAA Infotech@Aerospace Conf., Seattle, WA, AIAA, I@A-47, https://doi.org/10.2514/6.2009-1983.
Wetz, T., N. Wildmann, and F. Beyrich, 2021: Distributed wind measurements with multiple quadrotor unmanned aerial vehicles in the atmospheric boundary layer. Atmos. Meas. Tech., 14, 3795–3814, https://doi.org/10.5194/amt-14-3795-2021.
Wildmann, N., and T. Wetz, 2022: Towards vertical wind and turbulent flux estimation with multicopter uncrewed aircraft systems. Atmos. Meas. Tech., 15, 5465–5477, https://doi.org/10.5194/amt-15-5465-2022.
zum Berge, K., and Coauthors, 2021: A two-day case study: Comparison of turbulence data from an unmanned aircraft system with a model chain for complex terrain. Bound.-Layer Meteor., 180, 53–78, https://doi.org/10.1007/s10546-021-00608-2.