Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD OF ACQUIRING AND PROCESSING AUTONOMOUS AERIAL VEHICLE DATA
Document Type and Number:
WIPO Patent Application WO/2022/178641
Kind Code:
A1
Abstract:
A computer implemented method of acquiring and processing autonomous aerial vehicle data comprising obtaining past flight data from an autonomous aerial vehicle; storing the data in a database; conducting netto-variometer calculations to obtain equations to normalize the data; using a filtering technique to normalize the data; storing the equations obtained from the netto-variometer calculations into the database; and using the stored equations and live flight data to generate an optimized sink polar estimate for the UAG, wherein the optimized sink polar estimate is to be used in computing netto-variometer during flight.

Inventors:
EL TIN FARES (CA)
PATIENCE CHRISTIAN ALEXANDER (CA)
NAHON MEYER (CA)
SHARF INNA (CA)
RAHBARNIA FARHAD (CA)
BOROWCZYK ALEXANDRE (CA)
Application Number:
PCT/CA2022/050271
Publication Date:
September 01, 2022
Filing Date:
February 25, 2022
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
TANDEMLAUNCH INC (CA)
International Classes:
G01M17/00; B64C19/00; B64C39/02
Domestic Patent References:
WO2020072808A12020-04-09
WO2020142121A22020-07-09
WO2018048774A12018-03-15
Foreign References:
EP3121676B12020-10-28
US10163357B22018-12-25
KR102193905B12020-12-22
CA3106457A12020-01-23
US10124893B12018-11-13
US20180072414A12018-03-15
US10499700B22019-12-10
US4061028A1977-12-06
DE2227649A11973-12-20
Attorney, Agent or Firm:
HUNTER, Christopher N. et al. (CA)
Download PDF:
Claims:
Claims:

1. A computer implemented method of acquiring and processing autonomous aerial vehicle data comprising: obtaining past flight data from an autonomous aerial vehicle; storing the data in a database; conducting netto-variometer calculations to obtain equations to normalize the data; using a filtering technique to normalize the data; storing the equations obtained from the netto-variometer calculations into the database; and using the stored equations and live flight data to generate an optimized sink polar estimate for the UAG, wherein the optimized sink polar estimate is to be used in computing netto- variometer during flight.

2. The method of claim 1 , wherein the autonomous aerial vehicle data are collected using autopilot comprising at least one of sink polar data, GPS data, Barometer data, aircraft speed, motor RPM, sensors, and propeller characteristics.

3. The method of claim 2, wherein the live flight data uses data acquired from the sensors.

4. A system for acquiring and processing autonomous aerial vehicle data comprising: an aerial vehicle; a computer comprising a database and a processing unit located on the aerial vehicle; a plurality of sensors for acquiring autonomous aerial vehicle data; wherein the processing unit is responsible for energy calculations, thrust calculations, netto-variometer calculations; and thermal decision calculations.

5. The system of claim 4, wherein plurality of sensors comprise at least one of: sink polar data, GPS data, Barometer data, aircraft speed, motor RPM, and propeller characteristics.

6. The system of claim 4, wherein the processing unit uses the calculations to output way points to be used by the aerial vehicle.

7. The system of claim 6, wherein the aerial vehicle utilizes available thermal updraft during powered phases of flight, such that the aerial vehicle is able to use the way points to preserve battery capacity, allowing the aerial vehicle to extend flight time if desired.

Description:
Method of Acquiring and Processing Autonomous Aerial Vehicle Data

TECHNICAL FIELD

[0001] The following relates to autonomous aerial vehicles such as drones. More specifically, this patent relates to methods of acquiring and processing data collected by autonomous aerial vehicles.

BACKGROUND

