You are on page 1of 6

Proceedings

The of
of the
International
Proceedings 20th
20th World
Federation
the Worldof Congress
Automatic Control
Congress
Proceedings
The of the
International
Toulouse, France, 20th9-14,
World
Federation
July of Congress
Automatic Control
2017
The International Federation of Automatic Control
Available online at www.sciencedirect.com
The International Federation
Toulouse, of Automatic Control
Toulouse, France,
France, July
July 9-14,
9-14, 2017
2017
Toulouse, France, July 9-14, 2017

ScienceDirect
StateIFACEstimation
PapersOnLine 50-1 (2017) 11683–11688
for a Multirotor using
State Estimation for a Multirotor using
StateTight-Coupling
Estimation for aofMultirotor GNSS andusing
Tight-Coupling of GNSS and
Tight-Coupling
Inertial Navigation of GNSS and
Inertial Navigation 
Inertial

Navigation ∗ ∗
Thomas Konrad ∗ Michael Breuer ∗ Thomas Engelhardt ∗
Thomas
Thomas Konrad ∗∗ Michael
Michael
DirkBreuer
Abel ∗∗ ∗∗ Thomas
Thomas Engelhardt
Engelhardt ∗∗
Thomas Konrad
Konrad Michael Dirk
Breuer
Breuer
Abel ∗ Thomas Engelhardt
Dirk
Dirk Abel
Abel ∗


