Importante
Importante
Importante
This paper describes a method for estimating wind field (wind velocity, rate of change
of wind velocity and wind gradient) for small and mini unmanned aerial vehicles. The
approach utilizes sensors which are already part of a standard autopilot sensor suite (GPS,
inertial measurement unit, airspeed, magnetometer). The primary motivation is enabling
energy harvesting; a secondary motivation is development of a low-cost atmospheric mea-
surement and sampling system. The paper presents an error analysis and discusses the
primary contributions to error in the estimated wind field. Results of Monte Carlo simu-
lations compare predicted errors in wind estimates with actual errors and show the effect
of using estimated winds for energy harvesting from gusts.
I. Introduction
in the problem of autonomous atmospheric energy harvesting (i.e. autonomous soaring) has
I1889nterest
been growing over the past few years. Observations of bird flight published by Lord Rayleigh in 1883 and
1, 2
provided the early indications of energy harvesting using appropriate flight techniques. More recent
work by Pennycuick3 and Sachs4 quantified the conditions under which birds such as albatrosses are able to
harvest energy.
Knowledge of wind field is generally implicitly assumed in autonomous energy harvesting research. Dy-
namic soaring typically assumes full a priori knowledge of the wind field and casts energy harvesting as a
trajectory optimization problem,5, 6 and even gust soaring assumes knowledge of current wind conditions.7, 8
This paper is concerned with estimating wind conditions to enable gust soaring. Since the motivation is
small, low cost uavs (here small is assumed to mean hand-launchable vehicles ranging from 1 kg mass/1m
span to 10 kg mass/4m span), minimizing sensing requirements is a priority. For example, while accurate
measurements of wind field (including spatial gradients) can be obtained using arrays of multi-hole pitot
probes,9 the intent here is to obtain estimates of wind field using only sensing that is already available on
the aircraft. This sensing suite (included in typical autopilot modules) includes Global Positioning System
(gps), inertial measurement unit (imu), magnetometer, static pressure and dynamic pressure. Here we
further assume that the autopilot module computes an estimate of aircraft state (position, orientation and
velocity with respect to the airmass). This estimate of state is not assumed to be perfect: in addition to
estimation of the wind field, this paper discusses the effect of noise and errors in the state estimate on the
computed wind field.
Dynamic soaring and efficient gust soaring can under certain conditions make significant use of gradients
and rates of change of the wind field. Hence the wind estimation system must be able to obtain estimates
of gradients and rates of change of wind velocity as well as the components of wind velocity.
∗ Assistant Professor, Department of Aerospace Engineering, Senior Member AIAA.
† Member AIAA.
‡ Associate Fellow AIAA.
Copyright
c 2010 by Jack W. Langelaan, Nicholas Alley and James Neidhoefer. Published by the American Institute of
Aeronautics and Astronautics, Inc. with permission.
1 of 21
wiz (x, y, z, t)
where the subscript i denotes components expressed in the inertial frame. A vehicle flying through this
field is influenced by the components of the wind field, local temporal variations of the wind field and by
gradients of the wind field. The rate of change of wind velocity as seen by the vehicle is a function of the
rate of change of wind speed at a point, the field gradient and the vehicle velocity:
l
ẇix ẇix ẋ
d l
w(x, y, z) = ẇiy = ẇiy + ∇w ẏ (2)
dt l
ẇiz ẇiz ż
where ẋ, ẏ, ż are the components of the velocity of the vehicle with respect to the inertial frame and ∇w is
the spatial gradient of the wind field. The superscript l denotes the time rate of change of wind velocity at
the point (x, y, z). For a frozen wind field this is zero, however the approximation of a frozen wind field is
only applicable when vehicle velocity is large compared with the “point” rates of change of wind velocity.
Unless arrays of air data probes are used, separating the effect of gradients from the point rates of change
is extremely difficult without making several approximations and simplifications. MIL-F-8785C suggests
treating wind gradients as equivalent to aircraft angular velocities, with
δwbz
pw = − (3)
δy
δwbz
qw = (4)
δx
δwby
rw = (5)
δx
where the subscript b denotes components of wind expressed in the body frame.15
This definition assumes that the effects of some components of gradient are negligible because of typical
aircraft configuration: for example, wing span is significantly larger than tail height, so vertical gradient of
the lateral airmass velocity has negligible effect on roll rate.
Depending on the ultimate application of the wind field estimates it may be unnecessary to separate the
effect of point changes in wind speed from the effect of gradients. This paper will focus on the problem of
estimating the velocity vector and the net rate of change of wind velocity.
ṙ = va + w (6)
2 of 21
mg x^b
^z
b
B
^y
b
r
^z
b
O ^x
i
y^i w
z^i
Figure 1. Reference frames. The upper left portion shows forces acting on the vehicle.
Hence
d d
r̈ = va + w (7)
dt dt
where
u̇
d
va = v̇ + ω × va (8)
dt
ẇ
Note that coordinate frames in Equation 6 have not yet been specified: for convenience the inertial frame
O is used for w while the body-fixed frame is used for va .
Substituting ω = [p q r]T (the angular velocity expressed in the body frame),
d
X + Y + Z + mg = m (u̇ + qw − rv)x̂b + (v̇ + ru − pw)ŷb + (ẇ + pv − qu)ẑb + w (9)
dt
where X, Y, and Z, are aerodynamic forces in the body x, y, z directions, respectively (these are functions
of thrust T, drag D and lift L) and mg is the force due to gravity.
d
The vector of wind accelerations dt w is expressed in the inertial frame. Using a direction cosine matrix
T which transforms a vector expressed in the inertial frame to a vector expressed in the body frame,
cos θ cos ψ cos θ sin ψ − sin θ
T = sin φ sin θ cos ψ − cos φ sin ψ sin φ sin θ sin ψ + cos φ cos ψ sin φ cos θ (10)
cos φ sin θ cos ψ + sin φ sin ψ cos φ sin θ sin ψ − sin φ cos ψ cos φ cos θ
the body axis accelerations with respect to the surrounding air are
X
u̇ = − g sin θ − qw + rv − ẇix cos θ cos ψ − ẇiy cos θ sin ψ + ẇiz sin θ (11)
m
Y
v̇ = + g sin φ cos θ + pw − ru − ẇix (sin φ sin θ cos ψ − cos φ sin ψ)
m
−ẇiy (sin φ sin θ sin ψ + cos φ cos ψ) − ẇiz sin φ cos θ (12)
Z
ẇ = + g cos φ cos θ + qu − pv − ẇix (cos φ sin θ cos ψ + sin φ sin ψ)
m
−ẇiy (cos φ sin θ sin ψ − sin φ cos ψ) − ẇiz cos φ cos θ (13)
3 of 21
X = X0 + Xu ∆u + Xw ∆w + Xc (14)
Y = Y0 + Yv v + Yp (p − pw ) + Yr (r − rw ) + Yc (15)
Z = Z0 + Zu ∆u + Zw ∆w + Zẇ ẇ + Zq (q − qw ) + Zc (16)
ż w wiz
where ẋ, ẏ, ż are the components of aircraft velocity with respect to the Earth in the Earth-fixed (i.e. inertial)
reference frame, T is the direction cosine matrix (Equation 10), u, v, w are components of the aircraft velocity
with respect to the airmass expressed in the body frame and wix , wiy , wiz are the components of the wind
speed with respect to the Earth, expressed in the inertial reference frame.
ż w wiz
X
u̇ m − g sin θ − qw + rv ẇix
Y
v̇ = m + g sin φ cos θ + pw − ru − T ẇiy (19)
Z
ẇ m + g cos φ cos θ + qu − pv ẇiz
where x = [x y z u v w]T and fu is the aircraft kinematic/dynamic model (i.e. the first terms on the right
hand side of Equations 18 and 19). Rearranging gives the wind field:
" # " #
wk−1 1 I 0
= [xk − xk−1 − ∆tfu (xk−1 , uk−1 )] (21)
ẇk−1 ∆t 0 −T−1
This will compute the average value of wind velocity and wind acceleration over the time interval from
k − 1 to k. The quantity ∆tfu (xk−1 , uk−1 ) is the prediction of the change in aircraft state over the time
interval from k − 1 to k while ignoring the effects of wind.
In principle this approach is straightforward, since the state x can be measured directly (using gps for
position and air data sensors for airspeedss). In practice, however, it is not likely to give good results. Its main
fault is reliance on numerical differentiation of gps position measurements: even with WAAS augmentation
gps uncertainty is of order 3m. While carrier phase differential gps improves position accuracy to order
centimeters, this is still significantly noisier than gps velocity estimates. Further, this approach relies on an
accurate dynamic model (this can be problematic for a small, low-cost uav) and accurate state estimates
for computing a prediction of vehicle state.
4 of 21
1. Wind Velocity
gps provides a direct measurement of velocity with respect to the Earth accurate to approximately 0.1
m/s (unaided: incorporating carrier phase differential gps allows velocity measurements accurate to order
mm/s).17 Thus local airmass velocity components can be obtained directly from vehicle kinematics and the
gps velocity:
wix ẋ u
wiy = ẏ − T−1 v (22)
wiz ż GP S w
This assumes that the autopilot module provides estimates of the components of airspeed and Euler
angles (φ, θ, ψ). The effect of noise in gps velocity measurements and in estimates of orientation and
airspeed on the computed wind will be discussed later.
Here the wind acceleration is expressed in the body frame. Rearranging gives
ẇx,b ax,b − qw + rv − g sin θ − bimu,x − u̇
ẇy,b = ay,b − ru + pw + g cos θ sin φ − bimu,y − v̇ + nimu (25)
5 of 21
where γ = θ − α, the flight path angle with respect to the surrounding airmass.
Assuming that the errors in the measurements have a zero-mean Gaussian probability density, the error
in the computed wind field can be determined by linearizing the equations above.
w = h(x)
≈ h(x̄) + H(x − x̄) (31)
where H = ∇h, the Jacobian of the wind computation equations with respect to the measurements. As-
suming that the linearization of h is a good approximation over the range of uncertainty in x, the error in
estimated wind will have a zero-mean Gaussian probability density with covariance
Σw = HΣx HT (32)
where Σx is the covariance of the measurement noise. If the measurement noise is uncorrelated then
6 of 21
7 of 21
where (·) denotes a component (either u or w for longitudinal or vertical gusts, respectively) and s is motion
along the flight path. Random values of φ(·),n simulate the random process and the choice of coefficients
a(·),n defines the power spectral density. For a Dryden gust field the power spectral density is defined as
2Lu 1
Φu (Ω) = σu2 (47)
π 1 + (Lu Ω)2
2
2 Lw 1 + 3(Lw Ω)
Φw (Ω) = σw (48)
π (1 + (Lw Ω)2 )2
For low altitudes (below 1000 feet), the length scale of the vertical gust is Lw = h and the turbulence
intensity is σw = 0.1w20 , where w20 is the wind speed at 20 feet altitude. Horizontal gust length scale and
intensity are related to the vertical gust scale and intensity by
Lu 1
= (49)
Lw (0.177 + 0.000823h)1.2
σu 1
= (50)
σw (0.177 + 0.000823h)0.4
where h is in feet.
8 of 21
Note that a sinusoidal gust field is represented by setting N = 1 and defining the amplitude at the desired
frequency.
9 of 21
truth
0
ï1
ï2
2
estimate
1 smoothed
wz (m/s)
truth
0
ï1
ï2
1
0.8 estimate
norm2(error)
smoothed
0.6 expected
0.4
0.2
0
18
17
airspeed (m/s)
16
15
14
13
12
0 40 80 120 160 200
x (m)
2
max/min error
1.5
average error
error (m/s)
predicted error
1 smoothed estimate error
0.5
0
0 12 24 36 48 60
time (s)
Figure 2. Wind velocity estimation for 3DOF Dryden wind field. Subplot (a): The top two plots show
components of the wind field (estimated in red, smoothed estimated in green, and truth in blue), the third
plot shows the 2-norm of the estimate error for a single run, and the bottom plot shows airspeed. Subplot
(b): Monte Carlo simulation of wind field estimation: 2-norm of error in velocity estimate. Maximum and
minimum errors shown by grey envelope, average error at each time step shown in blue, predicted error shown
in red, average smoothed error shown in green.
10 of 21
10 smoothed
truth
0
ï10
ï20
20
estimate
d(wz)/dt (m/s2)
10 smoothed
truth
0
ï10
ï20
20
16 estimate
norm2(error)
smoothed
12 expected
8
4
0
0 40 80 120 160 200
x (m)
40
max/min error
30
error (m/s )
average error
2
predicted error
20 smoothed estimate error
10
0
0 12 24 36 48 60
time (s)
Figure 3. Wind acceleration estimation for 3DOF Dryden wind field. Subplot (a): The top two plots show
components of the wind acceleration (estimated in red, smoothed estimated in green, and truth in blue), the
bottom plot shows the 2-norm of the estimate error for a single run. Subplot (b): Monte Carlo simulation of
wind acceleration estimation: 2-norm of error in velocity estimate. Maximum and minimum errors shown by
grey envelope, average error at each time step shown in blue, predicted error shown in red, average smoothed
error shown in green.
11 of 21
truth
0
ï2.5
ï5
5
estimate
2.5 smoothed
wy (m/s)
truth
0
ï2.5
ï5
5
estimate
2.5 smoothed
wz (m/s)
truth
0
ï2.5
ï5
1.5 20
estimate
airspeed (m/s)
18
norm2(error)
1 smoothed
expected 16
airspeed 14
0.5
12
0 10
0 200 400 600 800 1000 1200
x (m)
(a) detail
2
max/min error
1.5
error (m/s)
average error
predicted error
1
0.5
0
0 15 30 45 60 75
time (s)
Figure 4. 6DOF wind velocity estimation for noisy sinusoidal wind field. Plot (a): The top three plots show
components of the wind field, the bottom plot shows the 2-norm of the estimate error. Plot (b): Monte Carlo
simulation of wind field estimation: 2-norm of error in velocity estimate. Maximum and minimum errors
shown by grey envelope, average error at each time step shown in blue, predicted error shown in green.
12 of 21
truth
0
ï25
ï50
20
estimate
10 smoothed
d(wy)/dt
truth
0
ï10
ï20
20
estimate
10 smoothed
d(wz)/dt
truth
0
ï10
ï20
50 20
estimate
airspeed (m/s)
40 18
norm2(error)
smoothed
30 expected 16
20 airspeed 14
10 12
0 10
0 200 400 600 800 1000 1200
x (m)
(a) detail
40
max/min error
30
error (m/s2)
average error
predicted error
20
10
0
0 15 30 45 60 75
time (s)
Figure 5. 6DOF wind acceleration estimation for noisy sinusoidal wind field. Plot (a): The top three plots
show components of the wind field, the bottom plot shows the 2-norm of the estimate error. Plot (b): Monte
Carlo simulation of wind field estimation: 2-norm of error in acceleration estimate. Maximum and minimum
errors shown by grey envelope, average error at each time step shown in blue, predicted error shown in green.
13 of 21
autopilot
module
surrounding
air mass
orientation
air data
GPS
__
w , dw
dt
^
w x
wind energy harvesting aircraft
^
__ xopt K u
estimation dw state computation
dt
There is an important difference in the speed computation used here and that described earlier: wind
gradients are not included in the computation of speed to fly. A brief investigation (not discussed here)
showed that including wind gradients in the energy harvesting state computation for gust fields involving
longitudinal as well as vertical gusts did not provide as large a performance gain as it did in fields involving
only vertical gusts (even when winds were assumed known). This may be due to an incorrect choice of weight
matrices Q and R in the LQR synthesis (matrices computed in earlier work for vertical-only gusts were used
here, rather than computing new values including the effects of longitudinal gusts19 ). However, this requires
further investigation.
The vehicle considered is the RnR Products SB-XC, a 4.3m wingspan aircraft. Parameters are given in
Table 3 and control saturation and state limits are given in Table 4. The controller gain used for all cases
was19 h i
K = 1.0106 −0.0277 5.8082 0.5847 (54)
Simulation results flights through four turbulence conditions are presented: low altitude, light turbulence;
low altitude, moderate turbulence; medium altitude, light turbulence; finally medium altitude, moderate
turbulence. Properties of the gust fields are defined by MIL-F-8785C and are summarized in Table 2. Note
that medium altitude gust fields are isotropic, while at low altitude (below 1000 feet) both gust intensity
and the fundamental length depends on direction. For each case a Monte Carlo simulation of 50 runs was
performed to assess flight performance using four controllers: (1) constant airspeed flight controller; (2) the
14 of 21
description altitude Lu Lw σu σw
(m) (m) (m) (m/s) (m/s)
low altitude, light turbulence 50 200 50 1.06 0.7
low altitude, moderate turbulence 50 200 50 2.12 1.4
medium altitude, light turbulence 600 533 533 1.5 1.5
medium altitude, moderate turbulence 600 533 533 3.0 3.0
Results of all cases are summarized in Figure 7. Subfigure (a) shows maximum, minimum, mean, and
1σ values of ∆e∆x (i.e. change in total energy over distance flown) for each control case over the 50 runs in
tot
each turbulence case. The lower plot of Subfigure 7(a) shows the average (over all runs) of the root mean
square elevator deflection for each controller (a measure of the amount of control required).
The difference in energy harvesting using known versus estimated wind is slight (the plots lie essentially
on top of each other). Steadily increasing improvement over the baseline (constant speed) case is visible. In
fact the medium altitude cases show that many of the gust fields actually result in net energy gain.
However, a clear difference is visible in the root mean square elevator deflection, with the use of wind
estimates greatly increasing required control (Figure 7(a), lower plot). Using smoothed wind estimates
reduces root mean square elevator deflection to the level observed for energy harvesting using known wind;
however it does not significantly reduce the energy harvested.
0.15 0.12
base
known wind
0.1 known wind estimated wind
estimated wind 0.1 smoothed estimates medium/moderate
0.05
smoothed estimates
6 e/6 x
0
0.08
ï0.05
6(6 e/6 x)
low/light
low/moderate 0.06
ï0.1 medium/light
medium/moderate
ï0.15
0.04 medium/light
10
rms be (deg)
8
6 0.02 low/moderate
4
low/light
2
0 0
altitude/turbulence conditions altitude/turbulence conditions
(a) energy change and control effort (b) improvement in energy change over baseline
Figure 7. Summary of energy harvesting using estimated winds for all turbulence conditions. Subplot (a)
shows energy change per distance flown for each case and control effort; subplot (b) shows the improvement
in flight performance over the baseline (constant speed) controller. The bars show minimum, maximum and
1σ, the dots show mean values (over the 50 runs in each Monte Carlo simulation). The dotted black line in
de
the upper plot of subfigure (a) shows dx for a steady glide at best L/D in still air.
15 of 21
VI. Conclusion
A method for estimating dynamic three dimensional wind fields using a sensor suite typical of small
unmanned aerial vehicles has been presented. Analysis of the predicted error shows that the error in wind
velocity estimates is dependent on vehicle airspeed and the error in wind acceleration is due in large part to
noise in measurements of airspeed. Results of Monte Carlo simulations agree very closely with the predicted
errors.
Simulations using realistic levels of noise and uncertainty show that wind velocity can be estimated
to an accuracy of better than 0.5 m/s. Since the earth-relative velocity of the vehicle can be measured
quite accurately using gps, the key to reducing this error further is increasing the accuracy of airspeed
measurements and increasing the accuracy of vehicle orientation measurements.
Simulations combining this wind field estimation algorithm with a gust energy harvesting controller
showed that efficient energy harvesting is still possible. The cost of using wind estimates lies in significantly
increased control actuation, but this can be greatly reduced by smoothing the estimates using a moving
average filter. This smoothing filter reduced control actuation to the level observed for flight through a
priori known wind fields without significant effect on energy harvesting.
Acknowledgments
This research was funded by the Office of Naval Research under Contract Number N00014-09-M-0307.
The authors also thank Dan Kuehme for assistance in running simulations.
References
1 Rayleigh, J. W. S., “The Soaring of Birds,” Nature, Vol. 27, 1883, pp. 534–535.
2 Rayleigh, J. W. S., “The Sailing Flight of the Albatross,” Nature, Vol. 40, 1889, pp. 34.
3 Pennycuick, C. J., “Gust Soaring as a Basis for the Flight of Petrels and Albatrosses (Procellariiformes),” Avian Science,
AIAA Aerospace Sciences Meeting and Exhibit, AIAA Paper 2007-863, American Institute of Aeronautics and Astronautics,
Reno, Nevada, January 2007.
6 Qi, Y. C. and Zhao, Y. J., “Energy-Efficient Trajectories of Unmanned Aerial Vehicles Flying Through Thermals,”
Journal of Aerospace Engineering, Vol. 18, No. 2, April 2005, pp. 84–92.
7 Langelaan, J. W. and Bramesfeld, G., “Gust Energy Extraction for Mini- and Micro- Uninhabited Aerial Vehicles,” 46th
AIAA Aerospace Sciences Meeting and Exhibit, AIAA Paper 2008-0223, American Institute of Aeronautics and Astronautics,
Reston, Virginia, January 2008.
8 Patel, C. K., Energy Extraction from Atmospheric Turbulence to Improve Aircraft Performance, VDM Verlag Dr. Müller,
Saarbrüken, 2008.
9 Watkins, S., Milbank, J., and Loxton, B. J., “Atmospheric Winds and the Implications for Microair Vehicles,” AIAA
GPS, Inertial and Air Speed Measurements,” AIAA Guidance, Navigation and Control Conference, AIAA Paper 2008-6311,
American Institute of Aeronautics and Astronautics, Reston, Virginia, August 2008.
11 Rodriguez, A. F., Andersen, E., Bradley, J. F., and Taylor, C. N., “Wind Estimation using an Optical Flow Sensor on a
Miniature Air Vehicle,” AIAA Guidance, Navigation and Control Conference, AIAA Paper 2007-6614, American Institute of
Aeronautics and Astronautics, Reston, Virginia, August 2007.
12 Myschik, S., Heller, M., Holzapfel, F., and Sachs, G., “Low-cost Wind Measurement System for Small Aircraft,” AIAA
16 of 21
Aircraft,” AIAA Guidance, Navigation and Control Conference, AIAA Paper 2007-6796, American Institute of Aeronautics
and Astronautics, Reston, Virginia, August 2007.
14 de Divitiis, N., “Wind Estimation on a Lightweight Vertical Takeoff and Landing Uninhabited Vehicle,” Journal of
Control and Dynamics, Vol. 32, No. 2, March-April 2009, pp. 464–473.
17 of 21
base
100
known wind
200 estimated wind
300 smoothed estimates
400
200
100
0
etot (m)
ï100
ï200
ï300
ï400
35
x (m)
30
va (m/s)
25
20
15
10
20
15
10
be (deg)
5
0
ï5
ï10
ï15
ï20
0 1000 2000 3000 4000 5000 6000 7000 8000
x (m)
0
ï50
ï100
etot (m)
ï150 base
ï200 known wind
ï250 estimated wind
ï300 smoothed estimates
ï350
0 1000 2000 3000 4000 5000 6000 7000 8000
distance (m)
Figure 8. Performance comparison for flight through Dryden turbulence, low altitude, light intensity. Baseline
(constant airspeed) control shown in red; energy harvesting control with known wind shown in green; energy
harvesting control with estimated wind shown in blue; energy harvesting control using smoothed estimates
shown in magenta. Subplot (a): upper plot shows true wind field (ix in red, iz in blue); second plot shows
flight path; third shows total energy; fourth shows airspeed; fifth (bottom) shows elevator deflection; Subplot
(b): mean value of total energy vs. distance over all runs. The dotted black line shows total energy change
versus distance for a steady glide in zero wind.
18 of 21
base
100
known wind
200 estimated wind
300 smoothed estimates
400
200
100
0
etot (m)
ï100
ï200
ï300
ï400
35
x (m)
30
va (m/s)
25
20
15
10
20
15
10
be (deg)
5
0
ï5
ï10
ï15
ï20
0 1000 2000 3000 4000 5000 6000 7000 8000
x (m)
0
ï50
ï100
etot (m)
ï150 base
ï200 known wind
ï250 estimated wind
ï300 smoothed estimates
ï350
0 1000 2000 3000 4000 5000 6000 7000 8000
distance (m)
Figure 9. Performance comparison for flight through Dryden turbulence, low altitude, moderate intensity.
Baseline (constant airspeed) control shown in red; energy harvesting control with known wind shown in green;
energy harvesting control with estimated wind shown in blue; energy harvesting control using smoothed
estimates shown in magenta. Subplot (a): upper plot shows true wind field (ix in red, iz in blue); second plot
shows flight path; third shows total energy; fourth shows airspeed; fifth (bottom) shows elevator deflection;
Subplot (b): mean value of total energy vs. distance over all runs. The dotted black line shows total energy
change versus distance for a steady glide in zero wind.
19 of 21
base
100
known wind
200 estimated wind
300 smoothed estimates
400
200
100
0
etot (m)
ï100
ï200
ï300
ï400
35
x (m)
30
va (m/s)
25
20
15
10
20
15
10
be (deg)
5
0
ï5
ï10
ï15
ï20
0 1000 2000 3000 4000 5000 6000 7000 8000
x (m)
0
ï50
ï100
etot (m)
ï150 base
ï200 known wind
ï250 estimated wind
ï300 smoothed estimates
ï350
0 1000 2000 3000 4000 5000 6000 7000 8000
distance (m)
Figure 10. Performance comparison for flight through Dryden turbulence, medium altitude, light intensity.
Baseline (constant airspeed) control shown in red; energy harvesting control with known wind shown in green;
energy harvesting control with estimated wind shown in blue; energy harvesting control using smoothed
estimates shown in magenta. Subplot (a): upper plot shows true wind field (ix in red, iz in blue); second plot
shows flight path; third shows total energy; fourth shows airspeed; fifth (bottom) shows elevator deflection;
Subplot (b): mean value of total energy vs. distance over all runs. The dotted black line shows total energy
change versus distance for a steady glide in zero wind.
20 of 21
base
100
known wind
200 estimated wind
300 smoothed estimates
400
200
100
0
etot (m)
ï100
ï200
ï300
ï400
35
x (m)
30
va (m/s)
25
20
15
10
20
15
10
be (deg)
5
0
ï5
ï10
ï15
ï20
0 1000 2000 3000 4000 5000 6000 7000 8000
x (m)
0
ï50
ï100
etot (m)
ï150 base
ï200 known wind
ï250 estimated wind
ï300 smoothed estimates
ï350
0 1000 2000 3000 4000 5000 6000 7000 8000
distance (m)
Figure 11. Performance comparison for flight through Dryden turbulence, medium altitude, moderate inten-
sity. Baseline (constant airspeed) control shown in red; energy harvesting control with known wind shown in
green; energy harvesting control with estimated wind shown in blue; energy harvesting control using smoothed
estimates shown in magenta. Subplot (a): upper plot shows true wind field (ix in red, iz in blue); second plot
shows flight path; third shows total energy; fourth shows airspeed; fifth (bottom) shows elevator deflection;
Subplot (b): mean value of total energy vs. distance over all runs. The dotted black line shows total energy
change versus distance for a steady glide in zero wind.
21 of 21