[0002] Autonomous sensing vehicles (ASV) such as drones or unmanned aerial vehicles (UAV), and unmanned aerial gliders (UAG) are vehicles that are typically unoccupied, usually highly maneuverable, and can be operated remotely by a user proximate to the vehicle or can be operated autonomously. Autonomously operated vehicles do not require a user to operate them. Autonomous vehicles may have the potential to greatly improve both the range and endurance of unmanned vehicles. Autonomous sensing vehicles may be used for a number of uses including, but not limited to remote sensing, commercial surveillance, filmmaking, disaster relief, geological exploration, agriculture, rescue operations, and the like. It can be noted that it would be ideal to increase the operation time and endurance of ASV’s for these and other uses. Autonomous sensing vehicles may contain a plethora of sensors which can include, but are not limited to accelerometers, altimeters, barometers, gyroscope, thermal cameras, cameras, LiDAR (Light Detection and Ranging) sensors, etc. These sensors may be useful for increasing the operation time and endurance of ASV or may be useful for the uses mentioned above. For instance, a gyroscope can be used for measuring or maintaining orientation and angular velocity of the ASV and may improve the operational time of the ASV; however, a camera may be used to take images during geological exploration.

[0003] In order to detect the presence of thermal updraft (region of upward moving air), an accurate characterization of the sink characteristics of the UAG (unmanned aerial glider) may be required. A sink polar describes the sink behavior of an aircraft in calm (windless) conditions, as a function of airspeed. The sink polar is a powerful tool that provides us with the speed-to-fly for minimum sink to prolong flight time as well as the best glide angle for maximum range. During flight, the sink polar is used to obtain the expected sink of the UAG at its current airspeed and compare it to the actual sink or climb rate of the aircraft in order to estimate the velocity of the surrounding airmass.

[0004] Generally, to obtain the sink polar of an UAG, several flight tests are performed in calm conditions, at varying airspeed, in order to characterize the performance of the UAG. However, this complicates the implementation of autonomous soaring algorithms on an off- the-shelf platform since it requires multiple precursory flights and post-flight analysis of the data to produce a sink polar. Therefore, most prior art, rely on using the same UAG for research purposes to avoid the sink polar analysis associated with a new platform.

SUMMARY

[0005] A computer implemented method of acquiring and processing autonomous aerial vehicle data comprising: past flight data from an autonomous aerial vehicle; storing the offline data in a database; conducting netto-variometer calculations to obtain equations to normalize the data; using a filtering technique to normalize the data; storing the equations obtained from the netto-variometer calculations into the database; and using the stored equations to normalize live flight data.

[0006] The autonomous aerial vehicle data are collected using sensors comprising at least one of sink polar data, GPS data, Barometer data, aircraft speed, motor RPM, and propeller characteristics. The live flight data uses data acquired from the sensors.

[0007] A system for acquiring and processing autonomous aerial vehicle data comprising: an aerial vehicle; a computer comprising a database and a processing unit located on the aerial vehicle; a plurality of sensors for acquiring autonomous aerial vehicle data; wherein the processing unit is responsible for energy calculations, thrust calculation, netto-variometer calculations; and thermal decision calculations.

[0008] The plurality of sensors comprises at least one of: sink polar data, GPS data, Barometer data, aircraft speed, motor RPM, and propeller characteristics.

BRIEF DESCRIPTION OF THE DRAWINGS

[0009] Embodiments will now be described with reference to the appended drawings wherein:

[0010] FIG. 1 is a chart of a Remote Control glider sink polar;

[0011] FIG. 2 is a chart showing the coefficient of thrust versus advance ratio;

[0012] FIG. 3 is a chart showing the relationship between angular velocity and the throttle;

[0013] FIG. 4 is a chart showing the unmanned aerial glider altitude profile in a simulation;

[0014] FIG. 5 is a chart showing the netto-variometer data from the simulation;

[0015] FIG. 6 is a chart showing the on-board specific energy during flight tests; [0016] FIG. 7 is a block diagram of an embodiment of the instant invention; and

[0017] FIG. 8 is a block diagram of another embodiment of the instant invention.

DETAILED DESCRIPTION

[0018] Fixed-wing Unmanned Aerial Vehicles (UAVs) provide several advantages over multi-rotor UAVs, such as long range and increased flight time, which makes them ideal for surveillance and delivery missions. A subclass of fixed-wing UAVs consists of Unmanned Aerial UAGs (UAGs), designed with a long wingspan and large aspect ratio for the purposes of extracting the most of available atmospheric energy, to extend flight time and range. A typical UAG is shown in Fig. 1. Fig. 1 provides the Magellan RC glider sink polar. The most common form of atmospheric energy is in the form of thermal updraft and is therefore the focus of most research on autonomous UAG operation. Significant gains in flight time have been shown in early flight tests with autonomous soaring.