Institute of Automatic Control, RWTH Aachen University,
∗ Institute of Automatic Control, RWTH Aachen University,
Institute
∗ Aachen, of Automatic
Germany
Institute Germany Control,
(e-mail:
of Automatic RWTH
RWTH Aachen
Aachen University,
t.konrad@irt.rwth-aachen.de).
Control, University,
Aachen,
Aachen, Germany (e-mail:
(e-mail: t.konrad@irt.rwth-aachen.de).
t.konrad@irt.rwth-aachen.de).
Aachen, Germany (e-mail: t.konrad@irt.rwth-aachen.de).
Abstract: Multicopters are becoming a major tool for diverse industrial outdoor usecases,
Abstract:
Abstract: Multicopters
Multicopters are
are becoming
relativeaaalocalization
becoming major
major tool andfor diverse
control. industrial outdoor usecases,
requiring accurate
Abstract:
requiring Multicopters
accurate
absolute
absolute
and
areand becoming
relative major tool
localizationtool andfor
for diverse
diverse
control.
industrial
Robust and
industrial
Robust and
outdoor
outdoor usecases,
high-rate state
usecases,
high-rate state
requiring
estimation
requiring accurate
is therefore
accurate absolute
crucial,
absolute and
and relative
even in
relative the localization
event of
localization poorand
and control.
reception
control. Robust
of global
Robust and high-rate
navigation
and high-rate state
satellite
state
estimation
estimation is
is therefore crucial, even
thisin the eventthis
of poor reception of global navigation satellite
systems (GNSS).
estimation
systems is therefore
(GNSS). therefore
To
crucial,
crucial, even
To overcome
overcome even
this
in the
the event
problem,
inproblem, of
of poor
eventthis paper
poor
paper
reception
addresses
reception
addresses
of
of global
global
the
navigation
navigation satellite
the implementation
implementation
and
satellite
and
systems
validation
systems (GNSS).
of
(GNSS).a To overcome
tightly-coupled
To overcomefusion this
fusion
this ofofproblem,
GNSS
problem, andthis paper
inertial
thisinertial addresses
sensors
paper sensors
addressesfor the
micro implementation
aerial
the implementation vehicles. and
The
and
validation
validation of
of a tightly-coupled GNSS an and for micro aerial vehicles. The
validation
targeted of a
targeted experimentala tightly-coupled
quadcopter
tightly-coupled
experimental quadcopter
fusion
fusion of
of GNSS
provides
provides GNSS an
and
and inertial
inertial sensors
industrial-class
industrial-class sensors for
for micro
inertial
inertial micro aerial
aerial vehicles.
measurement
measurement
unit and
vehicles.
unit
The
Theaa
and
targeted experimental
multi-frequency
targeted experimentalGNSS quadcopter
receiver. The
quadcopter provides an
an industrial-class
sensorfusion
provides inertial
inertial measurement
including initialization
industrial-class unit
unit and
and parameterization
measurement and aa
multi-frequency
multi-frequency
is explained in GNSS
GNSS
detail, receiver.
receiver.
and The
The
practical sensorfusion
sensorfusion
implementations including
including
are initialization
initialization
given. The work and
and parameterization
parameterization
focuses on outdoor
multi-frequency
is explained in GNSS receiver.
detail, The implementations
sensorfusion including initialization and parameterization
is
is explained
validation
explained in
tests
in using aand
detail,
detail, and
and
practical
practical
highly accurate
practical implementations
optical tracking
implementations
are
are
are
given.
given.
system
given.
The
The
as
The
work
work
reference.
work
focuses
focuses
Results
focuses
on
on outdoor
outdoor
show
on show
outdoor an
validation
validation
absolute tests
tests
horizontal using
using a
a
positionhighly
highly
error accurate
accurate
of below optical
optical
1 m and tracking
tracking
low system
system
standard as
as reference.
reference.
deviations of 5 Results
Results
cm for show
horizontal an
an
validationhorizontal
absolute tests using a highly
position error accurate
of below optical tracking systemdeviations
as reference. Results show an
absolute
position, horizontal
absolute 0.15 m/s for
horizontal position error
velocity,
position of
and
errorand 1◦◦ for111 m
of below
below m and
and
and low
low standard
low standard
orientation deviations
deviations aaof
errors. Moreover, ofcomparison
55 cm
5 cm
for horizontal
cm for
for horizontal
with a
position, 0.15 m/s for velocity, 1 ◦ for m orientation standard
errors. Moreover, ofcomparison horizontal
with a
position,
loosely-coupled
position, 0.15
0.15 m/sm/s
filterfor velocity,
using
forusing and 1 ◦ for orientation
Real-Time-Kinematic
velocity, and 1 for orientation (RTK) errors. Moreover,
measurements
errors. is a comparison
given,
Moreover,is agiven, with
with aa
demonstrating
comparison
loosely-coupled
loosely-coupled
potential of filterfilter using Real-Time-Kinematic
Real-Time-Kinematic (RTK)
(RTK) measurements
measurements
of bothis given, demonstrating
the
loosely-coupled
the potential of
further
filter
further
research
using
research
when exploiting the
Real-Time-Kinematic
when exploiting (RTK)
the
advantages
measurements
advantages of both given, demonstrating
isapproaches.
approaches. demonstrating
the
the potential
potential of further research
of further research when
when exploiting the
exploitingControl) advantages
the advantages of both approaches.
© 2017, IFAC (International Federation of Automatic Hosting byofElsevier
both approaches.
Ltd. All rights reserved.
Keywords: navigation, multirotor, GNSS, INS, tight-coupling, parameterization, validation
Keywords: navigation,
Keywords: navigation, multirotor, GNSS, GNSS, INS, tight-coupling,
tight-coupling, parameterization, validation validation
Keywords: navigation, multirotor, multirotor, GNSS, INS, INS, tight-coupling, parameterization,
parameterization, validation
1. INTRODUCTION
1. INTRODUCTION
1. INTRODUCTION
1. INTRODUCTION
Micro aerial vehicles (MAVs) in form of multicopters are
Micro aerial
Micro
becoming aerial vehicles
vehicles
a major (MAVs) for
(MAVs)
instrument in diverse
in form of
form of multicopters
multicopters are
are
Micro
becoming aerial
a vehicles
major (MAVs) for
instrument form ofoutdoor
in diverse multicopters
outdoor
usecases,
usecases, are
becoming
e.g., takingaa aerial
becoming major
major instrument
footage
instrument for
for filming
for diverse outdoor
purposes,
diverse outdoor and usecases,
inspec-
usecases,
e.g., taking
e.g.,
tion taking aerial footage
aerial
of industrial footage
structures. for filming
for filming purposes,
Due topurposes,
their high and
and inspec-
inspec-
mobility,
e.g., taking
tion prices aerial footage
of industrial
industrial structures. for filming
Due purposes,
toprovide
their high and inspec-
mobility,
tion
low
tion of and
of industrial ease structures.
of use,
structures. they Due
Due can to their
toprovide high
their hightime mobility,
and
mobility,cost
low
low prices
prices
advantages and
and ease
ease
compared of
of use,
use,
to they
they can
can
conventional provide
methods time
time ofand
and cost
cost
filming
low prices and
advantages ease of use,
compared to they can provide
conventional methods timeofand cost
filming
advantages
and inspection.
advantages compared
Nowadays,
compared to
to conventional
most of the
conventional methods
commercial
methods of
of filming
mul-
filming
and inspection.
and inspection.
ticopters Nowadays,
are stillNowadays,
manually most most
piloted, of the
of the commercial
commercial
providing only basicmul-
mul-
and inspection.
ticopters stillNowadays,
are still manually most
piloted, of the commercial
providing only mul-
basic
ticopters
levels
ticoptersof are
automation
are still manually
based
manually piloted,
on standard
piloted, providing
Global
providing only
only basic
Position
basic
levels of
levels
System of (GPS)
automation
automation based on
based
measurements. on standard
standard Global Position
Global Position
levels
System of (GPS)
automation based on For
measurements. For
full automatic
standard
full Global Position
automatic
flight,
flight,
System
robust
Systemand (GPS)
and measurements.
accurate
(GPS) positioning
measurements. For
is
For full
required automatic
for
full automatic flying flight,
near Fig. 1. Unmanned experimental quadcopter
robust
robust
or even and accurate
accurate
under solid positioning
positioning
structures. isPrecise
is required
required and for flyingflight,
forrobust
flying esti- Fig.
near
near Fig. 1.
1. Unmanned
Unmanned experimental
experimental quadcopter
quadcopter
robust
or even and accurate
under solid positioning
structures. isPrecise
required and forrobust
flying nearesti- Fig.
The 1. Unmanned
basis of these experimental
inertial quadcopter
navigation systems (INS) has
or even
mation under
of the solid
full structures.
state can lead Precise
to and
promising robust
results esti-
in The basis of these inertial navigation systems
or even
mation
mation
controller
under
of
of the
the
solid
full
full
performance
structures.
state
state can
can
using lead
lead
Precise
to
to
and
promising
promising
flatness-based
robust
results
results
(Engelhardt
esti-
in
in The
been
The basis
basis of
analyzed these
in
of these inertial
various navigation
literature
inertialliterature
navigation (cf. Farrell (INS)
systems
systems (2008)has
(INS)
(INS) has
or
has
mation
controller of the full
performance state can lead to
using flatness-based promising
flatness-based results
(Engelhardt in been
been
Wendel analyzed
analyzed
(2011)), in
in various
various
showing literature
its potential(cf.
(cf. Farrell
Farrell
by using (2008)
(2008) or
or
military
controller
et al.,
controller2016)performance
or model
performance using
predictive controllers.
using flatness-based (Engelhardt
Looking
(Engelhardt at been
Wendel analyzed
(2011)), in showing
various literature
its potential
potential(cf. by
Farrell
using (2008) or
military
et
et al.,
al.,
current 2016)
2016) or
or
professionalmodel
model predictive
predictive
multicopters, controllers.
controllers.
however, algorithm Looking
Looking at
at
ro- Wendel
grade
Wendel (2011)),
IMUs and
(2011)), showing
GNSS
showing its
receivers with
its potential by
large using
antennas
by using military
and
military
et al., 2016) or model predictive controllers. Looking at grade
grade IMUs
IMUs and
and GNSS
GNSS receivers
receivers with
with large antennas and
current professional
current
bustness
current
professional
professional
multicopters,
in the case multicopters,
of poor satellite
multicopters,
however,
however,
reception
however,
algorithm
algorithm
is still ro-
algorithm an thereby
ro-
ro- grade
thereby
reaching
IMUs and high
reaching GNSS
high
positional
positional with large
receiversaccuracy
accuracy large antennas
during
antennas
during long
and
long time
and
time
bustness
bustness
issue. As in
in the
the case
case
higher-grade of
of poor
poor
inertial satellite
satellite
measurements reception
reception units is
is still
still
(IMUs) an
an thereby
ranges.
thereby reaching
Godha
reaching high
and
high positional
Cannon
positional accuracy
(2007) show
accuracy during
the
during long
performance
long time
time
bustness
issue.global in the case ofinertial
As higher-grade
higher-grade poor satellite
measurements reception units is (IMUs)
still an ranges. ranges.
of Godha
such Godha
a GPS/INSand Cannon
and Cannon (2007)
in the (2007) show of
show
application theground-based
the performance
performance
issue.
and As
issue.global navigationinertial
As higher-grade satellitemeasurements
inertial system (GNSS)
measurements units (IMUs)
receivers
(IMUs) of
unitsreceivers ranges.
such Godha and Cannon
aa GPS/INS in the (2007) show of
application theground-based
performance
and
and
get global
cheaper navigation
navigation
and more compact, satellite
satellite system
system
MAVs are (GNSS)
(GNSS)
enabled receivers
to use of of
urbansuch GPS/INS
vehicles,
suchvehicles,
a GPS/INS and in
in the
achieve application
good
the application of
results ground-based
using model-
of ground-based
and
get global
cheaper navigation
and more satellite
compact, system
MAVs (GNSS)
are enabled receivers
to use urban
urban
based vehicles,
reduction and
and
of the achieve
achieve
possible good
good
degreesresults
results
of using
using
freedom. model-
model-
For the
get
more
get cheaper
advanced
cheaper and
and more
approaches
more compact,
compact, MAVs
in filter
MAVs are
design.
are enabled
IMU measure-
enabled to
to use
use urban
based vehicles, of
reduction and the achieve
possible good
degreesresults
of using For
freedom. model-
the
more
more
ments advanced
advanced
can be used approaches
approaches in
in
in a strapdown filter
filter design.
design.
algorithm IMU
IMU measure-
tomeasure-
provide based based
practical reduction
reduction of
application the
of theon possible
on a
possible degrees
multicopter, of freedom.
however,
degrees ofhowever,
freedom.the For
the the
high
Forhigh
the
more advanced
ments can canstate
be usedapproaches
used in
in aa strapdown filter
strapdown design.
algorithm IMU measure-
to provide
provide practical
practical
dynamics application
application
of the flighton a
a
havemulticopter,
multicopter,
to be however,
estimated the high
accurately,
ments
high-rate
ments be
canstate
be used in
propagation,
in a strapdownupdated algorithm
with
algorithm to
absolute sensor
to provide practical
dynamics application
of the flighton a
havemulticopter,
to be however,
estimated the high
accurately,
high-rate
high-rate state propagation,
propagation, updated
updated with sensors.
with absolute
absolute sensor and dynamics of
of the
restrictions theto flight have
weight,
havesize to be
be estimated
to and cost of theaccurately,
employed
measurements
high-rate state taken with GNSS
propagation, updated or visual absolute sensor
with sensors. sensor dynamicsand
and restrictions
restrictions to
to
flight
weight,
weight, size
size and
and
estimated
cost
cost of
of theaccurately,
employed
measurements
measurements
measurements
taken
taken
taken
with
with
with
GNSS
GNSS
GNSS
or
or
or
visual
visual
visual sensors.
sensors.
equipment
and pose
restrictions
equipment pose
additional
to weight, size
additional
challenges.
and cost
challenges. of the employed
the
Abeywardena
Abeywardena
and
employed
and
 The authors gratefully acknowledge the contribution of the joint equipment
Dissanayake
equipment pose
pose additional
(2015) use
additional a challenges.
monocoular Abeywardena
camera
challenges.camera for
Abeywardena and
Simulta-
and
 The authors
 The authors gratefully acknowledge the contribution of the
the joint
Dissanayake
Dissanayake
neous (2015)
(2015)
Localization use
use
and a
a monocoular
monocoular
Mapping (SLAM) camera
on anfor
for Simulta-
Simulta-
MAV, and
research project Galileo
gratefully Online:
acknowledge GO! supported
the by
contribution
 The authors gratefully acknowledge the contribution of the joint the
of German
joint Dissanayake
neous (2015)and
Localization use Mapping
a monocoular (SLAM) camera
on anforMAV,
Simulta-
and
research
Aerospace project Galileo
Centre Galileo
research project (DLR) withOnline:
Online: GO!
aid GO! supported
of thesupported by
German Federal the German
by the Ministry
German neous
neous Localization
tightly-couple the
Localization and Mapping
measurements
and Mapping (SLAM) (SLAM)
with an on
on an
INS MAV,
for
an MAV, and
indoor
and
research
Aerospace project
Centre Galileo
(DLR) Online:
and with aid GO!
of supported by the German tightly-couple
tightly-couple
state estimation.the
the measurements
measurements
However, since with
with
many an
an INS
INS for
for
industrial indoor
indoor
appli-
of Economic
Aerospace Affairs
Centre (DLR) Energy
with of the
the German
aid (BMWi), German Federal
Federal Ministry
in compliance with a
Ministry tightly-couple the measurements with an INS for indoor
Aerospace
of
of Economic
Centre (DLR)
Affairs and with
Energy aid of the German
Energy (BMWi),
(BMWi), in
Federal Ministry
in compliance
compliance with with a state
state estimation.
estimation. However,
However, since
since many
many industrial appli-
resolution
of
Economic of the
Economic the
resolution
German
Affairs and Bundestag.
Affairs and Bundestag.
Energy (BMWi), in compliance with a
a cations
state
cations
require outdoor
estimation.
require However,
outdoor
flight
flight since
in many industrial
in unknown
unknown industrial appli-
environments,
appli-
environments,
resolution ofof the German
German Bundestag. cations require outdoor flight in unknown environments,
resolution of the German Bundestag. cations require outdoor flight in unknown environments,
Copyright © 2017 IFAC 12180
2405-8963 ©
Copyright © 2017,
2017 IFAC (International Federation of Automatic Control)
IFAC 12180Hosting by Elsevier Ltd. All rights reserved.
Copyright
Peer review©under
2017 responsibility
IFAC of International Federation of 12180
Automatic Control.
Copyright © 2017 IFAC 12180
10.1016/j.ifacol.2017.08.1684
Proceedings of the 20th IFAC World Congress
11684
Toulouse, France, July 9-14, 2017 Thomas Konrad et al. / IFAC PapersOnLine 50-1 (2017) 11683–11688

the number of trackable features in a SLAM approach is


questionable and fallback to GNSS measurements is prob- xk-1
ably necessary. George and Sukkarieh (2005) present an
approach of tightly-coupled fusion with inertial sensor bias IMU Strapdown x-k x+k
estimation on-board an unmanned aerial vehicle (UAV), propagation
although, in-flight validation with a suitable reference
sensor is not provided and accuracy is still limited. For zk,pred ba,k, bg,k δxk
high precision positioning, Pilz et al. (2011) employ Real
Time Kinematic (RTK) for centimetre-precision, but do GNSS GNSS zk ek EKF
not consider loss of the RTK solution, and focus on static pre-processing update
measurements without dynamics.
The present paper aims to fill these gaps by presenting Fig. 2. Filter structure, adapted from Breuer et al. (2016)
an approach of a tightly-coupled GNSS-aided INS for un-
manned multicopters, and validating its accuracy during consists of position pt in the t-frame (3×1), velocity v neb in
outdoor flight with a quadrotor experimental vehicle (see the n-frame (3 × 1), orientation quaternion q nb , describing
figure 1). Instead of updating the propagated state using the rotational transformation in order to align the b-frame
a pre-computed position solution based on the combined with the n-frame (4 × 1), accelerometer and gyroscope
visible GNSS satellites (loosely-coupling), individual pseu- biases bba , bbω (3 × 1), and GNSS-receiver clock errors cr
doranges and Doppler ranges to each satellite are tightly- (2 × 1).
coupled directly in an error-state extended Kalman filter
(EKF). Time delays in these GNSS measurements are Accelerometer and gyroscope biases are estimated to allow
considered. Parameterization and initialization of the filter a more precise propagation of the quadcopter’s state based
is presented and characteristics of the system, e.g. short on IMU measurements. As proposed in literature, e.g.
flight times and sensor restrictions, are considered in this by George and Sukkarieh (2005), both accelerometer and
work. For outdoor experimental validation, an infrared gyroscope biases are modeled as a random walk process
camera based tracking system is used as a reference, al- according to
lowing to discuss the accuracy of position, velocity and ba,k+1 = ba,k + wa
(3)
orientation estimation of the quadcopter during flight. bω,k+1 = bω,k + wω ,
The paper is organized as follows: section 2 presents the where wa , wω are zero-mean white noise processes.
tightly-coupled filter approach focusing on the implemen- Since the GNSS receiver clock in general is floating, e.g.
tation on a multicopter. In section 3, the state initialization it is not synchronized to GPS time, the receiver clock
algorithm is explained, followed by an overview of the error has to be estimated as well. Modeling the clock
choice of filter parameters in section 4. Further on, results error allows for updating the GNSS-aided position in the
from an experimental outdoor validation comparing to the event of less than four available satellites and is therefore
infrared tracking system are provided in section 5. Finally, necessary for the proposed tightly-coupled filter design.
a short comparison with an RTK-based loosely-coupled The implemented model consists of an offset and a drift
filter is shown in section 6. component (Wendel, 2011):
 
2. NAVIGATION FILTER DESIGN 1 T
cr,k+1 = cr,k + wc , (4)
1 0
2.1 System Overview where cr contains the two scalar values for receiver clock
offset and drift, wc is a vector of two uncorrelated zero-
In this research, a nonlinear model in state-space form mean white noise components and T is the sample time.
xk+1 = F k (xk )xk + Gk (xk )wk wk ∼ N (0, Qk ) As sketched in figure 2, the filter design is conse-
(1)
z k = H k (xk )xk + v k v k ∼ N (0, Rk ) quently split into three parts: the GNSS measurement
is considered, where xk is the state of the system at time pre-processing, the IMU strapdown mechanization, and
step k, wk is the process noise, z k is the measurement an extended Kalman filter for error estimation using the
and v k is the measurement noise. F k , Gk and H k are GNSS measurements. The concept is based on a previous
the nonlinear state transition, noise and measurement publication (Breuer et al., 2016) and is presented for the
matrices, respectively. Several coordinate frames are used specific implementation on a quadcopter in the following
during the work, denoted by a superscript: e-frame and t- subsections.
frame reference Earth-fixed Earth-centered frame (ECEF)
and tangent frame (longitude λ, latitude φ, height h), 2.2 GNSS Measurement
respectively. The n-frame is a local Cartesian frame with
origin at the current position, x-axis pointing north, y-axis As GNSS measurements, GPS L1 and L2c pseudorange
east, and z-axis downwards. For defining orientation and and Doppler observables are used in combination with
heading, the Cartesian b-frame is fixed to the IMU and the broadcasted ionospheric coefficients and the navigation
has its axis aligned with front, right and down orientation message.
relative to the quadcopter.
A Pseudorange observable ρr is generated using the GPS
The chosen state vector of the filter L1 coarse/acquisition (C/A)-code (index 1) and consists of
 
x = pt v neb q nb bba bbω cr (2) the real range ρ̂ between satellite and receiver antennas at

12181
Proceedings of the 20th IFAC World Congress
Toulouse, France, July 9-14, 2017 Thomas Konrad et al. / IFAC PapersOnLine 50-1 (2017) 11683–11688 11685

emission and reception time and numerous additive error matrix from n to b-frame, and g n the local gravitational
terms: acceleration. abib,est and ω bib,est are estimated using the
f2 current IMU measurements abib,meas and ω bib,meas and the
ρr = ρ̂ + cb − cr,o + Ir + Tr + Mρ + νp , (5)
f1 estimated bias values ba and bω according to:
where cb is the satellite clock error, cr,o the receiver clock abib,est = abib,meas − ba (11)
offset, ff21 Ir the frequency dependent ionospheric delay, Tr
ω bib,est = ω bib,meas − bω . (12)
the tropospheric delay, Mρ delays caused by multipath and
νp additive noise. Equations (8) to (10) are integrated using a forth-order
Runge-Kutta integration to yield the updated state at
In this work, the ionospheric delay is partly compensated time step k + 1. Thereby, states for accelerometer and
by a Klobuchar parametric correction model, as proposed gyroscope biases remain constant and receiver clock errors
by Klobuchar (1987). Since this model only provides a are updated according to (4).
compensation of about 50 % of the total ionospheric delay,
GPS L2c measurements (index 2) are used if available to Earth’s local gravitational acceleration vector g n is mod-
eliminate this error. A per-satellite correction factor Iaρ is eled using the Welmec-equation, which is an approxima-
then formed to calculate an ionospheric-free pseudorange tion based on the current user latitude φ  and height h:
ρ̄ for the L1 signal (Farrell, 2008): gdn = g0 1 + g1 sin2 (φ) − g2 sin2 (2φ) − g3 h , (13)
f 1 f2 where gdn is the vertical component of g n and g1 to g3 are
I aρ = 2 (ρ2 − ρ1 ) (6) constant parameters.
f1 − f22
f2 As part of the propagation step, the covariance matrix
ρ̄ = ρ1 − Iaρ (7) P is updated by solving the continuous-time form of the
f1
where f1/2 denotes the GPS frequencies of L1 and L2c well-known Kalman filter relation
signals, respectively. Ṗ = F k P + P F Tk + Gk QGTk , (14)
where F k and Gk are the linearized state transition and
For correction of the tropospheric delay within pseudor- noise matrices at time step k (Wendel, 2011), and Q
ange observables, a model considering day of the year and the process noise covariance matrix, containing IMU and
satellite elevation angle is implemented, as proposed by receiver clock noise variances (see section 4).
Collins (1999). Satellite clock errors are corrected using
a second order model, as broadcasted by GPS in the 2.4 Kalman Filter Error Model
navigation message, reducing these clock errors and rel-
ativistic effects to under 1 m. In this work, errors induced For fusing the GNSS measurements with the estimated
by multipath are not specifically treated, since the GNSS a-priori state x−k , an error-state extended Kalman filter
receiver already provides basic multipath mitigation based update step is used to find the optimal state estimate,
on signal strength analysis. running at a rate of 10 Hz. Since an error-state formulation
For measuring velocity, Doppler observables are used that is used, the state mean equals zero at the beginning of each
give the relative velocity between satellite and receiver update step, e.g. δxk−1 = 0.
velocity based on the Doppler effect. Since these obserables GNSS observables are prone to a measurement delay in the
are not prone to significant atmospheric delays, only region of 20-60 ms. This delay can be accurately measured
satellite clock error drift is compensated by using a second using the receiver timestamp in a measurement and a
order polynomial with GPS-broadcasted coefficients. digital pin of the receiver, that is high at every full second
In the event of receiving more than five satellites, elevation of receiver time. The Kalman filter update step is then
angle based masking is implemented. Satellites at an performed back in time using the corresponding stored
elevation angle lower than 20 ◦ are eliminated due to their past state vector and the measurement equation
large atmospheric errors (Wieser et al., 2005). ek = H k δxk + ν k , (15)
where H k is the linearized measurement matrix and ek
Satellite position and velocity are calculated based on the contains the difference between predicted and measured
broadcasted ephemerides (Farrell, 2008), complementing pseudorange and Doppler delta-range for each satellite i:
the measurement inputs to the Kalman filter.  
ρpred,i − ρmeas,i
ek,i = (16)
2.3 Strapdown Propagation dpred,i − dmeas,i
The predicted observables are calculated using the esti-
For dynamic propagation of position, velocity and orienta- mated position, velocity and receiver clock states, and
tion between GNSS measurements, measured accelerations satellite position and velocity at time of signal transmis-
and angular rates are integrated at a rate of 100 Hz. The sion, considering the lever arm between IMU and GNSS
equations follow the standard of inertial navigation, as antenna. The entries of the matrix H k can be found in
described by e.g. Farrell (2008) and Wendel (2011): Wendel (2011). Using the measurement error, δxk results
ω bnb = ω bib,est − C bn (ω nen + ω nie ) (8) by evaluating the standard Kalman filter equations. The
posteriori state estimate x+ k is then formed by
v̇ neb,k = C Tbn abib,est − (ω nen + 2ω nie ) × v neb,k + g n (9) −
x+k = x k − δxk , (17)
ṗnk = v neb,k (10) followed by several strapdown propagation steps (8) to
where ω bnb is the body angular rate, ω nie and ω nen are earth (10) using stored IMU measurements until the present
and transport angular rates, C bn is the direction cosine time step is reached again.

12182
Proceedings of the 20th IFAC World Congress
11686
Toulouse, France, July 9-14, 2017 Thomas Konrad et al. / IFAC PapersOnLine 50-1 (2017) 11683–11688

3. INITIALIZATION 50 0.2

deltarange σ [m/s]
pseuorange σ [m]
Before the navigation filter is run, the state vector x0 40 0.15
needs to be initialized using proper values to ensure con-
vergence of the extended Kalman filter. Since a quadcopter
is started at the ground, stillstand is assumed during ini- 30 0.1
tialization. Position and receiver clock error and drift are
estimated by an iterative nonlinear least-square algorithm 20 0.05
using the pseudorange and Doppler observables, as pro- 260 time [s] 280 260 time [s] 280
posed e.g. by Wendel (2011). Velocity and accelerometer
bias values are set to zero, and gyroscope bias to the mean Fig. 3. Typical standard deviations for pseudorange (left)
of the sensor readings during a five second interval. Initial and Doppler range (right) measurements for three
roll φ and pitch θ angles are then estimated by using the tracked satellites during the outdoor experiment.
accelerometer a readings:
and Doppler observables. CGN SS has been determined
φ = atan2 (−ay , −az ) using nonlinear unconstrained optimization on a set of
   (18)
θ = atan2 ax , a2y + a2z , experimental test data, minimizing the root mean squared
(RMS) position error versus the reference system. Re-
where atan2 is the quadrant-corrected arctangent func- sulting standard deviations for the GNSS measurements
tion. For calculating the yaw angle ψ, estimated roll and during a typical outdoor measurement on the targeted
pitch angles are used to get corrected readings mn in the quadcopter are depicted in figure 3, leading to 20 − 50 m
horizontal plane from the raw magnetometer readings mb for pseudoranges, and 0.08 − 0.2 m/s for Doppler ranges.
in the b-frame:
mn = C n  b m b (19) 5. EXPERIMENTAL VALIDATION
ψ = atan2 (−mn,y , mn,x ) , (20)
Experimental validation tests are carried out with a Pel-
where C n b is the direction cosine matrix rotating the b- ican quadrotor from Ascending Technologies (cf. fig. 1).
frame in roll and pitch to align with the local horizontal GNSS measurements are taken by a Septentrio AsteRx3
plane. receiver in combination with an Antcom G5Ant1AS4
A validation versus the external reference system shows L1/L2 multi-frequency patch antenna, providing uncor-
accuracies of below 5 m for position and below 10 ◦ for rected pseudorange and Doppler observables at a rate of
orientation states of the presented initialization approach, 10 Hz, and a digital pulse for time delay calculation. As
which is sufficient for convergence of the filter algorithm. IMU, an industrial-grade MicroStrain R
3DM-GX3 R
-25-
OEM is employed. Its axes coincide with the b-frame.
In order to reduce coning and skulling effects caused by
4. PARAMETERIZATION
high-frequency vibrations, delta-velocity and delta-angle
measurements are used at 100 Hz, from which mean accel-
Filter parameters, e.g. entries in the covariance matrices erations and angular-rates during the last time step are
Qk and Rk , have been determined experimentally, and calculated.
fine-tuned for the targeted quadrotor platform.
The high-accuracy reference measurements are provided
Accelerometers and gyroscopes are parameterized based by an ART TrackPack motion capture system, consisting
on an Allan Deviation test, (cf. Breuer et al. (2016)), of two infrared cameras and allowing a tracking space of
yielding the noise parameters in table 1 for σa , σg and approximately 10 m3 . Thereby, position and orientation
σb,a , σb,g of the employed IMU. These values are in a measurements are generated at a rate of 60 Hz. Due to the
typical range for a modern industrial-class IMU and are limited tracking space, only parts of the complete flight are
sufficient for the use in this inertial navigation filter. observed. The coordinate system of the tracking system
Table 1. Standard deviations of the is leveled and calibrated using static RTK measurements
continuous-time IMU sensor model for with a standard deviation of below 1 cm, both in frame
measurement noise (σ) and bias noise (σb ) origin and orientation versus north. This calibration pro-
cedure allows direct comparison of the estimated state xk
Sensor σ σb with measurements of the tracking system.
√ √
Accelerometer 0.8 · 10−3 m/s s 0.4 · 10−4 m/s2 s
√ √ An overview of the conducted test flight is given in
Gyroscope 0.52 · 10−3 rad/ s 0.87 · 10−5 rad/s s
figure 4, comparing estimated position, least-mean squares
position (LMS) based on raw GPS measurements and
Pseudorange and Doppler ranges are weighed using the RTK measurements. For best filter convergence, circles
carrier-to-noise ratio C/N0 determined by the receiver. are flown prior entering the area tracked by the reference
Thus, a sigma-epsilon model is implemented to calculate system. Thereby, IMU bias and receiver clock error states
pseudorange and Doppler range variances σ 2 , as proposed all converge to reasonable values, however their actual
by Wieser et al. (2005): value is not known and therefore cannot be validated in
C/N0 this experiment. As expected, the raw GPS measurements
σ 2 = CGN SS 10− 10 , (21) are smoothed by the filter, however, a static offset to the
where C/N0 is the carrier-to-noise ratio in dB Hz and RTK solution is observed due to the remaining errors
CGN SS is a constant factor, separate for pseudorange in pseudoranges. In the north-eastern circle, a loss of

12183
Proceedings of the 20th IFAC World Congress
Toulouse, France, July 9-14, 2017 Thomas Konrad et al. / IFAC PapersOnLine 50-1 (2017) 11683–11688 11687

15 2

north [m/s]
0
10
north [m]

-2
5 2

east [m/s]
reference 0
available
0
-2
-10 -5 0 5
east [m] 2

down [m/s]
Fig. 4. 2D-overview of flight: estimated state (red), 0
LMS solution (cyan), RTK measurements (blue), and
tracking space of the reference system.
-2
370 380 390 400 410
3 time [s]
north [m]

2
Fig. 6. Estimated velocity (red) compared to reference
1 system (black) and RTK measurements (blue).
0 roll [deg]
20
3
east [m]

2 0
1
0 -20
20
pitch [deg]

3
down [m]

2 0
1
0 -20
370 380 390 400 410
yaw [deg]

time [s] 50
0
Fig. 5. Estimated position (red, static errors of 0.2 m in
north, −0.7 m in east, and −2.5 m in down removed) -50
compared to reference system (black) and RTK mea- 370 380 390 400 410
surements (blue). time [s]
RTK-fix is visible, causing the receiver position to jump Fig. 7. Estimated orientation (red) compared to reference
and thus showing a problem when using unfiltered RTK system (black).
measurements for position estimation.
Both velocity and orientation show very high accuracy
An extract of this flight with typical results for position, (cf. figures 6 and 7). During dynamic movements, no
velocity and orientation compared to the reference track- significant error compared to the tracking system can
ing system and RTK measurements is depicted in figures be identified. The velocity estimates have a zero-mean
5 to 7. Note, that the tracking system can only track parts error, and standard deviations below 0.15 m/s in all three
of the flight, therefore measurement gaps are visible. directions. Equally, the errors in orientation have zero
For position, static absolute errors of below 1 m in north mean and reach standard deviations below 1◦ .
and east, and 2.5 m in down are reached by the filter, as
expected due to the remaining errors in pseudorange mea- 6. COMPARISON WITH RTK-BASED
surements. Figure 5 shows the estimated position with- LOOSELY-COUPLED FILTER
out these static errors, therefore demonstrating the high
relative accuracy during the flight: standard deviations To show the potential of using tightly-coupled filter-
of below 5 cm horizontally and 15 cm vertically could be ing with standard GNSS measurements, an RTK-based
reached during the 500 s flight. At 381 s, a loss of the RTK loosely-coupled filter is briefly presented to show the dif-
ambiguity fix is visible which causes jumps in the receiver’s ferences in performance. RTK position pmeas and velocity
position solution, but does not affect the tightly-coupled v meas measurements as calculated by the GNSS receiver
estimation. are used to update the strapdown state propagation in the

12184
Proceedings of the 20th IFAC World Congress
11688
Toulouse, France, July 9-14, 2017 Thomas Konrad et al. / IFAC PapersOnLine 50-1 (2017) 11683–11688

3 7. CONCLUSION AND FUTURE WORK


north [m]

2
In this paper, a tightly-coupled GNSS-based inertial nav-
1 igation filter for multirotor MAVs is presented and exper-
loss of RTK imentally validated. Velocity and orientation states pro-
0
1 vide high dynamic accuracy, even compared to an RTK-
based filter. In future work, atmospheric errors in individ-
east [m]

0.5 ual pseudoranges are minimized using network correction


data, and estimation of the floating ambiguities in carrier
phase measurements are carried out to increase the posi-
0
1 tional accuracy. Moreover, the comparison with the RTK-
based filter motivates a combined approach by switching
down [m]

between both filter designs, such that both the high-


0.5 accuracy of an RTK position and the robustness against
poor satellite coverage of tight-coupling can be exploited.
0
380 381 382 383 384 385
time [s] REFERENCES
Abeywardena, D. and Dissanayake, G. (2015). Tightly-
Fig. 8. Tightly-coupled estimated position (red, static Coupled Model Aided Visual-Inertial Fusion for
errors of 0.2 m in north, −0.7 m in east, and −2.5 m Quadrotor Micro Air Vehicles. In Results of the 9th
in down removed) compared to RTK-based loosely- International Conference, Field and Service Robotics,
coupled filter (green) and reference system (black). volume 105, 153–166. Springer-Verlag Berlin, Berlin.
Breuer, M., Konrad, T., and Abel, D. (2016). High Pre-
1 cision Localisation in Customised GNSS Receiver for
down [m/s]

Railway Applications. In Proceedings of the 29th In-


0 ternational Technical Meeting of The Satellite Division
of the Institute of Navigation (ION GNSS 2016).
loss of RTK Collins, J.P. (1999). Assessment and development of a
-1
380 381 382 383 384 385 tropospheric delay model for aircraft users of the global
time [s] positioning system. Ph.D. thesis, University of New
Brunswick.
Fig. 9. Tightly-coupled estimated velocity (red) compared Engelhardt, T., Konrad, T., Schäfer, B., and Abel, D.
to RTK-based loosely-coupled filter (green) and ref- (2016). Flatness-based Control for a Quadrotor Camera
erence system (black). Helicopter Using Model Predictive Control Trajectory
Generation. In Proceedings of the 24th Mediterranean
EKF. Thereby, local GNSS differential corrections are fed Conference on Control and Automation (MED).
to the receiver to eliminate ionospheric and tropospheric Farrell, J. (2008). Aided navigation: GPS with high rate
delays, and correct for satellite clock and ephemerides sensors. McGraw-Hill, Inc.
errors. The propagation step stays identical to the one George, M. and Sukkarieh, S. (2005). Tightly coupled
presented in section 2, (8) to (14). During the Kalman INS/GPS with bias estimation for UAV applications.
filter update step, the measurement equation (15) differs In Proceedings of Australiasian Conference on Robotics
by the matrix H k , cf. Wendel (2011). The error (16) is and Automation (ACRA).
then defined as Godha, S. and Cannon, M.E. (2007). GPS/MEMS INS
 
p − pmeas integrated system for navigation in urban areas. GPS
ek = . (22) Solutions, 11(3), 193–203.
v − v meas
Klobuchar, J.A. (1987). Ionospheric Time-Delay Algo-
For parameterizing the filter, IMU variances remain identi- rithm for Single-Frequency GPS Users. IEEE Transac-
cal, and Rk is changed to using estimated covariances pro- tions on Aerospace and Electronic Systems, AES-23(3),
vided by the GNSS receiver, reaching standard deviations 325–331.
of below 2 cm for position and below 0.3 m/s for velocity. Pilz, U., Gropengießer, W., Walder, F., Witt, J., and
For analysis, results during a short extract of 5 s of the Werner, H. (2011). Quadrocopter Localization Using
above flight are depicted in figures 8 and 9. As expected, RTK-GPS and Vision-Based Trajectory Tracking. In
the loosely-coupled RTK-based filter shows very low static Lecture Notes in Computer Science, PART 1, 12–21.
position errors (below 2 cm in all directions), but performs Springer Berlin Heidelberg.
only slightly better concerning the error standard devia- Wendel, J. (2011). Integrierte Navigationssysteme: Sen-
tions. Furthermore, the loss of RTK ambiguity fix between sordatenfusion, GPS und Inertiale Navigation. Walter
381 s and 384 s leads to a drift in the loosely-coupled de Gruyter.
position towards the degraded receiver measurement, and Wieser, A., Gaggl, M., and Hartinger, H. (2005). Improved
a jump at the point when RTK-fix is regained (cf. circle Positioning Accuracy with High-Sensitivity GNSS Re-
in figure 8). Velocity and orientation of both the tightly- ceivers and SNR Aided Integrity Monitoring of Pseudo-
coupled and the loosely-coupled filter perform very similar, Range Observations. In Proceedings of the 18th Interna-
leading to only small differences in the order of reference tional Technical Meeting of the Satellite Division of The
measurement uncertainty. Institute of Navigation (ION GNSS 2005), 1545–1554.

12185

You might also like