Professional Documents
Culture Documents
net/publication/4256100
CITATIONS READS
74 2,941
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Samuel Picton Drake on 06 June 2014.
Fig. 2: Using range measurements to only two UAVs with known location, xk+1 = xk + vk Δtk cos ηk (6)
the flip ambiguity problem may still occur in some special cases. Specifically, yk+1 = yk + vk Δtk sin ηk (7)
when UAV 3 crosses the line of UAV 1 and UAV 2 (with known location)
after t1 , UAV 3 is unable to uniquely determine its location using range ηk+1 = ηk + ωk Δtk (8)
measurements to UAV 1 and 2 only.
ωk+1 = ωk + εω,k (9)
vk+1 = vk + εv,k (10)
In summary, depending on the movement pattern of the
UAV and the geometric relationship between the UAV tem- The discrete-time state vector is θk = [xk yk ηk ωk vk ] .
porarily losing its GPS connection and the UAVs with GPS It should approximate the value of the continuous time state
connection, in 2D range measurements to two UAVs with GPS vector at the k th distance measurement time, call it tk . Δtk
connection may be sufficient to estimate the location of the is the time interval between the k + 1th and k th distance
UAV temporarily losing its GPS connection. measurement updates. The sequences {εω,k } and {εv,k } are
stationary zero mean white Gaussian sequences of random
variables, mutually independent. The covariance of the first
3. D ESIGN OF THE E XTENDED K ALMAN F ILTER
of these discrete-time sequence is [6]:
It is assumed that the movement of the UAV in the vertical E[εω,k εω,j ] = Qω Δtk δkj . (11)
plane and in the horizontal plane can be decoupled [2].
This paper considers the movement of UAV in the horizontal Similarly the covariance for the {εv,k } process is:
plane only, i.e., it considers a 2D localization problem. This
E[εv,k εv,j ] = Qv Δtk δkj . (12)
assumption is widely used to simplify the modeling of aircraft
dynamics [2]. It is further justified by the fact that for the This means that one can replace Eq. 9 and Eq. 10 by:
considered applications, the UAVs stay at approximately the
same altitude. ωk+1 = ωk + γω,k Δtk (13)
The dynamic model of a UAV is given by the following vk+1 = vk + γv,k Δtk . (14)
225
The sequences {γω,k } and {γv,k } are mutually independent, covariance matrix of the error terms γω,k and γv,k , and
stationary zero mean white Gaussian sequences of random is assumed to be known.
variables, with covariances Qω and Qv respectively. The • Computes the predicted measurement:
advantage of this form is that it displays dependence of
dˆk+1|k = h[θ̂k+1|k ], (19)
discrete-time noise on the interval between successive updates.
In summary, the discrete-time dynamic model of the UAV where the function h is defined in Eq. 16.
is taken as in Eq. 15. • Computes the measurement prediction covariance:
⎛ ⎞
1 0 0 0 Δtk cos ηk Sk+1 = hx [θ̂k+1|k ]Pk+1|k hx [θ̂k+1|k ] + R, (20)
⎜ 0 1 0 0 Δtk sin ηk ⎟
⎜ ⎟
θk+1 = ⎜ ⎜ 0 0 1 Δt k 0 ⎟ θk
⎟ where hx [θ̂k+1|k ] is the Jacobian of h evaluated at θ̂k+1|k .
⎝ 0 0 0 1 0 ⎠ R is the variance of εd,k and is assumed to be a known
0 0 0 0 1 value.
• Computes the filter gain:
f [θk ]
⎛ ⎞ −1
Wk+1 = Pk+1|k hθ̂k+1|k Sk+1 (21)
0 0
⎜ 0 0 ⎟
⎜ ⎟ γω,k • Updates the state estimate:
⎜
+⎜ √0 0 ⎟ (15)
⎟ γv,k
⎝ Δtk 0 ⎠ θ̂k+1|k+1 = θ̂k+1|k + Wk+1 λk+1 (22)
√
0 Δtk
where λk+1 is called the innovation and defined as:
Uk λk+1 = dk+1 − dˆk+1|k (23)
The measurement equation is: • Updates the state covariance matrix:
2 2
dk = (xk − x0 ) + (yk − y0 ) +εd,k (16)
Pk+1|k+1 = Pk+1|k − Wk+1 Sk+1 Wk+1 (24)
h[θk ] The initial values θ̂0|0 , P0|0 can be chosen empirically or can
be computed from the state of the UAV before GPS outage.
where {x0 y0 } are the coordinates of the UAV from which
The impact of the initial values on the state estimate normally
the k th distance measurement is received and {εd,k } is a
vanishes exponentially fast [5].
stationary zero mean white Gaussian sequence of random
variables, which is used to model the distance measurement 4. T HE UAV T RAJECTORIES
error. This sequence is assumed to be independent of {εω,k } The proposed approach is validated by simulation using real
and {εv,k }. Note that in real-world application, it is possible UAV trajectories. In this section, we give an introduction to
that more than one distance measurements is received from the experimental data used in the simulation.
multiple UAVs at approximately the same time. In that case Three UAVs are considered, which are named UAV 1, UAV
the measurement equation can be expanded to include multiple 2 and UAV 3 respectively. During the flight, the following
equations like Eq. 16. In this paper, we only consider the GPS data were collected: time, geocentric latitude, geocen-
more generic situation that at any time, only one distance tric longitude, altitude, time of arrival, pulse width, signal
measurement is received. frequency and amplitude. The longitude, latitude and height
Given the non-linear dynamic equation shown in Eq. 15 (LLH) coordinates recorded by the UAV are not well suited
and the non-linear measurement equation shown in Eq. 16, for navigation and tracking problems because linear motion
an estimate of the UAV location {xk yk } as k varies can becomes non-linear in these coordinates. In comparison, a
be obtained using the extended Kalman filter [5]. Both the local coordinate system whose X and Y axes are in the local
dynamic equation and the measurement equation are linearized horizon and Z axis points to the local Zenith is much better
by keeping the first order term in the Taylor series expansion suited and is the industry standard. Therefore, the geocentric
and ignoring the higher order terms. The procedure of the EKF latitude and longitude location information is first converted
is shown in the following for completeness. into a local coordinate system, which is shown in Fig. 3.
• State prediction: X’Y’Z’ is the local coordinate system. The origin of the
θ̂k+1|k = f [θ̂k|k ], (17) local coordinate system is randomly chosen to be the starting
location of UAV 1. In the figure, φ and γ are the geocentric
where the function f is defined in Eq. 15. latitude and longitude respectively. φ is the geodetic latitude
• Computes the state prediction covariance matrix: [7]. Refer to [8] for a detailed description on how to convert
Pk+1|k = fx [θ̂k|k ]Pk|k fx [θ̂k|k ] + Uk QUk (18) the LLH coordinates into local coordinates.
Figures 4 - 6 show the UAV paths in 2D during a flight
where Uk is defined in Eq. 15 and fx [θ̂k|k ] is the Jacobian of 1 hour and 50 minutes. The location of the UAV is
of f evaluated at θ̂k|k . Q = diag{Qω Qv } is the estimated from GPS, hereby referred to as GPS location. In
226
1000
−1000
−2000
−3000
−4000
−5000
−1000 0 1000 2000 3000 4000 5000
Flight Path of UAV 2, Unit: m
2000
error. −5000
−6000
−5000 −4000 −3000 −2000 −1000 0 1000
Flight Path of UAV 3, Unit: m
4
Fig. 6: Flight path of UAV 3.
0
these simulation results use real world data from a recent trial
conducted by DSTO in Australia with three UAVs, for both
−2
simulation purposes, and the data is also used for validation.
−4
At the present time, the UAVs are not equipped to determine
inter-UAV distances; hence, as indicated in the introduction,
−6
loss of a GPS connection is likely currently to be fatal. For
this reason, the real world data we use is entirely data obtained
−8
−12 −10 −8 −6 −4 −2 0
Flight Path of UAV 1, Unit: m
2 4 6 8
when all UAVs do actually have a GPS connection (except
UAV 2 may temporarily lose its GPS connection as indicated
Fig. 4: Nominal flight path of UAV 1 (The UAV is actually tethered). in Fig. 7). From this data, we are able to simulate loss
of a GPS connection and acquisition of inter-UAV distance
It is noted that for UAV 2, it may lose its GPS connection measurements in the following way. A certain time series of
for a maximum interval of 54s. Fig. 7 shows the time interval intervals of synthetic GPS outage is postulated (as discussed
between adjacent GPS measurements for UAV 2. This figure in more detail below). During these intervals, inter-UAV
shows that the scenario, which motivates the research in this distances are synthesized at discrete instants of time. This is
paper, may indeed occur in real application. Even in the benign done by taking the actual GPS measurements, determining the
environment of the experiment, hardware failure and satellite corresponding inter-UAV distance, and then adding on to the
obscuration due to the UAV wings when it is banking can resulting value a Gaussian random variable with zero mean and
cause GPS outage. standard deviation of 10m. This is delivered to the algorithm
as a (synthesized) inter-UAV distance, and the Kalman filter
5. S IMULATION is run with this data.
In this section, we demonstrate simulation results, which Validation occurs by comparing the estimated UAV tracks
validate the proposed approach. As we shall now explain, delivered by the Kalman filter with those in the original real-
227
In real applications, the value of R can be obtained via a
50
priori calibration of the distance measurement equipment. The
45
distance measurement can be obtained by a simple round trip
Time Interval Between Adjacent GPS Measurement, Unit: s
40
timing mechanism.
35 Fig. 8 illustrates the performance of the proposed EKF. A
30 total of 9, 718 of distance measurements to UAV 1 and UAV
25 2 are made during the 6, 618s interval.
20 The flip ambiguity problem shown in Fig. 2 did not occur
15 in the simulation. It is considered that in addition to distance
10 measurements, knowledge of the UAV dynamic model is also
5 employed in the EFK. This knowledge of UAV dynamics may
200 400 600 800 1000 1200 1400 1600 1800
help to alleviate the effect of the flip ambiguity problem.
Number of GPS Measurements
The UAV location obtained from GPS is used as the “true
location” of the UAV. The path of UAV 3 starts from the
Fig. 7: Time interval between adjacent GPS measurements for UAV 2.
rectangular on the right side of the figure. Apparently, the
estimated location has larger error on this part of the figure.
As time evolves, the estimated location gradually converges to
world data, where GPS measurements are actually available, the true location, which is evidenced by much less deviation
so that actual UAV tracks are known. from the true location on the left side of the figure. Fig. 9
In the simulations, we assume that UAV 3 never has a GPS and 10 shows the variation of error in x̂ (i.e., x̂ − x) and the
connection and it measures its distances to UAV 1 and UAV variation of error in ŷ (i.e., ŷ − y) respectively.
2 (both have known location) to estimate its location using
the proposed EKF. We also assume that its initial position 3000
2000
Experimental data from DSTO showed that that UAV 1 always
has a GPS connection (In fact, this is because UAV 1 is 1000
the time but it may temporarily lose the GPS connection for −1000
up to 54s (see Fig. 7). Because when UAV 2 loses its GPS
−2000
between UAV 2 and UAV 3 are made during the interval when −4000
interval [0.875s 1.125s] and is independent from the first time 200
interval sequence.
Error in x Estimate
however a very large deviation of P0|0 from its true value does 0 1000 2000 3000
Time, Unit: s
4000 5000 6000
228
TABLE 1: P ERFORMANCE OF THE E XTENDED K ALMAN F ILTER . U NIT: M.
−400 6. C ONCLUSION
−600
In this paper, we proposed an EKF to estimate the location
of the UAV using inter-UAV distance measurements. The
−800
proposed method may solve the practical problem that during
−1000
a flight, a UAV may temporarily lose its GPS connection for
0 1000 2000 3000 4000 5000 6000
a rather long time period.
Time, Unit: s
We have shown that if a simple round trip timing mechanism
is added to the UAVs, so that they can measure the range to
Fig. 10: Variation of error in ŷ with Time. other UAVs, they will be able to navigate in a GPS-denied
environment as long as they are within the communication
the corresponding standard deviation of this error, σ(x̂−x), the range of at least two other UAVs which have reliable GPS
mean error of the estimated y, E(ŷ−y), and the corresponding coordinates. The accuracy of the location estimate of the GPS-
standard deviation of the error, σ(ŷ −y), the mean value of the denied UAV depends on the relative position of the other UAVs
distance between the estimated location and the true location, but we have found that in a typical scenario in which the
˜ where
E(d), UAVs are separated approximately 5km apart and the standard
deviation of the range measurement error is 10m, the GPS-
d˜ = (x̂ − x)2 + (ŷ − y), (25) denied UAV can be localized to within 40m of its true location.
and the corresponding standard deviation σ(d). ˜ In our future work, we shall consider evaluating the opti-
Table 1 shows the results from ten simulations repeated with mality and robustness of the proposed EKF using extensive
different random seed. The last row shows the average result experimental data.
of the ten simulations. 9, 718 location estimates are obtained R EFERENCES
in each simulation and the first 2, 000 location estimates have [1] J. Z. Sasiadek and P. Hartana, “Sensor fusion for navigation of an
been removed when calculating the performance metrics. autonomous unmanned aerial vehicle,” in IEEE International Conference
As shown in the Table, both the estimate of x and the on Robotics and Automation, ICRA ’04, vol. 4, 2004, pp. 4029–4034.
estimate of y have a bias. As a reference, the value of x varies [2] Y. Bar-Shalom, X. R. Li, and T. Kirubarajan, Estimation with Applications
to Tracking and Navigation: Theory Algorithms and Software. John
within the range of [−5, 000, 1, 000] and the value of y varies Wiley & Sons, 2001.
within the range of [−6, 000, 3, 000]. These have been shown [3] C. W. Martz, Tables of the complex Fresnel integral (NASA SP-3010).
in Fig. 6. Therefore, the value of the bias is comparatively Scientific and Technical Information Division, National Aeronautics and
Space Administration, 1964.
small. However, both biases have a fairly consistent trend in all [4] N. Ikeda Ito’s Stochastic Calculus And Probability Theory. Springer-
ten simulations, E(x̂ − x) is always around 9m and E(ŷ − y) Verlag Telos, 1996.
is always around −11m. Further study may be required to [5] B. D. O. Anderson and J. B. Moore, Optimal Filtering. Prentice Hall,
1979.
investigate the cause of the biases and their implications on [6] F. L. Lewis, Optimal Estimation with An Introduction to Stochastic
the design of the EKF. All three values σ(x̂−x), σ(ŷ −y) and Control Theory. John Wiley & Sons, 1986.
˜ are around 40 − 50m. There are four possible sources
σ(d) [7] A. J. Hoskinson, Manual of geodetic astronomy;: Determination of
longitude, latitude and azimuth, (United States. Coast and Geodetic
that may contribute to the error: Survey. Special publication). U.S. Govt. Print. Off, 1952.
• Distance measurement error. The standard deviation of [8] S. P. Drake, Converting GPS coordinates λφh to local coordinates enu.
DSTO, Australia, Tech. Rep. 2000.
the distance measurement error is 10m.
229