[0019] Several researchers have studied autonomous UAGs in an effort to develop algorithms for detecting and exploiting thermal updrafts. The standard method for detecting the presence of updrafts consists of monitoring the change in energy of the vehicle during flight, to produce variometer measurements, which reflect the rate of climb or descent. Further, by deducting the expected natural sink of the UAG in still air, netto-variometer measurements can be obtained, which are equivalent to the velocity of the local air-mass in the Up/Down axis.

[0020] Following detection of thermal updraft, a variety of methods have been proposed to estimate the point of maximum updraft within the region, or the center of the thermal assuming a Gaussian distribution of the updraft. The most common of these methods is the centroid method, which is comparable to computing the centroid of a 2D shape. The algorithm functions as follows: Upon detection of potential thermal updraft, the UAG enters orbital flight. A batch of position data is collected and weighed with netto-variometer measurements and a centroid is computed, which becomes the new orbital center for the UAG. An algorithm was proposed that implements a Least-Squares estimation of the thermal properties, such as the radius and the maximum updraft velocity, combined with the centroid method, to obtain all the required data to allow for autonomous thermalling.

[0021] Integrating previous works on autonomous thermalling, several researchers have investigated complete autonomous soaring and path planning solutions, which combine detection and thermalling with exploration and mapping. A wind map is generated from observed wind data while gliding, using Gaussian process regression, in a static wind field, which allowed the UAG to simultaneously explore a given region and exploit available thermals, based on the system’s energy level. In more recent work, an autonomous soaring system is developed combining real-time mapping with thermalling. The algorithm works by using a priori information on the characteristics of the region of flight, generates a dynamic map of thermal updrafts that accounts for decay over time, and decides whether to exploit a thermal or further explore the region.

[0022] While prior work has established the capabilities of UAGs to autonomously locate and exploit thermals, they were focused on detecting and utilizing thermals when in gliding flight, in order to gain altitude and thus increase overall flight time. However, this limits the opportunities to utilize available thermal updraft during powered flight or on other powered fixed-wing UAVs which can still capitalize on available updraft to preserve on-board battery power.

[0023] The main contribution of this work is the implementation of an algorithm which accounts for segments of powered flight by modifying netto-variometer measurements during flight. This allows the aircraft to latch onto available thermal updrafts during a standard mission and maximize flight time. However, in order to do so, the on-board propeller will need to be characterized to produce estimates of the energy added to the system by the motor. Furthermore, in order to improve the overall accuracy of netto- variometer measurements, flight data is filtered using a two pass filter approach, with an Extended Kalman Filter (EKF) forward pass, and a Rauch-Tung-Streibel (RTS) backward pass smoother. This approach allows us to generate a better sink polar estimate for the UAG, to be used in computing netto-variometer during flight. As an addendum to this approach, the sink polar is also estimated using a software that manages the stability and control of the UAV (example USAF Stability and Control DATCOM) to perform aerodynamic analysis on the UAG and produce stability and control derivatives that can be used in the sink polar estimation process. This sink polar is used for preliminary flights with autonomous soaring algorithms and as a basis for subsequent sink polar estimates obtained through flight experiments.

[0024] In order to detect the presence of thermal updraft (region of upward moving air), an accurate characterization of the sink characteristics of the UAG is required. A sink polar describes the sink behavior of an aircraft in calm (windless) conditions, as a function of airspeed. The sink polar is a powerful tool that provides us with the speed-to-fly for minimum sink to prolong flight time as well as the best glide angle for maximum range. During flight, an analytical sink polar is used to obtain the expected sink of the UAG at its current airspeed, which is used in to estimate the Up/Down velocity of the surrounding airmass.

[0025] Generally, to obtain the sink polar of an UAG, several flight tests are performed in calm conditions, at varying airspeed, in order to characterize the performance of the UAG. However, this complicates the implementation of autonomous soaring algorithms on an off- the-shelf platform since it requires multiple precursory flights and post-flight analysis of the data to produce a sink polar. Therefore, most previous works relied on using the same UAG for research purposes to avoid the sink polar analysis associated with a new platform.

