Automatica 46 (2010) 767–774
Contents lists available at ScienceDirect
Automatica
journal homepage: www.elsevier.com/locate/automatica
Brief paper
Optimal position and velocity navigation filters for autonomous vehicles
✩
Pedro Batista
∗
, Carlos Silvestre, Paulo Oliveira
Instituto Superior Técnico, Institute for Systems and Robotics, Av. Rovisco Pais, 1049-001 Lisboa, Portugal
article info
Article history:
Received 10 October 2008
Received in revised form
22 July 2009
Accepted 22 January 2010
Available online 4 March 2010
Keywords:
Underwater vehicles
Navigation
Mobile robots
Autonomous systems
Estimation theory
abstract
This paper presents the design and performance evaluation of a set of globally asymptotically stable time-
varying kinematic filters with application to the estimation of linear motion quantities of mobile platforms
(position, linear velocity, and acceleration) in three dimensions. The proposed techniques are based on the
Kalman and H
∞
optimal filters for linear time-varying systems and the explicit optimal filtering solutions
are obtained through the use of an appropriate coordinate transformation, whereas the design employs
frequency weights to achieve adequate disturbance rejection and attenuation of the measurement noise
on the state estimates. Two examples of application in the field of ocean robotics are presented that
demonstrate the potential and usefulness of the proposed design methodology. In the first the proposed
filtering solutions allow for the design of a complementary navigation filter for the estimation of unknown
constant ocean currents, while the second addresses the problem of estimation of the velocity of an
underwater vehicle, as well as the acceleration of gravity. Simulation results are included that illustrate
the filtering achievable performance in the presence of both extreme environmental disturbances and
realistic measurement noise.
© 2010 Elsevier Ltd. All rights reserved.
1. Introduction
Navigation and Positioning Systems play a key role in the
development of a large variety of mobile platforms for land, air,
space, and marine applications. In the domain of marine research,
for instance, the quality of the navigation data is a fundamental
requirement in applications that range from ocean sonar surveying
to ocean data acquisition or sample collection, as the acquired data
sets should be properly geo-referenced with respect to a given
mission reference point. For control purposes other quantities
such as the attitude of the vehicle and/or the linear and angular
velocities are also commonly required. This paper presents a set
of optimal time-varying filtering solutions for a class of kinematic
systems with direct application to the estimation of linear motion
quantities in accurate Integrated Navigation Systems.
To tackle this class of problems several approaches have been
proposed in the literature. In Fossen and Grøvlen (1998) a globally
exponentially stable (GES) nonlinear control law is presented for
✩
This work was partially supported by Fundação para a Ciência e a Tecnologia
(ISR/IST plurianual funding), by the projects PDCT/MAR/55609/2004-RUMOS and
PTDC/MAR/64546/2006-OBSERVFLY of the FCT, and by the EU Project TRIDENT
(Contract No. 248497). The material in this paper was partially presented at the
17th IFAC World Congress, July 2008, South Korea. This paper was recommended for
publication in revised form by Associate Editor Masaki Yamakita under the direction
of Editor Toshiharu Sugie. The work of P. Batista was supported by a Ph.D. Student
Scholarship from the POCTI Programme of FCT, SFRH/BD/24862/2005.
∗
Corresponding author. Tel.: +351 218418054; fax: +351 218418291.
E-mail address: pbatista@isr.ist.utl.pt (P. Batista).
ships, in two dimensions, which includes a nonlinear observer to
provide the state of the vehicle. This observer relies on the vehicle
dynamics but, as discussed in Robertsson and Johansson (1998),
it does not apply to unstable ships. In the latter a solution to an
extended class of ships is proposed requiring only stable surge
dynamics. In Fossen and Strand (1999) a GES observer for ships (in
two dimensions) that includes features such as wave filtering and
bias estimation is presented and in Nijmeijer and Fossen (1999) an
extension to this result with adaptive wave filtering is available.
An alternative filter was proposed in Pascoal, Kaminer, and Oliveira
(2000) where the problem of estimating the velocity and position
of an autonomous vehicle in three dimensions was solved by
resorting to special bilinear time-varying complementary filters.
More recently, a pair of coworking nonlinear Luenberger GES
observers for autonomous underwater vehicles (AUVs), in 3D, was
proposed in Refsnes, Sorensen, and Pettersen (2006), which also
elaborates on the destabilizing Coriolis and centripetal forces and
moments. However, this last approach assumes, among others,
limited pitch angles. A more complete survey on the subject of
underwater vehicle navigation can be found in Kinsey, Eustice,
and Whitcomb (2006). General drawbacks of the above-mentioned
results include the absence of systematic tuning procedures and
the inherent limitations of the vehicle dynamic models, which
are seldom known in full detail and may be subject to variations
over time. Previous work by the authors can be found in Batista,
Silvestre, and Oliveira (2008).
The main contribution of this paper is a new filtering design
methodology for a class of kinematic systems with application to
the estimation of linear quantities (position, linear velocity, ocean
0005-1098/$ – see front matter © 2010 Elsevier Ltd. All rights reserved.
doi:10.1016/j.automatica.2010.02.004