[0026] To simplify initial implementation of soaring algorithms, an initial estimate of the sink polar is obtained from aerodynamic analysis through the USAF Stability and Control DAT-COM to calculate stability and control derivatives. This sink polar is used for preliminary flights with autonomous soaring algorithms and as a basis for subsequent sink polar estimates obtained through flight experiments. Furthermore, in order to improve sink polar estimation through collected flight data, on-board EKF state estimation is combined with post-flight off-board filtering using the Rauch-Tung-Streibel (RTS) smoother, to reduce the errors in state estimation, and ultimately produce a more accurate sink polar.

[0027] Digital DATCOM analysis is performed on the UAV based on the geometry of the UAG and several flight conditions to produce aerodynamic data throughout the flight envelope. Using the aerodynamic coefficients obtained, sink rate data is generated using (1): v s = V a sin g where g = arctan^r

[0028] Here, g is the flight path angle of the UAG at given coefficients of drag and lift,

CD and CL, respectively. The UAV airspeed, V a , at those flight conditions is calculated with (2):

2 mg cosy

[0029] Here, m is the UAG mass, g is the acceleration due to gravity, p is the air density, and S is the planform surface area of the wings. The sink polar is generated with a DATCOM analysis (Fig. 1). [0030] RTS smoothing is a two-pass filtering method based on maximum likelihood estimation, which uses all of the sensor data to produce the least uncertain state estimates. The forward pass phase of the RTS is an EKF, which uses available sensor measurements with a process model to estimate the UAG state matrix, which includes attitude quaternions, velocity, position, and wind variables. The standard EKF process consists of

[0031] Here k= 0, 1 , ..., N samples, x and x are the predicted and corrected state vectors, respectively, u is the control input matrix, A, B, and C are the state transition, control input, and observation matrices, respectively, P and P are the predicted and corrected covariance matrices, respectively, K is the Kalman gain matrix, and Q and R are the process and measurement noise covariance matrices, respectively.

[0032] Since the EKF is part of the flight control and estimation process running on board the flight controller, all of the state and covariance matrices associated with the EKF are logged for post-flight processing.

[0033] After performing gliding flights with the UAG flying at a range of airspeeds in calm conditions, data from the EKF estimation process is used offline in the backward filtering phase as follows:

[0034] Here k = N- 1, 0, where K s,k is the smoother gain, and x s,k and P s,k are the smoothed estimate and associated covariance matrix, respectively. Smoother estimate and covariance variables are initialized at x s,k = x k and P s,k = P k at k = N.

[0035] An experimental sink polar for the UAV was calculated from flight data and is shown along with the DATCOM sink polar in Fig. 1. [0036] The second-order polynomial fit, to be used for in-flight estimation of sink, is a function of airspeed, and is given by (5): where a s , b s , and c s are the polynomial coefficients (shown in Table II).

[0037] As can be seen in the figure, the two sink polars of the UAV compare well, specifically when looking at the change in sink rate as airspeed changes. The difference in magnitude, which amounts to a downward shift of the experimental sink polar, highlights the increased drag produced in reality, which DATCOM underestimates in its aerodynamic analysis. Nevertheless, the DATCOM sink polar predicts the same minimum sink airspeed (at the tangent to the top of the sink polar curve), which can be used to maximize flight time. The difference in magnitude would amount to overestimating netto-variometer measurements, which will therefore require a higher threshold when looking for thermals.

[0038] The UAG generally operates in two phases: gliding or powered flight. In the glide phase the ESC actively applies a break on the motor to prevent the propeller from freewheeling, and thus allowing he UAG to enter into a steady descent, with the elevator controlling airspeed through pitch. Conversely, in powered flight, the flight controller commands both throttle and pitch in order to either ascend and gain altitude or maintain a desired altitude at a desired airspeed. Since the UAG’s aerodynamic design allows it to capitalize on available atmospheric lift, a beneficial functionality to have during powered flight is to be capable of identifying thermals while thrust is being generated. To do so, an accurate thrust model is needed to properly account for the energy added to the system due to thrust in netto-variometer estimation.

[0039] An estimate of the specific energy rate added to the system due to the thruster unit is needed in order to account for the increase in total energy under powered flight conditions. Without this estimate, netto-variometer data would falsely identify thermals where none exist. It is modeled as (6):

. n t ’t = - mg

[0040] where T is the axial thrust force from the motor. Here, airspeed is obtained from the EKF estimation process running on the flight controller using sensor data from an airspeed sensor and pitot tube. Thrust estimation, however, is calculated indirectly with (7):

[0041] where n is angular velocity, D is propeller diameter, and C T is the coefficient of thrust. An off-the-shelf autopilot can provide estimates of the air density based on measurements from the airspeed sensor and barometer. RPM measurements are obtained from the ESC, which measures the back-emf voltage from the motor to estimate its angular velocity. This leaves C T to be the only variable unaccounted for. It can be experimentally related to the advance ratio, which is a ratio of the air velocity to the propeller tip velocity (8):

[0042] The relationship between CT and J was collected through wind tunnel experiments (9). We fitted a second order polynomial for the folding propeller 13x6.5 Aero- Naut (Fig. 2):

[0043] Fig. 2 provides the coefficient of thrust versus advance ratio for the Aero-Naut CAM 13x6.5 folding propeller. The above developed algorithms were programmed on using an existing autopilot flight stack and preliminary tests were performed in a simulator environment. By running the same code which will be eventually flashed on the flight controller for experimental testing, the software simulation setup serves as a powerful tool to evaluate the performance of the UAG in a controlled environment as well as debug the code.

[0044] An overview of thermal detection, using netto-variometer measurements, is presented here. Furthermore, thermal centering control is adapted from previous works to guide the UAG towards an orbit about the point of maximum updraft within the thermal.

[0045] Using sink and thrust specific energy estimates developed in the previous sections, netto-variometer measurements are reproduced in-flight using (10):

(' = / + v;,i

<Ί r

<1

[0046] where h is the rate of change in altitude, representing the rate of change of specific potential energy, and is the rate of change of specific kinetic energy. v s o is the natural sink rate, obtained from the polynomial fit to the sink polar as discussed in Section II, modified to account for added sink during a bank, as follows (11):

[0047] where F is the roll angle.

[0048] During flight, output from (10) is monitored through a moving window average, in order to filter sensor noise and atmospheric disturbances due to wind gusts or during short phases of accelerated flight. A minimum threshold of filtered netto-variometer is used to determine if the UAG should latch.

[0049] If the updraft velocity is deemed sufficient to begin thermalling, the UAG will enter an orbit about the initial location of thermal detection. To locate the point of maximum updraft within a thermal, the centroid method developed in is employed. The centroid is computed as follows (12):

[0050] where v k is the k th netto-variometer measurement, as per (10), x k , and y k are the inertial positions along the North and East axes, respectively, and x c and y c are the centroid positions in the inertial frame. Since thermals tend to shift or lean downwind as they are continuously pushed by wind in the horizontal plane, wind estimates are introduced (12). w nk and w ek are the inertial wind estimates along the North and East axes, respectively, T s is sampling rate, and w c is a weighing parameter, introduced to weigh the wind compensation applied to the estimates, and is tuned empirically during testing depending on the conditions in the field.

[0051] This method uses a batch of N data samples collected during the orbital phase of flight when thermalling. The batches of data are built during flight using a moving window in a first-in-first-out manner.

[0052] Preliminary tests were performed in a software simulation environment, using an autopilot system of the aircraft. By running the same code which will be eventually flashed on the Pixhawk flight controller for experimental testing, Software simulation testing serves as a powerful tool to evaluate the performance of the developed algorithms in a controlled environment as well as debug the developed code. [0053] The two main components of the Software simulation are the autopilot flight stack and the Gazebo simulator. The autopilot flight stack runs the control and estimation code which integrates the default autopilot code with the thermalling algorithms, while the Gazebo simulator runs a model of the UAG along with on-board sensors and the motor. Through a MAVLink interface, Gazebo sends artificial sensor measurements to autopilot, which in turn estimates the states of the aircraft, and computes control commands in the form of surface deflections and motor throttle command, which are in turn sent to the Gazebo simulation.

[0054] The UAG model is based on the built-in Gazebo six degree of freedom rigid body dynamics. The forces and moments governing the dynamics of the body include the force due to gravity, the motor thrust force and moment, and the aerodynamic forces and moments. The aerodynamic forces and moments of the glider, the platform used in this work, are defined as (13):

[0055] where Q = 1/2pK a 2 is the dynamic pressure, b is the wingspan, c is the mean aerodynamic chord. C D , C Y , C L are the total drag, side-force, and lift coefficients, respectively, and Ci, C m , C n are the total roll, pitch, and yaw moments coefficients, respectively. The aerodynamic coefficients were obtained from the DATCOM analysis.

[0056] The motor model in Gazebo was modified to reflect the motor used on the UAG, and thus be more representative of the behavior of the true behavior of the UAG. The thruster unit for the UAG comprises a T-motor AT2321 950KV brushless DC motor, a 13x6.5 Aero-Naut folding propeller, and a Kotleta20 Electronic Speed Controller (ESC).

[0057] Simulations were performed to demonstrate the ability to latch onto thermal updraft in all phases of flight, powered climb, glide, or powered level flight, and the added efficiency acquired from utilizing atmospheric energy. A simple mission was designed to perform a square pattern with a total defined distance of 2400 m. Three separate ideal thermal updrafts were distributed around the map such that the UAG would encounter each thermal during a different phase of flight. Thermals were modeled using a Gaussian distribution of Up/Down wind, with sink surrounding the region of updraft. The first thermal was encountered during a powered climb, at the beginning of the simulation, the second during a steady glide, and the third during powered level flight. The flight envelope was restricted to an altitude ceiling of 235 m and a hold altitude of 200 m.

[0058] By introducing the ability to utilize available thermal updraft during powered phases of flight, the UAG is able to continue its mission without relying solely on the motor and preserve on-board battery capacity, allowing it to ultimately extend flight time, if desired.

[0059] To compare the improvement in efficiency, two flights were performed, the first in which the UAG was allowed to utilize available atmospheric energy, and the second in which the UAG did not use the updrafts and instead relied on the motor throughout the flight. It is assumed that the on-board battery pack is a 3S1 P (3 cell) lithium polymer battery with a total pack voltage of 11.1 V and total capacity of 2.2 Ah. Therefore, the total on-board battery energy is 87.9 KJ, or a specific energy of about 6700 m. Assuming energy dissipation solely due to the motor, change in onboard energy during flight is obtained using (14):

TV" t ' b = -

[0060] where h epi = h e3 h pi is the energy conversion efficiency from the battery, through the ESC, to the motor, and h r is the energy conversion efficiency of the propeller.

[0061] Results from the first flight are shown here. Fig. 4 shows the altitude of the UAG for the entire mission. Region 40 represents powered flight, region 42 represents thermalling flight, and region 44 represents gliding flight. The upper 46 and lower 48 horizontal lines represent the thermalling cutoff and cruise altitude, respectively. The upper horizontal line 46 represents the ceiling altitude at which the UAG unlatches from the thermal and returns to the mission objective, while the lower line 48 represents steady flight altitude at which the UAG enters powered flight. The figure shows that throughout the flight, by capitalizing on available thermals, the aircraft was able to its mission while using the motor for a total of about 75 s, relying mostly on available atmospheric energy.

[0062] Netto-variometer measurements during the first flight are likewise shown in Fig.

5. As can be seen in the figure, calculated netto-variometer data (shown with a dotted line) remains close to the ground-truth netto measurement (shown with a light gray line) with certain spikes or deviations from the ground-truth when the vehicle is transitioning between flight phases or during accelerated flight (such as entering or exiting an orbit). These spikes do not trigger the thermalling algorithm since they are filtered by the moving average, as discussed in Section IV. If netto-variometer measurements were to be collected without accounting for the energy added to the system by the motor during powered flight, netto- variometer data would look as shown by the dashed line, which conceals the influence of thermal updraft on the UAG.

[0063] By comparing the total change in on-board specific energy, shown in Fig. 6, it is clear that the improvement in overall efficiency significantly impacts battery usage during flight. Fig. 6 provides a chart showing the on-board specific energy during flight tests. Flight 1 (shown in dotted line) shows the on-board specific energy in which thermalling algorithms were enabled; and Flight 2 (shown in a solid line) shows the on-board specific energy in which the mission was performed in powered mode.

[0064] On-board specific energy at the end of the first simulation, in which the UAG utilized available atmospheric energy, was 6550 m, while at on-board specific energy at the end of second simulation was at 6425 m. Therefore, by using the presented algorithms to detect and use thermal updrafts during all phases of flight, overall efficiency is improved, allowing the UAG to remain in flight for longer periods of time to perform other tasks or prolong the mission.

[0065] This work presents the implementation of a thermalling algorithm which allows the UAG to capitalize on any thermal updraft present during various phases of flight; powered climbing flight, powered level flight, or gliding flight. To do so, the energy added to the system due to the on-board motor is accounted for in the calculation of the change in energy, which is monitored for the effects of thermal updraft. To compute energy due to the motor, the propeller of choice is characterized in order to estimate the amount of thrust generated. Furthermore, sink polar generation is improved by using the Rauch-Tung-Streibel smoother to filter flight data and estimate the UAG’s sink characteristics as a function of airspeed. In the absence of flight data required for sink polar estimation, a sink polar generated through aerodynamic analysis using digital DATCOM can be used and is shown here to provide an adequate estimate of sink. Software-in-the-Loop simulations are performed to assess the performance of the algorithm, and results show that by monitoring netto-variometer data in all phases of flight, overall flight efficiency is significantly improved as battery consumption is reduced.

[0066] The two main components of the Software simulation are the autopilot flight stack and the gazebo simulator. The autopilot flight stack runs the control and estimation code which integrates the default autopilot code with our developed algorithms. The autopilot code communicates the current state of the vehicle to the Gazebo simulator, which runs a model of the UAG and the motor.

[0067] The UAG model is based on the built-in 6 degree of freedom rigid body dynamics, along with the aerodynamics of the glider, which were obtained from DATCOM. The motor model in Gazebo was improved to reflect the motor used on the UAG. The thruster unit for the UAG comprises a T-motor AT2321 KV950 (brushless DC), a 13x6.5 Aero-Naut folding propeller, and an Electronic Speed Controller (ESC). The ESC controls the angular velocity of the motor by varying the applied voltage as a function of commanded Pulse Width Modulation (PWM) signal, which ranges between 1000 and 2000 ps. Experiments were conducted with the RCBenchmark Series 1580 thrust stand to model the relationship between the motor’s angular velocity and PWM signal, as shown in Fig. 3:

[0068] where a u , b u are the fitted parameters (Table I). We modeled it to improve the thrust characteristics in the Gazebo simulator, and scaled the PWM signal to [0,1] as required by the autopilot flight stack.

TABLE I: Coefficients used in propeller characterization.

[0069] A simulation was performed to demonstrate the ability to latch onto thermal updraft in either phase of flight, powered or glide. Three thermal updrafts were distributed around the map such that the UAG would encounter each thermal in a different phase of flight. The first thermal was encountered during a powered climb, at the beginning of the simulation. The second thermal was encountered during a steady glide. The third and last thermal was encountered during steady powered flight. By introducing the ability to utilize available thermal updraft during powered phases of flight, the UAG is able to continue its mission without relying on the motor and preserve the battery, ultimately extending flight time.

[0070] Figure 4 shows the altitude of the UAG for the entire mission. Region 40 represents powered flight, region 42 represents thermalling flight, and region 44 represents gliding flight. The lower 48 and upper 46 horizontal lines represent the steady flight altitude, at which the UAG entered powered flight, and the thermalling cut-off altitude, respectively. The figure shows that throughout the flight, by capitalizing on available thermals, the aircraft was able to complete the mission with only using the motor for a total of about 75 seconds, relying mostly on available updraft.

[0071] Netto-variometer measurements during flight are shown in Figure 5. As can be seen in the figure, netto-variometer data (shown with a bold black line) remains close to the ground-truth netto measurement (shown with a light gray line), with certain spikes between phases during transition. These spikes do not trigger the thermalling algorithm since they are filtered out by a moving average. If netto-variometer measurements were to be collected without accounting for the energy added to the system by the motor during powered flight, netto-variometer data would look as shown by the dashed line, in which it would be impossible to detect the presence of a thermal.

[0072] Therefore, by using the algorithms discussed in the previous section, the UAG is able to detect and latch onto thermals while in powered flight.

[0073] FIG. 7 shows a block diagram of an embodiment of the instant invention. In this embodiment, data such as the sink polar data 101 , barometer data 102, GPS data 103, airspeed data 104, motor RPM data 105 and the propellor characteristics 106, are used for calculations 107, 108 and 109 to output a decision regarding the thermalling 111 and subsequent mission planning 110. The calculations 107, 108 and 109 that may be conducted include: potential energy calculations 107, kinetic energy calculations 107, thrust energy calculations 108. The calculations 107 and 108 can then be used as inputs for the netto-variometer calculations 109.

[0074] FIG. 8 shows block diagram of another embodiment of the instant invention. In this embodiment, the autonomous aerial vehicle data can be collected using autopilot 124 comprising at least one of sink polar data 101 , GPS data 103, Barometer data 102, aircraft speed 104, motor RPM 105, sensors 126, and propeller characteristics 106. The autopilot 124 may comprise information about the current heading, airspeed, and bank angle 121, a sensor reading 122 and sensor filtering 123. In one embodiment, the live flight data can use data acquired from the sensors 126.

[0075] A computer implemented method of acquiring and processing autonomous aerial vehicle data is taught. The on-board computer 118 can obtain past flight data from an autonomous aerial vehicle; store the data in a database 120; and conduct netto-variometer calculations 115 to obtain equations to normalize the data. This may be done using a filtering technique to normalize the data; storing the equations obtained from the netto-variometer calculations into the database; and using the stored equations and live flight data to generate an optimized sink polar estimate for the UAG, wherein the optimized sink polar estimate is to be used in computing netto-variometer during flight.

[0076] Calculations may be conducted on a processing unit 119, located on a computer on-board 118 the UAV. The calculations may include energy calculations 114 (including potential and kinetic energy calculations); and thrust energy calculations 117, which can be used as outputs for netto-variometer calculations 115 to output a decision regarding the thermalling 116 and subsequent mission planning/UAV way-point finding 125.

[0077] In another embodiment, a system for acquiring and processing autonomous aerial vehicle data is taught. The system may comprise an aerial vehicle; a computer 118 comprising a database 120 and a processing unit 119 located on the aerial vehicle; and a plurality of sensors 126 for acquiring autonomous aerial vehicle data. The processing unit 119 may be responsible for energy calculations, thrust calculations 117, netto-variometer calculations 115; and thermal decision calculations 116.

[0078] For simplicity and clarity of illustration, where considered appropriate, reference numerals may be repeated among the figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth in order to provide a thorough understanding of the examples described herein. However, it will be understood by those of ordinary skill in the art that the examples described herein may be practiced without these specific details. In other instances, well-known methods, procedures, and components have not been described in detail so as not to obscure the examples described herein. Also, the description is not to be considered as limiting the scope of the examples described herein.

[0079] It will be appreciated that the examples and corresponding diagrams used herein are for illustrative purposes only. Different configurations and terminology can be used without departing from the principles expressed herein. For instance, components and modules can be added, deleted, modified, or arranged with differing connections without departing from these principles.

[0080] It will also be appreciated that any module or component exemplified herein that executes instructions may include or otherwise have access to computer readable media such as storage media, computer storage media, or data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Computer storage media may include volatile and non-volatile, removable, and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. Examples of computer storage media include RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information, and which can be accessed by an application, module, or both. Any such computer storage media may be part of the platform, any component of or related thereto, etc., or accessible or connectable thereto. Any application or module herein described may be implemented using computer readable/executable instructions that may be stored or otherwise held by such computer readable media.

[0081] The steps or operations in the flow charts and diagrams described herein are just for example. There may be many variations to these steps or operations without departing from the principles discussed above. For instance, the steps may be performed in a differing order, or steps may be added, deleted, or modified.

[0082] Although the above principles have been described with reference to certain specific examples, various modifications thereof will be apparent to those skilled in the art as outlined in the appended claims.